From a28e94eed8d4191370dbd92c596b77f59aad6599 Mon Sep 17 00:00:00 2001 From: "ziv@openni.org" Date: Thu, 14 Apr 2011 16:32:25 +0300 Subject: [PATCH] Updated to baseline 5.0.1.32. --- CHANGES | 62 + Data/GlobalDefaults.ini | 10 +- Include/XnDDK.h | 5 + Include/XnFormatsStatus.h | 1 + Include/XnPsVersion.h | 4 +- Include/XnStreamParams.h | 61 +- Platform/Linux-x86/CreateRedist/RedistMaker | 15 + .../XnSensorServer/XnSensorServer.vcproj | 179 +- Platform/Win32/Build/XnCore/XnCore.vcproj | 209 +- Platform/Win32/Build/XnDDK/XnDDK.vcproj | 196 +- .../Build/XnDeviceFile/XnDeviceFile.vcproj | 190 +- .../XnDeviceSensorV2/XnDeviceSensorV2.vcproj | 215 +- .../Win32/Build/XnFormats/XnFormats.vcproj | 188 +- Platform/Win32/CreateRedist/EE_NI/EE_NI.sln | 26 + .../Win32/CreateRedist/EE_NI/EE_NI.wixproj | 86 + Platform/Win32/CreateRedist/EE_NI/EE_NI.wxs | 293 +++ .../EE_NI/Fragments/BinariesFragment.wxs | 53 + .../EE_NI/Fragments/FilesFragment.wxs | 1817 +++++++++++++++++ .../EE_NI/Includes/EENIVariables.wxi | 46 + .../EE_NI/Lang/en-us/Loc_en-us.wxl | 14 + .../CreateRedist/EE_NI/Resources/Header.bmp | Bin 0 -> 94554 bytes .../CreateRedist/EE_NI/Resources/mainicon.ico | Bin 0 -> 10534 bytes .../EE_NI/UI/CustomeInstallUI.wxs | 76 + .../EE_NI/bin/Release/EE_NI_setup.exe | Bin 0 -> 1041920 bytes .../EE_NI/bin/Release/en-us/EE_NI.wixpdb | Bin 0 -> 362170 bytes .../EE_NI/obj/Release/EE_NI.wixobj | 1 + .../obj/Release/EE_NI.wixproj.FileList.txt | 7 + .../Release/Fragments/BinariesFragment.wixobj | 1 + .../Release/Fragments/FilesFragment.wixobj | 1 + .../obj/Release/Product.Generated.wixobj | 1 + .../EE_NI/obj/Release/Product.Generated.wxs | 6 + .../obj/Release/UI/CustomeInstallUI.wixobj | 1 + .../EE_NI/obj/x64/Release/EE_NI.wixobj | 1 + .../x64/Release/EE_NI.wixproj.FileList.txt | 7 + .../Release/Fragments/BinariesFragment.wixobj | 1 + .../Release/Fragments/FilesFragment.wixobj | 1 + .../obj/x64/Release/Product.Generated.wixobj | 1 + .../obj/x64/Release/Product.Generated.wxs | 6 + .../x64/Release/UI/CustomeInstallUI.wixobj | 1 + Platform/Win32/CreateRedist/EE_NI/setup.exe | Bin 0 -> 126464 bytes Platform/Win32/CreateRedist/Engine.nsi | 196 -- Platform/Win32/CreateRedist/Engine_Config.xml | 8 + Platform/Win32/CreateRedist/Header.bmp | Bin 25820 -> 0 bytes Platform/Win32/CreateRedist/Redist.py | 119 +- README | 47 +- Source/External/LibJPEG/jconfig.h.bak | 13 - Source/Utils/XnSensorServer/SensorServer.cpp | 6 +- Source/XnDDK/XnDDK.cpp | 136 ++ Source/XnDDK/XnPixelStream.cpp | 165 +- Source/XnDDK/XnPixelStream.h | 24 +- Source/XnDeviceFile/XnExportedFileDevice.cpp | 10 +- Source/XnDeviceFile/XnFileDevice.cpp | 1 + Source/XnDeviceFile/XnFileDeviceBC.cpp | 9 +- Source/XnDeviceSensorV2/XnDataProcessor.cpp | 57 +- Source/XnDeviceSensorV2/XnDeviceSensor.h | 6 + Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp | 37 +- Source/XnDeviceSensorV2/XnDeviceSensorIO.h | 8 +- .../XnDeviceSensorV2/XnDeviceSensorInit.cpp | 39 +- Source/XnDeviceSensorV2/XnDeviceSensorInit.h | 53 +- .../XnDeviceSensorProtocol.cpp | 2 +- .../XnDeviceSensorV2/XnDeviceSensorProtocol.h | 3 +- .../XnExportedSensorGenerator.cpp | 36 +- .../XnExportedSensorGenerator.h | 3 +- Source/XnDeviceSensorV2/XnFirmwareInfo.h | 1 + .../XnFrameStreamProcessor.cpp | 12 +- .../XnDeviceSensorV2/XnFrameStreamProcessor.h | 4 + Source/XnDeviceSensorV2/XnHostProtocol.cpp | 85 +- Source/XnDeviceSensorV2/XnHostProtocol.h | 4 + Source/XnDeviceSensorV2/XnImageProcessor.cpp | 17 +- Source/XnDeviceSensorV2/XnImageProcessor.h | 4 +- .../XnDeviceSensorV2/XnJpegImageProcessor.cpp | 72 +- .../XnDeviceSensorV2/XnJpegImageProcessor.h | 21 +- .../XnJpegToRGBImageProcessor.cpp | 117 ++ .../XnJpegToRGBImageProcessor.h | 64 + Source/XnDeviceSensorV2/XnParams.h | 8 +- Source/XnDeviceSensorV2/XnSensor.cpp | 23 +- Source/XnDeviceSensorV2/XnSensor.h | 3 + .../XnSensorAudioGenerator.cpp | 2 +- .../XnDeviceSensorV2/XnSensorAudioGenerator.h | 1 + .../XnDeviceSensorV2/XnSensorAudioStream.cpp | 45 +- Source/XnDeviceSensorV2/XnSensorAudioStream.h | 10 + Source/XnDeviceSensorV2/XnSensorClient.cpp | 56 +- Source/XnDeviceSensorV2/XnSensorClient.h | 4 - .../XnDeviceSensorV2/XnSensorClientStream.cpp | 6 +- .../XnDeviceSensorV2/XnSensorClientStream.h | 1 + .../XnSensorDepthGenerator.cpp | 5 +- .../XnDeviceSensorV2/XnSensorDepthGenerator.h | 1 + .../XnDeviceSensorV2/XnSensorDepthStream.cpp | 163 +- Source/XnDeviceSensorV2/XnSensorDepthStream.h | 15 + Source/XnDeviceSensorV2/XnSensorDevice.cpp | 19 +- Source/XnDeviceSensorV2/XnSensorDevice.h | 8 +- .../XnSensorFirmwareParams.cpp | 157 +- .../XnDeviceSensorV2/XnSensorFirmwareParams.h | 8 + Source/XnDeviceSensorV2/XnSensorGenerator.cpp | 7 +- Source/XnDeviceSensorV2/XnSensorGenerator.h | 1 + .../XnDeviceSensorV2/XnSensorIRGenerator.cpp | 10 +- Source/XnDeviceSensorV2/XnSensorIRGenerator.h | 1 + Source/XnDeviceSensorV2/XnSensorIRStream.cpp | 100 +- Source/XnDeviceSensorV2/XnSensorIRStream.h | 10 + .../XnSensorImageGenerator.cpp | 341 +++- .../XnDeviceSensorV2/XnSensorImageGenerator.h | 21 +- .../XnDeviceSensorV2/XnSensorImageStream.cpp | 353 +++- Source/XnDeviceSensorV2/XnSensorImageStream.h | 53 + .../XnDeviceSensorV2/XnSensorMapGenerator.cpp | 110 +- .../XnDeviceSensorV2/XnSensorMapGenerator.h | 11 +- .../XnDeviceSensorV2/XnSensorOpenNiteImpl.cpp | 10 +- Source/XnDeviceSensorV2/XnSensorServer.cpp | 190 +- Source/XnDeviceSensorV2/XnSensorServer.h | 11 +- .../XnServerSensorInvoker.cpp | 26 +- .../XnDeviceSensorV2/XnServerSensorInvoker.h | 86 +- 110 files changed, 6069 insertions(+), 968 deletions(-) create mode 100644 CHANGES create mode 100644 Platform/Win32/CreateRedist/EE_NI/EE_NI.sln create mode 100644 Platform/Win32/CreateRedist/EE_NI/EE_NI.wixproj create mode 100644 Platform/Win32/CreateRedist/EE_NI/EE_NI.wxs create mode 100644 Platform/Win32/CreateRedist/EE_NI/Fragments/BinariesFragment.wxs create mode 100644 Platform/Win32/CreateRedist/EE_NI/Fragments/FilesFragment.wxs create mode 100644 Platform/Win32/CreateRedist/EE_NI/Includes/EENIVariables.wxi create mode 100644 Platform/Win32/CreateRedist/EE_NI/Lang/en-us/Loc_en-us.wxl create mode 100644 Platform/Win32/CreateRedist/EE_NI/Resources/Header.bmp create mode 100644 Platform/Win32/CreateRedist/EE_NI/Resources/mainicon.ico create mode 100644 Platform/Win32/CreateRedist/EE_NI/UI/CustomeInstallUI.wxs create mode 100644 Platform/Win32/CreateRedist/EE_NI/bin/Release/EE_NI_setup.exe create mode 100644 Platform/Win32/CreateRedist/EE_NI/bin/Release/en-us/EE_NI.wixpdb create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixproj.FileList.txt create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/BinariesFragment.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/FilesFragment.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wxs create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/Release/UI/CustomeInstallUI.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixproj.FileList.txt create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/BinariesFragment.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/FilesFragment.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wxs create mode 100644 Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/UI/CustomeInstallUI.wixobj create mode 100644 Platform/Win32/CreateRedist/EE_NI/setup.exe delete mode 100644 Platform/Win32/CreateRedist/Engine.nsi create mode 100644 Platform/Win32/CreateRedist/Engine_Config.xml delete mode 100644 Platform/Win32/CreateRedist/Header.bmp delete mode 100644 Source/External/LibJPEG/jconfig.h.bak create mode 100644 Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.cpp create mode 100644 Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.h diff --git a/CHANGES b/CHANGES new file mode 100644 index 0000000..d9e3d0d --- /dev/null +++ b/CHANGES @@ -0,0 +1,62 @@ +Detailed Change log: +-------------------- + +Version 5.0.1.32 (Unstable version - Apr 11th 2010) +--------------------------------------------------- + * Fixing log prints of resolutions (-1 appeared as MAX_UINT64...) to the resolution name. + * Linux Bug Fix: Server creates two log files, one in the client folder and one in /var/log/primesense/XnSensorServer + * Fixed a memory leak when rewinding old XNS files. + * Win32: WIX installer (replacing NSIS) + * Fixed wrong version in XnDeviceFile + +Version 5.0.1.31 (Stable version - Apr 11th 2010) +------------------------------------------------- + * Fix BULK timeout - it was too small... + * Bug Fix: IR only works in QVGA... + * Added 64bit support for the installers. + * Fix wrong uses of the XN_IS_STATUS_OK macro (value is evaluated twice). + * Adding support for MJPEG pass-through. + * Adding initial support for new CMOS interfaces + * Adding initial JPEG support + * Fix for UAC installer problems. + * Fixed uninstall without OpenNI. + * Set minimum OpenNI version check in the installer. + * Fix seeking to first frame in old XNS files. + * Bug Fix: Client would fail to connect if trying to connect while server is shutting down. + * Improving the timestamps algorithm. + * performance improvement when enumerating for image nodes - a sensor should only be checked once. + * improving error message for setting grayscale8 in low resolutions. + * Improve thread-safety when starting server + * Bug Fix: a crash when trying to open a non-existing XNS file. + * Bug Fix: a potential crash if Init of depth generator fails. + * Sensor now supports the Device Identification capability. + * Server: fixing a deadlock problem between closing a stream and getting new data from it. This was done by splitting the sensor lock into two locks: one for changes on the sensor and one for changing the stream collection. + * MultiProcess Bug Fix: the lock on a sensor didn't exist, so nothing was synchronized. + * ImageGenerator now also changes InputFormat when changing resolution if needed (when switching from hi-res to normal & vice versa). + * Adding frame IDs to Audio (just counting) + * restoring defaults to QVGA. + * Add support for sensors with no image CMOS. + * Updated low-bandwidth USB devices buffer information. + * Added the Asus WAVI auto-detection for Win32. + * Low bandwidth devices now use bigger USB delays. + * New defaults are now VGA, uncompressed. + * Initial support for low-band devices: + 1. Image, IR and audio does not enumerate. + 2. Defaults changed to QVGA, compressed. + +Version 5.0.0.25 (Unstable version - Jan 6th 2011) +-------------------------------------------------- + * Bug fix: infinite loop in server when a client tries to disconnect and streams can't be closed (usb timeout for example). + * Added MacOSX platform support. + * Added the unstable README file. + * Removed useless win32 prerequisites... + * Fixing audio to work properly in the client-server model. + * Server Bug Fix: a potential dead lock was solved. + * Sensor Server now supports multiple sensors. + * Refactored server to a better design, which should decrease deadlocks and make code more readable. + * Adding support for enumerating and opening different sensors. + * Bug Fix: GetStringProperty would always return XN_STATUS_ERROR. + +Version 5.0.0.24 (Stable version - Dec 8th 2010) +------------------------------------------------ + * Initial release... \ No newline at end of file diff --git a/Data/GlobalDefaults.ini b/Data/GlobalDefaults.ini index 8fecee9..a21b748 100644 --- a/Data/GlobalDefaults.ini +++ b/Data/GlobalDefaults.ini @@ -1,6 +1,6 @@ [Core] ; 0 - Verbose, 1 - Info, 2 - Warning, 3 - Error (default) -LogLevel=0 +LogLevel=3 ; leave empty for nothing (default). ALL - all masks LogMasks=ALL ; 0 - No (default), 1 - Yes @@ -75,8 +75,8 @@ LogWriteToFile=1 ; Max depth cutoff. 0-10000 mm (default is 10000) ;MaxDepthValue=10000 -; Input format. 0 - Uncompressed 16-bit, 1 - PS Compression (default), 3 - Packed 11-bit -InputFormat=3 +; Input format. 0 - Uncompressed 16-bit, 1 - PS Compression, 3 - Packed 11-bit (default) +;InputFormat=1 ; Registration. 0 - Off (default), 1 - On ;Registration=1 @@ -136,8 +136,8 @@ InputFormat=3 ; Frames per second (default is 30) ;FPS=30 -; Input format. 0 - BAYER (1.3MP or 2.0MP only), 1 - Compressed YUV422 (default), 2 - Jpeg, 5 - Uncompressed YUV422, 6 - Uncompressed 8-bit BAYER -InputFormat=5 +; Input format. 0 - BAYER (1.3MP or 2.0MP only), 1 - Compressed YUV422, 2 - Jpeg, 5 - Uncompressed YUV422 (default), 6 - Uncompressed 8-bit BAYER +;InputFormat=5 ; Anti Flicker. 0 - Off (default), 50 - 50Hz, 60 - 60 Hz. ;Flicker=50 diff --git a/Include/XnDDK.h b/Include/XnDDK.h index e5de4e7..a05e19c 100644 --- a/Include/XnDDK.h +++ b/Include/XnDDK.h @@ -31,6 +31,7 @@ #include #include #include +#include #ifdef __cplusplus #ifdef XN_DDK_EXPORTS @@ -80,4 +81,8 @@ XN_DDK_API XnStatus XnDDKInitFromINIFile(const XnChar* cpINIFileName); */ XN_DDK_API XnStatus XnDDKShutdown(); +XN_DDK_API XnResolutions XnDDKGetResolutionFromXY(XnUInt32 nXRes, XnUInt32 nYRes); +XN_DDK_API XnBool XnDDKGetXYFromResolution(XnResolutions res, XnUInt32* pnXRes, XnUInt32* pnYRes); +XN_DDK_API const XnChar* XnDDKGetResolutionName(XnResolutions res); + #endif //_XN_DDK_H_ diff --git a/Include/XnFormatsStatus.h b/Include/XnFormatsStatus.h index 0b81f07..a54e545 100644 --- a/Include/XnFormatsStatus.h +++ b/Include/XnFormatsStatus.h @@ -64,6 +64,7 @@ XN_STATUS_MESSAGE(XN_STATUS_IO_INVALID_STREAM_DEPTH_BUFFER_SIZE, "Invalid Xiron XN_STATUS_MESSAGE(XN_STATUS_IO_INVALID_STREAM_IMAGE_BUFFER_SIZE, "Invalid Xiron I/O stream image buffer size!") XN_STATUS_MESSAGE(XN_STATUS_IO_INVALID_STREAM_MISC_BUFFER_SIZE, "Invalid Xiron I/O stream misc buffer size!") XN_STATUS_MESSAGE(XN_STATUS_IO_INVALID_STREAM_AUDIO_BUFFER_SIZE, "Invalid Xiron I/O stream audio buffer size!") +XN_STATUS_MESSAGE(XN_STATUS_INVALID_OUTPUT_FORMAT_FOR_RESOLUTION, "Pixel format is not supported for this resolution!") XN_PS_STATUS_MESSAGE_MAP_END(XN_ERROR_GROUP_FORMATS) #endif //_XN_FORMATS_STATUS_H_ diff --git a/Include/XnPsVersion.h b/Include/XnPsVersion.h index 3157aae..864ee52 100644 --- a/Include/XnPsVersion.h +++ b/Include/XnPsVersion.h @@ -41,9 +41,9 @@ /** Xiron minor version. */ #define XN_PS_MINOR_VERSION 0 /** Xiron maintenance version. */ -#define XN_PS_MAINTENANCE_VERSION 0 +#define XN_PS_MAINTENANCE_VERSION 1 /** Xiron build version. */ -#define XN_PS_BUILD_VERSION 25 +#define XN_PS_BUILD_VERSION 32 /** Xiron version (in brief string format): "Major.Minor.Maintenance (Build)" */ #define XN_PS_BRIEF_VERSION_STRING \ diff --git a/Include/XnStreamParams.h b/Include/XnStreamParams.h index 57c415e..ea71350 100644 --- a/Include/XnStreamParams.h +++ b/Include/XnStreamParams.h @@ -138,12 +138,19 @@ /** XnCropping */ #define XN_STREAM_PROPERTY_CROPPING "Cropping" +/** Boolean */ +#define XN_STREAM_PROPERTY_WHITE_BALANCE_ENABLED "WhiteBalancedEnabled" +/** Integer */ +#define XN_STREAM_PROPERTY_GAIN "Gain" +/** Integer */ +#define XN_STREAM_PROPERTY_SUPPORT_MODES_COUNT "SupportedModesCount" +/** General (XnCmosPreset array) */ +#define XN_STREAM_PROPERTY_SUPPORT_MODES "SupportedModes" + //--------------------------------------------------------------------------- // Depth Specific Properties //--------------------------------------------------------------------------- /** Integer */ -#define XN_STREAM_PROPERTY_GAIN "Gain" -/** Integer */ #define XN_STREAM_PROPERTY_HOLE_FILTER "HoleFilter" /** Integer */ #define XN_STREAM_PROPERTY_MIN_DEPTH "MinDepthValue" @@ -157,8 +164,6 @@ #define XN_STREAM_PROPERTY_REGISTRATION "Registration" /** XnProcessingType */ #define XN_STREAM_PROPERTY_REGISTRATION_TYPE "RegistrationType" -/** Boolean */ -#define XN_STREAM_PROPERTY_WHITE_BALANCE_ENABLED "WhiteBalancedEnabled" /** XnDepthAGCBin* */ #define XN_STREAM_PROPERTY_AGC_BIN "AGCBin" /** Integer */ @@ -231,6 +236,28 @@ #define XN_STREAM_PROPERTY_FLICKER "Flicker" /** Integer */ #define XN_STREAM_PROPERTY_QUALITY "Quality" +/** Float */ +#define XN_STREAM_PROPERTY_BRIGHTNESS XN_CAPABILITY_BRIGHTNESS +/** Float */ +#define XN_STREAM_PROPERTY_CONTRAST XN_CAPABILITY_CONTRAST +/** Float */ +#define XN_STREAM_PROPERTY_SATURATION XN_CAPABILITY_SATURATION +/** Float */ +#define XN_STREAM_PROPERTY_SHARPNESS XN_CAPABILITY_SHARPNESS +/** Float */ +#define XN_STREAM_PROPERTY_COLOR_TEMPERATURE XN_CAPABILITY_COLOR_TEMPERATURE +/** Float */ +#define XN_STREAM_PROPERTY_BACKLIGHT_COMPENSATION XN_CAPABILITY_BACKLIGHT_COMPENSATION +/** Float */ +#define XN_STREAM_PROPERTY_ZOOM XN_CAPABILITY_ZOOM +/** Integer (in microseconds) */ +#define XN_STREAM_PROPERTY_EXPOSURE XN_CAPABILITY_EXPOSURE +/** Float */ +#define XN_STREAM_PROPERTY_PAN XN_CAPABILITY_PAN +/** Float */ +#define XN_STREAM_PROPERTY_TILT XN_CAPABILITY_TILT +/** Boolean */ +#define XN_STREAM_PROPERTY_LOW_LIGHT_COMPENSATION XN_CAPABILITY_LOW_LIGHT_COMPENSATION //--------------------------------------------------------------------------- // Audio Specific Properties @@ -319,6 +346,10 @@ #define XN_MODULE_PROPERTY_ERROR_STATE "ErrorState" /** Boolean */ #define XN_MODULE_PROPERTY_ENABLE_MULTI_PROCESS "EnableMultiProcess" +/** String */ +#define XN_MODULE_PROPERTY_PHYSICAL_DEVICE_NAME "PhysicalDeviceName" +/** String */ +#define XN_MODULE_PROPERTY_VENDOR_SPECIFIC_DATA "VendorSpecificData" //--------------------------------------------------------------------------- @@ -351,8 +382,18 @@ typedef enum XnResolutions XN_RESOLUTION_VGA = 1, // 640x480 XN_RESOLUTION_SXGA = 2, // 1280x1024 XN_RESOLUTION_UXGA = 3, // 1600x1200 - - XN_RESOLUTION_COUNT, + XN_RESOLUTION_QQVGA = 4, // 160x120 + XN_RESOLUTION_QCIF = 5, // 176x144 + XN_RESOLUTION_240P = 6, // 432x240 + XN_RESOLUTION_CIF = 7, // 352x288 + XN_RESOLUTION_WVGA = 8, // 640x360 + XN_RESOLUTION_480P = 9, // 864x480 + XN_RESOLUTION_800_448 = 10, // 800x448 + XN_RESOLUTION_SVGA = 11, // 800x600 + XN_RESOLUTION_576P = 12, // 1024x576 + XN_RESOLUTION_DV = 13, // 960x720 + XN_RESOLUTION_720P = 14, // 1280x720 + XN_RESOLUTION_1280_960 = 15, // 1280x960 } XnResolutions; typedef enum @@ -367,6 +408,7 @@ typedef enum XN_SENSOR_FW_VER_5_1 = 7, XN_SENSOR_FW_VER_5_2 = 8, XN_SENSOR_FW_VER_5_3 = 9, + XN_SENSOR_FW_VER_5_4 = 10, } XnFWVer; typedef enum @@ -526,6 +568,13 @@ typedef struct XnDynamicSizeBuffer XnUInt32 nDataSize; } XnDynamicSizeBuffer; +typedef struct XnCmosPreset +{ + XnUInt16 nFormat; + XnUInt16 nResolution; + XnUInt16 nFPS; +} XnCmosPreset; + #pragma pack (pop) diff --git a/Platform/Linux-x86/CreateRedist/RedistMaker b/Platform/Linux-x86/CreateRedist/RedistMaker index 53137c9..5b9d3ba 100755 --- a/Platform/Linux-x86/CreateRedist/RedistMaker +++ b/Platform/Linux-x86/CreateRedist/RedistMaker @@ -1,5 +1,11 @@ #!/bin/bash -e +use_4100=0 +if [ "$1" == "4100" ] +then +use_4100=1 +fi + SCRIPT_DIR=`pwd` # Take version @@ -15,7 +21,14 @@ rm -rf Final rm -rf ../Redist # Build Engine +if [ "$use_4100" == "1" ] +then +cd ../Build +./Make.4100 +cd - +else make -C ../Build +fi # create redist folder structure mkdir -p ../Redist @@ -43,6 +56,8 @@ cd ../Redist if [ "`uname -s`" == "Darwin" ]; then TAR_TARGET="MacOSX" +elif [ "$use_4100" == "1" ]; then + TAR_TARGET="CE4100" elif [ "`uname -m`" == "i686" ]; then TAR_TARGET="Linux32" elif [ "`uname -m`" == "x86_64" ]; then diff --git a/Platform/Win32/Build/Utils/XnSensorServer/XnSensorServer.vcproj b/Platform/Win32/Build/Utils/XnSensorServer/XnSensorServer.vcproj index f9285cd..ad2a389 100644 --- a/Platform/Win32/Build/Utils/XnSensorServer/XnSensorServer.vcproj +++ b/Platform/Win32/Build/Utils/XnSensorServer/XnSensorServer.vcproj @@ -12,14 +12,17 @@ + @@ -93,10 +96,90 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Platform/Win32/Build/XnCore/XnCore.vcproj b/Platform/Win32/Build/XnCore/XnCore.vcproj index e2acb03..740de5d 100644 --- a/Platform/Win32/Build/XnCore/XnCore.vcproj +++ b/Platform/Win32/Build/XnCore/XnCore.vcproj @@ -12,14 +12,17 @@ + @@ -65,14 +68,14 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -223,6 +402,14 @@ GeneratePreprocessedFile="0" /> + + + + + + + @@ -63,14 +66,14 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -402,6 +576,14 @@ GeneratePreprocessedFile="0" /> + + + + @@ -65,14 +68,14 @@ Name="VCLinkerTool" AdditionalOptions="" AdditionalDependencies="XnCore.lib XnDDK.lib XnFormats.lib openNI.lib " - OutputFile="../../Bin/$(ConfigurationName)/XnDeviceFile.dll" + OutputFile="../../Bin/$(ConfigurationName)/$(ProjectName).dll" AdditionalLibraryDirectories=""$(OPEN_NI_LIB)";../../Lib/$(ConfigurationName)" GenerateManifest="true" IgnoreDefaultLibraryNames="" GenerateDebugInformation="true" - ProgramDatabaseFile="../../Bin/$(ConfigurationName)/XnDeviceFile.pdb" + ProgramDatabaseFile="../../Bin/$(ConfigurationName)/$(ProjectName).pdb" SubSystem="2" - ImportLibrary="../../Lib/$(ConfigurationName)/XnDeviceFile.lib" + ImportLibrary="../../Lib/$(ConfigurationName)/$(ProjectName).lib" TargetMachine="1" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Platform/Win32/Build/XnDeviceSensorV2/XnDeviceSensorV2.vcproj b/Platform/Win32/Build/XnDeviceSensorV2/XnDeviceSensorV2.vcproj index fc05669..a71d10a 100644 --- a/Platform/Win32/Build/XnDeviceSensorV2/XnDeviceSensorV2.vcproj +++ b/Platform/Win32/Build/XnDeviceSensorV2/XnDeviceSensorV2.vcproj @@ -12,14 +12,17 @@ + @@ -104,10 +107,99 @@ Name="VCPostBuildEventTool" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -407,6 +590,14 @@ RelativePath="..\..\..\..\Source\XnDeviceSensorV2\XnJpegImageProcessor.h" > + + + + @@ -491,6 +682,14 @@ GeneratePreprocessedFile="0" /> + + + + + + + @@ -63,14 +66,14 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Platform/Win32/CreateRedist/EE_NI/EE_NI.sln b/Platform/Win32/CreateRedist/EE_NI/EE_NI.sln new file mode 100644 index 0000000..29db4f2 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/EE_NI.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "EE_NI", "EE_NI.wixproj", "{C48CADD9-CCFF-4819-A860-840FC26E90AE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Debug|x64.ActiveCfg = Debug|x64 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Debug|x64.Build.0 = Debug|x64 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Debug|x86.ActiveCfg = Debug|x86 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Debug|x86.Build.0 = Debug|x86 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Release|x64.ActiveCfg = Release|x64 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Release|x64.Build.0 = Release|x64 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Release|x86.ActiveCfg = Release|x86 + {C48CADD9-CCFF-4819-A860-840FC26E90AE}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/Platform/Win32/CreateRedist/EE_NI/EE_NI.wixproj b/Platform/Win32/CreateRedist/EE_NI/EE_NI.wixproj new file mode 100644 index 0000000..07729b6 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/EE_NI.wixproj @@ -0,0 +1,86 @@ + + + Debug + x86 + 3.5 + {c48cadd9-ccff-4819-a860-840fc26e90ae} + 2.0 + EE_NI + Package + $(MSBuildExtensionsPath32)\Microsoft\WiX\v3.x\Wix.targets + $(MSBuildExtensionsPath)\Microsoft\WiX\v3.x\Wix.targets + + + bin\$(Configuration)\ + obj\$(Configuration)\ + Debug;EE_NIFilesDir=..\..\..\..\Redist + -arch x86 + + + bin\$(Configuration)\ + obj\$(Configuration)\ + EE_NIFilesDir=..\..\..\..\Redist + -arch x86 + + + Debug;EE_NIFilesDir=..\..\..\..\..\Redist + bin\$(Configuration)\ + obj\$(Platform)\$(Configuration)\ + -arch x64 + + + EE_NIFilesDir=..\..\..\..\..\Redist + bin\$(Configuration)\ + obj\$(Platform)\$(Configuration)\ + -arch x64 + + + + + + + + + + + + + + + + + + + + + + + + + + $(WixExtDir)\WixUtilExtension.dll + WixUtilExtension + + + $(WixExtDir)\WixUIExtension.dll + WixUIExtension + + + $(WixExtDir)\WixNetFxExtension.dll + WixNetFxExtension + + + + + + "$(WIX)bin\heat.exe" dir "..\..\..\..\Redist" -cg EE_NIFiles -gg -scom -sreg -sfrag -srd -dr INSTALLLOCATION -var var.EE_NIFilesDir -out "$(ProjectDir)Fragments\FilesFragment.wxs" + "$(WIX)bin\setupbld.exe" -out EE_NI_setup.exe -msu "!(TargetPath)" -setup "$(ProjectDir)setup.exe" -title "EE_NI setup" + + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/EE_NI.wxs b/Platform/Win32/CreateRedist/EE_NI/EE_NI.wxs new file mode 100644 index 0000000..d1691b5 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/EE_NI.wxs @@ -0,0 +1,293 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + OPENNIVERSION>="$(var.OpenNIVersion)" OR Installed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NOT Installed + + + + NOT Installed + NOT Installed + NOT Installed + NOT Installed + + + + REMOVE ~= "ALL" + REMOVE ~= "ALL" + + + + + + + + + + + + + diff --git a/Platform/Win32/CreateRedist/EE_NI/Fragments/BinariesFragment.wxs b/Platform/Win32/CreateRedist/EE_NI/Fragments/BinariesFragment.wxs new file mode 100644 index 0000000..cc67eeb --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/Fragments/BinariesFragment.wxs @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/Fragments/FilesFragment.wxs b/Platform/Win32/CreateRedist/EE_NI/Fragments/FilesFragment.wxs new file mode 100644 index 0000000..afae623 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/Fragments/FilesFragment.wxs @@ -0,0 +1,1817 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/Includes/EENIVariables.wxi b/Platform/Win32/CreateRedist/EE_NI/Includes/EENIVariables.wxi new file mode 100644 index 0000000..a2e07e7 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/Includes/EENIVariables.wxi @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Platform/Win32/CreateRedist/EE_NI/Lang/en-us/Loc_en-us.wxl b/Platform/Win32/CreateRedist/EE_NI/Lang/en-us/Loc_en-us.wxl new file mode 100644 index 0000000..cccad60 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/Lang/en-us/Loc_en-us.wxl @@ -0,0 +1,14 @@ + + + 1033 + PrimeSense Sensor + for Windows + for Windows 64-bit + Sensor + + PrimeSense + This application is is not supported on your current OS. Minimal OS supported is Windows XP SP2 + .NET Framework 2.0 is required. Please install the .NET Framework then run this installer again. + A newer version of !(loc.ProductName) is already installed. + Choose the folder in which to install !(loc.ProductName) + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/Resources/Header.bmp b/Platform/Win32/CreateRedist/EE_NI/Resources/Header.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4caa2e7796b160958abb0c93e6b62fb86fba5019 GIT binary patch literal 94554 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 + + + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + 1 + + 1 + + 1 + 1 + + 1 + + 1 + 1 + 1 + + + + + NOT Installed + + + + + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/bin/Release/EE_NI_setup.exe b/Platform/Win32/CreateRedist/EE_NI/bin/Release/EE_NI_setup.exe new file mode 100644 index 0000000000000000000000000000000000000000..9db4de9c527107fa3ebf75ce58cd637842c7f17d GIT binary patch literal 1041920 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�-0 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

+W4*Q|+ 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 z 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 z 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

um8C?BU;G~U=|=xE9!BDLU%I|v)wi37 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%0ArC3WZX?WN)P3+^zkI7%_ zs!GlW_HqfTThme?T9*Uiim~@7(o7f(vzBE+Y68dwLNf4RJ4cqXWMZWbCl!J&Tn=gE zZfl`Y3mP|zJ72|H?(F9ZKK(|NT9Mn;D+E(v+dju29$^DL9|dScnh|R3rAO&WBjECm zF_`iBTJ`Yghrj>trb7kJG2nz$#jUgt0k?qamJ6{wXtaOG5c^5l_^=0P6MRyo>$-D)h?t&Yy7ROe@fZ+fR2 z$F+YqfH+D@xtUuaHkRrw)YC+AEOa{Vq(Wr())VybqYzoR)e~~PX$}e8Gza+gdxGpe zHi5ExY7Tn%YYs{X?g>b$$rG!$*&^rKXB_@rlr1i$Yic$^j8+ivYgTT>=uTAhBR}=a zDk`B#Q)nVAw}}&sI*}nG@PwZ~*Qi@Oa5p#1(qq~KIG-3-`P7)gr^I~ zH;i=o8>$5BD#y{Ty!t!7_9RWKJfY3*UYBwrX_a4%B|YIKf3TM>*QPEgo8AfMd2=+u z&5wmqzFAzmywAC-BJh@&i7%}415SlwD7p~U)jIM`u}Ja(^jS&u(5mm7BL zl->#l_}iyVn~e&G++i!`WBuRK)VdN^CV6`y*nFm#uDCxFVpGF<H;F=V&ik<<6E{c6V&pUhPoCHq51@#Ad>Qg73^Si*=BZ&e`{T>s zXP0?wEPd>MtNpeTF#7NDO4Se-f%4l_5l8I*J)X*g9i@3YJVW?fr`6P}(HWWRcjBJ$ z)MY2{mUOgT@|zHsu74zR!gL-?m%BQuDK7AYw{AEG`bq}hfR!HFGn`cBQU%!;|5lJ~ zCMM%r-)HnCzQzGYuDn@-?dO|jx6?tU=_+IaYXeu%bl&>TE zs8!R2OMgyEb%e^}&yJkPT@**TrA0C=M$@zj6H}hqT!wFUVeC%cGvx9ZjgCi(V@;qA zOn+S8c^BN2h-6m$6L($E3>$o{XpK3Ex7I5O%7$uR?z7U=N5RT(w<6_& zo-DnV!Ur|_aou6VZ!48&@ll_rHOr%@HgCtH^J%ipe#Pg)dCjzWF3d|g>Rg&i2wF3` zGiuSI2#iS+O{!qfdV$Y9ai9=OQcSj!tB=qzfFKz(ht4RX1n@UMC`Zg+EW`tnvOzKS zT?#({U8V>UZ4T`@T#Zz{B2?UbmxW7K;QW?9X}v#4j??gGyg)OrS>qf9bGS72!E(Os zk1K}XD(j#}@yK?|DU;eB576X{(1f;ZX{^hib5?4&S_Y=*i{5{XEs|0tybm6m1%i6* z1UpSX!z)Y0A6?zll$vgj@hDr%33Q-tpJSGWhj78tiu0gKrn&ZP9SG%{M%|)*;z8ry zK#+M?A0LjjCsY%Iz~JoF(Gq4*71`xRwp0EuN2E2GkE53wTAq$h7_`wTWq0t?C=^Y+ED1M`PcW1pJ1Q1!$h z!HM8Vc3EZ~Qfavesz1yT1fGk&4lbr6~F7Rkrf>)nU{k0!?~nkfI7#0C@5DhF4w>o$(Jr?Dg?r9ZPOcxhDZI*6Oa)ixqhhXFRyFsJ(Ja)&vsokdpkK%>L+s>sQW~xJw zQ}53YNRfk-h|s7!@_Wuq0toPdr`L}fi9}=K74+*`GcKm0P)oWx=gMDyta{bx_*l zb5I%Zc}Q8~b4a;iXGlWINO>Px;Z7Pgw9O=i4X#E#6lNNKlM|8EAIG%!9qsl=kC?L@ zK(~+`W;$1aS@1%MP~mett${{w3sMZ*xzESgKLi3qSUtyEcVGkOyHx(6;=I6PzGj_E zUKyl{*c`tj>W&-d6vvkAgN(<=`=}rlQ1On7oi_TcHtD&4sal{V%Bl#iReON3@7>#$ zv=y6Jj@XzlAX4CRo+oXq1;&&(G@+jnSwEUij5L738`pSV^%N5*8o41$>JvWE)N5_O z7&l0k8BOYzEHK_evB*R;mY|E(6te&FhCJea9)(Hy78=w1%Z-p=XFKTgeB9o=X#VYt zy&_rV;-86*J0Z;DaR5@%4lL5X`ARYZ64fl$hWox_Q0hBW$RKIz9c_j0g*=(8=K4yw z`MnXx-_d47fXBJ+q!aZ|$m|8)nyDeEsA$v?1^18yX6Xg^y?%2Ht z$rqT*Lpw>TTf16|)Imw5Fx^fjtG2vFt?%`O-zoNBelnt@SjFLveVo3`(+Lg=76yde zFAU7F&T-`zt$pEQrYC7lX4%+(!(A+nSl26#qD0ciu}46!)}vD69MS4nT7pFVOqJ@B zPD=*W-15kUM8p=(++D5`%P~^~`BrBBJI~WX@ATr-Lu$o(`O8MZF2u;|=ue1TQT;sC z;DZlj+G6Y6@s39O8j%GvM`Z$;Oq{VW0c0Fp6WiGlL?~Y1CRVuP%u&Jw zhJDwzqyZ#oKpTI;$+l>`(P@r6Q?rSs7^Ks1n+RrNxnv8)xm2}`f$pFiugsZTk~>l6~}8kkBdj+mc9oRPAVED zRRp&_W%JnNTvbfMp_+v?_KR?c3MB$r%U+*7$|k-s^3*TxK4$U2(oT|rX%zod*wyNX zfx=&nWh;6C_~{VL%A1x2CP$P55)&f0{J|N2x&c9nc?i9%T&%s9!qYpa)a4(| zFQk)PO#A4@fh=NywFI**?^p&(>G8X+A^Xs$NL4UMU_3h_L=YrmW@NLO;ps5&nyaN% ztaVo&6AV*bj;?`iAd*>XSBxLIBg;e2HJLVq=5DwU!kk$gF6KBKE}o?wTx>Kxd;_W~ zmNE#tKO1q)d-JCdSfv)VwuZY#nQvW8RYzWmygGn&M*o4FVgU{>KRX}OiNz8v@hYx= z@JC;+3HQg8+wl3S;w!u#fzAYykW$0D2DT5b|0%z(`4q3^ z2h+}B_2A`})}Ej|Z*CZHgF5#$;<0r{MWDz^u+$Y`83ij`b@JRFeikf^WD5GF*KuF8 zjW8I^k8_uP-@+A67ZEKOlSJUsrl8$I?VjC7?T%JnnZn%1EEkSu6->oA9m&j82UI2M z@R{`IqrOC|Rw8Bl!1Df;C*VOyVuj8`)F}p+VTq$AIaPM$>N=c%DlvGA_u?pI4DPCb z;5q-x>A&nEtIfYxa1s{wN?7@d8b2W+7JAQ0}Hg!6m;#1 znxUxjGLo%~jyQ9*Ddr!1Uc-)9=fs>W>za9BGBo((Hl$fYwo+A11No_1jBoKV#@)wO z+{k|#y^c&7UXIo)JP@+qaKdGoz{(0=U?T-1e3_U${TA}& z^I~5z4w}3yxKiBHD$h^e^EWNdf%{FCtLw+(S~qzdWEnrJxgrY;HR@`5ngj{Nhwhr@ zI5EWx{H+O1D?9^S2Lrl%_~9P*VSsjMA1yG#81UFx9!^{mP#o0n_yVp_vQDzaXC!L! zf@@nggw%-`r`>XiG1oLRd%%R!oW7=#X^kMStazJOpe#&SVx7XFiq)<^Ywv`s6gd+yr!gMaYwlhS5t3>=!2_<=)`!TbiZ| z@MUK$&1Mqe0TaPDt`dZ0unlJ~-c>nJGaym-Q8XW{tLGK0D-{a?+|jj1#>Q>c*U)ny zVY7j>eoR@Y;#88Wma+?eJ^{>Lz3tgvO?JA`v|R9O%OWOeeoR~j$k<%k&o!c$1k_3J zG+X3e3o;o0QCI&UE`&rlT?^Q3(+MkZ;%7TrABrIRungq9w~;S2;y(Afj?+?ut~;zi zVgz--DwiO~WM!*jRl9=9S(oGp3*-e= zp)r|$I!Hu~zYU;>eaEV1*g(K+ca71kFG!BwKgJNx#O7`djM-}+%w>br*OQRp^+VVb z^8Pb#wRAGS1X3p5b0FrZEk_G$0)k5N89Rubg=?Zrx)=0=)&oAL+Q(sc0NFBo6RUD1 zec|?iMg1zLDwu)n3*I{DWK?#>pDqJfCUmN8DFbo%`Uv|yq<&LXy z$`$C%fiif#;HwC6>t?N zZQJr#aJBWuNp8hywB|$iX0v7!EhFAFi!&p6z25>)r28<|8BDqc=tqBeeNp2wEbzj$ z@!un5!q{n*N z-=uG(_Z(q2$lw3q;e&$_Byb2z4S`{Q=NaJfr~bB_!-jq_VAxWVf8dVcA1Zl&30uo* z_+iF2`%@?*)L&0ojOp^B%>Ma_>BqSJlrvhWtGBo7tKjyJuY6TuF5LpzGZ`fF{EE00 zHRd+LgBtr}`w704xv&^1`T0}BHb`_$wo)Mcy^j-NC%0x1r@phu2?PYZ56R2iC>4VZ zlMSiOa`?X7#;P70_7qDgO}XBnj?2=DzeY#a%{U;6!FN^{OI`--j|!G^m+Ns61-vU8 zzn%m>s0-i@h{g%TpH0@?P{{Bmyb%%+5tSXgzRD!f+iaBx1kf#-6SGr(rmOur)xp6i zEjUgP{1_=28i}LBd5~-;CQ+1#@lEx@9mHxTg!6|87;}`;Qw7w-Tua3bF1<&%Ca?my zRo?h$3gTVW*EzILeIfvLyUx$n#Ec%?P&~IGX~{4UtT*s<~PHwT;RlECm%4 z4=iyf$n(1)>$EZ3RVb0~^g^c}rrs1r~snePCxo zDG&w)$kz|qdjE@)vcLg%KEgmwCzxLTZVopKck&mg$*i{p!S#4P;y5MOFXbU;VIcYh zP^h7DN{ZFz_QS)~Ea`uO?`WYFrA$&)MftzoVokf9nW4;bR#i5snm{&BPsTY=-8JsM zP9RPkd%zypg2L7IU2=+jDdj=A%UF*&w&=5sH+{MIRP0&qVsc{ruBI0cT$+}&`@|Vq z-g=umJ5fSN%;e{8ES^(&C`h_TEJ4#VFeS%8abV?)yHBdDk_Td!OsHPyv<0rZDFZxG zkKDE#P$&KAMDi1T*bKHZmrK9Z-f`1|Z_jhI?sQugkn!rb2jOL#(>$HZWmSF|gxHuo z1r{E5#dCPv*j4X>8~RDZT^TH@_)~ru`6hjo6SGHfM9>5kSOHPEpm6?z6%9m1i)r?Sg#JdIa+5<5lZsHtYudK-wH z7`;#2mPwV!!LKW~1%)RrcPe`ek2J}wF>Z;$jMy3$#j0pBh7>GIQ9y*?|K0ctDx9y6 z(9T@66`+Vw5vr>T-p%W_g7T_l&vbCA{S$_!Q{v%qEEjZWx4%BWiJG2t+_vzrgSqDW z&fQ3UoS|2+*Z^Tbp1+8J$@7D{>Z}jR@SVfu9m$yBsZ(D2{04=m3MRR^@z;0?>2R_k z)_GSacNXjoa1xS9yt2a~LRqpE^38TKkVI7dwPzk%e)i#u^wjF-noU7=SulMibC-!D zB_R!ud{kaRzfOeK9yq%TUJ^U>QDMdf$hI#bDusRT^bhc^aLZXG)Sw*qbRDw48grF` zT{*Jd!?!2B(ucMceIbRV4kONEcr4q?Wusj!p;SF&WDoBZ^8js10MjZ64*-B_Bkwz| ziH4|O5}lO|OGmi6>K)&Whg4Xu*%Fge^$y#Jy;J(I;gBXmvn#>U+GK*K)f>jU^i*er zR+7NiNGi)X6KgByWtIF#r76;>;S;gwC2bH_Zb1Ig(9&R0K>jcQ92Yxh_`<*ZtFJln z@WEf?>#<=6e|I3@Z?L#Q9bl=9Ju!%(UmeKw+g~o!p|2YDzyLCS#gYdN{Sf-!NX#N# z_tJt64DujNhn=EJtJX=}4rl2g5q22Hbs&f8bhvjhMu&T8P`ysC!{gtFA-y`)gKyB;a1NH3~2vB6`DO2MqL> z_jy${haTw6D||gRR3I-7NaG{u3M+CYn%Sy@9WTI?uNX7oxM3pYlLF+1eDOGlqS8!wz3z1!oB z@n9eHrOC4od0E&eap80Tc9r*e12&GuyZJu55A}f@8-kvgYTe%=BYl4e%p@FG}K;S%cbwq=fE zJ?vx`=iUgpe%e3t@J<@taKNtCs#tb0g$y{2z}Ef-?4PWSM{By}0al(~h#!r@E2)|XJm7U0 zzXykOAn@Lf;0^Jh4$0CE4H&#(*zVrspq~zPVQ~bg`-3{)P7Vw^y$lN+IXy62R#YnYo-V$lF&=4Dg^LKSbU(AI5sG_c4kO~XfcFHsI_uK!YRWC zgxZ&dt$zF*5YmANr|bxD5Dn@eC)eRx5IYPQ90NHqrv!uGR@A{{8c?v0>)?93!Vd)$ zS5|`}czhEr9AOO(<@f2~;iM%M;6H6#mOg0V95zhqV3}b^sT?5=QpHs8FjAT>4}#D9 z1w{P=IRmE%Q54Il1I080)P1cmWT>Yg2m5sJWLl0Lo~J=hdc6(;Un~s4$#2nwh;ua4 zmS*3Dz0}>&s&w}frPryXbz|bp8ko7hy_cY@p1B_up}W7;%XNf(EBv8avHRZ?;aFxm zXzsVr4CHqxPc0t*K5q}589uOotu%uC9mni(JowAIJplQ=`oo_cG<5tt#{zkIz(r$D zMs%)yRvJM|I6>$mY1SBL%BtQc0DN1vK$%t8wbVu>GmBSSqdW&EDQ$E2ho9ll2u4p$ z;8O;?j@>s7(?&jRhoK+f9|sM|$gppDzw%8mK9lL1xAO{`>7*Z38ek{QkKeV2LEk{! z=m&&?)8lV$iXHybLvNge#)r)z-$sS;Z^8E3@cI;p-kQZzbhP6^Ke8>d3p}KWQMw^w z%RiDgKaJ21#wHVKsYCg|H*fgtJ$*Lx#+VtPxAlbwy@Ml+D_N6*ryAi37X-sn3en3IV4O_g;JB3%lSi-3l@!L-e-y&eP=7}zkKu`>ZpB+$LXI^pZbwL-K49bJ4t5@ZlC;739 zkrhiwK# zSDt0q76gKB^w7rwBe_mXJhi0crKI;>Ey?Kq zabfv{&7Qzow7?Cf?n-)DLm}BuGNPDD+5Fr18FlLVk2xQ!t<~0kjf@>*dUecIq85Md zlwnpPmgOafI(yxMYg6X;hJc{%y=-Qf8Ltqx1J(HMfMY?IRVQPsa+?}MgY7%MhVIBj zq_YX{H%*85AW;3ghIE?EE%GsmA_H*xhgHGxdH}v)P>zKt0hy)pSjyMh@dwS*%cC}9~f%oc|9$_8NlCP|$$xew-8qe+y0o@wDJ7HUMkj z{lCI?R7K$3Cs--H$eg8960+u?FNoTl?;ID=sh*Pi%OqhZ;}rD;zSN{C+y&6v6^P64 zQF&59Yx(Nng^?UkG)3ibTQ_oZUVi_v9A|Y)kGyKg6a3V$B8sJ;HTr1I+@F(2ZFC8G z1q-#QTBley%NZYja7z(Htug+UP<&ERw2jrTcPe7$!P?`u->fe>)KF^c4DwUE1sW0Y zJ$-e_aWHiu_?(l98UIeZxzAEaw;bOMV zNHn+O*{O=sO02SJ_jjn~8hwG&;P`*hWOhI8$%aQueA>9RE@}QS<7_vMe80i4(3-0c z_Kd>CzY{mFrC;ii4(ldTUGwXfCnUe;HljJ-oOqJz5v;^xk`i-O`8|qq50AdQ+)?zG z87jeV$YkZuW1b*8i8L*&aq-~~$A&6Y-&P0zbR%SjRt1PERvEQ?n%XyMM|it%_VS3F{t+oe0qG!7WTZBJ{vM`ICN+Ky^Q?hIZ=+pP+@->oZ=310X za9i7GHoi6CxEt4C{cW8b2(=$c^+!d`-S4TOM9JHk`b}10rBIp%*-UV=?d*d@r2Po@w-)R_1x&H{6PK_1 za$l35B6c)-!W)r+Z|EPxFNR{(eY=A5geuZFCgB#<4BQUER|gi;*`AC*{PhlZF*F%{Fi4kbwrQJ{t7C_-|SaY#PTPt*5*xtSyfA^a{n}CkLle1 z&>b;Z*00cMWc-d@!{5*(I``YbHCy1lY6X-2-A)H{Ax#&umctSg{Pdj~J~avFb=7e| zelhpS3s=sSabmU1fCywtw7{$lv#xT8eZYwmdXeNce{sGcaK$132^#aE-6YLh(aEtaN$X;Dr(S4tn}*2VDq@u+T^(A@#7ri<0bV8WA!uN zYu>IWIZ{^ejND`eW;mnVvE{As)AGc7!?-eR) zR~#0SEvjj@S(7v2M_PZ$j4i`saIgRiPtG4~ue!uhzz3T1%$fLg>??ad&HDFijCi?g zTby!=ChNMMJH>O)F{U#^{I!yZMFF`{lVHt;?=Ny$0J_;}UM zQDcAQ$_COnb&mklZHT%cXeUktQS@j-s8%I{0?f6IUCwpU^+aWifAL3GreWn&{6GPG zy3Lj%oW|rta8}DFw+3kRdfNjVeN9*3NC8b+%Vj6|3K;sciWxKzrrvt=zw2HI8o69| zRJwJ3;~zQ;f=GN+oU7Hlj2*d?3ID0^LU(~aRZiLp=z6RxC4_f55_Db7)&KyvGA-O> zAOL`uIE2SQTb@ReTNnIAolx~EafOR)DY&TTF_y*9 zDzBWHlLu8x5-ZE{+Ve@0NnxKnCHsl!277~;>6tpjT`L+Vzy>ERTgUCGLdB#Fiy4$3Wj`53#{-1bIo+){vk;Owfs4AD$^?o zL*k5cXCMo`?4q!yK)yuDo)#Dz^6bx^9ZWbC1a%=vGnBS121d!fz5sN8S34zwZ;9S) zBxu)R@6pR^+v7g2bg$AkBI4$+M0CwpP`#z<#9I8iY$N-Wf1sl{j2|e-fOO=dZnj*A zu%3~le2kYC$iwSVdxskhWR$f^6y=w?rth`Yl47)22{jwd^>?TLQ{ZQ?8GK3E(HdN<#V5Xj9j;EPM33e-S7f@I=O%zZ#kqNlexcFW z!21>alw$>h{P>SLd8ef^2a<$MqN0I!nAEz;m%)w`snIqD{!6>T90w-nRCp4?rq@79 zlnB~9h-$lDL0lA|T=aXaIOhijaMJ({k-0!YuOp!WyeX?3T@Z?^vWza)4~hprB55xmle{X%UwOM0@y)vF4AkLn6~E@4y8WX&K!>+9 zG_D=Ek7kaN!V9&5No#o@e_b!jT363@f~;8<@M^O4{;I3ubcd5~OgS#;$7kMLWYV?Gv}INQ zGtRN47~OOTm;Ivu^QO?0u}G6u0x|4Vmr|X2cqMN+ABNN&Xadl;V|5^;W;<@O9AZ+D zrcR{FCN>7o@FFKVrU*N^*t3`@1Y725G?T9#*FGtQ2~- z+=)~IG}F*F=1+=b>6)r>7H700&_&>{ExLr2Z5`LN_J0*E`@CMK&L_w#Y1;5PrfAm7 z48OhcEGipb&pJ8F{{@dInwD(4sW5j4#6N^R%H2+JcP_$OX6H);^|0ewJ1?AJChf zrT%+elIw(CP^fB$UHC+A8p`U_N`2BbfR(1H9^(R040Q(-qMr|y9OBkdSen&Op>lwJ zKQwdoGi(*8M`50x$}uQS7O|e38mS&Z`Iq-gkmQ@^f&>7XXaLI-JF2LtW?i+W6i}~5 zx?EZrlbTfhVDy?9r*>nhC}u&csM-wpd`F@wZ<4iTO&*3JpJQ`9=iu~5t%{WbbOou+ zIek7Oa+hZ%IuUDV0aN){Uo0FyM?uF~A?G_Pz}hdop~5RS92sIi6yNS%@@g9$BjqLi zRu?xaTYUDmz&OmphLEIiH(Y={7%{k0#axfvbhUU#SVym^YIfx7Ao#N_Fw)WkvXHlV z#}lXUa(cG`|3+??t;m}v&q>3zW{PWxr6t}EB{94A$eRb*W zv2n!(!jFFtxa!E~T{xPx-TSutoWq%H+ggO^v#(i(yI-5k+G{1(MFN{uOVYF;2b)H@ z1|kq0$x@7kesj|$OeLS$skuJ3dv1mj$hY|B_{jZRzro-OQv3;=8lK_JFSW7x5r{2b8=r{cfco8VQkpUd<*?V6P3GPY&rDE z#3XC0+zkB!`KzR`7hXj4WI?z{STj)Rj&3LRy0GQ6!n~46M8YuL_F^KN;>6I|2=hp~ z11i$*LTqhd80#@qtT$M_0$JBSk+1`sR0-YP64-Yum+j)6v-G2Lv+FJ7{EYs@s+V8l zm@_lIl6;VTG!ATo^$h4k^G^MH`N00SC0_P;hZO(7Yqt1yJx}c<-m>yeYg^fjx&XF# zdw@sxBb1Yt#e;W4E)tvlZ3kZ8#gm@UHKY z*p;KXx`y|K=3~ph-5Gwp=%nlZ0ygnOocTdAEM zvjh#PuqC=ksO22#R3(Qc)OugFo4aWdD^s@rKXbl?8UXtIF>?0K>@ zS#zZY%N1;&b?|X?WBS?Z`kp|oUMza7E8T@2^cdP{X)up z2R*}VA5TG`?Naxzoqk()XFP9EBwCkap_Mt_Vp~sEh)wbPQg^ao{m~G^7~Fu zcI_cz>j;EU|5!I1ClOvaya+7Z4-(A~Y*VdM1+u?&tXmWh2tz3v&rDd3+>h_%p_BGmP# z6ee~Rhbj!7jo~&=1eiYHo|SNwQk8;ua$@tbmZ}oqc%mU$Hs!{#cAa523Z+AVJQF(N z#~P6}Y2`ky@rRNl2MDZg<}tr5ko&O{RW|LZV{A`nzgy@yVp6!AM1i=C;S_( z{r@Q%vbKGP<48CY`kf7qA7e(EUT;$uuxnoiM}bYbXRjZ-3`uSxZr4eh6SgogGPJI# zVqZ6_C^B5~@Y6Ld+RDOjQJveL>9anU*fFZ=KjVI{hpK(pOOxqn%=m;Gk!Z(s7HD-H zS&F{@ml9l)dDA|gPCUA-Hznrr{J`j;HrO8Vy=mx4FEM?2pD^qonrr+{)6z#)ma3Il zLkRIvJS)~Wm5erIIk&TO&Br#aB##fjWta#H*B`T43}5CaMijUdY)zh}twius;tfVZ z+*(q;3NrX`PB6Ya{m$-kO?CqhOKPEkGyPXnO@OyY=cc{ayCIPEl7==(fvTs}U0tIi z7N*_29dIdj%)3ig+(2x^W>?_61uV7B#FDW_uuaj-54qQ?i%L(aMePKj1gK%4uhrFU zKv85H=KPK>GN2nbdWCxA0hSugv8YP~@DYD-dTev%Kb>F$b|%$PiKfzhnm#G@TT^{M zrl}nGB@YyPP}$%7ht7Ow0PKqT)!&@E_1jD9T_acUT_(QNF4FdaE;%aFv*Bd+7Y*XK ze7?47H%W^z&Slnq4)|`vOBw#PD8A!i#z~M8T2rCss;a$1{9X&|-^QVHHfSUK&Nu3i z3yuPxk5l)lF_w!EXRg3heYpCbBBQcu0%KmK(Z=Trg0jF^H`N>VNj7sBKIoJO=1VPo z#~P0=bCPqdyXl$~3_n8EQw$I}wqZqHb1b`N5Z@U6##&J-2`c?bQyzpbpW{K_>x zGe9*{*{~iZ^})tM9a?5sC7zYF?iR~rsJS_>HDauLs+eu+p3ZV}yjk);nJ|tv_Z-{p z{A(%;@sxa%+)r-|{Dq>z_J3>K*Lw4&uzBkmflaOU%DfS?smZj zE%+Ccf*XKqn5HKA*@fw+nCthHFZ3pL(j688fbKtN7G{m<=`dEi8j6iu;1INZH4J@NruVvmMut4|F8oW{JM}h zzg5<7wD$WR^(tDZUPns3p*c>yP8%t}JU}0L(q>y6gg3`Pcw%NfPSk|hupX)wIvp{^ z4{E;rp_~yV?B|F7VNYy7RHKF{$EcR>egoB)xyDYdAKYE_Zc7##R?4PgESt8O68nAFhxtjaWEoT2S+8yXLG%-F zVa{At9N6JEheVHdEo{n@=9t9e2BptP$Se6>vre_V>c^VAec0BMntxUEYs>sQjC>|D zcEp(TDBiG?AJP0t#}oM?(o2;)PtUAG-l6d~w?UEr4$GKGLTOXm0SDAi^!l)1Ji|7% zZ~BVSK|;O$Z^%@fnlU;^J<6IUT+y_E(FJls8V7@hCUM6apfeafNFyvJGkP>mED7>z zzIr5sA!|18s|(_HJ96B@vDsDv{!jf>h)VEvl3)9qYRUrweSC{u%ubJfFFWMPbrI{- zEK_D}LV6{L;b&lC#;Xo=F&#w>`$(r>joGT=-|( z;QN6m$4}tvYu?C*bK!Bx+o_CWR-!+IFRHT?oBRu)9@%?C0L-{9=Zl{-L67l=Z#4sj zsPFna`H*~6W)H9Z^Sg5W`xh8ahHxpA<88U~2RNSO3@GzyT_6-Qe2%tg88OeJ%VFpQ z#+sD8I=F&jeSymdzUboh=pqgI%YJK0o@@yhXwy~E&Nt?IFBOJ3#~wlN$SddF)BCIk zoz}z}2mzLFX|B)}qJ!x3KMvKEA?+U1C&aD)Szd|J{SDPk>AXJ55JCWRH7%S@Z}MC& zzaON##VK;F%|?amyi~8!?q?N~Gn&yoBd+%g7oA897=7S5=!&z@nVr!gk`(>nlTkFv zKN&Vr8o_M?`{nyp@Jly8HYD?n3$~>vy7}`!s5K%V8pHDQUnr8y@ejha$zd9kW+UJm z1ztu;-Xu}uxn6-e+aEM`(Z&1t5cPS!BM9oDY8>Qc>h_S2>izhp+@eGwdyhxk3QM94 zR`hdi>cW^%U8#V&7Y$KnVeuqti9GTbd!fTsOLI(Df4^A3KiIXnBIWh3t(u$Ta-jU1 zZ=-j0D0gP`%Wd+3gbIkfuGEStip~Fp2)ESD~33RWVF30 zqL7(j*FwzDP-?*x$G?vaGNIa7{OlbQarV;E@5f3YM!s3b?Zc3Bvl07!Ek)e}W?yAe zvEqpzNCBY*9GN&Y85>2-ZOX)AyF^!!q~u=R(PnnCYn60LoYC*dJKQ+zw`y{5gBCxP zSalmon;RR#hP*M7rpAHpH+K*Jv^KLB_la*_)OWP%T2lL;P^Jer*(EC;(of<;jqio-hQ<649=F$ctrYoPktjXCUgA_(m>OBxhg%acV=+& zpzOPVEBsoI%)!@?e%hi_(Yrp%h{?l*P{okbZ+Pl^#Q1%?$fGBya(i`|`nu<@%A!w- zf9(4CU-^lxE8=oji#1N#58FcBob@-x3YcZzb@6kubC^(r^R|5(LY<~2Pjm$N7u4>K zW_;%d*!q?}U_=c7n-sR{9`$7_lE7x=Y^Uzf{&FLMFT5v)jYTZT-&ZuL>WV>R@ciWC zFBJNIZy|#gJETfq+jewJP~Zt5i>MG)4$(OJ#RO@7VWjt75yTv#{OYn??Z519*vS^2 zxVZ{{Vqta;Fgl z_uh~sz0=&q?fzm5>(6@qig8tF+GwZO=tv4Mowk=8+rCyeITKmAyR7mj5E-5#b9@4= zIp8O~U?&;!-j~YhF^Y#D=flNxIn4X|2K04w|XDm>{M@-{j^4?iq$r01=?3uyc(FV6=;~wJ9kCe!3o;I=`Lu9Sm7rzsM$)W zZKb*EMUyHOCvq9;YR!kfcrxsMOXdcab!k%c%aq_hukh>R_v~t{&K2JUsUUdi{@A1f zIe1or#>Q`JV!YT}D(RnWHP#)-TL51XL!&ask5fT?-83XEr4V#yc6<%UpLcE}<$NtQ zi>F7!%JkS-!Kv0AQOuj9s+*pmX4dujPy%qHt7XNoL!2M~U{mIu)r5ni-Px#~waeJE z8uc(H&9Z7V^yPST7H$c`OF%T#8TctzU-sLy!(5kVFvJU09l8Bjfk+o=52yMxYw@Vc zkZl$dDz0@J4Z0}!1DR*@If?7Xx3MnUH#9y1sYsd5etrhT1~6@hDP|+zyf;aAf3?~l z;F8L1|Nrh`g{J>S`}{`5pTgVC4zjzp%)@lw$ zV3_P1{LDzgt=8mh7xLTxW|mj`pZ)53*||yg zC(mUb{;5LWQG{zpcXxVn`2J*JNBY8#>iyVW2r!LU&Sf2ZMctiZh&1e>%PebEyZ=mj z`WSS1kFMtW%f#%+Soacpz^K&eD^?S0rX^EM`>j*~jA8mDvEfQ0$s>QSFl5K{Wd6oG z`XB81bxpmL`?kl{Ki)+AkQB#Ju3z!?a)~md?P2kbdTzs-k^QpC_~+2~l_GAGv1U9ZEu``;>69P>?Ce7ulF!c{M|&Hh zf>(IQ4jtTD4jZ(W9FZu(LTH8lK~Y*j z^H&Q6gpduPP!*C=G=+r_3-Q^KiG3bmDOUvqs+3jaDnZxvMPRw6L1b;<+c}<{A7viF z%#82su!mEOFz$HUs^bfBloz_v(xcI9Jcemw6r!2bD)(X*QA@vnCNFzB?a>#iyIYDz zO@_?SuBuk|S{nL-Za8rZ%DHojdjT5!lpjYulQF{<-7-bk@pbX-a^r_gq&W7>wSd3a zSBHDqO%i;qbf_)Xo@2wmy2lc|Zyby1bcvr|L^#SIOh=5}+01S>|4FeNha>ub+}gz0 zeO>RLjLjQ+=D*5PgtIMc$+ZG+IG={pJA^G6y`ER|>Tc}#?nBtdQ)$DQY~SIDK~?lh zI5cEqGgUzy?6b~V9su%Iu|g8NRS;R#d3DSTiBBE%IeJ*TckcZ{PPo7sC{V$ix zllmf#{7Z{`OqjY-`X=UzLybnM(Ktj2>z+}$A4j(oDSS=UP$cF0yuMsESV9OzeepIp zLRZ>|M73L&OUBGn@t!WI2~wsX^&c{3FfS9T7K&@DxgI6`&c=V1qm0qgzfQdD1C#ME zyZUI)^}Oo(7Z4asH(UmwTOcX?cfHH&JcO9zD`Y34fvGfq558h^*^B+RzD1IQIww_Mfn%SU-I$?v398;~)x-C{Qp_^^8Ix zvK|>R4Jw4lLPi!SmP5e(Gro)2WsmDo@E55te5Ho5gP_1?;PKdwaEpskhv2|sh$G>2 zfj{A|chEn*yMml;mpadk0e2zANq>U{$n7;BCs*)VcjS4WfTIkW_lf&o`WTJA$|^`& z`0wm878zG5*(4?%tM%Hb#*iY zDS~VT4`rQ_510)Px*4twzj=4q_h4DyI#~Fl2y1ZbsX&#t)yHX)rT@pvtgtyb|M0Nb zKN1sF%FZz*n(tF=juq8eU?(j|L4g0dF3Fztm{Y&)J(V$3CJ@5v1f({ zh(<-i5Bgoh35>T$z$oA97DYM47t-j^H)%5^=f|_@iMOIckD(t~zM~oX#w`>7BieU# zwAmqj^g_p!CgyR8ZKFt61^|B)_a*10)aA>CD+oBdbCwvjtnhP+(QLn}>|W#f-1xH&&1%>rOT!MK-dLPZl3qFgRA}dm(@?zYT}* zW|3Gyw7F@chT-dm4C;MwDiE1bXPOG&@J#Qm%FQAQu03`#|ckfH+4^Q8&C$Wcqm zJD5pc4Zd79LPMYzN|5ciQrqg^wmhmLMSO!s(4W#4WrKqtX1TaVj*TKlh-e~=5FbU1 z5Fka25FtgP5ObJ{gbxmbX=9XZo(<1o2xxeMcT9;h9IrM#1n}x-df;1|;a(Lh2)j?q z>S0wR1rSAq5XD}Uh7$Q`B}PG5A_au-DyD*-gdx)iMRj>F+@T?X;R@cN6`4T{XD0}~&r3xfS~GnJ3t=+e zVX>BqLKZP&M2L|yuRdjoL==uhQe;tk11Kb&sSBm0C6PjQqiUD|7G~QL0W745q(qe# zAt9`_2ncbkMNSCcF|ug3NZO?_0E-CA*BMjFU5uYyH?yLRRD6T!huVl?He%O9=v;9< z4wb&sa$`(}h0pO(HZnXh`%0H}ZmZ(#PZP0av})HJ z-9jGON)-v7*#-B=(Ol5PGJsD#6P8FLd>)bZMp+BkWp*@IlH(am?f}zC)C;nsTT1Dx z9GsFO&rag-)NLe!e516pW+l_BDDUs$ApIIl1G&d0Y$RbbJa1RqFLgVP?DNn?c9R=b znB$YiV)J03tdQ)DJL3mghd*I`pO%H!1ETtwY^Q75khR#L1f%?1sc!@{PM#?Kp(>ym z53f{}{kTt~*79(gk3$Q#^g==X(C{j>fTulf^(;x5k4e7&xQeKwI^co?p8aFv(3qbJ zWEh^B_QuXU$o0tqJ!h%RkE#;YcSVr#qnBk61_Nd+h2+-Q8SiY?L*TZp@6;s!_;gN^ zH{N~wy-AW(nBd6|jOX)No5H}y3!csVVaMm}#rsG>%!b=u_QOd5=N`I6P~d$o5Wld( z)6A(j3`w)uzQ3b1-q!ODJl1&iYet6$#=w9WoWbhWk05XulSAdEcis@dUrd6SC(FT% zAlOH@flh`IQ(-KpOb!8%MZkfK+#z861v3N<`SR;`-p%cuwtCMhSUS6==%l~cO90BL4+F<q- zZLvlZwTA!8MWpWh{&RN|Rq?wq6*xoF!^}zfP<0r{QX>$#u|15=MKc@1m|T?E#>RGnEC&!Q-{b144PXIWWtLkvf<@qAD<%f=xmG-4gZJsxZwXx}&gJ&kms z{HM)<6mbd=NED|Ef#Pwx<55e9Q2YIm+t71?{GVeD``vb_dGa+KJLQ{UC4CqL6Ykbf zcI)J+IKegpe)~}H8}Rr9nB((a&93Za0>POsP*<|du?@~*K9#ITAre#e z8lQ}Mvkw9<$I`Hz-Z2?{oFzoQ4T!_PiKdV_0Nh3+0|be2Bk>>z9I#mtg^33c1aXK@ zRjMahGuCVi1!J`*%CpQAQiT==ed81}h;GthUBP+&O`TGxbUlzfVQi!(wosnFi?c5$ zx^STXPSJo7E>9b+9g`=!;m?@jA2`mVm3$?ZtP^VY{c`>Az~m%d2~92z#!2OIR2$uW znTH%9;|Q$@x#B(X|22XE&LJ))iu^Y0MW#Lc6IPx(ew~+_+hop^#Z z#z1&vD;5-JKA{y9M0nb?HXyyxCG=113N0Cfh)L7(T+SiTdFb{I2?}(yhY0q2bMrOX z5*U3g>agT(35QmA!ShHhbU@2KuwxhT#B0pZ9Plg8oXepPi=z(~Y4Lbz+kY<+iY2Eb z^G5D;A_2)9Xb)a3Aqe5z1#CjH;m_oCBu)L$h_2ddq6;iXnBz82V&0BMwQDno=I7u3 z<>BzPv#Mj8p9XZy+Aq7lBsHCYEf<~yRa%;V3^n&uXwgIw{<_SQ9|>Qu(pj|~twLXr z^LI%h5BG*`2Ms~%_s>xA34z*YL`jjQ-r4V9vGSH!$n;46NLu;3sjdjC=PSXv_$+6x zT&-XXRIDEn^wWQnGAA1i_cI4SGWDq_^4m}|0!Oi6alq=WZqyz??_jaW0$E(maAnUg zFZws?&MesA4&YUvOy?IMAjuM<^}|qy&h0IgxXuXWlA!S@eJTo5CqlaWJm3?h7uVridm~K`?69c<3If{6iJ2o&R>vr{FxACIpv)uZM@9cm)I6h=@8yio zBAum9^GiU;ogL#^)qOc?3i-HD;bYX15(Y@>s#0ek3~`n7WdqZQp7^}bLS95IiI34I z>6yK1|Jh3w7LGJjt`KvG=czG(ls972#Uut0KU`l?Vxc`|Af~*@b*J&_<$^Y(?1~06 zKo&ev2sM;DlU_>M#w6h2hVmONkArZDk2newmLV{#~l%rv-i;@7`BRnUr z9U^#kMM8+UEf7Lv%A_a?16|w%RyJ7akQKZaKT`h8g<1l+6thERTajZo`2xu*FLg|jlW(Rxka^@45UH8LT zcbcxoKN;WYGhjHU>}(0MFzfK^<|R803ppJF3zfwik}2%HVqsg=TFcd`p0gZ!89B#E@%K63XK99T3StQ>6@)4J`sS{ z@K?~KL?hF91! zy#&o*&iN;Z6}4W&n58CIP&~9h3(}DnhUF2-0a%=ZhQhYQ$X>fkh6`j+Msr<-@3}N)h!;B7nP;zG=q9$m})cwO3{O*%6W` zQmj_iPy~L(CI@e#3{VmgiyC6Fh$GX-Jk>2A=7d`6Zm2t&%V+!uw3$UmovYjyLJz+! zBKjBW5e>!3A*_R(J)?6vwJ|Fbgf8fCDga;UW^#I{un*m_NMA!?97ZB`O?cBeD3uOZ zfCY#GF`qFI)Sp+kcwT&W4h&=De~CkYkb$Fi1}viKh3@{Z8dxP`pYC!+1z_+d!B-HF zqn^(Zs(A=-V}@WICL6&iC!d3f(AclH#3e^!8Vw#C(y^so(mmSHEwG7@C9w#`taM8~ zAnV3hOU%%1LE>;Cl8BToLPD@@5fGwoi-Zt+TX&Q$M{T+29qV_W`-kzJJ2lfO4_g`= z-i`i;j06K~2tZJ!=xkFDuh|R`EPo-r&r3x-HX-|lplFg1I>EFU9OdCfB#4wRLV^wX zlqM#5NO(rwuY_G~Qaz@TN>Otc1K}44ol=?`;L5r;Kq{(YoiRVE1(d2KVhCYM#1Z0_ zh$93n5k`nwBAgH_zJl`NL`bP7)Z;mn!3x4*YR90AJg16t%^Ux${uZLk$E8WcZBdhmEe86R;aQV#Dww&_uwb22s{bI zBpW{{^s31pCzu@6fR}n?Z~KwBtDi8Nt)7onU`pl?o48UNoSniW&uEYuk%x}C^wzG-CxiqQhrC08wdoqwsK&{r3KT`x=EP16*PePPlJ(ClE3ALm7~-fq-=4aS0hu!CQoupc;xEz%e4biFEw(UMU_qn_4n z2gZbGBG5d$qH``dg`hpDbCayGkMs;vGl#hr|5s- zi%6895MmKUEU}2=7Cu;vC?<2|p++P46|TB$2$J(T79@JIfO(h^NeD77Ldh?KX}fWu ztmq7i3h1QHXjN!ZRc5%zg}%A=1YBhiLIP`x5D-~8h0tn(gm}E-;8&>ci(%^4QdKi8~!&1xKFKABS4IUmVDuEo(L*CjHkQ)vOE>WLUsr4ge!N=7ZO zxzSrS7UOu@4HpNeQ`dZ6{wLW)Cv*a-O5=v?h6Yh!cvKF)nk zO*M2l1@>0XePvhy?#!tJN~xVv!j%y~?;MCW^_Y$H?s9w`Y=I4~N__N)a==~&8$%ng zorl5HB7;5D{1xQfO5b&U>qCd783InW$vjxk4Q z4r5^2kSfCtNG63_(Kydy=bZYIg-gS@|Yb=5~xg5tH2+|0z7T+QKjiwi@TQ zuMc=wf7elh%f?l(%#uM{^c@)) zjA>Wp$PBX+h;$Hc70+KE<|r?uL@?f9!ueM;6}lzDL+=ksV3SbQPYKwQf!)WyRXg;r zE3eJr`i4GdDUiEly<=b{T@y8$WMbR4Z9AFRw(VqMp4gapf{8gXClj66wryMAdA|4F zKllFc+TFW*R~Oc*s&_%bwys^3>(3S)$!?@&2WEQarO}fzCIi?@q>u z>g!hT`>fPW+%Xc%jQuB%R&XSX50vsK>pg=IWsN6yZ&_x+cd3*D#3W_2jmw-Y&YVi6 z0)$i15RBux`5Vx))8ErEdArXQz_ob&WZzG*=!jwD>Pu0)@2Gbz?>h_yv} zT~(=E&_bk0Z@I-){;ewIgNIP`P+@((g$qt-_;!sMa5ugNS(&ijnBfs-=ma&`vo73! zV~?Ap(t%{6G*5h^PQwHhd=2JILTg5x`UHD1m=Q)dv|9fVUng;0@+*2Z9jrzf9fo}v znBebf95Yw}zzYPbva7wEf1j{7&!L#@bABG5-4)bYXx|$B*oTf%2ObX_eoXt_-eLvv zcrtiRcha~kvy>lmY^!E=vIy#)oY#yh!Tuv|r)nS|U1imHm^oBu4N<#v^jBs3#v(Af z>Ncf;UkFLR#6#c~wxFuD(DY(Z6{kVG1-qHB6^;en1Yx`++f<3Sd!2uuxjBAwo9*o}}gBkzZ&Kj^T2n43#3 zBXr1>HE~!=_bhv@L&`h}6InQJk{9#H*icc$pQ!zKNa^ipdI!u*Eq?dzP?w>KanHIZ zGB9eL(-S9rV>gCp8r3{I^Y!w+D;bS*^8& zg}TOTS`9lMonIxa16NDiTL&s)2?nJw>!QOeOcq|ZA(>suG?QaCfA8uDPNoCEOPi6PHDw&M6d>4gFuk!1q=>9%OPh!%$s z$73u<1hd~5vHmhBv;Fj9WF;$@Te6M4+42%TxMGEJCrrS*o@q{Kv#RZUwGwD&1M15vf|!=*rg_|6_9_jZ9T}u+R&JNv4T&)pmer0$~Pr>T5`a0 z{yu+weFKeI5r5N^nolwIx+=@~BdpA)8ExTSGZv?fs>A57hn-l7{=*vy>xy)t^XPen z-*irY{=_f0@SkN6E8R-=8g$TEyln@awsa&C3?hof4P+k=uahylPt9*IY0YlXN~^o?vhJ?#w#;Ux6#{oTfI|jTI6KN|7KjiQVX3I zIGCED=I*ncAlArL--e@O0b4ac1EY5`URv5kTx=o{G@))J1@%?nQEb$`?T9zd~h5ON#Zcjf1u zaN)=;Ee>!A8C?;Kw|hAF>`)om#LtC!O*ZiZ&q+*!wx2sEEcxlL4-{aopVQ=A3@Qq{ zdVyQn$1rB5A^x~;rivyEru$_;vWN9>YH8FUAuao#6Tz=#EXt*XSrwCmEKUuriLw}V z7*>JNjpH|?$JiiP??>0~0KPlaD|^!jAKYe+PtFL~OIUZUz(ysHPc{A{ow6?B2|VBY z@dakxAMYd1NOW+d!b@j%<3Qo}JJU_;rVQmZ%4i#bi*5GL}{;EWN!IwJvA< zy+&=GE4_Xu5J8r+X1rtB&c0kmO)m4DaXAO&@A+Hnj%`pI1gpZ|g+J(78z#&s^|<_P zN2F@s&;@Wtw^1}|Uz!&?aF^cpq3GXldBmxW$AMQizHHW4a z;e_Iu4xR+x2ex%d+cS;sJ~pOO1eog1wdXC)1a+JQVHIXq55q;35dD{GPJ-Jju;#K} zIlDenggaxwGe)^LuFTBf{Fj@o9|H!YW(xlA2B+xrky+{u`h&pZgejRE~@b6 zJk9!4AGb$)&|$7J*;pj^ID4@3v>$?&eo5w~H1biJ{j13Ce%y10BYjctB`zcdh!xX) zd`t6lU_EE|XS)qpV8OjCnh#F?aNOLvyyf;*Q<6AJ;QKz?N%7);H)gDV+pJ~E;fUv5 znxfS4R8s2BD5WZW(Lop=+_=_etgg=On8#Ijn`VsHZmm!NMyCKfByKe1jP|Uf$fL49s~IBjyEx$J&n@)N z@-T-BepP*r_{uI#PeuIm(newag+AVbQu<;dU-_e#7L1S54T%U1>wyp&PPYa7TsY{_ z9+_5BB(HvVy^buR@3w@_S8k;qYeY_~PvFTE>rpR47J>LqU$8t$cQhFI6r#d+140i$ z57z4SEDTpr5yPRzB<&rDZU~Z0z1`_oE4OYB6@F3u+2Us@GEV>x>tR<%>9)$1PH<;*bAtLeUOhjVu1rE(vpasCyn z{CoHIlwmcw52yR@pQpCzGliNrZ9ZDVC8ko8uwg9X9c%eLKnA2{a=K88-p`3v7mCu^ z4RY2{4dv%=9WyyD9rSB`~4Em}R83Hny5M|k`Yx%_tCBUu7`l}X_z zTOOnk1#L8xxbvonj_cFFKvct<{{tsyQyA)a^+PDD=P5jjDD!gq8= z-^xlANwsS|a=`wgHNBFteJHJ_8W1CId6nr=&%4Mv-zz$Hf&KhL(!{w9=DKN$KaQA7mL4H!(9Nt8jcY728VhlGxy z$fzV#y>BhYQh17pMSsM0k4t4wn!S_Wo+yhE{h7w-*B}T@Wj0onAj38i4qZ-E)pT~;j2SLtGHb;42BZ(YU79(fo*9#b*of4#nHl|4RT8#-NQw-ogVa!ql(e8(tW*c7TA3atr-{y1F-tC8 z$sMIipJ0|oMIEO$D2Y{Rw2uaioMEioseEf32CE!4fqs`>{!)ZCMi5c?&9#HKScDj& z;n>R%EL23Hfub3(-rp}HPJvfW5F&eP@%%9I?V#p;2-W{s?~IZVm&{*b2JIm?o-;n# z2UUVn^7jCy7-!%93|BH4C!#=P@+g+vn38=6CXc0o z9o#qaf~l?$uo|3NMNfUG6!srfh)~`cb1LE98E`6@6iye`=(n81tXwZ|056PE-{(yD zWXo&*tSzo%_Ph|lTKlogF%LY-5Xnd?#C*JJ7eov2s{hUiIbpA+VyQS%_y2ZBvJV5d z^9wtk0<6!$aGVd_Op%oLd-;Yx-m$LQ29FM#Fsv%AlclE*2!|I<;V}K^A0+D;w!@JN zKl8jd4C5sl&Ds1a4(rSRX?QvoTDiAi>VD0-Fnond94J^ZAtH)oUiYg)_?++w9Oe!M zU`UHqb~S~Y)&kgr!9}7VqG>o#0PJWTcr{Mkz-K+rerP&+4Pk`*?gFb zROV+mP4lxsj}FOXzx0+b(CToaVv{9fCJpaz3b**f_`Z4poOJFYO$sX;Iq2`e#ugik z3j1Gnx7rp>^$#bq#)P=wDPt+O4nYmaX*{y~u~7Y-Z6Yt5Eyt>^dS+(Y+K~f$TdMSY!vV;)TgUQ`IW+g}Y7*j%@*qvpZ+g-ivx6y~LUAPTr~3rewwzsL&9Ph6Cx z{ub*(!AnsB&vD4q%79yTZ{e7=5-E(`EEbi`Yiq7mw@O8_ewop}LHfyd36vLs%Tsb+ zmDy+$RTm>M__MQ93~AVA7@RLrL4pnykW9%!L6|9YcBIOZ3uT_U&!tP;xEQ3;;@ZD= z9UTA}lj~*%8Y|5gtHNItDVl-~(QR7`bw@c>mCaU3Mp(CmA_+?^%nyx1lb<9PJTo1nq5gh~R&$;l<9#!+dxQut?+P@}ZD?ZT-E z-Gs*l7*RO9p;diRv(mqO@^ZO}3ZiX|dIjVI<5CsX*{YFuF4p$CCWA*U{dX;BQ&P2x z6WSnEbK|2h%cf)Pl%=#sUY2J)zPnUN-^P+782Pa$hGsiS8G=nP{T`yw4se; zz?Vb9lEDL|Ypcl7^Slqw#9J4n?Hs01bpgyjtt+}yK-u+<3>)tx{I=@N z9X!CnhPe`EDm`q}PLgev7KHb^XeVS59YH(T$}<5>C@w|;4Y|DB+~S)G1?#*oyM`Y# zhD)JZp+(J|i#Z@xSDz^43r|cFxn|HIF>AE_h}%Ijl8%Jqr~AbUN?OzHjQEknt)5!( zH>mA~2_pblxIwLG79P%u?IUyhEUwu;K1Ez^z8met1^+MEYBuDiETJ+mh4^L3I-mbp z(9&GzJtt~&O1t;B49P{$FNV+Mr?3hKWWM0O#%^9{SXMcXIvf}%gFan-vEVvnU3g^7 z0Zl0I-fKM_QiXLpEU2$;XA7}qZ6b!Rdj{B=W(73Ct04-_Ny5B;p8MRp@7w;sbq$?E z-!Y)Wu5D*<*WjbZkq;z(_>xzreS90Q)^>>tmr%j&e>KV6`hK7Pll;Hk_OrN@@d3wkf& zef~(o8+%c0TU-HluKiU%wc3KLBw~VTWxD_O1QqnE1pQio&39y)swZ@apx*g(no$yi zUxaKc?M6;c;8`9V(ei=Yh2uurKK847Hr7h8WGG}p76;0+Pi*x3VeRVDwA=oxAAiw}2Ca zb}5p?8i6t73V%kYv^aX`tiKsL-H?6p=i7_QC}TcCw@q;Z3Dhu~8j$dtR2&-_aF{|Z zj&N2o**rVSEpCDh=WON$180~`0|*3*eU(JdGNTaYvpU38I4A0siB>+p$+bH}JQWJk$iW3pKU5Ej{Q@U2(VBo*6m79S`|XVqWX2rupIO2oCs5pv@on>HZVR}N)MocH~==8PnxMC=4^sZXKY?9J{W2TB<=G5NJoLN zem1jx3FT2z}Xabf08?WOYUAgI4brh4t0CcvS>?((Mj zFoGCkk1HyMdp}uvur}F{rZ~fOp~CE1u~n@8Izlw2RSE_=DL0F;uc}`PI;GE&92BP*a>^fI z{H6^blcGe$F)NBd#VJFT(_WxOsFD(gHDLOGF+n{5V0waFJc_qsZntNwwUQj&b`A)$o3@1VXShc~x-9PR0Wgdm9Gy-ZEvZjPoXAfSIU7e?B!g zd`)|~qy7oGZ3>&N?*Z~m6 z`e>Mtn%@rB+Wq5STNQI-8s%Tzj4?&Mg6TKa?Dq3elh$MxV+06fQ=0M>H#H>J*N{>K zOzuo8=zj3bP<-)lwo_Pc@I3K^QRZ5C0;hLoxPs7Iw*G!LLd~Rx8~1cN-Z#6Z#ML8H&OahU9M#lAChk!QGMD^hCu{hHe322UE81;2&dr<=J^7i+~~Zg**Sw z52ysFrt^u9IJy%iMmHshm_YIi+=*=S=e(S)$QPnk$hG4-bBL=*2U(&PI5k2=Nz^`P zP&96#S14$M9Vi~CAPakEjq4ho4>+MDbA_z%_bNW2S2b+?pu;tgk`6PJgIq5R}i35 z4srOrJ@8pQ#K$^OU3N+^j8!X(g(%qo=@x-L03fdfBJgkCrhLXPm8Jugm9ILi=s2b9Hy2IaU{o# zqBaXT=95M%i;3pHVl)GbmWtcSQ=!6u-z1Vza~@6h?7Yd&PHZYbbSU%5AW=6I`-7bf z;aUW&5*9|;AY2vi;YW@24x(`(62;tQ4HKQW>Ql#Av-T8iuVRx2l_w_&zxL?oau^arS|`CyK?wJBnUX zepSih9V&8c-D9*de4AhL%(oQ1C)jKW_MJ!+ zdc7ky8iu;N!tA$~$KPN&FOXo)#*jFsS;YY^&}FE|Xx%G_i0Ou?Kk_pc7Ebv%DXbKh z?TYajhlcN{UU{I=6yXzS2C1egC~6CQAwKS~fMfGFuj0_lB}UQ|X)op~EdXEWCJBJ5#|OhHCv%@|AZTYM%BF zO;Q6Kvwg<{Arh{B)SextTByxg_vxiUY(qg4+3+nkX4mfx1A}_(x!4kZzGzW`Nss&F z*MYTa-9_=hOEdL^oA4syj1ZzUO|416e=tvX5L4^=W4|S{3KX`)<$=|FxEP$l<{J$GAcvhbN zuQc}yoNCLe^(Qz&gEYm%|5k3Wl#RT@In)IQ7+_0W;*|eH+~`RY)Q~2+WS?OA>WcjturhbMg!0fMcFs~o zk$!Tr4&E9MuR|YDfy4DD2NmguQC|5Kw;)@UHBI{ z%4Nk$(+E<3a;;yLS*R1kfQL_X7shsX0G7`XGMxLk1(Sng-L!KiRJPdT3MHR-O%oDj z=W3~=O_;&o??2C_xH#GxJ-qY<+g3IH1x@%Jz3d@}eqCt_Igh|;1C5CFj<8LbHb9mF zMpu@qT+6LrEifE+$RT*B4~_2u~0PfZYn5+~L0%5*$3)4--{ zX-E{r$D%K}`k6Tz%>OtyS;U~#8UL(EFmj=J6BQzqJ$COoNj(6}QSkT9U~ui-SO(%( zp4eL{^KGzi@Z&|#6GF!G*!NqDEY1Z6R!ERl+!T<{h?8p$w5v(HY{0PTQGpfDlO0~ct8Srj)bZkbuC7ATq-`Q1EdK~ zl5usJ394yM>HhA?I84$viRAm4bY=a;Wu~}i8n3%*xuV?^w)NzDalC&7oK)1MY zHee;&DC4;24VuLrARJ*PfD$bmbS*Q;euT70z!GZxhSVG+uLF5!ZHwgOkoTM7uzGI8 zY#`ZjG&aJ1_c$F!X|yOlobGM2Zz&`rp!DB=d#DC!bQ(yr)A*#tI?_V2&8zFp(xj;4 zQn01ybgxEYMd7o`-;CY=+kqZ13w#8AMphe(IgdTUgz@6AGaN;d3EJW2)R zA@}g?{=DVh_XF8O+_y78$p2<@HGdN_Zqy_--s72H>CdL?hOIp|*P~}yxZYwNAS1xK? zCYu``hIE1j`7j&DP#+E(yzF=BRGdD^2%YE^J>V7w7HwFH3^0pLN|uI~#$*~C+lo-S#K_E#&nDOR?DkwK{XLre z|60>9$+(ebF1Nvn-*xVBzl5?7f_ZF<`!Xz;4QWwh-!h(ml8H`{p+}<<`9B^gEDbm8 zI3P>@X|pgos`mE$VM(zfHwL#?;x`FhOjSXO>BOW12c1gxABpYpm1=Q`4 zW0^69l0ghro!e91e#8_6{Gpb{A=lCYV#K1JL`h-S1IfYl2-Axhfi|)FCiO3}lt+S0 z3BUz$GQd3OyVirw=ckS;E`|r%8=wJKpBw}2nt?|!# z2x*YElrNBz0ct@jg*1asUo|L?Yr`%Y?E0-Z7m?Ml$dq(PqaFpEC7l?jfx$%hEm5NVSW8WN!$SQ^t!a*p-7DX8hXtWn=^Go?+>o$)iw zulEpuG`H!D9O-<^Bc;BO9p*dTmXNOIJJ&8~gUQ^>$Q1Wzv0r5MYQz%M8%_-4Eq}7W~$MarQjzJ|cAu zo+BKyUg^vY*1 zq(Xci@o&`Nslg-v-{*UZ1VdDyB>=DN@iac4*}iJL|4Yy>(pE#`jQfrn=*0tB!yP$A zGxj;!|Ixb|S>W!}*gx?4kT3+De$QtfCY#S^H9IRj6qkJBen|W;RUxIsJz;@5;0V`o z)+2#!DsPeyVfSQ`jlC~juZ!1C3yt3fnN0?M;=lYE($fy~dI2`)PGo3sMvT+Jno|dT zi;?LFbu+Zh2hmt9!yEfLS9%t5oxeeA`r)_p)^e@t1p&{;Vjj;q*)HY8ou>W2*p;xR z1HOWSnMQG^7l`M@wqPlTaQ8@!qL+(vhvA>awLkwbeQL{Q(A|XRm?|cVa@MZ zc;~e59TP6@g*?v%nXjz{U_8x>sTQen_25fAtSFG$nqZrV*dT<|#QzT@Ie`OZ#l1L(!{v zzWFeXo3&!Pzx!;ezwYpRjHNqhNc>$%iM9I{t+w?Z_F5J_;n#+(N?`iuS&hP)o3?I? zE>bR4g9HK?!m@1$`4QZDi)c8~uM5`TJHpp1=EnJZ>o63jh5LXMOJi>uD=7X!gHng| zZt<_vv(N?IFO33EjYN^^Pf5p-cbkiG>QGDPk!ANy9u#IXI;VH-kVS4J*(z^5O^2QI z855tEH@PlLkInAo-jd&ogtg+VJro2*))Bl69|?UHpe{sEU`dwjF!*3#+zD_pGux*+ z-dtlGD_wCxVCnH9IVhuqvwyleZx2?7JCovDFEpvVoJyZYeTUxqj68}wLDcN{G{MJnF=(6YQ}}O3L0E7eYqu<8rW2f-p75GtFiNSre4V#OZkO>U>W&Hz}Nm97SWe4;pe|%b~B7H(;P1k@{gj4MufzPGK;e)Nmdi$eJJT^*S?|8RDaRH zjNXOb6MT@ttO<&1>tvyH1-Ir8!!Ecd_V|Cid*`n4$s+BEodS-|6|ICnx;SL5Y+v}s z8u*S=w_#e3FK+$Zl9=}d*Y{dc$}EWckA<4jS8>q)K}|x}GC!kj6F7UhXf7Vr@horF z@o3-I{jgs|^wWAHx(Bt6d+hQQIu4pZ@*!}v9{w?WmgL-hq%!ez)SEMq9p-eghIsvt z6>nQhxQQ5!;L?x>?eNF!xr_Ftd(zvXbKRP?Z=C?WeVtQUe&L4H9|LX`A4IS+D2* z)~2lp?V>J$FmqA^Znu#fXo)jt%!WyG7TlM#4|dS0A!GDd=44aZ!7u;oSCxIlj!7B( zE`4sy+vr7+q24;u>F)hClZ6 z+lU}0V?a7i;m$B@)JUf<(*Xom)#wyWrtY)APdT8{q_^LT>nb%`aqTq=tq45b9`CTS zRWRI-wbw?S2HU`iISzG?ojbZSjs{zm!~FvaVewsrmTR5mJdNW{O)V9!V@42WATbnXn7l|IVVJt_ri@(TL1B zI|^8qK+?g_Z!D`gBX^L&ls1Y2Z>+f@KWaroM3ZB{tGP;92xLK-biD7bUm!o$- zMZwYu{;lxbL&rS>R^fp`i`thM{5`|-587@sO|eI1ds|8!`+T8)xNBix5G0+1Z3sAd zwRu`;0cI~ErYs|P_o!Y9j3%7SkLzW6Pv$8E%<(exbA|A0XZFV}W%?@hfS|~S>WT~3 z%iJg3qHHZxot?%8l8=@^foF=^2I+PRu~p;1pl5Hh0)Zg!F;gZjm;)*rK-x+t!t9FrHRF-eK>VS!I|sJYUZLl6MBc$iD=6OmlW3_~qhe}5{GW7qXxAR~G#pEbpAFLaGf zj@%+^!i=xePM~(6Za5s*zB?Qp~0HN&bn$nz>ph{!V}@d;ka|GsDEBE5hYOi|NH+!_^=xikzzl^24~s^+wB%-aNMm(^=XKM?)f8 zajJzItNR=X%1?yI{>Y*PI9O*8Od}uYouZ0Mg2t#sqapROW{%>&YUf}A@Z-f>i;(pR zp?0Ei(b=O^#pBuJiqVTG>Cxo+(Ag-P{=3WX<508}4Ct;X10xN?tL}gA6d5`V@bCfrh8==LD{ zGwmby{e7j(K>#PBmM^{({YdboX}-CL62qQ3J|+=Hup_}eK2Yu$q9n@@V}Io506wdB z6TBLI*^>(jxE}&a^WdL>%?|6n6`!viA#5SVQBU(vmca@rgV`GL0?>E z)B+WkzJHpY6qJ_k2^^78j$?urpkq`~PL0hH!Ya&kvSOxq9LlN_P+WXw2pd1lMm7KX z_;%qwy|zCjLdY7RQT`0QriqLDJe{A8!+1?J`0xxr7eB+a8MxhuH|-~DIta&Cn<^#N z0+-b9N0iT=ubc~hNdA)=rKmZzeW=0Mf>`Te6bl*=+PjjJu&MUTb5f7YEsU*+t>$_r z9YxLTp|4RT>#QDdMIy)ks`(91tPv(1YH z|J?ak4ADR&!I|9@w4}6O>G7_Z){fsSYO3qPnt9RWDNE&BC51_2aPnLUhLqef<*kUG z9L>E*m*?w6;=rs?l2XgzI2=V>i%!tJ8``w>iyRb-Yo2C^N~Jx!p`PbHp4#}hY%TdC`P-t zXO0`DG(Q;D+l%7Cg#cybcJV1Q151qqKXEJr6rZODGbSyUrg8oIyJ=`vpFM1hivKA{ zC43Z2kI#)Aet&*v;94wLt69l?)7$~`Gre3kLGV=d{Bn;3n7eXshTtR~@pwR`OQCbC zN=IKSHfrToM}ZgM*{FI#?;ewsS1&rUrnATwQnqdE4v29mSTCv(MhoO1Ie+u51 z6K3R*SgSDvB|TCHpDlh*#XmB2K{ai>9UVRhIF$%n3uDgeo zv63KqhWs?pZ6y2oLhK$h-vXW_qC8b!T8=&rlLnL>Fqf^RQOY11fPh6^?2tU7Frz>_ zm2O!NAHEj-U)&t4^FMTf4EyKLWC+9}LqSMW;#iW{oqQFNIR2m-f*Se(a_~myf%*N( zeK9Sos3c}_;#M*++2MT{HH#ry91dDFwxM0p;PY}c)jRGR8)ZIedM5=LeW`LneS6%* z6V$FA!f;-C14`&kBNDLSWQ@2dGf6axC|qeE8+jC(WE_PVE}G;KtP`i2gxSgfCG1@R zcFOt6P}Cxm2dpBnZ+$+hQ?ro|W&n}m|1UQbh0i~*Eltrzu-;JttHD$cCIAD)EQ*0m z2GdADx4)0N?31K{8#N&yD`c)9hACCOA1y(_H&PeO~PKzg=!?|=dJG}A~>RWM(9E=m5&jTP(AG_l;l;&fA6I@umgTOrC^=n zS8MZw13sEx7j_}~&iSWnBvebF=X?PX45ar410qZ|OOo$yOCp1~v0AuBF|Hr`27`uf z=1{{lz84nlIea=|ASg$St@Ax9iJi`G0KG1+|EZ-{H-Dr8dc1TRBa;~1BAXv~Ro0Z{ zLsvV;BUc}N!&Ya@EIa!7n_K)yT{mWcd>5HbmXbJve>+;@hGyi;*091bVU)_6m?KMv zAnB~12xS$$df5|zYq)&PU8lu{zXDdyU@9yUd!N$gKQB-6?H{GA;b}DR1-sWu(7MxB zqoVC4tJ+#ux0lk=u0EH>-;FyIuL>I@HS)^OaU<(`RG~b3sjrPkjvjPJTg`dsl=AGM zMPDCn{F63kXs*9c0gcqUwJ=XHmLu84(lY{;tPh;GOZqBGLZMiR%%13pszM%x#N<>0 z>Tbvq^3P)%?~uhFX8U*gXDlTDHg0YxGWs4i+3*rMi&Kx>NwyY2fKfee%*NcIm` zdP;Z;;_FBeW(H1j$cL7k(*fKsfq|tui~SUuAiFu-U{ss-NE%alL-cdfzGN?aFH8k& zg6&>O?w-WWeW^=#-0IlnKcSg3{&ae|-3#bqUm~vBE*Y7GgA73^&G8o@lQw?_O|?VA z;^UjbNaPlcPq~ z^Q}^olH+_n(Sf7q<)M`rrAav?W~FQMAFFb@cDrwxklmlh@<;f%%8p{++pfH`m|WVOckjEVJmq)sU&>gz%0Ai%!SL!8z_{a^O+85MS5spWUPE%!+PhkcPAlla;Je$vZKg$Rzm3iY+uSOB zU+?RAUO!;%LH*qX|IMKmgQ`_8MGtRz&{6G~u4bi>6EDU;Q1-W4FnU}H0l7feuO*4U zo9_EZM~K)MZ31!y60mI3fwIXQ>2K z?$kyJGb9OfH$N6IyxAlbFsgp2GuvRyHZ6VTHqQp;qeoS$?}AGK}7IN6+nbu1MNvyp#E^ zeTvh%_!kHIXhAUmv+tYKw>@bkh2uZ=Qep&7T4#wwvy6I}FMv!Q(bm@5r zHCNxN_sD{e3W90&g-4W?j$|s{_GOfb;rO!ed8a=7SbsDv zR(Pcci>vxA<dk_@x$n)a;Tj+@|!IMl@yR6vI}WyS_20hJV|r zHfb~yQ!=KD^i1;&U-P5Fv#~3QK)ha1|jos zhm`Nla=z0ehF-Ll~dkd@i4C(xUcTxtMTdEU{~$4Z}akbC^%%o$T*euc+7&W9P6saO)hVIJva1*+~f~Kq)-(`r}RWh z+=*R#&z_0S_)S9EexalNPw#BPCLx9JKCdY^2BlNx#@uXwj9jU_kIkK4E*BW47$K;H zQjf zuya6nNPcOfiDYbq24sn)v&^eX@SP@RSy*~fm|6|%U2BuMKTk>HYJoy+r8`~M2&&be z|6cBvIw+*3i2zsD13Ig@nd*4?W2iE)UQ+WnSbhEn2|-=*zQ=Scnxliq)lHD{EL&FE z`4vWSG%H%ESn35@;i{Gj?w$Zr`elAGsw3HVfA@18qBMF0-jOoW1IFi>8>N3NucbS|?Y3==E(nl?n z;R(8>i<)yf$XPf|e}Mq2PcKYmq|t~_Eb5ThGhL|M-m>tOE?@0=B{q(&hma%m&RjK@ z|6dSyhT-l=x~;nK|^UlzCw_BZAgI2MJ34%dCd zh7Zy*!&j4v1J}`7>!9X(IAWF_oKHO*l$0okG+_SxITUIwEX>t=AU%uqX?S`|{?E>> zs{D+-y}0Q1Rg$T}GI%QI&Cb;Xn78;stB(fj&L?i$c#i(yZ)0g*DJ-KNp|xuworliT zpY92yE><6jq&DeF@mz1Fu__`sfxYL#nT-S!L`(3blmT2YamM6RMXrFQ3uI5-FN`V* zO4Vzv;v+z>C*B4(ao**{DwWM`uJYHLW;*J7tJrw7>C-7cJHkUxKHd+KO`#We`gXgQ zB=oN}>qDBJ%a=yO7Ltp{B~?_TF&^o`ughtz*G>1**hG{P6nBZea?hon`~2JKw%QO! zAD5wAOy>5WHDbdp)1N^c_nwbFw>8O3)_$u(9c`VsVFVxd-LVT5g8hQF4huDR(Tzy$ zKYKI|IcYBsFN#KvtFY-^idr<^ynxOF!h{OPOai?7RWIw0ReRPwUJ_iE^bUW`wchqT zQIPCgsYuKevTBj0j~TwViL~Xdzjo!WIidzJquI!2T)q88^blE||I%7{=VKxnXpg(? z%3S|fc1!j zAIpAv>C=C2c|~OXEd0#l!OQGzeg(SS@{jtbf?`?Q7vrN)LXcnp_eH(}*@LQz)(P(b zyQa*aZ%IU~W(;uU2LoWGT#@_1b#gCV;|)x(Y=<-sX?On`k`>86zf06Rd$zvCKPUK^p3?xFSM zdKo$s)&ri>Vz}#Q!45ANUF<5Ft|fHd-$T}hE8yv+B)%@)UOAkHE#b;f9@U&tznZ== z{DX%tY-^}J5ESSD#*;TFbOc84qh)UCG4EW6OMql;c5|lj#wUJhf%GXRXD$078G;fO zU`nhB=*Ep5R|Sci{%(SD2Lz<%DkPv)(}L zXGQOUSBnLEnH|Z>i6*W!M-aB^O!Db?-j%E0!GV(FS` zi0%h?q`u`Zyu-G|Jw_itbAC}eL*Ar4m9E_sxm~ftmuJ@ISd)q$cl^_%Js|%aBvO5* z$UE)7M|M^3*XJXpJz*#Ae3ApyWU7xP6zs}jt@X8C&>VEb#*=J2FkDF7GV1-?Wc>&3 z`o{RIddobKs0m%)H%z%sOOx43u=06tSmNy2LqY5S<*M{aE7D8fahYuB3|VhW%~-2< z3iOo#^RVA<+sozhqdfFmr=0JyC4C35NNM)ZzRcPdC%C&h+2&&u$mt6jQ!G91 z)^UE#uF?OD|ADkmSne8Cycht`Hn(?>D0I7v;YD#)h{$&V&Y&!LDYB6$PZN?cKYf?{ z7S?x;L+v1{qf2nPyFUu|`V#<94DNlm0IDZNxjsqE48>YmBK+z@;hljDl{n|(z2Ar{ zobyNW0ITi)JA1)v_P^S<(e#v5u8mG$ii1AV;rv$doNn52jJ<5U@Wnib!3?x_4;tVz zxD&Rx*tTVub&?8{#9Q90GaC?MNqe^Ztx1+~p@m;bE)B5I+ZIX0Vino*Qm0I&EJV&1 zRl2^j>GM`?!&!)3*F1Clm)gCb{SlwW%?g$3=jSS!aRC63k47sB#ZOI=B~S$p3_;Hws?YKw zH!>Y`bM1GF*vb!xZpl)Bv|A~urq>+3cAfcJWFE*0>?WuQV-oXz#UAU?PePA%KOW)Q zRI{|%QU5`fi)?7_c7=h^)me1L1KB-xFksi1McQY?Xdb6B_N#Lzia2i)`4_gmUo$~W z5Ui-JAVl~2CSE51*Mct$m~4Xg))37yhgDE5Tl8wr~&Cl_xkv*@keL=YRW6K9ZiXezF| zb-_Jq()gmqi#Bec_4ntR?4WEP|GFF4fuQSB)!LywR3%qeKRQr&)SrtcMYWIosnpjl z76^dplS=9~(q*#~Yo2AZM+kF>=M)8S@9b6iIuItk^_rdFkj4Kr%ZWx_?pyU~x*sn0 z_C+7YH`~r*nT?rgFYSvsN6j#imoI@#+|}0|a8i($aOoF|YH0ozyS*49-}g(g{TEi& zp5e1T_a|IsSs3ji|9g^U0yvEOo_<5RVN89+9Mryhe%Je9hJ9z&P%@{{(xEndfUoJF zpeGn}_uGsxCA(svuZCaN+|J`wh213ym3^_`DvoIQ>gjBS)R@v5w5g*s#r(4| z%JaK?VR*Xvh5M{@*%AW&?z3ikOdQ9GO*}iH&+k-e!;V0o+~#WYud_xRu;k4=b90{< z*@$%q({LTXr`tGO`$jY0;GMtswg&Bo9An|cr$~f3Z!}zDm5+O&(rk^-(YdWX`0Le| z$l~~JR<9u{S>1UqHh+;AixkOh(YiU^>1v{MG#^Kly)-vq;*3a<7|c@N!C zv~X3VV@o#5s_Z>>1Iz5v)*D79>o1pUA_8_<7zrD*6Cx{i;d@67-(oT?W^8^*_o?*#W03neN59n!4a0hzk#_g|q#=GKRC*zJ~vQK`3R)kOjak>|gl^_@yB zWQMB5O4k7~MEp^42il{3r_Sv}WsLsczuQ1+EreeZ_O)8*%xX;ID3Qr@|i`q6hlL~wrxP<#VG6z**O zwG7PeGf3Assoi-{qxA&T1t4)DFME&J$sM*o>1npR8~RQ2#gi8;ZWBl>SbIF9sUk?(XbUns7FA zAA8&G(4Vrg%&f|>3k9wL82f@6&~&Cw0|1dBcE0-s?48|(0AWwKk&)=faAD>viS+i{ zYbIlzoq`@ponwAm{ozT4q6*7D_+i_&)_A_!X;kWt*iU+>Q(zp7xSR80e^R+#S513x z)p2BYkA@uj&fM%12EguPNi`ri9kBx`3~-V+iSp5n8`%>UIzG)u4lNLs`loXCpdl(q zF5$UMTz;ar2GfM3;ma3*DVBhhCKMJKh_ma}kOm@QDVD(~1<5p?{zs3vTEkH#ZF%~4 z>I&QGW1qm50(-@hdwDBV+uP3|zt^?|GkM{o7ee7z?(6c6?K?Vu^1o-p|9p!}qL#(4 zrY+z-=-9s*=SGFJvqj&W%6XnR-O-!3ig*1f*~wp3U7v&ot?rrekD>MZ6FD3Obz4`P zo?gELM-+P2;g4L`m3>rN#$j44a5ES+OF_T4%sDYJ#%f{J7SA!+mTBe{Sv^t!r^bXQ z0Dybs4l#z&tp8R+i&K+oXs)2Ox~Dd)3!qNwo6HVDMmgB8>|K;21%_ovb;z6Tq8C$z z=TFraouF!+SziQurR9^s#n3d&Or&vf;OdVGA>6HB3%07z>1dDt;1`1KDld`wYrcf> zO2rHRT>nr`hewaF8M6^|75D)=O4~nTx?#kW7Rmbfgrto}>#JA8F2~D=ZrrY%dVI7(oM-f5S1Fg!tedu%>lGV) zVb6L4HC~_P(B!~UyNGzx;qhlQ{n!*ZWC=qD3=D6S#%~}rJ+cQt&2nfC5az`5Ao=Fi z86SFUwjZ^V)c5n?;hnv*0ELxwnzyaL!tyJr-GgXVCcaXtLYCGkj3`jTD?abNWiSkos3S?czn`3VksPLrQvz2JdUukv}hp%ij`i+*KEJlx?|TmPZhh;CFskd zuxA7zKNV6^rZtvM!FBRnj0lz`pFRhAjW9D~U`{KFb*7F^Ku<*FjO?^8zPC2kYZa9nO?l8r z&W<{y_D`JhqBbxkOa8^sX#J8IkNl}}F(X)Yx>qNwT78;g)e5N3#}4`UF#WUIrU?AG zav?_)jxi*z!ix}JX94As)!rXTa-sdU>CW_?6<5uS)ohc7;8hcCBx=vq`#zHPpya*X zQzR`C!Xp2yw(vNuHx5>eKBD*HEe%i)y<_nn3Z{?yW1L2T1x%S-?VIo{sJiI1z@rzTp*V;ZSPSL(7fu;20nW{P>-fTOgL+?^qr86_lj*K0y0sOs!C6oPf^ zul%^$s(j$Ir`f0a`SKgkXcs5gm7V{tlVOIW3H;Glx-8T89GqNVRqbPJ^_CH(BW{P5 z6NZ3bX?r~gFo4v#1N{xrlJ$cnAjnt(`y%+F#y$c@diE8C`43$pg(4~l-vLWlhKEy> z9#$>9*A5R;WH{Z_nvJ#&PwLatB94gza))k45i7TYlI9!6o{w&||NEAWG6AU(m_dk= z9IncV06gw}If=!m`Ykp8C{89T@8mt|FPf}NAiY0iT^|zH-F=TtX|HoUYB{_;bmshD zgVx#Af8q)oEk+2Xt?{7YZ181yf&t*)$xC(RM>X!PB6M`*S@SLz3ZEgAo|{^T|* z47AUlZ@PRoP1GX)kdj*{0&ygUgQ=9W8$Net_I*fF_N6uy7a>SBm` zdHH8`zTC=#|D*LTGsf>UF-|lTt7F^OUS%2#Dw7CvJ-wmtb(~kPTtOpoJ7Pi^4g-Y_q>c~a}*3lql+SWtmQbK#~#fmkM54JQjlSptV;s@0(GknqZ( zup_gq26hJvILQ~PLEYhjzOq$nV0W<9b)nEFtEvXeg%p&vs$Eqzo4_J%vWZ|nDfyvy z{ei{!lkd*ukoH6(bFS>StdFn2{nDQ#MwZXzYcXoWWw3~r2tT!YL~y~={>d&bJN|)A zcl_morjr71KPH(aKp}=iZGLc#kV#e1?MFZ!)BM*DKC+_-x?F{-s;ZbFqFdqRyVXK|9?x)ITG?xuqua0X zySW2?6uZHA_3L>g=Yp#IB7l#w(;jd_%j9rziW)k%H#k+h%yPT6ld{zq-TNCV!`<<; zhNZ~1CoRIQFF=BvDZw&~dl0y|d)}ad$xaGZ$>t&GFp*Kvv=|QrJkS9jmMY)T6|*gR zwNdx^-}LOvwYr}$0H!^^I%vE>HT;38gs+Q=xX>r$f%}={e zYpK;mAiJRD{XzKixBZP%u{`QG$=8R@jS={j#EJu$nAQkb$>!Ae^+8$PvDFGDPCa>| z{Fp+JR!mg>nm!I9=(PCMAEa8y#MD?*)^k2erALMgnbjQ4879pTF6-3ua|OGjOaD9j zdFB^>S^V&T!HjK%I&G)@YwnF=u!ak~f0R0Nmy*_7@^W?cJr(6{`O3ez+~k?qz@>G4 zfM6+Ozbc3_;$;ocw(Ht8=iF?i<36 z|H)(fne@Y6@o3|sp(iJEnlEd&R6Z+Ys`?KvLKYvZ7qs!GD^^h{-6G*sU>D@a2W zeVD%BnIzY*y`%p(b&u2?)@RR<)p~Q7@DgtFNSh+YndjxPkhpzwtkVl9) zT;(EBu~+Fafe?1GYZiqs0S(%yW`IG!XV5YTIlLPm_98-mA??btv)pq#&^DG;0s$Ul zlQH1*%&`MUc9l0rGvKV&rZuS91^PsiaN&X@Su(&lpd0Y^uu>YO^~=4ll?^lr?1FrD zdm12cMC=8y25M><4E|2Vmc+b&EsTv;YabU-TCum@!+5c5mux8^kyY+$Ou!)sT-Y)0 zF$b~{iX2V=Fs|7J2@2S?P!HWELJ$Gcw!xmVbv+D77b*zSwvu*QOJpVThQw*P-p|+w zEt{7uoa-vPh>#<}FUuMDNBop2a}Iad-}9Ou(xVglhjzD~4}3WTB@VhnGCE9Bh=*(z zv%Oq=A2y{6;Z-=#4Loc7JPYA=XJ8!51_2!7iWi{VnIbvOLiJo;zhtehF{JBQ)z_0+ z1FE;5;eA1KvOVNyvo&fZ8sR@$mnx7ql;DR}8OCdKukt!tAE&jTtrC9=efU+;n=~6I z1F>T^0%d#SBjt`nNd%;;@6g@+XMfc!{}+H%6S)1Bd2e`umNQvY8v5}?Mdj@rgW^Myu*YRrP=Dwg9^%IG_Iq@4XJ2CC)=RYA>un9X~|AfTkH!4I^MW!v&AqA}E zocdNzP5QR;m8*dnPn6$5a7s64XHJ7SqHc= z(v3SF9VP3C_y)%1Kq{tCR10${%ne$_I~L>zEo1r8L~H27oO?jURH3h!&)ufM z-nsf$w)h1SWqDQCjvufLID?S_v(2sR=%b^i4x5kQBb{RU3mF7CS%p(hmTTot4jQ)M zQ&O=OZ1+@*VjQ>!Oq~bK06>`0We%6CNMY&LH%W=cz|-LX6-AN_nFS-a839;1j4ofO z9zcX0dIrV8dt#rgeqGiffML3ofA}o)z*Xur+Z}%}t+*QBvvW;iFu#Ns5pMpsEP-#e zBUdmJwoesRCswx2s#ox0=R-D|E(SruTLEsh*%e+jl<>okYaSB|`wX%OPyZZU3=_O@ z&^>o{*q$WI8`ekrfJOW`Jlirzy#fWEkx;h*71u$$muG_9lvVTc>i8Crg3bvF#|T5} zxlJgi5ulu9S$++hk9c&UK+jSsHYhKG?*DLP80V}KXadBS(o}W@`lf`89g)762SSGk z#J#TfdhcguJG~BFh$QU9jFR~f;q2tT<88`*D3vtp__Uu2xf{crx&Jg}kacU!?y5q}a*E|D_VdJx%pnin>-m<$7x>S3 z{`R6*02m4>nVZK`^XjYeMCv8`k1-yx((5Tgg@ZJ!A1ya#*wPt0t{fK){JFh6u(6qg z`sHsF(3lROVm!vbKmOhGI%>R&pxS!~?KycXzveaOH(Q%OKarLZcrca5yejK-Q$D)K z`r!}A&y9oZE+Re#$G8&@m37XuV_~3K!>BT8Gs8dsg;>6!3n4Cmtnp@5 z)`C0`pIOcLD(T+1poW1u^67^x+u^cgf|s|&yktXfw%}hzp1z`xM{nc$vI)>5P9ta} z3YJIjEbz#m^0Kl7k%v2}E;jdf=u@w=;XUkhwKd#Uov+q!mn>YBs&BSu1CveC2*@d2 z2Q$&tE`7;ro-!oXSVH%Mc zJEVQU)wQ6+T+B1b-J=bKH3pI0E;599B4Ame0qvG?{*@-HFRiM==S82)zg_mfNM3zb zV;wJk&;3DOxrr;*MjGIXkE6smv1VsC{)NTr$T8%nHfz=`G`8Av_-EDO)pPV`-Li;J z>4i3B(Egt9DX`)ot1D6Co9C?8B-+r=9XHp(Zn*lL8zo#q)DHC1or$lnI{hRkvX$iDD!102jE zIis)JYeeDaI*g+Klj%J7E`$0;M?3JiS)K}I`h{;K+>yWaalqJfD?aA!?IXujGd*CS zX+f^oz#;`+AQbCK;giX*pP54JSHUpA?8YX@{6p>}cJi+as3Kfa9BJ5-(xwg>y^*un z2OyqmwiI~`nAiigDf&WE*t+dKP<~Z&K+o-{xL-eiqc(`YQ7dy`0vr}`O0W18d12Aq zefdC=GsHYB1Vj-atmvqVS8Rf4_;n5Vncqbk6Ij6I7sTeLJ0;v&Qi{zTq*_ zn}=2RY8D9Mlm&kH@ZsXFAL}69ylfW>F^K$5CzE;o6Q*Kp$igKF>98eewdQjNiX(3^|&qKm5mxqM=HGzaB zR;5%`LRZ5{+E7(D(lc;Xcc)1*y2J+=$if2#%)_b{L-h|?aCvAzGmmBfgtF2X(BP7G z2mx4!*olMG&r6GNz1zR7IfV>!MSZkB>u7oEM|*F*KE&%jgy$@ynj5(>k~ zf3g`tZ-;wZpbxR|MIRfeFJ}H@<{{;d zfRVO!v)(?gIIhq8c(BeYiqb|zB}cIRBXrwI+Mk%mS>=sq)+l@#3O6jPN-22XFwM*k zbb37D@Z~Q7$mA2;fhTUyqcu6aHYUQB^%)`^Y0|`U#Dc2YHfk*Cn9YQviR%+GCDY{n zP*>H%!9mYESIP7T@v+{hc5W1X(%wl0_kyjdlOSb0Fa;o!^?bPO;*JD1eLT`daR^$>%1AJH-%ns z*6nY?B?wew@ZJYVR&J^)oY+TO>Xg(Y!j8RVq>CvbC_Cc}a_-Qw{5y6ZP~n?2jF`kn z!+!dx)f#q8iJye_kg&@f)QVW@Nqzc>ykQ@(r+VTbEQA`Yisek2B|Xk6HOvsUjz6ueEi#?hG&67*xt*Wf);#%iB`e*q za~P9=c;WZRPV_L~C=0@D_}JHM>G@S;ovYWSDP3%=UQ5H+Yv&R5>9thqL(PvoyaI3E zetqhk`g0Me9(twJ#SF|~2K-IroMgM@i17nf>K8EVQGEz#>gzfRKMOl_?5NBbn#`Qn z(OH-RX0Aj@8T59e`c$@SzXQX|E0xd9ooHC>D3pOTT_YL%RnkICZ&)e0^26kh#&9Zx z&Q!Eub)%aPLdub)5yPrvkfEg(G~K;NXjwW<{C$yn`5Vl&tA&4{*+N>=ZEFpFV>?Ze zyAz{jbpO;6HDR5g$7qKdneu#uQw-g>s%YBMCfp5;L2raMM&}V9*c8+RdkNm4K`5k{Prm@g(a+jIO z!LsS)eJyHgQz%nV`rvFHp#rMD&irYtaI7^m{C8>4;S76XJAzGi1C9#<19%C*t>n=Aae+=2NL>u>mvOK;6%58u3 zm|g6Ct&v_mGImf!P6uOzmfd3_i2PXQ96C{c(dv=935T|b<~MIBcdO3mWH*_A#fYUY z)AKZN{L7w6i~ul(8h1J?Ex!j+YmaHQw&d9V?nxAAPHiLs0ozZ8nL|rV0@&BFYg@P# z8$DR!5e*o}eK4LXMgjb#iE0yJuqVm({KKAuv)V6h9{PU$xAU7Vxt^_h2-gw)wnoK2 zLBze{#3t9JW4ZyX3YzhZ4IWixsSNhhyPw#|f;VFf_#DH?0jres*O+}&1?mYmEMoU8 zRWPbis{R-1{&sK9{OK@cXxpezs{R8m0=|!*@m2d7~b=Yi_@;@OM)gd_Lm)0A)T+ zLcr0zaK>u{CN#%u%jc2ZznnBZzk!nU3(oI6T>%0K)dV*O$zAXcI{03JdZ<1*9HxKA zX_}*o2T#?XuBPtkYpJZg_w#+>1jWz4h(TJUkCUf4MR8bTJ4D}RRN!A3O_QP4g|#GNzbQ`=|Cv}ROR5$Od+$0DvcN^d9~}a{>X`;w zVJ@gjTJ^DRV0~Fr6*InH1vte+e8&6lOHqG}3yOC7#5j&B8Q$ciJckyyPr*`D&PcWwobm@c|QYp)Veer4Dtqa1MmK;OSYR0YP` ziVPC+Oi;-1)+Yh9l8;TuB8NrAA@p5$POR26VML=L!ohc69~kpM#y4OK*o5Jv?z>ka zS8r6OfhN=$cBc{{(jq;D$6tgM$2fgZo0Er-xzRd@n#pBoQS+y3O_xw3u6To5|IQdlt0v(Fa&!k>JQp#pVdm6{0C6Y~+aK;`~LbZRtMpq3n z?CrC`6PL_)Tz{Fc2TeQgq<|=_7^ZGdnp2;M4O=}LUNhU-ceA6~wiFfo}irOEi8UuQBdD6DXDpmBl)MjKP%ytbGr7XEHyl=Sy=+HZ0L~L}yr`x&1?2 z{6wY}+os6B;l&8SdPmS?`}c0r~i?p~qfZvZ*7?amtqOeaAL4`366B zq7K1>D6k)M4R65EV|2jnu7;r{K9HAw_k8@G-1NNBwZfI(_GO`Gqr`*q9A#i*cN5JUsF&De(Ix(o zmpEwlmmE5+fUE0(fQh@TVPl_NS{ixen~prwb#XEw$csRX1ZVI_{EV7hPsB?l0Qm?(M=NmECHjcD${qn zXalq8R=?uBwm@t7aw?ibPy%pUE>tf0v{c@GSb*K9WAi)Lw6W|8MuEVrf4G?O(EO|s zn_%Vg9>%#S9Hp-_Mw2Q@gHgC|+POE0^bF32o|sk5msT29#tYb=f<0kkub2n8LTEx= zU$_L+Vq59%`R>*Z{j;Yg0hKF!m#=cNtq#HmiS)K8r6+Ge-kW))D9>FvX5i4ZagkK7 zx@m32Mg^HsC@w*m@_l9Mu#|4>OfyBVGFx1b2}gb~S+N4;?kSSXP>tptrHKfJGuELG z7-!cFi*x8$TI&u1aU~l4dHyDUY$9GlMb_yz@L!i>Bf|Yy`g_PF@ySExrx($aUP9i< z5KzSq%dXq9^Px~DSp9jLO{`FfbY8vjY%c0CcdhU;U_su&o*VEab~W}Bc%nQ zT|`T5Zq)#X7-KkF;bTCBXd@43O+rDD(+gf`|CJN^WQ(V%8f%6U*ut zhHbxWqN4ag<;UUAu3tv`FUTdeJY<%H-dfHY!a0r)-QoaWa;{oF173t0?phF*3+`V? zl>zd4Sxi;9u597(DkxONPIu|qU7%6vgwqQ6;rZ$gP4_b=9`C7YC3z_!(3J?(i$V7}vr3&#?^YuF_-U?}#uygn726z(e$3-~t`5Re=Ps=_aqQ|zZ8m^q8a&X!7hl$9% zi$tVm17NTEDc5rRj-m_kmUFhTvXrWuuvoft6pAzW_5|2-{>j3~vkE2#{Lt^P@qpjn zDV&_|#fJY%*3>67m3r~3*F>Yz-4LazS*;eB(IKjdCbzKggh0Xy4Xpt&nVw8PL191(e9<-%2vg~56xD^MzlfR$j+pl}KeT?AitHrivQOfN+9 zWIR4Wi=1DTRM_`-;z&0D#le+ji;&`73%(YLb!!3Hx93j2VD9(})*Zc;Q5*%>5jHpm zD?Lvml`O~9L46#KaX?Fu>~EUcjkIZoARI;vYXQT*SWxGcpI!Xin0dJWRP_nM{XA(p zu9k=Swl5{2*|4#*4jaQcYc%n9x%&uXukJ=!Xi02c* z+t()Gjo91UyRUtxx-RevcP!^U=>z7C>t|AEB$u|_WpO^FVYl|bf^yyNu8LmfONh62 z?irkd*0)T!qxPf_6w<6G4M4qaGZrJbC$7Eq*5mFOe%mHHIl~jE@jMD<8EFr5FO+cg zk^C?;49-S@&oD?g^GvG-hTVCAKgDykX?^X?uZCiGj&Yv#=Y{N0`VPyxuNeimn!Q3b z2`l8wI81E$$VSO?e==~r3GY}-)1L9YhsvhpVOGGo;Qra)+I#~~fc`pflI}m^9Vy0i zw|i6Y1QZlL%nyQZs(NIq^FGOoneQD{=mmqwbh>c1dk-Y| z{wX77g^3{MfrDvJ8kB&#ymIVaHw&>&q*NDiJ9-CI$NJIEnEJ9pXFEY zl0&lG@6^zRJ_6!ab9t}_(cRiD)KM{1y`f2cXyC*s?4bn&{%ZD4GbQY%QQ0P(Q;ZcR z5$}yxg7FW8tTT{ML_cNNouV>Yu}k4-G~x-R_n#@_SJjl%!@&Qy(Qgb-7s?#~Mp01p zA=~65*9ey`h&{`?K7M!|7;qoX5WosSthfnv1%z&C`va6frAS+W;3AP?cYrQpP}YOF zJ(7AJ76pMd31taiv153(iy0?uf7ThA7nM<)JpYpX)cx;g*o|y#);kvHfb(VX}RdumTp!_Ac1F5~E+Vj?cO6 z;@*6>)s0pS_A^g^d#{2n_-c{DwG>c;12O4OCEE;X{s{{8A>a4bGt3+Jp8C=%y2A8c zcTTo+x6dy;|HCObzlO)~(aDx$8o>nDhJ<=zJLFUXVXOz$X30etCsl)Feu-?vJt5i39ag-x&33y3Rc7|4 zHoEf;@2%)Nt#P{j`ueM1g1)O?zf$_!X>{-9L3awqr&c}GT@PWxgdPt@^lnu7= zMCA*bnLwo^#_XiMLkqEv&8o=KI@F4;E-xv=_DAH1))Rv2p=Bo$7Sw@O>304X9KQI5 z^|3E{U2WhLa9I3>yWKMWZzl*T*qn^${`CWA$KYV%wFe~<@iK4oHnIK;5S(9=#86oV z1IM5<=D)8#j}XTUu)uv}HxuGwPXlr3zV9?`y8KS}bRDC|`&OLt|J9TdR+;oZb+_|; zajJrK__I6MFI{>kRh^1vu}!@IfW|-r!1x#dfOqOed6BY*dV0-Sf78oM1@Qh1-7ujQ zs8X`UY$mpC9z0B#+`f6$n9W~)eZ_yE!9?N9e!TG(IiVMuYr#PF9j+V;E_1PeEr@yF z+;zo`SM#l;wH*F34(exN|3%__vG^$-vXHL~@KMR&Zr{JAw^T?gZi~=8)tx4#aQ?!z zh~0726R$JQ$raIZW}aT?)aIUsyy%_pW7F#m9~e#dZ1Pi@rzT)L18 zqDI^WlLs(b60$pyDBdcpdD&A#b69C<49}t=NfeHPE`(r);(IuzyRKhAyL)AEqQ?o> zqupUNrRnY`xgK}ug<;&(?5(l;>+%AEGOP z+@y_dN%pkGPgy@(H?uTUFtw2Ha?_WuEqk{-fV&ALr!Simt@!fk53Qn;O?|oBlTv&4 zm(#=}2Uh%0`0y&7RbDYx0016dj{g5!svjQgcaD<);nK$PHKZX{=IuJUI~oJs$XGx0 zn4L6Mh_S(5`d0KWbBj4#Ab#yj`XSOpX=LG$?oOWSt5TXmG^8nRo?%@r4pFQGmi&k| zhzS0;G3c#qo$V$&V83^Tc(!#*d4xzC2@+m3XRV{n`ScT^9#ZOBnIwzj?r-jWA zM^N$uB#FN`9mopCM_tSCGG(`VYlEgi6k~B|NWS!@7QP>P$=C$VgTkwBz;OFa2^dI+7ww;ZNUh#THLKNqQjgs=UxBX372xGvO& zxqa2+LLrnNrfh7~;96r(T5a{)(7=Ajov`X3G7R#bn72%qfEasH3r0lbR+;r6!e7HKArx80ZQ z1^+840~7JEb?Af&V!8~#pOzIR>N7vf#jSZt0g}V2?;hY=Q54vOZj_aa&j=IV%aV3^J;g2XXHGA-5_kEXAe+DQQoNfyF_W%3 zrjETL8+f)-!~MmJ`f7uV*7oFBV7apDVY1B%w$}iXN0siHPpUq(;HR!M9iU2Wa2h(E zjlKg0)#JMjtcm8P+I(ybIppZkU_kXrj7Hk<9Z+T9D;Yi>7sL>$oNZy;K*-1)G=P2<~HhN^yU=>A6AgcPgloly*Ron)OWpr#`?i^Za21P z<*);QEea3eI876qDeo2hI4Ecp(L=E5s zo2x$4@P>ip^%LMJGy?c!)@tU9wJK3(w>1}>Q)atdbN45}4NJT`Pzl*sbcN138T4-% z$b4?u5XozZo*FaIz%h`vi1+tpDm!XeolRLd0h#<{nrvG2Z!VOhPJ{-I=HBe=lYq+ zes5InRIXQ5Cl1h^w@==XqshzGZ6-xIrnMtXlB`8hv&naS>=U|FL7RR!qtup{D$Mt^ z8OcHa)LN@0btyumpF}+ae&^y&xtA$?GQ3!^{wsr9*JMw)5$2kQlMZ2T`@AU!z z*Bo%&0j;oFE2JUPqylG5HUa4Kmid)2pd5ATF9z_jx=H^;Ucdr7x}u9KFYKkoK`DNP zmu%lQO@{rNkUD#s|Hc084gq|Js?T04_DDfh|_qI2>^IDOzE>lgTaerw6Y}w?( zCo?B@;k|M%4`BVacE~o)F6P1{?DJ-MkC!3uF`fuOybk`N(5Db79JtZ|3#AKRS>_wX z?6oNyDBvY!7>Wwi|LdaCRM@6Z+`V*EUZsfMUaROE(u3~_Cv@RX6EX_~?AOnwR|Ny^ zbF+uBem?{!wBzsGvb}x3`B{r>aLGM}$)E@2;nAQTiUu}f*^;WU#ZnbWmb%$8huE=) z<_^?3zdwCE!0*H%?k8i?@gEI)e@y-qtB3pl>iS7*+xlvIweZMxogeQ)+)d@MGQ5ZFnX0zu4rP9ZquXY}-@;2R7ruOcYoI50O;h)eChT&%goO=W<*m%n0 z^}zo^u2JK#4r7^RrP--i=oQ3H|CW4Qg($w*cWz%Am)N1$zqIZ^^1SK#|B3)AU8eZv zSiUv)Pw3hYf<) zMH8Xdy~_mtd03n?nf^E=$-N`DXdfMuN&eDH)sYUJpJrosiiMtVRu+XWCcl4|mj?Xx za^Hd?UQE$g{{0xcMH^F>?UunC;!z(LKOXjPEJ=NwZ+NIYQ>pv6c9CRW9w(e|z1<2@ zvyR4Ak3GWj`U$?d9_m2j@8{AyUUI!NF<`YmJO7f!=GWDGk7)YRRDt1R2Mt=ejhVC( zOHpVadr!eT=?%bGgQWog@9i*$SB|w=rlr(a<%f?@HI&Jr>J5haH5hRf$sc9*ZuHRM zxnPI2@cVk_+6ImfZb3bl;8z{@LFA zXBH@^)o%*%L-Hh}yi_%-knZQV1&3o((78O0KDaq>-OFliMlSgS?2&rbfMNHqj2lyw zHf0sR4J@I&w;`^0Ry1`40hQ*z(KZ{2u9g8OK>({E`Uv-BMi}FzTK@1E6X8Lg&B780!g$0p|JAgS`XH`~TY>yq=2#iv%Bqyz&ghZ?;+7 zydsqde<@9oV6{2T{I{%qCkC)iu37ZD!>6bx!mAHaDV>D^#ztFuq=wK?^O5L{kQe4d z)Z7)Y7sOr7Dxk@kwgfj=PmDYH``eeRiBTyeO*eV?9$VEF@eqwO6nQD;B;EW@CeX?! ze!GCT+7p(ab^fTQpzdaiF3oMwI%)zN>Tr7Z4@S%9EzIEa(t(ckw@u_Sp(5+$*xyMX zs9P>^HXxg7rABigCRYv>goCEAFC=rWC~yOVa4rJ(k*m9+_L?VmVU-7MbX}?p%$}fY zAM__k=9PeCEQ$wTmu;Nn0ehz6=5aueQ#ruPKqk%bY@`I<_d50Lsh0SDUR<-|$1iS( z+qD(dZ#_GEGpu3eX%wmW5ik07(rOe{i-}R=jxVpnm|%ni8Jr>B z?2_I9hwh~Hzh#I~>q-B7+1anNcMjjw`KoJ%5Qnr$!bh|YiCZ*_ zBVbB52Z7-iW#Y&M)CKf=arJ{woAi^zPif8tIMk8h}x;E+4#M;pONkoW!_Yh8%E5Y1DKWQR!jZ= zKW@NoV8|23Wsq0GtL8$_F2WMbKbZfCcHgshm|TVDlcRj)amGml*1jhX%yIs)*^Bv~ z9S}M_n~vn1%wW}llNOUP1{FM4U^c0f$hzGRvo-XYgpR>`a~9ZvJnz_1kZ#XKLjch# z=rHd+!#;^XMMafU@7YL-*PY)PgJ#R{%E+?LPPvFSMKSe#`J3;Kd;~0){{oI4TjeIv z`LLLMGNgi1sED)Jbb&4{K8Wp$dGV{i->Nd|zcw+<(t4s-&R##vZmT!#lfd13R&0ZU zmC_CC6fi#=^E?MpWm_k>46qL|cEDdg>nNV55IKfy^Lklkh#k{-JOT|OEakIx6#JIo z0AN6$zf^nU1`WW=5TR$|Lw_C$TCZFtKB8r8$J_gwoXcnDE1!Uc0f#uI53E3oRLe3$ zIrw;Ct2F9OEIGyo$l@8IU0QN@v#vSb2jq1@hVP$6b0|XA+g18v9Msb?L+sMc4@D(K zlM_qc=suN0Y;w5%b4Gn*>7FcDEWZp<4?9k>@d|8*{vPa;TB>)-39gcr20e`3Eq*Fr z*K^7kK7;8ffA&~0Z6!D<>NQH4d5F32hrI;N@pjtgh4S+dbV%TogxB28w;yD%A?l#Z za69DkoUXb&0cslBDC?CZ{MHSa-O)ZW+nI)?quXT>m8`FFp6qdWDG0xGQF=spk}bne`bF z8wnAS7go*n*|1>q58n3JkgAMqoXniu{y37Y*(iFsb3hD3PdIqF(~a`9!DN^n=wZNt zI^eA{jm7>&4>Idl2I)hF zU8A4}Gxa-P%Ioro!i)dtM=OS@>DaXtgp)y2_ie*Eq$>;AeDhvFVmjyW^|S{GAGr34tpY>0$p2iF2A|t%;bkuZpXorFP_Jix_za(` zNcqZJ_;SdH!53RL`QKPypAi>T+F9zmU?4hwYO2wbHQ&wmpAL7F3rKMHKwV{rPpwR^ zhh0itb<7szwn~=l*}aV<$y#3e95jdTM|FB3KN0#dU2>eQEsDg@tn)+NmZhr9AD}TJ z=`9n}9arN&MqO-cdlKpF$M~Z2;H^AB%Kl7MZn@AWlHvyY9R5DxKN&ZvFQwZfU&(NI-|YWfAt0ZvZX{M3 zu3Kg}Q*s2*vKgkzm-I8FS*%EIt1HET{0X2~TUN!BD&>BpbY{>0EtnCZtN%3!!moaw_<0en|UWB0}!k14zsgV=|l@~4& z{v4MFHuAh&s}QeGF7)vl^_IJ{m&dwrH=Z?5M{um}6kPuNzaZ->4eh4B(zrWvhHdki z&ug(cyN3Mtq6)XOH2-3H94TA=*M{Zho`K#mBNIBb@C=XG`|?sksu3*kuyIZ1|Kk^3 zW%ljRQ-uJgF~lcP6%QI!_AGViRDCUe=XV^=Q@1B*O*K6R>Vliv9%WISqOW!2lI-F% z7YPSW|IoIOHT_vW2l`D;HILf&YXbg*DzX-%ywy5~c%ED_F2slR<3gxE*^W8=y~9lo z63=@hK!6COZrf4v7KCg~E>%4i1ix!Z7&NHb6dH>NU2RWRo+e#N_~;!h^dta-hWS~z)kJGiE52gB8^tLX7&$wh>KkxOW}+*k{k zR&s1rL&Rv_NxEXP)GJ;t=`0r156Nr)lmaagEJY_afF8Pi^OT?`q&iPMJt^i5jAuoC zT#Y)-6OlO8pTUCAYySNz#x>PjU>Pv2_D2B(l4Li^gF~2KNH^M8I=udR#_T#+-P(Ps z8``FXGWoywqax@umr&<_y5A)CtWR#MUvgByrVca&)~8b2;4KF~kWR?KeX-e(XJgZ$ zSham0#(v9iPY+D;m<-2f(fQNvcw;5Ez1pdX#_=C!ug-|sqW_{gB}_({?%TW1QJt7H zbQWaF&se8EL+7=|stJ4D#;W%D)7dP1E%yMacUj2Jj?jS4T3cB4**w}fmU*@+Z|R(a zNO~GNSjLA>FE{63eJ?4EzanosX4pod!QEgUfxzxH5eVFyirKHknK!;Kb7xyGFUQXn z0Vee1Ljwgw4xd&_ref=e9__}5v>RVL-8LwibBAN#AqtxJsh-ImWz0WBQ!b9p8S*b0M5h&wT$ ziQBQs5EVyJT&8kPFmuD16UUZw><#TRFPA8Q!*?NyhhSkokx|g*1kUg=kMGqb<;~|G z;)5Y-x_&V5Gm@?7Qn zSKtOM$7Kj(4R%Y0f!Q%c3~nKc`1JZ9Xx9~Ys?S=0U?mjw41?@&#U>>JN1JQ$#_%D5 znL*WnPNUbpv}f08g4CzcI$uT$e4Q8&keYV zz79$H3ilsScG*5FTH$Mrw4fn8`}lK8d}u3y+)3a6s24<*z(iUpBLda$D?_{csm^4s zV~2rO13xdU-v8%)v=hMIYoGD~^XA?Lj39fLE1JOFij5zxB-J1nd@7C{fY#__8&X{S z8MaV1tZuspdSU(L1_}YfQ?O6mG#}6i2%E{6X@){Op*h4Hp*?60KT*CrbzZa!%LOcEG_5=a z;i6gg({Z`!+yNWt1Rdg+7#P41Foc024Gf1l@m5#B`&Z5^5GQlN8)A6PN(T_l1co#) z;+GH@+rWS-Zo8~TQ~}2x6@Boc#{srzNZIy#w~sP{+X6F{`VU)RB6&OWkY6&nj~xkV zpUIA*4+s5krqHjh3Q2o2d-X@wwJbV>%yJ+E0BD+r#w5Zb0D!a)0duAe1k5)-iNofH zz;Ay;#dH3H43R$o%`zAMY_&g73!j6(vHF0Ob^m_b?go8})`op2FNEw1v^VUFZ9ODT z&JaOj9>Ury5F~Hj@1RWv`!3NBU!!?}{IWv}cxwZ`U*f>GfkO^gbMVS&4B>s2D(cKW zbr6?qces*=d^O+)FT(h6y_pc~Z^PkW77u#sHH6eFFg@e!8v-}te5gh3Fi&A01lK5f^ajh9i*E6A(B&9-L`f!Fis^R0X8^R%*QpdIhLNJ2h}%p!Ah z))mKit2dph7D%eF2v=o^qg0MB6x8k#2`wH-xT5sng;DIp#|w%Z+fMnusn06cIvv z5#a<#5hF}UfJCNcJndqD@l%8G{|!zQR$)5sE|88O2p3q1NJ3zVm__F1xCo253`btHkVi-iKE7cv;;+n!PdArtw+I5n5#jSUBM%x;&%A~s zzvhPI@eR=XK;trZvb!#A*csS16F8tl=NKC09XjJ39@$@3+Nus80{l6ML6q|!a+l_ZtOhz ze3I$m3q;X37fB4y92tWon&Z0EMiPg2Ho5dJi3%bwuGE^QBTcj#>9Ks7_lN}rSz9Mz zzs^^}XugA?)-&g(5S6u7<0*VvZUU|WZgz9Ab+mP>I=0R3+n?^>X;5=5rGlvB?9xyg zzejf?BUH-pTT`pU>}W*p2*Ce;B0|#|xVAz=bZ_(7m?i@z%1xTmqHEJZ3G&OA-Y&4ikSca zQ|PtMUrtigh+>jrSj51{-MgrhC59Ry{EBCags(hZNFa`_E zV?J*w9G!0-Zmgaz6E)_RSklCQB(IVKFS7==$Vh2FPq3@@5>IL$N^tTCJ2!g~ zjYRX~se+@ClTf3N1woUMn~!{D^Vl(45jflq#bXXfY+|E^GK_wG7Kx0hR37|4;CsdS z-8f+5ajP3VJO2L3Uez;!MSVZZhXhu@-giR&h@kr0G{z@~SAulpXU@e;6%Gt9=sR6# zBJWperzBd;_IK1BkfLE=8Gi%8`|-deT2e3ohV-fBVKl!IoyZlo*Ypo3#ul1UCx5%gr%=?YF8C@18*-6fh01AfO_6#| zpZ2R_e4^}+vI2B;shk@aC+s%a^6gko4T>iA$V*rSHn=J(i&wt{7-Y})RD7Y+8X$?l zg80n*1JR)uFAEj7YCFIeehJ#ofXsBohG$!3i~I;XAv4LNz%j!)a7|MZDB%HDrZ8ho zID^s9uv+#S;!q>#aN|z?$DGNdK>1HYi9DMkUmz@zn-l$9R1IuojGKFWOVl!uqj$dL zSKn4nJw1d(Qs#&LY7Y}#J0~CA0?eoM$l<;aBBvB+%-U0dS=q^i zGN1|5F_W2$T4u|D8Bhspn3j{a7driLlhUn<@&x;QRV%&-MgHE#At2{STWO zZTbi3IHRqrW_{FEjJJY~AyH)aByNXGA|xS46kdL*EJg%Sije&ZIf3f2?}4O0-$ZAu zTUr;_Y$-1Giwg$V?|H$rtmmvtjeZji(wJeNeiSkBWoedKy}A-pO36y(l;BNd6y)AH z>S^kmTPLB^Ae}e3tq73f7s^N!qUsf&5r(lg>QnZ-sGeNc6=r#YC5_&i1FwH4;1yJT ze{KWm)nMyiEYUK)%AyTas4wQfH8B_pcAR~a?KyJ>VxRH81_fk>tyP{~`8(u_y;T*9 zl4nMfEiz{6=zm_L|8@FTuLSa{9N|BS=Fx8%Lu#`(FoL>ppS1$lxZk`#X~Rf>3RN)! z5chV$&~1)dV^@j~jh`Hjbz|IKQyzg&2fpo%$Nhb0C|Iyh@vaH9xcPT?oazf6-4)f> zm)*ya?zs3t*5y~0c>C>U0U%H5%=WNpn5Cb`m;&{I;P+#BfbZ7C{CN>AQ(e-*HpOzI zft@n)(ag|%zPb5;W)Cl=wgoKbDV)0FN`+pO>q!r%b`TmV+0`WyG>-XgkK*tnhhBE< znu_hCi@Hdg9vm5ZQy;9xgW-yqk!Xj9N8{49k6kUY`uE_C&fya^6=@mt61u8n=n8dov<;@O@MfI(c zXS&E9w9HLep0RP^qn4CBvzbvQOW)UGWfo?t&$Y_w*GS@jP2e+doCA}Mp)P+DAJwHU z7n$n|Q}S{D(XP<>M3sVUGJ1jgm!>=?h^qm zT{|3z8d$A0pLTIx&ImPeWZHJq){Bj)s^8C4s*Z-CuyXyK&cmb&<&H!pBI$80qbol)DzZ<*oedlWhkCcRHM*Qqa^0S;1~H!R&smkTR2?syh1I9wwzU+ zi84!j-O5&Qd30-GPS4!*!o+mYY-anJ-^!O)nF7IPcvi}qhqdTjVj{???uxOtoDO4N zmR8<)$e2Zf1Synih7MKEYR*nqV6_IhO#-eU3V#@t$K5e4FLo%u>t(zaKIDKe-N*8;9{Q_ zJzzSqKFJ%fQO73{Yl*KiIKRQHUVY3JDTCi!tE;(rPQ+E@!=(4ysxp4jt=c5iNB+~Y z+9x_(m;C9SfLugpQ>^{V0to5KVqN#LNLJ&k;3?{5B2!*dv(EI<&Qtl=$fNY}Phq*o zzV%VFjz*pBGU#o@q+h;C>-S1P)X80L6jkC$8-ca+%ksvlqsKXW@Ib@2X3>?BV8 z(^pbzYt|*XHuY4ag~)QugG7`|dbvovI^|^6O2>SC>m%ViAL#}9Xpz1HXV?zZL?$GJY zc}_&S)sB|w_6UnIg~d*(znp3`s-MEnzF@OrA0ovAq7a9pNi_~+Uj#gyp_bBB-dnao z;z=Q~*IvWJp3qG#tYSGb7{v?RF>RKr{&?}qt zWBJx~HJ({jV$tdbEF01%@gm}CYY9_?vbEt^g}QD{NnTEmCms=6>GfjZzNOfRVyI~t z#^%%~=R5qv6R!vX08GU0Yrv>p%%^?z3-ZJ)8H{H6GYYv~{AcUA6ND&%+kL@)l}q~> zNN!;;H0TwR)nmg|pL@&BF0PGe`n-22s~RkeQedwkrR4nss6&WbY%zb~ktn5u&Gc={v!YenTW$bCn$+PtRD-g}a<2!C5U zxg0nWYosDs>sJQxtY5HwM)g&Gr`35BepJXzUiA4$r^El##?oz#baqeWmkFIy)==I@ z?v%#F1!%IMYG|!B5`Y+6xYDNrlk)aA+0MlyH@?43{YXR7(DQ)mk(jwR7%TPM=nQEh zYCAAlMG!|2I$7_qM9@v}5tpGouM&RfXcSxKk_}c~cwF$Q7b;^|B6N5cD`4YSw6oMy z+ON-g>paf$zn4iX^>(mOH^(sTc(-m?%vXgPLMq4$b20wuMBl3acb80&?wGUd=$+m- zhk_N&Yz=!V#I9%^FuDzf|d`V^Vj(KY8KvBhsX4&C!zZ+1vSC=5` zoA}ZEsH;+@^@!d*pS!urN9{ygwz$>CO>#@&%uQoE`6#lDNM!QiKSm$zWy_PlMhTMB3EOqe`ga*{@nIUW-p1k zSM!VO6Oc&0O>f}aX??eLh{crn|Gn)RWuZBbsf@}_o?GVKWv$tGu{~+=({wps_J*JB zHQ4td4@cwAc?a?{*qz!dal`OAy%a$v_)=wV=vS>%Ld^K6c?z>{Qnf$Zy$_N~-Sr%4 zUT~M1MbETIvaq#16OfFv@ZUXbz!?leI{$-OTv(?o)xwqGQ~nCMW(LAZ;Rt%xraM2^ zgz(#9w zsvWfT{3D)6a*G60!n2b82*=ovqxFc_zIMVF+LR$&HOk$M-sDNM#Z|X4T#c(9{qwSZdHU z)mq0Tt>juY18wmak zq_>lS(0j^k5C+4^%mYjggAXqS!0-o@2L*xP@=YEXcHqQ)ZW{pi7PW?sQ~fKaDbwWZzz+Ys#I%$P9J$?m-wu!xBjWxCJ z=~X5V#EDy1$Bff>8d(^mr8x&`e_N`G^NOG&U05IIf(wpXMAp{4&Bd!qs-zFHh}u({ zGFfQm2VHV=7TzlCRfFnOZEzSz?nCh2{HQcM+i76P^suvS|*Ezz?tf{FhZF6MzF_oR=K49 zQ&D~N5X_DQ0tf_4tN{Q)kZVgoxWVsVwvZi-1h3nZ_z?8reeGYUS}CdHtsR>%%2C6O zC~KKu$kyC`nJfv1n&=G^@%>3Pbay#HP4Q}X`gS?f$=ZD1?Qr%@B!H;lfXz*9BM@;= zmwK`9BLjnmWGqyTNwWdNAr@7wJ)(fIrrS&*Vyf^A`RcBo7bLslxV!cuVcUUI?^ZHTF&8DJ#T#qaVuvB z>0f~sZ*GH5B)=$)V@Xo6>h&Q1q_L7#7c`@yT}s7Vl-&>9%s=lII%n93akR@4Ls0B0a{UyBem1*RqCIL%^NK3W_v>P+l zXp;12-*Pln;QsYjTZNKAB#oLcc$xTtCdH?HkNvIpg8l*j7X&{~le+XO*K*ar*?d!Z zr&o)18;J6AOSM5W@I;w4&Kh^b*B+dr{n`=X-0qijA)IoPezCON%Na@xIaNhEDeOEd zUp(&g&PRET9`vnh5>qWIpg)x?H`U~Z(~14$ONl$vi^O#%^6z5S{?W)c?=O99f@gJb zP9V;u)Ys|pQ!Ee7nzCD$?So@=7e7VOPC*F8%pvJZ(W#LtVlRWWI}>nXA+$cp z1xJ8doI3S4_g|94f7B)X`;#G*&24)hA=u()ZWELVL#wHJq$|9a(wr!gIGF1}7i^>@ zg?Gvrqo`UVsLH73JFN&UBd1l&(Wu)0A@v3I!lM(nXHXSwS(%kTF#o4@s%f17>$(aZ zaWsXGr)$C{q=^)g)OCWE!s%OIs8GpAACyb{Qes6P6IWEn3Wg}LU;3%6#-KE@>5kus zbb~#wARpsacc;zAmRjHyFYePLbJuN3TztAyf=3=t*x2a3mP9XwQ2iXEeb+f< zo*h_G7yo-Ti{4@*A4Ms?zOG{^Y069C!p^EVy012gD6#fl#q&ig2!4&NN`s7Efe8Xm zv?99kBi7tfr)oT(u!1mQqGoPy4*`d*+=&$?340!c?<>v>R`C<7@sJ_Yw|sU-x{I3^ z{0vtZ2J3Qn$W9TIu7rDtM>I#C+3|6@`6%aHt?>Z=H`yi}Y*H|cuH9KHM$dDvhfc_f z&p1US*|P4!i+@`ha-*j=uzU}BK-&y0- z*Dw0szKzZ57`&t3Rl+=pKyIi}X|C7yRoZJOp1q39Lu|^uEGdatIXexe-~p2|bOcPD z!b2%aPc(Dl53xyCNg2Pwiivm#MY)P6Ci)>3Defo(lIX%oI0Qwp2`iKw4uL57XsAcG z?fDtGM}v%aaHztzVRZryQBiCG=wuus+@Yc}*CL8Zeu$#9f}#_W5Dtg;m}u8B&fV&o zJ3nE89%4~sfl(ys#JsXJjfy-DyH8+6FVdB951b}JAxuiZKPz}1fKKZn!Oo$TI1Wxu z;~^D=93Gf#hhW~hD#JWJl)MhnQ7mIi5{eM)#oi_rG#=DW!H688OBq&!Qz!5cilPsd zCkqfbclF9x4VFyuLr4n6bSd&~1XZ~`GStJRu-(|RhX53myi{p>f+)Njk)lZv6PB;A zm7*h`ql}Y-rITrh6s0|qoKQo=n~+Hv(?f_!cnC#-k0mBWAp$1tQik+kUIH58MY)b9 zPBy&hBQR2w;&86SaR_0=o|K$C5S_q7C`#h!_krs1IZTgu+J_48m{BYQ>o7->0ChM;CvUrqu3p%-|J<8WYN8dQdu(ovLh z!v#HtcGC(b4kA|<7J=I+MqdU0s^=7m|(#%@97oMkADy% z$jZh^7tjos(03x@TVQ1M;@?jhagqfj2EaTyoXAWBz!*37HsJik2R&avy}iJMJ+k4DGNtHW#tS`0V%DHaADBg>$`B_+KnGA-qsP#U zHJI_|{4pCK!cJfh3n&iPg9#oTgrTSi@{kNMh^+0KaRH5CKkg=6fCmBas|=U?0+PY- zUXK!(CYTisPWpq%Y=b#?+3R}&tdki`_IMm@K}8$K$`DD-L|=bEjN1ch3661t6Mhf{ z!^+*sTSPPt%Q58TiK;n+Fd9;ZJ}E`;->@G88MrX9k0(t}j|QHm1lwA|sN)b!>hYo} zY%2-Eh=^om>|`y%E{5MRiDQEa9xovRfR!l|Y!PTUug9eBLg2w*vd6&SCfj=q5nMZL zIGPriEQf@_zgClj2%AP_lF5XL6up3BH;)DrHAW0UDX8Q=utj6z!yG1bCJbQ&5Sm8H zO($#-$TuFxI2tpU(v%E!8x+A$Xis6{T`wj!SPup{A_}9Q!u3%ZeG-eHjA3^S{ot5* z%r%r448a7f@SLzk!{Namlevk38iUOq1A@40>>)+e?y!W0n89Zc1i`~pCIullo0YT@ z5+-5v1diZ58BEo{GDHcL#L5m^F*tY3U?O1RWA!06Xq2FsVT*>oAU&aON-#n&7j-t+ z`=F6Mgo!%2m@oq(pVTR0abOG~T(3Y(utkilfp3YcD1i`oQieETi^xx5WQ8BFkS3^53-1f0rSjPeov?y%qlV8XE1b|N*VTLA=4@Oi3FTo*V% ztaZ-D(%9-+{LKx3=6zj1*^iU5!h82`2OJ8HEPH4tb!Ic{mWIh>ZN;N_P>_qX%e=Hc zSgiG!D+%pR3qLkDy7C(9Lv!xaD;`OIrT?zUMDYSO2tp(NaZA4K3-8;hhQI z3NE!;__jQJ#L$_gwj77tz)Jf1!Fs`ZigguA8hzSl2$4)!j?!!LdBaJY=>k@A=M`BI z?%HjqQ(*#;@QfQ%Jn94dF3Zs`+NT|-{!_70O`g8NC?)-`$Ej1j1C z?tq*}91o`PMfBp}R@V70C0$-B8w;gG-7FM-5?nP|TJ_ERe@>HA^mCa{V?^w?Vgfsa0 zQ&&6=|CH*GMI2{aWx02Ic7flnfCeXCm$nzYp`kB{M7vyy{9lxduuUvp-4~m^+O`h( zV|IT7Yg@oVw#WrodNkJ_eBIQ;Xxr~nFK4-YRQbh=n>~2_UzrRC!pMPOyOZH

CUq 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�h&jH9bO~m62*Es-?jg3NWk&)a56nxmuqBfaf%Af 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

Ok&_^l{Vv45INVV!=yxJWe#Ur&PW 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

CD8RuG142+5U|tm@^YAu> zvMF>l0iXq%%MXDT8mIv1gaQ{BI8f8zA*{lX6oQvTz^Fk8)ZuFhOf1+`ghwGR{c4!d zLp}6E5A@K=KQN01>5sgEwfIS?vbJD?HP+*;3M(Lh99^wQJcN7ztPsi(X(4C?ZW(Do zWIC=P)T?5@Cpnm7vqQq(YL2$o=T6(LXsx*!0c zhC4&}2bwSqfhW9@00e44GhA;hEeO;hZ4EJ@6d4LBxBvNNDPA@B^q za2d4Ua7Kbq84O?B$^iVz1#Q#@IRJowHvkF3WD&f_(C`96Wf8)~uxN$hA_a!Wz;FeD zA_{~lkN}3EBnpN@sQiN96bnu(*Z_v%DGLlzzz_mp7ln*B>`P#%3j$Ca1S+uD1z;!( z|4xV;0iZ1$piZ#9!COvDP(wrM;@u&U1KLXq0n#~+{K7py6{OUN~LAT6PWBk0o8-g9QRf>PGmEd7IN8+wrb*oO_ ziI$Zp)^NLx&phY^^zwXII}hF-YZ3456bp8)PEM#Jk27ktfsP}dG_&czppfeH(i-Zh zU4&8$fz;CfKaM(oW=-um3ZLHx<@Cl@wx$G=USCJzvi%WEKj~rUsdMMMod2fY2bzD+ zuO{I7)RTCd@Dhia7+c}}K`cEYG;!g{>m1JeWKKv84Jv#~At(v~O(bxpU_cNCw|aii zR))qe6wbil7DD0{$f*z%g&-#vy74IkS{VxHWN}I-njK}K`)^2x;pEcoL*6W{1xoi5 z!dS2{1qOt6hDeG*Zw_e~0CEC=5(ri!Xi|n&bWoGAAykFoC75KYmO3pfmdUL4+UNWeh(798Ob*6%aYA_J*bcN4GhGBR_) z(H3|)11mDfMCrC{kvV34t=(r?Y8@`AWMYz}%dW+X$;rmdyTznhRNXAQXwllMZqG#( zt!zPStE6S|^kFOuYG(KW0xTyeOlYCe3tc*oE(-2hP#P*&7}!FWPK`<`DKD@9gTq+~ z2!)FZTv>Sj!buQiQBlDl3xQx(Cem1Vp=D>1BXt)oSy*PGTlgGTNkvQO4M8mhqG^c& zSQ*k>Ko*w_rk9~K2(rAJ5cY=f76iQmVp`77S%( zI0XVMF)6scA(#arE)9Qf5QU0N%afD8jCw>pE^-QR$x@QS*$b{h@=(x_#sk8uF%m40 z8-Z{MS+F$7so8mL8EQy3;g|?WH_D2T6%AK}909EYz$fTp23A0>aL@$76kxgVwgTW0 zhRblu#}?ABknD!w5(JGi80D&m!yGbCNJ7Hc8F}%jQ0RgKD0Fn-wuGb;gee0r91|Xf zuswznS=W$!0SMIBas(AF;(fZ6%zDPusjU6P-76_1%`$uMlf4JP%=y+ z@dMrkgj3K;3~ixf!C4AfI%QeQ&WL-9mMjqzpwfw!siwZYRX8f5U*QD^BCAkd23sCH zq!6}*oi8ln@FCgV#Y}?G5K?U_FIuEZsQdv64Xiy<U#@oFzoB0#YH=2Ho<@69rs} z@O6f^IO6nzuuZ^aC5MMD+PX|mB_*DY1Y3E3xo7vTS|Fysl$xBgv_UC3h+U1}NvpAji9-EMAf+Gca<*+K+a*=%3Q#nDh)%ewy4tquuG_Xn zRova_-zr8bg5T0mf`W52H3(OR05eq$P)S1f{}$@Ha~Gmx+$J*z^E|vQp&zWteq-kM;cP?prETo=MvhJP?7XGDvQ{nLluSIigA{JaJw2Z z3IbxE>(0!!+5XAs!|6-&9Qkqmhih3Mg^YaPM|Ygx zUf@5hz1;NQLx`k|_RIfQpgE;WFNh~{BLS|Z?8|{F{H$#UsS2o>t5BP z81Mhpjzl${ThF~sDwq_D;(ABFIG)0>FVq}I?80Boo%b>KkHxM}U5KyW&)06})kw6b z`rL7%(;X+_k%lXvCZNVvrIrNRysBzXerJCpuHR}PS(FGgr~eSWivDkJ?5jztBD$LS zo2lyTzVMSFfM@-GFvW-&JGJ6VeZ}GX7k|D=6{$shDxxNwkyoZ~i6^kSDfiQbE7$(~ zi&thni2hPim8GidOO$!)k9$-N{!jC}Yj2R^af5g16_c}BU%dUd>{rbk->&KfQ<^+! zXI1|-7}!fQ+&{~<;(sQ}gz?EjAte2$$cn7+V;6$}{`z^Q=#^g??ULnrANo6*+Q_Qb zb3#4ajFNnVKDfW_Gxl8G)A~%0tLXhp?g8GXab4{R_WR$8QZ}a^D_h6^FS!xjweg*4 z4eVW^%FVH)a*JNU>^c;a^S--Nk01Us?CS-6yqm}`3GZL(9|tAt>VFw=K12@_HxW)~ zENh+3l@;C-XUSi37pS*}GI_@epzgi!ULO)ZCAfBXzC z4Sb+9Z&6SMe)9iKKyUQ?UjVO&veUUu4CU;O{ifUf^%se2mz zTp#c6x9xfUH2q&c&Id_Y|mz)4jg~oIh%NFVF~=7vJy0(yfw71 zC;eE^Bq>45?vmuz!z};)?tjMlS@hrFkWoLn0zL3XBvIv(CiZM!Y%Ki+uk@$$7kw?h zo9Ex>J)fz0ABW$sy~AI9*a$envd-5|4*P;5Telgafpv!8=BKfNs7k+wd~@e=jxP?R zj}@QQ``&5g$4wtiCENG0yZ=u40u~1t-s|d+p!y9sX9+`AXKNhX|d%^auB_>cNC8l9Iu_q;(Qe_K_31Jp6`RlHvFnX%U%I zexj4Vyr+YT^B?F{td!q-);`OV=*{-y4kceS{f$+-uX0BdCRPqzhyM%h{J;1r@V?pH zQ#AE3S|Rec!je-Oq==kN=9iDsv8Ux!ZfLpDu=aqb$gq z=}T>^nMvYZ)h`ea8*ruMLZ)75-w+ zcb~*;eKhN~u2SNC4b)JlXF3g%uoq{r9us4jzUqs!>nrY2wfsb`D&tXbd-AJh6OV{wvfs--Lc= z|Gb7XgzX1P9mj9{n z_>DoLzIjX;-CWz-gMVs%;Ys}EclmAd#uK?K-IBwT-{efyE6+ngyz;K~w5*XRd$jw} zR909;yt=P`E~h}A?M5dEhQ%I2`)K`#bR7reoi$nyWAN@vy^TFTXcYX~|aJlvk@n(Ib{#^&_ z`o3nq8G&BYYc@}Rc%DUyMjxLS=ZEIf|Ft-s?z-X3|L0q?$DL;T6WQ^~-Txh)ZFL=A z+&k<(bJLx8gWp-Mc5CupDr#Y^{dh8;H{N)i`u_W&l=NVX zh~i?B+i9_1S?0r)Z)$AY@mJoTx+*%ReC$^yqSee^wu#$)N^{Q}``N&Y|2x9sVa}rY zJ`sAq%Arhkhp)z~!4yB5?W%fb%@N{%>JQkuFEkyr5<;J8J`VTZ)cRQc553}%h1;+B zf1JT8?q&V=&c^f5E8+4EKBCFDoK2{OBra9=_OhFurfhJ@^Xd11x;3vN#vgkD^REAx z|306FV&mj(hQ4cyZrAz#6PmnGeT+2P+j3K$GG*6BCCW(*O6`;4B5pIVqe;n0NpDGX zX-{ImeZcXePlp?-pKsUvdC!w`$-ep|hcR}%V*15FohS1zr}dPtQ^fzRs(Ufzd`&)! zG9eKS5z&j&C}8!SO-@)(@xA3`H`FufPEOWZ8L#0xRTkG=>;5<7j#`Gz-`~u^BL$yR zoXPSPSou8r9qS4 zW$7>i|d?Co!!H6zNef!UJqv3=?y*N9kJ`8na7lg`QVL$aPHb8*!Frm=gnH!-?< zU+!mxrxc_9zWfUHe>2WD_S-(+2j20&3p3Jx^%RZONG$(CcQ@1SVj00TKiC>sSyH=p zdnx|fiOJmC?m_d!=kGh8rJMXsbKySrDy$#pt;EyG)j(a^?E3Jf9cm1^g7Ql@e;6(}Yoi^A_J7{m+_y;S>4l*`+3@+_T>@`j}^T zg>h!AY~{0aIg`9pef`u44H;>>Paj4tNz=HG`uX$P@Bgm6P{|$gt#681CTHzfxJb?< z|5LG9z3)@5(>%j_-TTSe=i%Dr>}n#G<^3aSgVro zTmH6H=4A7$`3K?*e3}e>DkZwKs|C-@Gu?f^2_5f!8u`B%GCq2Wi#yQiEWZ^t_WxVc zkB0VtzPJ1M7A9l{PrbkSIqty(uTw9->O)o48D7FY8M>Ov z!F9*~mfV%qu)Fq=Jl?BQtII#VJh!69-mxi$rzLwJ_imrd&d@(g4mY^9;j{IetKTtw zm+4PCF%RlL_SPp6z1{ae*}qA)EAb!4B0nZhJI{aKr}k1M{qeS^nI5=5j%*+EZvJ9Z z6`~LR$miGhlUN-`-Qm-^z)e3g_@= zC^f+1d;Krbdg6A_OCQKT6_xWFU-aMycJKwQIev$pD z+_ujDnwc-1-!eSrvtPY7=)7w=xqe0e;df&5%X|tqoz9?q&80K$K0Gdr^7M265?3_o zNU^G&T{vtnH|1lRGiH6QH}#js*fmH!VVj9sF?;diWYcEUS^|KIcV$=8!%6j&ymFBkd1_xqj9cl};D zA>tEvw)7Of2v>Vxq3a)no_~$d6K~Y%IymTcj;xbcb{CKhJwHdEuBQ+1mze}!H6-Z! z`N;>pLaarxH;>Qjo96GcF}=YU^}k;RIG220A0(ei(dkF$2=2|%o+bXC?T2U+zAntp zJkR6SM!Az}BGZfecEa`^>pt%8t;My(-g6&#+(=cQj5Voxjp!b@ zcABp8vQ4hJ@^;wDYXq%4KTIy}kLLG!SB>W#Ler1MberG0ze}He_3v0Ir#^5w+Oeb4 z)Pk;c?%H4HH2f4hcpL1T{M;4E8QBQW?0uZ$o~C?b-y9qpp8p$h49)Y_Q$uDwyX|rw zr|J06a#1Gd pd*gVDka#yYQO$fA`keZef7Dpgs4Dfxpr|75q{_xBDM0gM9tIsQgw#6_1&)-A+ zf`8RB46XF9=Iaw!)x0xFq z6a7BWbT(l3|A*?qK7h~UcWg4h*n7~>iF|6<&b}NYyDIG3{kNd$;$PO^d~t{i;)ublum6_ksR{mVTDpeskL48PF;RJFrd6#^CQL5d&(b}|x*f&ZeZ8~xzfI92GyLW# z%UWLv?u7HDzu&4H+T&e^F{a#1cAosxJ3nT0`FXYGu^9lLI#)3~$P{b^?szcnX& zzYeVu@WH>kO3dFrt;H-BO`jE$*gdWv_rG=V;Sg{5YybJ6rmJayuUPf3YTfwW_a*!ai6I zL_dc(<~3OcqvW?v0X~g4@mW6KKLzOfV|hnE`bO?~kow;6W%N_|*OK$5ce5lm`d|D$ zGfA1eFIS`JNuufd=bY1*p6AHu{Xp zEbshj`cn9c=e!2OJvDO2#h=_K`8=P#)2xARp8hKDpCp!-|IU0Th`d*?ks69f^y_Tj zopJy5AI8Ep`zE{757)0DpyFrmQClIy`(*zB|3&9~u1m6ujjI2CUV9P+=Hq8|Oy9q2 z+v87oZ>G~DAMe&9T=qgV-Dy_A|0s@qs&~b9%;I}|GkWd*ohlXnw~2$F$F=#Nd6f5w z@BcPo8pTi#Tx81_MTv{%>epXm#h*_6+4=RwtLW?9zLbpJ_1Rl?HJ(wIy>_(bH`fGL zuBqW+r%e99{;n6n$kSB*vTgM9jWAsO#))XxYg_BkL-i%H>$vdOGgs-cdjn6s-K2U_ z0aM%&7-J>_^8D&F3Xb!?XJN1LF(dAW>KIZAWHJ~xn$^3tJ{x-`Xe>V%uOP z&z8A498WV#syN_aK-lLalIJxY~!a zqZGRE8?`EmqiQS2O?7FPTF-lcVM%+oKtM9a+U?Kw+nhxwkf@cjbRBFA;Pjf)Z8z|U zG}kF}*4?;A>MnKuZxji%HF`L(Q?lJ!-G7(`r{H{gEn;>(_6FwX46bdR0y&qWP7WWO z8$`psE{q>p@es0D14bSuSmD>QPY8CDZD0gL^}a`NSNb--;A@oyKfobIdp}#U(TOGqqw@- zrSlpA*Vv`nR_&u-3Wq_|;8u-;uF!64_EnM_ET@NicN#u6(uD?jW7O4uL2QMPR+l?p zJ+NyJS=wbeXPxXDpBi~tQjlq*rR@TwhM!!n^g?6f!8FuBif+Mg_t~m7fGO$rOu)6M zRHXTsx9G0hYOJ-)DAZubY))PQpNLPLq&Ah4fxl(9oViYD$?vVAB1Ig}v%|TQk3(;= z*(Ue3yjRFT%0}b+hxkZkt$8oMeOdvEg+<1k(3OVZ&yH(=cpYJ7sEf#v7uxPjje7%n z-(wV5*pza3F6}65m2f^KQ?4x<4e@QBi1kf7_z+xVx>7Acs<1P0+XZXwE(;J)#0~il zEj9Y4UWS8h#%h6Srl*k>`mAx+cDTg&Et)Qhny{h~*16?^LlmAn>I$#;p5|? zX&=L39>p2$*2oYKZTz`wOH-w-DUIUk$J#ID9ew0ab7eWY#qt5qad0``y6%TFN5|2H zUZ*?ox&TK&xWBModELLg4(wR6_Fp#Wc}v5O!w(G);hXZ;N6YLU+MU0PFoeK^fF2Ec{X_86v{AZ|Ih8+*+7> zL;5C$jc^3O{dRv}fJ~3Ocrxa$NsM9lz$Ef+?R&gkKy7;4Q()smZkzOGD2Bo1Xzmo{ z3h6aqnPuY#dsO?t6~0kNIK1WsyT;Y7t>@tbt}<{T1OocqcX4oijkdQnmsZn>0KvK8 zS)6GvP9v~jWr&dV(mE~V%q8I!1M52}E_CO4P~8H-@0c2Vb9kWFF3%R}+lkMifMjB$laqdo0c;F?!TQ1_UAnT*y7%Ei}VBeQxSM;!vM%krZ9h(=~ zMsu_GVm_)|{A7M6;j4l?)S2nXoR`$U((@=;fbE3?!f<~rw< zLsPfoM>i|Rie1m+c!GXWm*(7OQSKKm;g*&5>I+1@80@&AOX`vBn8T=;-~GujI(w<< zEpyn;e>Pil;Lw4T*n9VF$~VCE6?|s{W~&5V)nUxB7OB`CDP3waUzQr3 z-dt6;vre0ftjfAMdSyrQcRitm0bEHJR=utwk+$=%D!Dyz6Y!1wUw77|>GM@j)k*Qr zLLEFpH0A8(Z#KeYP{_b?Afpr04REoSMER$6ZaNQuOfHI6U^=(aeM{NpP8&r8j(iCh z&kIQcD2Btf6|!P;Z{Wed#@_9-%V9C_x!`o^{(LQM%ERm-SXs=eNqEH?+IzMhKjUe8%TH0j_ZTMKN8~ZY6-vv4%n9p^!jpVvKtCI#ggTebMNI(s|%`crlqNC~n zecc*s>5@y#{)kl;QcN6#gC?#`54|xnv{tX4?trzBC~Wh|JTjl?m_6!erqz>0W1IG< zGMpl8ptUFr)H_*R@ao^wiHzNj3cHK8y|qq0qb+B2_3iV^6~H$BtZY~BgxVt-0bd$V zs{-onyrt(ohQN5HLf004JbkW`+p7nfSfe$e`f&7KcN#odk~KE?MyDHLh>s%%dbNDK z#`<7CwS2jFMegUv*XXb22ZVJO{VhnE@>nCM_&I3XVf*g3)wte2yM(KQBEqf0Y7N_6 zwMF>S&Fk8dk>s>sWPCOtR*smO6|Gt*!IR8QReR~7^d<%nnCUfHUl>h=H5BntT0ntC zwa$x;l{PFe#A?wC}QKXZGo?c+<{(cHj!@g1~cTG61JO?AALf- z(#mR+)1YEhFAlp`+{k)XkC;eCh6D?Z;{t69VIIF&H_-rVp@8?}ILW|Dz5N!=sP_Y} zA1!+cXW!#*xay4~hDHa*jl>jG6*O(ExaO$mInVom-6WYE?RWiTw`BnZ1$(_f7Oko3 z8+~}HA*eCzryw~d?kjh;tzk&Cv|RM%1Qt$I<_i3Z(KRI(IYWcet`D5qX|B1MT)|u? z#IIw6(2r7BH|Xkq7B+F-pnF|1&-HI5bKn}Oa6q?-LE*v$=(Trlxlt?G@|0Py8ON*{ zSetp_tbKac)HP6RhW$r#JdFT6KKs#1U7mujyYPEa1xeQA?#-H454fqH z^yjrmYH^RzW>?GP{17#R^@?Mw+XY-ccHgXeQ4iKn?O$Lv+Cc5-iq&*4OdgtStMfL9 zsm(gCL!8`j@3hTAc)HF3NymJ0xoMvdm2k2X@c495>CyVha(_lUZD961zJjyHQR9Kz zd!{Z-g=*CSSEqe}-J#P*nknkySlkIL7P|@EXp{8Y?rgc>2Ec)n!@4l(BhGf%b_?WM zfcG^GZ6RwZVdHz3+jS|~aa_t)xZl^JgD;Iv_ENLgVsNl3YWBU!ZrG)q!ySe|`~v-T z!(}Q6n%O=MtZq^)!xdmv^Qlb{c6*oR7F{>Fo378RM%d)6$_>`tpA;&Cu+sH{h^2IjV9mzokG>--d zmQC)2ap%<@8crpB2Bz=9lO5bY#@(Re_v-wcEm-RhdS?JUqa=1rvMJF39Ip6J{y10Y zcQSkms_Y{`dp&M~S@Y(5x<$$KFQk8$omZ2k-D=3js203E0G%10-NeChetauAS}2a< zW(SSv1)98x@_EA6(BKWUE^{wi&k!Gc&QPgt2KHD$wgShgZedbmBo}%kiv5XyvsEmp zkF}-Oqf;(j&S2=UXq6ppOVnVU@eM$)r#6+U@Ik|GcInm|B~laY_LT%JmfzzkrubJ?3fhO6+jy+>P0kV@@Q0wV>KExn+6!;8CujHWFV^$lST-xdPfWy zT?OFI_&#f=-qoecY4tWL8s?w{No|3Lq^N=#>ls8p?4iRhTl<&f192&Z+Rjg+xe+no z;E<#?iz>;C3|)1nkUPlKgB8_n7<8$jNiyEn9da#b?6#CGrByd$z1-A^OMW_KWp{zN zvKEry5DF1=?yM_BlI4iT&UrpmpuMOk zQL6XlTNQ=TUR5^g-8LsaRJPl|zH8aDZ&Kl-8gQl^5Pg&dxjIb+-&euFLr7N9okdoj zi6Qp3u#pveyZ9gz7#<02NOsY+i?@PSu7?D0MqJ2s%`03#dJz`!qS?siA zvQu$)E%Xe<==>J^?EJ=wcMBhR>>rWMh_V;AGyJ-RYW-pxu4Pr3L72)^wHSi$A977< zNY7a*tpQKCCUkB(4q#}?EZY%x%5m4YatG>uU20FT%s4I(mxd?GT{wOCLWAYp%DWqj zy06q2PVIT)9rsdAqI6=qIjHLxGp80PE4m-fEnZ&1g4t)dLvGb+)_RZP2EZpb_kwyh zHu{C2q?0FKLGn@~tY{1)gKqimGiHg(9G~lmAU=Tg4Z3J*q}31Ttbx-!)u8t3<1ws} zixr3x_$@gNRIKD3`EJ`5Ib#8??gUh=;IiXyA4`~T8>tE?lWGd6Ult3W({ODf$USsh zk9~y+tv1sSU%MHtAdFWjs7FNQXPY^>RnpILsK(|Q-+F){~)cfGnUj<&Ed9Bq&-=Lq8ae*V< z&tr;j#9?Exgh4cL8^x5+m3oWo3&6I__*pL-IA)z?F@Sp-YnoeR+LHk|ED$y6tQ5D~ z?1g{egnv}Xh%=0#)~t7d)GL{4$t=9#6klF}=h1T*s^)Ec5NZt>QQ(}){AyEUJCI(L zu^{Sk8EGpZ%~Gh)hDfiWUS|1# zWrM)36I_s`!0z15tFSE>m-;g{Le7%Xy0-oOVD0rXz&4UpdH(N$G<#EQi+ z7S+UB2eR~2%{PX60PzAkGEhaTS4Ty|5LA`%E?~Lg;gafbuhNwY69BL0mW3vzpkF}lE2!={j$K2Qj2(isr*QTbdZOE~ zFJsAu4PONa$0FcA<+V~-Qt4^*w+$aT(zeUqq^=U3qZHf;;9pb3z{6+w`dE*#z+-{%YYd5TL9R$-81U>W_Mi^ z>j0i+NFSBzegkng+X1H?pgU8}WuI+pv|!m*s;5 znurHf#LH*xs1Ve%So@Rk(mNXWW=7VJH*5m#D>#Rz9s7!tV}PoS!@yf+7`C|`H{WU)@;*&6 zk8Z^k%#KpPY(as5$2=EQa08!;zJOC59SvQ8E+b54C`^ani2=Hyy3A> zxS(|HO1NznR9;JCrO4F75AO1G*T9{j$-vE0CMS5WbMDJ8x~osQ33lP?#Eih$7im|E z)YCiHkTMO(-m|&U>4XF+Wj8~>Vd_j9)Z5A=fD~!r&(U^X0Y|lt0HQy&b}Zo78*=7^ z3aZ_`2byU%=rTP*#%f2Uo#2IK&ve7Cut zvFviF*{j`%Q;-g8#Q^-`#<$p7%5jcRs+khoZ-}_tGhilN*GrBU?kd%jLlPi@2A=phXnaBXRFnZ^}+;mO_VF4i`XV zLf?*}fEy_7t{CtOyp!K*qZ*f)?6U7LI5vqRHaZqaf_NmS)3nT9VV{LSR&>0M*ICO* z@6F$0)~zkPz62+;a3kXZJuK2jW0t}2;2>5mp$1o&_|lPF6=^?eM@OkOAMYjufUa?# zTe_`@*!UDb#nn!)cxRp}v^$9?NWjib+cQ4b%0l6AR&B?0UC0=s2X8>fw}Mu!5}`v= zQhtJ_aJ8^hoXvSvAp;9=j?g2^UGGZ~^n7Mp(sH4+K}yW_mQ*dkBBTnJZpkA}1urif zwH1*^Y#8sYV1wl?i(StI(Lg&ue60_Hwi$Bq zd3#>USw-|Y^Eom|$ma^EORS@k^(xxVQfa8k75hIDSKOuGyBhrSRNcnsMPgMnEfy?o zMX5DxQRQI3tBPc@X>7k?&SGqVOeSY794*8foc6W}rtQacSFoV>M$7UAN4H{Yrc+XL zd(2-fAHRW3PefzH+8QMM_h9gP&a37|xX_EfY(X7gsA9(;?l?ofW(!oP z8x*Sjs%=o{(vg=7ZNk&=#r4KOW;XRexLg#}^|e8sk{!7MbdihZPiy1m7*0-F2#=PQ zj@s=Q@a=>P$JEqVfTdZ+fZa`6MF&r-zv?3+v52tIzV*%!%Yk642BlQALw%G=HMLxf z`8vi`8_|izF3ZnLZF3N7b(q(1)Re@)t-G_IB)*QyquZPdUcYxX_j!xHSbgalMlF3n zBK5pf)YQoar_LL$&vj5ZTD)~D!j71lC#@`GMg}-IXQ~6 zW}lZN`hgV!A*Q1TcE~PRTmgHsXo>{+gemFbSg=zI5Bma$4&EoUnr5uMg7tJ*GxD~M zZCWqSC?@wF`X+4g>M{BDt{3EwFqEpdsSW^5``FXQqJ{Ane$t7xXMqE^fgd42V>Z;j zfohzNLF7mgW3n}M%9=tCwLtdmJxi~U$}3U7f^WpHQ7(vUA|E;BSJ(VZG3Pc2z}XO63*ugaVgYYIt5%5_xSu)WOW_7JTMIbU6j9F<(U z4GP^^yTChrxR!v=Ysfue<+o&&GxK6#E?A|}Yp<7qx9>rb9Xl{aPEQb5I70&39_`fL z81+#`SeKS6_|{H?F1TXLfMAljONqlU$*wc*m$GxE2SuqhtTQLLIcQP^w30h{FfOzW z0tKOKdJi*$5x56J}2cN~6cd@z9oMs0X_;kEPOwG#|trf*mTyWwI zj@UQ`6?>ix=aX%Gh0mmK@MdnNbAGjgSWG<3ZB|XOvlFQwih!y;ZjPA4G<;DTaCyk0 z$E<)s_I&)S74-Ydn`K%pK})U-1Z?SSMn$r~@V7WwMB0ypsfrtI)vz&nVvv=pQx}^s zJg+;6E*|O)SH`V1{fSE*3=C_%byK`sJ7$XP3&CEX9AbK1KGa?Z1#PKX zf>WMtcBJ8C6*T5d)Z#*ODCpA3(ZxtfGa!@M);R5GQCRvqo;`8nNvvnBY=P8^tfMN< zlz_cUl!{>gquX5!QImkMwry?vEvcZV#)bok5S`8Vc?C``ME8#cLOfshRe2eewG#`6 zbr6fsXUgS#vx*(}kvg&+)6Aq*j_{-4ac%2YErV5Bp874se_xD+l*i-wj`=NwC8MjI&g41GQMqc_l7i-@FkNbQ8mBHxT`r-jE593AvL^#}1@j@<6&CbG zb3H2vc^8es&BRVx_&Dbd{TS_hWX0+?039g>d&_GYLU(@RQo}A3Lap-9wZ1wkmi1Wy z_C-D^ucnR7#QoG+l?H1Qnj+>H5Jr?IYuHrSk&iTTTKFIYi^c@arIQu_YziV4Uk5lQ zWBUrIai!I;2&CV684`7Ib!KuM^{I_#xuw-hQU?r?XzXR*buwVlHqcu3bWUb>kYmFD zMRYEPH(P-T6TQ0#@Do>8l~>y*A}E+>=1SRAX1 zwVP}yAbZ-amcu${bb584xaj_iSwpS01|s@82wW7MZ`o%c#OI?8f+1eRW45+%&Jsar zWoN7MFz-|>hHh<3TJ&bFm`nALy>X?WzupyLp z)?2C$${7AOo)?3NGR2H*G5jc%dkIMeCnq1hlUKq~wE|ostz9g|xktJC2Ihd~9?d|9C}5I;$(WW0j~ z+{_j%X0aee$2u9>NXyyzkD*t!$4iiR^JpQnS63#xQ!;Dam0Numnd{(!ufGGI?% z%Ofb8WG>h>{P5)`ZoWSl!EqU4uvA?#$r0q;wo(e2%ZnLTMfzTz!SkF-*3)Fq3Fm2m z$u}~qe9tMGLIz!*L2h0)5qm}wCIppm7;s^W8s7@bb1Qw89X>tghydQq88C5uBch@9 znhT2*u5g+{$>+Skz!bJqPheRxZfNUl>SdFSLlId_rQnV|2e@OQKB1k@kfE& z+|WH6=QQ>fm0Z3p>DSl-8R%{?&-0di$g8NXDmi3EpFM}6%x-_m3n=z}@r50LVYvZ;Cnth&Im(}%T;D_4DH>V_4 z&m|EM0J;m6XKUoW!t0F%T6FDJcaAZ_T=GL3Wfv@;u%~!Hq?GgM zVByAg*yo9SorJ_08dV$SiXJJeb|?*g^%I$jYMx1`#<9ESld02q?c{hKhG1SA+R}4o zZIP2p)~Tq0?zdMd72b^>qL=2&uf}vwH47?&( z4>IVU%ZP&JVA>XO{ycS43M~!PluO4u>*+W8RH^bCo>PvCn z<3hQ_qqfKvR%Pt*t<0Ya$u|yPy9zjfR;)bO3Eg-SC#!#`1fOGwMe?c+5Fm3v=_#f+C=W7(H01lj3C zlQ%CwF5oU@%JF-0;Y_vwdlz}Z`{hH&d^nXYW%1y|X3jN333SuFu%Iqw)RE*^$Bp?cTr%?APeJuj%zBTJ6@BzsHM)QPk9AZlo|9xb z$3oOYYL=?Z)G{n7Ab@S?*af*nwq!`qFw+-H-TO~ox+8?gZ-ufea#1`g_GEoIF{GLb z)eDd_Y!|^XhG?kVg}Hgu)nXXXyeHAwCk=cO-2Y8z#+T|=e^iTvr1C7feTpduO`%tl zW4>4dY>zOa)ztNfEEiQ+y7y`(wI-8S+r&XJCrC2a@rhFC8+#-+G%Nw#;%!fMj@eiZ zwt%CjqFSe^ZIXDbw{VY2sxvRF2)_IUR4`R_58P)s*73gDBoupnVv?hcCEri+76?O^ zGj6(b$te@iVKC4}@mMvQzEiD1dPH*zQDNu1i#4*Z_kRipS=4rycTnB~Rp23T-5l_W zicLpb+`!(A@OhfBIo14vKTa^zWdX=9nXNMIos7+ZCg4lmQENbwhwj(Go8UM1;m!9= zL&W8=A@G#2+!AH}Oj1r|$MsuDaqkXULx6QEC*T^RDONG^u^;XWE5Rq-Z^eWaGmdk) zR=D%6#+8A1fzVeD3v)g{xlR#Pu{$cK3wE$&HEGLh`xq_c2y`2&oGHFrh`e^Imz<5g@%$mgiQJjQM?(uvoX#B= zEjVyGdRS#ePBayqksee@(h~|ObV;1#!Rga6Q-UPY!Ya{p(-|X@A<_g2i1e`rAw7)o znoc?%I&$E2^l;0Do_NrZC+;$&#BGN3fd*(g>0GhM3h82&IbA&zGa)AeB%~5T$m!FG z2SP(mNY8pWrxT|E7^DeB1?j|tg7j#OIGsHSgCHj^0ZyFG9s?M^}^unRAp ztlr5id@FfR`t%yi19m?$YEiXQr97gk5#Z;)lmf(orhurbM7;bLnE5GgEZT zO1YhYLM}-d#+A=ZG7(9*;Fh8(txRU}j(6#n6HK_J$z{$=(%B%|nFJ(T?94F}bgqN7 zCXrNQjhUrGXQr7%L|W*~F_Uzl!?QXe#95T==FBXe_`sD(OqNm3$ zCbraKTIpgAtaO6HGgC}t607!R6$E!{NMgD;y2R#jYT_Pm8dw`Na}^TZbd`9idF^(9UR{T4K)g)OEY zckd^nVanr|*)V(#)q-Q{(u!SSb=})m1jG#8xF;BoC=h?~= z+y!GGonVokf*^!j#o6Aq0sHAjSc(eOnS-Wt4sZYW4hyUA@GNU#dN(-a8X9C@qAt$3 z0-@k#Cde;f;AodLkPw&m-nkPXy9n@fLOxI!(whh64K5B&nyQUznUM;lEtU#r; zX%Vw`LaCdDpRSr1r#XRwxw*B|tDspsjLHs_ASLu$@a$^A5UdzyGsiP9*i--Q+V&PJ zLZkQSp*bY@S$cIoqT|gOB$nl_?)_geXrO@lxvTxy4thIXkG6`q7RDD|S|7bBLt8G< z9l=3rsc;%uR0t7h?CxsGJF7;6Sl9!ZADs8~CUkab4Gg5Re zHqx>T)bd<7Ml0-!k@*2c%DqG128y|~b8f|f`&5_$d0**QYZlxO_*LagrWrqy-29yjWBKrGlRXz9YjjXOe5<; zc9u_r3ssG_SBE~9qdAskemK>nGJv<#kAEP9i;sd#j%DpVA%gXSQ>Yn>>CO3SJQDL+ zR-P?@aYASozBbugtrMz!2K!z?m~o**^0zj_d`nVW7K2IW)`=(B#=?nQ8R;TuI0pta z-AVA&?*^zCsniQ~OSVviP}_s;AhSg6UJqeEVGz-gje&zuF{K5CNgu&r(Vv-EL_Np&|-w?ejwn@IYtJuER*_6lR6$rGPu}L4Lbu=c$qj#8J&Uxj{C)3wu1jlP*<9TXnEB|ggZLE7Jo9&+LNr3MY3;$r z_aOzbZC~c!Q%I>Qn>mqc7x;;qjicmvwFS-`B)L%DRsFTnA(%%4;K^QLy3uQj!p{8c zK0<4>yi5~o0Xwr^zC7m;eZeW~J8Hq@i`%)I={qI|H~riOJFFJ68FtZTF64{(-egph zcB+2_-vZ0FMG)F5G-7{633iq|iQH1I zh?c_-X3@Jtx{zjLo9T(6loIp_ZWTb}axHU(7Av!|8AqEKsY?i3>@@2qX(tj@tSz#+ z&W3DYYV>OPFxsa+=D!>QvOjw-=cM zIV4J061Opv6E?47E$vkg<4MX0W!-Eg3$tO}lOU*poP`ZZX?J>SzN@irla5aKTH-hf z5;3M2VMvDfPeM3}>qkm^TPHInDMOJfm+MdB+18nc&V^SZ>=5;nNh~4Z*qbq_?wXUT zlG2wQ{UqyzPLQgPVcQC?`$JuehjBoBc|u|P0;e8i)<7dv2KF`)nD*i z^UIL5O~ymU-XP0!Nr`H-cwoTUTFnOzXh!42N=>~Ea5q7U?5=lp8uc)8-E6OU)In?a&I+j++6mK7tKEcJ3PeQGz@nzMxat7=t@df_6aV-pNw5fd~|@Z@*U% zx7`l0l=SZ~!4uS*k{70Sn+>tt`ILOa34;|Q(pJ=Ie*+mRLBJkEo?d$QtpvgW2SHym zQ@&DdWils}3hqn{!{Kd48-Z9Rg*%1JOXfzSAVqpI^cxA1u7fS+q>;1ZuO|WnKg8yq zv^3C3DSYYZPOt)WTKFmpba-;vu3%~pR?Q=o)*$a^a@-P&ts8Tdc#Q<+B-|8><}vL4 z9&&=da5_E{k}W+dqLwikPh4RfHiGr9sqC=IJQhMupn{hsI=%;@S_nG5Y74>3!`5~b zjbgqK6?Q^Vz?OMu4k$(K7k+JBjA+Q+#%(l_IHQFV&`{T;Piti#v@^wV;2g_DDPQSN zv_VEvg%sYZ+BEhcL8vLz(r-HVLNXSsO)|aYczU@N|1!6xQQqK^W`L5tK`TqZ-&qb$%U zNJ7UyMHS}32-Z=apz%F;TGECN%BHE-3KUZiGweJvs% zB2{QX#VX-2P8@6HgNM0`Skc%}2C;aWAqmGO!Q5#_N77}&gHnKqE!|7;L zKfzhq?Q#ib#eriW;6P$i>8y@lz{5ZVgrl?d*n@29fD?%8z)acTF;5zXYHm<$h2Nu* zHsbv^^yH#EeJLy;1Cse$jDB}$cN9MWQ?b!-rKYl>#3UPnVR?~#PjpER-Y621sZ!>V zN=;@@?3fD(r|wxto3*Ehj83}&1ypU`ln#*|MnMsjwodt+q@V_(q}B}Z2p7!kEOvHq zK_#%17^;?{&UQcob#~xo7beA(Ut}RF*4uy|1dm{&xIYmm(r~EM;RV)g6YvbKU>d`C z&{H#LsjdrHAg6601YQzmzp2q>JbY9^0`GL{_oaA}N}!uX#pmP1bg*qKDy`y74lp^! ztZZLVa2sB75MaCgjfKkSMTUC9qITs75!%W|ij=h(z)^M!+x@{__!t^96t0d8%5<() zRBbUL^DGKZAC^i7avu#s^sL03ZY;v|`N!~6WN+0xWsh|C*tQ-EA32EK>NBhGh3K1l z_v@jPu={hZg>76Xj;8S(_yH~luyB^`zhWYE#-N!1ar}j(w^x7`>5HtLU#IadUs#T^ zl7r)Ts9=x&&7V}P{O3?m9M zigoC|Ia;OPkze@Dq~nbPs>S%PC^{=i*TSuv`Q!w&>wr$FioiqKli`o!AcOptSqlr> z^Tbs%B@QeyS`sVk+=yEpK&hfm^Owdj8$FUX7iS4 z6&_?=$`PG;xwV@srIc@*QedZF1?Bx|TD%r}<8IGgsMBCo>&jpe7N5o}Q)P`aR(<&{|{7^mdX`*BzrPcwMCCx+Pm zKz`iYInalR+&v#RhMcnh$05uPNE#5%1B;7Sg1Ce0s)eZ0VTYpQAneZ3n6`zNKvc8; zp&qSi9(y|mY#a?4{G59eKRToZv-_bOPY7tpic0e~BAjkmWtv^liFNI>QW|bhvd~0D z9}rpx=#7$Q*KlC)oXn(+BvQ%;!s*NwbmXC@ow)OM5m6vM++cQWrCIymp>n^e#LL{| z)@*N^l^O`D1_|~xlv4QkJ@P*2gD7t8OBAIfYG~8BA?`)M;bEq!x%Uv58#)F5W z=Q>i*Q*{fi?anwbY@I=oq6@Zh6*^nyt|yAWeLG#0&XEm{Ue72H7iZ1NTX{TS&Wa$y zo}ZJAL(B#@n@(@B*A`2jyL+9s83%yR(6F3X8|_F5ClC0trk0x6PE9?%l{||*0&n+i zVm+c;2cwI?f~BwW)p&BxLFeqfPRLD&2(qVh73(%wqK!7_yjAlCj$;l^wV|AnyO1eW z^rXUEacEmR8Te@6_*)Z*?x0|MeSo<};wg;Y9fOFs5S(>~nZM^x0VuZZ;O$H*>baoF z!D)Ba0s#ThvWHjQL(tqNO~gFNnMPtGNUY$2E%!>`w%PU`_O?7?E@dNKyL`uAsnqM? z2xAZv)W!R2J!B|K+ilRL7f^D5=Mr4+nd|SrTEnY@?B)K=U~fG zprEtR0=$J}?f}x!2t%oBrj!pN!1VXa@OQZ%7wh>nkVL!ifv_}HOJ2L*ho#zCk`T## zp`=p2YKyOdWNlBl+N-Y3*jVG>ZIBg$3ri=DAu5H-dTT0NZg}$Xw_7XQ{+8ARM%iu*AoMvT z98;hIV)J?@9N&Zc8nbG)ayA>z5#qD2%+`)`zhVwfzl+_HsXp6lr(~*hcp&&)k3hD3 zDAXebJ3}|%KE`$7JNrj@qyjb@zw!HWhi7i*FItsA$D;1HVINR4D>_luIw1B2Y)fhT z-nE(J&z|1{19SRntIME097qlgeFL*4r+v9R_TZ^3yy4q#-{L!OeH}CMno@fmC4qgh z*-RGh-;G0#kT2M8zdqUDaPvwVc~}Ygb1f?Fv&F7M)i5`M$>3jW%S`vNoYOz@;2_1f z={~3)*og6qZ|JNYeTZI$KzfKO+Y3=U|ICo0qo6k+$`k{*`cM$pomOydhMh(_7fP6z zwz>kpg8XM31|2s0aMJZM#cVfJ6b=KF9qVZj#ZJ$+3x0i~wT&|(sjB;*JcF0}Yu|Bg z2~3v(Ny#~8q2OsGtKXrimySNl*RCg^bH;;^25_Der$R+lkW9(v{h#`3f9OdY@w@j^r?DV)k7I8tGhi3?Fb4he{%Ay|}HP7(kVC*?`}lkiW{B*hem zI|+0Wq#XI@+_Y&zf`JxEze$!zj!B8&6TlpP`lhH?n2!nGF&!itn_!KZo4Ac>o2ZC6 z?z^rU#vWi}xF&2(OvFIM$(nJ9LNz98;xx=cglU+A5`s+x#w=lyP5hb=j0u_ejMFy$ufw*>L*E@}Fz0M>#>I76?4ee!$i`hxT&=S#g@dx`WC z!b!yQ3A_?`CGLsa5_Ti%#k@<m%pF~t#LMy!UZ8lh-J zoDp$Ggc*sj5@932j3_dK#t42TzG4s~>6Pe;(UpQLh%h6-#RNrc7x63RFG9Kq=purP zh%F_yN@SJ5Dse61vIxK;0*i<%BCLwADx#(cm?Be(A_|BoFrgxziEt*un21~=Si(Yy z%p`~;OOSZ#ZgBpmF;lc!9&b=kM_>{3bQ%?Qb|(^Zr06J7z5IQDBMAA!!0H116MchQQR-a<(g><0{Vnmmb zR?eOJ)%HE|DtHS;rYTddh!XI`^)K+{4wR@}D~UwMFJ29|Y)um;zMHjDIKmktAO63bK3zH@d~vTgSOsbyVmVM@jU&pDu{^8=9HcxnQ%<}H z#5yq+;)H?W(s4~-zep%$##VN!nUcLgF zvv|*0nyX@jIx1qlNTVP`G-B7(B2*DD*%VOoDph4{)9QK-8%Ju6i_T%N$bq`2m5$F; zwYRy1UEMojo4FIp4CmG=w;&Z1yogCKM&#|zvJn^cV=6+janhO;$2QmyJQES^-NGE2 z+eT5sZDHOBJca6}bgnD1962h*7RH-!ncF^2y_-3s*^Lsf(bs+9pL^^Q4S2 z_C#TsgSW#lxd+$2j000{0*mEjSf_6HR}FeHX^jFES%Bb`2O3};EAsN5Po9W(BS=6C zk}5F;s~l`kCZAUkNTV&*)L$yX2=7;jG#=Ck%MGm9^?S~JdhaQfjguDFZ~u|bO|+Tz zCTV?B)tE~(GnUzq(;diz@TYu4oHW}ZG`Bwl}h8UmO)|PURH!D-%c%IqQYTl z_Sm1sJV(ntZR%7n?@qrj1)b&1}BkTtP@q2D|%k`$FLOV}I89-Y|pG!rhO zFz^6~$9*@2Bb^bZe~gNQAZkvjXL>Lw_b=2!tPK)c>uJSvBnbnHj%Ey=?mc_OPNqoH zQ?mMVk~WDJ8Me*^iq!E&%v^#qXS?U#Esum|=X6q;I?$?JoU>XB6EW6HDl2S3BB20?CDhV`&Mu6{ zTu9hj7O7{rPXe>kD~{uW1+iQg<%k?ajK-XYY;G?uYg{P~Fk=C3Ng-w5tD3&(n#j#D z-iUWX7AX!L`D?5pG8z@}YA$fsdkzZnW=59uEwsu*#*hu+w(%1Zw5=x`yL>G^hE=d! z%z+wN}tNE=`Ockw&7s0&qqUuNz|q9rZYhFa}ON10h{J zW@@#2ZZc!?B&k*z`15%bM@QUT&Q4h?);NURS5caYTpH;UEq+_~VO1stL&BC3p@Tix zbP%vzj*qOgbP=bu50tU2XKo9bxUsq@R(KnO?|W#VA>`fGZnF9uaq4Ufiy&EV`QV)1UmAXgH#JNaf?nMSUxLOG5n}r7 zUKD6~(mBj2suvZ#T4$-8ojEP7-Ek<#5j2c~C5;q>3d4&`%{Go-lPkcz5K`nUuRfAH z?lB>%8?=x!EHKY$?RrFW{V9cM{0;qt2k;Q zMaol3&Iax>34^)>H5nqRTx}G@SPVCA(`lf(2GWLNssO=LKI$@fSZ+d2+OLuKh>WQy zxPKgrP=Vr_|9A4R+H!zKGK1QM2T>b4m%`B zf`)XLn*~J#4HnN8s>n0ve zz?yh9;YFen2|y&lnqoDHLldedQca+cI6}gvi4YPpNDxjyLI8=BCLm2Qn#3Oo(G#I2 zKumm@@H5e7g3ZL42{037NHPNYO-X)_z)~7gTB}$E+;KuBrKcqm(i@nTI3{2 zNl9tIX@QdhCj?H3n-Vu9ZbIA%VJ3u_5U@#Mlfov1O&}O0!D@Q+V8W<09K-9*z^~-& z+lH=PeI{x3|8J-Tc}Doy{DoT!h7Y!5HLXEyr>igm#k`U-57eNFW3+}Mt5l@Ey|wI-x!ckD==M=F_@NW6$*jYg0btxrC( zW7GN)e?>I7jDR=JJU;fNE&afzi9J`NWkNsdjEsGkT!^TGa2bfDgtlfs4cU#jG2f{9@X zE`_R3?ZZuB``ObWYh!_K@(*HRVYbJO(g*!VWc#Kl|LVGqw>j^UFy) zi3<}Ym=8%H$lqiciFHb+$#Bgdg2WV(K7Cc!;rMQ_O2hd8uO@l?vF|$MvbdUs-6fXd zc!?Xzq&wAnVb5W5a(TN)Zfqe1|ossyYUe5Blpw7(ejL36$2m8&&&@N}3C zrZ>)&iixY% z4Z%IDDiMG{qA~ymB=#Bh89s2jKQDgInTuCfdR{Um9IWy?@3s5s>2f1cH6%%}RTROo zgbILwP_C$=fFefIBp?{g2x$U=2-8F&A`b5Vus)b17xD68ca@CeW;e$T$E;M>mH)#c zF@1Qi#zo!seQDP4>v-ju!Sy~tR~5CoG&pNnlTyE?d&Gi#ng9>tdZfnT|5JvyO#56W zhPY3btBAjtgw1!1R)^f;m%oJ`isHUKJbuKN;ywYNfh8prGFGCAQ%?=h0rS3bMQ~+T zMcoRPO2!mhRTWjt3LSA5!^^}&iWRjiU1jIXNx?Y9N<*v7f(Kky9IGH)=~jWO;#1{p z%A_e$rV5y?>2>3ID^My~R(asAVq1l<3h0zDRpO>)rIj$-*BFNYRy3|jt1?w(sFgG+ z8dpOt`rJjv-Brhq!-prZ*HKRPB-`Tdt2ryORUE2JI+7Cnvc5Mkob=pUCpyb#`6*MW zzzy%>u`m%ye?*cAQ(8()nzXHtaaOO7-DDDVy3N&?jvk)ze4(}8@+1o+?T<|@6M|=A zpyuYKE&1lYt;uRk*|%>oAG}Er5AxXNpo6@1JL%Vr>*%&{S(}Atu?_c)iIzR!gO-tU zaZ}AWQ>)+iIeK%@L@IA%7fDJq+xy~;-1P#yXO3OaX=`sMF{O*g9if?<<%&HbPlr_4 z;YJ=j%}oWtUgfW|>83;O*zu;Ydp7XI_bt=g55**1r`Q)|?C-Cj3CC9LPU>d8czDr) z84ZcJzev&--#%q=_Y3zr6qb}!tHSzXoQ|&9{rV|Oi}5Gf+TYLrh=Wyrw2>^dQ@idr z%{HGt&6@l4anLCK8(p4eS(d0fdfrZ}ncMGop?(g&DWn+- zcWUCNop_%asU)gLhO7KAQ>@L*oVmrhn2XsYazu`4lCVy@&%k?8I}B?U@dvSlw0(`! zNdFv<*fKszv!ofsJ#p9PwRYMUrd5A!D*r!=2wVN0#zPNX4Gbj#zfZFD-v9plIz9DL z`|gaMw!P14_sHyZDTpuKgCij%k(FuYP3fjQY+R|C7a+R*f{AV#)T>WKav_nHgC4CK>4}#lermgs+)X4T zAtpBWabLJw6H^)Jzkj}Q^|hZrZEB@cUTllRE0Ks=6B);R(7iLm{%FN~A0fp2x__(x zLi=&^9Ks2*XiVK^NZo0RR1!lrBgKytl4a3$@5zBG5okxs5V3YZBP50?G{g{vhWsJ6 zj~_0Q=#VBnkvn(XUA*^ok%>6p<>+Ai#fgV#g?})RUD#;!A?f3s5E!l|VI`|A;L3ZE$ zN<*Aqnogm9g&t=F?X?F1r64FO z!xL5U3@Z=HJ%_CJW>m5Q1PN42Ob7byIl3Pzh#s6RXxPpRqUA1m_y6IK{iI~)21&5% zQ%>=xwluql)9>B8ScC0$g4Qk@$Q|qNeV(im&gcKK?%?zG=l-?kt8oWT>)u06o`2SB zsvW)c_P)9e&H_7Sk~ei_&IU@UkN>Gm6$fp;XQjxfs+AbciDd`TC_y8iA#4&9wzfYm zmtN&W`+e3?_pq(_q2v+nv0c$)?pSctC`E-PSlY?PE<1ad*3sDkr&C39>^`cT^a{-y z;Ru)Ae`KIjST+sb29hlGd4m~hDO1}7g!I2ycM0p z$rG$rjVdQFs)3~I3sjugS8PUB!fD=+4c_AQL5aC-9e9W@=KWZrzIy`yNIMCj`3N`g z$dM7Iz2J34hT9s2w$$@&GeNBQDg~t0a#Zm*RjX5ncAogr<6sJ)kKq3gg%C)FF%j;o zU=Ra=R~>{Z!tfRjU>7`>!{7yk!8%Y~AaD!@E)ZDUo>~dR1ws}JG$jFW1%j7OuvCGd zC={qZ&_ERmQz_`A1w#}ChT{P60DxX#=;;HaAr1&WoG=FKvT|xQ%29Ti;t)rGl_V6{ zIx%O73wVeS1B~C5LkuxQdLuN~5JSuu$r^_hVi@Vn&FDfNV#FkKIH(W>NyMBcF5n?U z3^9IG4l%?i>6o@@z!Eka`7W^ffTruP);J&-h&0#KN_9(ZQ+iqGN%drPY+z5TZy0zU zaOeOab2@lXVA2DVc;=%9DGK6FVc`P>V7Wl30>NN9SXa=a2)H(+bdbe@pWxRm#ukTx z3k8im(AOxAKD-z}69->l0Kf`DMGWN4ArJ$BbO{!x?CD*fsasn(%dGH!;~r<6wWU}# zV~&+8?+P9_R#>?uZYyZuuI7Yu*(r8yNA<(MxY_sVzEt0FU;-X6}z<)mG zfx7z8LO0VjPL;KP+(^ zpQ!Qv(9H61OXS83-r1xHTig+dZ9ImtJ4+Fa_3VQ}_S7zmPZuT5;zXmOy}lOS*8JO& zZH)RNKAOY;x08kq-)6JOGc13z=XWW)9?-}P`Df;v+UN%OPmd`fQ|*7d9f}-k5Kfyb zG|><`Y^6lp+e(sw!h;)+k}JHN=eCXFwp%vn9&g;J@7mvunEbojnmED89TfWh!Fy?m zY4K@_fXtHIpd%TpXZ`8_9YsuVvP8Txr_#_ga*BN(eZbxLEEn?*F zcCnfKHrm&nYiiaQWXWYoNPu8yV zZ&QH%u!36yj$ztI+wGI~X_2x0y;&&nHTlF zY4I>eUhEC!vgXQv271i@%2x6nI@SelYm#$uvqH3`vvQ>3x38G&G~~^@v<>;CTc~*-%D4|44O~_ld*bVt!5H6 zr^C_|o>*;UQ4hnvtZl5$xz<$9JntLoh84sWh=6__X1M@wCW`$sNVQkbX%Kz%tTJQ9 z=+UJKkA4AeE4KOfn)i$>UUW6QqoZ_yZ`=5qsTusRh#VGiI`p)A2p6mK(4FS*`jwwW1yT(8$tBL1>@vsAVi}W6mK1m4 zss&Q6V5kBCSvXKWfPfr_DGD;sL5PANbs3;MP;v*Lov_6bIDe8Pt*|qYGQxuvYk5$h z4E*}2pho3lOi{r1NoiGu2TmMtR9BixTs$VVup+-ea=-tF<;#{+4=a`}E^#@2agEpE zOf8L$j7!_gUx;~|ULoessSYs{E-%()is}Fmb5#1o%)4cC=H&bR4Vr5VW}Ka8?4y36 zIp&P z;ZO;LG9{!afw&0;Gb8}u;9wF2sVkHufglUQND|oMAVPwW9ECDB@Ol6M3BqC>K1WDl zL6}%E;B15-BofGt&{zXPMiGLgfLw%tHw|MV=w-nm2EpJigcU(d4gwep`i0@(1;XkI zDC8=Ht`|^#3ARdb5(!!?i13607E6p;@+){$1ws`H&~1U?0|j)vFpz>lVLC)mP_PaL z4-Rmmf+xW$0t5t~e5T1`+-Wg1z?8jJ76Baf`IK6*Xw$U_TS zKiV4H(1%u9p3)r0(8X44waaR5V>~hv7%Y4l$T1vpeUm1^H7=;B4S8_EbuP!^3d`t5 z*SeaOHoei0F1k(;E0#e-zsM*PqEHvOn8k!Ew5`M@cA+d`F^UOH=t5S1XXY{(D!<4{ z6ZqOMx*Wp#652cD_{A51eQah>0~=rfQ((kF^{pv7=}3PF~%4dLkt>sT)3#B+=b(g zi!O5bG0(sQql{S*4;~mWc8EEez;(BKUbN-I0@O~vHk=FvE%DGt9>>%MqQ{Ny(fEist_i#ofPo)|uo|K{}%)BaR_J34vt~n0YprZU!6JG*&W~!3?&r>8)r@ zgBomLqg&U~20YkcGlua(M@sYqEaG4X8*Hb!9(%CC25ne27Ld`5wzRd|T7pI{+M^9I zP%U^AA)pI|E*IpQ1F!{x!(-570YEYtuvg%D1;Oqt8mMAHN*Yl3fI&|vOr_u@*$q(? z^xOdl4+jp7LxBSU%7Fp$Cz?@GGInGVec5K!@WbbyZw?MQeDG}`c=G@OG^pwn1B{@8#`-k72u9GA^f7$= zgi#)6q15DWAr7HJ`!*guga`$pNQ#U!h8QYl@A7wn-Ut62LkzW4V?szoYf(oHqKK|E zFX};p=taGi8O;}itZF6sFLKb|kdqL6Q`JNN7TJ#?zJ2Z^zSC?+e0tH2H)~pnM#?!7 zjiR*@jV1Rg1xAO!3gt$$6UBgRfRF`(saw!&0Z=&(To;f-LDzGRF1(mf6AE82Sf~R+ zMGV}`ArJ$?Vi_!B&^iXYK1s8Hkp!eFWcq(~cr z9wd-PQb|P>8h0c}y6N18BaWn!b_z1LP=-=UwI&`olu$}(<{U#7Z~@0StHTT6fCrr5 zDw;9QSYv6WQ>TeJAL!>wrL2G*PHJDY+Q7?g?M|Br^`46n>MO?|G8i?jl@t|Ca~<6Zat+$E!Ad?yHZ9kRl3beQ*KiWF;e$J~g^JC! zh*vy1;;ZRd{%-asz5?uE!SxtrfB`nJYW55?zyNzJ)KdcsuoSEpyow<31wj{`=;MIH z76RC2&}6~b4|jYF7zkG@@T3Gn6$*Gpf#CxMPpUAGf&p4BM4+HR7Z*G_kkA|q91u9b z7*YHzMF3IQn4g9nV#NBbJbH)_i#x5k3~AWIj&@~D9{4JRbhqpCSS#|-7-Ov1z30Xp zV~jPnbC59wS;)GhHTgRr!@z$BS+cGj3lNrBnYmF%S+ajEj~->prgkf7VR^IPmH1rz zGJY@2{CJjbd3bhjeSH?UXg=##wLY6zwmh5JPds}|K#2C4f^XpMIvQx8wI*#4e$3*` zAZ9W&SQ>l7w9QF(q)3~#@V}8q+O(|`i_N&lop*P3?B~u5Hmqp{f5Eg)~r+_o*V?Avn4S2%97;g{~)3awrZA0vx!GNZ-BtHv@zJl11__^q64@I4u~*d%aM z+}o9RG*Jv!jZp}cyK&V?gQ0kGIieqa=SC}gvb8aRKUG7q=l3-@+i&D_d@@gw=|a9! z97A5KTLzSu1O@s{+?#Cpw`}HpFr~UBU%wOIF*6sO*-zc~|6EoSeBJ&pgVO8K&hA_Y zf`QcBGuKQGw8Z4jWJ{!viguB{g|Hla)mldlzWN^8PB9bFp;L*lR$1QnJWi(g`@h6( zKv-pDwFOVFlev2GD|I_w|8H1yyS=yWk_SoIHMOmP*y47nzOGc`PXh4>1TPZ99|)F1 zz$Ppk0`Ow99@V~18jUR|lY2tY0~(?fx7%fp27@Ud88d@Bgi5t5V4iL3e(%%JlZDarVz1u`fJ3}MLc5m`x+uxrQ(q=u})_Y zh9KdCZ5`yc<=T`bT=ThAZeEC<2|xN663xD^H>>O7b~(KoJyv?5xvzn+A_28>0i4Wo$U=xO@%ou1rE|dy*t9ps0cYE0XeEzzv?-t#<=)SO*t4k%{@i z$laq&bZ||bH%yWf!{X6aWLG_fN*XOnViOeHlD0Arh*fFIdQjKGglfx^Vx!;nLw_lC3huS?0IMfd( zr|E<7!O2)R{7;`wDapyDZ8rX2mXj9W4;<#_Y*^dZc~$G%z13MZd&54@6F0q5-gITs z85DjKHq7ALdisiTGz{h^n2`xv_1ARISX3m^Qvd$`8XLWY1C|XERGV?}y!(+%7g|%|o$7yT~Z! zx4dHhwMxEiw60eKL=&W_&A-*tB)_tSDs(b3OcGB}NGG&Pc=yd)W4N3ba>G7rib zF33LQN#sr)yY#aeF3qwZ;k74jWf?yc~ki-nYo!})D%8-zB zg+U~Q#4wB`0jv(7Br>r~Ccz8}Co>3G1py_5!8xRrV95b2nH=F*3DZ~vFK74EPP9z( zC|W|F11?LD41_dl;+~HGft!H(L^k~lg?%%(B7--?Z)5j_$y^2*4r?S0*K15;8{t^R z8gN20EpvenoH!L!99Q5GckZ0MBO~r^$<-qw?m5XM8f@f|(@wrKM;STjG-q7GLxoOs z>QgG1vBpk2r<@yl?AS?9uXhF)Jm6U;-t2>eCu|({7PP?)Hn90^bIgJ?+R^5=wi%93 zv_{W8Wl0y^=%Ob*_X!rZ@P|*Iec}y0e3Ds=z-hM@6f@{Fuq+4T5(8D%XePy$^OCs9 zjDmN(80-A5<@1412-si=TBNP#iE1miixS#OHt`T6)J06!!7-2{L5K{1NXw06$78xj zC~$*d2?9tFa_jyh!%@NL2w`sr9F1_mg##G~l5@}*L4*zgBZSp6T*ja~3&5U`sUXIK zluZaK!ax)UU|%563I#7Bn8ShSf`MHxaQ%d$A6*0lN|afZ2K;S1v{89?KE%5!3NX1J>(9= zfFG!>`E$^qyIji2MW@8W5sJ7pt*Kg8qmQOd8)Y0=G{b49J$?;5oH(Uaa**N1Q%{fn z9XOtN8mZ^b;ydJ!t2w+p598(6v3R*S>oinoL)nA5uq4GD4~O7^oNke^yUy1FfetQp zqSNq+pJul+AG|M9CZHqw#}kX6+fKR9`&Hu3uV`Bu#sA!OUW4m0EXfkIe!`Gw>1`p; z#yR>iD^fMJZ(DNtyX-8^(v#$L1j`tEKMNDB9jr=lpk)ni?g`)a&6kG(-P>*Db3?P4 zk5v4=;9vdSt23LEs2vMRt)Q>LKiX-#8=DMf_Q|yjB@dS8hRk8lK#TO(8S~2i^D||< z!`6&#LQ=LoaHJ5tKP;L$$l4ImFRl9OSD7d9EGswmXtT8m-G7CsEwEC8Dxan?2GUX= zPa4|ov?e~D0?D1pHG~2A}2dpH^BjVSYE89U!gL zC-KAdE96$cxB~(FC3k04_}|Tv;WdwxpF{H?{TA`PKS1(DX^Y-BK*al4pRddoX>cCp zF!Q)qW8vl&yBA9E`P=gy}WX>$&&)tNX4)$h8FI?lf=>g=-#!<-9b;2H4$ zMmoJ^aV8{tZc$NZ;Mx6M`_Qwn&~2~`!%ja;?OzKVsbI<&TeN*~!h2P@PL*8ueLr4B zyVpsGoiye!=!(8@edH;foiz3QCyJY~HjOL4vn_1Bm7y)e%q?`f8EKvVxm%}NiilLZY_Gd4j`I zt~VW^+*9AO71^R4l`PXvJabrYrEz)8Sf>p)FtSocB_lJ;Nx6%QUe)dD+Gbgdj*1MM zH{jHg+1JUqP1^h^JhgPiacqXt;DfVFU6hCoWYai^hOJ0VpFXQBcFVnyhmJ;k9)WBl zwu;j(p~HuQYS%Ma9IJQLqR1;=r%)@f%spU#P1Jue44{nVkSBh~SkzjN!`N5YW zc)NgIu`4HfxfB^giBeFhhM&ShtK9V-t)I48gXqADXH<3^)T9!@C}ltlL0PHs91vQV zt~qeJ64hsXrPBTzLU#jbES_Y=J6_p%kYGv}SitHQ--rj&S+qGxyNpYToRMJ>YCko? zBDEPJ0i>t-COIJ`aKR2arI zOH`FiCu>lOVZVS!7BPY*Ok_+9pCKSck445E7Zm8=f`lJ&CU%I7bcaJ27Z%bmqZyaf z8C+ZAq9lh~SVD~q%Kr>xWk-WzBOJBr9~l}^v1*JfxYufBu7{RH3>|gPWWr@|7|AoJ zksS0tN(3D{^gTk4!GNu!SPf4f`{Wteg#wkw`i!J5=-m7#Dmff}jgpxZLh^ znaM3}A%3Lv1%56qz9(wf{PMsQ^XTUcPA z1qD^bm!9GUFRN`dI&F>?rcPZ98IhNFiP&byKZjD4A9YY#><>rI~5%_%$u* zc#>WVozfJhBCKg=JfkL?DFG-I-|aC9oi*9>%|*z1QAqFt$l_ZLk!gvaC1S7qP)FrYQ*D@x86YL zCoIDYqZp0)cV00Y9A7fc8*&(7^xRdHhlbp_)4Gf*j)8PiySD}#NhH0rabS@QrIhAs zHStiPG*ZLNhr!GA&LLQ4zyr>uTkVQ_FkuQ*tmshq=VH z3S>Y5byT*g3zefaETe9MSmTg1%tC6lKfyhz(|fdR+H@Sp-zFxSMVQp|ZysYMI?TzIk{F~z%tKQJ1 zU?x+TwWyMjRVAhiQz=MQ1L131-RIVnGFkAN>z3Y8?@Vt58`9 zQTYaMpWrY6S-gOVf;x41VSLoT+}sRdxzxGcUFJnHy7c`DcS-RH!Sb&om#*c@u|Ae= z?se}6SuKUa=#&HbuPi8(1F=DKWAck3bF(FQ98Clr*5E=gEXJivSZ}Q?n2KbvXYveP z#N}xo0Gb@vs3pp&R z_p0%KF4nOsVlu~MSPQa{jdp95M3%fIPgy9AMP16?XAVmo5C=?ADvht@`PFtJkTc9M z8`IBLKBQJpwcFTb2YrGH=oiP?OU+~&XPkA`YGr-PTr7LpJg>(E)j*rj`Ou{WTw1W8 z2!br*!%hLdcihC`SX{Me@oR=0z{g8qT4&Khc7T$yj$@qp1UAR_lUGFM}Yfqfy1zU&p2J>v>@$SYF4sfmRXmVv^g>~mWM&)J{ zFWBV|`ndjXL?C>4*sejMaBa&y8f&y2&@U-`?9MP~xc)=urQ*{8meXVeuUv)RwS{la zqb;lB@Zlh&;oVlB+up5We5BoqRXm&`4?OT@(g;*#1Mbo*^`xVeCMKzpP>2L?B;kyy z`PbJL-P@Vde-Yp65EA!@Hzyhxm&P;*<9J=gJPPt<5N#N zzG^?A0~F8464TshQvm~U=+KIEYn zZ|SjlFZc5!&3px7gV4h{m@4RZX;&?v?<-mF=+U=t-gd)5zmmEcwt*GfP#d<7OgF5P z@^H9rNss=&rkjl|03ldlzDI>L1{iFU*rXVa-<$LV=f6mqS_mEDyG7s_ACG+`g2(#3 z)Lo=LPsja&@CDHh95Ed`(BkN8ImhTQn@Q++Js;C)whm(y2KAR$94()RVrA$% ztqWkd4tb#t#THAqJ2Xg_UZP{`Xql%s)87Ju)6*i zvz`n!KZ{u{cXgPnP(p3gBdN74H`ey1p*Lh?b^X&ef!WK&{;@FG+AhO(+O?k=n0_QF z*2{XmT$IMnyh-VjUa8;G3q1^a9qlw#C7y~#@E6ncyaJn~3-svQ&RxfGvN#usWeQYU z?#2ztWeinZ7OZ;6##bqhGMYE|By&x_L-yue4{eTHAK08OFGgqAE%n6fFZI#rnUVl~T!r$%UexUM5hds<>Vo{Enu28N|j)f__+is+ha^LAX zeXSx!pr?7ROt3qkGmaGifQx)=6{^8??H%Ojvs8(jIpNu5?Yx1cx(3f7Y)ifdBFmq; zbxW$_M$#>uC(MC5)nL?M0TzC`!F@%N;(~_OR>!2xlH5vqDYVqBruyDQ> zt=pMSbM&&wanOJR<|fL4Vq^<>$e0=C;nZWqOi=q8&Y*^J`!@vIx6>SNQACpfeL#6p z(@mcXVFD!ZIfOPS^gto_2|hPUQs;Kj3Y}?Uw6*Y}O{_BF&ErDxW-dRBHLR(Lcq+lW zz>>HPu2OJaz&R7{z=VmI=vSz)5)cQ$3IlbBp=BpKU8jUs33tQ(C6umP@PCPv$2_rk zCFdD3gP=;{6!>4@`9k6uD39W6wlk9rHnU~tNGd`m6IjyHQec~a&K$ZSD44h$qmsK6A5MH3#W*5zFKtGi78Z&8yoV* zmT5*d;QR!jCtBLdo5E$MdAV&Jj~quVEqZ#fSehfc`nu zqE6Ng;<{uBPENmcLfrU2Rx6&SMc;PS{D@dDXNXv)gcGw$M?T6kDFdT^pfa>6$RB4w?SPd8XFx6%uCKDF!21f!*ZkbLicd^&pL~E|G7+-x zoyE)EFwoIxLBSm_a4Cg|?|bDs;zhV910W0Qs-z3Q?lC-g)DGA?WT2}!D zHV)Fe?nhT$5!oEAQEK#PhPw7=gJ~;jT@7Opde@Qnv+xSw^CfWqbya_S^i>kg5J*4> ztkCSBQd4ABBX}64stj7`OBDP2A&U+L&=3VFQX?Q(3bAU%L&ToPIW=g;hHEr>AeUHk zx-5nFJDRJXfp+FMXl6T&8+DxQm|5;wJu$``XrwJ2SgOarfv0obiWCkqy7XJNEHLnw z!;XS>1P0e2ozCt9Vm5A-J;O@mDAiePyn_1B4$$FFc?R0H_Qxo8BGv6S zTJcF(TgZRKFze96!Ds0igcLk2aGYs(uo^}w+MdCnS6Rgk=XUAyGYwbO3>&VDV267l z*t~S)IDfb;n9^=`GmhbSyqn~sAXUMk1A)W9zySddlJG^V2`rymJuKn!!v!l}!zFQA zuy6(2SuvM~r5DC-*U*2h?e3Q0kh+7WLkfBhIAlD+8oPtsGC^!xH`l16ZsRWW(N0N{ znRHA-yPOS?fcbYD>RrC=)OWw9uFgI280gvu5%ISox^y;6a}SjBj!{qajy19SMar31Q5mo-VrLFr|mm2l{kFad%-KdQFwXx%P-&Unb<179>qcz! ze7GiHDL^Y6t}A#n20;~@i&G^y>rbP+K4{yUuD!XpXl{NgAZEG>^u-~v6ENgv@aRDB zMgvjsPE0J~Wujj63Ah-AZ=Lh@D^Wj`pDAoDS2L_U2MJU2hKIl18QAK_r z!p%iRAk&j)5t^Y6y_f33(XM2o*mdp0!ozDU@&ppBRf977J|$q&ovJ%O3r zpOCR`V{m6;`h;{z8QgS60w)q7$sJ9;A&wfi9Xz|5^*`K*k;4QoB9!U2uBs(lw}9uU z5-5gTrA?H4(mIkUC?o~K6bjzYfw`1y*QGjeoprf)!(=hC8_Z)$L5{&;eQe66E66XP zw;VbU0J0b5d=_K5LWGrBEqPIn%Eds=AWCU%*-Ub5xj6e(clI?M)V=z6m>DBHf0tD^ z(yGMLVZZ|BFR(n!rX|Enj0XP`xhadAE;xZ0d4fnFh-`d{K!J{B6~HoY2)GYI&~du*Mf{|0|A|1w=#xMtojDEv`9OwLibQ!eHo2mu z^gZ+_s4~9(s8BWiGc(yzd<`WAuFpk9pn#nzk=c`wPpcwDprE~bMTQdXK@4E_4wEc)ii&J`4dUuKYY^P{WI_x(W|3yreIq zFRzN-jBkA6E5O!vG_e5`ywjW$9zju{(l6yRGVEFA3fAkmwT&pE1Zq*4%Jm|#K255{$Irs&b7V}~0@ zNV3#oI(?rZ&r8xCAe2p@ot99CHZ5(o7GfNJPU_pFn*}k!JIY>S=sBq3$iYfU$q8DR zjKGzcxfr_aP{+Dg??f_Y88c2)Q0NV%4}!d9m`DN4BskuJDmf3s;L^d+fl7*3&i|<9m%i%B+*fE6R zpT^Sq6e{7P)~d%hi{Hjq~Thw`i<7E;W;0%wzbI|i)P?~^B6W>(iV`3Y^q_X zb!VNbP?*-rZST}~-wkhOo=fY@$P3$6RB7GGu(Fs%veR{J-6xqo!w#Q5_pBSO_{O1~ zt#)bZy`-y&Zd4aJ+~Kx*y9{c?{}T zJz9)N`I$))%Jn#558F&D1z3fG6$;#ep+E(I>qYpRsA&lhwKQtrL4#;f%pC_6L@2tb z%S@xtGgQZ9y9>+yZO2Jm=W&$lN$etPu(JNr@GrA#3`AB=s zu!l`uNgg_|DZo*t!GU$o|MZ2{LmSvr&h8mW9ST%Lga_4K?X(gew6LM$ysdgj4hR2GL!D1*M(|>UO;bKK>Etsx(qPHV4x9%j3Qi(&pic7 zl>Np$h*v8|>S!V_97*L~jZmEF>+O&fH z4e`-h;nHACOEx8ow3U_vWW}MChwhYRjbq&7?o3tS8j(MDjre|DwEe$uo-g7_0=Abi|*Tk zLk_v+QopFW^4~}b;dvJ=-VXz4X#LK)C44ZYxwXx2+S5e09>h}FbRFnD-S-lzP_cqY6ru- z8zxGKJbBJG7+2=W8M8#>qf>Vp#@DWeQ_qkxkzqV#}^v9t#}4Cu4Bv{CUgh(w4bzPMf?0?qs+k zi-ItO*Yp-w!-V-AoKHSJiU;D74zT~Ct=nznGFtNn1PbYl5GbGWt}e2&tMz= zXECjvIrpyGQc0oR97ilbz4p)N_mlho^QJZWGOAQGT5mZ-fi7~g4!Y4t%Pk8|9A&GJ z$|E!y-M|K2&?OJ-!Z^@@wk|n2707VIC4fW~wT8*;fu$<<&=oF`hBTD5jA*1Ijeud5 zz6R9pfx%^7ZW%Muc;n@lPlt_OOsq6Zp#bx8`Q^+4vskLrb2wN38BCO7+fF#d^BEsv z<#>#0nW8R#2BplG*U61|-ua6}0IKgBCsa2;lJD=$YuewNZkfZaWs^u#CK-r2K*Vj@ zljbz)BIa~;5|5lY8P*-2b!XuGSyKX?fn+D0@+#^SboYCSDHY<2)znjT2L6|_5u^+N z+dw40Jlgl$Sfi``A}TU^=&7gSNW&Oz{LCbOkt08XhCG`3m}h(eD~b1_U-?v&g|OfC zw%!|q4s~)FIP|iHn8`94sy;XhyA6Goa?d1$n7b~Uv!&-0slhzU^q9ucc~sJ+dQyH> z9+Y8{kJ<4@bF!S#Iji#T6Mn-3F^`KD?M&CTL~6G?NQxlbfo&+2G-TkRHQZvwnyHlF zOgDD>r0JYb24Zn`D;&9w(u}TU37hFk?8xlY3jX;65)9cmrFGqYEVmkYJPF0q%0W{e zAy;y3D@Q}9iQ3Olsq&zh3_P;?COVGn9rVcha2ORNX&rT`wh?%kfgTAe<4-BwUS~`q z6yro9yXZ^q0rRX8|2l-l5yHqHkSB-wwT_QK)|9^dVI$FM?*!D{dB(EYs;Z=)OopQt zb4Ux*E^#%~Vltq~33VjRrI*FBfHDtDHFFj$%{jc!^3y7BhQ&Xco3${Ima8ckxCCo^ zV))|j9R3kDxQr5)T;hpKE^+uJ^p9l>xWw+4dQ>tNT;hpK^nF0_E+)h!m$>2*312R8 z|0QEm)W$WWI8ZQc>2bpqnrrD(fZ#nb2WZC}VpunYH+9?`6_II!-I_LASQ9<<3rOP= zay1)~1x=s&10qQ?#J;-yZq)WU{iF%>koA<@h&-E`{9K>7KS3mbl#M2G^{Vx+w#qhnv{srP`?tSDJ`A=sb z|EcG*{iL&FtTnyqKxe`~Hykw_-F%zQ!mUp|b+&bmzQ%51vXIztj7u~l*=_2Cx0&v! z8|kpIC!}MRqG>8W-ln&sj!1eN?xyi4qnsnM@x}=*XN%sA|6Z9$HXW|}Pkg%*xb*jz zi6{8n6kZ+nlCOp{OYezG9rm)1#sgmFZ1HS3jw0ofd<_EL<||9r@|BH?+I%=-acDN5 zBwlQ8Gp!a9Z1B)22C7fhh)<2)G=;CfzZ;)StH=tQCUI(0*Q~$@H=Wg{kPdL-Uf{q9)Qt$R>5O>ONm*d-z3E*>G(DgBkZ0A{819Sk(|H_thyfgudN&?qDUoeDc&||M-FOAIL^`{xVpOW{ zxPc;>57Jb^!MfITg^eFb8=19+kw5u5*a^gatd07b^pk;!>$m=9bo@8oH7sO5UH_c5 z^fvo!o4Zm)M7r2~+*h8Y);AMe{^|NO_@v^~W~@~1gvW##%_4LMc#XpJYyPf-No!r4WP|Yt>ol$ z$8gR~Z|C>Z5>)<^^r-t2>}Y=KiL&6eBYc?JPBQW=gcbmRGdKQ@_fHY0>xoNE_7j-V z{nU@-KXstar(RO}lQ>HJBn@t$8hD1ZrqiGH%csM6NOC*5RU4XWyFm+<%1glpFGp4p zZ#vim4RK9}{>EH(n+~vR-rpO~y2gl?ovEldzxSsk;SFD(MxTA_i6PlQtd#V`GotgUxhVLlXcYa_9VI_8NL_t$F!g0oTmyfmV~8Z~SIEv& z+lhEKs@wUaT|X>HP*`v+p5(N|f$`Ts?I|#%68FGnC*ECx`2-P_WX`Yg-dMy=G)_9) zC~wdIQ~*UkeEzclvS~+X>V`GcCmtWf)-_uVmcf&q*?z*{b=nUu-?QcS-3#iX4#xzSXG1Sbv)3eASW!B`3GT?@ldE zJ3i>@cZqcW|Ma^MCm2i1SbV4qjS}uWC$+>iU*m?X{hG#Ru%53mm)1=UWNJj~6;~#o z?8JJuEG}b@e@s@@e@f3Hwf-8!DY;Yxt7& zaIa3zpQ=3CrENFWvv2$s8a83e>$Qegt;@DP>IdCwv)jDSyT2m;{rQ@+48??P>}PWT zUF=Sl_u#?v8V!@{6}iT3lxPe()6_FsL-p%#ou8pb_jlKOKO4RkD@CqW_@(^R;!n6b z{7$(M_#e`*Z8Mpc;NJ`Bq#dOil%u~N@prlxNZrn7`n%>P*2n6w{1q)+)_{|imsw)ZJi+kW(FI=AW^LVJCb(65)8xi`Au2DW;o>+lfj zioEhink!E6cMuK8dwuiB|8LKwWJDl7#e2plbWc;mYDz+Gkk8dR>9J1~@9PzB4d1=C zY}oqxU)lQkIH|tP>b~21u~{ql5dY*h?8k3A13$a|olDL4zB-6!{B1knE3mh_p>DL) zCR)Uvag_4&+Naout-gGz-mt;0ZT|lEQ>t`R-;JhDJ31^GQ$2 zDcXKSth>HR;(NpeY1%{Vw}xD1)mOila1EM?%P;>|O*eY)kg9>SzLHRW^E>$t*sfN$ zP01L()wn6(d(F%O*pa{gmvAljh9;*fZ1&##H+S;g`fI+dDbwdeGRpr!%_Si0%)WCY zZ{_mjv!k6S-5mSr&x0u&Kf#MBq#w4@%YYet^}qDKW{l6A2Ov*K9DOH76-y(qRHVMW zB!7;lU9vsvMm-DfBYWxFH(wFI(wNX-sDB&gW#?|s3I6wT@5}F#-~GS)4{O<1P0l>( zFEnRObZ^F5_f&KF?hU_>yC%|ze#L)BKj8T2RYzp25dV=*?vCmW55wAtT#t0Xv7Z_1 z@w4;ZfKnyd=gDN}xK4eR?jp!n_T}DPc%jsdNAOe2A+bJ*d&IdYRMT&@^L(sKKTUo{ z1NSUG`}g|l&|N>|SI=K&Lm8yL&$7HYX z?*)Ck5WFd#VFI1LFKEQ)9x4fc^MAbDXMin-RWi^>000000RR95{~!GW-~RgN!}kGs z$MBzz!tg!v2=fd{RX{*3s=O!Pd7;v*sj4Q6SC*<()vC#2OJg%tW~)`TIyDhppzslm zfSnxz%#`5SibI;2f<+fb`A`nbG5s^@-2t7?sz+m;r2diT!@RGM9T6n*bVxz&c7bY^ zC%sBcqMULHUR-2Lyh%`&j^I<^Aj_*ha2OFKpdFLPJpeK4}`$q2WUi^i}hJUjWBe)!@TeTBcDSH(43We<`k>oXj(L^58W8D5fmiDJ(Gq`!3PsiHwTh#)*Ji z*JXG4Y&i&K0NcB0-}Sn9U1~6u2~$CLc;ErNK>#FCIOx*+M2+eHXXg!?^BYR{3#9gh zKc@eXq}w~t20th5sarz+x(ox4b)I}ij;cZVn|~0LU&@KW86}6zzb2bejA3HVWtM zYd4>Skq=X3%HF}EVWXE$q6CvsKRHlQsczbVaz-g9@R@Lk6U)PLI=)8Gx7aLzDY4yqUd;_{qR zC(A{nr|hDW2U1bP0>;gQHh6du&i{c);mK|b&jIdEa(>XiQ6bx*QDmYF)VU%thCzz?hOb(7zKfX>I|0Ex)=r!s)Q-PnWKLJWBYs zhc?Xm@aR0J{#IQSv;nq1f zx_`;ZGk{M0=1#3sA^Y$$gl4Gs@0|zK;6v%wmCE10X{mM62hj4%)WuvERX%KYo{#eTEP1kqk?E4qGD~MMg_8~ClADlpJRRMVbE=B!u~o=EHgIC$fE*6Dcc7kuro<{}R3kte$K5#&EHR@$oPKDiuA=BY zhu%6W+i|gsp2}6+t_J8m1Na&bhH*id0=-N+UP!8wZ9%r<7GaWsdje?yTL4$@`l zIy** z!D-#d1P4Jm4$@}uOq&+%HmLA{6bE5B4$@@gQhP>?Hk#}(;&D6ZOpz(C4Ww>xjN>sE zjM{6fKvSR^2iz_a@&bJ_O0oBFSYy!@7Glkju#3j+woM}8#?UsRUjfh?$Kx(IlffjV zZU%8Qimc!890!p(UI0;sl<&vR8oI8)2#X7|x_I1;9e5UHS4P`<9E`>{Lnv&VpRuBFzs`Ty7l z&P#vK)%!e8Z}1MDIbso7Fb*;6oy4G6PUF)rDu65S6*ShOkYh87% zD!;`Nx}zpTjPcmJt#>{uhJy}&6DKpANn$g5MLR@;<#&t8eHKCKKf@%5cgrfDdH$wQ z0b{mk=faH<$prYI__MomVWd#ah)oR!-x07T|CA5z_ruQ<=6w2h@(HB-1poBsSQB9Z z85S(_Ohv-ZY_!56KNEVaV=f@tOsFV@P|h{bAH%Ef++VpYkYC6&sHD8gPi z>OdQPh#L?K3$c|KpiEfsSWgYHcIKG3#D-9|eA|o7H-NB};h;l(qOXf@{im~P(#lM7 zl$IvX^2uI`|5I80<-W|+Fuz*NOnWoS|E8?ed**&>oN-O(ymQ<0*8lFTn)`!}XrZ)i z7fsdp&xTZY>e6GnH+}w2VKv_K^;KJ4aaU`s#y>`^6>NvC*kbJ5zm-<`MuW|2qg2kV)t>mAa$|>c( z7Qe;{<=maax##!y#UHVP>E8NfuWJKO1@Zl9-q#L0vd8#?wSwIl`(E?D`r!jE8+zW* zRF-NKop5jHLu!1!B$}_cAWpe3_RiW{pw5EfsblZNpL@hAqZd3kfmLa+V*Fhd zDNIi=N;l|F5Pjb_!6$IBBL-Bb^Igp5A9zZK=+A|pWe^2FAoja=&*F=D56FnsyXKDS z86%pA!T*!H?dVtpZ{U5ST=VJFK8HzK``dt}+5+^&V zBpv%r+|eQozkU1`zqUe$F$bVpfX(~{tvnP1oGEUi$=cC51dYGW1N%?ZwUepdrZZ6} zJR{xMGNk9XK!lJHXm z@A=lSn{hGlf;H!~CW@uKj0Z;BBD^Dxh#Bdc zbUKgz;P}FU5e~v-mo4fE0Y#vIh43xHldgV`$1Lz?Dx29^7*>gbGdM=^T=+5S$EfJ` z&7l6Og-|;fPn;iP+=hcMP7_BNVro=fbX+We!K&i2M&~G;Ma2yV8ey~WbMP0A$<&ES zgA%xg3y)b6<%e2AxGb<`;h-b18$MbRZyQ9BoQsr5HXL+BL!2XHJOgaGRsQc0d48Z{ z!vP!)*lW&||HtSEce8${?FWB3?#x6ElM*p@wIU ztP^ZGdO-lWXfVKzVo->uQ^pKR$JsRGDe)L-MA-Y}VgY6<#dF6Av=Z^%VJpKyM?3M8 zH+GdVY@dI&#VQcKnK-nWl;Xv26&I8eXAY5n;vzb6c#L^5cH&E-L==kqa9X8!ps=6e zD+|VHV&_6{nFO|yxHjA`xz6k(Y%=N@(GftsGf06dcgfdR(B+v-)fF%{d&S{15Eqa7=PfjvjJOy9zzzluRj}N{Si| zKU7Aa;>Ab{g0$F(vH7Q{&Nw(Ng}7CT^Xgh4IDNpt?N4bX@}IhoL~j6;;LEG6vc

+T^LK4MM*x{~!RHajMGTZgMDY)Vb<#(v2j55+b$?*KL3x~` z``#xowK*fIPv9rcB#K}iq$kwksIz-G`Vc>HmctdqP6jYAj%cX0*4F4J?3f#Pb75S2 z7WuInByoxAcn97z&Ak-6;(c6*)#65i&G92%7P?ho8Kd2~@+h z%$YIj^5DeUHda3|SfJ^=t)&cb0C@mgH&pct3kI zxIZ}NeV}qTw^+x)v?OxgoL*Z%Z4?}A+LHXwey0NLoO35zt<54DEjsAHtd|-MXhbS`95`8%h8)Y)aJQ4OM`M$*YbK)(BFNl!6%Yhs%2L&mXPxdME zi#-(H_dfoYXZAiXh-F-?JeeR-3*W|_7&VIB`g+-#MU8owo;mUI-yVnpil-nXlm4o$ zpFfZB1zxeApi2JHv;|gMia0xo&}zzO?x-!=#i#}HV6@KfW-8TofTK#9wUys)V&;`^ z{hu`mW}K+flEjLi=uUNzo`8vyp;giB7gM;Xp%OTFh-qXjo$#yQW)DY8!=YH8n9oE+ z1m75SdDJIbqO+=^<^-4nj}elGL9C=>JMpZ%KXUQ@LA<2o$odlzlSO7O_hk~Qu&psi z6pfhm^n6F+pXf2_<__jp=tnhI>E!<17<&T$8G@GE`oqWqY5kuBPf0z##z%z7)%nX4 zc~VZS+T4jUl!?9Os6CKl#cdI|@7;+tdWSqjNY%fEMa^F&21+6_Su+-T(0tKS&ktmB zBFOyxkKW^F(l0e1)(sPLaxSN`&|$K65p7vLSvN;N+29R2(hC_QG{zzlKBjI} zsVRQo-6!>yE*^T&fjXb}-%IxIqxWCXd-kF)9Q}Wrk*M_+J*O~J(&jSSzXjzTKRN16 zZy?S&yg8wAcynytizg5t%@5h!cyra>eLXxP0cTpJ?8*LG{jR*62;&=2j@RI zKicr(9e1v{o!@899g(Pro{^9!8GsbrwtUW>3ya*m(rB7-J=~KrQ4l*NGQE9rdm~4L ze8@S}9ajqsxPbWtr(2e;FSfB>oeKz_SjJwJIkyG_?uc`AoueLF7R^vUKq%-OeT@0u zPJO4B6Ew}c^dv~or<_36CRRQT8EVUOMLyAF$z(7Nkw=D&VlU=;u}j?5IeT-T9?=5h zr-&em`g5GATKYi7vF9+){c;A9{EtVk#zUfWWkERUp!p)EpdZNui)f+uLu5ovOFzxW zIVJoMCiFc`mswdlxHSBtWbI_x98qN9hw`%C+v1}i{3QT@2U{yk$x_PVvfQ$KvVgLH zvVwAD@mWRm(Vie>Y_g}aoGkkzm8=??(UmMF=wT&%CZoSHOnrg#$&AOKrAaFCl<2*{ z+f2HQ-U)$>^>X+;&=?z|d6-y14ikB2XVgBZr5KDvMD_23T$2aqGeLje*nj6tr8#}h zozhOPCuq})3xK(po{P>q6k|5gbBj3_h?A12D4u1IsL(Rn&INBLAzbv{Q}=He&N&o1 zO=8AOqIl;)I_c0c+nLYT+*O!%2pufC6}srMj#fDr6}o-W*`s6d>Kr?9W4gP9SP+`| z=uR`3NS|Ewsc2O~E4SD={3$bLZ<06mOQOD5EuQ+#TqWn@v-{g z=Ycbc_d8FRluwDsl<)7Mk3@VJezL)_Bl@hM;h$&Fvn)8~f1g!Mu~zC8ZX)fEv3x17 zY8l}cK>(K?Hg+W(NT{cLIozK-n&jdJXg)+ALzHC!WfpqTmpRbKd)AXhlSO`HKc2Ai zpO=vQ2=$F^4sdjgqhq&Qf37#?F?EcNi*$`Hx@@C04$^dxJBwx6(e-x>(tDE*;~vt< z28k6h*bykC%!AD*^+Sr33d)Gi^conYOw8-;i=UmII!4Z%So&*^M1jRqOc48KGo63E zY4W{vap^SlQS(P^!&1gcy!cC<{o_vn;38jT5MVelB#%Z}Lpn1b;(6j@4*_J$Sj_nI z#K$87A-%I0T}C!GK44K`;}?s=q%!C*SvZI_ES)TyES{F6mQR&c1(c7phLGk>A|9?2tUf*|TV(91(pDsAnL5!3{ ziSF12>Rg~PdB=KOL=W8AdFI5^ia05WiQ*UtoC&@J*6Gb&g&0Cm1R?_g?HZ*MlrxYB zBE=%`nlCDc5yZ6<4`Pzo>HvEb?-y)UX7i#SoDAwTu`$$v>n$wQi~rM~O%^UQU!jpN zP876Q-A6@4QS)a3JbubRv+T^;lcuIBY_gKFI9WMaI$1hdJX!WfUXXu;EANR@Zm{S+ z)LRYihA>LKV~&p*o<=ldBx+7weP=;TsED4EaV)R^`Gx)Pr+yn9n$PP;`Y6vDvVvq{ zyR&in5NTGmh#;$*L=aU@B8X!rq0=_ce|x(%Ly8xw$gS#NZIlKX=I4(Mm9XHR5C@Xrsl8_rk_%IU059!WCG`P#F`u}1w+HlM{)%o8-C zjX2p4DWh~OIRhM}H^x2dib-HT%Dl3AvUak3u6jE@^%yX5h@&0It!Lco>VA5^L*4eA zaCG{`nLME2>mXCe+Ghpaj=5m-fK7qMP69T8Sj76pBe`GzkPwzRhOJ<1uK zFaPvGse^by3p;CFb*;6oy4G6P7XN?i`_B;?X-WNY+x+?_sq(oHo$Nd=5Hodh8vKE3 zCX@=uN-4uATRJ)nMZZw{_P#DGGBOs`0u&8?SGLhOIbn~C$Ev!*CdfCP%P>tWc2U@5 zw5M{zW}U)1c&&zsYIy)`6WldP$qhzfLmhB8|BsLE&$uqqfn z;Hnb(1FX%CT9Z%*;3~m7fme#y4!*2Z?*J-43X7YY$fm3gP*(DF1G9XzSY&cn1Gf96 z&1n@Du1MAgLwq2TRUPOcSLCDW&Ly z;Hf3;(@Qv%P6g8j!8xcPT6JoI_F&va#wb<%e2_W8*#~qLSsu=wu*hh%ILWrKb`pCJ z7%Nyl1D?w39#EfC=p_w3QhV1}^od(oTfy>y{A5@kz*2AWm~j07^U7lhC|hAM#cl_B zCTn_H)Q5bO#@r%FV3y_c6y#T9fF{c151b~B;Gl>U-8ync1+~cz(imfIDwtSwiCqUZ z=#^bK6BcY@Uk{in5jzJr6v{b}aDpcflh6lQCsFkvuEKVMflejz4kq&Nu&7qkW^M78X_TZ$Pd}0S>cHv<=pTMzH(qEsel6 z0eit%r0*T@rMUJ1^yFF_ZK~WrrIe8t=?Usb@NwyyW{J@a;5ax`9VMhjeL|+D#6wq1 z1hs+FD!n_fRk_H)DQW|(6{;I(uA+Jav7eCD9w#`+spE*Nkc=bMHsR;g+;qLe%TM4~ zRCu~3D5RlI_?zNpIIjw;#T$mntXfVeo1tgO83xt4Ba;#IsQI`>iW{?}^zJ24F9p*{xn~-0Zo@?ON)TC|e48%Es z8nfJfw3@@*?4=+BWlr1Q-*!s%n47zJ809_WU;2f`uK*w;Ku*iWO>rDNsRDBY_9u;? zeeWo@IQ*2{VXM>>!S+pnX3Q+Mn<~_pc$XWa_M#YNy?jQgO*J*~Rvi{Tz3N73uOCre zwujn8!Xj6IZZI@>YR4PODqFW~4HY`s)YucqvTQaE)x?ZqO{qW3vMTlEKVvC-ymwke z3C1`z)8d<4d6@adJ7O4bIGLcZS;pq3aT$HS(*~i!<3MneCc<@g@f=I)hNXmdBHnVs zJD(2|`xA_SD?y0Q*_aPGy}0=J7f&dr4#dnu=wX!BeAEszC2cS_;QP3ye!1tc%I;e+ zuZ(8+93I2mTr0ct55-+a3HCWPoGZiJMvl>WKViM(1|iwbto9F%%O=PPTlgtorh*>k zPcNqn`;^R7o<6}%flLWDvy4oa+>~|0LhD5-nf-bgrk`lc)Hb}=!$h%yu7tIpCxYeH zOD#~%CnF6L|1D$RiyN7Lb>s7IH_F`nk7wMN#QDw3TFmtd6c%LyD6H;nj2Jm@=jkeI zt{eV;8j5No&;N7;ic5TC!+gqE+_aLz_pk6#tFvp88J-1)Hz&_9OrTh#`b{toWM}67 zN>nC94}Hdxq1#1-Xc-CC&3ZD?bF&f_7J=du2AHDLSn^BRhkZ@xyd@jDkG_1*I&hXh z_dUX-%vvdY%2?ct62wKR?$Ap^TO{C_4;@`UB>-=Lx0aYDk>*o8|*`S^E+-gM@s6dW+?tLKJHAGO*EpMHLr zI-eD@v0nc)FcGTcb91s6#jMhVHDQwQl87MD&F(9hk#e)dOs_Nu69_)_ z&-NaBYQtJ25%!KWyiw|BY6{_XolsNJ`gy|?H!3B|LV69BE_5&2G3{zKB$*~#H3{o& zQNApWz^x+s4t|n_Sf;ig0$ys2Fa>Q7ASiPuBH;ZY7cj31ts{6x=ej?Xf(HpdP_YrR@(OCW!igrvmK*sL7c&WJ>8l*hFw0V5+kB4{j-zeIPh_lm|)W zgRIHWJ;rw@ePAXpMIu0!ytJ!C|qGpc$-FUmhB^{sIa1TgR4sE4zMmeXiab) zz*UiYfmh=DgRhF>55Oy-KM+=ic|b9>P&Rpbfmvnk2WXYU9k8Xu_d#$)ng{7+gSiUR zA6zTFKDe(C`2f7q_=9^z(*{g1#CE%(<|?7a%(LiH;v3$9a46+dn&|j6I*gOd@n9at ze&)6fZz!}WuP+rUHK(Hb6Y*FV)5jEZYHxI#O<4Fz**5XKk2wW}iFumJ`<>HdGd$@G zl>T?4P~m5sl^(S*lg{x^9L88@8?6ez`h>a})6Vfx8pes|`Fq3kxx$L~oEwGq z{zaNz=ben$q;6DG{st6AnI4DpKf-OLC~cfcc<>Ui!w3nudt)YM2q* zT9TC_lJF4Gy-sY}8Gho9m#TBKo*9Ih!lL8Sq9xkGry{1o2(AI9h4UW-S8REpbc@-t zJrtuP?7_^W{vH5QqWKSKDziLrO}kJ_IeLRg$=E%xs_^Y#+@xS1KvKQ(E;;A{S%t6% zkQ2#!L06>mALvqA@?brU!7e4}2V;}2Zop8=tQ~`%6}ug%tQNqRlJf(%CzAHymf~gy z04Rm-4KSdVAeeIV1HBWg+A6k(coYaegP98FA3#lP<^hU2z-dzS4r)@g_aJPd@eRRL z#PuEAQZJB92t5OwRdQ~S=+jR;VO9J6%=0S3mb#d&>tAGCgTGfWuz0$tZ>sYEypocG z*ekd_wxbSpRLpmfr9x$cCaVvaDmOZ4Q?c#AP=zQ55LF^~1F4n09#E@m2+o_ZT$R!u zfK^g<1FeeZ4!BkHdEkVT!Pg4a55OyDHxOin%?Ff~4Q4f8f(b%3@qtpli(r6^Hw z>xaJmsY$b*7wPRA(q}kE%Q`d+zt)5*UFTJt4b^Am1MGJ~La(NUNo?_#8xvz(doK$g zD2loHjE=>bM}^ba4DW)<1qPXYh(Si5Pnicy+WF=}UFQst}% zP?hK&U{!&9!BtA#4zRg}v?ezX;3}~?fmem?2VYhwcL1>>y#tVyYaXV#4a!-$?SW_| zzX!0DG#{W+GW!F#x69l_=)o>UvJP-p5_SW;6}BJbS5|DW3GCXAJ(Q^c+#oC!q#KO+ zZ%RIlK)*&DrRr-#VvoG!jFQWCQMkv9o_4v3nu=8JWMjHs8>8;>W0YQ)MolFPbJ0zVBAPfA4>{^h4e)Cltp!G@U1WFP6kZ@|MFa^d9==qXJ8^0&(@u1(dLgBz`40@*pP)F>33=pTpq`-uXvC3?OK41IIjr-_O9$%eUMzd6o# z-S61*#%Ia%_^62al@YnAR*swESR{d62R>YvZjJO`{y(kq&Y{kl~UeILIk-1gdIfV{W=LN#TmQ?s`DRWsce3 zPd`n7YRua!W0WaZuy`M@78wo|?*tKUobXF8hfzv>v1vhJ{kzbN^`3ryZzJe2Z~)(W zp~~w&ApPG)O|UF}_bg4c9*9z?_n>}K6d^Xal$X8Jhx)k(6rN64X)lAR-G8j61TtoD z`#N6^rHnD|pYS%7$Zl>pQ&Utr zkXjMQcec6nwFr=*VI%f;mxr>&!zkZ%#3+*nH>C$LO)@Ov^e5!m3X5tEOqzz8H`9xZ zbqjbZ#Wx31KLLBRMj*(7X*gFC8AY34&zR|{MX|Ppl$F09Kr6*J4=T=?bCU!IK(Ac* zH0{alenWvxHTJj!(*~VAVbLo=(KUZVP@mxb6Z&y4f#i(2c(fbiNxjK7hq-vg3yUka zI>?TG*qdZMx1$a5LG{UO}ZUOs!aBPtHQJc zToqg&fK@7Ot!dN)xJtkd;8nSN!B@WC7FBZ=rlbzUR>uqxp?!Br*k2Ux2B@<21KE(t<)1FwqP4!%~>eE?W- z=7Hx8xs>JU2W3_!c3`x^f&-D1blemCP;n!Pvpme z3F`y5m(Z4eg)6x%CGkQ4fGJjan6m01-iyYPOx$?4YNz=qj=7n{rh`fA2aqnRM$wfW zA2>}i-a$mlc^*qxbzth1F=`XQcW{z2kq2pO4RH0c7?sJ{JIGft-9gZa4LLG#>R`L8 zicwhk^1<*V5*!DV>zaD0t`4caEJpYwyB!zf@IHf|R;VmfUk?IacvuTlKA%BQW%mbq zYo7ec@&7pNkBpd`On5!lwenj%hRS>WjB?mPf2d4o98gxykO`0>?C)jEON(jn@u>zi zX8&PJA&|&`FF32|+as-hbJL0$6z{rWM(>3{-}Nun7JZ}Owhig;!FvR<87>6}HQmu| zCXF)Y!7W!Ugf<-5<*pYy(K`k@bJu`P2xKx>3Jz-8W7N$cK+IMqra0i!a(^HzkU}lP zG}*byLW)N1g+Sj`4d1$YZ;av&l-BxT;q@VqWKR?vs_DFuWq)o;+F`2l$}oz>b3;(! zZ=AU)d9M2AxSL5mUV0w+=*C66d>B2w97d_~uCB>)xr%@I9-TD}mS)@3>4A7<=msFK z5&rj657kQArl!9QF2>4k1(#_l=S^GRhw@CeMZkqGI<< z4dqkG@BvN*&Idr1>>UG}&ugfr+7FZ54=gK8H_*yNq{x~p<9;b>6kW2B@dCv7Jt*ZI zZ7$L!8{n#2fNS*Mlj+|EO{g1;vikvLySCJ(=MCgl-}qkjjb~SvM&Uoz5pH*mOs$Wv zp_s{a1H4ykZjhCUkrJN?m|imKDThsXe>ZoE+eO5vV0R^%vCR-T6uSnzKlw)EahPJ+ z+>lSf*7$+!I|kq&O=Bokbj!osma^Vl>8FRuqTLSvjXk(K$4r=rRCWQLu0(HN{3N}q zkIG3f(y7Jv?-*PPUK=;*e4z4T3>*-9pbE6Pr@aXLA7)z>FvGjwHNdAx83OOM{u8+< zP=~+G^20aExXT6oX7W!|jp{))t&C=PP#j&8n44>MQ=dyiY|x45gSky^#Wd0lWq%p7 z744rlFcGQX6faaZ7-nB+Ojr4FX&NH_sAC{0s&s2g^Z;^V(G7uDDZIzTk_n%sp#;j? z51J~nHh83z0o1JVT+;vt!K9_QQqJt=z^yv?X<{1O{Dy&~S>$Va^Z;@)xDMb|L41Qr zmAV~>Fe|`INqT`{} z>IDrRaWzrpb_b9upFF184X9PQ$$``6xyZ`dLR`2jc{Xpl`T%^&;pjG0!g)(;*PTr} z9gsXHz)fNs2bS&~P!p8l*gOEMQuPgTSK;k}0@}cBmEIoYpxvFOsKZKc97z2X)5)|A z|0H?h^NdYK#Di8$6%*cb(2Cp+z*f0^gG$toNG(L%7fIj!QG0~4)9mDZ;4}VQrifh_XN$Uf$>*I+N>2nB5S~hRm;6OSRq0HB_QxmEOscVC* zirWpqSn2J7nH4VW3U3eY*RCCtsKq{cI=?m-)WjbhOJHq)&`G~OoMX>raxrk5EIost zirODoP#X0CFa;?O6WJdGE4n|>OnSw*j1TZAVs{T_ttvpKavKk5+At|6(sPrFsKz;a z!BS=L2TYaCA2d{GdGK{@05!^O52D*QDic=^04PQ52Y8js9q6OvsGhEQmfGZCn2K`` za4Jzd0aRr59oW(>fNGT6KajU;F3v+ay>3QPT{|_w&*k?ic#X-=L5cgB~Wj z4cI`z(+4XPkU|rzT-q}B1F2Pbbbx>__?o0P8}NLx6d^je>VDXpF@J`}>%h?;3X zCcF={Doi)%Uqvqmro7TZcDCogI$xXcHp=|=L1+u>>c2)=ktQ8$qm6? zrSNMX?odmG&jw45dO%Y-?ZF}?&<-F~S$zjL*_Bt*qz7b`)E>Z9S$qdNRxWG+^!UNp zAM|<#6}j{dKfO_sQj1q)1vds#lFRr{jD$}#j@kzn>am~qr^42@eKzvT((z}X9qATS$%<6`qI1vqX(E3Y#l(Y zBKQWC!- zqKZ-v(&-!gWTHd)uF+BWtaE^qLUseKRepTX!W3X`!ubQe3GFPG<)Lbw!DC6(J(#3y zy8(bE_1gm2eE-$#-S^3}<*KIGZdNyAr|dU{-7vU&-fwF5>r!_CqP-w*==bLM+)+-t zz34_gYBE_w7!@z7QBuW?>UPU9SFesydhLwLk3hdS~W3P%)Ms6sZ z3pY`{nTBg3)%M;G(^6bwl-)L{a``}SLift1cBpFdj}A>t9z<1&doWc|+JV4H$UZ=; z<=U?4<%1^L%%5y1roAo~8g>zGZ!X};ZaqDnn@haHZv#tDWj=O8AW}U0HSKwDc-AnP z344K96Uu$SSxM%B-9Df;@P0w1C%oF=321Yz9ZIZN=qX)1Q zMK=d`(PIlRQ*;%&9hgNga-OE=Dkiz-DyGcmxRf3`nT&0K@`{fRC8xdR_e1<7XdS_& zDZF=pyb@)D#;0*}I!{O{SUmxx0{nxf6SjR&RC(n=WVON6vik$8N!mNWRx#ayx=Nl6 znxH-SofNKvkQEFcfKrO(4$!EN@TL4b0Im}D2bLAV8{C5OrVW~=I>*(az)H~#!B{%= zX`=GH(}pJA52n^ET9e!cfUN7;|7q+7(!*7>I8^op(A&02q_~WtzC4?;^K1Fhjp;FJ zKbH$1Du3Ke0>oU9?A!YZZ;Nui`wqzN)pSPAn>zTI?L=pD&ame4Kj9p3#KXk>he>(m z)YW!6m&`c6uEqgSMehfAS1Ns=N1;$ZY}&E&s&g=vcpbp0lK2CtCYI>HLfe391?mqZ zDp@zcF~e=Lv*~7dGB|^|3g|ch`sx60((?no3fJU1@1e|O zxE+A0g8Kuf_s!G<`vGjizz#rFnS29DO6(7?_c3zmqz>R!F?)kais28$C!*tk6!(GI zE4DpQb5Gt)q2?;PLQn9a0lyG6$!|Wu-nCp3ZrX|Sf^+kqA_4c@f}vbZ@}fu=8TM&! zucpoSKK-xzn&z0g1k1zR8as<@eVaD%ZeaV9m?SLVwuxqVMJ@(-f6wSmR2vNXw-luU zqC;bkUAc_9Z)PMD)w#e4m^~n?0{9PdDw;Ux=p;@XG70%%9B%L=HykXiG2q<^O>(`njYX*X?q7hl*K-aV-_Q0=Fc!K~|7kfNEo=Z&nWxAOU@F<~u2Q$Bx zfJ_uU1DeX$4V*RMt`1fzitd40O4%J)pwN#4ljsjHC_d{TdIezzS0)WrNAa_RrOP|m zJ-L+!({yvWlc{^)TRGW*_(_pF0!ve!@Xo1eeyX#$Ar2Ir%>EiC|8$isDd02y)x`C$ zYY{v>7JKX!FbaG5j1o6)vS=`>d-Z>~_1gs^FhXO)U1oS4Ecx>Gp%Hm8u?a zPTIYJ04u3G!B{`#HVJi5dP3h1u$7=4z^%pZ26Obz0GJos;@3}Z)rZw|J^$5`v}?3e zSH|Y1 z+Yf-01vd^&5k$=NIm+WL;XfCCKX@mp{GJz$$V%4|2;WUK6DUn3SkJK&*oJ z4R~4k0fhUT8bzvgksJp$%I^-S^3l$vRqSklB=ZNk6`~$^QpVn3h!w>hBPq;}gy-nF zYGtzrsFWN&gP$puY;dWm44Ape%Xud_-9Y4%3_nHlyFRMvIt5!TkFTC#g>7?F*A2q` z)l}z_Y*8e*qSbJ(jZvkn+JWwhwGSXDmh-)-*MpCjN4#aRS}N1$K$C8Hnsz;Sq(Hkt zkSbC+4{j>7Ke(Q2vL@aSa23EGKqq4P1F%Z%4aT>xQl8-Es=iUoaHOz{+fXVmjT}HD zVNy0m<24xjEcUZ&j!~poJ{Ov}$^*(hz-bfP{1chO1cMQ9!eR}n^Aa}B~{+eKvkiAfmPb&YC`JZSViOpL91ohyzZK^)YMaP$yGx= z%izUHJ5$yCY;)dOrIc~PPEEWQA&36p=iddT8AiN&_b$L{&cBH&!KI7Bs=YmbgQ`MH zrBi*XRh=*`8lz-l=4Qn-DBIY^O}#iq+qJ}~G?HTSU? zE-xIT_nH`W*Xk&|J;OIS&6R$-Q@9Hc-0I}RZLsvT?*EH=Rrl3oHM^S*Ca5>Lr7>Qw zjZu1?jQT5Z6xiHiiM=~U>@_ip>Xx!8dahY9)`8H9c@JPKP(DGWh4lt-QqRmyejeab zlJ$eTS9Z>TOiA9;J5P_axnTx9KIw~gUzOwfZ$u2V9lX9*|XqatB-|bmKsTw*lCt=LcgIt{#+6 z=-WXtKI(Ja3Y88`VjIkWV#y5yUYMa%@7&3;M=4W#Fgqc>2aJ`p9Rr>eygZP+lhX>1x9p0JHUrOMh4;8*f_FbLOhnfZFbU8V2` zc&`BRAS&x%Zxq~gcfg@j;SgWDOOoLp?89s5r7%4}t)%N8_*Mjb;6K^g2e6cqHl&kc zyI*>DTr=PAs&ehLF~i)evU)BWFTk3dJwU9I_zrliSm?lK?{leAY~Y|?6G-iMTxg`O z+X-&^;HK{vs2bM(S#5CetZ|`)R)5r(J|pSP8&b>!IWEa0avtDSx_gj0(aZ;Q6)PKE zN^k>mU-w1f%=)`BRyXqiG548Ik+pe6;qlFbNb;|eN%RJStFaXzHVSVWP}1`@)SO&R zD4Stsh#BsNyc2Mg`!fta<=j|$FVdoR7*|kyHf^dv-#1K{D{wan&h}Cb<>{mF(lyM8 zecuM5!iG3uZm64HX~X#I%Wn@dtdr%Pc++J};a@r`&U|X$yPD`1|M@S6iI)-0rTF6C zMPblun}u(Z8>XB?9wj)KI4f(Jf+130I=c%5`j)S2gC@*alig4s^K2}XxqQbGH8a15 z2^Idg30^c|B2L*LCQp;Y40L->D4St_I|SMbH!%I5n#9Fv0{P9FVpX^J=`~$mJ)@-4 z9!;EcVO4By;Bw0En8^y5;c#i7O|lzioh2aBgVg!K++Mk(@IoDy^oCS(8K%j5u2d1b zfw(GMHX#0W8;8j}MIPoh!~9Q;$KpX1sS3dxm_hy2ZDGlg=+3Czpi z7*u$@CJX~hIspekc{Shsxo`A;E;u+iH=0mCbQ>{;o`}!%-Z3n~2R5O3x^6fomy{l1 z;zgGe3i*^V%NYWew;{z`yndJsmPelkh@<0U#DjVA8;e|2q(<9QPP`8JDkJ04W%~Tx zHYhB5PEc4cpHX;HhN1A6H)Huzc!-J3Fip1;3Y)HD=iz;tP*YuGUbvxvC#BwlgBydN zPU93AahN!te8}yTVVn+^4;dz~^*Nz$hMVEL zPPofO-Es0ODJ2u9CVD-nV;jo(T#U&hi zgPgx=n%QMhc!sxAZy@Is#BH$rAZ_$2{KOM*u;L)JG5qY@DCw1YbLG7BcgY3&bv;k1 z$%XgJe{YX+?!sLLAc9#|vzX22mmJeeL4X5rR~l{nCt0ng_OLa&+bo!@-i->}1;U!P*OAl=1>FsyxdHg+iSv6!m=TF)W)c`Emoj z$y>tq10>~84*(|>-5z8jiJ+IF^#ivF+&B0vrDPB1&pBG&Ly;GbQFcKw%6b8enp$vO z0(P#H($xph6a8#$%I-kQB%z9>_75PaDdo%w3E+1pe%_umVE4|Wz1NosgjF?TbVY&Z*l^2tU>*iq!iG33k z7Fs4KG+|E^oXP$h=91LI&%7}y=>w*U<_@G)_IW^*-msc*J>aV1_XDg|es-WO{cty` zY>ug@qlS5!nl^wW<*p5voE%$)dOrb7Zau@xKS~mA{F`C=(lNaT19dhSX1sLkoKH>t zqH>_9Q^kBYHK_2$T$`wl7u+$Z6yrQ4-Z%IzCFTv9s(N%vkFKktCcqA$RoQ$&S9Q_X z)ab$NM9>~UR!VO^P`ws%f)uGbhOF| zR??6;)NNQr@^v@s>4w>ouT-gt4t(0F@@Gj$N;Kb1GZj~|;}h6qP zfTqCJl+#SPFZ#0eEq#w;eZPtqJ$w|cTWJ4TFy#QR2;lxoG}-edI~|5)DaNfRWr;Xd zoo!~Il|=TeA~jWYt5c9C`|z}hP^*?1%uKeWt6*{K z6H%BqfJFr6_HgTsx`t^#9NVdMPeK1E705+ZELS`r1%^~9 zL?dH-7fRiMEV?h)M*_PqHXEa|u zVvmF)dx+)o`lmcsJ|jbj*Mj#AI)#g{Y|^tGj;H;P~Raxj){m(3+y+%lN>hWUE4Q4EDt4VQFsiq z)qxhg{>AQW{R(II@^b3|v<7^R)75z1?-MEH@A^H7PT}6A%32ALy8S-H($te*tY*nj zst^ZN8`lF@6<_sp@2*6?saANt>qB|%97IT}zCE)jvU>A*q}z&tmHxN}^z!#M&kOvH zcP;aOeyYQU&*K;aMLCWP@zm>h39UwHi+Edq#klR_v5qqcEyih9;N*)?9FSt=>{~wO z;(X%=#E&+OD#0-sXR3O2(_4IGdobiR;qlr+(W3X#oM6xR^K>#m8;9#0Kz7aCpuey zxdBd8im{|D1+5>N`RcTIVh5_YA} z)gzpdydCED#Yd(uTawsKT5AZbuAbFL?I4`w{-0@En<6dQ`=f)QQ0_dr6}|t`g+fg_ z0$#M*5%ePQj@1!z)iWeiMxBQtzA#hDEKdD$MuLiY9|#0je-^fWf!=rdGJ=(lh2wG< zZ!gkG)i|gK!;S|Bm#YkfFCMH`;nLk9uf4mwqm3B9`2EYD=+4_f%Qp{(MIFq`>+v>4 zm3lo;|AvNRC=@BzK`P}AM^RYzMm9ecuCyGFq6H0hAiwlvpK7;=r$(ubd5|W*$ps)SP09JDF1Fux`dtIEL*h)J@~S z8Kd?cIZEDirT{u|)H?%c8wSrkp!T?+!b2z>JxCUOrm;8%?j+u*M&Uf5GT`?!EJ=Zs z*tKd|ZM$k8u}4am9h@ub5q?Cd_=>~O2mFydGML&#rg&PcJ%^9DBlnScL|&$tuJ1?q zNIpWTbm3$756|9JHynj*OE+ul|5m&8o7x-rsr~OCB-`gtXioJ1{@OkM#vpoB<((ys zBxzYIr^ETESbV_=}EOC309C98-N6;^AmrOlcq$0hqh-)F!^rzh2w7< zHq9uK#;`p_%yv9t+Q69x=QwhmA)pN!HO^RO#=$dH+$?>FnPO{bSm$D_v%1!qzjcRY zb?WMM(Q{Q*oh?~iReHIzFvTcU)0S1PtiEn4L@~;0w#v%NYPH;NWwLs%xvQ>SeWzVk zSF6j<}oTSj|eU^=xu28Y! zn6;6QqN}ms(dt>EHT8LQsKM@v?bf_MJ;TvSo$hWW^}}AWgH_<1$(6MOr&VUK{u+<7 zahpV;jaLa)XZZ!@pA{byAL9F?&ozyDpz-Zz<-qK)*N-i_(|?RW@SXOJ?W1943bWJ} zXjugn*!SvfMWUM>wp!8X&V{Zkx^9>Dikf@YysqZC|Fo-W?%cP{)irl}Z?}@kElpWn z$#S!;Rx7#go6t%-mz}JT_g9l6bV%0n^HDlgAFH@-$?ht8xjz57Sb{iMF;x??hTP(0A zaeM>sRbJ+TiH*$|4)5K<+ej=`-o1DJDz(5@{WqW@^tPic`o{F5)BWW>>)8*OGUl*F zQ8bXWS{^P$`Ec(?<&K7tl(|};h0V;b)5-T7cldPthN=gih-UfQvEgvmSc6TgRZ6KK ztg9^c^H)w-n7C6S6dU$kE#8)EqXRWAxYw9VFS_?Dx%{%#dj|;blRe31y*k=s6}*F4IlK^Ot=Q7vs`YQH z2t$Qn7eRDm1tuO0H+^IFo`INls_u&Uw->)z<~Z+ctBA^CJ#aupNKI1RW_oiA0}cZe zRopUemO5w8L8+wM%+7@p)*L+S%UcVmvF8 zI26Ugb0ds}wBsldK*-?^q+}ReLim4ji>6MtM@kj~EjpCU;Hfl|sYDIpWHP|Zfmn(R zy=SCKI#8JmtZ%G9q8UGf*~^*c+8lJ zszg)Gkm?3eGd(Kqs5nK^HO|%9cqjeq)LYL=h^xFV`$T9gYm5A&v%Z)==9-R=87zRY+`B zSe0iFm0n*egoXmmJI{CAs$oZ~Bj%BCq{Vd-dHFh29YBulj;pOBX2{tQ+eG9#cf7(K z0gq%OJnOylN^T_e$T~tFX{=*vtJ@>$hJ|kt>`dWC+)h+B)~L zx_hJ?sUDF>WYu`ImAaAABk72DWK~`BT)tj@cl5{nT*opF0AU>uMV$8mV^+R&sNw+} z1~97cv9o@XdzHJ34gS?9I){5aGVe&{n9nBEH(Jg5klk_*3TWA%`tL*MVt}WgaR)6` zIu^z8iE$mjs@2YggEu{tKpsMi@3%CqD!mVt!xu)awLbWzMR40*;!>9CTkXw!C49k# zD8#2IEYzZ{8dqAbGR%4XtDCq{?%XtJV82WP;f!DaU=` z{Hnb8vUX|jV*?OEi+ClP1>CF1;~58Ej|yDg%_UBmR~1#ptxI=u3&zTvwWv^5fogm% z5xTV+nvb8+0%P_HcR%*G?}k24y+O{JVr{(%*v60Iy}y}#cbMldi0(HGL*c zVM7k!_BeO;zr6+x<)d%GsmT+i)xB1%(v;{zOmX5NIRga0^BCvRc78Hf}U7AIil|6YAMIIfOw>JJNNMH8ZQrApF z&-iej_kN;S?1QNGC&0LVlVL#@NGh8z&0?FK6_ax-NysUSdcq0atUhH!`EU?qI8gHk&$a0is}OaRI;mMgT2P-H zC-{gV?wDrlw|^O1dsWl7w53+7rfy$VuB)aur&m~+SXmZon|vC4$fdF?@qRRlrwr>Z z)J2j%kg^tE$p=3x$5?Wtk!Wqh;-ZW$HnS#=I=e zQuXj?oO%VM!_CTQjV+z_V|?M&dkzR-MViH+Wq)grMTn6i``gylwM}(lb!7osctzV` zW#mqYkS!j`X7%;$dSQ9wU5St_KBHy|>_gIyS7`)<5M0aP2O zJW^yjia&yubm={gM^Z4_1(p5%R#OmSi&7C*;}33EXs#`@tM-vXn^C$pADBnv5n5uf z*u~23VT~=@V%!zg_HJpCl~vpP>NN{$2YH7r^1EDK?wkGBkDl{kO%+8sZuVw=yGbzQ zY82M@V3rK{?eaW*%E)c@$R+TktiIQXpYbgt@Wvs>AX%VX9 zOl{V3FF9B^Syl~hueGtPEcUbiO;~e$GE9WFM7o12EGlcEed%T{mQ~iRrP#3&7AecE zMfgGn3$mPd5zbmQ)|HizH>p{w`#`i~^#_x>VeQrIf5NXG{Ap_*pFs7O14mfBiX5j> z+0Xl#&-51hj?!e^MRIH6I~%h*;*;qM^1%n$i2inyuB^XHFN_>*Q&UQ>mhm#nTXMxy zfvmQ$J=(Gf#Z+q5I5%tL`>VF|Jx7a!J2+Z&2KEV_llt|hUg&wvS-PC@jy^rpZOltW_7xUXjpE7eEYs{(Q7od zy1JW7wk*E05?F46WXqkjPn~7YZ=~H}$7Zpd1MQeBwz$NODPr#e{qWZOhxZ7NTha*R z*4ZMd%iwOO)(-J%dUES{C2YizsCP$KNJf{6;y0r8=!kB-$uu^%K*;*Glns@8YFx_1 zckhquZKMq4SAt8LS~D%y6at@-?0dSj9Obvs%C*tHA?00d0^`l6m838U9&&05?VlWk zHn3T4$r{$dYRdW^^lR{2Q!J-BBqGGjrCF&$ZN*zWz2<+2z;SXME{QzhPxK<|Eacc@ z7XR()A}?@_cz=WvQRbOxB$Q=q9%|RqAihAfRc!?YJ|orlM$#%L(L|u`4GIg}S=RiI zmA*tY-FZb7oz7hk9fwByqPG`$F1KKGEPJv3=BTbyYt&)SRTcGZbyhv^SB`)Zy@J|* zw9z0caQfv|>)cn~>FCCi3Ro-C7QR;0GqV-pL++7m(bdzT&RX!diZUEoc*|I)a7Xv^ zp9ZVTV*SoUQBAA)PWV+k_H!Ub$evq5QniGHKO&HM4*g-%dcBEi4Vq<*(m%Pnv$W=d zD9_y}ESuv0&!|gNOV@wK{N84*1sDkYiN!?t>&KU;Ts-HlZA5-x-{w^V1y^4+{hdwTZQ5pM9|K!u59d_TDL!RjM{NmB54M_4prd)Q5D6X zQ!1=hLZsvkg=}hmn>Z@YHNQIOd~GlQa|ZdndRr6=yoY-T-0$&?J#skfcRv88!Qag6 z0?AiPMbp>~w_D)vFdMT(_wpQTzVqBwVRg0mSM3uRqrKn)F|gu_qC;O}j!$ifbLnta zRtvWx@QE1K@?GmgtCBm6!rdC|G5lfbB+7+YZ!2*qD~s;W9tE8FlD~3a&G3KQN_U*= zuFG^)mgBa)=I~DcXI26Kdmy6kj|{r$bM&1wOPCktruDCI2!;Y-HWftTK{K}~Dt+!R zjfbVN>p<6{un7s9W#Mq66?Y4;KnbO9Nxn@uTv_GSS$ySp3$jLligf-7q?#L;!F067 zcqt<)wb$lt?Ek{YP=a#@QC=!*D@El<8V;igp8$WmBwt=#>tn*AVT>18Ku&(emz#t6 zZ`LpDU&9^pBb0w`&5obw|7(MlFAnH^C1!v5VOKu7mBmCcpNERSI1|@eJs9(7zr#TO z2l!WKj`qrr2t+G0b^-A+r&z0yZ5!S>grq}5J3YkYLqk6uE?RBA+i-~C=)=*6qx(l7 zFNbt^Xg-J2Fo%)FXb0-vaD(9j@5y!lDuDtD4oVr#DkTkoBLl!3_!t)efQ|U!P*4sI z>6^!ge7bw-{6pQmH5KH#oZnK zv7w-%b0>970OyGh{fZWZc$W;mjXbj_1793=fz5NsOS2tZxhex4$iB8@0Vc!8 zmBxQ9gVD=PX1>36W2mL{st3Ow@#OCvu`)4p1MNLvDiC81(jN3 z58qQ!gW1}~P=E1*s7JDcEmu_xqrbc;YHoXI4OjSn&!CF3?}VS%t)I8o973n{8a6Ba z;oMNsfYVxkfEQMX`cNCml?=rqa43vLv?_YL8VME@NF6Hw@o$X<_-iDRh3E{IzDG>? zZr^%yby=#^s%Vv^bP9L8N+o?(TCYfhQA=!so*cdKKL#$(9lj;Va0;!@NcTkbe^fq@ zH>W>Z#KpS0o0ZBk;%UWN`KG$9R=}t5q^4~9LSA<^jthyA=4uZw%UYU&GE3hp$jHJZ zEQz|*@p)&iE+Lq`>99K61^OzcZ#V|%E_7@}qDhc#mb{QuewM|gP7y^Km< zI~!wA>l=?!S&9ZBGJD$97>Y`ENb+#)Q5#P1G1?I~mK_KXO0fUhQU2A?BX|7YT+Q#X zF7MbQpL0&E_qZ-d|J;Y(;_lc@vLEil<(|+@1$Su$6?nRsNTR&+J>x-w^6T~);`Up3JVYS=$@jZc6>WF@4C{=eGs>-3E z9Utl@qAqR0Dl)&7>J4cevbP~Rke$GK!x)DbLZY`v{L}x%m(|Vw`9T;a@IUeg)~i-+ zSmn^r4iELq&{eD(qQW5|9X{%BE{s0wKzZ(v_{VV_*E=6l{g$k z9^>lk9n^m3nX5pG?q@mbKBGQWK+m=A)Nd>ln=m@pc|WY)!(#05H@Gf|zae+ma_snf zWF8q`kjCwWckYLZrD{c*=DjM2zBR8SqE|%GU6B*J#Bb^p*0Ve@mEbvs>< z*#h_Dd7s{J_vrpAtI>}F4~Kk!=qQMwWd!+%Hil|$$l8X)H^rGm?})2VZv5&G?fww; z{E!b2{fBVulxWzI-+oK4+x!~1b{Zqp7a0woRy<3;2{esp{LyY&1ug-x17ujaVn^BW zt!b&{3PQ!E9ej_Kw>%KE2a6Y2-EgLs>@FVSy|Zm9y+!+b?}sHE$n-&uSxhf%R~6GV z(^|!fX$${)EC9il>=+rry=P|jT|A>XgP$PNaqy59N)L8=V1YRiWGqnf`Ac00xnNgj+i z7~6(bPfqQV9x(l!UrK32yfqYR_d~Zkl+i=-j%~PU`cLEu{8Pmt4brj^{r?B8mj=-< zP?|lg%}VO}=d6+?_04)-MNw0ES5?$6tr|w7Ftm)0N7&Dm++?_cLyRoqY&4RRv1kg6 z|5cC?y&jZd(H2F~uFYoRJz=!kBN?pEilb_)WoxqV>i?_snPye2?35%08 z&TWU)wM}>7^<-5%z4)pmj*J{<9_LqPA=ec@mFf7}mD%sOf6DyM?>?{#Yxz?|SHl zO(FSLVTNhN+S2mAgBtu@i`YLIMDXq?tyWF+%k*-tpT?{QKvrFBtAWgAD7D>(3~prM`LT(5g}Is++*d>O;6Xl(a)bJU-O)L-;@h zkqaE*;(pV%^sKOB9W}-xpC<5)pAFwaksb#LXi3>sf> z*#d9mcjOFpmBUw`E=u3B>41432nQYb6YHBQYs=R`1m&exlqja_4Itm{=gj3TitBy@4I{TpVWtx*!p|l z;NVe^O%C1V5ReWJ?e!3l4-x%+Gb_}_1K*%;nMK~B4S6731GNdd`CS>vzAj5?1@y=M zfQDgz4qV&RFZr$V8{{|0Z;{{2{B`M8kp#XC*+0eu&PC}Lkx1uBMoo2{~$KNEO2WQ0TVJSqo*<5L%R>OHU);CU2G2Z!yOaN((u~z z>N4zIyH2-|V|rH=B`aRo<0H^jsiLH1t=}(&F z-LB;Id?+mOn#ySJlrm z*@X4UlGgIH>TLxAx)!{!fU>XMx@ENEd;kCwAa zEx4|Nt#|(x+I_pDqDN@1H$-BrvHV#hmB|bz2mrtw02KfM2q%|5 z_s;M6aJrc)ioLoO)Czon14pk+Romzm0Sh96i>894BH-YXx_ zAc04DcMf*ysujfmfLYNQKtPc*D=Nw{gQ}`C)%#5T|M&I&`R{pqJeyg~&6Kmf!zNO z$^G|V;pZKS8ZDgcP*(bVxShGx)k>E&D2S2;NC=l0d zx=$}ldEeBplDToe*(Dl@* z=ewd8)8$30-hE#2y=&JiF4>>l7_U`3*w4e3$RL)n2Xm`HA3Uqrz_7Ef$@IXsm?$>5 zDBgB#PQj$MAkf3TnY!My-eWQI2=PujY$>HP;Kk8gmIy@|AwqS0sF& zqyMYASlB2kw+*jm=HpZ&JZJTGAk1A>@p6nMrKu7VOFA8nTimzuXp)G!# zQ|-NO%3er}QGTcbsyZ-gEUW914Fg<_OkS z&E^x#u|C~v595mDM)~dP&l|ag{r$k;YFt=$9JV`lyuSTWJHobvcavN{ytl5N+krV$ z<(}S;yQ;c6%M^$E1#$!Lg}H(m#E|kX7lgs*RJmc*l($Wl976)u z9js9b=UY8W9Netk^O3DkjBW121HE5iuRBpJHZ?9B^7uVb;5{yyJj9a zknO-nb|ljbJmT@qJS+Jej{^F;%MX6+Jo@RY;}2Adyx2X*nRDAKt&5Lq41POpR56j4 z$Vuhq*TAz?h$+cDKay>H1(nBLP!;HMRgfh`Gmy$?pg}A4mHZTNU36T&>Xt8~APo-S z*;(sAANE+Kg25xImPX+g8IyaIK6y^Nb6zHI{o!XCuK5yL?fwU78`TAlm*Lf6TrP3; zgRQ0NJVftS23W>0g=t@|x@u!5UM%K-y?Y!(wlszZLbh=bqU&=m@aMum+}aj)y$ufTnzP{_`}-Aop-+bGLCY86;#FMe zS9fHUOZw%v#v3wC_Ep1Vugxf1k?YYiu3zT-ly)+NIo=d9)z7&LA(TovZCI_exi*RC!ea2|E|QP|15Ph96XO z{=V_0!Ydvjy2g*b8y-8By^J8-62;@9E><1ZP4y9=x7A=umXKi}dZA_koga8YR}eiP zy{buiu3=aw`@PatFFfW4gS!CTrJ%}s&_K+(vK`|E32s$|20+)i=C48e=ZQ``)_4s!yQSd2KyC+lNV5NBP zi&8~CV+xTaunW^$!HD_E#gxTFHQwz>dLJHy35T+c4I!#3}zK<1Y9uEnXP z4`sDG#!C?iH+SE+HsN}{IoPDlygcafMV95RR=iII+8v&vHcabZeBXKTge(rg;z+x&n=Iid}g>Q?V$ zz2xcNEn)@!kjgu}4V&+n$Bw_3#IkU2vH2U5vT-|Wmi;EnhJAGQ1umOn|K32ic)SUA z?^P)ll&EVOzHZdD-*Yx}7xZ0t%YHDS!9`scfMBq@TwA8K z9EW?bRI0HxUUQEQy9+`-up;f+bS(HcW&2}B2_6r)sDm}CCilr(c(TX>v|{`z`S?MK0karlD1$=xwxiR zhFX1vE}z42Nw1pJWNWO)D`)LM;9C>r<1Vz-WutbuWyay@ObfpTBrsvzk3h15bqQ6KA(iZPgdfpLJ~C8xUVryRXMbJ7h9v$M z7Nug|F;`|^mf<8%ZGt6C7G&ObSNu0xE=^uM1iTsQ%wnS|Y;T!?v31$g z-Q7a#*ku(BcPVE1t|lLU+gC~OXh$Ax)2HyTfWZT~D=JeTzHBpGYl@r4A~dVMd?;f0S1 z*I;w2#fP@{f{w9G{8fY!>hQMk#{Jcz?^q$R#wGN#JX7N52RGUVOl^ISyHKXv%6d)- zOR0Lhf37aRUuOdvUH`OPq@KJL+c8D&E%e zT~#qC2F2h{U8%pbj;^jB`Tk}NvSeiOUWu427=Y09f(n-htAv!-1zu%Lr4S4bfdWIA zC+~Qc4{!IS43?o8-a|{gEiX2e4E-X;0l`mRdx6iF;vqqhJ{x$p5JwA(p$_4Zu7qJ4 zR)hU)Lyde|f`DCpS@^WT{)AC}rTNthD7{&O{j|$5!(MdI9c<4u9*fRI$Cwt;#&VL` zEAV$kT!hzb!(F(J4`YC^#T@XqQ5JW9)6;uvI|?I%-E2hcSK<-``7eR0HYS$hclBxd zhWSF7$K4C7IeT{VuNz^1K^HXMi{4m{NH}zkgJ_J+G7gMWXk3T|x1)8JK{Q!@rrPR& zd~3s*;@Ap-D)3<_>^5wWM&Si#c>Prh`{p590nn&R(BNSkte?@#A4k!>28KN@&?U~S z@h%qbLFz@FEQZ-G%w62Sd@qh9kqv$OnHR=!m=@OGLkrOl zUIG46)|miAp6#{&hynPt<~h#a`}u)&SO1edkqgr``{bESjF86f`3cR+x|N_1leB!R zz+VsrOzq1xjUeDB_aJh4z6&C<=e{5!i~9?R%x^E6Mk1XK36PMGkdTm&kc9GtgoK2I zgoK2Mha@BZxtEmp5Xkqgg$v!|iA#_(DP_`0m0$EmtrSXR#PU1bmA=k%_8y z*8jSGD0Df{KY|3bwjmTNL50Xfz_msh5k%zCV;Bj>Q;2r7NMA&`5twXI5E1o6BqvOX zD54oiB2b7#^w5B1oK~_#8pQj=VoQW=Y*DtDXxI>ut#llV$Pg(({Cfz{0iZ~qMOU!P zS&^vB5ota@gnqWIi4)C|J699X>J-~vZzayh6J$d@Wx|r{)8NV8hRa}C`HCxHg!_;o z<6dGsWYKt`GIAmiP&n$oiNt!y)R~tY1NgKSU(#l$S^ z!a>brmQ^UAm=8&`R#!GjXoN5`3j`D`qgl6si<=0Dz&C|WLQh1Tk?V&uI`S12vorGX z6NtJFHL8K2-I!HGJd%soRfyAaV7GqVqtH+)DelNHOCh*+8t zx2?Jz^L~XB$-F#i!^h6-xch0BJ+f!2c-Jnz&D&fJ9)TmcutnvOMrVPr+u5cP1Qytg z+oTDM?U73f2?+@a33UyOKR-w0-5HWp(X(RaU#J5=)H{QYVEf(qwi0dI0e&2G+jNk| zilT}|DBuKFW=_p&sNU)3@o&=q$qM4@Pg`k?`ad%xsL-i|2wqNrMwo=Db*5t48 zpj)E#jL?P-s<`O2WLYi8N#yjjX@gpn@2&qi)kjOncj&I_lk{yfU*Z#*at6glOYX!v zwZ!idLFU03(v%76CxAh*CWramZ@o;jX2 zSV{26L1a6V0TQd&kWZBzHH5HbzOf&eyt(SWII++D;nfrm>QF*H>Zx+9nMPbkGlFS` zZJP0iw-=xB9Zz%W^&d7M|HIxertc^DTPm+UX2{hqq-u_#YXxF!Aa)VTz($NR9@N#!R2N2`8v(l!(b3s&Dg zO`#qOoJuJcIZB)1Pk1N_g@cw+d$q(yJvRDzR`k@;8{408tsVY8^{~^Jm81UY;O2}B z45fXemXCc}BZ-rOQljlsH@R1-xi3&VgQYF7{W9ekhI(LO*JYXK&bqgu=75VYQSa=Y zDLz%hqf$9G2vMMMC=_VuXS1v_%AIz=clbB(py?PKX|=qOK3AETv0#g1CMev7797vG`ffH`trm40coq?oE*bNzkDE@Ejx z6qn7jf=lN*gTQ+j=lHH=z=fzOPPVB)T{r1DMmfqxczz=w+!i5IfR?-+ya(^hz_1xJ z<5S5UYQBn|Gr*2ihNF~jkU{D!Zgb6RberNnH+hc*J+{SmlaBvI9A%lHf0W37 z_0W9zE^KgBXeL!hgWx9dZjLs5$Bw!H>LHlbAVV1F=hUfugUzHOgqrp zjwA-u1*Y|6;{7E+k;GE%ZzUDc&99N;B8mTooOi?>Xm1{ddC9(bmq1cT2QmnhWfIgn zKtV_>lX0e==cdy4Iyb26zOb!odPX;}u+Qj8LqBK{ROb(Dh$%uxEkXDRa zg8Ha{nkWU59d~V9AVu5!05u|$i1=`{8mfj!i8ACWI_pa=^O1gUMqGG^Ntx~8q0ZP= z0q-6nmY<%71i?|J(oFb(Vgn>_;>Jz@qSNhsZ zwA3okY1{ia(4E!iw)wtzXEk42jJW~uGD}U)`yf`12m7P@IJw5ti5jZc=g{w_H!a^c zt;B~ark+NB@+D`xh8{O-`cQ|ShDcIC@sD!F&w4{?*YF|7l^NddhCx*aOPBmXJF$0> z^zrm=jQ10_H6(X4c6>jMr_%%S`eZqIWgM zjd?D1m!lEU)Xww$=&5xR2@dxrnv^^tQl+E}1vW{l+X_r4s$_97#kw2LFN7;5M*a(Z zYf07{;orIN{>N}ogZj^8_E=ZbT#x>AVBSPFx_yaYU6K)WB`>8MZsg6)+gn3O&GHN>t`c_L)>eu&HrRD<31i222ty$$A)=?CUWWicgYO z|Flpy)T|+ z`Q-t}&K@vcNCjYM@mWd#7&@h^N^I1`xG7my6f=6ox>{ zDb}T)?0pG9P3zbG-btC2%wxz*$V{X`5}C)$GE`Kg$ebY!gi@$TWG1tWkvS>NY1Akc z&GV%HTJO8}IY;;Y?swha|GW3Q_wK#VIs5GKoL1*Nt)BN;&r;ISKM>=-uz6X^S^G^< zKAXTne~;{dwMrc-N_Up1PFP~p$hgMo=?b-crRIK*oOf7EEFa4>-*aVHgzVFm+irU| z*4Z8YX!%0DW|8mCJ=gMnsu-=9+HGgId1gmq&(2fp6xQdV?VBhy+m-f7yQ|)N>d#ub zS@FZQRR7vp@0=!&@6>;uu5onJPGuXTu9_-O>UY0YxZ{8eJCbx=jn8&ydPLfAnTLaZ zmj@3U&(=O~dhYPDqc#T4h3{4{oo@Skwsaa?%EsE<@*aQc_Hq9J(*e5KBlO1v>>HlG zuhGbpkDr9fI-A+t$mlrf)n)6+Gv6*dvf%j}r`8XnH~1(v>$N8C{^#r8rQkT^Q(j%n?>=W@{BXBsYb)z_*=b<*t#Z6~O=|bF|Ct35S!w&~>mF?$yZm!foLlITw%hi;>Dcwonc()bo&~hkxbNIH zqfe~))(LH&u6o=4$lCL5TBdf~8oJQ^Wk68c_=jh^+n)>W%qSjc)#zB7^)cNDR%vyZ zoL0XBhKA`gBkR8y`R+u$YpwUyO!ertqjSk1Wg9p9V|HT~G->#K`L%6cTCS?rOAF`p z{p?ygYT?w3E!TF*SUwEP&8XM%yL*Xx7rl!&I~2}q`e5)G7>8)SJkTd@)R*|_N#5Qn z<^%0au9)2!IcHtg+HJ1MCrV3pXf6(Wrx`d-gL_FAn=HawazS3;r(ft;) zV!yt$_$c!zug{GXwaONIJX>o<Pvlt(Hz(+00n$OjCu6sRjX4kKER_8ege@ zZmeBgw*vL{4ZaL&l|H^(x>iH`nJvdFNvXEj-B)GO$^{K{yQOHXXt8pDykgj((6>_> zOzk#hg1UW0d!+`_COW!y339I5FUIfLYbSR`%hTps50%0D&dBeU>#U-sZ(rSTL)UcI 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 literal 0 HcmV?d00001 diff --git a/Platform/Win32/CreateRedist/EE_NI/bin/Release/en-us/EE_NI.wixpdb b/Platform/Win32/CreateRedist/EE_NI/bin/Release/en-us/EE_NI.wixpdb new file mode 100644 index 0000000000000000000000000000000000000000..70c7460c4997ab56a5a2989e0e3dd6ad5f874d7a GIT binary patch literal 362170 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 G`Tqm|k#^kx literal 0 HcmV?d00001 diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixobj new file mode 100644 index 0000000..e7e0a34 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixobj @@ -0,0 +1 @@ +
112522Installation Database3!(loc.ProductName) 5.0.1.32 !(loc.ProductNameSuffix)4!(loc.ManufacturerName)5Installer6This installer database contains the logic and data required to install !(loc.ProductName) 5.0.1.32 !(loc.ProductNameSuffix).7Intel;!(loc.LANG)9*14300152192
OPENNIINSTALLDIROpenNIInstallDirRegOPENNIVERSIONOpenNIVersionReg
RemoveLogDir{6DA284AC-1CA4-49E1-869B-79B8D073A652}INSTALLLOCATIONBinLog0RegistryEntries{4BE31B4A-456C-4468-B08F-D1F44DAD9698}TARGETDIR4regA3DFEEB6B444390BA6D47E3EA23741AC
INSTALLLOCATIONBinLogRemoveLogDir
QtExecRegXnDeviceFile51SetRegXnDeviceFileProperty"[OPENNIINSTALLDIR]bin\niReg.exe" "[INSTALLLOCATIONBin]XnDeviceFile.dll"SetRegXnDeviceFileProperty3073WixCACAQuietExecQtExecRegXnDeviceSensorV251SetRegXnDeviceSensorV2Property"[OPENNIINSTALLDIR]bin\niReg.exe" "[INSTALLLOCATIONBin]XnDeviceSensorV2.dll" "[INSTALLLOCATION]Data"SetRegXnDeviceSensorV2Property3073WixCACAQuietExecUnRegXnDeviceFile3170INSTALLLOCATIONBin"[OPENNIINSTALLDIR]bin\niReg.exe" -u "[INSTALLLOCATIONBin]XnDeviceFile.dll"UnRegXnDeviceSensorV23170INSTALLLOCATIONBin"[OPENNIINSTALLDIR]bin\niReg.exe" -u "[INSTALLLOCATIONBin]XnDeviceSensorV2.dll" "[INSTALLLOCATION]Data"
INSTALLLOCATIONBinLogINSTALLLOCATIONBinLogINSTALLLOCATIONBinINSTALLLOCATIONBinINSTALLLOCATIONDataINSTALLLOCATIONDataINSTALLLOCATIONSAMPLESBINRELEASELOGINSTALLLOCATIONSAMPLESBINRELEASELogINSTALLLOCATIONSAMPLESBINRELEASEINSTALLLOCATIONSAMPLESBINReleaseINSTALLLOCATIONSAMPLESBINDEBUGLOGINSTALLLOCATIONSAMPLESBINDEBUGLogINSTALLLOCATIONSAMPLESBINDEBUGINSTALLLOCATIONSAMPLESBINDebugINSTALLLOCATIONSAMPLESBININSTALLLOCATIONSAMPLESBinINSTALLLOCATIONSAMPLESINSTALLLOCATIONSamplesINSTALLLOCATIONPrimeSenseFolderSensorPrimeSenseFolderProgramFilesFoldertfpciskv|PrimeSenseProgramFilesFolderTARGETDIR.TARGETDIRSourceDir
EE_NIFeature!(loc.ProductName)210
EE_NIIcon.icod:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\\Resources\mainicon.ico
NOT WIX_DOWNGRADE_DETECTEDA later version of [ProductName] is already installed. Setup will now exit.OPENNIVERSION>="1.1.0.39" OR InstalledPlease install OpenNI verion 1.1.0.39 or higher.
10#media1.cab
Manufacturer!(loc.ManufacturerName)ProductCode*ProductLanguage!(loc.LANG)ProductName!(loc.ProductName) 5.0.1.32 !(loc.ProductNameSuffix)ProductVersion5.0.1.32UpgradeCode{E00A2C0F-15EA-447C-A976-0E76AEA89EBE}ALLUSERS1WIXUI_INSTALLDIRINSTALLLOCATIONARPPRODUCTICONEE_NIIcon.icoOPENNIINSTALLDIROPENNIVERSION
regA3DFEEB6B444390BA6D47E3EA23741AC2Software\PrimeSense\EEInstallDir[INSTALLLOCATION]RegistryEntriesregF65201F227D4EF7C129CA57F67C8654A2Software\PrimeSense\EEVersion5.0.1.32RegistryEntriesreg7FC6C0BC06AAEF653C46458BBA5D5ACB2Software\PrimeSense\EE*RegistryEntriesreg5D3148EC204B4E4E72CECEAA4CB485610.xnsPrimeSenseRecordingRegistryEntriesreg54B5A60124769B8265B6271AEE666E0E0.xns*RegistryEntriesreg6B9C9F597F0FCB2DD6557F8AD91336970PrimeSenseRecordingPrimeSense Recording FileRegistryEntriesreg0B5CCAE5CCA1E485087AC9B0B8F5592E0PrimeSenseRecording*RegistryEntriesreg925A3F7EB88C8776874D3E9EA820AA130PrimeSenseRecording\DefaultIcon[OPENNIINSTALLDIR]Samples\Bin\Release\NiViewer.exe,0RegistryEntriesregA6ABE4172FF7DB5FFFE9B468A0C059260PrimeSenseRecording\DefaultIcon*RegistryEntriesregF9FBAF295D423DE26E7D704EE6443A7C0PrimeSenseRecording\shell\open\command[OPENNIINSTALLDIR]Samples\Bin\Release\NiViewer.exe %1RegistryEntriesreg6EBF26166A8FA44BD51E5173956C107E0PrimeSenseRecording\shell\open\command*RegistryEntries
OpenNIInstallDirReg2Software\OPENNIInstallDir2OpenNIVersionReg2Software\OPENNIVersion2
RemoveLogFilesRemoveLogDir*.*INSTALLLOCATIONBinLog2RemoveLogDirRemoveLogDirINSTALLLOCATIONBinLog2
{E00A2C0F-15EA-447C-A976-0E76AEA89EBE}5.0.1.32517WIX_UPGRADE_DETECTED{E00A2C0F-15EA-447C-A976-0E76AEA89EBE}5.0.1.322WIX_DOWNGRADE_DETECTED
InstallExecuteSequenceRemoveExistingProductsInstallInitialize0InstallExecuteSequenceLaunchConditionsNOT InstalledAppSearch0InstallExecuteSequenceQtExecRegXnDeviceFileNOT InstalledCostFinalize0InstallExecuteSequenceSetRegXnDeviceFilePropertyNOT InstalledPublishProduct0InstallExecuteSequenceQtExecRegXnDeviceSensorV2NOT InstalledCostFinalize0InstallExecuteSequenceSetRegXnDeviceSensorV2PropertyNOT InstalledPublishProduct0InstallExecuteSequenceUnRegXnDeviceFileREMOVE ~= "ALL"RemoveFiles0InstallExecuteSequenceUnRegXnDeviceSensorV2REMOVE ~= "ALL"RemoveFiles0
EE_NIFeature1EE_NIBinaryFiles30EE_NIFeature1RegistryEntries10EE_NIFeature1RemoveLogDir10*5EE_NIFeature20
EE_NIFeatureFeatureEE_NIBinaryFilesComponentGroupEE_NIFeatureFeatureRegistryEntriesComponentEE_NIFeatureFeatureRemoveLogDirComponent*ProductEE_NIFeatureFeature
1high
OPENNIINSTALLDIR4
WixUICostumeInstallUIDirectoryINSTALLLOCATIONBinLogBinaryWixCABinaryWixCADirectoryINSTALLLOCATIONBinDirectoryINSTALLLOCATIONBinDirectoryTARGETDIRWixComponentGroupEE_NIBinaryFilesComponentRegistryEntriesComponentRemoveLogDirWixActionInstallExecuteSequence/AppSearchCustomActionQtExecRegXnDeviceFileWixActionInstallExecuteSequence/CostFinalizeCustomActionSetRegXnDeviceFilePropertyWixActionInstallExecuteSequence/PublishProductCustomActionQtExecRegXnDeviceSensorV2WixActionInstallExecuteSequence/CostFinalizeCustomActionSetRegXnDeviceSensorV2PropertyWixActionInstallExecuteSequence/PublishProductCustomActionUnRegXnDeviceFileWixActionInstallExecuteSequence/RemoveFilesCustomActionUnRegXnDeviceSensorV2WixActionInstallExecuteSequence/RemoveFiles
WixUIBannerBmpd:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\\Resources\Header.bmp0WixUICostingPopupOptOut00
EE_Shortcuts2ApplicationShortcut10EE_Shortcuts2RemovePrimeSenseShortcutFolder10EE_Shortcuts2SamplesShortcut10EE_Shortcuts2DocumentationShortcut10
EE_Shortcuts
EE_ShortcutsComponentGroupApplicationShortcutComponentEE_ShortcutsComponentGroupRemovePrimeSenseShortcutFolderComponentEE_ShortcutsComponentGroupSamplesShortcutComponentEE_ShortcutsComponentGroupDocumentationShortcutComponent
ComponentApplicationShortcutComponentRemovePrimeSenseShortcutFolderComponentSamplesShortcutComponentDocumentationShortcut
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixproj.FileList.txt b/Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixproj.FileList.txt new file mode 100644 index 0000000..da935f2 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/EE_NI.wixproj.FileList.txt @@ -0,0 +1,7 @@ +d:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\bin\Release\en-us\EE_NI.msi +d:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\bin\Release\en-us\EE_NI.wixpdb +obj\Release\Fragments\BinariesFragment.wixobj +obj\Release\EE_NI.wixobj +obj\Release\Fragments\FilesFragment.wixobj +obj\Release\UI\CustomeInstallUI.wixobj +obj\Release\Product.Generated.wixobj diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/BinariesFragment.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/BinariesFragment.wixobj new file mode 100644 index 0000000..3b100bb --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/BinariesFragment.wixobj @@ -0,0 +1 @@ +
GPL*INSTALLLOCATION0fil04BD68110BAAE6738D69A12AA064B5B9LGPL*INSTALLLOCATION0fil8EFDF8514913AD728CF1798610E899A6XnCore*dir6EFCBF7ED6CB01D780B79C4D86427BA80filF374558A6F08B598A4FA106492D94FA6XnDDK*dir6EFCBF7ED6CB01D780B79C4D86427BA80fil93064D2C3DECF68909CBF7C610A6FFEBXnDeviceFile*dir6EFCBF7ED6CB01D780B79C4D86427BA80fil1AE1A78AFB768F6BE201C2F7F7BB1B76XnDeviceSensorV2*dir6EFCBF7ED6CB01D780B79C4D86427BA80fil9B94B798603106A9EED4994EC16B4A27XnFormats*dir6EFCBF7ED6CB01D780B79C4D86427BA80fil38183B691E2EDD1B1609E37F2664DB2DXnSensorServer*dir6EFCBF7ED6CB01D780B79C4D86427BA80filC8F42179992CC29DA8701FE4AF2FFDD2GlobalDefaults*dir82E287C749A0533338ECB68223E0D9A90filC7C2030C8D2CE9E28311BE630BC01055
dir6EFCBF7ED6CB01D780B79C4D86427BA8INSTALLLOCATIONBindir82E287C749A0533338ECB68223E0D9A9INSTALLLOCATIONData
fil04BD68110BAAE6738D69A12AA064B5B9GPLGPL.txt0512fil8EFDF8514913AD728CF1798610E899A6LGPLLGPL.txt0512filF374558A6F08B598A4FA106492D94FA6XnCoreXnCore.dll0512fil93064D2C3DECF68909CBF7C610A6FFEBXnDDKXnDDK.dll0512fil1AE1A78AFB768F6BE201C2F7F7BB1B76XnDeviceFilev_pvcxst.dll|XnDeviceFile.dll0512fil9B94B798603106A9EED4994EC16B4A27XnDeviceSensorV2nsz_tzb8.dll|XnDeviceSensorV2.dll0512fil38183B691E2EDD1B1609E37F2664DB2DXnFormatsynfi2pdb.dll|XnFormats.dll0512filC8F42179992CC29DA8701FE4AF2FFDD2XnSensorServervxnyi0iq.exe|XnSensorServer.exe0512filC7C2030C8D2CE9E28311BE630BC01055GlobalDefaultszpetxd6h.ini|GlobalDefaults.ini0512
fil04BD68110BAAE6738D69A12AA064B5B9INSTALLLOCATION1..\..\..\..\Redist\GPL.txt-100fil8EFDF8514913AD728CF1798610E899A6INSTALLLOCATION1..\..\..\..\Redist\LGPL.txt-100filF374558A6F08B598A4FA106492D94FA6dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnCore.dll-100fil93064D2C3DECF68909CBF7C610A6FFEBdir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnDDK.dll-100fil1AE1A78AFB768F6BE201C2F7F7BB1B76dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnDeviceFile.dll-110fil9B94B798603106A9EED4994EC16B4A27dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnDeviceSensorV2.dll-110fil38183B691E2EDD1B1609E37F2664DB2Ddir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnFormats.dll-110filC8F42179992CC29DA8701FE4AF2FFDD2dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnSensorServer.exe-110filC7C2030C8D2CE9E28311BE630BC01055dir82E287C749A0533338ECB68223E0D9A91..\..\..\..\Redist\Data\GlobalDefaults.ini-110
DirectoryINSTALLLOCATIONMedia1Media1Media1Media1Media1Media1Media1Media1Media1
EE_NIBinaryFiles2GPL10EE_NIBinaryFiles2LGPL10EE_NIBinaryFiles2XnCore10EE_NIBinaryFiles2XnDDK10EE_NIBinaryFiles2XnDeviceFile10EE_NIBinaryFiles2XnDeviceSensorV210EE_NIBinaryFiles2XnFormats10EE_NIBinaryFiles2XnSensorServer10EE_NIBinaryFiles2GlobalDefaults10
EE_NIBinaryFiles
EE_NIBinaryFilesComponentGroupGPLComponentEE_NIBinaryFilesComponentGroupLGPLComponentEE_NIBinaryFilesComponentGroupXnCoreComponentEE_NIBinaryFilesComponentGroupXnDDKComponentEE_NIBinaryFilesComponentGroupXnDeviceFileComponentEE_NIBinaryFilesComponentGroupXnDeviceSensorV2ComponentEE_NIBinaryFilesComponentGroupXnFormatsComponentEE_NIBinaryFilesComponentGroupXnSensorServerComponentEE_NIBinaryFilesComponentGroupGlobalDefaultsComponent
ComponentGPLComponentLGPLComponentXnCoreComponentXnDDKComponentXnDeviceFileComponentXnDeviceSensorV2ComponentXnFormatsComponentXnSensorServerComponentGlobalDefaults
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/FilesFragment.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/FilesFragment.wixobj new file mode 100644 index 0000000..c9e6041 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Fragments/FilesFragment.wixobj @@ -0,0 +1 @@ +
cmpB7E0D25D0ECA82E01D913FEE5AAD140D{1A05F495-42BC-4BAA-B7A8-276A825166FA}INSTALLLOCATION0fil04BD68110BAAE6738D69A12AA064B5B9cmp699BD862D7AFB398C2E8AE944CD22C90{E9D25103-19F3-49BF-9638-5FE393C4CD9C}INSTALLLOCATION0fil8EFDF8514913AD728CF1798610E899A6cmp440608D1DE7F6A2A850AE26FB72CA04F{2934EE5D-7DC7-4D33-A693-83FE110CEC59}dir6EFCBF7ED6CB01D780B79C4D86427BA80filF374558A6F08B598A4FA106492D94FA6cmpBDA0FAF20A1FD7E6D2999EF12685C575{83C5AB27-44B8-49F0-BBD1-1886C906ADB8}dir6EFCBF7ED6CB01D780B79C4D86427BA80fil93064D2C3DECF68909CBF7C610A6FFEBcmp6C9D4D506547DFC0A6959ABD8A45FDF6{0B72B547-20DF-4983-B8D1-4DD266444EFA}dir6EFCBF7ED6CB01D780B79C4D86427BA80fil1AE1A78AFB768F6BE201C2F7F7BB1B76cmp2DF4C3A7801105AD8E1EC2EC39B73304{4593B1A9-0C16-42D4-9B9D-7644404B7828}dir6EFCBF7ED6CB01D780B79C4D86427BA80fil9B94B798603106A9EED4994EC16B4A27cmp5A9E162F7AEEF66062B124F8EBFFF93F{9405F834-390B-4934-96A1-4ECCED3382A8}dir6EFCBF7ED6CB01D780B79C4D86427BA80fil534B0A28C0AB00623CB23FC10DA7F6C6cmpE4E1D74A8E5C22D8E4DB615EC9A38C0A{493FD461-4B07-40EB-B73B-9AF20ABBAA99}dir6EFCBF7ED6CB01D780B79C4D86427BA80fil38183B691E2EDD1B1609E37F2664DB2Dcmp9B2B40EEAFBAB37F5ADB20750708DACE{1AB0A661-1B83-48C4-AB98-095ED5CDEC1B}dir6EFCBF7ED6CB01D780B79C4D86427BA80filC8F42179992CC29DA8701FE4AF2FFDD2cmp62F94A38657BE6C7A4B8F51A10C23E67{E59D49F9-3F33-4E85-A48D-E9B24E60202C}dir82E287C749A0533338ECB68223E0D9A90filC7C2030C8D2CE9E28311BE630BC01055cmpBBD6357606EC8C4BCA72036CED18B293{6882F367-9FC6-443B-84DA-ABC7F7EED40C}dir82E287C749A0533338ECB68223E0D9A90fil139A6F87F47ADB7B530B55566827B1B7cmpFA554EF702B060064685A8002E4EE6D2{A7107EA7-B3C5-4990-BBF9-AACB5CE62FC4}dirB9520C52DF649B4D9D1F2191AC7ECF350filF436A3825F39467A69888CE0F6E9CAC2cmp3FB370EFB32B9E407106E6F8AB8C702E{C21B4DC6-138A-4D8B-AFB9-44A1B9EB691A}dir0E99D6D51D50252226EC2670F7F4BFEE0filBD6CE8F7D2E60C98FE70D6A1379E15E8cmpEEED8DB3FFE9246609E8E01AF16FB88D{29B904BC-469E-45AF-9F61-6E64CFCE055D}dir92B9ABBABF306D83F0D5E96961961C380filA80CC9DCB4E11EEDAFB436224D383840cmp1328DB61A4D1099E4A25D89364DC2084{B4967A91-4FD4-44D1-9946-D4860DF7F067}dir92B9ABBABF306D83F0D5E96961961C380filB8D7B200A28988F1CD6E98B4A78D1122cmpF40325CBBA2CC74F8C491F002782E37E{F7A9108D-B79C-4D27-A22B-C216AA5CF97E}dir92B9ABBABF306D83F0D5E96961961C380fil81E0D4CBF3D862CC39D68EBEEFD60FA3cmp012C6F08DDD342EE52280982DBA84CF4{C996E38A-54FB-4EA8-8F05-394D22E1DADA}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filE3ED13E3E01E6BDA80E7037D82E090C4cmpCA192F6FC02F7AF102356B63F82ECF24{B5D42694-C2C2-42E5-A15B-63615F8DEB7B}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filA447B4044208723947143DE9C7F94609cmpC1C6537B51A0687BC6EDF73F381120C4{8BF23ADC-DA73-45C5-A221-245523058BAA}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filA2C28BF6931E4FA1F13D500003F7714FcmpD956186385879ECFCC2C482729E281BE{9ACF8402-EFA1-4E53-8796-477FFCF2F3FE}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filF617BC4DD0E5ADF9129283A6614D27A3cmp3EEFEFFC7AC30551380ED410F67510A3{2B22B9F3-B328-4A10-9CCC-1FDF340C389D}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil2DD7200A4DB2533C42CA464CA2BC4A70cmp34EA46CBD1C18F8050FB68277AA483DB{0D91C426-043E-4E6D-8555-BBD02B52FABE}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil236E1E03DED7EA622ADF5F24B04E8E1BcmpB7FD2F65747CFDC27F7FEC349507D2D8{5AB3B753-FCED-461C-AC82-67967678E9CB}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filD8C3E2FDC11B889580DDE74F9402CA8CcmpD774FD4D723D5AE95CF04A795F659515{75C233C9-0EFE-435D-943D-BDE72B4750F6}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filA578EAB9A22249224B6447574F1DA2BFcmpD56DED46B95F999F36D5E6B1D115B8CF{8A86BEB0-2A5E-4FA5-B239-9F20B59E9730}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil55B788984CE9A9A40A6E0046A3A37DD0cmpFB0B1F2377C9951234E77CBF9C62E622{BD6DF3C6-D8CF-4756-B237-C49D1F357BFA}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filEC20ED048B2D9C3A66EA0B43E93080A3cmpDA90B2AD3978CBAD17DE054AAE0B341F{051A95F8-FCE7-4658-B704-FF6B8CE750FC}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filC50C1D2B0C9B019771F1B64FD6EDDB97cmp64E7634B4C7022BDDCD4E5118B8BE9FB{92191CEC-DE1F-4C74-8023-9F8604C6CF12}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil4C782014E8A8016EFBC73CD2DBA7F660cmp3A48909AD857EF6D7137E3E0C649B9FA{0FB8ACD0-F7B9-4A5C-B29D-31FBD7673F59}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil233AFBD77FF8AF0731F6AD38E715C64Fcmp42344C50E3795D76A21D7D7010BF61F1{0E8517B5-CBC9-4F90-8717-7284BB2A3454}dir0FA7A3FD83B52B0F5BB081A76F3B00A60filD39483DE59350ADA10431BA4C16C385Fcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8{B1523BCA-6BA2-4B57-92CC-27420B501906}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil23F6088606281CF2AEF723255B2B486Fcmp12FC499A237A074FC94308578BDA3EEC{DEBBFD22-424F-4A51-9623-4F1E7E8A87D6}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil1AEE65F95C972F25D929463DD0BDEB04cmp3B0E5A6DA3602CB1EA2C5807B9F1FE0D{BD2C26B6-86DD-41F1-A7AE-2B8F8DC7AA30}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil84C1416F0CCD5C046F738882138B25E9cmp328FC687214421A51288AB1E4810A1A4{1303C102-FA86-4336-A365-BAFA43DB560A}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil96C25A9C7DCDF7D0DEDAD4391976DE8Fcmp6E738ADDAFA65F72451CBD6293F43AB9{A0CE4F68-1ACA-44EF-B18E-8F81B560721E}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil6F4753A36FC2F0E299D2DE58D89A4BDEcmp691899D68D3814606A34146AF0B6A14B{00B28015-D1A6-4626-A05D-09E124630BEE}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil0F765C86DE5434615B22EA8B0C747573cmp5DC76C39857F6F35F1EF508574529E9A{2870441A-5371-40BF-96B2-4E252A91F59C}dir0FA7A3FD83B52B0F5BB081A76F3B00A60fil989A303CD79ED4E7B078F524C7407FAEcmpB49DAAA9837D376DB3FC323D67A5B677{AD187321-F1E2-4A38-821E-26FBD6AD66D3}dir7878B70B402E480441AA5CA770D2ECBC0fil78D3C0258878A9417D468D28BE54AE96cmp10AB1DEABE10D2B82AAA2E1C543AEEEE{C6B66E96-500B-42B7-9883-02D70266BA6D}dir7878B70B402E480441AA5CA770D2ECBC0filF371944902B493AE4E11C88ACB3AD2EEcmp9C51CF76947F35BC5DE49818E9683DAF{5D3C05B3-FAF4-411D-B698-3FF055E715E9}dir7878B70B402E480441AA5CA770D2ECBC0filE9747D65B78CF7997AF6FA40BC09B74Bcmp175BA15F2AFFDD3D9F29EC2823ED9646{55AC9518-1A13-43E1-9142-C1ECD1497EEB}dir7878B70B402E480441AA5CA770D2ECBC0filDAD7FB8B4453599AEFE7974CFC5DA266cmp0D9826385041614DBB619AC272F294C8{07A32F0A-1C09-430D-8C7F-A9A786EEDDE2}dir7878B70B402E480441AA5CA770D2ECBC0fil1C51CA7BF1EC2E4FB4D5C2EB4A3F8763cmp582CCF03AEB0582A7918BC8A249F38A3{D7612390-08CE-4CED-99FD-326A761BB159}dir7878B70B402E480441AA5CA770D2ECBC0fil12D17A55B50A84FD4A737BE6214AEAE5cmp7EB98A885851E384C07971E4C51DDC96{2853C4EB-CA64-41F4-B7B8-8EDBCD90FAB9}dir7878B70B402E480441AA5CA770D2ECBC0fil2482C5E1F7E6D5C3CAEBBDC21843868Bcmp8E493A5B541705106191738A9138467F{09E4495C-50B4-4050-8852-C8A4D8E76883}dir7878B70B402E480441AA5CA770D2ECBC0fil7A14A298C239B986B3D575E7AB951F1EcmpBADB5D82C08DFF04C32E29BFD22B6D5B{7B40EC89-D1DD-44F8-B7D4-94FCF97C3022}dir7878B70B402E480441AA5CA770D2ECBC0fil0D461F965E629960FDF94D964960C6AFcmpE02856977E1E5FBFE38298B6B0E310E5{E4DF1BD8-F0F1-4584-8880-6BAA79CA5758}dir7878B70B402E480441AA5CA770D2ECBC0fil353E5C01FD4A1C0E50E02692EDC73E97cmp7E3247FD4E763CE9253287B9949C2B22{55C770D4-076B-447D-A21B-99F7E35D87DB}dir7878B70B402E480441AA5CA770D2ECBC0fil4C8410CBF84B44F3389909FBA83D251Dcmp58984974467FBF88605C54319B5C9FD2{B62C6373-5452-4DDC-AD5F-2FDC38C7DF9F}dir7878B70B402E480441AA5CA770D2ECBC0fil10EE482ECBB1F3022B1BBFEE06B9545Acmp1666377FC5B28D53269E6693A87294C0{406C3053-EC35-400E-B0DD-668958779AC4}dir7878B70B402E480441AA5CA770D2ECBC0filBAAC5EBCD68A86F84106D98C76DC096Acmp2EC3EABEC30CFC75B1E502B86988003E{51BB8F70-DA96-4E19-AC50-65AD868EA764}dir7878B70B402E480441AA5CA770D2ECBC0fil686D3E6A9C900CC5F0516355D040D1FBcmp603F2C22386B9D541EE3BE2091D34779{7B41A779-9B87-4CF4-A2C3-7F8FA3DD229F}dir7878B70B402E480441AA5CA770D2ECBC0fil4B679A9194459B5A80EBFC45C27A7395cmpA353AABDC919B9E60E988423EB71E06E{E39AE2B8-AAAD-4906-871F-39DA63A45926}dir7878B70B402E480441AA5CA770D2ECBC0fil78DFAFB542124913EDB409BEC38091D7cmp716289E08C6BE7B9AA55B8292FE2BA53{09EFFB65-C5F6-4A1D-8AF9-024746EFCB3D}dir7878B70B402E480441AA5CA770D2ECBC0fil8B247543C9CD9768E553E2611C67C4A7cmp9A9DBDAEF9B0BBF9868731ADC8720CD4{CE22FE67-B298-451A-8116-E89BDDA64ADE}dir7878B70B402E480441AA5CA770D2ECBC0fil21B6A85F72418B3DAFC80885BEDB1462cmpB005E936599C76BCEBEF8C3EB4A72159{3A0BC925-E57A-41C5-93C6-12013ECB1F37}dir7878B70B402E480441AA5CA770D2ECBC0filFC2F2E17114CADA5D79C363E146EA606cmp25820E282C8B8ECBAC9FC8A2B9CB2100{AC713075-8C34-4D4B-8BC3-FB584A6BACF5}dir7878B70B402E480441AA5CA770D2ECBC0fil4DEB689A83CBCC3093C80F106F4AAAE1cmp58EE36BEE4B329FEC43794857AD89CFA{86D67CF2-9283-401E-823B-0BC24BA76E58}dir7878B70B402E480441AA5CA770D2ECBC0fil31513C197625BABF50D58F0A23A83B18cmpA67BD989A563594839ADA9D6AD02E774{ADE48364-C27F-47F4-9FF8-396BA2C2749C}dir7878B70B402E480441AA5CA770D2ECBC0filCAE138EE881E570287968123C555B908cmpFC4CE5C2F5D0AAC04A3784771C38152E{A9C8984B-9A48-4C7F-AAAD-0665E46E177B}dir7878B70B402E480441AA5CA770D2ECBC0filEDEAAD3EF175ADB0922A272A006C0699cmp8C066190CBFB02A655F42DFD58334EB0{575E3905-6200-4CD4-B73B-83828F54B848}dir7878B70B402E480441AA5CA770D2ECBC0filF4475D08AF08BACB39417DB3FDAC89D2cmp711508B3405A34EB8815581BEF63DE0C{0947AEEA-F1ED-40A5-A3FA-3C5E398C43E1}dir7878B70B402E480441AA5CA770D2ECBC0filEC2241C58ACC198AEE962F7067CBB5E9cmpA3A0C5334DB151AB25B4FB9174824460{7F62E095-0306-4E5F-BFF0-5B203BC1FF60}dir7878B70B402E480441AA5CA770D2ECBC0filF3988C89A1EC395FA5FFBB2F66127718cmp27FEB8CA2199A009E9EF6D4D96B13E5C{89DBA6EA-EC10-444B-96FA-36085C5CF001}dir7878B70B402E480441AA5CA770D2ECBC0filEF55C6D4DE76E850BA7EA29F313F3863cmp07501E5D7D786C55B8616942D592FEE3{7F41DCD6-2C1A-4119-BFC7-93088CFEE268}dir7878B70B402E480441AA5CA770D2ECBC0filDA11059219C02B03D3D94AB2A3168547cmp9045CF2F61758CE2DD1CF3DEC7F31DBE{9C4F87B5-D851-48D9-9C3D-298A054260BA}dir7878B70B402E480441AA5CA770D2ECBC0filA8990960800710A5A5DCD069B2F5E3AEcmp3078C0A8181577802CD06B52DD5F4B46{9D904826-29BE-4930-ACDC-945FBA162A8A}dir7878B70B402E480441AA5CA770D2ECBC0fil2516E8EAC8C4F3C11E31B9B14B966CF1cmp8782086CA191757917FF68ADF1700B92{0CDF677F-A99F-406C-B431-A0BFA7FDBFBF}dir7878B70B402E480441AA5CA770D2ECBC0fil50362AF6FA0B8733F71DE48F4DF556E8cmp0E1C66E1F3E1972646086784CC70757E{5578CF38-9B45-45B4-B881-7D89399D47A6}dir7878B70B402E480441AA5CA770D2ECBC0fil854AEF7648482D0C1C6F9BEC7BED2C0Acmp9E6BBCFD526C480B887EFDB2E115F408{661E2A9B-3ECE-4F59-B6DD-3AA000439858}dir7878B70B402E480441AA5CA770D2ECBC0filCAACA310659DFFBDB42DBF1DEF4EE7CAcmpA91FAD6F17F36ABC749DB7BD40D6B63A{413CA6F8-C4CD-4C6C-80D8-192059AFC792}dir7878B70B402E480441AA5CA770D2ECBC0fil76D622FC08B7A4CA2E7306FA30279B34cmp731CCAC538998BBCA7829DC3C753AFEA{B6C3A029-7ADC-410A-801E-888052A42156}dir7878B70B402E480441AA5CA770D2ECBC0filC2BD199BE7C57E9340BB99D098A3DE96cmpA00CF8C33AA411F6DE37FDE5571908F6{234C1D1E-1066-4AF8-971D-BF4ACD248399}dir7878B70B402E480441AA5CA770D2ECBC0filECBA5AE5A5D35841A597FF0B36483B7Ccmp0F1BF85530F85ED55B806E37F8C2A8BA{5F1DF625-6CB1-46D9-8219-E2AFEC887EA3}dir7878B70B402E480441AA5CA770D2ECBC0filEC3D4036A287BA20A56A36B6BCCAEB4Ecmp4F77A61570ED0436C34301AD9B889A5C{4610C466-C875-45E3-818C-2CA1F8BE3866}dir7878B70B402E480441AA5CA770D2ECBC0fil586FF2219A96481F3D5F71D42448011AcmpF4DB47CF9C71A89014B5344A67981AEC{7F1F5587-0480-4C9B-A6D9-DAA91EE9389F}dir7878B70B402E480441AA5CA770D2ECBC0fil33A9BEEA65074A45F6283AAC954E7A48cmpF24BDEC634ECAFF17AECA7D0C55CCAAD{74C550E7-6273-4B96-9A28-868088A609CB}dir7878B70B402E480441AA5CA770D2ECBC0fil3F0EFC988686DF6F3858F6B18A4C8EAAcmp93B5EA5F423213B5B3F6F63FB88C7069{469F8339-19D7-410A-8CF9-CCB2B96A1083}dir7878B70B402E480441AA5CA770D2ECBC0fil91183D4FB215A8671F19432D4BBA2FBEcmpADC1499FC62A808B1BFAE8F2C149A253{0891A0D9-D0CA-45E4-AAA7-0E754C8A4170}dir7878B70B402E480441AA5CA770D2ECBC0fil3636FD20BA9595D7D682B3B75693B595cmpA47E8061E389240941FD10A5622D0713{49A0551C-4D2F-4015-8752-4AD68D9DFD21}dir7878B70B402E480441AA5CA770D2ECBC0fil1D038B174AECB408C8FB081746EF1E10cmpC6A7A242A373BDABCE15205811D57AAB{912C7A79-7869-4349-BEF9-1947CC627814}dir7878B70B402E480441AA5CA770D2ECBC0filDD46DA84534E5AA1449B5271F6532633cmpFAAD354E6F79888B90144E8E03625EAE{430D2493-EBA3-46C6-87DA-0027969E7C74}dir7878B70B402E480441AA5CA770D2ECBC0fil683C1AF93ACD8A2AC9FDA15BE5D5C213cmp338A84CC3612D5E78B677EC543159E8E{53EB65B0-A2E3-4749-9094-5F81C2642782}dir7878B70B402E480441AA5CA770D2ECBC0fil627E53D253A96B6017279F51D4182EFDcmp2CDE08617849E44CFEEAEDA3C5CA8CDC{A36BF3E2-3E93-4BB8-9F9E-0E43544DABB5}dir7878B70B402E480441AA5CA770D2ECBC0fil32ABF583BC518E628619C5706D86AE2EcmpC59A7D50B06A1B8A7903675644BCB208{67B9BF38-64E6-43C3-935D-503560153F30}dir7878B70B402E480441AA5CA770D2ECBC0fil1490A146EEE6572E4E705F61B0046EA9cmp894DE4D9BAB4A41E2324C78E36353BBC{19046335-19F9-4E04-A011-4E56AF94876A}dir7878B70B402E480441AA5CA770D2ECBC0filD053AA6FAD2FDC1F461B315B29464DB8cmp804F86657C1E9DDFEA48A7B04FBD8AFB{0B8BEAC3-E2F0-43D9-A7C0-17AD8314273A}dir7878B70B402E480441AA5CA770D2ECBC0filF1870F40D8E513664EBECFD75C0880ACcmp05A7D2692F29648FE666A6DF04D5E5F0{92E4C985-0C38-4C99-9FB7-F42720B7F627}dir7878B70B402E480441AA5CA770D2ECBC0fil33817F9C456968E5FBB9BF9CF8137A2Bcmp84806415BCF428D11796C0F1FADF4C51{2F9B0AA1-1E5D-453A-B202-791EA803EB1B}dir7878B70B402E480441AA5CA770D2ECBC0fil55D9FB1A5565CBA9D5C7E96B376E3FE3cmp3DD079A1D8EE7F16AF2ACF8F95946B25{A0D9B5BF-1031-4B86-BAC0-81B122239F2E}dir7878B70B402E480441AA5CA770D2ECBC0fil57BCE1FC50B304F68A0B6A737C0206D6cmpCBFE3494139C2F71D1A19DF098C8061C{8124943D-4635-4A38-B9DF-29E7286AEC6A}dir7878B70B402E480441AA5CA770D2ECBC0filE98DE84E15FA85868F55EE488BB7458Fcmp752BAE923C691D5431A35EA1A2191248{D86B9073-B53A-4876-BD5C-A3F12623AEF9}dir7878B70B402E480441AA5CA770D2ECBC0filD6582994B2A27C78EB2671D449756481cmp92AA2C67837D8A39E4118F3564E16A9D{90ED2401-A2E5-40AE-9D6D-389013035667}dir7878B70B402E480441AA5CA770D2ECBC0filA03984DF09332145BF2480F8F111ACA6cmpEE2499CC2736A3A980E5FB4544417801{234A0A86-A664-4751-B164-4AA6C0C24A14}dir7878B70B402E480441AA5CA770D2ECBC0fil90B95B31AC4CFC5642EF6F56D8801447cmpBC3A6DAE91FAD1C2694A77BA3F1AC2CC{7A251CA9-59E2-4098-801A-D2BFEA29F12E}dir810DCA2B64B7D17DA7C08E7B0FC303C50filBB48A5B25323ACF52394CEDD4F7270F9cmp6683CCD60D5ABE1AD8C9F2FE1F929EB0{F18F59DC-67A6-431C-9D81-8D588062EEB5}dir810DCA2B64B7D17DA7C08E7B0FC303C50fil7632C647196456E431DB6FC5EA834BB5cmpAEF0AC51862DB39B03287909F8D017B8{7DFAF4B6-6FD1-491E-944B-73DA36056EC8}dir810DCA2B64B7D17DA7C08E7B0FC303C50fil5836598004446ACBFE71510372E92C7Fcmp0B82D12345E3EBC821E7F7FFF9A922C2{C6A1910D-84AF-4F93-90EC-9B5D979508C7}dir810DCA2B64B7D17DA7C08E7B0FC303C50fil43B4FC67C021E55941C516AA90B53ED7cmpC7F51DB9064F36D1940CBF187F5D69B8{7E3EC534-6BF7-4EFB-BD35-97B92F3D5E23}dir810DCA2B64B7D17DA7C08E7B0FC303C50fil86AFA1C98C2FB345D3456689A6909153cmp1EB352199C21B59EA479EE3779C9FB69{3861519B-8A43-4834-85A9-E400AC9B811D}dir810DCA2B64B7D17DA7C08E7B0FC303C50filBB58F461524267CDD694722853C1DC08cmp9C9B74B1188C1B9B354E3C4F39370667{E88126C5-50A7-418B-AE67-11A26E98CAD3}dir810DCA2B64B7D17DA7C08E7B0FC303C50filBAE34FBC1AB1A885E636D6D1743B9E54cmpDCF56712D46B282851AC53107484D672{3DC51301-9621-482A-8829-B37E19C9CFA5}dir810DCA2B64B7D17DA7C08E7B0FC303C50fil7ACAB0216BEA5E398FCDED6DEA202714cmp0835AE4F2E6F43E0D13BF590D1F3AAB3{7319134C-C44F-47F9-AC25-E21678CFBF71}dir3C7060D94BEC11D38E1EE025E286B0040fil435D402BBB103809D52B2650928C70F2cmp4412CBFCFBC4D8C4F44A3180C1283C93{650265A5-A02F-4AA6-82FF-E3B9308843DA}dir3C7060D94BEC11D38E1EE025E286B0040fil3B1280AB66660275171404C7AFC22B3Bcmp3DDD67DBFC0F44ED14F970200953C5FE{DEC1C5AE-12E3-41AD-98B0-8C5EF367A348}dir3C7060D94BEC11D38E1EE025E286B0040filA18C99B1E998EF5357066C62F4095649cmp56F43446389EA4C5273FDCBC5B46FF70{5B4DA373-1A26-49C2-A771-B4205A73E977}dirE103BB572DB302C3238A0A56E9C5AE090fil8C26F03EFACB36593CAB9C72A71E40C8cmp810DD08DC0E3EAB8BCB0C1462272A5C2{0907E18A-5545-4796-B859-AB738B9E5C9C}dirE103BB572DB302C3238A0A56E9C5AE090filAB100EB908A43FFF2975DAD8165C429Ecmp14BE3610AD53EE69B9EFE673236B8220{4B9B0A68-73F4-424D-BCC2-18236E2E2748}dirE103BB572DB302C3238A0A56E9C5AE090fil62F34934F0E319001EA7DEE322A9FA7DcmpC6F385516985CAEAC38074E8E902339E{BE436643-4046-48FC-B041-62164281862E}dirE103BB572DB302C3238A0A56E9C5AE090filE3082F4DE8E6D97018CB58C73ED76871cmp89D1ABF1EEAF27F3114C0F29B356A49C{69D21933-9F04-424A-A334-F4787ABF25E9}dir0F103C74A2DC7452A113EB070E3A1A190fil23E4A7C4968902EEF305A3311B5BD0F5cmpCCC762A575020866F501B7712A0FFA62{483AC0F2-8722-47E4-94A5-3C36AB3553DF}dir0F103C74A2DC7452A113EB070E3A1A190filE64BEAB59E15A00AF798B675F5E752FCcmp136D2192AA2773740E936A65972E25EF{ACA08DEB-A030-45A2-85AD-887E689D131A}dir0F103C74A2DC7452A113EB070E3A1A190filBE015E756AB19D9C4CD308D5F4974E38cmp95E15C70137DC756A8DB18340A31DF8C{650383BF-53EC-4036-BE60-336B358268D1}dir0F103C74A2DC7452A113EB070E3A1A190fil819BD3A53C0B796B4F6ED2CF3B2A337Bcmp1429402C46E3FAA9927AA58DEBD5C857{479EF96A-21C0-49A1-8EA6-6D06197463AC}dir0F103C74A2DC7452A113EB070E3A1A190filC366FEC5531A95669ED39B3C9B218685cmp7FD20DF9F844BA492620D79EBA4DD56F{F8B13B30-D5CA-4EE1-8252-56B31CC1967F}dir0F103C74A2DC7452A113EB070E3A1A190fil56EFB9D1697F6ABAF34CBC2139F2847FcmpE42F179F6B480006FE81C2C8CF06C5D7{9A86424B-39E4-4241-9776-F0647AF79D43}dir0F103C74A2DC7452A113EB070E3A1A190fil08EC79D957DC3D66729AB67929C48A25cmp90070238239DEDEEBAB47EC8BE41D7C5{2DDAEA18-2CBE-4E3B-9CFB-C66EB0F26F8C}dir0F103C74A2DC7452A113EB070E3A1A190filA85C30717F7B660039114ABDFD578FFAcmp86764FCD56103D79CFD63E81C5739BEB{EA096741-8149-400C-A79F-F9C713145311}dir0F103C74A2DC7452A113EB070E3A1A190filF71B7A02878E79C587E9699A2D73B08Acmp8C45004FBE281539135F9A51D4C07097{A99BF912-518A-4B0B-AD45-D7E44584257D}dir0F103C74A2DC7452A113EB070E3A1A190filC4DAE6DAF0AAB55742BC44197F442612cmp4A1A0E06E71856834C328EFAE6A3391D{4A113E87-514D-434B-83CD-90792128D418}dir0F103C74A2DC7452A113EB070E3A1A190filA82A241B4BFD940AB973C1F7BB08D26Ccmp34C289EC6C2AFDFC6C0CF8C96C13048D{74274A9B-B518-4194-87FE-58364C75E82A}dir0F103C74A2DC7452A113EB070E3A1A190fil8D2CB5A6D0FA1135A40A238E6384A2CEcmpDCC7FF9A2BACA1D2126411445D8A387E{C851818B-A859-49B4-99CD-0E42125092A2}dir0F103C74A2DC7452A113EB070E3A1A190fil134C743429657F3A13CEEF43DB65024AcmpC70446B298B2B37379663F846EC3772C{5682116A-9BCA-4439-93B9-31FC53EA2077}dir0F103C74A2DC7452A113EB070E3A1A190filF29EB033215F1C3B479B7A414ADADE6Acmp43F19279A7D76EA30E71ED5D53F2E96F{C33A9448-9FFE-4FA3-8218-18AF63293DDF}dir0F103C74A2DC7452A113EB070E3A1A190fil5D3C6E5468CDB45322E160C254899297cmp64396F394E8F6FFEE665E8FBC1DCDA35{8F9F59DE-D145-4F39-B000-2A0A2E4CBFDA}dir46826FEEE632ACE2DD2A8C34EC01162D0fil6CC12BE2F1967904349ACA7DE2C31473cmp9B774E133955388AA029E935B01D544D{EC361208-696C-47C3-B74C-00B7BAA10BB8}dir46826FEEE632ACE2DD2A8C34EC01162D0fil72D03AAAD8B78F5CA4E6C1EBDB2BF746cmp8A85D964F958EF56814E5229C87BA0A1{D43CD9C3-DA69-45A5-A710-EDD2E58A30A2}dirF496CB96B409D1B69CE241CD2E3693170filC52E8D7DC43AA92F5A6D3690289F5017cmpD734CD5D7A2DB8E6130CB967C3CEA130{A9A92C5C-F702-421A-ABE4-764A546EC23A}dirF496CB96B409D1B69CE241CD2E3693170fil96F94A94E735C0691355863ED3009000cmp89DBF14B3E85C1D0FDD65DD86F9373FD{863DDCAF-8CF6-42CD-90B7-1E8AB378FEB6}dirF496CB96B409D1B69CE241CD2E3693170fil3C66BB0EF3FCCC5E18749793DD182C67cmp8837FBE3395AED4119D0A93B35FF7A28{B17AFA2D-FD8F-4646-B98E-1BA089642F0E}dirF496CB96B409D1B69CE241CD2E3693170fil8AC47E287552FB0F3BD34EC446CDEA5Dcmp3EC94B834FE353A98EB56E719DCAD06E{54322913-9E24-4B0E-8E80-D0E760CFFA42}dirF496CB96B409D1B69CE241CD2E3693170fil0DF36FF1975C65039D53BBEE2CE7D66EcmpD308173DF63B703E591425AE94CE67D2{AA88FBAF-DD76-4C0B-8895-CDAC6A58283F}dirF496CB96B409D1B69CE241CD2E3693170filB3AF0F16DBA7978DF855C48284BDDD7CcmpC3D068251D95AF748D07C4042A448AEB{E16ED4C2-A8EF-4D3D-8F49-90D5FC5D78D6}dirF496CB96B409D1B69CE241CD2E3693170fil22A590FCFE495155AAB1B9EEB2249FE0cmp3A34C7613EB3CB5506A74F588BB62098{F2BCEF0D-704A-4104-9F3D-A6F9FA796877}dir5D377888D0EC0271C03188A36F40E9440fil0F3CE6A3ED5765B8D9A51A73EE256EAEcmpAEE38D62E79996672C1C2997767DD613{79CD07AE-55AC-4DC2-87D2-A39C0F049C05}dir5D377888D0EC0271C03188A36F40E9440filBF1A5891FA5EBABFAA0E5FA76BF90984cmpCE61AA0E9E839CFC412E33C45583CDFD{BF487437-39D1-4787-B9A3-FC81D98D9E2B}dir5D377888D0EC0271C03188A36F40E9440fil431154EEDC71D25BBB9BAD1C16343A24cmp3A231F486BEF05C7C85B11237C6F60B3{5437437D-DC85-4D0D-81F5-B57F6734487F}dir5D377888D0EC0271C03188A36F40E9440fil7CE8F482D8876F51AFA93F468A990A12cmp460F60F7C735592FAF0610C244C1B363{3939E7B5-2FB9-49F4-9DF2-86EFD3060229}dir5D377888D0EC0271C03188A36F40E9440fil651931577904C6F878B8AC060E05FFB4cmpB75F57CC22A70F8944CE91CBE3E2C91C{2E051AAA-0C1C-49E2-BBA6-852BDDE0CEF5}dir5D377888D0EC0271C03188A36F40E9440fil64802801C8F4908D5610D741A985E1D4cmpB424CB26233D15986139C34B4F2715C6{5BC78225-64DA-4720-B444-067F65DD57BE}dir5D377888D0EC0271C03188A36F40E9440fil1C437D32D58F4704C45D3AC6FC56DBB9cmpD6D5208A6D9469A9347EE143EE248507{6F3825E3-E8D7-441F-BF5A-73D2F8EB4D38}dir82551FEE15B9A83854CB5E84FA899C890fil8D9CBC4D579BA17D716996A4EDFF43EDcmp39B7835E78EF120FB29BCA009E4731FC{EE82B5FD-86AA-4DB6-B1EC-44AE9ADA69CB}dir82551FEE15B9A83854CB5E84FA899C890fil1BB57A63D7AB59347CE87D71497D7550cmp7477560152FD04A58C5B29D0ED51938C{F72383DB-E2F0-4D57-91E5-C44005C40FE5}dir82551FEE15B9A83854CB5E84FA899C890filDDDA05CA29116A2A55202D9367E7D6D0cmpA99A73DD5C84942B3F16926152E40518{00C38877-D404-43CA-B2DE-183406DB71CA}dir82551FEE15B9A83854CB5E84FA899C890fil065DD764B619C97FBE6E6C056F770FD3cmp99EED7F8019E6F2C77FEFA9BF9CC6753{0A6AB6EE-00F7-4927-988A-EE6FD1590613}dir82551FEE15B9A83854CB5E84FA899C890filF47153733DAB1394613A295A190B9150cmpAE5CDB9E8EE2EE2B4D2FC8DCA6D697B9{9931CB1A-FDB0-4A61-9349-3F5518BCBB0C}dir82551FEE15B9A83854CB5E84FA899C890fil96A763F0B121F460952A672DA1F769EDcmp57F026520AC2045BA495CB5B82AA6B2A{5D3599BB-F0AF-4D7F-A0EC-38A0D87D9EF7}dir82551FEE15B9A83854CB5E84FA899C890fil36AE05A1CC6F282A91BE65498C3E5740cmp04F9F1310CED083FFED8133844D3140A{7D0EF10C-06DB-458E-93E7-1D787F688F28}dir82551FEE15B9A83854CB5E84FA899C890fil8B0ECDDCDDFFC477B50BBBEAACE89A32cmp0A3191131664D3B7D9AF51B244906C3B{50B6AAC8-76CF-41B9-9E7E-3BDD6AA31015}dir82551FEE15B9A83854CB5E84FA899C890fil68D9E7D434AC04A17F458BD978F0CED6cmp966DBE62C6A9236C0EB58C0AF94B4F6B{82214D41-60F7-4F02-9B0D-5824AD68CE8D}dir82551FEE15B9A83854CB5E84FA899C890fil4100293BCB468795EB62AD7DF9F894EAcmp1F0DEA6EA5FB4791D8D350A63F0FCA99{964DFB61-71FA-4915-91E0-2B60CF92520D}dir82551FEE15B9A83854CB5E84FA899C890filAF16CE7DF5285F62C138A98233B81F69cmp210A4896E3131ED314142C0693E38291{D2E5642B-4F05-4CE4-BF5D-ED0267D9D79E}dir82551FEE15B9A83854CB5E84FA899C890fil78C7B92AE91B15674354BB1F7D437681cmpF7E16255E3468E617DFACA829C211F8E{D4B23F72-85C1-4922-BEFB-135425814477}dir82551FEE15B9A83854CB5E84FA899C890fil92E24BAC9271D368BC45BE10A0F4FB75cmpA016B76AE244CF342CD78D640EAA130B{5FE3F491-3BFE-4759-9C07-508410E33318}dir82551FEE15B9A83854CB5E84FA899C890fil3D5349B950B348D46DE56487C2F68DDDcmp70BDC7AA6BE19D2FC6E732E659609677{562E15B1-2983-43FE-A4B4-778839772CAB}dir82551FEE15B9A83854CB5E84FA899C890fil67E12A89FA98A1715DFBA95C43E5650Dcmp371091983095A72D200A0DEA4EF7E769{5D1C419F-52DF-43CF-8FF4-498259CC0FD4}dir82551FEE15B9A83854CB5E84FA899C890fil3BB41CD2056A8BF92E8FD038B4DBDF54cmp255622DA304940062BFA7FB5896DF34D{1E1180B0-4DE5-4142-A345-9BE5260D5A0A}dir82551FEE15B9A83854CB5E84FA899C890filCEED02B3D0D63E42D7B7BEE7D64BE880cmp3EBCEF7346C6079159EA5EDB351FD3B8{901B4AE3-51E3-48C0-B1F6-DD553AB50D5D}dir2C213BE43F59B62ED983C85CCBF2556D0fil63A368DE96FE1F773103C31C1AABF9F9cmpF7CF2858246A73BF9773A7EEB0854642{BDD75A64-722F-40CB-8A11-5B6C669F5379}dir2C213BE43F59B62ED983C85CCBF2556D0fil42719E3353FC8B3104C3D0D278B2A690cmpB2621D3E58D1BADFF2506C6590C87A64{FEB1104A-98E2-4F2B-BB07-4412007D6107}dir2C213BE43F59B62ED983C85CCBF2556D0fil0DBD131C871A8F6843BBC7154DC2C53CcmpD80132CD5C8BE9825F1C325E3AD417B3{C0FE054E-B797-4B3E-A8D0-FE0566A7F9CB}dir2C213BE43F59B62ED983C85CCBF2556D0fil0B93D40B50474646CDEEB8F197B4A291cmpAE771B875ABD68DBDEE3B15215877C5F{E0564637-FC69-464E-8E33-187D86A91493}dir2C213BE43F59B62ED983C85CCBF2556D0fil269F233B1B9BE372C4502263A74F8D9Dcmp43B5CFA465EA0647C0A2B27CDB66E9F2{16CE6A41-49F4-464C-B1AE-9CC229CC96DA}dir2C213BE43F59B62ED983C85CCBF2556D0fil858BE2C73A15351B00EF37C4AEE34A67cmp693085A87FFA26D268C4CB5CC0572884{ADA0B0DB-B323-4183-B801-B446EFAFD7B9}dir2C213BE43F59B62ED983C85CCBF2556D0filB2AA96E4D7D38AF1A7E0DE26961716FBcmp69B57C46968C9DC572D933D146A74CA2{4FBE902C-CFB2-44A3-8A9F-4712DD075BC7}dir2C213BE43F59B62ED983C85CCBF2556D0filE5F821E562ADBC2BF49DB52EBCB33393cmpC98041F32B2C88A50CEC52657A9719D8{7819E8DD-BC1B-4AD4-AC8A-731C1B233995}dir2C213BE43F59B62ED983C85CCBF2556D0filF55ECFB4D52E7201338D6CD9C517CB05cmpC0D2542A908EEFCD5EE2C21160A9088D{73389820-6199-48D5-876B-A99D58E4A427}dir2C213BE43F59B62ED983C85CCBF2556D0filB69B2FD78CB6574669929DCAF5357416cmpB4928540DF3AE8551C9C87917B66010B{672D3C44-D56B-468B-BC7D-D9C26E6ADE95}dir2C213BE43F59B62ED983C85CCBF2556D0fil2950F5633BC2922D6544AAE726B7DA5Ecmp1980B026FF108CC9BAE837071FE84770{FBED1661-B4CB-42D1-A75E-E0B75609C545}dir2C213BE43F59B62ED983C85CCBF2556D0fil4B86F56F9583094C236F044136684A7EcmpC9D9C9DDA891013EFB4E93263A6DA4DA{68B07077-DEFC-4171-81BE-A970652655B1}dir2C213BE43F59B62ED983C85CCBF2556D0filCE5C1EEDB801C411FD913D7493CA7736cmpB5FE1C934B4E3E10A9C29E49AC165C00{3A73D86C-E949-44DB-8989-BB18AE2F7E28}dir2C213BE43F59B62ED983C85CCBF2556D0fil2617A22CB5DA8AF3B014BA707B3CE3B8cmp3F2822753DEA5A24861C0152DBBEE312{6C0AE092-F7F0-4994-8810-B90E17B5DDDE}dir2C213BE43F59B62ED983C85CCBF2556D0fil5A138FB4EDC73FD320A0A8BE5920FE51cmp64D96C453176157FE3097B4C6FD24F2D{1288560F-720F-4F88-9CEA-C4839FE5CF07}dir2C213BE43F59B62ED983C85CCBF2556D0filD5678604E350BF50F6E6A84C701B56DCcmpB521037F02EBE0C5543917AF312AA373{2B538FE4-485F-47BC-B8A1-A359230DE4C4}dir2C213BE43F59B62ED983C85CCBF2556D0fil80FBE40116BDF43D15691C777942A97Ccmp6F8A3B45340E2049AD6327CE88B40128{676B34E3-E1F6-4B31-BE55-0AF091D98DFD}dir17DCD7A91DEA197143E8FF2FBCD15F8D0fil2678D5FCF1219B117F8CC672068B96A4cmp3F45A1FA8AB35F2E8A92B6A1336AFE87{B8978ED1-BF4D-438C-AB97-96F07BC113A2}dir17DCD7A91DEA197143E8FF2FBCD15F8D0fil6E892E9116647F29CEF850245226EF77cmp50172D33B86688C9488D9BFA60E3B9E9{1D88DDD4-149E-4AD1-B4EB-2A97D3B70024}dirD47A276840F44180F0CFD5B7F0A9BC940fil7AB412366BB714FB3A601C278C42FF8DcmpE26DBFBE89994B5BE611BB8140B7B4FB{4922E0E1-BA52-49D6-A396-A47480FA5B21}dirD47A276840F44180F0CFD5B7F0A9BC940fil29C1C5043ACEAF8369627DFD114A3D59cmpB3611DD3635274CF6331448519E3FB0E{CA3E5924-E4A4-4FA2-BAA1-13510A9ACA41}dirD47A276840F44180F0CFD5B7F0A9BC940filDD770C83654B1369F2B86C84E650D5C5cmpE0DC613100FDD8E2D578428BDF0EB59F{685B55CA-61AC-43EA-8EB2-BC6757C8862B}dir74906BBE46381510771584295F80BC9D0filA591F2256375BEBEC0FC2AACAFE7E3C9cmp486F489D701781C5DC33ED2C3DAB4833{9A767570-0681-419C-BF07-F17DA01639D3}dir74906BBE46381510771584295F80BC9D0filAF379AA2FDBEABCC0CEF97568F04EC6Acmp4A3ECE91B591CBE7348A094C50F2A1CB{4DD0EC78-B1D7-4297-82EB-943E73745927}dir74906BBE46381510771584295F80BC9D0fil814C74D5F892B5CA9ACB00128E6EC404cmp972588577CE0978EB74A90BDFA0653E9{4E919196-8A81-48BE-87C5-7B030130182D}dir74906BBE46381510771584295F80BC9D0fil3302958E28D3C4DB8ACFA0B532654DEBcmpF3A65E761FFC9DB8630AECDE41887574{051DC8AF-F5B2-4578-9A08-8ED8F2561F17}dir74906BBE46381510771584295F80BC9D0filBE905BF701B4D92CB20740AEDFF085EDcmp7C8028A6395935BD4DEE333CA5B5BFDB{6A000E64-EC2F-4E99-804A-703B4B1C6AAE}dir74906BBE46381510771584295F80BC9D0filF31AE85103D46C7283AB0E2E655077BBcmp8DA40072FE9AF536FC67BF3CF9BE77A4{683F2C2F-B1BC-4955-9143-237BA319F5D1}dir74906BBE46381510771584295F80BC9D0filABF2106779C8C1D4EDCF60F021FD7A8DcmpC43277F2B64495B84295A071A4B2CE30{CC7B00E2-0E91-4156-85AC-AC2E3CE889B1}dir74906BBE46381510771584295F80BC9D0filE275D3EDBF495B47C3BE3B4E4EB1015Ecmp8474A7CFE90BDE09BD581ABAAE903C14{1784CFF6-13D8-48C3-9DD5-89C52324B374}dir74906BBE46381510771584295F80BC9D0fil8109652B44DED809C183E972169856F9cmp2ACAEFB9B7A074DD852BFA20BD242358{0B7F8097-B862-4802-B01A-2F47382FD4F6}dir74906BBE46381510771584295F80BC9D0fil504C4BB7DF9938C4DA8EB2767330FE7Bcmp81C90BDB2974AA284ADE9B37201908F2{C477ADE2-895E-4E68-A626-6B4862BD5296}dir74906BBE46381510771584295F80BC9D0fil8EDEBCE94C406DFAE4798223306BB89AcmpFEE5639F9D120FD32A5756B48DAFBCAA{A355D8A0-C5DF-4DDF-8480-BD5C1B934A10}dir74906BBE46381510771584295F80BC9D0filF995ACF955F7ECE456FF336751AA1D64cmp56FA1AF8CFBB5C5CAB44D50F18F4959A{2B346D29-1C52-4BC1-8F7C-41FBAC21C049}dir74906BBE46381510771584295F80BC9D0filC134BB4D02CC6880F4FD97B4614C788Ecmp3DA2D07FECBC829342106FD407E9175B{DA24DF33-D6C8-48C8-B465-3AB06B31756D}dir74906BBE46381510771584295F80BC9D0fil4D940649AD885BB8A5E8C9FF6B6BD209cmp695AFC36FFB546EFDCB73B34B6837B75{37EE9DBA-39EE-4548-8984-5C18AC3645DC}dir30DB22C50160D55EFED2B3B58F1979EA0fil0E361CCC244E752147C75E3269CEE2B5cmpC15E9F19B89CB17B2225617E407C598D{0F3824B6-9A0F-4FED-A64B-A5E0C82532C4}dir30DB22C50160D55EFED2B3B58F1979EA0filA5B3E703EA3B7D8B0F38EDF4CD622C20cmp4456FC78DB7388FE51B8B3F1FBF398F8{43635354-D10F-484E-92D0-DADB0036ABF3}dir30DB22C50160D55EFED2B3B58F1979EA0fil7C6E61A44D3D55432B8A32895AC3743Dcmp3A8F376BD69B4F3587CC82667E177A8A{BB24FE1D-9AF2-471E-B242-4AB43685FFAB}dir2C2E8CBADC48EEA940FCE46CE689F0950fil2564FCDCAF7932F9635C879DD769E5EFcmpFA5D1E17C71B2B20DB37B1C61841D258{6890FC53-28E4-4B5E-B40C-DBBF8377FAE2}dir2C2E8CBADC48EEA940FCE46CE689F0950fil77E756C1CA8BC1A1BA7DAA3D2D8744AEcmpC197378AA920C9D77B73FB0A4F972C13{FAF33E34-595A-4275-B187-2509AF463DA5}dir038F96FB708F8B5BF762884713B7741C0fil60ED15D31637421DD77EA13A9B372294cmpBA4E4277A7E74FAE4ED99F8B75F402B2{0D9AB693-BC8A-4950-940A-5353DFE7F4AC}dir038F96FB708F8B5BF762884713B7741C0fil01D8C31DB68C7D5C6FB40C141A0069B0cmp308C10FE30B59724233DDC9022C9B489{10F396CD-6847-4422-B49D-31F515FCEB24}dir038F96FB708F8B5BF762884713B7741C0fil8160495A9D32ECF5D950FEF78A555E27cmpF626E362DABFCAAA09A1D4ADA3F2C0BF{9F772C8C-4F83-4BE1-8DB2-92579EAE4CEA}dir038F96FB708F8B5BF762884713B7741C0fil2C300081CA7B2B45D95E9147826E6D04cmp150709FE2EF74EA7D3B7BD7FC5048512{8792920B-74D8-4B6B-9697-3AEA0C60C2A9}dir6B2A29A16B2D7EEDBA400FA53D0CB3A10filC427168A32EFBCDF0628699370D32C47cmpBBCA56A1F230B7509F8617B0BCAAAEC9{3F32DF5C-A871-4B34-BABB-C5D4BDD170FB}dir6B2A29A16B2D7EEDBA400FA53D0CB3A10fil592F0995DCD62BC32248C02FD6A624B5cmp04929A2186AF009A3799B83EA5423480{4ACEA037-B296-4B68-A92F-6A241041FDD7}dir6B2A29A16B2D7EEDBA400FA53D0CB3A10fil00810AF5368E15495B2EBB96450EA6E7cmp8F43373320115ABAD223818CE1A97E3E{77E3D49A-C9AC-4807-B1CE-70D1CDBE095E}dir6B2A29A16B2D7EEDBA400FA53D0CB3A10filCAA1754FCB343C6B551B641CD320CFB6cmp369E6FA5E5D25FBFB9C7D992B0F60941{202C9685-96F6-4FFC-8515-438D150C9DE9}dir776E3995294441508EBA89EE4FF1FF5E0filA12F804FF95E6EBF516303FAE3707CAFcmpF12A20179360FB755F1CA09800E64B41{D2615B80-B64E-4078-B4D1-14447A38F202}dir776E3995294441508EBA89EE4FF1FF5E0fil68C84861F887770D32982367FE941EC9cmp23F29746E3D9C58B8DE294963E479E00{1852F653-D2E2-4EB9-942B-BD0F609A581B}dir776E3995294441508EBA89EE4FF1FF5E0fil6F56AE9EDE18203FC89751622DF7C0B9cmpB2C405061C5AFE50047FAF66E5062713{5A874BB9-00ED-4958-9DA9-5C0B7555A283}dir776E3995294441508EBA89EE4FF1FF5E0filD9C8E328DCECA3468636E2A4AB4F599Dcmp3E22E6630D6DAC334A3639EADE8B3F0D{2CA3B92C-16C5-4425-85CC-9B12D74F90B9}dir776E3995294441508EBA89EE4FF1FF5E0fil4EDA6E0A7D2DE1C65B825EB993FDB857cmp4775C9A246A8FFD6B7ACFB9AD9C5EFDB{EBFCEE49-643F-4C08-BF86-5A7CB9C416F7}dir776E3995294441508EBA89EE4FF1FF5E0filBD0C6894E4BCFA9BBF8533853CC9E7E3cmp9BB6C1BF57C403A468B2480CB5614FDC{1A5046F4-E400-4EDE-AAC8-F81D7495FBEC}dir776E3995294441508EBA89EE4FF1FF5E0filF271ED130B920EC10D457B77257837DFcmp285D26F29A79767827DBFC2906A87FB1{E669D6A7-6B85-458D-B920-58362FBBEAAD}dirD13D25C48BE881D84534003C1C92D93A0fil454C6942CD20BD6C6516452A9EB07331cmp71719366C3591B89C1815CCA22EC3753{D8F56B08-314F-4142-A0A8-7E4BB402DB75}dirD13D25C48BE881D84534003C1C92D93A0filCBBCD9CDD9BACE0420D2F79253CD62E7cmp5560048FDE90FC6242CA0C9D934F0A38{D92355EC-DD6C-40D2-8B12-FC9BB6AAC621}dirD13D25C48BE881D84534003C1C92D93A0filEAA0D509F052497D8DDF6CDC5C6E76BEcmpF3D837FE449C1A399B042A995EE265F4{2A05F208-B4B7-4F38-9B62-92B66F51BEA6}dirD13D25C48BE881D84534003C1C92D93A0filF87E614AC70CCE89AEAC9FF391F7CCA7cmp2AAD7FED757AC331FAD63DB84A92C39B{FA1850EB-0C46-4E89-A43F-BF4876EF492E}dirD13D25C48BE881D84534003C1C92D93A0filD4461880926FC46F626F44B4AAD15B76cmp5FBC27BF6F8242DBF2612C37DD6A81A3{0AA121A1-5B0A-4E59-AF5D-549B0F3BB8C8}dirD13D25C48BE881D84534003C1C92D93A0fil7C74DE31910E8F9229ABD6B929CC8553cmp8EE06221AFD8313C267D9B7C8379EE01{C1FDB7DE-8AE1-430E-A004-0DF6E14EE1F9}dirD13D25C48BE881D84534003C1C92D93A0fil837C27FD88AA04F01D879133035D5C3Dcmp8B0585B7A9AB53DB3E54E8D41CF6BEEE{D0D871E3-23F4-47AF-B60C-FE61421F4D0A}dir79B5E22475D471E13F13364E25C44E920fil8467BB010D8BA3D0589B989BBEBA7875cmpC8C5A954AFAC33D9D1CF7503FE6D8CE0{6C94BD2D-B5D5-4220-8260-2D26BAEB33B4}dir79B5E22475D471E13F13364E25C44E920filEEB99139D20481BD944E97FF83EA0037cmp3BDDBDBC1423518F26AE611C9A715EAC{92D6C7A1-1268-430C-8975-07DAEBE92CD7}dir79B5E22475D471E13F13364E25C44E920fil030A62CEE3F5845A0E4708BA714075AEcmp4380B9B53D5F6F777DC2909A623C4DEB{95B93CEB-0345-4777-A96A-23847828C814}dirE001A79D64E10A53EA250CD65E59FE7D0fil60891425EE82E44CC88B5B44D6817398cmpF8D0B64C09E797881BCB3AD96B2D8A32{CE1CC251-59B6-4140-978C-5FED25837979}dirE001A79D64E10A53EA250CD65E59FE7D0filEE874D2D0697230B3B8A1983A3D5C9BAcmp7AECD6D785FF9961A4AB4573692D7F5B{F5AC41EB-4836-481E-89FD-C01439B226A3}dirE001A79D64E10A53EA250CD65E59FE7D0fil6C3D69AEB3D38436E301064FD065B86Acmp81A504CFFA33D9B74DB2F527219C4425{D9A5E2C7-BD44-4FFA-97D2-225EF04BA58D}dirE001A79D64E10A53EA250CD65E59FE7D0fil15A4F005C43F136B6C37EDE98D793851cmp62F9E1A20BB719EEA6B52752E239C06C{2983805F-5079-4ADA-9795-536B641E5916}dirE001A79D64E10A53EA250CD65E59FE7D0filB73864E0F9449462AF3CDDA5D5A9CBA5cmpCD881916725182ABF2304645AA693288{FD8EC0A7-8241-4D31-AC16-3435D3EA2BB9}dirE001A79D64E10A53EA250CD65E59FE7D0fil4C96CC85D857C800741DA1773C5EC8C8cmpD149491C62BE3E28A2CF75564F8C182C{1B230A8A-A04A-4D37-A06C-59E480AAE277}dirE001A79D64E10A53EA250CD65E59FE7D0filA5E447777C5483EBA785A81008242CFEcmp69CD1369DB1F5DE4CE20363E31C88F00{EA438D5D-7659-4890-96BA-8D95D8389BA3}dirE001A79D64E10A53EA250CD65E59FE7D0fil45DB253C0924785D7CCF1FEEDC7CF069cmpD20B5EE4D41C8DD7DED96449F9A8F091{81BC79B3-100E-459C-9AC0-B5F6AF83DB45}dirE001A79D64E10A53EA250CD65E59FE7D0fil1BE4BD9C12B7E1297E5FA88FA803202FcmpAABF31FD4F8A9BEF90AF8ED9A5480ED6{83A5B4F5-1D45-41F9-8158-68A1D2189178}dirFD88C61E6F0C6611B5E2DE0B93C599010fil0455F2346E712529C95D8DC14B40615Ecmp0BDA37235B2A7CF1000A389D87D28B11{9BF21477-AEF6-4D0E-B497-B70E44AD7BDF}dirFD88C61E6F0C6611B5E2DE0B93C599010filF20A11FB8AFA7FE1CC7BF159D155289Ccmp49C863AC84C6FAE330FABC2BDA95D2BE{D9C63FC1-784C-42C8-A88E-8540D154E0A0}dirFD88C61E6F0C6611B5E2DE0B93C599010fil7D1410A8EE06084AEE2A4B42EC5A665AcmpB19FCAD881CC346BAD2406E746B67457{6765FF7D-8B5E-4BAA-B646-B22F93697B80}dirFD88C61E6F0C6611B5E2DE0B93C599010fil9C00B55D456D361214EB572CA014155Ccmp9B07674BD9ED0956C9E91FCA0E99AAF4{199CAFC1-64A3-4893-8741-12C08E62579B}dirFD88C61E6F0C6611B5E2DE0B93C599010fil7AE65CD2F09931CB4EA283B82B842FE3cmp828D84C65C84CCC9D4F56CD1FE7C6663{BABC348B-973E-4B46-A04A-EDD598A614C7}dirFD88C61E6F0C6611B5E2DE0B93C599010fil99831969140ECE42F71B40F7C8FED811cmpED7CE3EFE430DF1208B5176700A76FE0{82A3866D-ADA2-49D1-8D04-DC78EEE3B396}dirFD88C61E6F0C6611B5E2DE0B93C599010fil8950821F3DE390175489C5DA223DDDA5cmp5C3E3C178A0F2C92B7E52D896EA3B481{42125EDA-126D-4BD7-8532-2F57A1CE743F}dir607AA46200FC0B32BDCADC550E1646640filE2B4C3FED72ADFE2D922DAD9DC514257cmpC6E5858557B0D78F6E790CA47C4E2421{FE33677B-10AB-44E7-8B53-726AA56B4CC3}dir607AA46200FC0B32BDCADC550E1646640fil8A851C5F50AA1E03F628F4617E554F8Dcmp205858FFB25028768D6B3357C306AA69{87961B2C-739B-4F98-A13D-4D56F159872D}dir607AA46200FC0B32BDCADC550E1646640fil9CAABFB25E59AA6D6F066CAFBBFB5695cmp8E88E4531DC1E702B6FAB4594FEA5727{5B11AE54-FA37-4F54-99FF-0EBB65356FC3}dir607AA46200FC0B32BDCADC550E1646640fil24A6C904EDC0FD4B09CD3CF4ACFB5804cmp841F86F02AAD5CD350039AAE51A1205A{62A10435-F9DB-43D0-854B-73FD6C4757E7}dir607AA46200FC0B32BDCADC550E1646640fil9EDD4185A014D39DC781F651EFD93342cmpCD0BADCAA5B6A236659832C1B548F6B3{653DA109-FA5E-4438-9FAA-E34779400518}dir4C68ED2B681CD3844B00F8A39204610F0fil23CFE4D37AB09DF703B863642D0A5A2Ecmp1096A2A7BC9993B088BF1D1E26593B2A{6456C4B4-DD4A-4A9F-876A-B3A846AEC19A}dir4C68ED2B681CD3844B00F8A39204610F0filF7905BEC7904EE0807556FF83CA4876Bcmp00A8A444DA211A81D379A3D53BC4E0F0{295DF248-6065-4E0D-8095-D0214E746270}dir4C68ED2B681CD3844B00F8A39204610F0fil29955FD0EEAF6998A5154B86BBB4BCECcmp956201ADB622B6E1F45BC823C89BA02E{4CA83596-6A43-41C9-A71B-5E5C1F658B36}dir4C68ED2B681CD3844B00F8A39204610F0fil86A30EA94A6BC739B6A87F1557A5A755cmp970C8E3D2B5555141743EF082E4D54B3{75067F69-3F53-4004-949C-7699DC451EC1}dir4C68ED2B681CD3844B00F8A39204610F0fil65D7CD03032AFF34C08B3A2080F64CB0cmpE5D3FDB0F22928AD6B1A99BB72D561C1{DCAC3646-4BD6-4CEA-8F1A-1FF4D3B5B36B}dir4C68ED2B681CD3844B00F8A39204610F0fil9860B2F296D4C715A20D7258AF43A45Ccmp0865F4FE963CE8DB46B809487062F102{716002F9-E180-4B4C-9AA5-BDC4E6AADEDC}dir4C68ED2B681CD3844B00F8A39204610F0fil1FDF271CC90AA80425EF17347D2B97FBcmpAA59BB05F8696B988D81EE629D364CC2{4DAE90F1-96FA-4A6C-B42E-39AEED2D9B29}dir4C68ED2B681CD3844B00F8A39204610F0fil826E436BE0DC1B7B3ED7C304391CE942cmp0F7EF47E4F781A6DA1C74427BD01DA40{4FA0C4E4-FBAD-4C23-8814-9972CD8F49B3}dir4C68ED2B681CD3844B00F8A39204610F0fil51BEDFF66BF3FC81D10DDA2E61D92BE6cmpDA7878D0B08216F53793FCE20631892D{5EDF8614-B538-4FE1-9FF5-56A96ED2969F}dir4C68ED2B681CD3844B00F8A39204610F0fil21A10150A4BD5D08BCDA932B3E6EB5D6cmpC11DC83EDD6314712C61BB560728F688{560D3D73-0547-44AA-AE14-FF29B2623914}dir4C68ED2B681CD3844B00F8A39204610F0fil21AB052C023087FF0FD22A5036BF6CACcmpCB564FE9708C023B651530F67FBE7EE4{B1ED964F-FC9C-44B2-93D9-72946BF06E61}dir4C68ED2B681CD3844B00F8A39204610F0fil02622F1036ED40995AA35FD20B006199cmp7417B5399217E6FBEAB468A9F79DE437{37313503-27D9-4FAF-82C6-C25AA501D992}dir4C68ED2B681CD3844B00F8A39204610F0fil4C3B00DB0C3875E5675941777E8D8E42cmp14D590FAA4ABBC558253D055C1E4A451{EE58954A-925B-43FD-896B-4124C09A5DB6}dir4C68ED2B681CD3844B00F8A39204610F0fil25E04719356496DF3FDE488140A63DD5cmp6E54E98AA7889DE16004D76FC68D4375{5460EC87-DB63-45F6-94C8-AE9C5567A5AF}dir4C68ED2B681CD3844B00F8A39204610F0filAC32DA613AA84E07A5C0E7339258DBC6cmp2CD44C2955793C4229113C6A40803F44{F9A16FA8-0DCA-4F39-8AC7-AF854C4AF56E}dir4C68ED2B681CD3844B00F8A39204610F0fil30D70F5580DCA3C31E483F35C92CF38Bcmp99E716AB6E2BD06028AD86861834BEFF{F879A8A2-7913-4027-BE6F-D5A7660A7378}dir4C68ED2B681CD3844B00F8A39204610F0fil163718C093DE81C8DD9659327F2C9083cmpAB29AF4339839236B1EDAAF79AD223CB{2CFFA922-8B57-4789-95F8-9A815A00E506}dir4C68ED2B681CD3844B00F8A39204610F0filC2D82885D61C0ABF53EA6679EA6D3408cmp9785BE4B5CAFBA0A9B6C844601F5ABB6{3773E8E4-7C86-4651-9C5C-125AAD7DC474}dir4C68ED2B681CD3844B00F8A39204610F0fil0A224945457C4CDC8245AB371F58A713cmp1389245BBF89A6122CBC8B8907245B5B{AABFC7DF-6D98-4EF0-B41E-E39A154C413C}dirCEF40E00B5E7414A6E0478664B3E29C20fil02CBC5640F3D70451643D3ED3D753985cmpDDDE2963EF7ED7A19489A057824E55B8{02B5F7AC-E5EE-4A00-9425-BC122174780E}dirCEF40E00B5E7414A6E0478664B3E29C20fil4597718A1D1AA194E69F231C45EE0D9Fcmp0E8472964DED3B2E18129698CFC93088{4A6D5B87-17D1-4BAF-AAC2-662DFE1F85F9}dirCEF40E00B5E7414A6E0478664B3E29C20fil1656689CE9F1194ACBC437FE3903499EcmpDDC49A4D96F989FF687B6C6E10A8E9CA{101A1600-61B8-40AC-B1E9-E05FCA2A750F}dirCEF40E00B5E7414A6E0478664B3E29C20fil9546BF6F046BAB7A26041752CF75D117cmp4859E98FE187BAC7CDA2581EDCBEBE8B{DA78608F-F689-44C4-9A33-4482777D3EA3}dir9390D2604486C39082CBA32EA90B439D0fil1B8EB13362916FC0053414A023699905cmp4304EFB4F1306FD0BBB39FF060E346F1{EAA020D2-7D6E-4FC5-849E-217168FFFCA8}dir9390D2604486C39082CBA32EA90B439D0filCAE31F00AD4AEEF795F003D3DB17EEC2cmp482F2875E514250C59200203648E05AD{C4935EBB-E1A4-4226-8F84-A8AA35625029}dir9390D2604486C39082CBA32EA90B439D0fil350E79AD9EEF36A3B654BDCF595BD082cmpB9924B6CE78D3C6E2842F92FF332BCB4{3143BBBD-2340-41DD-869D-4D8141580CCD}dir9390D2604486C39082CBA32EA90B439D0filC40C6A7C50D4EC6682860D00AB83D857cmp25D2D6966BE26DD18FB30A8AA369CD3F{7DEA87E5-7CAC-4DB1-B664-2C0C62BCA844}dir9390D2604486C39082CBA32EA90B439D0fil4FED7BC9B1ADCD121F28ED522237DA3DcmpD89954DFBA8F98636832C68B557316FC{A19ACC16-8C03-4A3A-A1FC-B130DFAA3ED6}dir9390D2604486C39082CBA32EA90B439D0fil35484A5A4B8CC36A7E781FD85A75F50Dcmp734B07875526E8799A9738C2C05A681C{DAC744B5-0C8A-4800-8BFB-DE8157096A53}dir9390D2604486C39082CBA32EA90B439D0filE0519CED61341AAFD9FC1CE07DDAD290cmp99F3F4513E5C40074A77A577F3594C58{E21AA307-4468-464C-B862-086869F2AB35}dir9390D2604486C39082CBA32EA90B439D0filA478D06CBBE0B828F3E7B421CC61A5F8cmpC9A362BE7DD87C93DEA31273B26DEDA7{61F1AF6A-1670-4C74-9D4A-D5AB18704834}dir9390D2604486C39082CBA32EA90B439D0fil5054196E4E55500A9B7CF96C627FBF27cmp9077EFE3A7DDEC10D118D6B81B01B591{EBCC3387-0271-493E-8AF7-C97E64DE4FAE}dir9390D2604486C39082CBA32EA90B439D0filB58CCB7B9C3FCE1250A31E711A062C39cmpB2355E1A49F6F96A07251D98BC19441D{346BA659-C526-4465-AC10-0FEED0B273C3}dir9390D2604486C39082CBA32EA90B439D0filD65FBDC1517EDA948690E28A3D84C6FBcmpA604B1ECFE8E4847558F11234773CC33{1A0118BE-461E-4632-8656-8A6239CEFFC4}dir9390D2604486C39082CBA32EA90B439D0fil9CE17861D5373E27BDC8FB0EA9804F08cmpE0D1A5F104FC011E0AD7FD2654663B2C{A87C1A7C-1181-4FA3-98C8-9B299E2A4400}dir9390D2604486C39082CBA32EA90B439D0filAD0DBA3F9F665B317D43784147685490cmp709915E49EA2C2E7C5832F45FA32A938{309CCE39-48A9-4C42-8F2F-646C051D3DC9}dir9390D2604486C39082CBA32EA90B439D0fil413E7C9276E93E6145A365E8FEE6377CcmpD45D099E16618418764EE3A58B0B3FE8{44DFED58-0252-4CB1-B6D7-64725C40176A}dir9390D2604486C39082CBA32EA90B439D0fil8AF0D7F1072F24F5DA39C5CFC0B4152Ecmp894E7378D151C8D6CC2D80C2EBDA900B{156B5FD4-0FB9-40BF-BB54-C59166F9C66D}dirC01E0C0DA88F58D99984C337BFBD4EED0fil9C91C186A8A13A3FFFDCEED7DF8972DBcmp26E240DF26205AA4D7B7F1A93BBB0DDA{5F2B1965-59B3-4405-9448-40694387EE3F}dirC01E0C0DA88F58D99984C337BFBD4EED0fil56C1EF5A7317645A99F0BB99C7FDD2FAcmp6D376B2EC3973B9BC3A4CCF7D2FF4B2A{FDEC358F-FCDE-4662-9877-121FDB44A437}dir12E1B97985676EBC435DBB846B3C9F5D0fil78ACD09A5ABAF3575EFF5060128B5927cmpC683B396D7053DE894EC1AFE741F03B8{8CFAE6FE-5740-4B70-8B2F-74165B58320D}dir12E1B97985676EBC435DBB846B3C9F5D0fil1C9497C5F2518158C63262CB922EDA6Bcmp5D533D8D6DAB60FB411629D1209EA79B{0DE2205E-ED63-4A56-86B2-4EBE032652A0}dir12E1B97985676EBC435DBB846B3C9F5D0fil9AB16D153341735926836D9D932336ACcmpE2AD5FB508957245B26027EC737C10D2{89D38246-2431-485A-981B-0C12318C6CBD}dir12E1B97985676EBC435DBB846B3C9F5D0filDF89C3442A576CEA244D666B4B03551Ecmp86A83BA1B9AF8F2BE7C516D661F6E9F9{C2CD23F9-FC91-4041-999E-DB9FB236E118}dir12E1B97985676EBC435DBB846B3C9F5D0filB508F5316A1E90ABF56C718CA85AC09AcmpB2650A7B9E94507306DEFD4B71850E3C{AE3ABD26-9413-4EC0-84AF-7E724BA293AD}dir12E1B97985676EBC435DBB846B3C9F5D0fil62A490E231A0BEE4838B694629FCC7A0cmpA76B061BB5EB68E20249F0283F6E606A{F503A11F-0285-4D56-8C07-239F9C0CB7D4}dir12E1B97985676EBC435DBB846B3C9F5D0filA7EE520B7FAD92D0B95C888E0F071704cmp77A75F14B9738C353C5597061004921A{B8CF99C5-7821-4C7D-881F-874543F92A39}dir12E1B97985676EBC435DBB846B3C9F5D0fil1658B9B5CDA5C88BDB9E762E82E5076BcmpF32B676339A15242342C3BD6C419844D{DEB24384-36F6-47C1-8348-A9EA7D8E4052}dir12E1B97985676EBC435DBB846B3C9F5D0filFCF58646D925D4B916834C66F7D5CD43cmp4791E012C2B6A9CA832F5334F54F60D5{4C3A4668-AC5C-44D4-805A-9102AC7FC39F}dir12E1B97985676EBC435DBB846B3C9F5D0fil973822B3AFB54FD248E3FE7975EFC303cmpDB833010B8F5BF6B3109FED13671B03D{4C9FD88D-29B6-40D3-89BD-CFD4A5A868BE}dir12E1B97985676EBC435DBB846B3C9F5D0fil197DE48B5DDC3DE39CF996C44C1A81BFcmp0B90CA857782FA7917BA5A01290FD79C{6444B9D1-D36D-4661-9471-F4EAF9720D29}dir12E1B97985676EBC435DBB846B3C9F5D0fil3B7632137238F5367A00DCD6B0B2B366cmpA782DA1429D5989C6C711390BDB478D2{4E8401AA-D8F4-4484-B023-AB26FFCE7639}dir12E1B97985676EBC435DBB846B3C9F5D0fil80E772E68C48EF754B271DF475494899cmpE9F93041299A11EFC4E5122E484A33B6{2E11C61F-998F-4BE2-9379-FC821A4135FF}dir12E1B97985676EBC435DBB846B3C9F5D0fil7BDDCC83FC14905CA3B44BF423237636cmp8A2DE5CC69829BC82A36E53E56025452{3345ED41-A855-4A26-AEE5-FE109125E87A}dir12E1B97985676EBC435DBB846B3C9F5D0fil774D3252C1CB166BE8C82BCF9E6E29ACcmp3E96057632729E1EDF9F8DC9A3794DFA{112B9420-54E7-44B4-8631-C8BE30D2A216}dir5B18CE64522E26CED19AE111DD96025A0fil7E77E7232A7BC0EB6AFD2EE0D3CD00A5cmpD9D91150BE504DD4AB8638A7591E6BDE{8CB16777-43BE-49BA-910D-15ECB9AC705D}dir5B18CE64522E26CED19AE111DD96025A0filBED194E48D54CC455DA891CE9B31A0DFcmp5DE4D17249A38E8A8873974A2C352725{43D252A1-9100-4138-B374-1F7903B9394E}dir5B18CE64522E26CED19AE111DD96025A0filC7861FE010D5EDA51087F810558D85A9cmpF719D3283FB5DBEDD7806689F67D733D{B6AB6DE8-DC25-49AF-9BFE-95289D9F9608}dir5B18CE64522E26CED19AE111DD96025A0fil0DC1E7CAE574006FFD222C7777856893cmp4C9DCDCD828176A91EA40CFF638A83BC{22B35C1D-C4F9-4D37-852A-5879F50BEF86}dir5B18CE64522E26CED19AE111DD96025A0fil888F8BB773C4BAA702E0F8C541064C76cmpAFAD26828F151F1D422AA7325F808FB3{A911D630-5739-4206-9771-DB7D52D7C64D}dir5B18CE64522E26CED19AE111DD96025A0filBC5393CE8BB9A53D226B98DFD4282D68cmpFA523976FF091C58BE60A1488BF5FDDC{7B3F373B-698F-4C79-964F-4061DAB68E96}dir5B18CE64522E26CED19AE111DD96025A0fil5B66C3095CE98B1430865892AB78B48FcmpA9762C978F46E63396D78DFF731B69EF{DBF64CB6-259C-4E87-B2B6-FE44D6D9B1B7}dir5B18CE64522E26CED19AE111DD96025A0filDC606ACCB00C50DA3363FD67F7CDFA92cmp15BB942995DCC7598CEBECEF30DEA70D{A333AE6A-E401-4017-BDBD-D2B937393BA0}dir5B18CE64522E26CED19AE111DD96025A0fil582DFA4E7FC20C35A3E4F7CCA5CF2677cmp036D4D14DE9CD61280FAD3F33B0E3530{F7E0D67A-1F60-4DFD-B78C-301461B51AC3}dir5B18CE64522E26CED19AE111DD96025A0fil20A6E59E838050D56AD043F135BA8681cmp7C0482F6B61DD3765D4C8833A4262E9F{ADD08897-4625-4A1B-8899-ACD4245C4F5D}dir5B18CE64522E26CED19AE111DD96025A0filB26F67939F4CCBE8F42AA305310EE739cmpA286221570982BFBB4573942CE73C690{94B547F6-54E3-445F-8903-3D6A8C302517}dir5B18CE64522E26CED19AE111DD96025A0filE999F474F08ADA59C25C2FFEAC2C8427cmpFA9EA19D1D2BB4AD450B19A97A2D8D9C{CB9DAEAF-1E92-4D53-85CE-67075FD4D266}dir5B18CE64522E26CED19AE111DD96025A0fil9835BF984F6D6936D9FA48AB3C663FC0cmp2BA5A3C291C0AF6F5B8388FCFD5CF0D8{3C005503-D53D-4826-98FB-24624301EBFE}dir5B18CE64522E26CED19AE111DD96025A0filE6B56AB339FA69B62C85472001B8B76Ccmp1CCB83316DF0BF37A46B8CAC6E3EB14A{AD94E912-0E4B-4916-8D0E-ECF78E9D4BD6}dir5B18CE64522E26CED19AE111DD96025A0filA42A670A2F308744F53CB72AF40B20CDcmpFAD41336D5CF140F61983F3EE0B165A9{0948474A-9CC1-48FD-8C68-874EAF67F83F}dirEED08B5011060C28372424A1E12174890fil73C16DF718276A0858B811ECB46BB75Dcmp131E15E62EE73108F808B476164B9170{687B0597-76F3-4628-AF33-EDE6F01982A8}dirEED08B5011060C28372424A1E12174890fil8D75CEA5802225ECEED20FF68D07D257cmp52EB05B3E322D45447D2C4AA25861B67{21BCD688-F81B-4F4A-B170-329C35CE1A87}dirEED08B5011060C28372424A1E12174890fil108976EF2FDA8007ADC46F57681827E5cmpA8D3376E74554B6E2A1D98364EABE3BD{CC7741BA-6DDA-46EF-8BE4-0FFE2499E893}dirEED08B5011060C28372424A1E12174890fil5295A6182D753611D70CAC38372CA743cmp6183D3F792FE2BC54A2ADBB474936D48{4D6B1DBB-B52D-4C85-9563-FB52523843CE}dirEED08B5011060C28372424A1E12174890fil277CC1A4CA4B9E571563A59B9FC1DAC4cmpA1F324D0E952B592D41B6AD154B801F9{5A92B3CE-B60B-441B-A683-B722CA41814E}dir3C9A00CB5FCD3B9ECAC9907158D1C90A0fil196D36346A30BEDFE3D7675AFAFFE9E7cmpD5C061966EE51A97333FB795EEA1D35C{78D07BA7-F897-411C-81EC-06085DC85504}dir3C9A00CB5FCD3B9ECAC9907158D1C90A0fil5661AF0CE2512198E23CAE534A3067B7cmp1810E84207414B33D9AAB920E73820F0{A3440DC8-7E0C-4A42-A404-54AEC5049671}dir3C9A00CB5FCD3B9ECAC9907158D1C90A0filD4FAA507E8968FBA65210E28D5AB891FcmpF220EEF2B8AC35BD6B0740ED173B0DA5{A731AF46-5379-4F55-B712-F8A2FDAF67C3}dir3C9A00CB5FCD3B9ECAC9907158D1C90A0filB0980A90B70360C5559A36E61027C3CEcmp3C86B0A1096E72B2E5885A41266F8708{148319DE-5AC7-4AD8-97AC-BAFABF5EEEFF}dirBE9E42AFE849D410B18B6B981A73AA230filF2E1990049D3D2BD727323EB7F0935ECcmp77D0C8DA9BF1C415ABDDC1C44AADFB5A{F56AAD55-F481-43A8-91D7-E1D7D46E27FA}dirBE9E42AFE849D410B18B6B981A73AA230filA2BC172B7C896EC210B66D96CCF9CE7Fcmp3FA72E59B343DBDEAF70F41B8516CCC7{040858E4-D0C6-416F-8464-CF2007156952}dirBE9E42AFE849D410B18B6B981A73AA230filCB17C446C78C4CE3629D95FE161CA6F0cmpD91BF9839D496DC8E536DEE32A94EFF3{9BEC6732-60D8-4710-96DB-7D8264F64C10}dirBE9E42AFE849D410B18B6B981A73AA230fil42E356522325126D9FE8ABF0D97FBFBDcmpB1ECDD94DFA211A737CAD7592759C976{2980A359-71A4-48DB-8E76-0633DD9C4246}dirBE9E42AFE849D410B18B6B981A73AA230fil1C57FB155AD939C665271C91A6611F16cmpDF600D1ED3F7D5EB5105019984EFDC88{5776EB41-25DB-48D7-95F3-1E505FD3FE85}dirBE9E42AFE849D410B18B6B981A73AA230fil46259DDA88FA557253B2CA39857876B5cmpD898F3E94145C6C1F529D5A7720B704C{88E79B4D-554F-4925-850A-2046FC8688B6}dirBE9E42AFE849D410B18B6B981A73AA230fil276FB67F42B45FA2A530E6A2D36FB3AFcmp40323894D61FF2C05F47AA22BA410623{50FCC0F9-7D88-45F6-8D0C-2B953AD9106E}dirBE9E42AFE849D410B18B6B981A73AA230fil9D240EC77ACBEAF37B5182FB9ED1AB2EcmpA48F5889064DA844038CD0F1DF696007{A31E76B6-CC27-4D3A-B7A3-F7A04C4C4BD7}dirBE9E42AFE849D410B18B6B981A73AA230filACB8037443A2A2EA4667E568FB82F0DFcmp7221B2CC332CCD84EF99D1E8EAF1A6D4{CCFAE9B9-D3F7-496E-8E7B-244F4B25AA25}dirBE9E42AFE849D410B18B6B981A73AA230fil12026BE42FD42123C8E421F022D96F11cmp513C7F8C87FCBF707DB65D8FE80AA374{972B1678-2315-4B73-AA67-C753E0B87B7B}dirBE9E42AFE849D410B18B6B981A73AA230filAE3BF72B3988451AA981CDBF0BEB7741cmpE1C6A86217D7A4BBCE7B73F73C561F94{8E6E8344-64AA-47A1-B4DD-41EC8FFB14B0}dirBE9E42AFE849D410B18B6B981A73AA230fil563059A58611753761D5D77FC813E1A0cmpB390497A480D6BE01401200FDCE3A4D3{674BA324-CD58-49EB-A15D-A8395F096E4C}dirBE9E42AFE849D410B18B6B981A73AA230fil72BD9E98E61ADD4B8D7F105E802EBAA2cmpBDDB5A925466D09B9B7CBF2121DEC706{B56C93CA-F74C-41C5-899D-019CCE9999B0}dirBE9E42AFE849D410B18B6B981A73AA230filE003716F6C2BC259651423B6935B57EFcmp488D34F733E19866C19AE64C0265E18B{9430F3B8-E1CA-4362-B0E1-EA254DCDBD00}dirBE9E42AFE849D410B18B6B981A73AA230filF14FC1BF37A228079F4437677E2A7DD7cmp6009FDE36A4FFED94FC160599C69F82B{86F94351-E65B-4266-AC84-6F6BC5E5BF6D}dir3C3E2108345BFB9637362208218D8F030filC19CE19489F72112A8F5AD49B9746802cmp9C72A7F71C79584060CC119C575E0A2C{0D30413A-F6DB-4B58-8C38-D6ACB0F294CE}dir3C3E2108345BFB9637362208218D8F030filD9B18FB14468B84FD55764CD7806962EcmpB9F26D9127A68D4A422238A15E261FC6{E11A3D43-F752-4C1E-9655-D14AE996ED7A}dir9237114F5BAB9ABFE40492B24AA5AE780fil50C07F5C0D5C1169145AAA968463F49BcmpA1D2560B5C8D84066AF533BC78B2CA4A{73994D60-4E61-4F33-B81A-4466A1C6F234}dir9237114F5BAB9ABFE40492B24AA5AE780fil26EEC0797E0B8FAD761C99F7591C56C3cmpAD463FF337C90CCEA85D2F7699FB2557{F35E7499-927E-49B8-92AD-D3C5D9206A21}dir9237114F5BAB9ABFE40492B24AA5AE780filD29914F0DF69AA8DA99A6760A8D231F4cmpC62E90EBC5448F725EF5B3F33F5222A0{0F21E5E4-E75F-477D-B91A-42DD6FCB39B8}dir9237114F5BAB9ABFE40492B24AA5AE780fil67B7533594456033BF3FAD84339D18A0cmpE6B41AD98B9A9E76782CEB378F62FA44{C79BDBB6-6BAE-4621-90CC-E9996FC3A89F}dir9237114F5BAB9ABFE40492B24AA5AE780fil45A6E9750ED6143AA4B42174B500A9E1cmpA65715D5DC30F1D4C4DB5CD5ADA5A5A3{B9AE010E-15AE-4540-A802-90B818E80AC5}dir9237114F5BAB9ABFE40492B24AA5AE780fil7B01EC2183A48135682651F4DF43C9A5cmp63D1651FAB3F5B0E98A31D5C46A4B764{81EF5176-C443-4756-B55F-9AC1913733D1}dir9237114F5BAB9ABFE40492B24AA5AE780fil28DD431917CC3209C853323704356452cmpF7ECA34B3B6B97175D55A69BD5A4CEDA{C8F061D5-EF59-4547-96DF-9901A084AF75}dir9237114F5BAB9ABFE40492B24AA5AE780fil4276FC294F01EADABAA20BAE7C762362cmpD3E64EBFFDC0111B1C80F4A281B211EE{8E5DD630-9B11-41B8-A7FD-D82179F3EFB5}dir77CE8D49C8E1E35F42733830D8498E9B0fil8B24E868CFB5B0A9ABF7681FC66A327Bcmp85A0F2BAC2862338E83B98D0FF29220C{4F3CC834-B28D-49EF-80D3-B2250678155A}dir77CE8D49C8E1E35F42733830D8498E9B0fil3ABDE8A346468D18C79ECC119871BD9Dcmp2A1E7C1A2754EE07BF5AC3CDDCA09A1F{EE056C9F-3CDF-447F-A67B-86A5AF844230}dir77CE8D49C8E1E35F42733830D8498E9B0fil677912BE9B1D3C30EE9AE6084C095127cmpCD4C18E5080B0202CE7244ED944E0698{B5CA3034-0D8C-4629-A2D7-E6D766AA9E92}dir77CE8D49C8E1E35F42733830D8498E9B0fil3C09FDD97A28F0B4CE52253B76878D76cmp023FF0BAB53B5912C504890905B9797D{4536F35A-FB57-48B1-9D7C-D6EFD6E52162}dir77CE8D49C8E1E35F42733830D8498E9B0fil68A94485BFEEA45B68DEF894875474D9cmp33F2BF350F88B8DEF5025D6D9FF35E85{260E5CF6-6004-43DF-B872-F1B3D2F7E7A4}dir77CE8D49C8E1E35F42733830D8498E9B0fil8D8B55647E1E91E43AB8157CE4D45EE0cmp1F776F74F8F9C9D47AD247BCEEFC6712{62E64510-EB15-4E8A-9E4F-0E6BA620C6B5}dir77CE8D49C8E1E35F42733830D8498E9B0fil4A877BADBA123815A9B1D40F724B6D3BcmpF8BA78C6D19E196494D5ED4AB3A714A0{1E214FF4-4333-4C53-9D96-5D03B485F84C}dir77CE8D49C8E1E35F42733830D8498E9B0fil845FB274A5D992A07FB14D7DE700EAFDcmpA84D3B852B175B99DCFA1E6ABA15F474{F638F0A8-ABAA-48A3-9FB4-DF003ABC61FB}dir776EC9829E241F8E0AC1236A4B815C3E0filB90DDB0C62E870358A556D8979179415cmpCFCBA956D4CFDD60C12FE4616B0A6B7C{5CBEFE94-EBA1-476C-A12F-B545D34CDB19}dir776EC9829E241F8E0AC1236A4B815C3E0fil25F2656F5829D2B97DAB241A1211D3C7cmpEFEF960280FC95F6D7A867843A1C1E30{AD070B94-8AA8-4C33-927B-266F75DB2803}dir776EC9829E241F8E0AC1236A4B815C3E0fil559B69F31F650AAA32AB9955D1C18E17cmpEC911924C093877531D20229AB3BF621{A0F97AA4-89A4-4588-AB69-B04F769EB441}dir3497457E495204CFFDCFF8B4CE83D2890filE9E2CC69F9A1C77E07C69726EDC1F087cmpCF48D2D716EF9E33033F5632015589CD{2E2669BC-796E-4A45-B39D-4828FFBD7886}dir3497457E495204CFFDCFF8B4CE83D2890fil323633F69DB67DFD7C8E4C3CAF128F5Fcmp7CB4D4FE536E66145C93DC54B93CD68D{6A7B290A-8E0B-47FC-B2D5-E20CABF1DF7C}dir3497457E495204CFFDCFF8B4CE83D2890filBD2A976624DC81E51972AD85454233B2cmp0601D0D8E3A818F542D72E34D64C1C15{74F7B193-1F52-49C1-A893-B990FF634E11}dir3497457E495204CFFDCFF8B4CE83D2890filC27354870452C8EF8E8AE3CD9EC2C8B0cmpB60D86A02267A304031E8E7E77F72769{8CD97FA7-62BF-46CF-8954-8AA2978CC26F}dir3497457E495204CFFDCFF8B4CE83D2890fil0FEE71B5D8F97F2051622530CF81E8E8cmpD390528BF01BB0B8F9811E691DA6ABA9{1FBD0B3B-0D7E-4CAA-A0D3-047FEC01FF7A}dir3497457E495204CFFDCFF8B4CE83D2890fil546B0915E82AF2143C11D9EBCB9A7A95cmpB98DC6DFE1235B3C0F365A516A4D89C4{F691FBA8-A2E1-452E-B7B6-84BDD8841922}dir3497457E495204CFFDCFF8B4CE83D2890fil9E823DFEA3AE45EBE8C7780685D19640cmp48A6625508F86171609FCD16C90587BD{1A404C66-5185-4B27-9BCB-2332802E1E20}dirC3B5CB268661A9A9B62B77F58CF503300fil7AB2BA6F182CDEB202B570909EAAD0CDcmp8B5F60F29556D3D0CDB4F18D00834DC5{A1A7FE29-B0FA-4F3B-A8A0-A888DAC9B8C0}dirC3B5CB268661A9A9B62B77F58CF503300fil11369233D34CC630497C0725F2DDA2D7cmpF16F025C49E1E09AE64979F877334CB3{8C1A0DBA-AAF6-474D-813A-3BCD5A4C50A8}dirC3B5CB268661A9A9B62B77F58CF503300filA8D2FF84CE18F4A37A3B6390774101D3cmpFE4DA1E7F30060FEBB68421D3224BAE7{C8E91826-869F-4722-B710-B30AD0F2B279}dirC3B5CB268661A9A9B62B77F58CF503300filC0A2944D61EC729391A3710165689907cmp34F2419212DC93BC743D75CE4CC7C192{A4B462B5-551F-469A-B3FF-E3CE5CFDFF00}dirC3B5CB268661A9A9B62B77F58CF503300filBE751DC6A166387F8502E5BD52AAEC51cmp0EC22126F74BEEE1DCEC538FCF9DB11A{69C748EB-B375-41DC-8DDA-032536318E2B}dirC3B5CB268661A9A9B62B77F58CF503300fil23CC316CF94C126845ACFD28ADC86C79cmpEA5AC0E1A1A092C2436DD13201CD9F31{C5B2081A-2D2C-493D-B61D-2DA3BFF76D9F}dirC3B5CB268661A9A9B62B77F58CF503300fil1027AE230BD1058A9524D0A5DEFD4F71cmpE8198A24929FA41D6DFB4A3DB7D2FDDB{72BC4F4A-CA2C-4C4F-95AE-A3D7CFBBE04A}dir47D9BDF0477CBABED88A51235528A2830filEDEADA933929DA7DEAE2A8AE639350C0cmp6D8F65884687A7369C57B4AE1D66D376{94477226-06F4-4252-BC20-4733C2D91265}dir47D9BDF0477CBABED88A51235528A2830fil7A246D6ACAB28BBEA1A5879128CBF313cmp1EB6C9E2805959288F0C82FA15322026{879D502D-0A5E-46CD-8007-69AA37D9A508}dir47D9BDF0477CBABED88A51235528A2830fil69E1EDC71F068DA49E0FDDA62F6A055EcmpC7E4D1C10D24FB9EC2D4EFAA990682AC{B375DA0A-CBF6-463B-9656-A84DE0A82923}dir4CF971C16B191C5A819D340FE14A89A20fil9780EAAADAFCB7F749F49D88E71203E9cmp414DB49CF21DED7398ADAC75FCC56E3B{19D4ECC9-D6C4-4554-A9BB-2640C23A856E}dir4CF971C16B191C5A819D340FE14A89A20fil48F2C998CE2904C0B1AAB341B487074Dcmp2DCA9A62A84766CE75A3B850C526C49C{55AB584C-DDD1-47F0-9472-95D185B0EEE9}dir4CF971C16B191C5A819D340FE14A89A20fil98C0093B5BD2253AAAA22CFB834C86A3cmp927C85F50803085A54A4BE2AEC9D29E5{EAE38A86-6CA6-4721-AE7E-0C9DC2B77B43}dir4CF971C16B191C5A819D340FE14A89A20filB44E7AEFE99658A847F5DEB96117A639cmp3B106ABC24815026BE4E67EDFEE630E2{7B7DF10E-07FF-4887-892D-414D0431732B}dir4CF971C16B191C5A819D340FE14A89A20fil406D3177E1801BA2CE0A4571EEED2D47cmpC74E6677E6B2D2E9E4EE68A6D57C3353{2A6478D3-39B2-4376-836B-186B5A97340F}dir4CF971C16B191C5A819D340FE14A89A20fil9A2D02C6277AEFD6448B113A9570BF5Acmp15694CCFF408B6C8861BF1F20F8A10ED{222C71CA-EF3D-4242-8D9E-D0A4E3E1EB86}dir4CF971C16B191C5A819D340FE14A89A20fil0D4D7C25463851DEA1C07EFE47BF81B7cmp403FC022595177B71E445915211566C6{F78B43DB-AF5E-41FB-BE0B-E575D31855F9}dir915004D046ED1BCF0121F6A606C055FF0filA1EC65868679D16D523C04DF9759E948cmpBD9D400EB09EAAD1EF98DD402FCD043A{4CCA183B-FC53-4E9F-A2E0-BD7B897085F6}dir915004D046ED1BCF0121F6A606C055FF0fil545C758F1D906CB3F68065AA99ACAC25cmpE2927401B7FBFC7B5B9471F5594985FA{F1FA78DF-FA83-4999-8307-C91C68C8AB07}dir915004D046ED1BCF0121F6A606C055FF0filCBD84512FF56722F59DE0A750FD3512Ccmp8DD8D94AC53BC82306634F9DA87F24E9{F4560041-5B47-40B3-AB90-C1E36D94DB14}dir915004D046ED1BCF0121F6A606C055FF0fil78626F57343A0BA14C8649C89B52CBEFcmpB212AAEC74DF95D5438255D83D78011D{1F362BFD-E022-4343-A58B-1D75127BA802}dir915004D046ED1BCF0121F6A606C055FF0filC70A8760669EDB2D12B2604691D15C58cmp290D67ADDF81D23E51AAE41DEE657577{EFDEE9E0-2271-4771-8988-5962936980C3}dir915004D046ED1BCF0121F6A606C055FF0fil58497B3DDEACCB3EF074837CDA4FE908cmpCD275F78E6862320BB6F08B9C8BC2568{F08DF38D-EA25-444D-8393-5823D4FE5A71}dir915004D046ED1BCF0121F6A606C055FF0fil509404DFFA6928A321AC00C00F6FDA22cmp8D51CB7214BD1675ECCF8520A628F329{6937183D-CFDA-43EC-8325-438FBE65A2D0}dir0100F9B587DF4427925C0B39141108BD0fil029093998AE961DC69CD6DCB57F53118cmp72FD60D85701832D8969CA80E248094A{443130D8-B3D8-4CF2-9A6B-331F1220EE3E}dir0100F9B587DF4427925C0B39141108BD0fil3683597F708C368B21D06E0975DC4D78cmp672A453B22299457FD60CE3C14F43334{E48999D2-065E-4F0B-BF98-B4832CAF8EEB}dir0100F9B587DF4427925C0B39141108BD0fil3D91DA0994E25A3B4903E16237364339cmpD55DA1DC775F7BA118A706C9E369DA2E{C81B8D6F-AFCE-4236-BA52-0572097C2BD7}dirB4F861D25CC7095B368F642D2446FD3D0fil70B7C79D4904968E6F9FB2DA66627DD4cmp1B1D8AAE02608C84C0522B5DB3D8BF85{B04FC325-070B-485E-88D2-796902AA37D8}dirB4F861D25CC7095B368F642D2446FD3D0filD1883B8A732F7CA1E3DF7917B9F777B9cmp08F75EF8FD57210045AB74652656F72D{12010A62-9FE4-466E-93D2-37A6C731283A}dirB4F861D25CC7095B368F642D2446FD3D0fil6B36537B800CDA89849EFB274B386069cmpF473ABDF040E6A313746F4FC878D6CA6{E87470C2-F206-41BE-B74E-0911D21F966A}dirB4F861D25CC7095B368F642D2446FD3D0filDB8A826A5264D16204E774DAAAD9E47EcmpADED4C9FD4E25224259E3D73149F5929{2E167C88-058C-4F0A-873A-7F598887C15F}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil3B4193F2E13D8B78AFB27CA9DBEE429Dcmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3{2751ADCC-4F11-48EF-8D18-A8D130BA9189}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil11CC4583DCBF0D18C5F0A010120EA7F6cmpF32C2A73828DF4BFDA207940F0C0F991{2A6F3F6C-9148-4683-9454-005694488A9B}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil03FA3FD37DFE98F10DFF3524DAE038E6cmp0DFF4B76826C262F1B06364659E6E70A{151CF183-57E6-4776-AAB3-FC864814113B}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil16B01FC2F17694368245133E400CC186cmpD05872C57ECC918A5192E1BFAB6F2328{3094969F-973B-455C-8198-DFE0BAC583D7}dir4060BB1D5527F032A3D3BC3B2F7B38B60filAD3F4622C3C8B320B6B6A9C34A9DB907cmpA12B11E94321F51160C56EACA34760C6{07D10DC3-A115-44FC-8480-4F2C1B9104D3}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil67615D99302C6ACDAEA1D2C8E5741994cmp4B8A04E0D1EEC07F587623E437F8BDDB{C3C7DD77-1CD2-4B15-8173-481DF0CAC6F8}dir4060BB1D5527F032A3D3BC3B2F7B38B60filE67782948A3FEABF7537BE2A9F714FC8cmp021E573DB49D25EA6651996D64CD6180{5F190E56-0020-4098-B842-D2911B1280D0}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil114C06C66A29AAC14C3EEB8FC2061213cmp8F636E5485429B400D047E2A03A6F613{09D12E04-D81A-49CB-B80F-425ECC657575}dir4060BB1D5527F032A3D3BC3B2F7B38B60filDAA26302562D20A66DC5E61020E93AE0cmp66C466F4AE898ACDB75AD70429F1BFAA{01EC1A8D-CEBD-49A0-959F-1DEE25E449E8}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil57C84286DE4F58D773E637D0529F080BcmpF80FF4DDCD0307B26623AB843A16D35B{3D4BEF91-9F78-4EA9-9DD2-A9BE3A880D0E}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil93B0C23BF23FCE8AD8A2E8C0B07C2D4BcmpB352DE5AC0C136D90D5959A0BD6D18CE{487295F1-98F1-404B-80B3-44121194FA02}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil29ECA222C7CBB7F141085C9361629DEFcmp75CF331846A0F58016775FB2670C838F{29FD1B00-75D1-423D-A1B7-403D12DC898C}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil83B08B22BA667D20888CF13BF0DACFD7cmp4E08BDB8942A0F5497B817863E97B2F0{0210C361-9EAA-4C81-AD06-91B6C8AB4B66}dir4060BB1D5527F032A3D3BC3B2F7B38B60fil52E0199A54EA8D35425E142E8309CD3DcmpE4EE900C3F4488B3D3A301346D7CB40F{695FB9CE-1551-4AC8-B0BA-3AFB34E4A003}dir4060BB1D5527F032A3D3BC3B2F7B38B60filDF242F81C0592BA5A40E7714B8394154cmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3B{2FF3001D-3656-45B4-8FB1-6C4ED39FAE38}dirF2B659602024870EB820FDA61FF34CA30filFD50A646CBD301E921E5FDC684B002BAcmp759560149396246D953A113D9EF70F80{9A272DE1-4322-4D8B-B705-4E78345747DA}dirF2B659602024870EB820FDA61FF34CA30fil0F1A7B246D66D5A88685A2897BD945AEcmpD173F27A4FDD2297597CD2C4D469FD53{7322DB57-69E8-461C-BDB9-80E6F0A1D467}dirEADEA426CB5A89DDBDC5C72BD55237FD0filB84B4DB938C9433CBA61FB8DC9C616C7cmp12BCC65775176A62C901FE071E5F0E7E{4F043CB5-9E07-4470-A702-AEFD6485825A}dirEADEA426CB5A89DDBDC5C72BD55237FD0fil68B22E7CC086CA617793EB1A1994857Fcmp3A637A538DE1D5543CA4377AA647C478{B604622F-839A-4F9C-B4EF-8F9F56499DBE}dirEADEA426CB5A89DDBDC5C72BD55237FD0fil98D916724E985E93A58AE985C0EA4D5Ccmp16AD85EC736EA72AE07288A86ED9ADE6{BB76A97F-6837-409C-9419-B614DC5C903C}dirD1CA370F6B244E3C0157C1B39AAB85D20filF39B3589D86070A2E8191D0AD479BF1FcmpD2CAC1E6618C35603CA3C2D99FD0AA8B{998B91F9-7E83-4881-9DAD-4E2DA742D4F9}dirD1CA370F6B244E3C0157C1B39AAB85D20fil15BCC218E7CF63B09C427222A5514D15cmp67C843B140F40C549C4EA8AE5A82D422{6BF188FA-DF7A-4B81-B07E-F968975A8D05}dirD1CA370F6B244E3C0157C1B39AAB85D20filAFD689ACC7E255A1C9FCAA4F35C36198cmp908E29EE30F6B78D4E8ED9066DC6CAC8{E2C073C5-0C29-4715-BA43-CD359734139A}dirD1CA370F6B244E3C0157C1B39AAB85D20fil45F78DF1447E23D61509473F02951B62cmp8DCCE1CDC05CF3D2B704A4697AA8A13F{CE9090C2-A4EC-4306-84BC-A669D6353984}dirD1CA370F6B244E3C0157C1B39AAB85D20filC17A24645E577BE86B3D5E6BA491C27FcmpD19D7B137CFA4C8B4B441B5498255C6F{84816FF1-EBCE-49EE-8C4D-919101D928BA}dirD1CA370F6B244E3C0157C1B39AAB85D20fil8975D236DBE6B9F68665DD32D02F7C95cmpF52BF3E885A7629CC88FF885A71F3A17{1502386A-0FA8-468B-9C8F-09CC758B37AA}dirD1CA370F6B244E3C0157C1B39AAB85D20fil6F726387AF37A1DBA437780610103566cmp26A435B4C0D341D1A7AB1682DE69605D{E8D1BF4F-F5C3-4941-86E1-B10EEBFB510F}dir78FE4B6384BD5A5FA59423AB7358910A0filF3E3FC65B8ED2470369A642EDBFD4EBBcmp6EBFB85483978C8595A10E593367E9A0{87860571-0647-416B-B748-6E22D25D850F}dir78FE4B6384BD5A5FA59423AB7358910A0fil7BF1F6587588F3A948D39135E122ACD6cmp43868CB1875183A709C1C889186485FC{141EC1AA-07EA-4353-851C-8847A52793DF}dir78FE4B6384BD5A5FA59423AB7358910A0filDF80BE4ED5D6F844B397A18A1C62232Bcmp2772ED861BB3C7F1C268B4EA2F017E72{81C43933-CCCB-4B11-A51F-DE34D19E1287}dir78FE4B6384BD5A5FA59423AB7358910A0filF1A71BE8A8D87E5E0F7CE9276B8D4854cmp29B4D9879B15F36381C7B3A12A3F8FC1{927D6705-C67D-45CE-82E4-C4A993497D26}dir78FE4B6384BD5A5FA59423AB7358910A0fil4F18C22664CBA26749A73F4C140B7BB5cmp7202EE7AF0A890EEC55D41215842C5B6{ABC67A63-CA91-421A-B256-D70A7C7326AA}dir78FE4B6384BD5A5FA59423AB7358910A0fil3F203C94EDDBD70DFD1CB497D3EF60FEcmp01573C5E6FD6C572FCEAB352AD4A5399{BDC84B75-F618-49F5-8C52-FD8216D6C78B}dir78FE4B6384BD5A5FA59423AB7358910A0fil6CC4C4A33B97380006D7362E38F6C101
dir6EFCBF7ED6CB01D780B79C4D86427BA8INSTALLLOCATIONBindirB9520C52DF649B4D9D1F2191AC7ECF35dir82E287C749A0533338ECB68223E0D9A9r2iwaqwe|RGBViewerdir0E99D6D51D50252226EC2670F7F4BFEEdir82E287C749A0533338ECB68223E0D9A9Shadersdir82E287C749A0533338ECB68223E0D9A9INSTALLLOCATIONDatadir92B9ABBABF306D83F0D5E96961961C38INSTALLLOCATIONwzjngavw|Documentationdir7878B70B402E480441AA5CA770D2ECBCdir0FA7A3FD83B52B0F5BB081A76F3B00A6XnEEdir0FA7A3FD83B52B0F5BB081A76F3B00A6INSTALLLOCATIONIncludedir810DCA2B64B7D17DA7C08E7B0FC303C5INSTALLLOCATIONLibdirE103BB572DB302C3238A0A56E9C5AE09dir3C7060D94BEC11D38E1EE025E286B004GLdir0F103C74A2DC7452A113EB070E3A1A19dir3C7060D94BEC11D38E1EE025E286B004glhdir46826FEEE632ACE2DD2A8C34EC01162Ddir3C7060D94BEC11D38E1EE025E286B004LibsdirF496CB96B409D1B69CE241CD2E369317dir3C7060D94BEC11D38E1EE025E286B004hrsoneqm|Win32Debugdir5D377888D0EC0271C03188A36F40E944dir3C7060D94BEC11D38E1EE025E286B004qwn8ldjc|Win32Releasedir3C7060D94BEC11D38E1EE025E286B004dirD3AC54E6C4EE00C595A963A6D025CB1B3DViewerdir82551FEE15B9A83854CB5E84FA899C89dir6E2BD24A096474EFCEC958BD722BA39ADebugdir2C213BE43F59B62ED983C85CCBF2556Ddir6E2BD24A096474EFCEC958BD722BA39AReleasedir6E2BD24A096474EFCEC958BD722BA39AdirD3AC54E6C4EE00C595A963A6D025CB1BBindir17DCD7A91DEA197143E8FF2FBCD15F8DdirD3AC54E6C4EE00C595A963A6D025CB1BBuilddir74906BBE46381510771584295F80BC9Ddir4874BAEA8B5488DC2FF67CA292366630Cgdir30DB22C50160D55EFED2B3B58F1979EAdir4874BAEA8B5488DC2FF67CA292366630CgFXdir2C2E8CBADC48EEA940FCE46CE689F095dir4874BAEA8B5488DC2FF67CA292366630GLdir4874BAEA8B5488DC2FF67CA292366630dirD47A276840F44180F0CFD5B7F0A9BC94Includesdir038F96FB708F8B5BF762884713B7741CdirD47A276840F44180F0CFD5B7F0A9BC94Libsdir6B2A29A16B2D7EEDBA400FA53D0CB3A1dirD47A276840F44180F0CFD5B7F0A9BC94Libs64dir776E3995294441508EBA89EE4FF1FF5EdirD47A276840F44180F0CFD5B7F0A9BC94o5tshsmu|Win32DebugdirD13D25C48BE881D84534003C1C92D93AdirD47A276840F44180F0CFD5B7F0A9BC94wt2hvjbt|Win32ReleasedirD47A276840F44180F0CFD5B7F0A9BC94dirD3AC54E6C4EE00C595A963A6D025CB1Bjxima08v|MeshViewerdirE001A79D64E10A53EA250CD65E59FE7Ddir79B5E22475D471E13F13364E25C44E92yuqnge6z|Win32DebugdirFD88C61E6F0C6611B5E2DE0B93C59901dir79B5E22475D471E13F13364E25C44E92a7xzeurq|Win32Releasedir79B5E22475D471E13F13364E25C44E92dirD3AC54E6C4EE00C595A963A6D025CB1Byvf7bn_l|Microphonedir607AA46200FC0B32BDCADC550E164664dirD3AC54E6C4EE00C595A963A6D025CB1BResdirCEF40E00B5E7414A6E0478664B3E29C2dir4C68ED2B681CD3844B00F8A39204610FGLdir9390D2604486C39082CBA32EA90B439Ddir4C68ED2B681CD3844B00F8A39204610FglhdirC01E0C0DA88F58D99984C337BFBD4EEDdir4C68ED2B681CD3844B00F8A39204610FLibsdir12E1B97985676EBC435DBB846B3C9F5Ddir4C68ED2B681CD3844B00F8A39204610Fieafnhue|Win32Debugdir5B18CE64522E26CED19AE111DD96025Adir4C68ED2B681CD3844B00F8A39204610F9fpao6ug|Win32Releasedir4C68ED2B681CD3844B00F8A39204610FdirD3AC54E6C4EE00C595A963A6D025CB1B5an_tbku|RGBViewerdir3C9A00CB5FCD3B9ECAC9907158D1C90AdirEED08B5011060C28372424A1E1217489GLdirBE9E42AFE849D410B18B6B981A73AA23dirEED08B5011060C28372424A1E1217489glhdir3C3E2108345BFB9637362208218D8F03dirEED08B5011060C28372424A1E1217489Libsdir9237114F5BAB9ABFE40492B24AA5AE78dirEED08B5011060C28372424A1E1217489hs6c1vtg|Win32Debugdir77CE8D49C8E1E35F42733830D8498E9BdirEED08B5011060C28372424A1E1217489mhow_vpt|Win32ReleasedirEED08B5011060C28372424A1E1217489dirD3AC54E6C4EE00C595A963A6D025CB1Bcjkplt33|VSyncSampledir3497457E495204CFFDCFF8B4CE83D289dir776EC9829E241F8E0AC1236A4B815C3Ew0_4nh5s|Win32DebugdirC3B5CB268661A9A9B62B77F58CF50330dir776EC9829E241F8E0AC1236A4B815C3Ebiu-m4ev|Win32Releasedir776EC9829E241F8E0AC1236A4B815C3EdirD3AC54E6C4EE00C595A963A6D025CB1B97l6vaz9|XnCommandConsoledir4CF971C16B191C5A819D340FE14A89A2dir47D9BDF0477CBABED88A51235528A283u319ph4n|Win32Debugdir915004D046ED1BCF0121F6A606C055FFdir47D9BDF0477CBABED88A51235528A283mbchhfft|Win32Releasedir47D9BDF0477CBABED88A51235528A283dirD3AC54E6C4EE00C595A963A6D025CB1By-pvebiu|XnVSimpleReaddirB4F861D25CC7095B368F642D2446FD3Ddir0100F9B587DF4427925C0B39141108BDGLdir4060BB1D5527F032A3D3BC3B2F7B38B6dir0100F9B587DF4427925C0B39141108BDglhdirF2B659602024870EB820FDA61FF34CA3dir0100F9B587DF4427925C0B39141108BDLibsdir0100F9B587DF4427925C0B39141108BDdirD3AC54E6C4EE00C595A963A6D025CB1Btpjuzybu|XnVSimpleViewerdirD1CA370F6B244E3C0157C1B39AAB85D2dirEADEA426CB5A89DDBDC5C72BD55237FDbo09y6e3|Win32Debugdir78FE4B6384BD5A5FA59423AB7358910AdirEADEA426CB5A89DDBDC5C72BD55237FD-crdqmlu|Win32ReleasedirEADEA426CB5A89DDBDC5C72BD55237FDdirD3AC54E6C4EE00C595A963A6D025CB1Bbchcgail|XnVUploaderdirD3AC54E6C4EE00C595A963A6D025CB1BINSTALLLOCATIONSamples
fil04BD68110BAAE6738D69A12AA064B5B9cmpB7E0D25D0ECA82E01D913FEE5AAD140DGPL.txt0512fil8EFDF8514913AD728CF1798610E899A6cmp699BD862D7AFB398C2E8AE944CD22C90LGPL.txt0512filF374558A6F08B598A4FA106492D94FA6cmp440608D1DE7F6A2A850AE26FB72CA04FXnCore.dll0512fil93064D2C3DECF68909CBF7C610A6FFEBcmpBDA0FAF20A1FD7E6D2999EF12685C575XnDDK.dll0512fil1AE1A78AFB768F6BE201C2F7F7BB1B76cmp6C9D4D506547DFC0A6959ABD8A45FDF67u5jafoq.dll|XnDeviceFile.dll0512fil9B94B798603106A9EED4994EC16B4A27cmp2DF4C3A7801105AD8E1EC2EC39B73304jseaq4wy.dll|XnDeviceSensorV2.dll0512fil534B0A28C0AB00623CB23FC10DA7F6C6cmp5A9E162F7AEEF66062B124F8EBFFF93FXnEECore.dll0512fil38183B691E2EDD1B1609E37F2664DB2DcmpE4E1D74A8E5C22D8E4DB615EC9A38C0Az4nt7wye.dll|XnFormats.dll0512filC8F42179992CC29DA8701FE4AF2FFDD2cmp9B2B40EEAFBAB37F5ADB20750708DACEvk6gvgwd.exe|XnSensorServer.exe0512filC7C2030C8D2CE9E28311BE630BC01055cmp62F94A38657BE6C7A4B8F51A10C23E67nndgms3i.ini|GlobalDefaults.ini0512fil139A6F87F47ADB7B530B55566827B1B7cmpBBD6357606EC8C4BCA72036CED18B293Xiron.ini0512filF436A3825F39467A69888CE0F6E9CAC2cmpFA554EF702B060064685A8002E4EE6D2Back.raw0512filBD6CE8F7D2E60C98FE70D6A1379E15E8cmp3FB370EFB32B9E407106E6F8AB8C702Exrs_3dk7.cgf|MeshViewer.cgfx0512filA80CC9DCB4E11EEDAFB436224D383840cmpEEED8DB3FFE9246609E8E01AF16FB88Dckgrjkgd.pdf|Experience Engine 5.0.0 for Windows - Programmer's Guide.pdf0512filB8D7B200A28988F1CD6E98B4A78D1122cmp1328DB61A4D1099E4A25D89364DC2084gnakf4qy.chi|Experience Engine 5.0.1 for Windows - API Reference.chi0512fil81E0D4CBF3D862CC39D68EBEEFD60FA3cmpF40325CBBA2CC74F8C491F002782E37Eomlucsfg.chm|Experience Engine 5.0.1 for Windows - API Reference.chm0512filE3ED13E3E01E6BDA80E7037D82E090C4cmp012C6F08DDD342EE52280982DBA84CF4XnCommon.h0512filA447B4044208723947143DE9C7F94609cmpCA192F6FC02F7AF102356B63F82ECF24XnCore.h0512filA2C28BF6931E4FA1F13D500003F7714FcmpC1C6537B51A0687BC6EDF73F381120C4XnDDK.h0512filF617BC4DD0E5ADF9129283A6614D27A3cmpD956186385879ECFCC2C482729E281BE9x7zkbkl.h|XnDDKStatus.h0512fil2DD7200A4DB2533C42CA464CA2BC4A70cmp3EEFEFFC7AC30551380ED410F67510A3XnDevice.h0512fil236E1E03DED7EA622ADF5F24B04E8E1Bcmp34EA46CBD1C18F8050FB68277AA483DBcuhz_jlc.inl|XnDeviceProto.inl0512filD8C3E2FDC11B889580DDE74F9402CA8CcmpB7FD2F65747CFDC27F7FEC349507D2D8jonpm1go.h|XnDeviceProxy.h0512filA578EAB9A22249224B6447574F1DA2BFcmpD774FD4D723D5AE95CF04A795F659515XnEE.h0512fil55B788984CE9A9A40A6E0046A3A37DD0cmpD56DED46B95F999F36D5E6B1D115B8CF_ayswor0.h|XnFormatsStatus.h0512filEC20ED048B2D9C3A66EA0B43E93080A3cmpFB0B1F2377C9951234E77CBF9C62E622y2ylbvu-.h|XnIOFileStream.h0512filC50C1D2B0C9B019771F1B64FD6EDDB97cmpDA90B2AD3978CBAD17DE054AAE0B341Fmmsctvoy.h|XnIONetworkStream.h0512fil4C782014E8A8016EFBC73CD2DBA7F660cmp64E7634B4C7022BDDCD4E5118B8BE9FBnix-7bsc.h|XnIOParams.h0512fil233AFBD77FF8AF0731F6AD38E715C64Fcmp3A48909AD857EF6D7137E3E0C649B9FAafvacj7r.h|XnIOStream.h0512filD39483DE59350ADA10431BA4C16C385Fcmp42344C50E3795D76A21D7D7010BF61F12ixbtrq4.h|XnPlatformBC.h0512fil23F6088606281CF2AEF723255B2B486Fcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8hs-nazc3.h|XnPropertySet.h0512fil1AEE65F95C972F25D929463DD0BDEB04cmp12FC499A237A074FC94308578BDA3EEChwry6xto.h|XnPsVersion.h0512fil84C1416F0CCD5C046F738882138B25E9cmp3B0E5A6DA3602CB1EA2C5807B9F1FE0DXnStream.h0512fil96C25A9C7DCDF7D0DEDAD4391976DE8Fcmp328FC687214421A51288AB1E4810A1A4i9mxnhlh.h|XnStreamData.h0512fil6F4753A36FC2F0E299D2DE58D89A4BDEcmp6E738ADDAFA65F72451CBD6293F43AB9t6ywew5j.h|XnStreamDataSet.h0512fil0F765C86DE5434615B22EA8B0C747573cmp691899D68D3814606A34146AF0B6A14Bzikqxzbi.h|XnStreamFormats.h0512fil989A303CD79ED4E7B078F524C7407FAEcmp5DC76C39857F6F35F1EF508574529E9A9vddkved.h|XnStreamParams.h0512fil78D3C0258878A9417D468D28BE54AE96cmpB49DAAA9837D376DB3FC323D67A5B677syxpp10i.h|XnEEAlgorithms.h0512filF371944902B493AE4E11C88ACB3AD2EEcmp10AB1DEABE10D2B82AAA2E1C543AEEEEXnEECore.h0512filE9747D65B78CF7997AF6FA40BC09B74Bcmp9C51CF76947F35BC5DE49818E9683DAFwm6zkhje.h|XnEEFramework.h0512filDAD7FB8B4453599AEFE7974CFC5DA266cmp175BA15F2AFFDD3D9F29EC2823ED9646uxtgpmuq.h|XnEEGeometry.h0512fil1C51CA7BF1EC2E4FB4D5C2EB4A3F8763cmp0D9826385041614DBB619AC272F294C8XnEEMath.h0512fil12D17A55B50A84FD4A737BE6214AEAE5cmp582CCF03AEB0582A7918BC8A249F38A3yluuyfec.h|XnEEObjects.h0512fil2482C5E1F7E6D5C3CAEBBDC21843868Bcmp7EB98A885851E384C07971E4C51DDC96XnV3DBox.h0512fil7A14A298C239B986B3D575E7AB951F1Ecmp8E493A5B541705106191738A9138467F9nx_bweh.h|XnV3DGeometry.h0512fil0D461F965E629960FDF94D964960C6AFcmpBADB5D82C08DFF04C32E29BFD22B6D5B6t80nvhw.h|XnV3DVector.h0512fil353E5C01FD4A1C0E50E02692EDC73E97cmpE02856977E1E5FBFE38298B6B0E310E5x0gfj8t3.h|XnVAudioBuffer.h0512fil4C8410CBF84B44F3389909FBA83D251Dcmp7E3247FD4E763CE9253287B9949C2B22hakirdmf.h|XnVBodyPart.h0512fil10EE482ECBB1F3022B1BBFEE06B9545Acmp58984974467FBF88605C54319B5C9FD2dz_gfkpa.h|XnVBoundingBox.h0512filBAAC5EBCD68A86F84106D98C76DC096Acmp1666377FC5B28D53269E6693A87294C0o9zjp7mw.h|XnVCenterOfMass.h0512fil686D3E6A9C900CC5F0516355D040D1FBcmp2EC3EABEC30CFC75B1E502B86988003Edi6awl8e.h|XnVClosestPointFinder.h0512fil4B679A9194459B5A80EBFC45C27A7395cmp603F2C22386B9D541EE3BE2091D347798i7oxes0.h|XnVConnectedComponentDetector.h0512fil78DFAFB542124913EDB409BEC38091D7cmpA353AABDC919B9E60E988423EB71E06Eupc4iytf.h|XnVContainer.h0512fil8B247543C9CD9768E553E2611C67C4A7cmp716289E08C6BE7B9AA55B8292FE2BA53x7blkpop.h|XnVDepthMap.h0512fil21B6A85F72418B3DAFC80885BEDB1462cmp9A9DBDAEF9B0BBF9868731ADC8720CD4krhqxvnw.h|XnVDepthMatrix.h0512filFC2F2E17114CADA5D79C363E146EA606cmpB005E936599C76BCEBEF8C3EB4A721590i4jmxk5.h|XnVDepthRepresentation.h0512fil4DEB689A83CBCC3093C80F106F4AAAE1cmp25820E282C8B8ECBAC9FC8A2B9CB2100mfgfk7yc.h|XnVDevice.h0512fil31513C197625BABF50D58F0A23A83B18cmp58EE36BEE4B329FEC43794857AD89CFAl35fbyoh.h|XnVDeviceCallbackHandler.h0512filCAE138EE881E570287968123C555B908cmpA67BD989A563594839ADA9D6AD02E774aisex7ud.h|XnVDeviceRecorder.h0512filEDEAAD3EF175ADB0922A272A006C0699cmpFC4CE5C2F5D0AAC04A3784771C38152Eriodumne.h|XnVDownscale.h0512filF4475D08AF08BACB39417DB3FDAC89D2cmp8C066190CBFB02A655F42DFD58334EB0uttaqteh.h|XnVEventHandlers.h0512filEC2241C58ACC198AEE962F7067CBB5E9cmp711508B3405A34EB8815581BEF63DE0Cnsrighbr.h|XnVExtremes.h0512filF3988C89A1EC395FA5FFBB2F66127718cmpA3A0C5334DB151AB25B4FB9174824460pvka2dqr.h|XnVGeneralStaticMap.h0512filEF55C6D4DE76E850BA7EA29F313F3863cmp27FEB8CA2199A009E9EF6D4D96B13E5CXnVHand.h0512filDA11059219C02B03D3D94AB2A3168547cmp07501E5D7D786C55B8616942D592FEE3XnVHead.h0512filA8990960800710A5A5DCD069B2F5E3AEcmp9045CF2F61758CE2DD1CF3DEC7F31DBEtpq4sla4.h|XnVHumanStretch.h0512fil2516E8EAC8C4F3C11E31B9B14B966CF1cmp3078C0A8181577802CD06B52DD5F4B469_b1vidb.h|XnVImageMap.h0512fil50362AF6FA0B8733F71DE48F4DF556E8cmp8782086CA191757917FF68ADF1700B92xgbtvzsm.h|XnVImageMatrix.h0512fil854AEF7648482D0C1C6F9BEC7BED2C0Acmp0E1C66E1F3E1972646086784CC70757Eayw2o4ow.h|XnVInitStreamProperties.h0512filCAACA310659DFFBDB42DBF1DEF4EE7CAcmp9E6BBCFD526C480B887EFDB2E115F408uvaab5-l.h|XnVLabeledObject.h0512fil76D622FC08B7A4CA2E7306FA30279B34cmpA91FAD6F17F36ABC749DB7BD40D6B63Amjftmibo.h|XnVLabelMatrix.h0512filC2BD199BE7C57E9340BB99D098A3DE96cmp731CCAC538998BBCA7829DC3C753AFEAdsmutz13.h|XnVLabelPruner.h0512filECBA5AE5A5D35841A597FF0B36483B7CcmpA00CF8C33AA411F6DE37FDE5571908F6r8gyrr1v.h|XnVMathCommon.h0512filEC3D4036A287BA20A56A36B6BCCAEB4Ecmp0F1BF85530F85ED55B806E37F8C2A8BAnwk30hyb.h|XnVMatrix.h0512fil586FF2219A96481F3D5F71D42448011Acmp4F77A61570ED0436C34301AD9B889A5Cjlobjall.h|XnVMatrix3X3.h0512fil33A9BEEA65074A45F6283AAC954E7A48cmpF4DB47CF9C71A89014B5344A67981AECdqa1kbpn.h|XnVModule.h0512fil3F0EFC988686DF6F3858F6B18A4C8EAAcmpF24BDEC634ECAFF17AECA7D0C55CCAADrk-eqszc.h|XnVObject.h0512fil91183D4FB215A8671F19432D4BBA2FBEcmp93B5EA5F423213B5B3F6F63FB88C7069jhy_le4g.h|XnVPixelStreamData.h0512fil3636FD20BA9595D7D682B3B75693B595cmpADC1499FC62A808B1BFAE8F2C149A253XnVPoint.h0512fil1D038B174AECB408C8FB081746EF1E10cmpA47E8061E389240941FD10A5622D0713y0cpile7.h|XnVPointContainer.h0512filDD46DA84534E5AA1449B5271F6532633cmpC6A7A242A373BDABCE15205811D57AABf-3nllqs.h|XnVPropertySet.h0512fil683C1AF93ACD8A2AC9FDA15BE5D5C213cmpFAAD354E6F79888B90144E8E03625EAE-q69svww.h|XnVRealObject.h0512fil627E53D253A96B6017279F51D4182EFDcmp338A84CC3612D5E78B677EC543159E8E5nqb1z-f.h|XnVRealWorldTranslator.h0512fil32ABF583BC518E628619C5706D86AE2Ecmp2CDE08617849E44CFEEAEDA3C5CA8CDCypo-h2b7.h|XnVSkeleton.h0512fil1490A146EEE6572E4E705F61B0046EA9cmpC59A7D50B06A1B8A7903675644BCB208umzgo1sq.h|XnVSphere.h0512filD053AA6FAD2FDC1F461B315B29464DB8cmp894DE4D9BAB4A41E2324C78E36353BBCah6p86mb.h|XnVStaticMap.h0512filF1870F40D8E513664EBECFD75C0880ACcmp804F86657C1E9DDFEA48A7B04FBD8AFBcbrtc_6g.h|XnVStatus.h0512fil33817F9C456968E5FBB9BF9CF8137A2Bcmp05A7D2692F29648FE666A6DF04D5E5F0tflsvld5.h|XnVStream.h0512fil55D9FB1A5565CBA9D5C7E96B376E3FE3cmp84806415BCF428D11796C0F1FADF4C51zjdjabps.h|XnVStreamContainer.h0512fil57BCE1FC50B304F68A0B6A737C0206D6cmp3DD079A1D8EE7F16AF2ACF8F95946B25vsjynwsk.h|XnVStreamData.h0512filE98DE84E15FA85868F55EE488BB7458FcmpCBFE3494139C2F71D1A19DF098C8061CXnVTorso.h0512filD6582994B2A27C78EB2671D449756481cmp752BAE923C691D5431A35EA1A2191248bbhbky0r.h|XnVUpscale.h0512filA03984DF09332145BF2480F8F111ACA6cmp92AA2C67837D8A39E4118F3564E16A9Dh6dtayyl.h|XnVUserExtractor.h0512fil90B95B31AC4CFC5642EF6F56D8801447cmpEE2499CC2736A3A980E5FB4544417801pshrpye7.h|XnVVirtualObject.h0512filBB48A5B25323ACF52394CEDD4F7270F9cmpBC3A6DAE91FAD1C2694A77BA3F1AC2CCXnCore.exp0512fil7632C647196456E431DB6FC5EA834BB5cmp6683CCD60D5ABE1AD8C9F2FE1F929EB0XnCore.lib0512fil5836598004446ACBFE71510372E92C7FcmpAEF0AC51862DB39B03287909F8D017B8XnDDK.exp0512fil43B4FC67C021E55941C516AA90B53ED7cmp0B82D12345E3EBC821E7F7FFF9A922C2XnDDK.lib0512fil86AFA1C98C2FB345D3456689A6909153cmpC7F51DB9064F36D1940CBF187F5D69B8XnEECore.exp0512filBB58F461524267CDD694722853C1DC08cmp1EB352199C21B59EA479EE3779C9FB69XnEECore.lib0512filBAE34FBC1AB1A885E636D6D1743B9E54cmp9C9B74B1188C1B9B354E3C4F39370667fg5pug4v.exp|XnFormats.exp0512fil7ACAB0216BEA5E398FCDED6DEA202714cmpDCF56712D46B282851AC53107484D672fhxb4tfd.lib|XnFormats.lib0512fil435D402BBB103809D52B2650928C70F2cmp0835AE4F2E6F43E0D13BF590D1F3AAB33DViewer.cpp0512fil3B1280AB66660275171404C7AFC22B3Bcmp4412CBFCFBC4D8C4F44A3180C1283C93xh9gg9ge.vcp|3DViewer_2008.vcproj0512filA18C99B1E998EF5357066C62F4095649cmp3DDD67DBFC0F44ED14F970200953C5FEkyigj_wm.vcp|3DViewer_2010.vcproj0512fil8C26F03EFACB36593CAB9C72A71E40C8cmp56F43446389EA4C5273FDCBC5B46FF70gl.h0512filAB100EB908A43FFF2975DAD8165C429Ecmp810DD08DC0E3EAB8BCB0C1462272A5C2glext.h0512fil62F34934F0E319001EA7DEE322A9FA7Dcmp14BE3610AD53EE69B9EFE673236B8220glut.h0512filE3082F4DE8E6D97018CB58C73ED76871cmpC6F385516985CAEAC38074E8E902339Ewglext.h0512fil23E4A7C4968902EEF305A3311B5BD0F5cmp89D1ABF1EEAF27F3114C0F29B356A49Culepfy8b.h|glh_array.h0512filE64BEAB59E15A00AF798B675F5E752FCcmpCCC762A575020866F501B7712A0FFA621fhr5n8r.h|glh_convenience.h0512filBE015E756AB19D9C4CD308D5F4974E38cmp136D2192AA2773740E936A65972E25EFdzwl3vse.h|glh_cube_map.h0512fil819BD3A53C0B796B4F6ED2CF3B2A337Bcmp95E15C70137DC756A8DB18340A31DF8Ciqhqxkco.h|glh_extensions.h0512filC366FEC5531A95669ED39B3C9B218685cmp1429402C46E3FAA9927AA58DEBD5C857bfl9yu7o.h|glh_genext.h0512fil56EFB9D1697F6ABAF34CBC2139F2847Fcmp7FD20DF9F844BA492620D79EBA4DD56Fglh_glut.h0512fil08EC79D957DC3D66729AB67929C48A25cmpE42F179F6B480006FE81C2C8CF06C5D7xwtkczyj.h|glh_glut2.h0512filA85C30717F7B660039114ABDFD578FFAcmp90070238239DEDEEBAB47EC8BE41D7C5lif1aogu.h|glh_glut_callfunc.h0512filF71B7A02878E79C587E9699A2D73B08Acmp86764FCD56103D79CFD63E81C5739BEBw8w7a84d.h|glh_glut_replay.h0512filC4DAE6DAF0AAB55742BC44197F442612cmp8C45004FBE281539135F9A51D4C07097cdjhpvel.h|glh_glut_text.h0512filA82A241B4BFD940AB973C1F7BB08D26Ccmp4A1A0E06E71856834C328EFAE6A3391Dt33v7lkq.h|glh_interactors.h0512fil8D2CB5A6D0FA1135A40A238E6384A2CEcmp34C289EC6C2AFDFC6C0CF8C96C13048Df6dwoqkb.h|glh_linear.h0512fil134C743429657F3A13CEEF43DB65024AcmpDCC7FF9A2BACA1D2126411445D8A387Efdxdshph.h|glh_mipmaps.h0512filF29EB033215F1C3B479B7A414ADADE6AcmpC70446B298B2B37379663F846EC3772Cglh_obs.h0512fil5D3C6E5468CDB45322E160C254899297cmp43F19279A7D76EA30E71ED5D53F2E96Fglh_text.h0512fil6CC12BE2F1967904349ACA7DE2C31473cmp64396F394E8F6FFEE665E8FBC1DCDA35glut32.lib0512fil72D03AAAD8B78F5CA4E6C1EBDB2BF746cmp9B774E133955388AA029E935B01D544Dglut64.lib0512filC52E8D7DC43AA92F5A6D3690289F5017cmp8A85D964F958EF56814E5229C87BA0A13DViewer.obj0512fil96F94A94E735C0691355863ED3009000cmpD734CD5D7A2DB8E6130CB967C3CEA130BuildLog.htm0512fil3C66BB0EF3FCCC5E18749793DD182C67cmp89DBF14B3E85C1D0FDD65DD86F9373FDEECore.res0512fil8AC47E287552FB0F3BD34EC446CDEA5Dcmp8837FBE3395AED4119D0A93B35FF7A28mt.dep0512fil0DF36FF1975C65039D53BBEE2CE7D66Ecmp3EC94B834FE353A98EB56E719DCAD06Eeq95bzlr.man|Sample-3DViewer.exe.intermediate.manifest0512filB3AF0F16DBA7978DF855C48284BDDD7CcmpD308173DF63B703E591425AE94CE67D2vc90.idb0512fil22A590FCFE495155AAB1B9EEB2249FE0cmpC3D068251D95AF748D07C4042A448AEBvc90.pdb0512fil0F3CE6A3ED5765B8D9A51A73EE256EAEcmp3A34C7613EB3CB5506A74F588BB620983DViewer.obj0512filBF1A5891FA5EBABFAA0E5FA76BF90984cmpAEE38D62E79996672C1C2997767DD613BuildLog.htm0512fil431154EEDC71D25BBB9BAD1C16343A24cmpCE61AA0E9E839CFC412E33C45583CDFDEECore.res0512fil7CE8F482D8876F51AFA93F468A990A12cmp3A231F486BEF05C7C85B11237C6F60B3mt.dep0512fil651931577904C6F878B8AC060E05FFB4cmp460F60F7C735592FAF0610C244C1B363v45gl3di.man|Sample-3DViewer.exe.intermediate.manifest0512fil64802801C8F4908D5610D741A985E1D4cmpB75F57CC22A70F8944CE91CBE3E2C91Cvc90.idb0512fil1C437D32D58F4704C45D3AC6FC56DBB9cmpB424CB26233D15986139C34B4F2715C6vc90.pdb0512fil8D9CBC4D579BA17D716996A4EDFF43EDcmpD6D5208A6D9469A9347EE143EE248507glut32.dll0512fil1BB57A63D7AB59347CE87D71497D7550cmp39B7835E78EF120FB29BCA009E4731FCdreazb-t.exe|Sample-3DViewer.exe0512filDDDA05CA29116A2A55202D9367E7D6D0cmp7477560152FD04A58C5B29D0ED51938Ckls84f2r.exe|Sample-MeshViewer.exe0512fil065DD764B619C97FBE6E6C056F770FD3cmpA99A73DD5C84942B3F16926152E40518gwahxf42.exe|Sample-Microphone.exe0512filF47153733DAB1394613A295A190B9150cmp99EED7F8019E6F2C77FEFA9BF9CC6753ahbzlxfx.exe|Sample-RGBViewer.exe0512fil96A763F0B121F460952A672DA1F769EDcmpAE5CDB9E8EE2EE2B4D2FC8DCA6D697B93lero0t3.exe|Sample-VSyncSample.exe0512fil36AE05A1CC6F282A91BE65498C3E5740cmp57F026520AC2045BA495CB5B82AA6B2Abwkrd1qy.exe|Sample-XnCommandConsole.exe0512fil8B0ECDDCDDFFC477B50BBBEAACE89A32cmp04F9F1310CED083FFED8133844D3140Asgoh5p7k.exe|Sample-XnVSimpleRead.exe0512fil68D9E7D434AC04A17F458BD978F0CED6cmp0A3191131664D3B7D9AF51B244906C3BXnCore.dll0512fil4100293BCB468795EB62AD7DF9F894EAcmp966DBE62C6A9236C0EB58C0AF94B4F6BXnDDK.dll0512filAF16CE7DF5285F62C138A98233B81F69cmp1F0DEA6EA5FB4791D8D350A63F0FCA99az-62yt0.dll|XnDeviceFile.dll0512fil78C7B92AE91B15674354BB1F7D437681cmp210A4896E3131ED314142C0693E38291m0ils-so.dll|XnDeviceSensorV2.dll0512fil92E24BAC9271D368BC45BE10A0F4FB75cmpF7E16255E3468E617DFACA829C211F8EXnEECore.dll0512fil3D5349B950B348D46DE56487C2F68DDDcmpA016B76AE244CF342CD78D640EAA130Bglxcxry8.dll|XnFormats.dll0512fil67E12A89FA98A1715DFBA95C43E5650Dcmp70BDC7AA6BE19D2FC6E732E659609677vhfe7ucr.dll|XnLeanDeviceSensorV2.dll0512fil3BB41CD2056A8BF92E8FD038B4DBDF54cmp371091983095A72D200A0DEA4EF7E769caglxf1b.exe|XnSensorServer.exe0512filCEED02B3D0D63E42D7B7BEE7D64BE880cmp255622DA304940062BFA7FB5896DF34Dxbb_k4kl.exe|XnVUploader.exe0512fil63A368DE96FE1F773103C31C1AABF9F9cmp3EBCEF7346C6079159EA5EDB351FD3B8glut32.dll0512fil42719E3353FC8B3104C3D0D278B2A690cmpF7CF2858246A73BF9773A7EEB0854642u-7vobgy.exe|Sample-3DViewer.exe0512fil0DBD131C871A8F6843BBC7154DC2C53CcmpB2621D3E58D1BADFF2506C6590C87A64nombp1di.exe|Sample-MeshViewer.exe0512fil0B93D40B50474646CDEEB8F197B4A291cmpD80132CD5C8BE9825F1C325E3AD417B3h5ns-yev.exe|Sample-Microphone.exe0512fil269F233B1B9BE372C4502263A74F8D9DcmpAE771B875ABD68DBDEE3B15215877C5Fdyynvmxo.exe|Sample-RGBViewer.exe0512fil858BE2C73A15351B00EF37C4AEE34A67cmp43B5CFA465EA0647C0A2B27CDB66E9F2eydhv5vi.exe|Sample-VSyncSample.exe0512filB2AA96E4D7D38AF1A7E0DE26961716FBcmp693085A87FFA26D268C4CB5CC0572884qzvati6f.exe|Sample-XnCommandConsole.exe0512filE5F821E562ADBC2BF49DB52EBCB33393cmp69B57C46968C9DC572D933D146A74CA2of3nsnzy.exe|Sample-XnVSimpleRead.exe0512filF55ECFB4D52E7201338D6CD9C517CB05cmpC98041F32B2C88A50CEC52657A9719D8XnCore.dll0512filB69B2FD78CB6574669929DCAF5357416cmpC0D2542A908EEFCD5EE2C21160A9088DXnDDK.dll0512fil2950F5633BC2922D6544AAE726B7DA5EcmpB4928540DF3AE8551C9C87917B66010Bsydos2f-.dll|XnDeviceFile.dll0512fil4B86F56F9583094C236F044136684A7Ecmp1980B026FF108CC9BAE837071FE847709kl8tgwc.dll|XnDeviceSensorV2.dll0512filCE5C1EEDB801C411FD913D7493CA7736cmpC9D9C9DDA891013EFB4E93263A6DA4DAXnEECore.dll0512fil2617A22CB5DA8AF3B014BA707B3CE3B8cmpB5FE1C934B4E3E10A9C29E49AC165C000dscgimi.dll|XnFormats.dll0512fil5A138FB4EDC73FD320A0A8BE5920FE51cmp3F2822753DEA5A24861C0152DBBEE312-xsmcptj.dll|XnLeanDeviceSensorV2.dll0512filD5678604E350BF50F6E6A84C701B56DCcmp64D96C453176157FE3097B4C6FD24F2Ducitzymh.exe|XnSensorServer.exe0512fil80FBE40116BDF43D15691C777942A97CcmpB521037F02EBE0C5543917AF312AA373yeffmefp.exe|XnVUploader.exe0512fil2678D5FCF1219B117F8CC672068B96A4cmp6F8A3B45340E2049AD6327CE88B40128All_2008.sln0512fil6E892E9116647F29CEF850245226EF77cmp3F45A1FA8AB35F2E8A92B6A1336AFE87All_2010.sln0512fil7AB412366BB714FB3A601C278C42FF8Dcmp50172D33B86688C9488D9BFA60E3B9E96ymvsoat.cpp|MeshViewer.cpp0512fil29C1C5043ACEAF8369627DFD114A3D59cmpE26DBFBE89994B5BE611BB8140B7B4FBuqgpb1ps.vcp|MeshViewer_2008.vcproj0512filDD770C83654B1369F2B86C84E650D5C5cmpB3611DD3635274CF6331448519E3FB0Ecsw7ckjn.vcp|MeshViewer_2010.vcproj0512filA591F2256375BEBEC0FC2AACAFE7E3C9cmpE0DC613100FDD8E2D578428BDF0EB59Fcg.h0512filAF379AA2FDBEABCC0CEF97568F04EC6Acmp486F489D701781C5DC33ED2C3DAB4833eu1shhzy.h|cgContextManager.h0512fil814C74D5F892B5CA9ACB00128E6EC404cmp4A3ECE91B591CBE7348A094C50F2A1CBcgD3D.h0512fil3302958E28D3C4DB8ACFA0B532654DEBcmp972588577CE0978EB74A90BDFA0653E9cgD3D8.h0512filBE905BF701B4D92CB20740AEDFF085EDcmpF3A65E761FFC9DB8630AECDE41887574cgD3D9.h0512filF31AE85103D46C7283AB0E2E655077BBcmp7C8028A6395935BD4DEE333CA5B5BFDBcgGL.h0512filABF2106779C8C1D4EDCF60F021FD7A8Dcmp8DA40072FE9AF536FC67BF3CF9BE77A4etal0vjg.h|cgGL_profiles.h0512filE275D3EDBF495B47C3BE3B4E4EB1015EcmpC43277F2B64495B84295A071A4B2CE30uv-gx0_c.h|cgProgramManager.h0512fil8109652B44DED809C183E972169856F9cmp8474A7CFE90BDE09BD581ABAAE903C14gisuzuu1.h|cgTemplates.h0512fil504C4BB7DF9938C4DA8EB2767330FE7Bcmp2ACAEFB9B7A074DD852BFA20BD242358xsfci4nz.h|cg_bindlocations.h0512fil8EDEBCE94C406DFAE4798223306BB89Acmp81C90BDB2974AA284ADE9B37201908F29ouqinbr.h|cg_datatypes.h0512filF995ACF955F7ECE456FF336751AA1D64cmpFEE5639F9D120FD32A5756B48DAFBCAAcg_enums.h0512filC134BB4D02CC6880F4FD97B4614C788Ecmp56FA1AF8CFBB5C5CAB44D50F18F4959Aoxpz_nsd.h|cg_errors.h0512fil4D940649AD885BB8A5E8C9FF6B6BD209cmp3DA2D07FECBC829342106FD407E9175Bivygg8yf.h|cg_profiles.h0512fil0E361CCC244E752147C75E3269CEE2B5cmp695AFC36FFB546EFDCB73B34B6837B75s70uovso.h|cgfx_stddefs.h0512filA5B3E703EA3B7D8B0F38EDF4CD622C20cmpC15E9F19B89CB17B2225617E407C598DICgFX.h0512fil7C6E61A44D3D55432B8A32895AC3743Dcmp4456FC78DB7388FE51B8B3F1FBF398F8qqy-kpwv.h|ICgFXEffect.h0512fil2564FCDCAF7932F9635C879DD769E5EFcmp3A8F376BD69B4F3587CC82667E177A8Aglext.h0512fil77E756C1CA8BC1A1BA7DAA3D2D8744AEcmpFA5D1E17C71B2B20DB37B1C61841D258glut.h0512fil60ED15D31637421DD77EA13A9B372294cmpC197378AA920C9D77B73FB0A4F972C13cg.lib0512fil01D8C31DB68C7D5C6FB40C141A0069B0cmpBA4E4277A7E74FAE4ED99F8B75F402B2cgGL.lib0512fil8160495A9D32ECF5D950FEF78A555E27cmp308C10FE30B59724233DDC9022C9B489glew32.lib0512fil2C300081CA7B2B45D95E9147826E6D04cmpF626E362DABFCAAA09A1D4ADA3F2C0BFglut32.lib0512filC427168A32EFBCDF0628699370D32C47cmp150709FE2EF74EA7D3B7BD7FC5048512cg.lib0512fil592F0995DCD62BC32248C02FD6A624B5cmpBBCA56A1F230B7509F8617B0BCAAAEC9cgGL.lib0512fil00810AF5368E15495B2EBB96450EA6E7cmp04929A2186AF009A3799B83EA5423480glut32.lib0512filCAA1754FCB343C6B551B641CD320CFB6cmp8F43373320115ABAD223818CE1A97E3Eglut64.lib0512filA12F804FF95E6EBF516303FAE3707CAFcmp369E6FA5E5D25FBFB9C7D992B0F60941BuildLog.htm0512fil68C84861F887770D32982367FE941EC9cmpF12A20179360FB755F1CA09800E64B41EECore.res0512fil6F56AE9EDE18203FC89751622DF7C0B9cmp23F29746E3D9C58B8DE294963E479E00ymms3flb.obj|MeshViewer.obj0512filD9C8E328DCECA3468636E2A4AB4F599DcmpB2C405061C5AFE50047FAF66E5062713mt.dep0512fil4EDA6E0A7D2DE1C65B825EB993FDB857cmp3E22E6630D6DAC334A3639EADE8B3F0Ddizyabrv.man|Sample-MeshViewer.exe.intermediate.manifest0512filBD0C6894E4BCFA9BBF8533853CC9E7E3cmp4775C9A246A8FFD6B7ACFB9AD9C5EFDBvc90.idb0512filF271ED130B920EC10D457B77257837DFcmp9BB6C1BF57C403A468B2480CB5614FDCvc90.pdb0512fil454C6942CD20BD6C6516452A9EB07331cmp285D26F29A79767827DBFC2906A87FB1BuildLog.htm0512filCBBCD9CDD9BACE0420D2F79253CD62E7cmp71719366C3591B89C1815CCA22EC3753EECore.res0512filEAA0D509F052497D8DDF6CDC5C6E76BEcmp5560048FDE90FC6242CA0C9D934F0A38moxavbty.obj|MeshViewer.obj0512filF87E614AC70CCE89AEAC9FF391F7CCA7cmpF3D837FE449C1A399B042A995EE265F4mt.dep0512filD4461880926FC46F626F44B4AAD15B76cmp2AAD7FED757AC331FAD63DB84A92C39Bpu5zp4nz.man|Sample-MeshViewer.exe.intermediate.manifest0512fil7C74DE31910E8F9229ABD6B929CC8553cmp5FBC27BF6F8242DBF2612C37DD6A81A3vc90.idb0512fil837C27FD88AA04F01D879133035D5C3Dcmp8EE06221AFD8313C267D9B7C8379EE01vc90.pdb0512fil8467BB010D8BA3D0589B989BBEBA7875cmp8B0585B7A9AB53DB3E54E8D41CF6BEEEvq13t9jm.cpp|Microphone.cpp0512filEEB99139D20481BD944E97FF83EA0037cmpC8C5A954AFAC33D9D1CF7503FE6D8CE0nliwjeuz.vcp|Microphone_2008.vcproj0512fil030A62CEE3F5845A0E4708BA714075AEcmp3BDDBDBC1423518F26AE611C9A715EACfkoodant.vcp|Microphone_2010.vcproj0512fil60891425EE82E44CC88B5B44D6817398cmp4380B9B53D5F6F777DC2909A623C4DEBBuildLog.htm0512filEE874D2D0697230B3B8A1983A3D5C9BAcmpF8D0B64C09E797881BCB3AD96B2D8A32EECore.res0512fil6C3D69AEB3D38436E301064FD065B86Acmp7AECD6D785FF9961A4AB4573692D7F5Bkb9nqnlp.obj|Microphone.obj0512fil15A4F005C43F136B6C37EDE98D793851cmp81A504CFFA33D9B74DB2F527219C4425mt.dep0512filB73864E0F9449462AF3CDDA5D5A9CBA5cmp62F9E1A20BB719EEA6B52752E239C06Cswdej5xl.man|Sample-Microphone.exe.embed.manifest0512fil4C96CC85D857C800741DA1773C5EC8C8cmpCD881916725182ABF2304645AA693288qv0i5pxh.res|Sample-Microphone.exe.embed.manifest.res0512filA5E447777C5483EBA785A81008242CFEcmpD149491C62BE3E28A2CF75564F8C182Crpf2jchz.man|Sample-Microphone.exe.intermediate.manifest0512fil45DB253C0924785D7CCF1FEEDC7CF069cmp69CD1369DB1F5DE4CE20363E31C88F00vc90.idb0512fil1BE4BD9C12B7E1297E5FA88FA803202FcmpD20B5EE4D41C8DD7DED96449F9A8F091vc90.pdb0512fil0455F2346E712529C95D8DC14B40615EcmpAABF31FD4F8A9BEF90AF8ED9A5480ED6BuildLog.htm0512filF20A11FB8AFA7FE1CC7BF159D155289Ccmp0BDA37235B2A7CF1000A389D87D28B11EECore.res0512fil7D1410A8EE06084AEE2A4B42EC5A665Acmp49C863AC84C6FAE330FABC2BDA95D2BEiee9ct5r.obj|Microphone.obj0512fil9C00B55D456D361214EB572CA014155CcmpB19FCAD881CC346BAD2406E746B67457mt.dep0512fil7AE65CD2F09931CB4EA283B82B842FE3cmp9B07674BD9ED0956C9E91FCA0E99AAF4wafuebiu.man|Sample-Microphone.exe.intermediate.manifest0512fil99831969140ECE42F71B40F7C8FED811cmp828D84C65C84CCC9D4F56CD1FE7C6663vc90.idb0512fil8950821F3DE390175489C5DA223DDDA5cmpED7CE3EFE430DF1208B5176700A76FE0vc90.pdb0512filE2B4C3FED72ADFE2D922DAD9DC514257cmp5C3E3C178A0F2C92B7E52D896EA3B481DDK.rc0512fil8A851C5F50AA1E03F628F4617E554F8DcmpC6E5858557B0D78F6E790CA47C4E2421EECore.rc0512fil9CAABFB25E59AA6D6F066CAFBBFB5695cmp205858FFB25028768D6B3357C306AA69mainicon.ico0512fil24A6C904EDC0FD4B09CD3CF4ACFB5804cmp8E88E4531DC1E702B6FAB4594FEA5727sgqg9qko.h|Resource-DDK.h0512fil9EDD4185A014D39DC781F651EFD93342cmp841F86F02AAD5CD350039AAE51A1205Ag9fvhsza.h|Resource-EECore.h0512fil23CFE4D37AB09DF703B863642D0A5A2EcmpCD0BADCAA5B6A236659832C1B548F6B3Audio.cpp0512filF7905BEC7904EE0807556FF83CA4876Bcmp1096A2A7BC9993B088BF1D1E26593B2AAudio.h0512fil29955FD0EEAF6998A5154B86BBB4BCECcmp00A8A444DA211A81D379A3D53BC4E0F0Capture.cpp0512fil86A30EA94A6BC739B6A87F1557A5A755cmp956201ADB622B6E1F45BC823C89BA02ECapture.h0512fil65D7CD03032AFF34C08B3A2080F64CB0cmp970C8E3D2B5555141743EF082E4D54B3Device.cpp0512fil9860B2F296D4C715A20D7258AF43A45CcmpE5D3FDB0F22928AD6B1A99BB72D561C1Device.h0512fil1FDF271CC90AA80425EF17347D2B97FBcmp0865F4FE963CE8DB46B809487062F102Draw.cpp0512fil826E436BE0DC1B7B3ED7C304391CE942cmpAA59BB05F8696B988D81EE629D364CC2Draw.h0512fil51BEDFF66BF3FC81D10DDA2E61D92BE6cmp0F7EF47E4F781A6DA1C74427BD01DA40Keyboard.cpp0512fil21A10150A4BD5D08BCDA932B3E6EB5D6cmpDA7878D0B08216F53793FCE20631892DKeyboard.h0512fil21AB052C023087FF0FD22A5036BF6CACcmpC11DC83EDD6314712C61BB560728F688Menu.cpp0512fil02622F1036ED40995AA35FD20B006199cmpCB564FE9708C023B651530F67FBE7EE4Menu.h0512fil4C3B00DB0C3875E5675941777E8D8E42cmp7417B5399217E6FBEAB468A9F79DE4379fud-wbj.cpp|MouseInput.cpp0512fil25E04719356496DF3FDE488140A63DD5cmp14D590FAA4ABBC558253D055C1E4A451jh8ze44r.h|MouseInput.h0512filAC32DA613AA84E07A5C0E7339258DBC6cmp6E54E98AA7889DE16004D76FC68D4375abyl9rcp.cpp|RGBViewer.cpp0512fil30D70F5580DCA3C31E483F35C92CF38Bcmp2CD44C2955793C4229113C6A40803F44e8izvwli.vcp|RGBViewer_2008.vcproj0512fil163718C093DE81C8DD9659327F2C9083cmp99E716AB6E2BD06028AD86861834BEFFtaaai__0.vcp|RGBViewer_2010.vcproj0512filC2D82885D61C0ABF53EA6679EA6D3408cmpAB29AF4339839236B1EDAAF79AD223CBannseyf8.cpp|Statistics.cpp0512fil0A224945457C4CDC8245AB371F58A713cmp9785BE4B5CAFBA0A9B6C844601F5ABB6rix4hyhy.h|Statistics.h0512fil02CBC5640F3D70451643D3ED3D753985cmp1389245BBF89A6122CBC8B8907245B5Bgl.h0512fil4597718A1D1AA194E69F231C45EE0D9FcmpDDDE2963EF7ED7A19489A057824E55B8glext.h0512fil1656689CE9F1194ACBC437FE3903499Ecmp0E8472964DED3B2E18129698CFC93088glut.h0512fil9546BF6F046BAB7A26041752CF75D117cmpDDC49A4D96F989FF687B6C6E10A8E9CAwglext.h0512fil1B8EB13362916FC0053414A023699905cmp4859E98FE187BAC7CDA2581EDCBEBE8Bhz02koxu.h|glh_array.h0512filCAE31F00AD4AEEF795F003D3DB17EEC2cmp4304EFB4F1306FD0BBB39FF060E346F1yzqcodxw.h|glh_convenience.h0512fil350E79AD9EEF36A3B654BDCF595BD082cmp482F2875E514250C59200203648E05ADll118qvh.h|glh_cube_map.h0512filC40C6A7C50D4EC6682860D00AB83D857cmpB9924B6CE78D3C6E2842F92FF332BCB4hwpmapid.h|glh_extensions.h0512fil4FED7BC9B1ADCD121F28ED522237DA3Dcmp25D2D6966BE26DD18FB30A8AA369CD3F_cjoixjv.h|glh_genext.h0512fil35484A5A4B8CC36A7E781FD85A75F50DcmpD89954DFBA8F98636832C68B557316FCglh_glut.h0512filE0519CED61341AAFD9FC1CE07DDAD290cmp734B07875526E8799A9738C2C05A681Cz1cmwxrp.h|glh_glut2.h0512filA478D06CBBE0B828F3E7B421CC61A5F8cmp99F3F4513E5C40074A77A577F3594C58gc_c5rpe.h|glh_glut_callfunc.h0512fil5054196E4E55500A9B7CF96C627FBF27cmpC9A362BE7DD87C93DEA31273B26DEDA7lf00xtvj.h|glh_glut_replay.h0512filB58CCB7B9C3FCE1250A31E711A062C39cmp9077EFE3A7DDEC10D118D6B81B01B591dzk3q-di.h|glh_glut_text.h0512filD65FBDC1517EDA948690E28A3D84C6FBcmpB2355E1A49F6F96A07251D98BC19441Dhlz8newc.h|glh_interactors.h0512fil9CE17861D5373E27BDC8FB0EA9804F08cmpA604B1ECFE8E4847558F11234773CC33o86zstbr.h|glh_linear.h0512filAD0DBA3F9F665B317D43784147685490cmpE0D1A5F104FC011E0AD7FD2654663B2C6aafxgvo.h|glh_mipmaps.h0512fil413E7C9276E93E6145A365E8FEE6377Ccmp709915E49EA2C2E7C5832F45FA32A938glh_obs.h0512fil8AF0D7F1072F24F5DA39C5CFC0B4152EcmpD45D099E16618418764EE3A58B0B3FE8glh_text.h0512fil9C91C186A8A13A3FFFDCEED7DF8972DBcmp894E7378D151C8D6CC2D80C2EBDA900Bglut32.lib0512fil56C1EF5A7317645A99F0BB99C7FDD2FAcmp26E240DF26205AA4D7B7F1A93BBB0DDAglut64.lib0512fil78ACD09A5ABAF3575EFF5060128B5927cmp6D376B2EC3973B9BC3A4CCF7D2FF4B2AAudio.obj0512fil1C9497C5F2518158C63262CB922EDA6BcmpC683B396D7053DE894EC1AFE741F03B8BuildLog.htm0512fil9AB16D153341735926836D9D932336ACcmp5D533D8D6DAB60FB411629D1209EA79BCapture.obj0512filDF89C3442A576CEA244D666B4B03551EcmpE2AD5FB508957245B26027EC737C10D2Device.obj0512filB508F5316A1E90ABF56C718CA85AC09Acmp86A83BA1B9AF8F2BE7C516D661F6E9F9Draw.obj0512fil62A490E231A0BEE4838B694629FCC7A0cmpB2650A7B9E94507306DEFD4B71850E3CEECore.res0512filA7EE520B7FAD92D0B95C888E0F071704cmpA76B061BB5EB68E20249F0283F6E606AKeyboard.obj0512fil1658B9B5CDA5C88BDB9E762E82E5076Bcmp77A75F14B9738C353C5597061004921AMenu.obj0512filFCF58646D925D4B916834C66F7D5CD43cmpF32B676339A15242342C3BD6C419844Dhhc1h2_v.obj|MouseInput.obj0512fil973822B3AFB54FD248E3FE7975EFC303cmp4791E012C2B6A9CA832F5334F54F60D5mt.dep0512fil197DE48B5DDC3DE39CF996C44C1A81BFcmpDB833010B8F5BF6B3109FED13671B03Dk12dttva.obj|RGBViewer.obj0512fil3B7632137238F5367A00DCD6B0B2B366cmp0B90CA857782FA7917BA5A01290FD79Ceoy_pucx.man|Sample-RGBViewer.exe.intermediate.manifest0512fil80E772E68C48EF754B271DF475494899cmpA782DA1429D5989C6C711390BDB478D2l2zp7_qj.obj|Statistics.obj0512fil7BDDCC83FC14905CA3B44BF423237636cmpE9F93041299A11EFC4E5122E484A33B6vc90.idb0512fil774D3252C1CB166BE8C82BCF9E6E29ACcmp8A2DE5CC69829BC82A36E53E56025452vc90.pdb0512fil7E77E7232A7BC0EB6AFD2EE0D3CD00A5cmp3E96057632729E1EDF9F8DC9A3794DFAAudio.obj0512filBED194E48D54CC455DA891CE9B31A0DFcmpD9D91150BE504DD4AB8638A7591E6BDEBuildLog.htm0512filC7861FE010D5EDA51087F810558D85A9cmp5DE4D17249A38E8A8873974A2C352725Capture.obj0512fil0DC1E7CAE574006FFD222C7777856893cmpF719D3283FB5DBEDD7806689F67D733DDevice.obj0512fil888F8BB773C4BAA702E0F8C541064C76cmp4C9DCDCD828176A91EA40CFF638A83BCDraw.obj0512filBC5393CE8BB9A53D226B98DFD4282D68cmpAFAD26828F151F1D422AA7325F808FB3EECore.res0512fil5B66C3095CE98B1430865892AB78B48FcmpFA523976FF091C58BE60A1488BF5FDDCKeyboard.obj0512filDC606ACCB00C50DA3363FD67F7CDFA92cmpA9762C978F46E63396D78DFF731B69EFMenu.obj0512fil582DFA4E7FC20C35A3E4F7CCA5CF2677cmp15BB942995DCC7598CEBECEF30DEA70Dn-mxl4_q.obj|MouseInput.obj0512fil20A6E59E838050D56AD043F135BA8681cmp036D4D14DE9CD61280FAD3F33B0E3530mt.dep0512filB26F67939F4CCBE8F42AA305310EE739cmp7C0482F6B61DD3765D4C8833A4262E9Ftizxuciq.obj|RGBViewer.obj0512filE999F474F08ADA59C25C2FFEAC2C8427cmpA286221570982BFBB4573942CE73C690hu5autbl.man|Sample-RGBViewer.exe.intermediate.manifest0512fil9835BF984F6D6936D9FA48AB3C663FC0cmpFA9EA19D1D2BB4AD450B19A97A2D8D9Cwksyopgz.obj|Statistics.obj0512filE6B56AB339FA69B62C85472001B8B76Ccmp2BA5A3C291C0AF6F5B8388FCFD5CF0D8vc90.idb0512filA42A670A2F308744F53CB72AF40B20CDcmp1CCB83316DF0BF37A46B8CAC6E3EB14Avc90.pdb0512fil73C16DF718276A0858B811ECB46BB75DcmpFAD41336D5CF140F61983F3EE0B165A9VSync.cpp0512fil8D75CEA5802225ECEED20FF68D07D257cmp131E15E62EE73108F808B476164B9170VSync.h0512fil108976EF2FDA8007ADC46F57681827E5cmp52EB05B3E322D45447D2C4AA25861B67n-m4p8ct.cpp|VSyncSample.cpp0512fil5295A6182D753611D70CAC38372CA743cmpA8D3376E74554B6E2A1D98364EABE3BDqmliqazu.vcp|VSyncSample_2008.vcproj0512fil277CC1A4CA4B9E571563A59B9FC1DAC4cmp6183D3F792FE2BC54A2ADBB474936D48rlfcoipp.vcp|VSyncSample_2010.vcproj0512fil196D36346A30BEDFE3D7675AFAFFE9E7cmpA1F324D0E952B592D41B6AD154B801F9gl.h0512fil5661AF0CE2512198E23CAE534A3067B7cmpD5C061966EE51A97333FB795EEA1D35Cglext.h0512filD4FAA507E8968FBA65210E28D5AB891Fcmp1810E84207414B33D9AAB920E73820F0glut.h0512filB0980A90B70360C5559A36E61027C3CEcmpF220EEF2B8AC35BD6B0740ED173B0DA5wglext.h0512filF2E1990049D3D2BD727323EB7F0935ECcmp3C86B0A1096E72B2E5885A41266F8708d8hi1nsm.h|glh_array.h0512filA2BC172B7C896EC210B66D96CCF9CE7Fcmp77D0C8DA9BF1C415ABDDC1C44AADFB5Awp1utzbm.h|glh_convenience.h0512filCB17C446C78C4CE3629D95FE161CA6F0cmp3FA72E59B343DBDEAF70F41B8516CCC7ezbjocfy.h|glh_cube_map.h0512fil42E356522325126D9FE8ABF0D97FBFBDcmpD91BF9839D496DC8E536DEE32A94EFF3gf8z_vax.h|glh_extensions.h0512fil1C57FB155AD939C665271C91A6611F16cmpB1ECDD94DFA211A737CAD7592759C976tytqovei.h|glh_genext.h0512fil46259DDA88FA557253B2CA39857876B5cmpDF600D1ED3F7D5EB5105019984EFDC88glh_glut.h0512fil276FB67F42B45FA2A530E6A2D36FB3AFcmpD898F3E94145C6C1F529D5A7720B704Ctgqapdwk.h|glh_glut2.h0512fil9D240EC77ACBEAF37B5182FB9ED1AB2Ecmp40323894D61FF2C05F47AA22BA410623qukwj9m8.h|glh_glut_callfunc.h0512filACB8037443A2A2EA4667E568FB82F0DFcmpA48F5889064DA844038CD0F1DF696007g-qwn66d.h|glh_glut_replay.h0512fil12026BE42FD42123C8E421F022D96F11cmp7221B2CC332CCD84EF99D1E8EAF1A6D4xyr9nmge.h|glh_glut_text.h0512filAE3BF72B3988451AA981CDBF0BEB7741cmp513C7F8C87FCBF707DB65D8FE80AA374sa5h5ej2.h|glh_interactors.h0512fil563059A58611753761D5D77FC813E1A0cmpE1C6A86217D7A4BBCE7B73F73C561F942frx4cyo.h|glh_linear.h0512fil72BD9E98E61ADD4B8D7F105E802EBAA2cmpB390497A480D6BE01401200FDCE3A4D3jmfw_upe.h|glh_mipmaps.h0512filE003716F6C2BC259651423B6935B57EFcmpBDDB5A925466D09B9B7CBF2121DEC706glh_obs.h0512filF14FC1BF37A228079F4437677E2A7DD7cmp488D34F733E19866C19AE64C0265E18Bglh_text.h0512filC19CE19489F72112A8F5AD49B9746802cmp6009FDE36A4FFED94FC160599C69F82Bglut32.lib0512filD9B18FB14468B84FD55764CD7806962Ecmp9C72A7F71C79584060CC119C575E0A2Cglut64.lib0512fil50C07F5C0D5C1169145AAA968463F49BcmpB9F26D9127A68D4A422238A15E261FC6BuildLog.htm0512fil26EEC0797E0B8FAD761C99F7591C56C3cmpA1D2560B5C8D84066AF533BC78B2CA4AEECore.res0512filD29914F0DF69AA8DA99A6760A8D231F4cmpAD463FF337C90CCEA85D2F7699FB2557mt.dep0512fil67B7533594456033BF3FAD84339D18A0cmpC62E90EBC5448F725EF5B3F33F5222A0sj5eujm9.man|Sample-VSyncSample.exe.intermediate.manifest0512fil45A6E9750ED6143AA4B42174B500A9E1cmpE6B41AD98B9A9E76782CEB378F62FA44vc90.idb0512fil7B01EC2183A48135682651F4DF43C9A5cmpA65715D5DC30F1D4C4DB5CD5ADA5A5A3vc90.pdb0512fil28DD431917CC3209C853323704356452cmp63D1651FAB3F5B0E98A31D5C46A4B764VSync.obj0512fil4276FC294F01EADABAA20BAE7C762362cmpF7ECA34B3B6B97175D55A69BD5A4CEDAqgv-jbdu.obj|VSyncSample.obj0512fil8B24E868CFB5B0A9ABF7681FC66A327BcmpD3E64EBFFDC0111B1C80F4A281B211EEBuildLog.htm0512fil3ABDE8A346468D18C79ECC119871BD9Dcmp85A0F2BAC2862338E83B98D0FF29220CEECore.res0512fil677912BE9B1D3C30EE9AE6084C095127cmp2A1E7C1A2754EE07BF5AC3CDDCA09A1Fmt.dep0512fil3C09FDD97A28F0B4CE52253B76878D76cmpCD4C18E5080B0202CE7244ED944E06989gd0vdto.man|Sample-VSyncSample.exe.intermediate.manifest0512fil68A94485BFEEA45B68DEF894875474D9cmp023FF0BAB53B5912C504890905B9797Dvc90.idb0512fil8D8B55647E1E91E43AB8157CE4D45EE0cmp33F2BF350F88B8DEF5025D6D9FF35E85vc90.pdb0512fil4A877BADBA123815A9B1D40F724B6D3Bcmp1F776F74F8F9C9D47AD247BCEEFC6712VSync.obj0512fil845FB274A5D992A07FB14D7DE700EAFDcmpF8BA78C6D19E196494D5ED4AB3A714A0hllbsku9.obj|VSyncSample.obj0512filB90DDB0C62E870358A556D8979179415cmpA84D3B852B175B99DCFA1E6ABA15F474xpcz2nqf.cpp|XnCommandConsole.cpp0512fil25F2656F5829D2B97DAB241A1211D3C7cmpCFCBA956D4CFDD60C12FE4616B0A6B7Cvpdyrmnr.vcp|XnCommandConsole_2008.vcproj0512fil559B69F31F650AAA32AB9955D1C18E17cmpEFEF960280FC95F6D7A867843A1C1E30b5vk5kxw.vcp|XnCommandConsole_2010.vcproj0512filE9E2CC69F9A1C77E07C69726EDC1F087cmpEC911924C093877531D20229AB3BF621BuildLog.htm0512fil323633F69DB67DFD7C8E4C3CAF128F5FcmpCF48D2D716EF9E33033F5632015589CDEECore.res0512filBD2A976624DC81E51972AD85454233B2cmp7CB4D4FE536E66145C93DC54B93CD68Dmt.dep0512filC27354870452C8EF8E8AE3CD9EC2C8B0cmp0601D0D8E3A818F542D72E34D64C1C15-5afblpo.man|Sample-XnCommandConsole.exe.intermediate.manifest0512fil0FEE71B5D8F97F2051622530CF81E8E8cmpB60D86A02267A304031E8E7E77F72769vc90.idb0512fil546B0915E82AF2143C11D9EBCB9A7A95cmpD390528BF01BB0B8F9811E691DA6ABA9vc90.pdb0512fil9E823DFEA3AE45EBE8C7780685D19640cmpB98DC6DFE1235B3C0F365A516A4D89C4mvpm1wbb.obj|XnCommandConsole.obj0512fil7AB2BA6F182CDEB202B570909EAAD0CDcmp48A6625508F86171609FCD16C90587BDBuildLog.htm0512fil11369233D34CC630497C0725F2DDA2D7cmp8B5F60F29556D3D0CDB4F18D00834DC5EECore.res0512filA8D2FF84CE18F4A37A3B6390774101D3cmpF16F025C49E1E09AE64979F877334CB3mt.dep0512filC0A2944D61EC729391A3710165689907cmpFE4DA1E7F30060FEBB68421D3224BAE7nmnddwbt.man|Sample-XnCommandConsole.exe.intermediate.manifest0512filBE751DC6A166387F8502E5BD52AAEC51cmp34F2419212DC93BC743D75CE4CC7C192vc90.idb0512fil23CC316CF94C126845ACFD28ADC86C79cmp0EC22126F74BEEE1DCEC538FCF9DB11Avc90.pdb0512fil1027AE230BD1058A9524D0A5DEFD4F71cmpEA5AC0E1A1A092C2436DD13201CD9F31g_6cgtjy.obj|XnCommandConsole.obj0512filEDEADA933929DA7DEAE2A8AE639350C0cmpE8198A24929FA41D6DFB4A3DB7D2FDDBkzynih_z.cpp|XnVSimpleRead.cpp0512fil7A246D6ACAB28BBEA1A5879128CBF313cmp6D8F65884687A7369C57B4AE1D66D376eywz_xqm.vcp|XnVSimpleRead_2008.vcproj0512fil69E1EDC71F068DA49E0FDDA62F6A055Ecmp1EB6C9E2805959288F0C82FA15322026nyhbh2kj.vcp|XnVSimpleRead_2010.vcproj0512fil9780EAAADAFCB7F749F49D88E71203E9cmpC7E4D1C10D24FB9EC2D4EFAA990682ACBuildLog.htm0512fil48F2C998CE2904C0B1AAB341B487074Dcmp414DB49CF21DED7398ADAC75FCC56E3BEECore.res0512fil98C0093B5BD2253AAAA22CFB834C86A3cmp2DCA9A62A84766CE75A3B850C526C49Cmt.dep0512filB44E7AEFE99658A847F5DEB96117A639cmp927C85F50803085A54A4BE2AEC9D29E5jpwzvogc.man|Sample-XnVSimpleRead.exe.intermediate.manifest0512fil406D3177E1801BA2CE0A4571EEED2D47cmp3B106ABC24815026BE4E67EDFEE630E2vc90.idb0512fil9A2D02C6277AEFD6448B113A9570BF5AcmpC74E6677E6B2D2E9E4EE68A6D57C3353vc90.pdb0512fil0D4D7C25463851DEA1C07EFE47BF81B7cmp15694CCFF408B6C8861BF1F20F8A10EDlk8eiz1k.obj|XnVSimpleRead.obj0512filA1EC65868679D16D523C04DF9759E948cmp403FC022595177B71E445915211566C6BuildLog.htm0512fil545C758F1D906CB3F68065AA99ACAC25cmpBD9D400EB09EAAD1EF98DD402FCD043AEECore.res0512filCBD84512FF56722F59DE0A750FD3512CcmpE2927401B7FBFC7B5B9471F5594985FAmt.dep0512fil78626F57343A0BA14C8649C89B52CBEFcmp8DD8D94AC53BC82306634F9DA87F24E98aurqdf_.man|Sample-XnVSimpleRead.exe.intermediate.manifest0512filC70A8760669EDB2D12B2604691D15C58cmpB212AAEC74DF95D5438255D83D78011Dvc90.idb0512fil58497B3DDEACCB3EF074837CDA4FE908cmp290D67ADDF81D23E51AAE41DEE657577vc90.pdb0512fil509404DFFA6928A321AC00C00F6FDA22cmpCD275F78E6862320BB6F08B9C8BC25682hplktic.obj|XnVSimpleRead.obj0512fil029093998AE961DC69CD6DCB57F53118cmp8D51CB7214BD1675ECCF8520A628F329z4mcama2.cpp|XnVSimpleViewer.cpp0512fil3683597F708C368B21D06E0975DC4D78cmp72FD60D85701832D8969CA80E248094A1ldjvj6k.vcp|XnVSimpleViewer_2008.vcproj0512fil3D91DA0994E25A3B4903E16237364339cmp672A453B22299457FD60CE3C14F43334eksvavak.vcp|XnVSimpleViewer_2010.vcproj0512fil70B7C79D4904968E6F9FB2DA66627DD4cmpD55DA1DC775F7BA118A706C9E369DA2Egl.h0512filD1883B8A732F7CA1E3DF7917B9F777B9cmp1B1D8AAE02608C84C0522B5DB3D8BF85glext.h0512fil6B36537B800CDA89849EFB274B386069cmp08F75EF8FD57210045AB74652656F72Dglut.h0512filDB8A826A5264D16204E774DAAAD9E47EcmpF473ABDF040E6A313746F4FC878D6CA6wglext.h0512fil3B4193F2E13D8B78AFB27CA9DBEE429DcmpADED4C9FD4E25224259E3D73149F5929amimdyb7.h|glh_array.h0512fil11CC4583DCBF0D18C5F0A010120EA7F6cmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3ndvcxlru.h|glh_convenience.h0512fil03FA3FD37DFE98F10DFF3524DAE038E6cmpF32C2A73828DF4BFDA207940F0C0F991axl9-bl7.h|glh_cube_map.h0512fil16B01FC2F17694368245133E400CC186cmp0DFF4B76826C262F1B06364659E6E70Azlrpixsp.h|glh_extensions.h0512filAD3F4622C3C8B320B6B6A9C34A9DB907cmpD05872C57ECC918A5192E1BFAB6F2328g7yqerqx.h|glh_genext.h0512fil67615D99302C6ACDAEA1D2C8E5741994cmpA12B11E94321F51160C56EACA34760C6glh_glut.h0512filE67782948A3FEABF7537BE2A9F714FC8cmp4B8A04E0D1EEC07F587623E437F8BDDBs1fxyk1p.h|glh_glut2.h0512fil114C06C66A29AAC14C3EEB8FC2061213cmp021E573DB49D25EA6651996D64CD61800hha9jfy.h|glh_glut_callfunc.h0512filDAA26302562D20A66DC5E61020E93AE0cmp8F636E5485429B400D047E2A03A6F613_l7s_sse.h|glh_glut_replay.h0512fil57C84286DE4F58D773E637D0529F080Bcmp66C466F4AE898ACDB75AD70429F1BFAAyf8m6grs.h|glh_glut_text.h0512fil93B0C23BF23FCE8AD8A2E8C0B07C2D4BcmpF80FF4DDCD0307B26623AB843A16D35Bj75zw-g6.h|glh_interactors.h0512fil29ECA222C7CBB7F141085C9361629DEFcmpB352DE5AC0C136D90D5959A0BD6D18CE-i-n_dyp.h|glh_linear.h0512fil83B08B22BA667D20888CF13BF0DACFD7cmp75CF331846A0F58016775FB2670C838Fjljncwvv.h|glh_mipmaps.h0512fil52E0199A54EA8D35425E142E8309CD3Dcmp4E08BDB8942A0F5497B817863E97B2F0glh_obs.h0512filDF242F81C0592BA5A40E7714B8394154cmpE4EE900C3F4488B3D3A301346D7CB40Fglh_text.h0512filFD50A646CBD301E921E5FDC684B002BAcmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3Bglut32.lib0512fil0F1A7B246D66D5A88685A2897BD945AEcmp759560149396246D953A113D9EF70F80glut64.lib0512filB84B4DB938C9433CBA61FB8DC9C616C7cmpD173F27A4FDD2297597CD2C4D469FD53iwdfcvmb.cpp|XnVUploader.cpp0512fil68B22E7CC086CA617793EB1A1994857Fcmp12BCC65775176A62C901FE071E5F0E7Eahvmyfew.vcp|XnVUploader_2008.vcproj0512fil98D916724E985E93A58AE985C0EA4D5Ccmp3A637A538DE1D5543CA4377AA647C478sdl5ze92.vcp|XnVUploader_2010.vcproj0512filF39B3589D86070A2E8191D0AD479BF1Fcmp16AD85EC736EA72AE07288A86ED9ADE6BuildLog.htm0512fil15BCC218E7CF63B09C427222A5514D15cmpD2CAC1E6618C35603CA3C2D99FD0AA8BEECore.res0512filAFD689ACC7E255A1C9FCAA4F35C36198cmp67C843B140F40C549C4EA8AE5A82D422mt.dep0512fil45F78DF1447E23D61509473F02951B62cmp908E29EE30F6B78D4E8ED9066DC6CAC8vc90.idb0512filC17A24645E577BE86B3D5E6BA491C27Fcmp8DCCE1CDC05CF3D2B704A4697AA8A13Fvc90.pdb0512fil8975D236DBE6B9F68665DD32D02F7C95cmpD19D7B137CFA4C8B4B441B5498255C6Fbcja_hne.man|XnVUploader.exe.intermediate.manifest0512fil6F726387AF37A1DBA437780610103566cmpF52BF3E885A7629CC88FF885A71F3A17isork6s_.obj|XnVUploader.obj0512filF3E3FC65B8ED2470369A642EDBFD4EBBcmp26A435B4C0D341D1A7AB1682DE69605DBuildLog.htm0512fil7BF1F6587588F3A948D39135E122ACD6cmp6EBFB85483978C8595A10E593367E9A0EECore.res0512filDF80BE4ED5D6F844B397A18A1C62232Bcmp43868CB1875183A709C1C889186485FCmt.dep0512filF1A71BE8A8D87E5E0F7CE9276B8D4854cmp2772ED861BB3C7F1C268B4EA2F017E72vc90.idb0512fil4F18C22664CBA26749A73F4C140B7BB5cmp29B4D9879B15F36381C7B3A12A3F8FC1vc90.pdb0512fil3F203C94EDDBD70DFD1CB497D3EF60FEcmp7202EE7AF0A890EEC55D41215842C5B66-v_yebc.man|XnVUploader.exe.intermediate.manifest0512fil6CC4C4A33B97380006D7362E38F6C101cmp01573C5E6FD6C572FCEAB352AD4A5399vubzq1f4.obj|XnVUploader.obj0512
fil04BD68110BAAE6738D69A12AA064B5B9INSTALLLOCATION1..\..\..\..\Redist\GPL.txt-100fil8EFDF8514913AD728CF1798610E899A6INSTALLLOCATION1..\..\..\..\Redist\LGPL.txt-100filF374558A6F08B598A4FA106492D94FA6dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnCore.dll-100fil93064D2C3DECF68909CBF7C610A6FFEBdir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnDDK.dll-100fil1AE1A78AFB768F6BE201C2F7F7BB1B76dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnDeviceFile.dll-110fil9B94B798603106A9EED4994EC16B4A27dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnDeviceSensorV2.dll-110fil534B0A28C0AB00623CB23FC10DA7F6C6dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnEECore.dll-100fil38183B691E2EDD1B1609E37F2664DB2Ddir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnFormats.dll-110filC8F42179992CC29DA8701FE4AF2FFDD2dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\Redist\Bin\XnSensorServer.exe-110filC7C2030C8D2CE9E28311BE630BC01055dir82E287C749A0533338ECB68223E0D9A91..\..\..\..\Redist\Data\GlobalDefaults.ini-110fil139A6F87F47ADB7B530B55566827B1B7dir82E287C749A0533338ECB68223E0D9A91..\..\..\..\Redist\Data\Xiron.ini-100filF436A3825F39467A69888CE0F6E9CAC2dirB9520C52DF649B4D9D1F2191AC7ECF351..\..\..\..\Redist\Data\RGBViewer\Back.raw-100filBD6CE8F7D2E60C98FE70D6A1379E15E8dir0E99D6D51D50252226EC2670F7F4BFEE1..\..\..\..\Redist\Data\Shaders\MeshViewer.cgfx-110filA80CC9DCB4E11EEDAFB436224D383840dir92B9ABBABF306D83F0D5E96961961C381..\..\..\..\Redist\Documentation\Experience Engine 5.0.0 for Windows - Programmer's Guide.pdf-110filB8D7B200A28988F1CD6E98B4A78D1122dir92B9ABBABF306D83F0D5E96961961C381..\..\..\..\Redist\Documentation\Experience Engine 5.0.1 for Windows - API Reference.chi-110fil81E0D4CBF3D862CC39D68EBEEFD60FA3dir92B9ABBABF306D83F0D5E96961961C381..\..\..\..\Redist\Documentation\Experience Engine 5.0.1 for Windows - API Reference.chm-110filE3ED13E3E01E6BDA80E7037D82E090C4dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnCommon.h-100filA447B4044208723947143DE9C7F94609dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnCore.h-100filA2C28BF6931E4FA1F13D500003F7714Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnDDK.h-100filF617BC4DD0E5ADF9129283A6614D27A3dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnDDKStatus.h-110fil2DD7200A4DB2533C42CA464CA2BC4A70dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnDevice.h-100fil236E1E03DED7EA622ADF5F24B04E8E1Bdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnDeviceProto.inl-110filD8C3E2FDC11B889580DDE74F9402CA8Cdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnDeviceProxy.h-110filA578EAB9A22249224B6447574F1DA2BFdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnEE.h-100fil55B788984CE9A9A40A6E0046A3A37DD0dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnFormatsStatus.h-110filEC20ED048B2D9C3A66EA0B43E93080A3dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnIOFileStream.h-110filC50C1D2B0C9B019771F1B64FD6EDDB97dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnIONetworkStream.h-110fil4C782014E8A8016EFBC73CD2DBA7F660dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnIOParams.h-110fil233AFBD77FF8AF0731F6AD38E715C64Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnIOStream.h-110filD39483DE59350ADA10431BA4C16C385Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnPlatformBC.h-110fil23F6088606281CF2AEF723255B2B486Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnPropertySet.h-110fil1AEE65F95C972F25D929463DD0BDEB04dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnPsVersion.h-110fil84C1416F0CCD5C046F738882138B25E9dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnStream.h-100fil96C25A9C7DCDF7D0DEDAD4391976DE8Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnStreamData.h-110fil6F4753A36FC2F0E299D2DE58D89A4BDEdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnStreamDataSet.h-110fil0F765C86DE5434615B22EA8B0C747573dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnStreamFormats.h-110fil989A303CD79ED4E7B078F524C7407FAEdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\Redist\Include\XnStreamParams.h-110fil78D3C0258878A9417D468D28BE54AE96dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnEEAlgorithms.h-110filF371944902B493AE4E11C88ACB3AD2EEdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnEECore.h-100filE9747D65B78CF7997AF6FA40BC09B74Bdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnEEFramework.h-110filDAD7FB8B4453599AEFE7974CFC5DA266dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnEEGeometry.h-110fil1C51CA7BF1EC2E4FB4D5C2EB4A3F8763dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnEEMath.h-100fil12D17A55B50A84FD4A737BE6214AEAE5dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnEEObjects.h-110fil2482C5E1F7E6D5C3CAEBBDC21843868Bdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnV3DBox.h-100fil7A14A298C239B986B3D575E7AB951F1Edir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnV3DGeometry.h-110fil0D461F965E629960FDF94D964960C6AFdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnV3DVector.h-110fil353E5C01FD4A1C0E50E02692EDC73E97dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVAudioBuffer.h-110fil4C8410CBF84B44F3389909FBA83D251Ddir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVBodyPart.h-110fil10EE482ECBB1F3022B1BBFEE06B9545Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVBoundingBox.h-110filBAAC5EBCD68A86F84106D98C76DC096Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVCenterOfMass.h-110fil686D3E6A9C900CC5F0516355D040D1FBdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVClosestPointFinder.h-110fil4B679A9194459B5A80EBFC45C27A7395dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVConnectedComponentDetector.h-110fil78DFAFB542124913EDB409BEC38091D7dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVContainer.h-110fil8B247543C9CD9768E553E2611C67C4A7dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDepthMap.h-110fil21B6A85F72418B3DAFC80885BEDB1462dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDepthMatrix.h-110filFC2F2E17114CADA5D79C363E146EA606dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDepthRepresentation.h-110fil4DEB689A83CBCC3093C80F106F4AAAE1dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDevice.h-110fil31513C197625BABF50D58F0A23A83B18dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDeviceCallbackHandler.h-110filCAE138EE881E570287968123C555B908dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDeviceRecorder.h-110filEDEAAD3EF175ADB0922A272A006C0699dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVDownscale.h-110filF4475D08AF08BACB39417DB3FDAC89D2dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVEventHandlers.h-110filEC2241C58ACC198AEE962F7067CBB5E9dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVExtremes.h-110filF3988C89A1EC395FA5FFBB2F66127718dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVGeneralStaticMap.h-110filEF55C6D4DE76E850BA7EA29F313F3863dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVHand.h-100filDA11059219C02B03D3D94AB2A3168547dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVHead.h-100filA8990960800710A5A5DCD069B2F5E3AEdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVHumanStretch.h-110fil2516E8EAC8C4F3C11E31B9B14B966CF1dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVImageMap.h-110fil50362AF6FA0B8733F71DE48F4DF556E8dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVImageMatrix.h-110fil854AEF7648482D0C1C6F9BEC7BED2C0Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVInitStreamProperties.h-110filCAACA310659DFFBDB42DBF1DEF4EE7CAdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVLabeledObject.h-110fil76D622FC08B7A4CA2E7306FA30279B34dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVLabelMatrix.h-110filC2BD199BE7C57E9340BB99D098A3DE96dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVLabelPruner.h-110filECBA5AE5A5D35841A597FF0B36483B7Cdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVMathCommon.h-110filEC3D4036A287BA20A56A36B6BCCAEB4Edir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVMatrix.h-110fil586FF2219A96481F3D5F71D42448011Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVMatrix3X3.h-110fil33A9BEEA65074A45F6283AAC954E7A48dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVModule.h-110fil3F0EFC988686DF6F3858F6B18A4C8EAAdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVObject.h-110fil91183D4FB215A8671F19432D4BBA2FBEdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVPixelStreamData.h-110fil3636FD20BA9595D7D682B3B75693B595dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVPoint.h-100fil1D038B174AECB408C8FB081746EF1E10dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVPointContainer.h-110filDD46DA84534E5AA1449B5271F6532633dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVPropertySet.h-110fil683C1AF93ACD8A2AC9FDA15BE5D5C213dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVRealObject.h-110fil627E53D253A96B6017279F51D4182EFDdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVRealWorldTranslator.h-110fil32ABF583BC518E628619C5706D86AE2Edir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVSkeleton.h-110fil1490A146EEE6572E4E705F61B0046EA9dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVSphere.h-110filD053AA6FAD2FDC1F461B315B29464DB8dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVStaticMap.h-110filF1870F40D8E513664EBECFD75C0880ACdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVStatus.h-110fil33817F9C456968E5FBB9BF9CF8137A2Bdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVStream.h-110fil55D9FB1A5565CBA9D5C7E96B376E3FE3dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVStreamContainer.h-110fil57BCE1FC50B304F68A0B6A737C0206D6dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVStreamData.h-110filE98DE84E15FA85868F55EE488BB7458Fdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVTorso.h-100filD6582994B2A27C78EB2671D449756481dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVUpscale.h-110filA03984DF09332145BF2480F8F111ACA6dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVUserExtractor.h-110fil90B95B31AC4CFC5642EF6F56D8801447dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\Redist\Include\XnEE\XnVVirtualObject.h-110filBB48A5B25323ACF52394CEDD4F7270F9dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnCore.exp-100fil7632C647196456E431DB6FC5EA834BB5dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnCore.lib-100fil5836598004446ACBFE71510372E92C7Fdir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnDDK.exp-100fil43B4FC67C021E55941C516AA90B53ED7dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnDDK.lib-100fil86AFA1C98C2FB345D3456689A6909153dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnEECore.exp-100filBB58F461524267CDD694722853C1DC08dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnEECore.lib-100filBAE34FBC1AB1A885E636D6D1743B9E54dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnFormats.exp-110fil7ACAB0216BEA5E398FCDED6DEA202714dir810DCA2B64B7D17DA7C08E7B0FC303C51..\..\..\..\Redist\Lib\XnFormats.lib-110fil435D402BBB103809D52B2650928C70F2dir3C7060D94BEC11D38E1EE025E286B0041..\..\..\..\Redist\Samples\3DViewer\3DViewer.cpp-100fil3B1280AB66660275171404C7AFC22B3Bdir3C7060D94BEC11D38E1EE025E286B0041..\..\..\..\Redist\Samples\3DViewer\3DViewer_2008.vcproj-110filA18C99B1E998EF5357066C62F4095649dir3C7060D94BEC11D38E1EE025E286B0041..\..\..\..\Redist\Samples\3DViewer\3DViewer_2010.vcproj-110fil8C26F03EFACB36593CAB9C72A71E40C8dirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\Redist\Samples\3DViewer\GL\gl.h-100filAB100EB908A43FFF2975DAD8165C429EdirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\Redist\Samples\3DViewer\GL\glext.h-100fil62F34934F0E319001EA7DEE322A9FA7DdirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\Redist\Samples\3DViewer\GL\glut.h-100filE3082F4DE8E6D97018CB58C73ED76871dirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\Redist\Samples\3DViewer\GL\wglext.h-100fil23E4A7C4968902EEF305A3311B5BD0F5dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_array.h-110filE64BEAB59E15A00AF798B675F5E752FCdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_convenience.h-110filBE015E756AB19D9C4CD308D5F4974E38dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_cube_map.h-110fil819BD3A53C0B796B4F6ED2CF3B2A337Bdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_extensions.h-110filC366FEC5531A95669ED39B3C9B218685dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_genext.h-110fil56EFB9D1697F6ABAF34CBC2139F2847Fdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut.h-100fil08EC79D957DC3D66729AB67929C48A25dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut2.h-110filA85C30717F7B660039114ABDFD578FFAdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut_callfunc.h-110filF71B7A02878E79C587E9699A2D73B08Adir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut_replay.h-110filC4DAE6DAF0AAB55742BC44197F442612dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut_text.h-110filA82A241B4BFD940AB973C1F7BB08D26Cdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_interactors.h-110fil8D2CB5A6D0FA1135A40A238E6384A2CEdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_linear.h-110fil134C743429657F3A13CEEF43DB65024Adir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_mipmaps.h-110filF29EB033215F1C3B479B7A414ADADE6Adir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_obs.h-100fil5D3C6E5468CDB45322E160C254899297dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\Redist\Samples\3DViewer\glh\glh_text.h-100fil6CC12BE2F1967904349ACA7DE2C31473dir46826FEEE632ACE2DD2A8C34EC01162D1..\..\..\..\Redist\Samples\3DViewer\Libs\glut32.lib-100fil72D03AAAD8B78F5CA4E6C1EBDB2BF746dir46826FEEE632ACE2DD2A8C34EC01162D1..\..\..\..\Redist\Samples\3DViewer\Libs\glut64.lib-100filC52E8D7DC43AA92F5A6D3690289F5017dirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\3DViewer.obj-100fil96F94A94E735C0691355863ED3009000dirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\BuildLog.htm-100fil3C66BB0EF3FCCC5E18749793DD182C67dirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\EECore.res-100fil8AC47E287552FB0F3BD34EC446CDEA5DdirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\mt.dep-100fil0DF36FF1975C65039D53BBEE2CE7D66EdirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\Sample-3DViewer.exe.intermediate.manifest-110filB3AF0F16DBA7978DF855C48284BDDD7CdirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\vc90.idb-100fil22A590FCFE495155AAB1B9EEB2249FE0dirF496CB96B409D1B69CE241CD2E3693171..\..\..\..\Redist\Samples\3DViewer\Win32Debug\vc90.pdb-100fil0F3CE6A3ED5765B8D9A51A73EE256EAEdir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\3DViewer.obj-100filBF1A5891FA5EBABFAA0E5FA76BF90984dir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\BuildLog.htm-100fil431154EEDC71D25BBB9BAD1C16343A24dir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\EECore.res-100fil7CE8F482D8876F51AFA93F468A990A12dir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\mt.dep-100fil651931577904C6F878B8AC060E05FFB4dir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\Sample-3DViewer.exe.intermediate.manifest-110fil64802801C8F4908D5610D741A985E1D4dir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\vc90.idb-100fil1C437D32D58F4704C45D3AC6FC56DBB9dir5D377888D0EC0271C03188A36F40E9441..\..\..\..\Redist\Samples\3DViewer\Win32Release\vc90.pdb-100fil8D9CBC4D579BA17D716996A4EDFF43EDdir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\glut32.dll-100fil1BB57A63D7AB59347CE87D71497D7550dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-3DViewer.exe-110filDDDA05CA29116A2A55202D9367E7D6D0dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-MeshViewer.exe-110fil065DD764B619C97FBE6E6C056F770FD3dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-Microphone.exe-110filF47153733DAB1394613A295A190B9150dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-RGBViewer.exe-110fil96A763F0B121F460952A672DA1F769EDdir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-VSyncSample.exe-110fil36AE05A1CC6F282A91BE65498C3E5740dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-XnCommandConsole.exe-110fil8B0ECDDCDDFFC477B50BBBEAACE89A32dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\Sample-XnVSimpleRead.exe-110fil68D9E7D434AC04A17F458BD978F0CED6dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnCore.dll-100fil4100293BCB468795EB62AD7DF9F894EAdir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnDDK.dll-100filAF16CE7DF5285F62C138A98233B81F69dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnDeviceFile.dll-110fil78C7B92AE91B15674354BB1F7D437681dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnDeviceSensorV2.dll-110fil92E24BAC9271D368BC45BE10A0F4FB75dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnEECore.dll-100fil3D5349B950B348D46DE56487C2F68DDDdir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnFormats.dll-110fil67E12A89FA98A1715DFBA95C43E5650Ddir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnLeanDeviceSensorV2.dll-110fil3BB41CD2056A8BF92E8FD038B4DBDF54dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnSensorServer.exe-110filCEED02B3D0D63E42D7B7BEE7D64BE880dir82551FEE15B9A83854CB5E84FA899C891..\..\..\..\Redist\Samples\Bin\Debug\XnVUploader.exe-110fil63A368DE96FE1F773103C31C1AABF9F9dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\glut32.dll-100fil42719E3353FC8B3104C3D0D278B2A690dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-3DViewer.exe-110fil0DBD131C871A8F6843BBC7154DC2C53Cdir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-MeshViewer.exe-110fil0B93D40B50474646CDEEB8F197B4A291dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-Microphone.exe-110fil269F233B1B9BE372C4502263A74F8D9Ddir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-RGBViewer.exe-110fil858BE2C73A15351B00EF37C4AEE34A67dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-VSyncSample.exe-110filB2AA96E4D7D38AF1A7E0DE26961716FBdir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-XnCommandConsole.exe-110filE5F821E562ADBC2BF49DB52EBCB33393dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\Sample-XnVSimpleRead.exe-110filF55ECFB4D52E7201338D6CD9C517CB05dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnCore.dll-100filB69B2FD78CB6574669929DCAF5357416dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnDDK.dll-100fil2950F5633BC2922D6544AAE726B7DA5Edir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnDeviceFile.dll-110fil4B86F56F9583094C236F044136684A7Edir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnDeviceSensorV2.dll-110filCE5C1EEDB801C411FD913D7493CA7736dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnEECore.dll-100fil2617A22CB5DA8AF3B014BA707B3CE3B8dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnFormats.dll-110fil5A138FB4EDC73FD320A0A8BE5920FE51dir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnLeanDeviceSensorV2.dll-110filD5678604E350BF50F6E6A84C701B56DCdir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnSensorServer.exe-110fil80FBE40116BDF43D15691C777942A97Cdir2C213BE43F59B62ED983C85CCBF2556D1..\..\..\..\Redist\Samples\Bin\Release\XnVUploader.exe-110fil2678D5FCF1219B117F8CC672068B96A4dir17DCD7A91DEA197143E8FF2FBCD15F8D1..\..\..\..\Redist\Samples\Build\All_2008.sln-100fil6E892E9116647F29CEF850245226EF77dir17DCD7A91DEA197143E8FF2FBCD15F8D1..\..\..\..\Redist\Samples\Build\All_2010.sln-100fil7AB412366BB714FB3A601C278C42FF8DdirD47A276840F44180F0CFD5B7F0A9BC941..\..\..\..\Redist\Samples\MeshViewer\MeshViewer.cpp-110fil29C1C5043ACEAF8369627DFD114A3D59dirD47A276840F44180F0CFD5B7F0A9BC941..\..\..\..\Redist\Samples\MeshViewer\MeshViewer_2008.vcproj-110filDD770C83654B1369F2B86C84E650D5C5dirD47A276840F44180F0CFD5B7F0A9BC941..\..\..\..\Redist\Samples\MeshViewer\MeshViewer_2010.vcproj-110filA591F2256375BEBEC0FC2AACAFE7E3C9dir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg.h-100filAF379AA2FDBEABCC0CEF97568F04EC6Adir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgContextManager.h-110fil814C74D5F892B5CA9ACB00128E6EC404dir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgD3D.h-100fil3302958E28D3C4DB8ACFA0B532654DEBdir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgD3D8.h-100filBE905BF701B4D92CB20740AEDFF085EDdir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgD3D9.h-100filF31AE85103D46C7283AB0E2E655077BBdir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgGL.h-100filABF2106779C8C1D4EDCF60F021FD7A8Ddir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgGL_profiles.h-110filE275D3EDBF495B47C3BE3B4E4EB1015Edir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgProgramManager.h-110fil8109652B44DED809C183E972169856F9dir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgTemplates.h-110fil504C4BB7DF9938C4DA8EB2767330FE7Bdir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_bindlocations.h-110fil8EDEBCE94C406DFAE4798223306BB89Adir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_datatypes.h-110filF995ACF955F7ECE456FF336751AA1D64dir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_enums.h-100filC134BB4D02CC6880F4FD97B4614C788Edir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_errors.h-110fil4D940649AD885BB8A5E8C9FF6B6BD209dir74906BBE46381510771584295F80BC9D1..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_profiles.h-110fil0E361CCC244E752147C75E3269CEE2B5dir30DB22C50160D55EFED2B3B58F1979EA1..\..\..\..\Redist\Samples\MeshViewer\Includes\CgFX\cgfx_stddefs.h-110filA5B3E703EA3B7D8B0F38EDF4CD622C20dir30DB22C50160D55EFED2B3B58F1979EA1..\..\..\..\Redist\Samples\MeshViewer\Includes\CgFX\ICgFX.h-100fil7C6E61A44D3D55432B8A32895AC3743Ddir30DB22C50160D55EFED2B3B58F1979EA1..\..\..\..\Redist\Samples\MeshViewer\Includes\CgFX\ICgFXEffect.h-110fil2564FCDCAF7932F9635C879DD769E5EFdir2C2E8CBADC48EEA940FCE46CE689F0951..\..\..\..\Redist\Samples\MeshViewer\Includes\GL\glext.h-100fil77E756C1CA8BC1A1BA7DAA3D2D8744AEdir2C2E8CBADC48EEA940FCE46CE689F0951..\..\..\..\Redist\Samples\MeshViewer\Includes\GL\glut.h-100fil60ED15D31637421DD77EA13A9B372294dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\Redist\Samples\MeshViewer\Libs\cg.lib-100fil01D8C31DB68C7D5C6FB40C141A0069B0dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\Redist\Samples\MeshViewer\Libs\cgGL.lib-100fil8160495A9D32ECF5D950FEF78A555E27dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\Redist\Samples\MeshViewer\Libs\glew32.lib-100fil2C300081CA7B2B45D95E9147826E6D04dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\Redist\Samples\MeshViewer\Libs\glut32.lib-100filC427168A32EFBCDF0628699370D32C47dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\Redist\Samples\MeshViewer\Libs64\cg.lib-100fil592F0995DCD62BC32248C02FD6A624B5dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\Redist\Samples\MeshViewer\Libs64\cgGL.lib-100fil00810AF5368E15495B2EBB96450EA6E7dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\Redist\Samples\MeshViewer\Libs64\glut32.lib-100filCAA1754FCB343C6B551B641CD320CFB6dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\Redist\Samples\MeshViewer\Libs64\glut64.lib-100filA12F804FF95E6EBF516303FAE3707CAFdir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\BuildLog.htm-100fil68C84861F887770D32982367FE941EC9dir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\EECore.res-100fil6F56AE9EDE18203FC89751622DF7C0B9dir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\MeshViewer.obj-110filD9C8E328DCECA3468636E2A4AB4F599Ddir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\mt.dep-100fil4EDA6E0A7D2DE1C65B825EB993FDB857dir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\Sample-MeshViewer.exe.intermediate.manifest-110filBD0C6894E4BCFA9BBF8533853CC9E7E3dir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\vc90.idb-100filF271ED130B920EC10D457B77257837DFdir776E3995294441508EBA89EE4FF1FF5E1..\..\..\..\Redist\Samples\MeshViewer\Win32Debug\vc90.pdb-100fil454C6942CD20BD6C6516452A9EB07331dirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\BuildLog.htm-100filCBBCD9CDD9BACE0420D2F79253CD62E7dirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\EECore.res-100filEAA0D509F052497D8DDF6CDC5C6E76BEdirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\MeshViewer.obj-110filF87E614AC70CCE89AEAC9FF391F7CCA7dirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\mt.dep-100filD4461880926FC46F626F44B4AAD15B76dirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\Sample-MeshViewer.exe.intermediate.manifest-110fil7C74DE31910E8F9229ABD6B929CC8553dirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\vc90.idb-100fil837C27FD88AA04F01D879133035D5C3DdirD13D25C48BE881D84534003C1C92D93A1..\..\..\..\Redist\Samples\MeshViewer\Win32Release\vc90.pdb-100fil8467BB010D8BA3D0589B989BBEBA7875dir79B5E22475D471E13F13364E25C44E921..\..\..\..\Redist\Samples\Microphone\Microphone.cpp-110filEEB99139D20481BD944E97FF83EA0037dir79B5E22475D471E13F13364E25C44E921..\..\..\..\Redist\Samples\Microphone\Microphone_2008.vcproj-110fil030A62CEE3F5845A0E4708BA714075AEdir79B5E22475D471E13F13364E25C44E921..\..\..\..\Redist\Samples\Microphone\Microphone_2010.vcproj-110fil60891425EE82E44CC88B5B44D6817398dirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\BuildLog.htm-100filEE874D2D0697230B3B8A1983A3D5C9BAdirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\EECore.res-100fil6C3D69AEB3D38436E301064FD065B86AdirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\Microphone.obj-110fil15A4F005C43F136B6C37EDE98D793851dirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\mt.dep-100filB73864E0F9449462AF3CDDA5D5A9CBA5dirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\Sample-Microphone.exe.embed.manifest-110fil4C96CC85D857C800741DA1773C5EC8C8dirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\Sample-Microphone.exe.embed.manifest.res-110filA5E447777C5483EBA785A81008242CFEdirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\Sample-Microphone.exe.intermediate.manifest-110fil45DB253C0924785D7CCF1FEEDC7CF069dirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\vc90.idb-100fil1BE4BD9C12B7E1297E5FA88FA803202FdirE001A79D64E10A53EA250CD65E59FE7D1..\..\..\..\Redist\Samples\Microphone\Win32Debug\vc90.pdb-100fil0455F2346E712529C95D8DC14B40615EdirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\BuildLog.htm-100filF20A11FB8AFA7FE1CC7BF159D155289CdirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\EECore.res-100fil7D1410A8EE06084AEE2A4B42EC5A665AdirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\Microphone.obj-110fil9C00B55D456D361214EB572CA014155CdirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\mt.dep-100fil7AE65CD2F09931CB4EA283B82B842FE3dirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\Sample-Microphone.exe.intermediate.manifest-110fil99831969140ECE42F71B40F7C8FED811dirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\vc90.idb-100fil8950821F3DE390175489C5DA223DDDA5dirFD88C61E6F0C6611B5E2DE0B93C599011..\..\..\..\Redist\Samples\Microphone\Win32Release\vc90.pdb-100filE2B4C3FED72ADFE2D922DAD9DC514257dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\Redist\Samples\Res\DDK.rc-100fil8A851C5F50AA1E03F628F4617E554F8Ddir607AA46200FC0B32BDCADC550E1646641..\..\..\..\Redist\Samples\Res\EECore.rc-100fil9CAABFB25E59AA6D6F066CAFBBFB5695dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\Redist\Samples\Res\mainicon.ico-100fil24A6C904EDC0FD4B09CD3CF4ACFB5804dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\Redist\Samples\Res\Resource-DDK.h-110fil9EDD4185A014D39DC781F651EFD93342dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\Redist\Samples\Res\Resource-EECore.h-110fil23CFE4D37AB09DF703B863642D0A5A2Edir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Audio.cpp-100filF7905BEC7904EE0807556FF83CA4876Bdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Audio.h-100fil29955FD0EEAF6998A5154B86BBB4BCECdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Capture.cpp-100fil86A30EA94A6BC739B6A87F1557A5A755dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Capture.h-100fil65D7CD03032AFF34C08B3A2080F64CB0dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Device.cpp-100fil9860B2F296D4C715A20D7258AF43A45Cdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Device.h-100fil1FDF271CC90AA80425EF17347D2B97FBdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Draw.cpp-100fil826E436BE0DC1B7B3ED7C304391CE942dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Draw.h-100fil51BEDFF66BF3FC81D10DDA2E61D92BE6dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Keyboard.cpp-100fil21A10150A4BD5D08BCDA932B3E6EB5D6dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Keyboard.h-100fil21AB052C023087FF0FD22A5036BF6CACdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Menu.cpp-100fil02622F1036ED40995AA35FD20B006199dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Menu.h-100fil4C3B00DB0C3875E5675941777E8D8E42dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\MouseInput.cpp-110fil25E04719356496DF3FDE488140A63DD5dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\MouseInput.h-110filAC32DA613AA84E07A5C0E7339258DBC6dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\RGBViewer.cpp-110fil30D70F5580DCA3C31E483F35C92CF38Bdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\RGBViewer_2008.vcproj-110fil163718C093DE81C8DD9659327F2C9083dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\RGBViewer_2010.vcproj-110filC2D82885D61C0ABF53EA6679EA6D3408dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Statistics.cpp-110fil0A224945457C4CDC8245AB371F58A713dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\Redist\Samples\RGBViewer\Statistics.h-110fil02CBC5640F3D70451643D3ED3D753985dirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\Redist\Samples\RGBViewer\GL\gl.h-100fil4597718A1D1AA194E69F231C45EE0D9FdirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\Redist\Samples\RGBViewer\GL\glext.h-100fil1656689CE9F1194ACBC437FE3903499EdirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\Redist\Samples\RGBViewer\GL\glut.h-100fil9546BF6F046BAB7A26041752CF75D117dirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\Redist\Samples\RGBViewer\GL\wglext.h-100fil1B8EB13362916FC0053414A023699905dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_array.h-110filCAE31F00AD4AEEF795F003D3DB17EEC2dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_convenience.h-110fil350E79AD9EEF36A3B654BDCF595BD082dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_cube_map.h-110filC40C6A7C50D4EC6682860D00AB83D857dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_extensions.h-110fil4FED7BC9B1ADCD121F28ED522237DA3Ddir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_genext.h-110fil35484A5A4B8CC36A7E781FD85A75F50Ddir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut.h-100filE0519CED61341AAFD9FC1CE07DDAD290dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut2.h-110filA478D06CBBE0B828F3E7B421CC61A5F8dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut_callfunc.h-110fil5054196E4E55500A9B7CF96C627FBF27dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut_replay.h-110filB58CCB7B9C3FCE1250A31E711A062C39dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut_text.h-110filD65FBDC1517EDA948690E28A3D84C6FBdir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_interactors.h-110fil9CE17861D5373E27BDC8FB0EA9804F08dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_linear.h-110filAD0DBA3F9F665B317D43784147685490dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_mipmaps.h-110fil413E7C9276E93E6145A365E8FEE6377Cdir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_obs.h-100fil8AF0D7F1072F24F5DA39C5CFC0B4152Edir9390D2604486C39082CBA32EA90B439D1..\..\..\..\Redist\Samples\RGBViewer\glh\glh_text.h-100fil9C91C186A8A13A3FFFDCEED7DF8972DBdirC01E0C0DA88F58D99984C337BFBD4EED1..\..\..\..\Redist\Samples\RGBViewer\Libs\glut32.lib-100fil56C1EF5A7317645A99F0BB99C7FDD2FAdirC01E0C0DA88F58D99984C337BFBD4EED1..\..\..\..\Redist\Samples\RGBViewer\Libs\glut64.lib-100fil78ACD09A5ABAF3575EFF5060128B5927dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Audio.obj-100fil1C9497C5F2518158C63262CB922EDA6Bdir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\BuildLog.htm-100fil9AB16D153341735926836D9D932336ACdir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Capture.obj-100filDF89C3442A576CEA244D666B4B03551Edir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Device.obj-100filB508F5316A1E90ABF56C718CA85AC09Adir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Draw.obj-100fil62A490E231A0BEE4838B694629FCC7A0dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\EECore.res-100filA7EE520B7FAD92D0B95C888E0F071704dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Keyboard.obj-100fil1658B9B5CDA5C88BDB9E762E82E5076Bdir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Menu.obj-100filFCF58646D925D4B916834C66F7D5CD43dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\MouseInput.obj-110fil973822B3AFB54FD248E3FE7975EFC303dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\mt.dep-100fil197DE48B5DDC3DE39CF996C44C1A81BFdir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\RGBViewer.obj-110fil3B7632137238F5367A00DCD6B0B2B366dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Sample-RGBViewer.exe.intermediate.manifest-110fil80E772E68C48EF754B271DF475494899dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\Statistics.obj-110fil7BDDCC83FC14905CA3B44BF423237636dir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\vc90.idb-100fil774D3252C1CB166BE8C82BCF9E6E29ACdir12E1B97985676EBC435DBB846B3C9F5D1..\..\..\..\Redist\Samples\RGBViewer\Win32Debug\vc90.pdb-100fil7E77E7232A7BC0EB6AFD2EE0D3CD00A5dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Audio.obj-100filBED194E48D54CC455DA891CE9B31A0DFdir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\BuildLog.htm-100filC7861FE010D5EDA51087F810558D85A9dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Capture.obj-100fil0DC1E7CAE574006FFD222C7777856893dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Device.obj-100fil888F8BB773C4BAA702E0F8C541064C76dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Draw.obj-100filBC5393CE8BB9A53D226B98DFD4282D68dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\EECore.res-100fil5B66C3095CE98B1430865892AB78B48Fdir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Keyboard.obj-100filDC606ACCB00C50DA3363FD67F7CDFA92dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Menu.obj-100fil582DFA4E7FC20C35A3E4F7CCA5CF2677dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\MouseInput.obj-110fil20A6E59E838050D56AD043F135BA8681dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\mt.dep-100filB26F67939F4CCBE8F42AA305310EE739dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\RGBViewer.obj-110filE999F474F08ADA59C25C2FFEAC2C8427dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Sample-RGBViewer.exe.intermediate.manifest-110fil9835BF984F6D6936D9FA48AB3C663FC0dir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\Statistics.obj-110filE6B56AB339FA69B62C85472001B8B76Cdir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\vc90.idb-100filA42A670A2F308744F53CB72AF40B20CDdir5B18CE64522E26CED19AE111DD96025A1..\..\..\..\Redist\Samples\RGBViewer\Win32Release\vc90.pdb-100fil73C16DF718276A0858B811ECB46BB75DdirEED08B5011060C28372424A1E12174891..\..\..\..\Redist\Samples\VSyncSample\VSync.cpp-100fil8D75CEA5802225ECEED20FF68D07D257dirEED08B5011060C28372424A1E12174891..\..\..\..\Redist\Samples\VSyncSample\VSync.h-100fil108976EF2FDA8007ADC46F57681827E5dirEED08B5011060C28372424A1E12174891..\..\..\..\Redist\Samples\VSyncSample\VSyncSample.cpp-110fil5295A6182D753611D70CAC38372CA743dirEED08B5011060C28372424A1E12174891..\..\..\..\Redist\Samples\VSyncSample\VSyncSample_2008.vcproj-110fil277CC1A4CA4B9E571563A59B9FC1DAC4dirEED08B5011060C28372424A1E12174891..\..\..\..\Redist\Samples\VSyncSample\VSyncSample_2010.vcproj-110fil196D36346A30BEDFE3D7675AFAFFE9E7dir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\Redist\Samples\VSyncSample\GL\gl.h-100fil5661AF0CE2512198E23CAE534A3067B7dir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\Redist\Samples\VSyncSample\GL\glext.h-100filD4FAA507E8968FBA65210E28D5AB891Fdir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\Redist\Samples\VSyncSample\GL\glut.h-100filB0980A90B70360C5559A36E61027C3CEdir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\Redist\Samples\VSyncSample\GL\wglext.h-100filF2E1990049D3D2BD727323EB7F0935ECdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_array.h-110filA2BC172B7C896EC210B66D96CCF9CE7FdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_convenience.h-110filCB17C446C78C4CE3629D95FE161CA6F0dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_cube_map.h-110fil42E356522325126D9FE8ABF0D97FBFBDdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_extensions.h-110fil1C57FB155AD939C665271C91A6611F16dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_genext.h-110fil46259DDA88FA557253B2CA39857876B5dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut.h-100fil276FB67F42B45FA2A530E6A2D36FB3AFdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut2.h-110fil9D240EC77ACBEAF37B5182FB9ED1AB2EdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut_callfunc.h-110filACB8037443A2A2EA4667E568FB82F0DFdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut_replay.h-110fil12026BE42FD42123C8E421F022D96F11dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut_text.h-110filAE3BF72B3988451AA981CDBF0BEB7741dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_interactors.h-110fil563059A58611753761D5D77FC813E1A0dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_linear.h-110fil72BD9E98E61ADD4B8D7F105E802EBAA2dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_mipmaps.h-110filE003716F6C2BC259651423B6935B57EFdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_obs.h-100filF14FC1BF37A228079F4437677E2A7DD7dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\Redist\Samples\VSyncSample\glh\glh_text.h-100filC19CE19489F72112A8F5AD49B9746802dir3C3E2108345BFB9637362208218D8F031..\..\..\..\Redist\Samples\VSyncSample\Libs\glut32.lib-100filD9B18FB14468B84FD55764CD7806962Edir3C3E2108345BFB9637362208218D8F031..\..\..\..\Redist\Samples\VSyncSample\Libs\glut64.lib-100fil50C07F5C0D5C1169145AAA968463F49Bdir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\BuildLog.htm-100fil26EEC0797E0B8FAD761C99F7591C56C3dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\EECore.res-100filD29914F0DF69AA8DA99A6760A8D231F4dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\mt.dep-100fil67B7533594456033BF3FAD84339D18A0dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\Sample-VSyncSample.exe.intermediate.manifest-110fil45A6E9750ED6143AA4B42174B500A9E1dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\vc90.idb-100fil7B01EC2183A48135682651F4DF43C9A5dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\vc90.pdb-100fil28DD431917CC3209C853323704356452dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\VSync.obj-100fil4276FC294F01EADABAA20BAE7C762362dir9237114F5BAB9ABFE40492B24AA5AE781..\..\..\..\Redist\Samples\VSyncSample\Win32Debug\VSyncSample.obj-110fil8B24E868CFB5B0A9ABF7681FC66A327Bdir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\BuildLog.htm-100fil3ABDE8A346468D18C79ECC119871BD9Ddir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\EECore.res-100fil677912BE9B1D3C30EE9AE6084C095127dir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\mt.dep-100fil3C09FDD97A28F0B4CE52253B76878D76dir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\Sample-VSyncSample.exe.intermediate.manifest-110fil68A94485BFEEA45B68DEF894875474D9dir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\vc90.idb-100fil8D8B55647E1E91E43AB8157CE4D45EE0dir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\vc90.pdb-100fil4A877BADBA123815A9B1D40F724B6D3Bdir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\VSync.obj-100fil845FB274A5D992A07FB14D7DE700EAFDdir77CE8D49C8E1E35F42733830D8498E9B1..\..\..\..\Redist\Samples\VSyncSample\Win32Release\VSyncSample.obj-110filB90DDB0C62E870358A556D8979179415dir776EC9829E241F8E0AC1236A4B815C3E1..\..\..\..\Redist\Samples\XnCommandConsole\XnCommandConsole.cpp-110fil25F2656F5829D2B97DAB241A1211D3C7dir776EC9829E241F8E0AC1236A4B815C3E1..\..\..\..\Redist\Samples\XnCommandConsole\XnCommandConsole_2008.vcproj-110fil559B69F31F650AAA32AB9955D1C18E17dir776EC9829E241F8E0AC1236A4B815C3E1..\..\..\..\Redist\Samples\XnCommandConsole\XnCommandConsole_2010.vcproj-110filE9E2CC69F9A1C77E07C69726EDC1F087dir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\BuildLog.htm-100fil323633F69DB67DFD7C8E4C3CAF128F5Fdir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\EECore.res-100filBD2A976624DC81E51972AD85454233B2dir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\mt.dep-100filC27354870452C8EF8E8AE3CD9EC2C8B0dir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\Sample-XnCommandConsole.exe.intermediate.manifest-110fil0FEE71B5D8F97F2051622530CF81E8E8dir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\vc90.idb-100fil546B0915E82AF2143C11D9EBCB9A7A95dir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\vc90.pdb-100fil9E823DFEA3AE45EBE8C7780685D19640dir3497457E495204CFFDCFF8B4CE83D2891..\..\..\..\Redist\Samples\XnCommandConsole\Win32Debug\XnCommandConsole.obj-110fil7AB2BA6F182CDEB202B570909EAAD0CDdirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\BuildLog.htm-100fil11369233D34CC630497C0725F2DDA2D7dirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\EECore.res-100filA8D2FF84CE18F4A37A3B6390774101D3dirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\mt.dep-100filC0A2944D61EC729391A3710165689907dirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\Sample-XnCommandConsole.exe.intermediate.manifest-110filBE751DC6A166387F8502E5BD52AAEC51dirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\vc90.idb-100fil23CC316CF94C126845ACFD28ADC86C79dirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\vc90.pdb-100fil1027AE230BD1058A9524D0A5DEFD4F71dirC3B5CB268661A9A9B62B77F58CF503301..\..\..\..\Redist\Samples\XnCommandConsole\Win32Release\XnCommandConsole.obj-110filEDEADA933929DA7DEAE2A8AE639350C0dir47D9BDF0477CBABED88A51235528A2831..\..\..\..\Redist\Samples\XnVSimpleRead\XnVSimpleRead.cpp-110fil7A246D6ACAB28BBEA1A5879128CBF313dir47D9BDF0477CBABED88A51235528A2831..\..\..\..\Redist\Samples\XnVSimpleRead\XnVSimpleRead_2008.vcproj-110fil69E1EDC71F068DA49E0FDDA62F6A055Edir47D9BDF0477CBABED88A51235528A2831..\..\..\..\Redist\Samples\XnVSimpleRead\XnVSimpleRead_2010.vcproj-110fil9780EAAADAFCB7F749F49D88E71203E9dir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\BuildLog.htm-100fil48F2C998CE2904C0B1AAB341B487074Ddir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\EECore.res-100fil98C0093B5BD2253AAAA22CFB834C86A3dir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\mt.dep-100filB44E7AEFE99658A847F5DEB96117A639dir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\Sample-XnVSimpleRead.exe.intermediate.manifest-110fil406D3177E1801BA2CE0A4571EEED2D47dir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\vc90.idb-100fil9A2D02C6277AEFD6448B113A9570BF5Adir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\vc90.pdb-100fil0D4D7C25463851DEA1C07EFE47BF81B7dir4CF971C16B191C5A819D340FE14A89A21..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Debug\XnVSimpleRead.obj-110filA1EC65868679D16D523C04DF9759E948dir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\BuildLog.htm-100fil545C758F1D906CB3F68065AA99ACAC25dir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\EECore.res-100filCBD84512FF56722F59DE0A750FD3512Cdir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\mt.dep-100fil78626F57343A0BA14C8649C89B52CBEFdir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\Sample-XnVSimpleRead.exe.intermediate.manifest-110filC70A8760669EDB2D12B2604691D15C58dir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\vc90.idb-100fil58497B3DDEACCB3EF074837CDA4FE908dir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\vc90.pdb-100fil509404DFFA6928A321AC00C00F6FDA22dir915004D046ED1BCF0121F6A606C055FF1..\..\..\..\Redist\Samples\XnVSimpleRead\Win32Release\XnVSimpleRead.obj-110fil029093998AE961DC69CD6DCB57F53118dir0100F9B587DF4427925C0B39141108BD1..\..\..\..\Redist\Samples\XnVSimpleViewer\XnVSimpleViewer.cpp-110fil3683597F708C368B21D06E0975DC4D78dir0100F9B587DF4427925C0B39141108BD1..\..\..\..\Redist\Samples\XnVSimpleViewer\XnVSimpleViewer_2008.vcproj-110fil3D91DA0994E25A3B4903E16237364339dir0100F9B587DF4427925C0B39141108BD1..\..\..\..\Redist\Samples\XnVSimpleViewer\XnVSimpleViewer_2010.vcproj-110fil70B7C79D4904968E6F9FB2DA66627DD4dirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\gl.h-100filD1883B8A732F7CA1E3DF7917B9F777B9dirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\glext.h-100fil6B36537B800CDA89849EFB274B386069dirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\glut.h-100filDB8A826A5264D16204E774DAAAD9E47EdirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\wglext.h-100fil3B4193F2E13D8B78AFB27CA9DBEE429Ddir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_array.h-110fil11CC4583DCBF0D18C5F0A010120EA7F6dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_convenience.h-110fil03FA3FD37DFE98F10DFF3524DAE038E6dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_cube_map.h-110fil16B01FC2F17694368245133E400CC186dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_extensions.h-110filAD3F4622C3C8B320B6B6A9C34A9DB907dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_genext.h-110fil67615D99302C6ACDAEA1D2C8E5741994dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut.h-100filE67782948A3FEABF7537BE2A9F714FC8dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut2.h-110fil114C06C66A29AAC14C3EEB8FC2061213dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut_callfunc.h-110filDAA26302562D20A66DC5E61020E93AE0dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut_replay.h-110fil57C84286DE4F58D773E637D0529F080Bdir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut_text.h-110fil93B0C23BF23FCE8AD8A2E8C0B07C2D4Bdir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_interactors.h-110fil29ECA222C7CBB7F141085C9361629DEFdir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_linear.h-110fil83B08B22BA667D20888CF13BF0DACFD7dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_mipmaps.h-110fil52E0199A54EA8D35425E142E8309CD3Ddir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_obs.h-100filDF242F81C0592BA5A40E7714B8394154dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_text.h-100filFD50A646CBD301E921E5FDC684B002BAdirF2B659602024870EB820FDA61FF34CA31..\..\..\..\Redist\Samples\XnVSimpleViewer\Libs\glut32.lib-100fil0F1A7B246D66D5A88685A2897BD945AEdirF2B659602024870EB820FDA61FF34CA31..\..\..\..\Redist\Samples\XnVSimpleViewer\Libs\glut64.lib-100filB84B4DB938C9433CBA61FB8DC9C616C7dirEADEA426CB5A89DDBDC5C72BD55237FD1..\..\..\..\Redist\Samples\XnVUploader\XnVUploader.cpp-110fil68B22E7CC086CA617793EB1A1994857FdirEADEA426CB5A89DDBDC5C72BD55237FD1..\..\..\..\Redist\Samples\XnVUploader\XnVUploader_2008.vcproj-110fil98D916724E985E93A58AE985C0EA4D5CdirEADEA426CB5A89DDBDC5C72BD55237FD1..\..\..\..\Redist\Samples\XnVUploader\XnVUploader_2010.vcproj-110filF39B3589D86070A2E8191D0AD479BF1FdirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\BuildLog.htm-100fil15BCC218E7CF63B09C427222A5514D15dirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\EECore.res-100filAFD689ACC7E255A1C9FCAA4F35C36198dirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\mt.dep-100fil45F78DF1447E23D61509473F02951B62dirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\vc90.idb-100filC17A24645E577BE86B3D5E6BA491C27FdirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\vc90.pdb-100fil8975D236DBE6B9F68665DD32D02F7C95dirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\XnVUploader.exe.intermediate.manifest-110fil6F726387AF37A1DBA437780610103566dirD1CA370F6B244E3C0157C1B39AAB85D21..\..\..\..\Redist\Samples\XnVUploader\Win32Debug\XnVUploader.obj-110filF3E3FC65B8ED2470369A642EDBFD4EBBdir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\BuildLog.htm-100fil7BF1F6587588F3A948D39135E122ACD6dir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\EECore.res-100filDF80BE4ED5D6F844B397A18A1C62232Bdir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\mt.dep-100filF1A71BE8A8D87E5E0F7CE9276B8D4854dir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\vc90.idb-100fil4F18C22664CBA26749A73F4C140B7BB5dir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\vc90.pdb-100fil3F203C94EDDBD70DFD1CB497D3EF60FEdir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\XnVUploader.exe.intermediate.manifest-110fil6CC4C4A33B97380006D7362E38F6C101dir78FE4B6384BD5A5FA59423AB7358910A1..\..\..\..\Redist\Samples\XnVUploader\Win32Release\XnVUploader.obj-110
DirectoryINSTALLLOCATIONMedia1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1
EE_NIFiles2cmpB7E0D25D0ECA82E01D913FEE5AAD140D10EE_NIFiles2cmp699BD862D7AFB398C2E8AE944CD22C9010EE_NIFiles2cmp440608D1DE7F6A2A850AE26FB72CA04F10EE_NIFiles2cmpBDA0FAF20A1FD7E6D2999EF12685C57510EE_NIFiles2cmp6C9D4D506547DFC0A6959ABD8A45FDF610EE_NIFiles2cmp2DF4C3A7801105AD8E1EC2EC39B7330410EE_NIFiles2cmp5A9E162F7AEEF66062B124F8EBFFF93F10EE_NIFiles2cmpE4E1D74A8E5C22D8E4DB615EC9A38C0A10EE_NIFiles2cmp9B2B40EEAFBAB37F5ADB20750708DACE10EE_NIFiles2cmp62F94A38657BE6C7A4B8F51A10C23E6710EE_NIFiles2cmpBBD6357606EC8C4BCA72036CED18B29310EE_NIFiles2cmpFA554EF702B060064685A8002E4EE6D210EE_NIFiles2cmp3FB370EFB32B9E407106E6F8AB8C702E10EE_NIFiles2cmpEEED8DB3FFE9246609E8E01AF16FB88D10EE_NIFiles2cmp1328DB61A4D1099E4A25D89364DC208410EE_NIFiles2cmpF40325CBBA2CC74F8C491F002782E37E10EE_NIFiles2cmp012C6F08DDD342EE52280982DBA84CF410EE_NIFiles2cmpCA192F6FC02F7AF102356B63F82ECF2410EE_NIFiles2cmpC1C6537B51A0687BC6EDF73F381120C410EE_NIFiles2cmpD956186385879ECFCC2C482729E281BE10EE_NIFiles2cmp3EEFEFFC7AC30551380ED410F67510A310EE_NIFiles2cmp34EA46CBD1C18F8050FB68277AA483DB10EE_NIFiles2cmpB7FD2F65747CFDC27F7FEC349507D2D810EE_NIFiles2cmpD774FD4D723D5AE95CF04A795F65951510EE_NIFiles2cmpD56DED46B95F999F36D5E6B1D115B8CF10EE_NIFiles2cmpFB0B1F2377C9951234E77CBF9C62E62210EE_NIFiles2cmpDA90B2AD3978CBAD17DE054AAE0B341F10EE_NIFiles2cmp64E7634B4C7022BDDCD4E5118B8BE9FB10EE_NIFiles2cmp3A48909AD857EF6D7137E3E0C649B9FA10EE_NIFiles2cmp42344C50E3795D76A21D7D7010BF61F110EE_NIFiles2cmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E810EE_NIFiles2cmp12FC499A237A074FC94308578BDA3EEC10EE_NIFiles2cmp3B0E5A6DA3602CB1EA2C5807B9F1FE0D10EE_NIFiles2cmp328FC687214421A51288AB1E4810A1A410EE_NIFiles2cmp6E738ADDAFA65F72451CBD6293F43AB910EE_NIFiles2cmp691899D68D3814606A34146AF0B6A14B10EE_NIFiles2cmp5DC76C39857F6F35F1EF508574529E9A10EE_NIFiles2cmpB49DAAA9837D376DB3FC323D67A5B67710EE_NIFiles2cmp10AB1DEABE10D2B82AAA2E1C543AEEEE10EE_NIFiles2cmp9C51CF76947F35BC5DE49818E9683DAF10EE_NIFiles2cmp175BA15F2AFFDD3D9F29EC2823ED964610EE_NIFiles2cmp0D9826385041614DBB619AC272F294C810EE_NIFiles2cmp582CCF03AEB0582A7918BC8A249F38A310EE_NIFiles2cmp7EB98A885851E384C07971E4C51DDC9610EE_NIFiles2cmp8E493A5B541705106191738A9138467F10EE_NIFiles2cmpBADB5D82C08DFF04C32E29BFD22B6D5B10EE_NIFiles2cmpE02856977E1E5FBFE38298B6B0E310E510EE_NIFiles2cmp7E3247FD4E763CE9253287B9949C2B2210EE_NIFiles2cmp58984974467FBF88605C54319B5C9FD210EE_NIFiles2cmp1666377FC5B28D53269E6693A87294C010EE_NIFiles2cmp2EC3EABEC30CFC75B1E502B86988003E10EE_NIFiles2cmp603F2C22386B9D541EE3BE2091D3477910EE_NIFiles2cmpA353AABDC919B9E60E988423EB71E06E10EE_NIFiles2cmp716289E08C6BE7B9AA55B8292FE2BA5310EE_NIFiles2cmp9A9DBDAEF9B0BBF9868731ADC8720CD410EE_NIFiles2cmpB005E936599C76BCEBEF8C3EB4A7215910EE_NIFiles2cmp25820E282C8B8ECBAC9FC8A2B9CB210010EE_NIFiles2cmp58EE36BEE4B329FEC43794857AD89CFA10EE_NIFiles2cmpA67BD989A563594839ADA9D6AD02E77410EE_NIFiles2cmpFC4CE5C2F5D0AAC04A3784771C38152E10EE_NIFiles2cmp8C066190CBFB02A655F42DFD58334EB010EE_NIFiles2cmp711508B3405A34EB8815581BEF63DE0C10EE_NIFiles2cmpA3A0C5334DB151AB25B4FB917482446010EE_NIFiles2cmp27FEB8CA2199A009E9EF6D4D96B13E5C10EE_NIFiles2cmp07501E5D7D786C55B8616942D592FEE310EE_NIFiles2cmp9045CF2F61758CE2DD1CF3DEC7F31DBE10EE_NIFiles2cmp3078C0A8181577802CD06B52DD5F4B4610EE_NIFiles2cmp8782086CA191757917FF68ADF1700B9210EE_NIFiles2cmp0E1C66E1F3E1972646086784CC70757E10EE_NIFiles2cmp9E6BBCFD526C480B887EFDB2E115F40810EE_NIFiles2cmpA91FAD6F17F36ABC749DB7BD40D6B63A10EE_NIFiles2cmp731CCAC538998BBCA7829DC3C753AFEA10EE_NIFiles2cmpA00CF8C33AA411F6DE37FDE5571908F610EE_NIFiles2cmp0F1BF85530F85ED55B806E37F8C2A8BA10EE_NIFiles2cmp4F77A61570ED0436C34301AD9B889A5C10EE_NIFiles2cmpF4DB47CF9C71A89014B5344A67981AEC10EE_NIFiles2cmpF24BDEC634ECAFF17AECA7D0C55CCAAD10EE_NIFiles2cmp93B5EA5F423213B5B3F6F63FB88C706910EE_NIFiles2cmpADC1499FC62A808B1BFAE8F2C149A25310EE_NIFiles2cmpA47E8061E389240941FD10A5622D071310EE_NIFiles2cmpC6A7A242A373BDABCE15205811D57AAB10EE_NIFiles2cmpFAAD354E6F79888B90144E8E03625EAE10EE_NIFiles2cmp338A84CC3612D5E78B677EC543159E8E10EE_NIFiles2cmp2CDE08617849E44CFEEAEDA3C5CA8CDC10EE_NIFiles2cmpC59A7D50B06A1B8A7903675644BCB20810EE_NIFiles2cmp894DE4D9BAB4A41E2324C78E36353BBC10EE_NIFiles2cmp804F86657C1E9DDFEA48A7B04FBD8AFB10EE_NIFiles2cmp05A7D2692F29648FE666A6DF04D5E5F010EE_NIFiles2cmp84806415BCF428D11796C0F1FADF4C5110EE_NIFiles2cmp3DD079A1D8EE7F16AF2ACF8F95946B2510EE_NIFiles2cmpCBFE3494139C2F71D1A19DF098C8061C10EE_NIFiles2cmp752BAE923C691D5431A35EA1A219124810EE_NIFiles2cmp92AA2C67837D8A39E4118F3564E16A9D10EE_NIFiles2cmpEE2499CC2736A3A980E5FB454441780110EE_NIFiles2cmpBC3A6DAE91FAD1C2694A77BA3F1AC2CC10EE_NIFiles2cmp6683CCD60D5ABE1AD8C9F2FE1F929EB010EE_NIFiles2cmpAEF0AC51862DB39B03287909F8D017B810EE_NIFiles2cmp0B82D12345E3EBC821E7F7FFF9A922C210EE_NIFiles2cmpC7F51DB9064F36D1940CBF187F5D69B810EE_NIFiles2cmp1EB352199C21B59EA479EE3779C9FB6910EE_NIFiles2cmp9C9B74B1188C1B9B354E3C4F3937066710EE_NIFiles2cmpDCF56712D46B282851AC53107484D67210EE_NIFiles2cmp0835AE4F2E6F43E0D13BF590D1F3AAB310EE_NIFiles2cmp4412CBFCFBC4D8C4F44A3180C1283C9310EE_NIFiles2cmp3DDD67DBFC0F44ED14F970200953C5FE10EE_NIFiles2cmp56F43446389EA4C5273FDCBC5B46FF7010EE_NIFiles2cmp810DD08DC0E3EAB8BCB0C1462272A5C210EE_NIFiles2cmp14BE3610AD53EE69B9EFE673236B822010EE_NIFiles2cmpC6F385516985CAEAC38074E8E902339E10EE_NIFiles2cmp89D1ABF1EEAF27F3114C0F29B356A49C10EE_NIFiles2cmpCCC762A575020866F501B7712A0FFA6210EE_NIFiles2cmp136D2192AA2773740E936A65972E25EF10EE_NIFiles2cmp95E15C70137DC756A8DB18340A31DF8C10EE_NIFiles2cmp1429402C46E3FAA9927AA58DEBD5C85710EE_NIFiles2cmp7FD20DF9F844BA492620D79EBA4DD56F10EE_NIFiles2cmpE42F179F6B480006FE81C2C8CF06C5D710EE_NIFiles2cmp90070238239DEDEEBAB47EC8BE41D7C510EE_NIFiles2cmp86764FCD56103D79CFD63E81C5739BEB10EE_NIFiles2cmp8C45004FBE281539135F9A51D4C0709710EE_NIFiles2cmp4A1A0E06E71856834C328EFAE6A3391D10EE_NIFiles2cmp34C289EC6C2AFDFC6C0CF8C96C13048D10EE_NIFiles2cmpDCC7FF9A2BACA1D2126411445D8A387E10EE_NIFiles2cmpC70446B298B2B37379663F846EC3772C10EE_NIFiles2cmp43F19279A7D76EA30E71ED5D53F2E96F10EE_NIFiles2cmp64396F394E8F6FFEE665E8FBC1DCDA3510EE_NIFiles2cmp9B774E133955388AA029E935B01D544D10EE_NIFiles2cmp8A85D964F958EF56814E5229C87BA0A110EE_NIFiles2cmpD734CD5D7A2DB8E6130CB967C3CEA13010EE_NIFiles2cmp89DBF14B3E85C1D0FDD65DD86F9373FD10EE_NIFiles2cmp8837FBE3395AED4119D0A93B35FF7A2810EE_NIFiles2cmp3EC94B834FE353A98EB56E719DCAD06E10EE_NIFiles2cmpD308173DF63B703E591425AE94CE67D210EE_NIFiles2cmpC3D068251D95AF748D07C4042A448AEB10EE_NIFiles2cmp3A34C7613EB3CB5506A74F588BB6209810EE_NIFiles2cmpAEE38D62E79996672C1C2997767DD61310EE_NIFiles2cmpCE61AA0E9E839CFC412E33C45583CDFD10EE_NIFiles2cmp3A231F486BEF05C7C85B11237C6F60B310EE_NIFiles2cmp460F60F7C735592FAF0610C244C1B36310EE_NIFiles2cmpB75F57CC22A70F8944CE91CBE3E2C91C10EE_NIFiles2cmpB424CB26233D15986139C34B4F2715C610EE_NIFiles2cmpD6D5208A6D9469A9347EE143EE24850710EE_NIFiles2cmp39B7835E78EF120FB29BCA009E4731FC10EE_NIFiles2cmp7477560152FD04A58C5B29D0ED51938C10EE_NIFiles2cmpA99A73DD5C84942B3F16926152E4051810EE_NIFiles2cmp99EED7F8019E6F2C77FEFA9BF9CC675310EE_NIFiles2cmpAE5CDB9E8EE2EE2B4D2FC8DCA6D697B910EE_NIFiles2cmp57F026520AC2045BA495CB5B82AA6B2A10EE_NIFiles2cmp04F9F1310CED083FFED8133844D3140A10EE_NIFiles2cmp0A3191131664D3B7D9AF51B244906C3B10EE_NIFiles2cmp966DBE62C6A9236C0EB58C0AF94B4F6B10EE_NIFiles2cmp1F0DEA6EA5FB4791D8D350A63F0FCA9910EE_NIFiles2cmp210A4896E3131ED314142C0693E3829110EE_NIFiles2cmpF7E16255E3468E617DFACA829C211F8E10EE_NIFiles2cmpA016B76AE244CF342CD78D640EAA130B10EE_NIFiles2cmp70BDC7AA6BE19D2FC6E732E65960967710EE_NIFiles2cmp371091983095A72D200A0DEA4EF7E76910EE_NIFiles2cmp255622DA304940062BFA7FB5896DF34D10EE_NIFiles2cmp3EBCEF7346C6079159EA5EDB351FD3B810EE_NIFiles2cmpF7CF2858246A73BF9773A7EEB085464210EE_NIFiles2cmpB2621D3E58D1BADFF2506C6590C87A6410EE_NIFiles2cmpD80132CD5C8BE9825F1C325E3AD417B310EE_NIFiles2cmpAE771B875ABD68DBDEE3B15215877C5F10EE_NIFiles2cmp43B5CFA465EA0647C0A2B27CDB66E9F210EE_NIFiles2cmp693085A87FFA26D268C4CB5CC057288410EE_NIFiles2cmp69B57C46968C9DC572D933D146A74CA210EE_NIFiles2cmpC98041F32B2C88A50CEC52657A9719D810EE_NIFiles2cmpC0D2542A908EEFCD5EE2C21160A9088D10EE_NIFiles2cmpB4928540DF3AE8551C9C87917B66010B10EE_NIFiles2cmp1980B026FF108CC9BAE837071FE8477010EE_NIFiles2cmpC9D9C9DDA891013EFB4E93263A6DA4DA10EE_NIFiles2cmpB5FE1C934B4E3E10A9C29E49AC165C0010EE_NIFiles2cmp3F2822753DEA5A24861C0152DBBEE31210EE_NIFiles2cmp64D96C453176157FE3097B4C6FD24F2D10EE_NIFiles2cmpB521037F02EBE0C5543917AF312AA37310EE_NIFiles2cmp6F8A3B45340E2049AD6327CE88B4012810EE_NIFiles2cmp3F45A1FA8AB35F2E8A92B6A1336AFE8710EE_NIFiles2cmp50172D33B86688C9488D9BFA60E3B9E910EE_NIFiles2cmpE26DBFBE89994B5BE611BB8140B7B4FB10EE_NIFiles2cmpB3611DD3635274CF6331448519E3FB0E10EE_NIFiles2cmpE0DC613100FDD8E2D578428BDF0EB59F10EE_NIFiles2cmp486F489D701781C5DC33ED2C3DAB483310EE_NIFiles2cmp4A3ECE91B591CBE7348A094C50F2A1CB10EE_NIFiles2cmp972588577CE0978EB74A90BDFA0653E910EE_NIFiles2cmpF3A65E761FFC9DB8630AECDE4188757410EE_NIFiles2cmp7C8028A6395935BD4DEE333CA5B5BFDB10EE_NIFiles2cmp8DA40072FE9AF536FC67BF3CF9BE77A410EE_NIFiles2cmpC43277F2B64495B84295A071A4B2CE3010EE_NIFiles2cmp8474A7CFE90BDE09BD581ABAAE903C1410EE_NIFiles2cmp2ACAEFB9B7A074DD852BFA20BD24235810EE_NIFiles2cmp81C90BDB2974AA284ADE9B37201908F210EE_NIFiles2cmpFEE5639F9D120FD32A5756B48DAFBCAA10EE_NIFiles2cmp56FA1AF8CFBB5C5CAB44D50F18F4959A10EE_NIFiles2cmp3DA2D07FECBC829342106FD407E9175B10EE_NIFiles2cmp695AFC36FFB546EFDCB73B34B6837B7510EE_NIFiles2cmpC15E9F19B89CB17B2225617E407C598D10EE_NIFiles2cmp4456FC78DB7388FE51B8B3F1FBF398F810EE_NIFiles2cmp3A8F376BD69B4F3587CC82667E177A8A10EE_NIFiles2cmpFA5D1E17C71B2B20DB37B1C61841D25810EE_NIFiles2cmpC197378AA920C9D77B73FB0A4F972C1310EE_NIFiles2cmpBA4E4277A7E74FAE4ED99F8B75F402B210EE_NIFiles2cmp308C10FE30B59724233DDC9022C9B48910EE_NIFiles2cmpF626E362DABFCAAA09A1D4ADA3F2C0BF10EE_NIFiles2cmp150709FE2EF74EA7D3B7BD7FC504851210EE_NIFiles2cmpBBCA56A1F230B7509F8617B0BCAAAEC910EE_NIFiles2cmp04929A2186AF009A3799B83EA542348010EE_NIFiles2cmp8F43373320115ABAD223818CE1A97E3E10EE_NIFiles2cmp369E6FA5E5D25FBFB9C7D992B0F6094110EE_NIFiles2cmpF12A20179360FB755F1CA09800E64B4110EE_NIFiles2cmp23F29746E3D9C58B8DE294963E479E0010EE_NIFiles2cmpB2C405061C5AFE50047FAF66E506271310EE_NIFiles2cmp3E22E6630D6DAC334A3639EADE8B3F0D10EE_NIFiles2cmp4775C9A246A8FFD6B7ACFB9AD9C5EFDB10EE_NIFiles2cmp9BB6C1BF57C403A468B2480CB5614FDC10EE_NIFiles2cmp285D26F29A79767827DBFC2906A87FB110EE_NIFiles2cmp71719366C3591B89C1815CCA22EC375310EE_NIFiles2cmp5560048FDE90FC6242CA0C9D934F0A3810EE_NIFiles2cmpF3D837FE449C1A399B042A995EE265F410EE_NIFiles2cmp2AAD7FED757AC331FAD63DB84A92C39B10EE_NIFiles2cmp5FBC27BF6F8242DBF2612C37DD6A81A310EE_NIFiles2cmp8EE06221AFD8313C267D9B7C8379EE0110EE_NIFiles2cmp8B0585B7A9AB53DB3E54E8D41CF6BEEE10EE_NIFiles2cmpC8C5A954AFAC33D9D1CF7503FE6D8CE010EE_NIFiles2cmp3BDDBDBC1423518F26AE611C9A715EAC10EE_NIFiles2cmp4380B9B53D5F6F777DC2909A623C4DEB10EE_NIFiles2cmpF8D0B64C09E797881BCB3AD96B2D8A3210EE_NIFiles2cmp7AECD6D785FF9961A4AB4573692D7F5B10EE_NIFiles2cmp81A504CFFA33D9B74DB2F527219C442510EE_NIFiles2cmp62F9E1A20BB719EEA6B52752E239C06C10EE_NIFiles2cmpCD881916725182ABF2304645AA69328810EE_NIFiles2cmpD149491C62BE3E28A2CF75564F8C182C10EE_NIFiles2cmp69CD1369DB1F5DE4CE20363E31C88F0010EE_NIFiles2cmpD20B5EE4D41C8DD7DED96449F9A8F09110EE_NIFiles2cmpAABF31FD4F8A9BEF90AF8ED9A5480ED610EE_NIFiles2cmp0BDA37235B2A7CF1000A389D87D28B1110EE_NIFiles2cmp49C863AC84C6FAE330FABC2BDA95D2BE10EE_NIFiles2cmpB19FCAD881CC346BAD2406E746B6745710EE_NIFiles2cmp9B07674BD9ED0956C9E91FCA0E99AAF410EE_NIFiles2cmp828D84C65C84CCC9D4F56CD1FE7C666310EE_NIFiles2cmpED7CE3EFE430DF1208B5176700A76FE010EE_NIFiles2cmp5C3E3C178A0F2C92B7E52D896EA3B48110EE_NIFiles2cmpC6E5858557B0D78F6E790CA47C4E242110EE_NIFiles2cmp205858FFB25028768D6B3357C306AA6910EE_NIFiles2cmp8E88E4531DC1E702B6FAB4594FEA572710EE_NIFiles2cmp841F86F02AAD5CD350039AAE51A1205A10EE_NIFiles2cmpCD0BADCAA5B6A236659832C1B548F6B310EE_NIFiles2cmp1096A2A7BC9993B088BF1D1E26593B2A10EE_NIFiles2cmp00A8A444DA211A81D379A3D53BC4E0F010EE_NIFiles2cmp956201ADB622B6E1F45BC823C89BA02E10EE_NIFiles2cmp970C8E3D2B5555141743EF082E4D54B310EE_NIFiles2cmpE5D3FDB0F22928AD6B1A99BB72D561C110EE_NIFiles2cmp0865F4FE963CE8DB46B809487062F10210EE_NIFiles2cmpAA59BB05F8696B988D81EE629D364CC210EE_NIFiles2cmp0F7EF47E4F781A6DA1C74427BD01DA4010EE_NIFiles2cmpDA7878D0B08216F53793FCE20631892D10EE_NIFiles2cmpC11DC83EDD6314712C61BB560728F68810EE_NIFiles2cmpCB564FE9708C023B651530F67FBE7EE410EE_NIFiles2cmp7417B5399217E6FBEAB468A9F79DE43710EE_NIFiles2cmp14D590FAA4ABBC558253D055C1E4A45110EE_NIFiles2cmp6E54E98AA7889DE16004D76FC68D437510EE_NIFiles2cmp2CD44C2955793C4229113C6A40803F4410EE_NIFiles2cmp99E716AB6E2BD06028AD86861834BEFF10EE_NIFiles2cmpAB29AF4339839236B1EDAAF79AD223CB10EE_NIFiles2cmp9785BE4B5CAFBA0A9B6C844601F5ABB610EE_NIFiles2cmp1389245BBF89A6122CBC8B8907245B5B10EE_NIFiles2cmpDDDE2963EF7ED7A19489A057824E55B810EE_NIFiles2cmp0E8472964DED3B2E18129698CFC9308810EE_NIFiles2cmpDDC49A4D96F989FF687B6C6E10A8E9CA10EE_NIFiles2cmp4859E98FE187BAC7CDA2581EDCBEBE8B10EE_NIFiles2cmp4304EFB4F1306FD0BBB39FF060E346F110EE_NIFiles2cmp482F2875E514250C59200203648E05AD10EE_NIFiles2cmpB9924B6CE78D3C6E2842F92FF332BCB410EE_NIFiles2cmp25D2D6966BE26DD18FB30A8AA369CD3F10EE_NIFiles2cmpD89954DFBA8F98636832C68B557316FC10EE_NIFiles2cmp734B07875526E8799A9738C2C05A681C10EE_NIFiles2cmp99F3F4513E5C40074A77A577F3594C5810EE_NIFiles2cmpC9A362BE7DD87C93DEA31273B26DEDA710EE_NIFiles2cmp9077EFE3A7DDEC10D118D6B81B01B59110EE_NIFiles2cmpB2355E1A49F6F96A07251D98BC19441D10EE_NIFiles2cmpA604B1ECFE8E4847558F11234773CC3310EE_NIFiles2cmpE0D1A5F104FC011E0AD7FD2654663B2C10EE_NIFiles2cmp709915E49EA2C2E7C5832F45FA32A93810EE_NIFiles2cmpD45D099E16618418764EE3A58B0B3FE810EE_NIFiles2cmp894E7378D151C8D6CC2D80C2EBDA900B10EE_NIFiles2cmp26E240DF26205AA4D7B7F1A93BBB0DDA10EE_NIFiles2cmp6D376B2EC3973B9BC3A4CCF7D2FF4B2A10EE_NIFiles2cmpC683B396D7053DE894EC1AFE741F03B810EE_NIFiles2cmp5D533D8D6DAB60FB411629D1209EA79B10EE_NIFiles2cmpE2AD5FB508957245B26027EC737C10D210EE_NIFiles2cmp86A83BA1B9AF8F2BE7C516D661F6E9F910EE_NIFiles2cmpB2650A7B9E94507306DEFD4B71850E3C10EE_NIFiles2cmpA76B061BB5EB68E20249F0283F6E606A10EE_NIFiles2cmp77A75F14B9738C353C5597061004921A10EE_NIFiles2cmpF32B676339A15242342C3BD6C419844D10EE_NIFiles2cmp4791E012C2B6A9CA832F5334F54F60D510EE_NIFiles2cmpDB833010B8F5BF6B3109FED13671B03D10EE_NIFiles2cmp0B90CA857782FA7917BA5A01290FD79C10EE_NIFiles2cmpA782DA1429D5989C6C711390BDB478D210EE_NIFiles2cmpE9F93041299A11EFC4E5122E484A33B610EE_NIFiles2cmp8A2DE5CC69829BC82A36E53E5602545210EE_NIFiles2cmp3E96057632729E1EDF9F8DC9A3794DFA10EE_NIFiles2cmpD9D91150BE504DD4AB8638A7591E6BDE10EE_NIFiles2cmp5DE4D17249A38E8A8873974A2C35272510EE_NIFiles2cmpF719D3283FB5DBEDD7806689F67D733D10EE_NIFiles2cmp4C9DCDCD828176A91EA40CFF638A83BC10EE_NIFiles2cmpAFAD26828F151F1D422AA7325F808FB310EE_NIFiles2cmpFA523976FF091C58BE60A1488BF5FDDC10EE_NIFiles2cmpA9762C978F46E63396D78DFF731B69EF10EE_NIFiles2cmp15BB942995DCC7598CEBECEF30DEA70D10EE_NIFiles2cmp036D4D14DE9CD61280FAD3F33B0E353010EE_NIFiles2cmp7C0482F6B61DD3765D4C8833A4262E9F10EE_NIFiles2cmpA286221570982BFBB4573942CE73C69010EE_NIFiles2cmpFA9EA19D1D2BB4AD450B19A97A2D8D9C10EE_NIFiles2cmp2BA5A3C291C0AF6F5B8388FCFD5CF0D810EE_NIFiles2cmp1CCB83316DF0BF37A46B8CAC6E3EB14A10EE_NIFiles2cmpFAD41336D5CF140F61983F3EE0B165A910EE_NIFiles2cmp131E15E62EE73108F808B476164B917010EE_NIFiles2cmp52EB05B3E322D45447D2C4AA25861B6710EE_NIFiles2cmpA8D3376E74554B6E2A1D98364EABE3BD10EE_NIFiles2cmp6183D3F792FE2BC54A2ADBB474936D4810EE_NIFiles2cmpA1F324D0E952B592D41B6AD154B801F910EE_NIFiles2cmpD5C061966EE51A97333FB795EEA1D35C10EE_NIFiles2cmp1810E84207414B33D9AAB920E73820F010EE_NIFiles2cmpF220EEF2B8AC35BD6B0740ED173B0DA510EE_NIFiles2cmp3C86B0A1096E72B2E5885A41266F870810EE_NIFiles2cmp77D0C8DA9BF1C415ABDDC1C44AADFB5A10EE_NIFiles2cmp3FA72E59B343DBDEAF70F41B8516CCC710EE_NIFiles2cmpD91BF9839D496DC8E536DEE32A94EFF310EE_NIFiles2cmpB1ECDD94DFA211A737CAD7592759C97610EE_NIFiles2cmpDF600D1ED3F7D5EB5105019984EFDC8810EE_NIFiles2cmpD898F3E94145C6C1F529D5A7720B704C10EE_NIFiles2cmp40323894D61FF2C05F47AA22BA41062310EE_NIFiles2cmpA48F5889064DA844038CD0F1DF69600710EE_NIFiles2cmp7221B2CC332CCD84EF99D1E8EAF1A6D410EE_NIFiles2cmp513C7F8C87FCBF707DB65D8FE80AA37410EE_NIFiles2cmpE1C6A86217D7A4BBCE7B73F73C561F9410EE_NIFiles2cmpB390497A480D6BE01401200FDCE3A4D310EE_NIFiles2cmpBDDB5A925466D09B9B7CBF2121DEC70610EE_NIFiles2cmp488D34F733E19866C19AE64C0265E18B10EE_NIFiles2cmp6009FDE36A4FFED94FC160599C69F82B10EE_NIFiles2cmp9C72A7F71C79584060CC119C575E0A2C10EE_NIFiles2cmpB9F26D9127A68D4A422238A15E261FC610EE_NIFiles2cmpA1D2560B5C8D84066AF533BC78B2CA4A10EE_NIFiles2cmpAD463FF337C90CCEA85D2F7699FB255710EE_NIFiles2cmpC62E90EBC5448F725EF5B3F33F5222A010EE_NIFiles2cmpE6B41AD98B9A9E76782CEB378F62FA4410EE_NIFiles2cmpA65715D5DC30F1D4C4DB5CD5ADA5A5A310EE_NIFiles2cmp63D1651FAB3F5B0E98A31D5C46A4B76410EE_NIFiles2cmpF7ECA34B3B6B97175D55A69BD5A4CEDA10EE_NIFiles2cmpD3E64EBFFDC0111B1C80F4A281B211EE10EE_NIFiles2cmp85A0F2BAC2862338E83B98D0FF29220C10EE_NIFiles2cmp2A1E7C1A2754EE07BF5AC3CDDCA09A1F10EE_NIFiles2cmpCD4C18E5080B0202CE7244ED944E069810EE_NIFiles2cmp023FF0BAB53B5912C504890905B9797D10EE_NIFiles2cmp33F2BF350F88B8DEF5025D6D9FF35E8510EE_NIFiles2cmp1F776F74F8F9C9D47AD247BCEEFC671210EE_NIFiles2cmpF8BA78C6D19E196494D5ED4AB3A714A010EE_NIFiles2cmpA84D3B852B175B99DCFA1E6ABA15F47410EE_NIFiles2cmpCFCBA956D4CFDD60C12FE4616B0A6B7C10EE_NIFiles2cmpEFEF960280FC95F6D7A867843A1C1E3010EE_NIFiles2cmpEC911924C093877531D20229AB3BF62110EE_NIFiles2cmpCF48D2D716EF9E33033F5632015589CD10EE_NIFiles2cmp7CB4D4FE536E66145C93DC54B93CD68D10EE_NIFiles2cmp0601D0D8E3A818F542D72E34D64C1C1510EE_NIFiles2cmpB60D86A02267A304031E8E7E77F7276910EE_NIFiles2cmpD390528BF01BB0B8F9811E691DA6ABA910EE_NIFiles2cmpB98DC6DFE1235B3C0F365A516A4D89C410EE_NIFiles2cmp48A6625508F86171609FCD16C90587BD10EE_NIFiles2cmp8B5F60F29556D3D0CDB4F18D00834DC510EE_NIFiles2cmpF16F025C49E1E09AE64979F877334CB310EE_NIFiles2cmpFE4DA1E7F30060FEBB68421D3224BAE710EE_NIFiles2cmp34F2419212DC93BC743D75CE4CC7C19210EE_NIFiles2cmp0EC22126F74BEEE1DCEC538FCF9DB11A10EE_NIFiles2cmpEA5AC0E1A1A092C2436DD13201CD9F3110EE_NIFiles2cmpE8198A24929FA41D6DFB4A3DB7D2FDDB10EE_NIFiles2cmp6D8F65884687A7369C57B4AE1D66D37610EE_NIFiles2cmp1EB6C9E2805959288F0C82FA1532202610EE_NIFiles2cmpC7E4D1C10D24FB9EC2D4EFAA990682AC10EE_NIFiles2cmp414DB49CF21DED7398ADAC75FCC56E3B10EE_NIFiles2cmp2DCA9A62A84766CE75A3B850C526C49C10EE_NIFiles2cmp927C85F50803085A54A4BE2AEC9D29E510EE_NIFiles2cmp3B106ABC24815026BE4E67EDFEE630E210EE_NIFiles2cmpC74E6677E6B2D2E9E4EE68A6D57C335310EE_NIFiles2cmp15694CCFF408B6C8861BF1F20F8A10ED10EE_NIFiles2cmp403FC022595177B71E445915211566C610EE_NIFiles2cmpBD9D400EB09EAAD1EF98DD402FCD043A10EE_NIFiles2cmpE2927401B7FBFC7B5B9471F5594985FA10EE_NIFiles2cmp8DD8D94AC53BC82306634F9DA87F24E910EE_NIFiles2cmpB212AAEC74DF95D5438255D83D78011D10EE_NIFiles2cmp290D67ADDF81D23E51AAE41DEE65757710EE_NIFiles2cmpCD275F78E6862320BB6F08B9C8BC256810EE_NIFiles2cmp8D51CB7214BD1675ECCF8520A628F32910EE_NIFiles2cmp72FD60D85701832D8969CA80E248094A10EE_NIFiles2cmp672A453B22299457FD60CE3C14F4333410EE_NIFiles2cmpD55DA1DC775F7BA118A706C9E369DA2E10EE_NIFiles2cmp1B1D8AAE02608C84C0522B5DB3D8BF8510EE_NIFiles2cmp08F75EF8FD57210045AB74652656F72D10EE_NIFiles2cmpF473ABDF040E6A313746F4FC878D6CA610EE_NIFiles2cmpADED4C9FD4E25224259E3D73149F592910EE_NIFiles2cmp968513EE2F0A1D2ECDBA3BBA9B6AA5E310EE_NIFiles2cmpF32C2A73828DF4BFDA207940F0C0F99110EE_NIFiles2cmp0DFF4B76826C262F1B06364659E6E70A10EE_NIFiles2cmpD05872C57ECC918A5192E1BFAB6F232810EE_NIFiles2cmpA12B11E94321F51160C56EACA34760C610EE_NIFiles2cmp4B8A04E0D1EEC07F587623E437F8BDDB10EE_NIFiles2cmp021E573DB49D25EA6651996D64CD618010EE_NIFiles2cmp8F636E5485429B400D047E2A03A6F61310EE_NIFiles2cmp66C466F4AE898ACDB75AD70429F1BFAA10EE_NIFiles2cmpF80FF4DDCD0307B26623AB843A16D35B10EE_NIFiles2cmpB352DE5AC0C136D90D5959A0BD6D18CE10EE_NIFiles2cmp75CF331846A0F58016775FB2670C838F10EE_NIFiles2cmp4E08BDB8942A0F5497B817863E97B2F010EE_NIFiles2cmpE4EE900C3F4488B3D3A301346D7CB40F10EE_NIFiles2cmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3B10EE_NIFiles2cmp759560149396246D953A113D9EF70F8010EE_NIFiles2cmpD173F27A4FDD2297597CD2C4D469FD5310EE_NIFiles2cmp12BCC65775176A62C901FE071E5F0E7E10EE_NIFiles2cmp3A637A538DE1D5543CA4377AA647C47810EE_NIFiles2cmp16AD85EC736EA72AE07288A86ED9ADE610EE_NIFiles2cmpD2CAC1E6618C35603CA3C2D99FD0AA8B10EE_NIFiles2cmp67C843B140F40C549C4EA8AE5A82D42210EE_NIFiles2cmp908E29EE30F6B78D4E8ED9066DC6CAC810EE_NIFiles2cmp8DCCE1CDC05CF3D2B704A4697AA8A13F10EE_NIFiles2cmpD19D7B137CFA4C8B4B441B5498255C6F10EE_NIFiles2cmpF52BF3E885A7629CC88FF885A71F3A1710EE_NIFiles2cmp26A435B4C0D341D1A7AB1682DE69605D10EE_NIFiles2cmp6EBFB85483978C8595A10E593367E9A010EE_NIFiles2cmp43868CB1875183A709C1C889186485FC10EE_NIFiles2cmp2772ED861BB3C7F1C268B4EA2F017E7210EE_NIFiles2cmp29B4D9879B15F36381C7B3A12A3F8FC110EE_NIFiles2cmp7202EE7AF0A890EEC55D41215842C5B610EE_NIFiles2cmp01573C5E6FD6C572FCEAB352AD4A539910
EE_NIFiles
EE_NIFilesComponentGroupcmpB7E0D25D0ECA82E01D913FEE5AAD140DComponentEE_NIFilesComponentGroupcmp699BD862D7AFB398C2E8AE944CD22C90ComponentEE_NIFilesComponentGroupcmp440608D1DE7F6A2A850AE26FB72CA04FComponentEE_NIFilesComponentGroupcmpBDA0FAF20A1FD7E6D2999EF12685C575ComponentEE_NIFilesComponentGroupcmp6C9D4D506547DFC0A6959ABD8A45FDF6ComponentEE_NIFilesComponentGroupcmp2DF4C3A7801105AD8E1EC2EC39B73304ComponentEE_NIFilesComponentGroupcmp5A9E162F7AEEF66062B124F8EBFFF93FComponentEE_NIFilesComponentGroupcmpE4E1D74A8E5C22D8E4DB615EC9A38C0AComponentEE_NIFilesComponentGroupcmp9B2B40EEAFBAB37F5ADB20750708DACEComponentEE_NIFilesComponentGroupcmp62F94A38657BE6C7A4B8F51A10C23E67ComponentEE_NIFilesComponentGroupcmpBBD6357606EC8C4BCA72036CED18B293ComponentEE_NIFilesComponentGroupcmpFA554EF702B060064685A8002E4EE6D2ComponentEE_NIFilesComponentGroupcmp3FB370EFB32B9E407106E6F8AB8C702EComponentEE_NIFilesComponentGroupcmpEEED8DB3FFE9246609E8E01AF16FB88DComponentEE_NIFilesComponentGroupcmp1328DB61A4D1099E4A25D89364DC2084ComponentEE_NIFilesComponentGroupcmpF40325CBBA2CC74F8C491F002782E37EComponentEE_NIFilesComponentGroupcmp012C6F08DDD342EE52280982DBA84CF4ComponentEE_NIFilesComponentGroupcmpCA192F6FC02F7AF102356B63F82ECF24ComponentEE_NIFilesComponentGroupcmpC1C6537B51A0687BC6EDF73F381120C4ComponentEE_NIFilesComponentGroupcmpD956186385879ECFCC2C482729E281BEComponentEE_NIFilesComponentGroupcmp3EEFEFFC7AC30551380ED410F67510A3ComponentEE_NIFilesComponentGroupcmp34EA46CBD1C18F8050FB68277AA483DBComponentEE_NIFilesComponentGroupcmpB7FD2F65747CFDC27F7FEC349507D2D8ComponentEE_NIFilesComponentGroupcmpD774FD4D723D5AE95CF04A795F659515ComponentEE_NIFilesComponentGroupcmpD56DED46B95F999F36D5E6B1D115B8CFComponentEE_NIFilesComponentGroupcmpFB0B1F2377C9951234E77CBF9C62E622ComponentEE_NIFilesComponentGroupcmpDA90B2AD3978CBAD17DE054AAE0B341FComponentEE_NIFilesComponentGroupcmp64E7634B4C7022BDDCD4E5118B8BE9FBComponentEE_NIFilesComponentGroupcmp3A48909AD857EF6D7137E3E0C649B9FAComponentEE_NIFilesComponentGroupcmp42344C50E3795D76A21D7D7010BF61F1ComponentEE_NIFilesComponentGroupcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8ComponentEE_NIFilesComponentGroupcmp12FC499A237A074FC94308578BDA3EECComponentEE_NIFilesComponentGroupcmp3B0E5A6DA3602CB1EA2C5807B9F1FE0DComponentEE_NIFilesComponentGroupcmp328FC687214421A51288AB1E4810A1A4ComponentEE_NIFilesComponentGroupcmp6E738ADDAFA65F72451CBD6293F43AB9ComponentEE_NIFilesComponentGroupcmp691899D68D3814606A34146AF0B6A14BComponentEE_NIFilesComponentGroupcmp5DC76C39857F6F35F1EF508574529E9AComponentEE_NIFilesComponentGroupcmpB49DAAA9837D376DB3FC323D67A5B677ComponentEE_NIFilesComponentGroupcmp10AB1DEABE10D2B82AAA2E1C543AEEEEComponentEE_NIFilesComponentGroupcmp9C51CF76947F35BC5DE49818E9683DAFComponentEE_NIFilesComponentGroupcmp175BA15F2AFFDD3D9F29EC2823ED9646ComponentEE_NIFilesComponentGroupcmp0D9826385041614DBB619AC272F294C8ComponentEE_NIFilesComponentGroupcmp582CCF03AEB0582A7918BC8A249F38A3ComponentEE_NIFilesComponentGroupcmp7EB98A885851E384C07971E4C51DDC96ComponentEE_NIFilesComponentGroupcmp8E493A5B541705106191738A9138467FComponentEE_NIFilesComponentGroupcmpBADB5D82C08DFF04C32E29BFD22B6D5BComponentEE_NIFilesComponentGroupcmpE02856977E1E5FBFE38298B6B0E310E5ComponentEE_NIFilesComponentGroupcmp7E3247FD4E763CE9253287B9949C2B22ComponentEE_NIFilesComponentGroupcmp58984974467FBF88605C54319B5C9FD2ComponentEE_NIFilesComponentGroupcmp1666377FC5B28D53269E6693A87294C0ComponentEE_NIFilesComponentGroupcmp2EC3EABEC30CFC75B1E502B86988003EComponentEE_NIFilesComponentGroupcmp603F2C22386B9D541EE3BE2091D34779ComponentEE_NIFilesComponentGroupcmpA353AABDC919B9E60E988423EB71E06EComponentEE_NIFilesComponentGroupcmp716289E08C6BE7B9AA55B8292FE2BA53ComponentEE_NIFilesComponentGroupcmp9A9DBDAEF9B0BBF9868731ADC8720CD4ComponentEE_NIFilesComponentGroupcmpB005E936599C76BCEBEF8C3EB4A72159ComponentEE_NIFilesComponentGroupcmp25820E282C8B8ECBAC9FC8A2B9CB2100ComponentEE_NIFilesComponentGroupcmp58EE36BEE4B329FEC43794857AD89CFAComponentEE_NIFilesComponentGroupcmpA67BD989A563594839ADA9D6AD02E774ComponentEE_NIFilesComponentGroupcmpFC4CE5C2F5D0AAC04A3784771C38152EComponentEE_NIFilesComponentGroupcmp8C066190CBFB02A655F42DFD58334EB0ComponentEE_NIFilesComponentGroupcmp711508B3405A34EB8815581BEF63DE0CComponentEE_NIFilesComponentGroupcmpA3A0C5334DB151AB25B4FB9174824460ComponentEE_NIFilesComponentGroupcmp27FEB8CA2199A009E9EF6D4D96B13E5CComponentEE_NIFilesComponentGroupcmp07501E5D7D786C55B8616942D592FEE3ComponentEE_NIFilesComponentGroupcmp9045CF2F61758CE2DD1CF3DEC7F31DBEComponentEE_NIFilesComponentGroupcmp3078C0A8181577802CD06B52DD5F4B46ComponentEE_NIFilesComponentGroupcmp8782086CA191757917FF68ADF1700B92ComponentEE_NIFilesComponentGroupcmp0E1C66E1F3E1972646086784CC70757EComponentEE_NIFilesComponentGroupcmp9E6BBCFD526C480B887EFDB2E115F408ComponentEE_NIFilesComponentGroupcmpA91FAD6F17F36ABC749DB7BD40D6B63AComponentEE_NIFilesComponentGroupcmp731CCAC538998BBCA7829DC3C753AFEAComponentEE_NIFilesComponentGroupcmpA00CF8C33AA411F6DE37FDE5571908F6ComponentEE_NIFilesComponentGroupcmp0F1BF85530F85ED55B806E37F8C2A8BAComponentEE_NIFilesComponentGroupcmp4F77A61570ED0436C34301AD9B889A5CComponentEE_NIFilesComponentGroupcmpF4DB47CF9C71A89014B5344A67981AECComponentEE_NIFilesComponentGroupcmpF24BDEC634ECAFF17AECA7D0C55CCAADComponentEE_NIFilesComponentGroupcmp93B5EA5F423213B5B3F6F63FB88C7069ComponentEE_NIFilesComponentGroupcmpADC1499FC62A808B1BFAE8F2C149A253ComponentEE_NIFilesComponentGroupcmpA47E8061E389240941FD10A5622D0713ComponentEE_NIFilesComponentGroupcmpC6A7A242A373BDABCE15205811D57AABComponentEE_NIFilesComponentGroupcmpFAAD354E6F79888B90144E8E03625EAEComponentEE_NIFilesComponentGroupcmp338A84CC3612D5E78B677EC543159E8EComponentEE_NIFilesComponentGroupcmp2CDE08617849E44CFEEAEDA3C5CA8CDCComponentEE_NIFilesComponentGroupcmpC59A7D50B06A1B8A7903675644BCB208ComponentEE_NIFilesComponentGroupcmp894DE4D9BAB4A41E2324C78E36353BBCComponentEE_NIFilesComponentGroupcmp804F86657C1E9DDFEA48A7B04FBD8AFBComponentEE_NIFilesComponentGroupcmp05A7D2692F29648FE666A6DF04D5E5F0ComponentEE_NIFilesComponentGroupcmp84806415BCF428D11796C0F1FADF4C51ComponentEE_NIFilesComponentGroupcmp3DD079A1D8EE7F16AF2ACF8F95946B25ComponentEE_NIFilesComponentGroupcmpCBFE3494139C2F71D1A19DF098C8061CComponentEE_NIFilesComponentGroupcmp752BAE923C691D5431A35EA1A2191248ComponentEE_NIFilesComponentGroupcmp92AA2C67837D8A39E4118F3564E16A9DComponentEE_NIFilesComponentGroupcmpEE2499CC2736A3A980E5FB4544417801ComponentEE_NIFilesComponentGroupcmpBC3A6DAE91FAD1C2694A77BA3F1AC2CCComponentEE_NIFilesComponentGroupcmp6683CCD60D5ABE1AD8C9F2FE1F929EB0ComponentEE_NIFilesComponentGroupcmpAEF0AC51862DB39B03287909F8D017B8ComponentEE_NIFilesComponentGroupcmp0B82D12345E3EBC821E7F7FFF9A922C2ComponentEE_NIFilesComponentGroupcmpC7F51DB9064F36D1940CBF187F5D69B8ComponentEE_NIFilesComponentGroupcmp1EB352199C21B59EA479EE3779C9FB69ComponentEE_NIFilesComponentGroupcmp9C9B74B1188C1B9B354E3C4F39370667ComponentEE_NIFilesComponentGroupcmpDCF56712D46B282851AC53107484D672ComponentEE_NIFilesComponentGroupcmp0835AE4F2E6F43E0D13BF590D1F3AAB3ComponentEE_NIFilesComponentGroupcmp4412CBFCFBC4D8C4F44A3180C1283C93ComponentEE_NIFilesComponentGroupcmp3DDD67DBFC0F44ED14F970200953C5FEComponentEE_NIFilesComponentGroupcmp56F43446389EA4C5273FDCBC5B46FF70ComponentEE_NIFilesComponentGroupcmp810DD08DC0E3EAB8BCB0C1462272A5C2ComponentEE_NIFilesComponentGroupcmp14BE3610AD53EE69B9EFE673236B8220ComponentEE_NIFilesComponentGroupcmpC6F385516985CAEAC38074E8E902339EComponentEE_NIFilesComponentGroupcmp89D1ABF1EEAF27F3114C0F29B356A49CComponentEE_NIFilesComponentGroupcmpCCC762A575020866F501B7712A0FFA62ComponentEE_NIFilesComponentGroupcmp136D2192AA2773740E936A65972E25EFComponentEE_NIFilesComponentGroupcmp95E15C70137DC756A8DB18340A31DF8CComponentEE_NIFilesComponentGroupcmp1429402C46E3FAA9927AA58DEBD5C857ComponentEE_NIFilesComponentGroupcmp7FD20DF9F844BA492620D79EBA4DD56FComponentEE_NIFilesComponentGroupcmpE42F179F6B480006FE81C2C8CF06C5D7ComponentEE_NIFilesComponentGroupcmp90070238239DEDEEBAB47EC8BE41D7C5ComponentEE_NIFilesComponentGroupcmp86764FCD56103D79CFD63E81C5739BEBComponentEE_NIFilesComponentGroupcmp8C45004FBE281539135F9A51D4C07097ComponentEE_NIFilesComponentGroupcmp4A1A0E06E71856834C328EFAE6A3391DComponentEE_NIFilesComponentGroupcmp34C289EC6C2AFDFC6C0CF8C96C13048DComponentEE_NIFilesComponentGroupcmpDCC7FF9A2BACA1D2126411445D8A387EComponentEE_NIFilesComponentGroupcmpC70446B298B2B37379663F846EC3772CComponentEE_NIFilesComponentGroupcmp43F19279A7D76EA30E71ED5D53F2E96FComponentEE_NIFilesComponentGroupcmp64396F394E8F6FFEE665E8FBC1DCDA35ComponentEE_NIFilesComponentGroupcmp9B774E133955388AA029E935B01D544DComponentEE_NIFilesComponentGroupcmp8A85D964F958EF56814E5229C87BA0A1ComponentEE_NIFilesComponentGroupcmpD734CD5D7A2DB8E6130CB967C3CEA130ComponentEE_NIFilesComponentGroupcmp89DBF14B3E85C1D0FDD65DD86F9373FDComponentEE_NIFilesComponentGroupcmp8837FBE3395AED4119D0A93B35FF7A28ComponentEE_NIFilesComponentGroupcmp3EC94B834FE353A98EB56E719DCAD06EComponentEE_NIFilesComponentGroupcmpD308173DF63B703E591425AE94CE67D2ComponentEE_NIFilesComponentGroupcmpC3D068251D95AF748D07C4042A448AEBComponentEE_NIFilesComponentGroupcmp3A34C7613EB3CB5506A74F588BB62098ComponentEE_NIFilesComponentGroupcmpAEE38D62E79996672C1C2997767DD613ComponentEE_NIFilesComponentGroupcmpCE61AA0E9E839CFC412E33C45583CDFDComponentEE_NIFilesComponentGroupcmp3A231F486BEF05C7C85B11237C6F60B3ComponentEE_NIFilesComponentGroupcmp460F60F7C735592FAF0610C244C1B363ComponentEE_NIFilesComponentGroupcmpB75F57CC22A70F8944CE91CBE3E2C91CComponentEE_NIFilesComponentGroupcmpB424CB26233D15986139C34B4F2715C6ComponentEE_NIFilesComponentGroupcmpD6D5208A6D9469A9347EE143EE248507ComponentEE_NIFilesComponentGroupcmp39B7835E78EF120FB29BCA009E4731FCComponentEE_NIFilesComponentGroupcmp7477560152FD04A58C5B29D0ED51938CComponentEE_NIFilesComponentGroupcmpA99A73DD5C84942B3F16926152E40518ComponentEE_NIFilesComponentGroupcmp99EED7F8019E6F2C77FEFA9BF9CC6753ComponentEE_NIFilesComponentGroupcmpAE5CDB9E8EE2EE2B4D2FC8DCA6D697B9ComponentEE_NIFilesComponentGroupcmp57F026520AC2045BA495CB5B82AA6B2AComponentEE_NIFilesComponentGroupcmp04F9F1310CED083FFED8133844D3140AComponentEE_NIFilesComponentGroupcmp0A3191131664D3B7D9AF51B244906C3BComponentEE_NIFilesComponentGroupcmp966DBE62C6A9236C0EB58C0AF94B4F6BComponentEE_NIFilesComponentGroupcmp1F0DEA6EA5FB4791D8D350A63F0FCA99ComponentEE_NIFilesComponentGroupcmp210A4896E3131ED314142C0693E38291ComponentEE_NIFilesComponentGroupcmpF7E16255E3468E617DFACA829C211F8EComponentEE_NIFilesComponentGroupcmpA016B76AE244CF342CD78D640EAA130BComponentEE_NIFilesComponentGroupcmp70BDC7AA6BE19D2FC6E732E659609677ComponentEE_NIFilesComponentGroupcmp371091983095A72D200A0DEA4EF7E769ComponentEE_NIFilesComponentGroupcmp255622DA304940062BFA7FB5896DF34DComponentEE_NIFilesComponentGroupcmp3EBCEF7346C6079159EA5EDB351FD3B8ComponentEE_NIFilesComponentGroupcmpF7CF2858246A73BF9773A7EEB0854642ComponentEE_NIFilesComponentGroupcmpB2621D3E58D1BADFF2506C6590C87A64ComponentEE_NIFilesComponentGroupcmpD80132CD5C8BE9825F1C325E3AD417B3ComponentEE_NIFilesComponentGroupcmpAE771B875ABD68DBDEE3B15215877C5FComponentEE_NIFilesComponentGroupcmp43B5CFA465EA0647C0A2B27CDB66E9F2ComponentEE_NIFilesComponentGroupcmp693085A87FFA26D268C4CB5CC0572884ComponentEE_NIFilesComponentGroupcmp69B57C46968C9DC572D933D146A74CA2ComponentEE_NIFilesComponentGroupcmpC98041F32B2C88A50CEC52657A9719D8ComponentEE_NIFilesComponentGroupcmpC0D2542A908EEFCD5EE2C21160A9088DComponentEE_NIFilesComponentGroupcmpB4928540DF3AE8551C9C87917B66010BComponentEE_NIFilesComponentGroupcmp1980B026FF108CC9BAE837071FE84770ComponentEE_NIFilesComponentGroupcmpC9D9C9DDA891013EFB4E93263A6DA4DAComponentEE_NIFilesComponentGroupcmpB5FE1C934B4E3E10A9C29E49AC165C00ComponentEE_NIFilesComponentGroupcmp3F2822753DEA5A24861C0152DBBEE312ComponentEE_NIFilesComponentGroupcmp64D96C453176157FE3097B4C6FD24F2DComponentEE_NIFilesComponentGroupcmpB521037F02EBE0C5543917AF312AA373ComponentEE_NIFilesComponentGroupcmp6F8A3B45340E2049AD6327CE88B40128ComponentEE_NIFilesComponentGroupcmp3F45A1FA8AB35F2E8A92B6A1336AFE87ComponentEE_NIFilesComponentGroupcmp50172D33B86688C9488D9BFA60E3B9E9ComponentEE_NIFilesComponentGroupcmpE26DBFBE89994B5BE611BB8140B7B4FBComponentEE_NIFilesComponentGroupcmpB3611DD3635274CF6331448519E3FB0EComponentEE_NIFilesComponentGroupcmpE0DC613100FDD8E2D578428BDF0EB59FComponentEE_NIFilesComponentGroupcmp486F489D701781C5DC33ED2C3DAB4833ComponentEE_NIFilesComponentGroupcmp4A3ECE91B591CBE7348A094C50F2A1CBComponentEE_NIFilesComponentGroupcmp972588577CE0978EB74A90BDFA0653E9ComponentEE_NIFilesComponentGroupcmpF3A65E761FFC9DB8630AECDE41887574ComponentEE_NIFilesComponentGroupcmp7C8028A6395935BD4DEE333CA5B5BFDBComponentEE_NIFilesComponentGroupcmp8DA40072FE9AF536FC67BF3CF9BE77A4ComponentEE_NIFilesComponentGroupcmpC43277F2B64495B84295A071A4B2CE30ComponentEE_NIFilesComponentGroupcmp8474A7CFE90BDE09BD581ABAAE903C14ComponentEE_NIFilesComponentGroupcmp2ACAEFB9B7A074DD852BFA20BD242358ComponentEE_NIFilesComponentGroupcmp81C90BDB2974AA284ADE9B37201908F2ComponentEE_NIFilesComponentGroupcmpFEE5639F9D120FD32A5756B48DAFBCAAComponentEE_NIFilesComponentGroupcmp56FA1AF8CFBB5C5CAB44D50F18F4959AComponentEE_NIFilesComponentGroupcmp3DA2D07FECBC829342106FD407E9175BComponentEE_NIFilesComponentGroupcmp695AFC36FFB546EFDCB73B34B6837B75ComponentEE_NIFilesComponentGroupcmpC15E9F19B89CB17B2225617E407C598DComponentEE_NIFilesComponentGroupcmp4456FC78DB7388FE51B8B3F1FBF398F8ComponentEE_NIFilesComponentGroupcmp3A8F376BD69B4F3587CC82667E177A8AComponentEE_NIFilesComponentGroupcmpFA5D1E17C71B2B20DB37B1C61841D258ComponentEE_NIFilesComponentGroupcmpC197378AA920C9D77B73FB0A4F972C13ComponentEE_NIFilesComponentGroupcmpBA4E4277A7E74FAE4ED99F8B75F402B2ComponentEE_NIFilesComponentGroupcmp308C10FE30B59724233DDC9022C9B489ComponentEE_NIFilesComponentGroupcmpF626E362DABFCAAA09A1D4ADA3F2C0BFComponentEE_NIFilesComponentGroupcmp150709FE2EF74EA7D3B7BD7FC5048512ComponentEE_NIFilesComponentGroupcmpBBCA56A1F230B7509F8617B0BCAAAEC9ComponentEE_NIFilesComponentGroupcmp04929A2186AF009A3799B83EA5423480ComponentEE_NIFilesComponentGroupcmp8F43373320115ABAD223818CE1A97E3EComponentEE_NIFilesComponentGroupcmp369E6FA5E5D25FBFB9C7D992B0F60941ComponentEE_NIFilesComponentGroupcmpF12A20179360FB755F1CA09800E64B41ComponentEE_NIFilesComponentGroupcmp23F29746E3D9C58B8DE294963E479E00ComponentEE_NIFilesComponentGroupcmpB2C405061C5AFE50047FAF66E5062713ComponentEE_NIFilesComponentGroupcmp3E22E6630D6DAC334A3639EADE8B3F0DComponentEE_NIFilesComponentGroupcmp4775C9A246A8FFD6B7ACFB9AD9C5EFDBComponentEE_NIFilesComponentGroupcmp9BB6C1BF57C403A468B2480CB5614FDCComponentEE_NIFilesComponentGroupcmp285D26F29A79767827DBFC2906A87FB1ComponentEE_NIFilesComponentGroupcmp71719366C3591B89C1815CCA22EC3753ComponentEE_NIFilesComponentGroupcmp5560048FDE90FC6242CA0C9D934F0A38ComponentEE_NIFilesComponentGroupcmpF3D837FE449C1A399B042A995EE265F4ComponentEE_NIFilesComponentGroupcmp2AAD7FED757AC331FAD63DB84A92C39BComponentEE_NIFilesComponentGroupcmp5FBC27BF6F8242DBF2612C37DD6A81A3ComponentEE_NIFilesComponentGroupcmp8EE06221AFD8313C267D9B7C8379EE01ComponentEE_NIFilesComponentGroupcmp8B0585B7A9AB53DB3E54E8D41CF6BEEEComponentEE_NIFilesComponentGroupcmpC8C5A954AFAC33D9D1CF7503FE6D8CE0ComponentEE_NIFilesComponentGroupcmp3BDDBDBC1423518F26AE611C9A715EACComponentEE_NIFilesComponentGroupcmp4380B9B53D5F6F777DC2909A623C4DEBComponentEE_NIFilesComponentGroupcmpF8D0B64C09E797881BCB3AD96B2D8A32ComponentEE_NIFilesComponentGroupcmp7AECD6D785FF9961A4AB4573692D7F5BComponentEE_NIFilesComponentGroupcmp81A504CFFA33D9B74DB2F527219C4425ComponentEE_NIFilesComponentGroupcmp62F9E1A20BB719EEA6B52752E239C06CComponentEE_NIFilesComponentGroupcmpCD881916725182ABF2304645AA693288ComponentEE_NIFilesComponentGroupcmpD149491C62BE3E28A2CF75564F8C182CComponentEE_NIFilesComponentGroupcmp69CD1369DB1F5DE4CE20363E31C88F00ComponentEE_NIFilesComponentGroupcmpD20B5EE4D41C8DD7DED96449F9A8F091ComponentEE_NIFilesComponentGroupcmpAABF31FD4F8A9BEF90AF8ED9A5480ED6ComponentEE_NIFilesComponentGroupcmp0BDA37235B2A7CF1000A389D87D28B11ComponentEE_NIFilesComponentGroupcmp49C863AC84C6FAE330FABC2BDA95D2BEComponentEE_NIFilesComponentGroupcmpB19FCAD881CC346BAD2406E746B67457ComponentEE_NIFilesComponentGroupcmp9B07674BD9ED0956C9E91FCA0E99AAF4ComponentEE_NIFilesComponentGroupcmp828D84C65C84CCC9D4F56CD1FE7C6663ComponentEE_NIFilesComponentGroupcmpED7CE3EFE430DF1208B5176700A76FE0ComponentEE_NIFilesComponentGroupcmp5C3E3C178A0F2C92B7E52D896EA3B481ComponentEE_NIFilesComponentGroupcmpC6E5858557B0D78F6E790CA47C4E2421ComponentEE_NIFilesComponentGroupcmp205858FFB25028768D6B3357C306AA69ComponentEE_NIFilesComponentGroupcmp8E88E4531DC1E702B6FAB4594FEA5727ComponentEE_NIFilesComponentGroupcmp841F86F02AAD5CD350039AAE51A1205AComponentEE_NIFilesComponentGroupcmpCD0BADCAA5B6A236659832C1B548F6B3ComponentEE_NIFilesComponentGroupcmp1096A2A7BC9993B088BF1D1E26593B2AComponentEE_NIFilesComponentGroupcmp00A8A444DA211A81D379A3D53BC4E0F0ComponentEE_NIFilesComponentGroupcmp956201ADB622B6E1F45BC823C89BA02EComponentEE_NIFilesComponentGroupcmp970C8E3D2B5555141743EF082E4D54B3ComponentEE_NIFilesComponentGroupcmpE5D3FDB0F22928AD6B1A99BB72D561C1ComponentEE_NIFilesComponentGroupcmp0865F4FE963CE8DB46B809487062F102ComponentEE_NIFilesComponentGroupcmpAA59BB05F8696B988D81EE629D364CC2ComponentEE_NIFilesComponentGroupcmp0F7EF47E4F781A6DA1C74427BD01DA40ComponentEE_NIFilesComponentGroupcmpDA7878D0B08216F53793FCE20631892DComponentEE_NIFilesComponentGroupcmpC11DC83EDD6314712C61BB560728F688ComponentEE_NIFilesComponentGroupcmpCB564FE9708C023B651530F67FBE7EE4ComponentEE_NIFilesComponentGroupcmp7417B5399217E6FBEAB468A9F79DE437ComponentEE_NIFilesComponentGroupcmp14D590FAA4ABBC558253D055C1E4A451ComponentEE_NIFilesComponentGroupcmp6E54E98AA7889DE16004D76FC68D4375ComponentEE_NIFilesComponentGroupcmp2CD44C2955793C4229113C6A40803F44ComponentEE_NIFilesComponentGroupcmp99E716AB6E2BD06028AD86861834BEFFComponentEE_NIFilesComponentGroupcmpAB29AF4339839236B1EDAAF79AD223CBComponentEE_NIFilesComponentGroupcmp9785BE4B5CAFBA0A9B6C844601F5ABB6ComponentEE_NIFilesComponentGroupcmp1389245BBF89A6122CBC8B8907245B5BComponentEE_NIFilesComponentGroupcmpDDDE2963EF7ED7A19489A057824E55B8ComponentEE_NIFilesComponentGroupcmp0E8472964DED3B2E18129698CFC93088ComponentEE_NIFilesComponentGroupcmpDDC49A4D96F989FF687B6C6E10A8E9CAComponentEE_NIFilesComponentGroupcmp4859E98FE187BAC7CDA2581EDCBEBE8BComponentEE_NIFilesComponentGroupcmp4304EFB4F1306FD0BBB39FF060E346F1ComponentEE_NIFilesComponentGroupcmp482F2875E514250C59200203648E05ADComponentEE_NIFilesComponentGroupcmpB9924B6CE78D3C6E2842F92FF332BCB4ComponentEE_NIFilesComponentGroupcmp25D2D6966BE26DD18FB30A8AA369CD3FComponentEE_NIFilesComponentGroupcmpD89954DFBA8F98636832C68B557316FCComponentEE_NIFilesComponentGroupcmp734B07875526E8799A9738C2C05A681CComponentEE_NIFilesComponentGroupcmp99F3F4513E5C40074A77A577F3594C58ComponentEE_NIFilesComponentGroupcmpC9A362BE7DD87C93DEA31273B26DEDA7ComponentEE_NIFilesComponentGroupcmp9077EFE3A7DDEC10D118D6B81B01B591ComponentEE_NIFilesComponentGroupcmpB2355E1A49F6F96A07251D98BC19441DComponentEE_NIFilesComponentGroupcmpA604B1ECFE8E4847558F11234773CC33ComponentEE_NIFilesComponentGroupcmpE0D1A5F104FC011E0AD7FD2654663B2CComponentEE_NIFilesComponentGroupcmp709915E49EA2C2E7C5832F45FA32A938ComponentEE_NIFilesComponentGroupcmpD45D099E16618418764EE3A58B0B3FE8ComponentEE_NIFilesComponentGroupcmp894E7378D151C8D6CC2D80C2EBDA900BComponentEE_NIFilesComponentGroupcmp26E240DF26205AA4D7B7F1A93BBB0DDAComponentEE_NIFilesComponentGroupcmp6D376B2EC3973B9BC3A4CCF7D2FF4B2AComponentEE_NIFilesComponentGroupcmpC683B396D7053DE894EC1AFE741F03B8ComponentEE_NIFilesComponentGroupcmp5D533D8D6DAB60FB411629D1209EA79BComponentEE_NIFilesComponentGroupcmpE2AD5FB508957245B26027EC737C10D2ComponentEE_NIFilesComponentGroupcmp86A83BA1B9AF8F2BE7C516D661F6E9F9ComponentEE_NIFilesComponentGroupcmpB2650A7B9E94507306DEFD4B71850E3CComponentEE_NIFilesComponentGroupcmpA76B061BB5EB68E20249F0283F6E606AComponentEE_NIFilesComponentGroupcmp77A75F14B9738C353C5597061004921AComponentEE_NIFilesComponentGroupcmpF32B676339A15242342C3BD6C419844DComponentEE_NIFilesComponentGroupcmp4791E012C2B6A9CA832F5334F54F60D5ComponentEE_NIFilesComponentGroupcmpDB833010B8F5BF6B3109FED13671B03DComponentEE_NIFilesComponentGroupcmp0B90CA857782FA7917BA5A01290FD79CComponentEE_NIFilesComponentGroupcmpA782DA1429D5989C6C711390BDB478D2ComponentEE_NIFilesComponentGroupcmpE9F93041299A11EFC4E5122E484A33B6ComponentEE_NIFilesComponentGroupcmp8A2DE5CC69829BC82A36E53E56025452ComponentEE_NIFilesComponentGroupcmp3E96057632729E1EDF9F8DC9A3794DFAComponentEE_NIFilesComponentGroupcmpD9D91150BE504DD4AB8638A7591E6BDEComponentEE_NIFilesComponentGroupcmp5DE4D17249A38E8A8873974A2C352725ComponentEE_NIFilesComponentGroupcmpF719D3283FB5DBEDD7806689F67D733DComponentEE_NIFilesComponentGroupcmp4C9DCDCD828176A91EA40CFF638A83BCComponentEE_NIFilesComponentGroupcmpAFAD26828F151F1D422AA7325F808FB3ComponentEE_NIFilesComponentGroupcmpFA523976FF091C58BE60A1488BF5FDDCComponentEE_NIFilesComponentGroupcmpA9762C978F46E63396D78DFF731B69EFComponentEE_NIFilesComponentGroupcmp15BB942995DCC7598CEBECEF30DEA70DComponentEE_NIFilesComponentGroupcmp036D4D14DE9CD61280FAD3F33B0E3530ComponentEE_NIFilesComponentGroupcmp7C0482F6B61DD3765D4C8833A4262E9FComponentEE_NIFilesComponentGroupcmpA286221570982BFBB4573942CE73C690ComponentEE_NIFilesComponentGroupcmpFA9EA19D1D2BB4AD450B19A97A2D8D9CComponentEE_NIFilesComponentGroupcmp2BA5A3C291C0AF6F5B8388FCFD5CF0D8ComponentEE_NIFilesComponentGroupcmp1CCB83316DF0BF37A46B8CAC6E3EB14AComponentEE_NIFilesComponentGroupcmpFAD41336D5CF140F61983F3EE0B165A9ComponentEE_NIFilesComponentGroupcmp131E15E62EE73108F808B476164B9170ComponentEE_NIFilesComponentGroupcmp52EB05B3E322D45447D2C4AA25861B67ComponentEE_NIFilesComponentGroupcmpA8D3376E74554B6E2A1D98364EABE3BDComponentEE_NIFilesComponentGroupcmp6183D3F792FE2BC54A2ADBB474936D48ComponentEE_NIFilesComponentGroupcmpA1F324D0E952B592D41B6AD154B801F9ComponentEE_NIFilesComponentGroupcmpD5C061966EE51A97333FB795EEA1D35CComponentEE_NIFilesComponentGroupcmp1810E84207414B33D9AAB920E73820F0ComponentEE_NIFilesComponentGroupcmpF220EEF2B8AC35BD6B0740ED173B0DA5ComponentEE_NIFilesComponentGroupcmp3C86B0A1096E72B2E5885A41266F8708ComponentEE_NIFilesComponentGroupcmp77D0C8DA9BF1C415ABDDC1C44AADFB5AComponentEE_NIFilesComponentGroupcmp3FA72E59B343DBDEAF70F41B8516CCC7ComponentEE_NIFilesComponentGroupcmpD91BF9839D496DC8E536DEE32A94EFF3ComponentEE_NIFilesComponentGroupcmpB1ECDD94DFA211A737CAD7592759C976ComponentEE_NIFilesComponentGroupcmpDF600D1ED3F7D5EB5105019984EFDC88ComponentEE_NIFilesComponentGroupcmpD898F3E94145C6C1F529D5A7720B704CComponentEE_NIFilesComponentGroupcmp40323894D61FF2C05F47AA22BA410623ComponentEE_NIFilesComponentGroupcmpA48F5889064DA844038CD0F1DF696007ComponentEE_NIFilesComponentGroupcmp7221B2CC332CCD84EF99D1E8EAF1A6D4ComponentEE_NIFilesComponentGroupcmp513C7F8C87FCBF707DB65D8FE80AA374ComponentEE_NIFilesComponentGroupcmpE1C6A86217D7A4BBCE7B73F73C561F94ComponentEE_NIFilesComponentGroupcmpB390497A480D6BE01401200FDCE3A4D3ComponentEE_NIFilesComponentGroupcmpBDDB5A925466D09B9B7CBF2121DEC706ComponentEE_NIFilesComponentGroupcmp488D34F733E19866C19AE64C0265E18BComponentEE_NIFilesComponentGroupcmp6009FDE36A4FFED94FC160599C69F82BComponentEE_NIFilesComponentGroupcmp9C72A7F71C79584060CC119C575E0A2CComponentEE_NIFilesComponentGroupcmpB9F26D9127A68D4A422238A15E261FC6ComponentEE_NIFilesComponentGroupcmpA1D2560B5C8D84066AF533BC78B2CA4AComponentEE_NIFilesComponentGroupcmpAD463FF337C90CCEA85D2F7699FB2557ComponentEE_NIFilesComponentGroupcmpC62E90EBC5448F725EF5B3F33F5222A0ComponentEE_NIFilesComponentGroupcmpE6B41AD98B9A9E76782CEB378F62FA44ComponentEE_NIFilesComponentGroupcmpA65715D5DC30F1D4C4DB5CD5ADA5A5A3ComponentEE_NIFilesComponentGroupcmp63D1651FAB3F5B0E98A31D5C46A4B764ComponentEE_NIFilesComponentGroupcmpF7ECA34B3B6B97175D55A69BD5A4CEDAComponentEE_NIFilesComponentGroupcmpD3E64EBFFDC0111B1C80F4A281B211EEComponentEE_NIFilesComponentGroupcmp85A0F2BAC2862338E83B98D0FF29220CComponentEE_NIFilesComponentGroupcmp2A1E7C1A2754EE07BF5AC3CDDCA09A1FComponentEE_NIFilesComponentGroupcmpCD4C18E5080B0202CE7244ED944E0698ComponentEE_NIFilesComponentGroupcmp023FF0BAB53B5912C504890905B9797DComponentEE_NIFilesComponentGroupcmp33F2BF350F88B8DEF5025D6D9FF35E85ComponentEE_NIFilesComponentGroupcmp1F776F74F8F9C9D47AD247BCEEFC6712ComponentEE_NIFilesComponentGroupcmpF8BA78C6D19E196494D5ED4AB3A714A0ComponentEE_NIFilesComponentGroupcmpA84D3B852B175B99DCFA1E6ABA15F474ComponentEE_NIFilesComponentGroupcmpCFCBA956D4CFDD60C12FE4616B0A6B7CComponentEE_NIFilesComponentGroupcmpEFEF960280FC95F6D7A867843A1C1E30ComponentEE_NIFilesComponentGroupcmpEC911924C093877531D20229AB3BF621ComponentEE_NIFilesComponentGroupcmpCF48D2D716EF9E33033F5632015589CDComponentEE_NIFilesComponentGroupcmp7CB4D4FE536E66145C93DC54B93CD68DComponentEE_NIFilesComponentGroupcmp0601D0D8E3A818F542D72E34D64C1C15ComponentEE_NIFilesComponentGroupcmpB60D86A02267A304031E8E7E77F72769ComponentEE_NIFilesComponentGroupcmpD390528BF01BB0B8F9811E691DA6ABA9ComponentEE_NIFilesComponentGroupcmpB98DC6DFE1235B3C0F365A516A4D89C4ComponentEE_NIFilesComponentGroupcmp48A6625508F86171609FCD16C90587BDComponentEE_NIFilesComponentGroupcmp8B5F60F29556D3D0CDB4F18D00834DC5ComponentEE_NIFilesComponentGroupcmpF16F025C49E1E09AE64979F877334CB3ComponentEE_NIFilesComponentGroupcmpFE4DA1E7F30060FEBB68421D3224BAE7ComponentEE_NIFilesComponentGroupcmp34F2419212DC93BC743D75CE4CC7C192ComponentEE_NIFilesComponentGroupcmp0EC22126F74BEEE1DCEC538FCF9DB11AComponentEE_NIFilesComponentGroupcmpEA5AC0E1A1A092C2436DD13201CD9F31ComponentEE_NIFilesComponentGroupcmpE8198A24929FA41D6DFB4A3DB7D2FDDBComponentEE_NIFilesComponentGroupcmp6D8F65884687A7369C57B4AE1D66D376ComponentEE_NIFilesComponentGroupcmp1EB6C9E2805959288F0C82FA15322026ComponentEE_NIFilesComponentGroupcmpC7E4D1C10D24FB9EC2D4EFAA990682ACComponentEE_NIFilesComponentGroupcmp414DB49CF21DED7398ADAC75FCC56E3BComponentEE_NIFilesComponentGroupcmp2DCA9A62A84766CE75A3B850C526C49CComponentEE_NIFilesComponentGroupcmp927C85F50803085A54A4BE2AEC9D29E5ComponentEE_NIFilesComponentGroupcmp3B106ABC24815026BE4E67EDFEE630E2ComponentEE_NIFilesComponentGroupcmpC74E6677E6B2D2E9E4EE68A6D57C3353ComponentEE_NIFilesComponentGroupcmp15694CCFF408B6C8861BF1F20F8A10EDComponentEE_NIFilesComponentGroupcmp403FC022595177B71E445915211566C6ComponentEE_NIFilesComponentGroupcmpBD9D400EB09EAAD1EF98DD402FCD043AComponentEE_NIFilesComponentGroupcmpE2927401B7FBFC7B5B9471F5594985FAComponentEE_NIFilesComponentGroupcmp8DD8D94AC53BC82306634F9DA87F24E9ComponentEE_NIFilesComponentGroupcmpB212AAEC74DF95D5438255D83D78011DComponentEE_NIFilesComponentGroupcmp290D67ADDF81D23E51AAE41DEE657577ComponentEE_NIFilesComponentGroupcmpCD275F78E6862320BB6F08B9C8BC2568ComponentEE_NIFilesComponentGroupcmp8D51CB7214BD1675ECCF8520A628F329ComponentEE_NIFilesComponentGroupcmp72FD60D85701832D8969CA80E248094AComponentEE_NIFilesComponentGroupcmp672A453B22299457FD60CE3C14F43334ComponentEE_NIFilesComponentGroupcmpD55DA1DC775F7BA118A706C9E369DA2EComponentEE_NIFilesComponentGroupcmp1B1D8AAE02608C84C0522B5DB3D8BF85ComponentEE_NIFilesComponentGroupcmp08F75EF8FD57210045AB74652656F72DComponentEE_NIFilesComponentGroupcmpF473ABDF040E6A313746F4FC878D6CA6ComponentEE_NIFilesComponentGroupcmpADED4C9FD4E25224259E3D73149F5929ComponentEE_NIFilesComponentGroupcmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3ComponentEE_NIFilesComponentGroupcmpF32C2A73828DF4BFDA207940F0C0F991ComponentEE_NIFilesComponentGroupcmp0DFF4B76826C262F1B06364659E6E70AComponentEE_NIFilesComponentGroupcmpD05872C57ECC918A5192E1BFAB6F2328ComponentEE_NIFilesComponentGroupcmpA12B11E94321F51160C56EACA34760C6ComponentEE_NIFilesComponentGroupcmp4B8A04E0D1EEC07F587623E437F8BDDBComponentEE_NIFilesComponentGroupcmp021E573DB49D25EA6651996D64CD6180ComponentEE_NIFilesComponentGroupcmp8F636E5485429B400D047E2A03A6F613ComponentEE_NIFilesComponentGroupcmp66C466F4AE898ACDB75AD70429F1BFAAComponentEE_NIFilesComponentGroupcmpF80FF4DDCD0307B26623AB843A16D35BComponentEE_NIFilesComponentGroupcmpB352DE5AC0C136D90D5959A0BD6D18CEComponentEE_NIFilesComponentGroupcmp75CF331846A0F58016775FB2670C838FComponentEE_NIFilesComponentGroupcmp4E08BDB8942A0F5497B817863E97B2F0ComponentEE_NIFilesComponentGroupcmpE4EE900C3F4488B3D3A301346D7CB40FComponentEE_NIFilesComponentGroupcmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3BComponentEE_NIFilesComponentGroupcmp759560149396246D953A113D9EF70F80ComponentEE_NIFilesComponentGroupcmpD173F27A4FDD2297597CD2C4D469FD53ComponentEE_NIFilesComponentGroupcmp12BCC65775176A62C901FE071E5F0E7EComponentEE_NIFilesComponentGroupcmp3A637A538DE1D5543CA4377AA647C478ComponentEE_NIFilesComponentGroupcmp16AD85EC736EA72AE07288A86ED9ADE6ComponentEE_NIFilesComponentGroupcmpD2CAC1E6618C35603CA3C2D99FD0AA8BComponentEE_NIFilesComponentGroupcmp67C843B140F40C549C4EA8AE5A82D422ComponentEE_NIFilesComponentGroupcmp908E29EE30F6B78D4E8ED9066DC6CAC8ComponentEE_NIFilesComponentGroupcmp8DCCE1CDC05CF3D2B704A4697AA8A13FComponentEE_NIFilesComponentGroupcmpD19D7B137CFA4C8B4B441B5498255C6FComponentEE_NIFilesComponentGroupcmpF52BF3E885A7629CC88FF885A71F3A17ComponentEE_NIFilesComponentGroupcmp26A435B4C0D341D1A7AB1682DE69605DComponentEE_NIFilesComponentGroupcmp6EBFB85483978C8595A10E593367E9A0ComponentEE_NIFilesComponentGroupcmp43868CB1875183A709C1C889186485FCComponentEE_NIFilesComponentGroupcmp2772ED861BB3C7F1C268B4EA2F017E72ComponentEE_NIFilesComponentGroupcmp29B4D9879B15F36381C7B3A12A3F8FC1ComponentEE_NIFilesComponentGroupcmp7202EE7AF0A890EEC55D41215842C5B6ComponentEE_NIFilesComponentGroupcmp01573C5E6FD6C572FCEAB352AD4A5399Component
ComponentcmpB7E0D25D0ECA82E01D913FEE5AAD140DComponentcmp699BD862D7AFB398C2E8AE944CD22C90Componentcmp440608D1DE7F6A2A850AE26FB72CA04FComponentcmpBDA0FAF20A1FD7E6D2999EF12685C575Componentcmp6C9D4D506547DFC0A6959ABD8A45FDF6Componentcmp2DF4C3A7801105AD8E1EC2EC39B73304Componentcmp5A9E162F7AEEF66062B124F8EBFFF93FComponentcmpE4E1D74A8E5C22D8E4DB615EC9A38C0AComponentcmp9B2B40EEAFBAB37F5ADB20750708DACEComponentcmp62F94A38657BE6C7A4B8F51A10C23E67ComponentcmpBBD6357606EC8C4BCA72036CED18B293ComponentcmpFA554EF702B060064685A8002E4EE6D2Componentcmp3FB370EFB32B9E407106E6F8AB8C702EComponentcmpEEED8DB3FFE9246609E8E01AF16FB88DComponentcmp1328DB61A4D1099E4A25D89364DC2084ComponentcmpF40325CBBA2CC74F8C491F002782E37EComponentcmp012C6F08DDD342EE52280982DBA84CF4ComponentcmpCA192F6FC02F7AF102356B63F82ECF24ComponentcmpC1C6537B51A0687BC6EDF73F381120C4ComponentcmpD956186385879ECFCC2C482729E281BEComponentcmp3EEFEFFC7AC30551380ED410F67510A3Componentcmp34EA46CBD1C18F8050FB68277AA483DBComponentcmpB7FD2F65747CFDC27F7FEC349507D2D8ComponentcmpD774FD4D723D5AE95CF04A795F659515ComponentcmpD56DED46B95F999F36D5E6B1D115B8CFComponentcmpFB0B1F2377C9951234E77CBF9C62E622ComponentcmpDA90B2AD3978CBAD17DE054AAE0B341FComponentcmp64E7634B4C7022BDDCD4E5118B8BE9FBComponentcmp3A48909AD857EF6D7137E3E0C649B9FAComponentcmp42344C50E3795D76A21D7D7010BF61F1Componentcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8Componentcmp12FC499A237A074FC94308578BDA3EECComponentcmp3B0E5A6DA3602CB1EA2C5807B9F1FE0DComponentcmp328FC687214421A51288AB1E4810A1A4Componentcmp6E738ADDAFA65F72451CBD6293F43AB9Componentcmp691899D68D3814606A34146AF0B6A14BComponentcmp5DC76C39857F6F35F1EF508574529E9AComponentcmpB49DAAA9837D376DB3FC323D67A5B677Componentcmp10AB1DEABE10D2B82AAA2E1C543AEEEEComponentcmp9C51CF76947F35BC5DE49818E9683DAFComponentcmp175BA15F2AFFDD3D9F29EC2823ED9646Componentcmp0D9826385041614DBB619AC272F294C8Componentcmp582CCF03AEB0582A7918BC8A249F38A3Componentcmp7EB98A885851E384C07971E4C51DDC96Componentcmp8E493A5B541705106191738A9138467FComponentcmpBADB5D82C08DFF04C32E29BFD22B6D5BComponentcmpE02856977E1E5FBFE38298B6B0E310E5Componentcmp7E3247FD4E763CE9253287B9949C2B22Componentcmp58984974467FBF88605C54319B5C9FD2Componentcmp1666377FC5B28D53269E6693A87294C0Componentcmp2EC3EABEC30CFC75B1E502B86988003EComponentcmp603F2C22386B9D541EE3BE2091D34779ComponentcmpA353AABDC919B9E60E988423EB71E06EComponentcmp716289E08C6BE7B9AA55B8292FE2BA53Componentcmp9A9DBDAEF9B0BBF9868731ADC8720CD4ComponentcmpB005E936599C76BCEBEF8C3EB4A72159Componentcmp25820E282C8B8ECBAC9FC8A2B9CB2100Componentcmp58EE36BEE4B329FEC43794857AD89CFAComponentcmpA67BD989A563594839ADA9D6AD02E774ComponentcmpFC4CE5C2F5D0AAC04A3784771C38152EComponentcmp8C066190CBFB02A655F42DFD58334EB0Componentcmp711508B3405A34EB8815581BEF63DE0CComponentcmpA3A0C5334DB151AB25B4FB9174824460Componentcmp27FEB8CA2199A009E9EF6D4D96B13E5CComponentcmp07501E5D7D786C55B8616942D592FEE3Componentcmp9045CF2F61758CE2DD1CF3DEC7F31DBEComponentcmp3078C0A8181577802CD06B52DD5F4B46Componentcmp8782086CA191757917FF68ADF1700B92Componentcmp0E1C66E1F3E1972646086784CC70757EComponentcmp9E6BBCFD526C480B887EFDB2E115F408ComponentcmpA91FAD6F17F36ABC749DB7BD40D6B63AComponentcmp731CCAC538998BBCA7829DC3C753AFEAComponentcmpA00CF8C33AA411F6DE37FDE5571908F6Componentcmp0F1BF85530F85ED55B806E37F8C2A8BAComponentcmp4F77A61570ED0436C34301AD9B889A5CComponentcmpF4DB47CF9C71A89014B5344A67981AECComponentcmpF24BDEC634ECAFF17AECA7D0C55CCAADComponentcmp93B5EA5F423213B5B3F6F63FB88C7069ComponentcmpADC1499FC62A808B1BFAE8F2C149A253ComponentcmpA47E8061E389240941FD10A5622D0713ComponentcmpC6A7A242A373BDABCE15205811D57AABComponentcmpFAAD354E6F79888B90144E8E03625EAEComponentcmp338A84CC3612D5E78B677EC543159E8EComponentcmp2CDE08617849E44CFEEAEDA3C5CA8CDCComponentcmpC59A7D50B06A1B8A7903675644BCB208Componentcmp894DE4D9BAB4A41E2324C78E36353BBCComponentcmp804F86657C1E9DDFEA48A7B04FBD8AFBComponentcmp05A7D2692F29648FE666A6DF04D5E5F0Componentcmp84806415BCF428D11796C0F1FADF4C51Componentcmp3DD079A1D8EE7F16AF2ACF8F95946B25ComponentcmpCBFE3494139C2F71D1A19DF098C8061CComponentcmp752BAE923C691D5431A35EA1A2191248Componentcmp92AA2C67837D8A39E4118F3564E16A9DComponentcmpEE2499CC2736A3A980E5FB4544417801ComponentcmpBC3A6DAE91FAD1C2694A77BA3F1AC2CCComponentcmp6683CCD60D5ABE1AD8C9F2FE1F929EB0ComponentcmpAEF0AC51862DB39B03287909F8D017B8Componentcmp0B82D12345E3EBC821E7F7FFF9A922C2ComponentcmpC7F51DB9064F36D1940CBF187F5D69B8Componentcmp1EB352199C21B59EA479EE3779C9FB69Componentcmp9C9B74B1188C1B9B354E3C4F39370667ComponentcmpDCF56712D46B282851AC53107484D672Componentcmp0835AE4F2E6F43E0D13BF590D1F3AAB3Componentcmp4412CBFCFBC4D8C4F44A3180C1283C93Componentcmp3DDD67DBFC0F44ED14F970200953C5FEComponentcmp56F43446389EA4C5273FDCBC5B46FF70Componentcmp810DD08DC0E3EAB8BCB0C1462272A5C2Componentcmp14BE3610AD53EE69B9EFE673236B8220ComponentcmpC6F385516985CAEAC38074E8E902339EComponentcmp89D1ABF1EEAF27F3114C0F29B356A49CComponentcmpCCC762A575020866F501B7712A0FFA62Componentcmp136D2192AA2773740E936A65972E25EFComponentcmp95E15C70137DC756A8DB18340A31DF8CComponentcmp1429402C46E3FAA9927AA58DEBD5C857Componentcmp7FD20DF9F844BA492620D79EBA4DD56FComponentcmpE42F179F6B480006FE81C2C8CF06C5D7Componentcmp90070238239DEDEEBAB47EC8BE41D7C5Componentcmp86764FCD56103D79CFD63E81C5739BEBComponentcmp8C45004FBE281539135F9A51D4C07097Componentcmp4A1A0E06E71856834C328EFAE6A3391DComponentcmp34C289EC6C2AFDFC6C0CF8C96C13048DComponentcmpDCC7FF9A2BACA1D2126411445D8A387EComponentcmpC70446B298B2B37379663F846EC3772CComponentcmp43F19279A7D76EA30E71ED5D53F2E96FComponentcmp64396F394E8F6FFEE665E8FBC1DCDA35Componentcmp9B774E133955388AA029E935B01D544DComponentcmp8A85D964F958EF56814E5229C87BA0A1ComponentcmpD734CD5D7A2DB8E6130CB967C3CEA130Componentcmp89DBF14B3E85C1D0FDD65DD86F9373FDComponentcmp8837FBE3395AED4119D0A93B35FF7A28Componentcmp3EC94B834FE353A98EB56E719DCAD06EComponentcmpD308173DF63B703E591425AE94CE67D2ComponentcmpC3D068251D95AF748D07C4042A448AEBComponentcmp3A34C7613EB3CB5506A74F588BB62098ComponentcmpAEE38D62E79996672C1C2997767DD613ComponentcmpCE61AA0E9E839CFC412E33C45583CDFDComponentcmp3A231F486BEF05C7C85B11237C6F60B3Componentcmp460F60F7C735592FAF0610C244C1B363ComponentcmpB75F57CC22A70F8944CE91CBE3E2C91CComponentcmpB424CB26233D15986139C34B4F2715C6ComponentcmpD6D5208A6D9469A9347EE143EE248507Componentcmp39B7835E78EF120FB29BCA009E4731FCComponentcmp7477560152FD04A58C5B29D0ED51938CComponentcmpA99A73DD5C84942B3F16926152E40518Componentcmp99EED7F8019E6F2C77FEFA9BF9CC6753ComponentcmpAE5CDB9E8EE2EE2B4D2FC8DCA6D697B9Componentcmp57F026520AC2045BA495CB5B82AA6B2AComponentcmp04F9F1310CED083FFED8133844D3140AComponentcmp0A3191131664D3B7D9AF51B244906C3BComponentcmp966DBE62C6A9236C0EB58C0AF94B4F6BComponentcmp1F0DEA6EA5FB4791D8D350A63F0FCA99Componentcmp210A4896E3131ED314142C0693E38291ComponentcmpF7E16255E3468E617DFACA829C211F8EComponentcmpA016B76AE244CF342CD78D640EAA130BComponentcmp70BDC7AA6BE19D2FC6E732E659609677Componentcmp371091983095A72D200A0DEA4EF7E769Componentcmp255622DA304940062BFA7FB5896DF34DComponentcmp3EBCEF7346C6079159EA5EDB351FD3B8ComponentcmpF7CF2858246A73BF9773A7EEB0854642ComponentcmpB2621D3E58D1BADFF2506C6590C87A64ComponentcmpD80132CD5C8BE9825F1C325E3AD417B3ComponentcmpAE771B875ABD68DBDEE3B15215877C5FComponentcmp43B5CFA465EA0647C0A2B27CDB66E9F2Componentcmp693085A87FFA26D268C4CB5CC0572884Componentcmp69B57C46968C9DC572D933D146A74CA2ComponentcmpC98041F32B2C88A50CEC52657A9719D8ComponentcmpC0D2542A908EEFCD5EE2C21160A9088DComponentcmpB4928540DF3AE8551C9C87917B66010BComponentcmp1980B026FF108CC9BAE837071FE84770ComponentcmpC9D9C9DDA891013EFB4E93263A6DA4DAComponentcmpB5FE1C934B4E3E10A9C29E49AC165C00Componentcmp3F2822753DEA5A24861C0152DBBEE312Componentcmp64D96C453176157FE3097B4C6FD24F2DComponentcmpB521037F02EBE0C5543917AF312AA373Componentcmp6F8A3B45340E2049AD6327CE88B40128Componentcmp3F45A1FA8AB35F2E8A92B6A1336AFE87Componentcmp50172D33B86688C9488D9BFA60E3B9E9ComponentcmpE26DBFBE89994B5BE611BB8140B7B4FBComponentcmpB3611DD3635274CF6331448519E3FB0EComponentcmpE0DC613100FDD8E2D578428BDF0EB59FComponentcmp486F489D701781C5DC33ED2C3DAB4833Componentcmp4A3ECE91B591CBE7348A094C50F2A1CBComponentcmp972588577CE0978EB74A90BDFA0653E9ComponentcmpF3A65E761FFC9DB8630AECDE41887574Componentcmp7C8028A6395935BD4DEE333CA5B5BFDBComponentcmp8DA40072FE9AF536FC67BF3CF9BE77A4ComponentcmpC43277F2B64495B84295A071A4B2CE30Componentcmp8474A7CFE90BDE09BD581ABAAE903C14Componentcmp2ACAEFB9B7A074DD852BFA20BD242358Componentcmp81C90BDB2974AA284ADE9B37201908F2ComponentcmpFEE5639F9D120FD32A5756B48DAFBCAAComponentcmp56FA1AF8CFBB5C5CAB44D50F18F4959AComponentcmp3DA2D07FECBC829342106FD407E9175BComponentcmp695AFC36FFB546EFDCB73B34B6837B75ComponentcmpC15E9F19B89CB17B2225617E407C598DComponentcmp4456FC78DB7388FE51B8B3F1FBF398F8Componentcmp3A8F376BD69B4F3587CC82667E177A8AComponentcmpFA5D1E17C71B2B20DB37B1C61841D258ComponentcmpC197378AA920C9D77B73FB0A4F972C13ComponentcmpBA4E4277A7E74FAE4ED99F8B75F402B2Componentcmp308C10FE30B59724233DDC9022C9B489ComponentcmpF626E362DABFCAAA09A1D4ADA3F2C0BFComponentcmp150709FE2EF74EA7D3B7BD7FC5048512ComponentcmpBBCA56A1F230B7509F8617B0BCAAAEC9Componentcmp04929A2186AF009A3799B83EA5423480Componentcmp8F43373320115ABAD223818CE1A97E3EComponentcmp369E6FA5E5D25FBFB9C7D992B0F60941ComponentcmpF12A20179360FB755F1CA09800E64B41Componentcmp23F29746E3D9C58B8DE294963E479E00ComponentcmpB2C405061C5AFE50047FAF66E5062713Componentcmp3E22E6630D6DAC334A3639EADE8B3F0DComponentcmp4775C9A246A8FFD6B7ACFB9AD9C5EFDBComponentcmp9BB6C1BF57C403A468B2480CB5614FDCComponentcmp285D26F29A79767827DBFC2906A87FB1Componentcmp71719366C3591B89C1815CCA22EC3753Componentcmp5560048FDE90FC6242CA0C9D934F0A38ComponentcmpF3D837FE449C1A399B042A995EE265F4Componentcmp2AAD7FED757AC331FAD63DB84A92C39BComponentcmp5FBC27BF6F8242DBF2612C37DD6A81A3Componentcmp8EE06221AFD8313C267D9B7C8379EE01Componentcmp8B0585B7A9AB53DB3E54E8D41CF6BEEEComponentcmpC8C5A954AFAC33D9D1CF7503FE6D8CE0Componentcmp3BDDBDBC1423518F26AE611C9A715EACComponentcmp4380B9B53D5F6F777DC2909A623C4DEBComponentcmpF8D0B64C09E797881BCB3AD96B2D8A32Componentcmp7AECD6D785FF9961A4AB4573692D7F5BComponentcmp81A504CFFA33D9B74DB2F527219C4425Componentcmp62F9E1A20BB719EEA6B52752E239C06CComponentcmpCD881916725182ABF2304645AA693288ComponentcmpD149491C62BE3E28A2CF75564F8C182CComponentcmp69CD1369DB1F5DE4CE20363E31C88F00ComponentcmpD20B5EE4D41C8DD7DED96449F9A8F091ComponentcmpAABF31FD4F8A9BEF90AF8ED9A5480ED6Componentcmp0BDA37235B2A7CF1000A389D87D28B11Componentcmp49C863AC84C6FAE330FABC2BDA95D2BEComponentcmpB19FCAD881CC346BAD2406E746B67457Componentcmp9B07674BD9ED0956C9E91FCA0E99AAF4Componentcmp828D84C65C84CCC9D4F56CD1FE7C6663ComponentcmpED7CE3EFE430DF1208B5176700A76FE0Componentcmp5C3E3C178A0F2C92B7E52D896EA3B481ComponentcmpC6E5858557B0D78F6E790CA47C4E2421Componentcmp205858FFB25028768D6B3357C306AA69Componentcmp8E88E4531DC1E702B6FAB4594FEA5727Componentcmp841F86F02AAD5CD350039AAE51A1205AComponentcmpCD0BADCAA5B6A236659832C1B548F6B3Componentcmp1096A2A7BC9993B088BF1D1E26593B2AComponentcmp00A8A444DA211A81D379A3D53BC4E0F0Componentcmp956201ADB622B6E1F45BC823C89BA02EComponentcmp970C8E3D2B5555141743EF082E4D54B3ComponentcmpE5D3FDB0F22928AD6B1A99BB72D561C1Componentcmp0865F4FE963CE8DB46B809487062F102ComponentcmpAA59BB05F8696B988D81EE629D364CC2Componentcmp0F7EF47E4F781A6DA1C74427BD01DA40ComponentcmpDA7878D0B08216F53793FCE20631892DComponentcmpC11DC83EDD6314712C61BB560728F688ComponentcmpCB564FE9708C023B651530F67FBE7EE4Componentcmp7417B5399217E6FBEAB468A9F79DE437Componentcmp14D590FAA4ABBC558253D055C1E4A451Componentcmp6E54E98AA7889DE16004D76FC68D4375Componentcmp2CD44C2955793C4229113C6A40803F44Componentcmp99E716AB6E2BD06028AD86861834BEFFComponentcmpAB29AF4339839236B1EDAAF79AD223CBComponentcmp9785BE4B5CAFBA0A9B6C844601F5ABB6Componentcmp1389245BBF89A6122CBC8B8907245B5BComponentcmpDDDE2963EF7ED7A19489A057824E55B8Componentcmp0E8472964DED3B2E18129698CFC93088ComponentcmpDDC49A4D96F989FF687B6C6E10A8E9CAComponentcmp4859E98FE187BAC7CDA2581EDCBEBE8BComponentcmp4304EFB4F1306FD0BBB39FF060E346F1Componentcmp482F2875E514250C59200203648E05ADComponentcmpB9924B6CE78D3C6E2842F92FF332BCB4Componentcmp25D2D6966BE26DD18FB30A8AA369CD3FComponentcmpD89954DFBA8F98636832C68B557316FCComponentcmp734B07875526E8799A9738C2C05A681CComponentcmp99F3F4513E5C40074A77A577F3594C58ComponentcmpC9A362BE7DD87C93DEA31273B26DEDA7Componentcmp9077EFE3A7DDEC10D118D6B81B01B591ComponentcmpB2355E1A49F6F96A07251D98BC19441DComponentcmpA604B1ECFE8E4847558F11234773CC33ComponentcmpE0D1A5F104FC011E0AD7FD2654663B2CComponentcmp709915E49EA2C2E7C5832F45FA32A938ComponentcmpD45D099E16618418764EE3A58B0B3FE8Componentcmp894E7378D151C8D6CC2D80C2EBDA900BComponentcmp26E240DF26205AA4D7B7F1A93BBB0DDAComponentcmp6D376B2EC3973B9BC3A4CCF7D2FF4B2AComponentcmpC683B396D7053DE894EC1AFE741F03B8Componentcmp5D533D8D6DAB60FB411629D1209EA79BComponentcmpE2AD5FB508957245B26027EC737C10D2Componentcmp86A83BA1B9AF8F2BE7C516D661F6E9F9ComponentcmpB2650A7B9E94507306DEFD4B71850E3CComponentcmpA76B061BB5EB68E20249F0283F6E606AComponentcmp77A75F14B9738C353C5597061004921AComponentcmpF32B676339A15242342C3BD6C419844DComponentcmp4791E012C2B6A9CA832F5334F54F60D5ComponentcmpDB833010B8F5BF6B3109FED13671B03DComponentcmp0B90CA857782FA7917BA5A01290FD79CComponentcmpA782DA1429D5989C6C711390BDB478D2ComponentcmpE9F93041299A11EFC4E5122E484A33B6Componentcmp8A2DE5CC69829BC82A36E53E56025452Componentcmp3E96057632729E1EDF9F8DC9A3794DFAComponentcmpD9D91150BE504DD4AB8638A7591E6BDEComponentcmp5DE4D17249A38E8A8873974A2C352725ComponentcmpF719D3283FB5DBEDD7806689F67D733DComponentcmp4C9DCDCD828176A91EA40CFF638A83BCComponentcmpAFAD26828F151F1D422AA7325F808FB3ComponentcmpFA523976FF091C58BE60A1488BF5FDDCComponentcmpA9762C978F46E63396D78DFF731B69EFComponentcmp15BB942995DCC7598CEBECEF30DEA70DComponentcmp036D4D14DE9CD61280FAD3F33B0E3530Componentcmp7C0482F6B61DD3765D4C8833A4262E9FComponentcmpA286221570982BFBB4573942CE73C690ComponentcmpFA9EA19D1D2BB4AD450B19A97A2D8D9CComponentcmp2BA5A3C291C0AF6F5B8388FCFD5CF0D8Componentcmp1CCB83316DF0BF37A46B8CAC6E3EB14AComponentcmpFAD41336D5CF140F61983F3EE0B165A9Componentcmp131E15E62EE73108F808B476164B9170Componentcmp52EB05B3E322D45447D2C4AA25861B67ComponentcmpA8D3376E74554B6E2A1D98364EABE3BDComponentcmp6183D3F792FE2BC54A2ADBB474936D48ComponentcmpA1F324D0E952B592D41B6AD154B801F9ComponentcmpD5C061966EE51A97333FB795EEA1D35CComponentcmp1810E84207414B33D9AAB920E73820F0ComponentcmpF220EEF2B8AC35BD6B0740ED173B0DA5Componentcmp3C86B0A1096E72B2E5885A41266F8708Componentcmp77D0C8DA9BF1C415ABDDC1C44AADFB5AComponentcmp3FA72E59B343DBDEAF70F41B8516CCC7ComponentcmpD91BF9839D496DC8E536DEE32A94EFF3ComponentcmpB1ECDD94DFA211A737CAD7592759C976ComponentcmpDF600D1ED3F7D5EB5105019984EFDC88ComponentcmpD898F3E94145C6C1F529D5A7720B704CComponentcmp40323894D61FF2C05F47AA22BA410623ComponentcmpA48F5889064DA844038CD0F1DF696007Componentcmp7221B2CC332CCD84EF99D1E8EAF1A6D4Componentcmp513C7F8C87FCBF707DB65D8FE80AA374ComponentcmpE1C6A86217D7A4BBCE7B73F73C561F94ComponentcmpB390497A480D6BE01401200FDCE3A4D3ComponentcmpBDDB5A925466D09B9B7CBF2121DEC706Componentcmp488D34F733E19866C19AE64C0265E18BComponentcmp6009FDE36A4FFED94FC160599C69F82BComponentcmp9C72A7F71C79584060CC119C575E0A2CComponentcmpB9F26D9127A68D4A422238A15E261FC6ComponentcmpA1D2560B5C8D84066AF533BC78B2CA4AComponentcmpAD463FF337C90CCEA85D2F7699FB2557ComponentcmpC62E90EBC5448F725EF5B3F33F5222A0ComponentcmpE6B41AD98B9A9E76782CEB378F62FA44ComponentcmpA65715D5DC30F1D4C4DB5CD5ADA5A5A3Componentcmp63D1651FAB3F5B0E98A31D5C46A4B764ComponentcmpF7ECA34B3B6B97175D55A69BD5A4CEDAComponentcmpD3E64EBFFDC0111B1C80F4A281B211EEComponentcmp85A0F2BAC2862338E83B98D0FF29220CComponentcmp2A1E7C1A2754EE07BF5AC3CDDCA09A1FComponentcmpCD4C18E5080B0202CE7244ED944E0698Componentcmp023FF0BAB53B5912C504890905B9797DComponentcmp33F2BF350F88B8DEF5025D6D9FF35E85Componentcmp1F776F74F8F9C9D47AD247BCEEFC6712ComponentcmpF8BA78C6D19E196494D5ED4AB3A714A0ComponentcmpA84D3B852B175B99DCFA1E6ABA15F474ComponentcmpCFCBA956D4CFDD60C12FE4616B0A6B7CComponentcmpEFEF960280FC95F6D7A867843A1C1E30ComponentcmpEC911924C093877531D20229AB3BF621ComponentcmpCF48D2D716EF9E33033F5632015589CDComponentcmp7CB4D4FE536E66145C93DC54B93CD68DComponentcmp0601D0D8E3A818F542D72E34D64C1C15ComponentcmpB60D86A02267A304031E8E7E77F72769ComponentcmpD390528BF01BB0B8F9811E691DA6ABA9ComponentcmpB98DC6DFE1235B3C0F365A516A4D89C4Componentcmp48A6625508F86171609FCD16C90587BDComponentcmp8B5F60F29556D3D0CDB4F18D00834DC5ComponentcmpF16F025C49E1E09AE64979F877334CB3ComponentcmpFE4DA1E7F30060FEBB68421D3224BAE7Componentcmp34F2419212DC93BC743D75CE4CC7C192Componentcmp0EC22126F74BEEE1DCEC538FCF9DB11AComponentcmpEA5AC0E1A1A092C2436DD13201CD9F31ComponentcmpE8198A24929FA41D6DFB4A3DB7D2FDDBComponentcmp6D8F65884687A7369C57B4AE1D66D376Componentcmp1EB6C9E2805959288F0C82FA15322026ComponentcmpC7E4D1C10D24FB9EC2D4EFAA990682ACComponentcmp414DB49CF21DED7398ADAC75FCC56E3BComponentcmp2DCA9A62A84766CE75A3B850C526C49CComponentcmp927C85F50803085A54A4BE2AEC9D29E5Componentcmp3B106ABC24815026BE4E67EDFEE630E2ComponentcmpC74E6677E6B2D2E9E4EE68A6D57C3353Componentcmp15694CCFF408B6C8861BF1F20F8A10EDComponentcmp403FC022595177B71E445915211566C6ComponentcmpBD9D400EB09EAAD1EF98DD402FCD043AComponentcmpE2927401B7FBFC7B5B9471F5594985FAComponentcmp8DD8D94AC53BC82306634F9DA87F24E9ComponentcmpB212AAEC74DF95D5438255D83D78011DComponentcmp290D67ADDF81D23E51AAE41DEE657577ComponentcmpCD275F78E6862320BB6F08B9C8BC2568Componentcmp8D51CB7214BD1675ECCF8520A628F329Componentcmp72FD60D85701832D8969CA80E248094AComponentcmp672A453B22299457FD60CE3C14F43334ComponentcmpD55DA1DC775F7BA118A706C9E369DA2EComponentcmp1B1D8AAE02608C84C0522B5DB3D8BF85Componentcmp08F75EF8FD57210045AB74652656F72DComponentcmpF473ABDF040E6A313746F4FC878D6CA6ComponentcmpADED4C9FD4E25224259E3D73149F5929Componentcmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3ComponentcmpF32C2A73828DF4BFDA207940F0C0F991Componentcmp0DFF4B76826C262F1B06364659E6E70AComponentcmpD05872C57ECC918A5192E1BFAB6F2328ComponentcmpA12B11E94321F51160C56EACA34760C6Componentcmp4B8A04E0D1EEC07F587623E437F8BDDBComponentcmp021E573DB49D25EA6651996D64CD6180Componentcmp8F636E5485429B400D047E2A03A6F613Componentcmp66C466F4AE898ACDB75AD70429F1BFAAComponentcmpF80FF4DDCD0307B26623AB843A16D35BComponentcmpB352DE5AC0C136D90D5959A0BD6D18CEComponentcmp75CF331846A0F58016775FB2670C838FComponentcmp4E08BDB8942A0F5497B817863E97B2F0ComponentcmpE4EE900C3F4488B3D3A301346D7CB40FComponentcmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3BComponentcmp759560149396246D953A113D9EF70F80ComponentcmpD173F27A4FDD2297597CD2C4D469FD53Componentcmp12BCC65775176A62C901FE071E5F0E7EComponentcmp3A637A538DE1D5543CA4377AA647C478Componentcmp16AD85EC736EA72AE07288A86ED9ADE6ComponentcmpD2CAC1E6618C35603CA3C2D99FD0AA8BComponentcmp67C843B140F40C549C4EA8AE5A82D422Componentcmp908E29EE30F6B78D4E8ED9066DC6CAC8Componentcmp8DCCE1CDC05CF3D2B704A4697AA8A13FComponentcmpD19D7B137CFA4C8B4B441B5498255C6FComponentcmpF52BF3E885A7629CC88FF885A71F3A17Componentcmp26A435B4C0D341D1A7AB1682DE69605DComponentcmp6EBFB85483978C8595A10E593367E9A0Componentcmp43868CB1875183A709C1C889186485FCComponentcmp2772ED861BB3C7F1C268B4EA2F017E72Componentcmp29B4D9879B15F36381C7B3A12A3F8FC1Componentcmp7202EE7AF0A890EEC55D41215842C5B6Componentcmp01573C5E6FD6C572FCEAB352AD4A5399
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wixobj new file mode 100644 index 0000000..bfd55a9 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wixobj @@ -0,0 +1 @@ +
Product.Generated
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wxs b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wxs new file mode 100644 index 0000000..fd7cb06 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/Product.Generated.wxs @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/Release/UI/CustomeInstallUI.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/Release/UI/CustomeInstallUI.wixobj new file mode 100644 index 0000000..45f690b --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/Release/UI/CustomeInstallUI.wixobj @@ -0,0 +1 @@ +
CostumeInstallUIDlgInstallPushButton21224380178388610!(loc.WelcomeEulaDlgInstall)InstallNoShieldCostumeInstallUIDlgInstallNoShieldPushButton21224380172!(loc.WelcomeEulaDlgInstall)CancelCostumeInstallUIDlgCancelPushButton30424356173!(loc.WixUICancel)FolderCostumeInstallUIDlgDescriptionText102328015196611!(loc.ChoseFolder)CostumeInstallUIDlgTitleText20620015196611!(loc.InstallDirDlgTitle)CostumeInstallUIDlgFolderLabelText108029015131075!(loc.InstallDirDlgFolderLabel)CostumeInstallUIDlgFolderPathEdit101003201811WIXUI_INSTALLDIRChangeFolderCostumeInstallUIDlgChangeFolderPushButton1012056173!(loc.InstallDirDlgChange)BannerBitmapCostumeInstallUIDlgBannerBitmapBitmap00370441!(loc.InstallDirDlgBannerBitmap)InstallCostumeInstallUIDlgBannerLineLine04437001CostumeInstallUIDlgBottomLineLine023437001
CostumeInstallUIDlgInstallShowALLUSERSCostumeInstallUIDlgInstallNoShieldShowNOT ALLUSERS
CostumeInstallUIDlgInstallEndDialogReturnOutOfDiskSpace <> 11CostumeInstallUIDlgInstallSpawnDialogOutOfRbDiskDlgOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)2CostumeInstallUIDlgInstallEndDialogReturnOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"3CostumeInstallUIDlgInstallEnableRollbackFalseOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"4CostumeInstallUIDlgInstallSpawnDialogOutOfDiskDlg(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")5CostumeInstallUIDlgInstallNoShieldEndDialogReturnOutOfDiskSpace <> 11CostumeInstallUIDlgInstallNoShieldSpawnDialogOutOfRbDiskDlgOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)2CostumeInstallUIDlgInstallNoShieldEndDialogReturnOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"3CostumeInstallUIDlgInstallNoShieldEnableRollbackFalseOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"4CostumeInstallUIDlgInstallNoShieldSpawnDialogOutOfDiskDlg(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")5CostumeInstallUIDlgCancelSpawnDialogCancelDlg11ExitDialogFinishEndDialogReturn1999VerifyReadyDlgBackNewDialogMaintenanceTypeDlg11CostumeInstallUIDlgChangeFolder[_BrowseProperty][WIXUI_INSTALLDIR]11CostumeInstallUIDlgChangeFolderSpawnDialogBrowseDlg12MaintenanceWelcomeDlgNextNewDialogMaintenanceTypeDlg11MaintenanceTypeDlgRepairButtonNewDialogVerifyReadyDlg11MaintenanceTypeDlgRemoveButtonNewDialogVerifyReadyDlg11MaintenanceTypeDlgBackNewDialogMaintenanceWelcomeDlg11
CostumeInstallUIDlg50503702707!(loc.InstallDirDlg_Title)InstallInstallNoShieldCancel
DefaultUIFontWixUI_Font_NormalARPNOMODIFY1
WixUI_Font_NormalTahoma8WixUI_Font_BiggerTahoma12WixUI_Font_TitleTahoma91
InstallUISequenceCostumeInstallUIDlgNOT InstalledProgressDlg0
DialogOutOfRbDiskDlgDialogOutOfDiskDlgDialogOutOfRbDiskDlgDialogOutOfDiskDlgDialogCancelDlgDialogErrorDlgDialogFatalErrorDialogFilesInUseDialogMsiRMFilesInUseDialogProgressDlgDialogUserExitDialogExitDialogDialogVerifyReadyDlgDialogMaintenanceTypeDlgDialogCostumeInstallUIDlgDialogCostumeInstallUIDlgDialogBrowseDlgDialogMaintenanceWelcomeDlgDialogMaintenanceTypeDlgDialogMaintenanceTypeDlgDialogVerifyReadyDlgDialogMaintenanceTypeDlgDialogVerifyReadyDlgDialogMaintenanceTypeDlgDialogMaintenanceWelcomeDlgDialogCostumeInstallUIDlgWixActionInstallUISequence/ProgressDlgWixUIWixUI_Common
CostumeInstallUI
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixobj new file mode 100644 index 0000000..582a050 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixobj @@ -0,0 +1 @@ +
112522Installation Database3!(loc.ProductName) 5.0.1.32 !(loc.ProductName64Suffix)4!(loc.ManufacturerName)5Installer6This installer database contains the logic and data required to install !(loc.ProductName) 5.0.1.32 !(loc.ProductName64Suffix).7x64;!(loc.LANG)9*14300152192
OPENNIINSTALLDIROpenNIInstallDirRegOPENNIVERSIONOpenNIVersionReg
RemoveLogDir{6DA284AC-1CA4-49E1-869B-79B8D073A652}INSTALLLOCATIONBinLog256RegistryEntries{4BE31B4A-456C-4468-B08F-D1F44DAD9698}TARGETDIR260regA3DFEEB6B444390BA6D47E3EA23741AC
INSTALLLOCATIONBinLogRemoveLogDir
QtExecRegXnDeviceFile51SetRegXnDeviceFileProperty"[OPENNIINSTALLDIR]bin64\niReg64.exe" "[INSTALLLOCATIONBin]XnDeviceFile64.dll"SetRegXnDeviceFileProperty3073WixCACAQuietExec64QtExecRegXnDeviceSensorV251SetRegXnDeviceSensorV2Property"[OPENNIINSTALLDIR]bin64\niReg64.exe" "[INSTALLLOCATIONBin]XnDeviceSensorV264.dll" "[INSTALLLOCATION]Data"SetRegXnDeviceSensorV2Property3073WixCACAQuietExec64UnRegXnDeviceFile3170INSTALLLOCATIONBin"[OPENNIINSTALLDIR]bin64\niReg64.exe" -u "[INSTALLLOCATIONBin]XnDeviceFile64.dll"UnRegXnDeviceSensorV23170INSTALLLOCATIONBin"[OPENNIINSTALLDIR]bin64\niReg64.exe" -u "[INSTALLLOCATIONBin]XnDeviceSensorV264.dll" "[INSTALLLOCATION]Data"
INSTALLLOCATIONBinLogINSTALLLOCATIONBinLogINSTALLLOCATIONBinINSTALLLOCATIONBin64INSTALLLOCATIONDataINSTALLLOCATIONDataINSTALLLOCATIONSAMPLESBINRELEASELOGINSTALLLOCATIONSAMPLESBINRELEASELogINSTALLLOCATIONSAMPLESBINRELEASEINSTALLLOCATIONSAMPLESBINReleaseINSTALLLOCATIONSAMPLESBINDEBUGLOGINSTALLLOCATIONSAMPLESBINDEBUGLogINSTALLLOCATIONSAMPLESBINDEBUGINSTALLLOCATIONSAMPLESBINDebugINSTALLLOCATIONSAMPLESBININSTALLLOCATIONSAMPLESBin64INSTALLLOCATIONSAMPLESINSTALLLOCATIONSamplesINSTALLLOCATIONPrimeSenseFolderSensorPrimeSenseFolderProgramFiles64Folder9rbkx5w4|PrimeSenseProgramFiles64FolderTARGETDIR.TARGETDIRSourceDir
EE_NIFeature!(loc.ProductName)210
EE_NIIcon.icod:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\\Resources\mainicon.ico
NOT WIX_DOWNGRADE_DETECTEDA later version of [ProductName] is already installed. Setup will now exit.OPENNIVERSION>="1.1.0.39" OR InstalledPlease install OpenNI verion 1.1.0.39 or higher.
10#media1.cab
Manufacturer!(loc.ManufacturerName)ProductCode*ProductLanguage!(loc.LANG)ProductName!(loc.ProductName) 5.0.1.32 !(loc.ProductName64Suffix)ProductVersion5.0.1.32UpgradeCode{E6674B5C-6086-480C-85D5-5559F5B546DA}ALLUSERS1WIXUI_INSTALLDIRINSTALLLOCATIONARPPRODUCTICONEE_NIIcon.icoOPENNIINSTALLDIROPENNIVERSION
regA3DFEEB6B444390BA6D47E3EA23741AC2Software\PrimeSense\EEInstallDir[INSTALLLOCATION]RegistryEntriesregF65201F227D4EF7C129CA57F67C8654A2Software\PrimeSense\EEVersion5.0.1.32RegistryEntriesreg7FC6C0BC06AAEF653C46458BBA5D5ACB2Software\PrimeSense\EE*RegistryEntriesreg5D3148EC204B4E4E72CECEAA4CB485610.xnsPrimeSenseRecordingRegistryEntriesreg54B5A60124769B8265B6271AEE666E0E0.xns*RegistryEntriesreg6B9C9F597F0FCB2DD6557F8AD91336970PrimeSenseRecordingPrimeSense Recording FileRegistryEntriesreg0B5CCAE5CCA1E485087AC9B0B8F5592E0PrimeSenseRecording*RegistryEntriesreg925A3F7EB88C8776874D3E9EA820AA130PrimeSenseRecording\DefaultIcon[OPENNIINSTALLDIR]Samples\Bin64\Release\NiViewer64.exe,0RegistryEntriesregA6ABE4172FF7DB5FFFE9B468A0C059260PrimeSenseRecording\DefaultIcon*RegistryEntriesregF9FBAF295D423DE26E7D704EE6443A7C0PrimeSenseRecording\shell\open\command[OPENNIINSTALLDIR]Samples\Bin64\Release\NiViewer64.exe %1RegistryEntriesreg6EBF26166A8FA44BD51E5173956C107E0PrimeSenseRecording\shell\open\command*RegistryEntries
OpenNIInstallDirReg2Software\OPENNIInstallDir18OpenNIVersionReg2Software\OPENNIVersion18
RemoveLogFilesRemoveLogDir*.*INSTALLLOCATIONBinLog2RemoveLogDirRemoveLogDirINSTALLLOCATIONBinLog2
{E6674B5C-6086-480C-85D5-5559F5B546DA}5.0.1.32517WIX_UPGRADE_DETECTED{E6674B5C-6086-480C-85D5-5559F5B546DA}5.0.1.322WIX_DOWNGRADE_DETECTED
InstallExecuteSequenceRemoveExistingProductsInstallInitialize0InstallExecuteSequenceLaunchConditionsNOT InstalledAppSearch0InstallExecuteSequenceQtExecRegXnDeviceFileNOT InstalledCostFinalize0InstallExecuteSequenceSetRegXnDeviceFilePropertyNOT InstalledPublishProduct0InstallExecuteSequenceQtExecRegXnDeviceSensorV2NOT InstalledCostFinalize0InstallExecuteSequenceSetRegXnDeviceSensorV2PropertyNOT InstalledPublishProduct0InstallExecuteSequenceUnRegXnDeviceFileREMOVE ~= "ALL"RemoveFiles0InstallExecuteSequenceUnRegXnDeviceSensorV2REMOVE ~= "ALL"RemoveFiles0
EE_NIFeature1EE_NIBinaryFiles30EE_NIFeature1RegistryEntries10EE_NIFeature1RemoveLogDir10*5EE_NIFeature20
EE_NIFeatureFeatureEE_NIBinaryFilesComponentGroupEE_NIFeatureFeatureRegistryEntriesComponentEE_NIFeatureFeatureRemoveLogDirComponent*ProductEE_NIFeatureFeature
1high
OPENNIINSTALLDIR4
WixUICostumeInstallUIDirectoryINSTALLLOCATIONBinLogBinaryWixCABinaryWixCADirectoryINSTALLLOCATIONBinDirectoryINSTALLLOCATIONBinDirectoryTARGETDIRWixComponentGroupEE_NIBinaryFilesComponentRegistryEntriesComponentRemoveLogDirWixActionInstallExecuteSequence/AppSearchCustomActionQtExecRegXnDeviceFileWixActionInstallExecuteSequence/CostFinalizeCustomActionSetRegXnDeviceFilePropertyWixActionInstallExecuteSequence/PublishProductCustomActionQtExecRegXnDeviceSensorV2WixActionInstallExecuteSequence/CostFinalizeCustomActionSetRegXnDeviceSensorV2PropertyWixActionInstallExecuteSequence/PublishProductCustomActionUnRegXnDeviceFileWixActionInstallExecuteSequence/RemoveFilesCustomActionUnRegXnDeviceSensorV2WixActionInstallExecuteSequence/RemoveFiles
WixUIBannerBmpd:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\\Resources\Header.bmp0WixUICostingPopupOptOut00
EE_Shortcuts2ApplicationShortcut10EE_Shortcuts2RemovePrimeSenseShortcutFolder10EE_Shortcuts2SamplesShortcut10EE_Shortcuts2DocumentationShortcut10
EE_Shortcuts
EE_ShortcutsComponentGroupApplicationShortcutComponentEE_ShortcutsComponentGroupRemovePrimeSenseShortcutFolderComponentEE_ShortcutsComponentGroupSamplesShortcutComponentEE_ShortcutsComponentGroupDocumentationShortcutComponent
ComponentApplicationShortcutComponentRemovePrimeSenseShortcutFolderComponentSamplesShortcutComponentDocumentationShortcut
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixproj.FileList.txt b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixproj.FileList.txt new file mode 100644 index 0000000..ff15678 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/EE_NI.wixproj.FileList.txt @@ -0,0 +1,7 @@ +d:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\bin\Release\en-us\EE_NI.msi +d:\Projects\SDK\Engine\Platform\Win32\Install\EE_NI\bin\Release\en-us\EE_NI.wixpdb +obj\x64\Release\Fragments\BinariesFragment.wixobj +obj\x64\Release\EE_NI.wixobj +obj\x64\Release\Fragments\FilesFragment.wixobj +obj\x64\Release\UI\CustomeInstallUI.wixobj +obj\x64\Release\Product.Generated.wixobj diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/BinariesFragment.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/BinariesFragment.wixobj new file mode 100644 index 0000000..752a43e --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/BinariesFragment.wixobj @@ -0,0 +1 @@ +
GPL*INSTALLLOCATION256fil04BD68110BAAE6738D69A12AA064B5B9LGPL*INSTALLLOCATION256fil8EFDF8514913AD728CF1798610E899A6XnCore*dir6EFCBF7ED6CB01D780B79C4D86427BA8256filF374558A6F08B598A4FA106492D94FA6XnDDK*dir6EFCBF7ED6CB01D780B79C4D86427BA8256fil93064D2C3DECF68909CBF7C610A6FFEBXnDeviceFile*dir6EFCBF7ED6CB01D780B79C4D86427BA8256fil1AE1A78AFB768F6BE201C2F7F7BB1B76XnDeviceSensorV2*dir6EFCBF7ED6CB01D780B79C4D86427BA8256fil9B94B798603106A9EED4994EC16B4A27XnFormats*dir6EFCBF7ED6CB01D780B79C4D86427BA8256fil38183B691E2EDD1B1609E37F2664DB2DXnSensorServer*dir6EFCBF7ED6CB01D780B79C4D86427BA8256filC8F42179992CC29DA8701FE4AF2FFDD2GlobalDefaults*dir82E287C749A0533338ECB68223E0D9A9256filC7C2030C8D2CE9E28311BE630BC01055
dir6EFCBF7ED6CB01D780B79C4D86427BA8INSTALLLOCATIONBin64dir82E287C749A0533338ECB68223E0D9A9INSTALLLOCATIONData
fil04BD68110BAAE6738D69A12AA064B5B9GPLGPL.txt0512fil8EFDF8514913AD728CF1798610E899A6LGPLLGPL.txt0512filF374558A6F08B598A4FA106492D94FA6XnCoreXnCore64.dll0512fil93064D2C3DECF68909CBF7C610A6FFEBXnDDKXnDDK64.dll0512fil1AE1A78AFB768F6BE201C2F7F7BB1B76XnDeviceFileng_nepew.dll|XnDeviceFile64.dll0512fil9B94B798603106A9EED4994EC16B4A27XnDeviceSensorV2wq2ejkgr.dll|XnDeviceSensorV264.dll0512fil38183B691E2EDD1B1609E37F2664DB2DXnFormatsywkelo0e.dll|XnFormats64.dll0512filC8F42179992CC29DA8701FE4AF2FFDD2XnSensorServerjznrksco.exe|XnSensorServer64.exe0512filC7C2030C8D2CE9E28311BE630BC01055GlobalDefaultszpetxd6h.ini|GlobalDefaults.ini0512
fil04BD68110BAAE6738D69A12AA064B5B9INSTALLLOCATION1..\..\..\..\..\Redist\GPL.txt-100fil8EFDF8514913AD728CF1798610E899A6INSTALLLOCATION1..\..\..\..\..\Redist\LGPL.txt-100filF374558A6F08B598A4FA106492D94FA6dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\..\Redist\Bin64\XnCore64.dll-100fil93064D2C3DECF68909CBF7C610A6FFEBdir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\..\Redist\Bin64\XnDDK64.dll-100fil1AE1A78AFB768F6BE201C2F7F7BB1B76dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\..\Redist\Bin64\XnDeviceFile64.dll-110fil9B94B798603106A9EED4994EC16B4A27dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\..\Redist\Bin64\XnDeviceSensorV264.dll-110fil38183B691E2EDD1B1609E37F2664DB2Ddir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\..\Redist\Bin64\XnFormats64.dll-110filC8F42179992CC29DA8701FE4AF2FFDD2dir6EFCBF7ED6CB01D780B79C4D86427BA81..\..\..\..\..\Redist\Bin64\XnSensorServer64.exe-110filC7C2030C8D2CE9E28311BE630BC01055dir82E287C749A0533338ECB68223E0D9A91..\..\..\..\..\Redist\Data\GlobalDefaults.ini-110
DirectoryINSTALLLOCATIONMedia1Media1Media1Media1Media1Media1Media1Media1Media1
EE_NIBinaryFiles2GPL10EE_NIBinaryFiles2LGPL10EE_NIBinaryFiles2XnCore10EE_NIBinaryFiles2XnDDK10EE_NIBinaryFiles2XnDeviceFile10EE_NIBinaryFiles2XnDeviceSensorV210EE_NIBinaryFiles2XnFormats10EE_NIBinaryFiles2XnSensorServer10EE_NIBinaryFiles2GlobalDefaults10
EE_NIBinaryFiles
EE_NIBinaryFilesComponentGroupGPLComponentEE_NIBinaryFilesComponentGroupLGPLComponentEE_NIBinaryFilesComponentGroupXnCoreComponentEE_NIBinaryFilesComponentGroupXnDDKComponentEE_NIBinaryFilesComponentGroupXnDeviceFileComponentEE_NIBinaryFilesComponentGroupXnDeviceSensorV2ComponentEE_NIBinaryFilesComponentGroupXnFormatsComponentEE_NIBinaryFilesComponentGroupXnSensorServerComponentEE_NIBinaryFilesComponentGroupGlobalDefaultsComponent
ComponentGPLComponentLGPLComponentXnCoreComponentXnDDKComponentXnDeviceFileComponentXnDeviceSensorV2ComponentXnFormatsComponentXnSensorServerComponentGlobalDefaults
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/FilesFragment.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/FilesFragment.wixobj new file mode 100644 index 0000000..251e8c5 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Fragments/FilesFragment.wixobj @@ -0,0 +1 @@ +
cmpB7E0D25D0ECA82E01D913FEE5AAD140D{1D41D6C4-656D-487F-8A07-C130D6F89239}INSTALLLOCATION256fil04BD68110BAAE6738D69A12AA064B5B9cmp699BD862D7AFB398C2E8AE944CD22C90{D848BD4F-6512-4929-802D-C2BB159685F4}INSTALLLOCATION256fil8EFDF8514913AD728CF1798610E899A6cmp63272E5609BFBD159596542A76EBAC8C{CC53C615-B3EC-476A-B6D2-26B1B1AEC234}dir6B895A0924C5697E60D45D61B06E9162256filD5D3F6EE7D00485B97A20A2D7B4EF055cmpC43CEF94D11448939CDEAFC64B974463{D82EF266-2F6B-4CD1-BEF9-66F45D2A8808}dir6B895A0924C5697E60D45D61B06E9162256fil4F41C9BF539654C7AF6960A2C5217342cmp5F4C4BDA06BA5DF4DCC2233F1674D9B1{DA221919-14DE-4378-9636-C64EC6DA7E01}dir6B895A0924C5697E60D45D61B06E9162256fil49083C55F0D18EE59AB6A58DC35D1785cmp65326B146E37A26A502BA25B5C36D968{4CF16C24-3BE3-44E7-99AA-AC9AED7510B2}dir6B895A0924C5697E60D45D61B06E9162256fil011369AEEBF3EF4446FBD884F8AD7D01cmp44635BE9B654DDC2E2BEA9101A9DE3E3{A55D3E25-3D90-43BD-B04E-860C512F186E}dir6B895A0924C5697E60D45D61B06E9162256fil44B6E0DE97F6F22950B9EF90D8288F37cmp8E61C74371E77A53A463EBB9F38A8B47{09DB271F-A728-4590-ADD1-4DC18380AB4E}dir6B895A0924C5697E60D45D61B06E9162256fil1666F4F405B47917AD8E1177751FB101cmpFFA76C9BBE6C07AB3874EF78834E8B29{397D939B-92E7-4709-A1F1-5FD046B22475}dir6B895A0924C5697E60D45D61B06E9162256fil40F98D035DBE25C74E377AE159C62EA4cmp62F94A38657BE6C7A4B8F51A10C23E67{6C129446-FBF7-477E-B9A9-13D1BD4AAEC6}dir82E287C749A0533338ECB68223E0D9A9256filC7C2030C8D2CE9E28311BE630BC01055cmpBBD6357606EC8C4BCA72036CED18B293{208C70AF-869B-48B0-B3D4-21EE084B151E}dir82E287C749A0533338ECB68223E0D9A9256fil139A6F87F47ADB7B530B55566827B1B7cmpFA554EF702B060064685A8002E4EE6D2{5CEA0442-4BDF-4588-ABC3-F8ED2453DCE8}dirB9520C52DF649B4D9D1F2191AC7ECF35256filF436A3825F39467A69888CE0F6E9CAC2cmp3FB370EFB32B9E407106E6F8AB8C702E{17DB05B5-AD36-40B0-B85E-9071673C0CAC}dir0E99D6D51D50252226EC2670F7F4BFEE256filBD6CE8F7D2E60C98FE70D6A1379E15E8cmpEEED8DB3FFE9246609E8E01AF16FB88D{311B044C-3CA7-475F-A12C-C58343400010}dir92B9ABBABF306D83F0D5E96961961C38256filA80CC9DCB4E11EEDAFB436224D383840cmp1328DB61A4D1099E4A25D89364DC2084{11A11729-3178-4159-B2E4-B06151099C5F}dir92B9ABBABF306D83F0D5E96961961C38256filB8D7B200A28988F1CD6E98B4A78D1122cmpF40325CBBA2CC74F8C491F002782E37E{93FE75B6-7261-4E67-81CA-E8E7FB063F1F}dir92B9ABBABF306D83F0D5E96961961C38256fil81E0D4CBF3D862CC39D68EBEEFD60FA3cmp012C6F08DDD342EE52280982DBA84CF4{2FACFC53-2812-46A8-B8E0-3AB68039AA50}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filE3ED13E3E01E6BDA80E7037D82E090C4cmpCA192F6FC02F7AF102356B63F82ECF24{64592B2B-D008-417E-863E-4D9773711B9D}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filA447B4044208723947143DE9C7F94609cmpC1C6537B51A0687BC6EDF73F381120C4{8514508E-420E-487F-85BD-4CD14DD39B35}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filA2C28BF6931E4FA1F13D500003F7714FcmpD956186385879ECFCC2C482729E281BE{6EA2D561-5D7A-4D1B-8CEA-C3231FCED146}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filF617BC4DD0E5ADF9129283A6614D27A3cmp3EEFEFFC7AC30551380ED410F67510A3{6448B04A-C44E-42A3-B7B3-8A203036E900}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil2DD7200A4DB2533C42CA464CA2BC4A70cmp34EA46CBD1C18F8050FB68277AA483DB{7C93DBA6-DA8B-4992-A9EE-592CFEAEF1F7}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil236E1E03DED7EA622ADF5F24B04E8E1BcmpB7FD2F65747CFDC27F7FEC349507D2D8{3813B38B-C209-483B-B0E2-7B65C9AAB939}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filD8C3E2FDC11B889580DDE74F9402CA8CcmpD774FD4D723D5AE95CF04A795F659515{06496060-2FBF-4C45-9F80-9F8160C18D7B}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filA578EAB9A22249224B6447574F1DA2BFcmpD56DED46B95F999F36D5E6B1D115B8CF{C26CAC34-2514-4908-A024-51F52BE4F8C9}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil55B788984CE9A9A40A6E0046A3A37DD0cmpFB0B1F2377C9951234E77CBF9C62E622{E2F28622-0F59-4D50-8E9E-EB51920AB019}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filEC20ED048B2D9C3A66EA0B43E93080A3cmpDA90B2AD3978CBAD17DE054AAE0B341F{47113220-788E-42E3-A402-CD5F27151DC7}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filC50C1D2B0C9B019771F1B64FD6EDDB97cmp64E7634B4C7022BDDCD4E5118B8BE9FB{FB3C95CA-5E88-4FE9-B2B8-FBEE18A8E112}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil4C782014E8A8016EFBC73CD2DBA7F660cmp3A48909AD857EF6D7137E3E0C649B9FA{2F02EAF6-4CC1-4645-A940-1333C79B6C0C}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil233AFBD77FF8AF0731F6AD38E715C64Fcmp42344C50E3795D76A21D7D7010BF61F1{E2B5B2E0-B51F-4296-9D58-7527DD63464F}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256filD39483DE59350ADA10431BA4C16C385Fcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8{4D99890A-D629-4708-AE14-7B1B6DA5E8BE}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil23F6088606281CF2AEF723255B2B486Fcmp12FC499A237A074FC94308578BDA3EEC{8B676EFC-4D9B-4FC1-9C08-5F471CA2CC16}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil1AEE65F95C972F25D929463DD0BDEB04cmp3B0E5A6DA3602CB1EA2C5807B9F1FE0D{9D3D603B-AD10-4561-84FF-27085F3934F2}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil84C1416F0CCD5C046F738882138B25E9cmp328FC687214421A51288AB1E4810A1A4{42BC5926-4A88-45DF-9A47-E7F1CA976D8F}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil96C25A9C7DCDF7D0DEDAD4391976DE8Fcmp6E738ADDAFA65F72451CBD6293F43AB9{EDC0FC15-E0D0-4350-8D5B-AC3CE16ABB80}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil6F4753A36FC2F0E299D2DE58D89A4BDEcmp691899D68D3814606A34146AF0B6A14B{8B2E5007-F24D-42C5-8B10-3F11C598F46B}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil0F765C86DE5434615B22EA8B0C747573cmp5DC76C39857F6F35F1EF508574529E9A{5B0E7AA6-6C78-4E25-8478-F4B2C712E0D8}dir0FA7A3FD83B52B0F5BB081A76F3B00A6256fil989A303CD79ED4E7B078F524C7407FAEcmpB49DAAA9837D376DB3FC323D67A5B677{C1E0494F-F21E-402F-B584-C207454CDA1F}dir7878B70B402E480441AA5CA770D2ECBC256fil78D3C0258878A9417D468D28BE54AE96cmp10AB1DEABE10D2B82AAA2E1C543AEEEE{79F8DAB5-745B-4FF1-8121-9B07E1A83FD9}dir7878B70B402E480441AA5CA770D2ECBC256filF371944902B493AE4E11C88ACB3AD2EEcmp9C51CF76947F35BC5DE49818E9683DAF{273FBCAE-86CB-4006-ABB8-4BD3DE6DF9E9}dir7878B70B402E480441AA5CA770D2ECBC256filE9747D65B78CF7997AF6FA40BC09B74Bcmp175BA15F2AFFDD3D9F29EC2823ED9646{AF8B0D53-3EA5-457D-9B87-9898942694C4}dir7878B70B402E480441AA5CA770D2ECBC256filDAD7FB8B4453599AEFE7974CFC5DA266cmp0D9826385041614DBB619AC272F294C8{BD893F2B-A4F7-4275-B0EE-4B4DE78AE632}dir7878B70B402E480441AA5CA770D2ECBC256fil1C51CA7BF1EC2E4FB4D5C2EB4A3F8763cmp582CCF03AEB0582A7918BC8A249F38A3{8A4AA818-04B5-4996-AE59-44009154960C}dir7878B70B402E480441AA5CA770D2ECBC256fil12D17A55B50A84FD4A737BE6214AEAE5cmp7EB98A885851E384C07971E4C51DDC96{545FA95E-3E64-4E13-8B51-BDF7D86FD2E1}dir7878B70B402E480441AA5CA770D2ECBC256fil2482C5E1F7E6D5C3CAEBBDC21843868Bcmp8E493A5B541705106191738A9138467F{E407C5AB-261F-43FE-BA94-D3F2043ACF9A}dir7878B70B402E480441AA5CA770D2ECBC256fil7A14A298C239B986B3D575E7AB951F1EcmpBADB5D82C08DFF04C32E29BFD22B6D5B{BBAF30AE-F405-40EA-94BE-586A21E55783}dir7878B70B402E480441AA5CA770D2ECBC256fil0D461F965E629960FDF94D964960C6AFcmpE02856977E1E5FBFE38298B6B0E310E5{AB584E40-C5C5-4FF9-86A1-7F51FA35542B}dir7878B70B402E480441AA5CA770D2ECBC256fil353E5C01FD4A1C0E50E02692EDC73E97cmp7E3247FD4E763CE9253287B9949C2B22{DE440737-FBE8-4D5A-99A2-1FC89C09DB69}dir7878B70B402E480441AA5CA770D2ECBC256fil4C8410CBF84B44F3389909FBA83D251Dcmp58984974467FBF88605C54319B5C9FD2{1E6DB0E4-6213-49A5-A306-D53612C832FF}dir7878B70B402E480441AA5CA770D2ECBC256fil10EE482ECBB1F3022B1BBFEE06B9545Acmp1666377FC5B28D53269E6693A87294C0{2AA11C6E-80E3-4C52-B588-C5317D7BADB7}dir7878B70B402E480441AA5CA770D2ECBC256filBAAC5EBCD68A86F84106D98C76DC096Acmp2EC3EABEC30CFC75B1E502B86988003E{4AED30F1-B5DE-4B8A-AEB0-06C560EB9F18}dir7878B70B402E480441AA5CA770D2ECBC256fil686D3E6A9C900CC5F0516355D040D1FBcmp603F2C22386B9D541EE3BE2091D34779{C85FF7A0-F616-4FAF-B31D-7C8C2D7F2091}dir7878B70B402E480441AA5CA770D2ECBC256fil4B679A9194459B5A80EBFC45C27A7395cmpA353AABDC919B9E60E988423EB71E06E{26A92099-788F-469A-ADF9-4B2D7D0D0C13}dir7878B70B402E480441AA5CA770D2ECBC256fil78DFAFB542124913EDB409BEC38091D7cmp716289E08C6BE7B9AA55B8292FE2BA53{0D493066-8CD0-4CCC-9B00-0B2ABB5F55A1}dir7878B70B402E480441AA5CA770D2ECBC256fil8B247543C9CD9768E553E2611C67C4A7cmp9A9DBDAEF9B0BBF9868731ADC8720CD4{D5FCC180-DF8B-4BB8-90E7-773418549893}dir7878B70B402E480441AA5CA770D2ECBC256fil21B6A85F72418B3DAFC80885BEDB1462cmpB005E936599C76BCEBEF8C3EB4A72159{8BBA36AB-B7AF-4F0D-83CD-34F5A22ABF56}dir7878B70B402E480441AA5CA770D2ECBC256filFC2F2E17114CADA5D79C363E146EA606cmp25820E282C8B8ECBAC9FC8A2B9CB2100{EB95D7E6-41E1-4D69-AB57-992CB96B89D4}dir7878B70B402E480441AA5CA770D2ECBC256fil4DEB689A83CBCC3093C80F106F4AAAE1cmp58EE36BEE4B329FEC43794857AD89CFA{DDAF4E9D-BE42-4F6C-ACD2-BA3E25E1CB6A}dir7878B70B402E480441AA5CA770D2ECBC256fil31513C197625BABF50D58F0A23A83B18cmpA67BD989A563594839ADA9D6AD02E774{B37CB628-6476-4A62-8E04-A0912B3CF2DF}dir7878B70B402E480441AA5CA770D2ECBC256filCAE138EE881E570287968123C555B908cmpFC4CE5C2F5D0AAC04A3784771C38152E{9138210B-B462-4991-886B-0945050F6FCF}dir7878B70B402E480441AA5CA770D2ECBC256filEDEAAD3EF175ADB0922A272A006C0699cmp8C066190CBFB02A655F42DFD58334EB0{B03140D5-B82A-4E4F-AA8C-58B2CA6F7260}dir7878B70B402E480441AA5CA770D2ECBC256filF4475D08AF08BACB39417DB3FDAC89D2cmp711508B3405A34EB8815581BEF63DE0C{6379644F-530D-4A83-90F1-7F46F68ED406}dir7878B70B402E480441AA5CA770D2ECBC256filEC2241C58ACC198AEE962F7067CBB5E9cmpA3A0C5334DB151AB25B4FB9174824460{D1C61945-A2A5-4166-A6DA-53790FBB5308}dir7878B70B402E480441AA5CA770D2ECBC256filF3988C89A1EC395FA5FFBB2F66127718cmp27FEB8CA2199A009E9EF6D4D96B13E5C{7A7E8EAE-AB90-455A-9EAB-4230E8098E32}dir7878B70B402E480441AA5CA770D2ECBC256filEF55C6D4DE76E850BA7EA29F313F3863cmp07501E5D7D786C55B8616942D592FEE3{76A1752C-DCF8-4F56-A8D6-F0698CBCA4B9}dir7878B70B402E480441AA5CA770D2ECBC256filDA11059219C02B03D3D94AB2A3168547cmp9045CF2F61758CE2DD1CF3DEC7F31DBE{2105910E-5BDC-4EEC-9CBE-43336B576FD9}dir7878B70B402E480441AA5CA770D2ECBC256filA8990960800710A5A5DCD069B2F5E3AEcmp3078C0A8181577802CD06B52DD5F4B46{2C497DCF-89E7-46ED-9F66-16325B9EA046}dir7878B70B402E480441AA5CA770D2ECBC256fil2516E8EAC8C4F3C11E31B9B14B966CF1cmp8782086CA191757917FF68ADF1700B92{98883159-C23F-47EE-8A5E-B8445CBC5E67}dir7878B70B402E480441AA5CA770D2ECBC256fil50362AF6FA0B8733F71DE48F4DF556E8cmp0E1C66E1F3E1972646086784CC70757E{5AE04195-4268-4877-827E-1CD091F433AA}dir7878B70B402E480441AA5CA770D2ECBC256fil854AEF7648482D0C1C6F9BEC7BED2C0Acmp9E6BBCFD526C480B887EFDB2E115F408{4281BC32-39D8-46C2-9000-5EF1CC33D6C6}dir7878B70B402E480441AA5CA770D2ECBC256filCAACA310659DFFBDB42DBF1DEF4EE7CAcmpA91FAD6F17F36ABC749DB7BD40D6B63A{94EF92C5-73A7-4311-ABC6-8F4CE97F5447}dir7878B70B402E480441AA5CA770D2ECBC256fil76D622FC08B7A4CA2E7306FA30279B34cmp731CCAC538998BBCA7829DC3C753AFEA{A09100E2-FC0E-4519-8BAA-9F3145D7D715}dir7878B70B402E480441AA5CA770D2ECBC256filC2BD199BE7C57E9340BB99D098A3DE96cmpA00CF8C33AA411F6DE37FDE5571908F6{1517CD07-AE36-430A-A1F3-2B574590DC47}dir7878B70B402E480441AA5CA770D2ECBC256filECBA5AE5A5D35841A597FF0B36483B7Ccmp0F1BF85530F85ED55B806E37F8C2A8BA{4B0D7116-E745-4010-AD36-92C30B543B00}dir7878B70B402E480441AA5CA770D2ECBC256filEC3D4036A287BA20A56A36B6BCCAEB4Ecmp4F77A61570ED0436C34301AD9B889A5C{4815B600-501F-48AC-8E84-A43792BBCE6C}dir7878B70B402E480441AA5CA770D2ECBC256fil586FF2219A96481F3D5F71D42448011AcmpF4DB47CF9C71A89014B5344A67981AEC{63E1B3FA-9D16-45D5-82F6-A4873D1E6127}dir7878B70B402E480441AA5CA770D2ECBC256fil33A9BEEA65074A45F6283AAC954E7A48cmpF24BDEC634ECAFF17AECA7D0C55CCAAD{149BACA2-7DF4-463C-9C2D-9C137DBD952A}dir7878B70B402E480441AA5CA770D2ECBC256fil3F0EFC988686DF6F3858F6B18A4C8EAAcmp93B5EA5F423213B5B3F6F63FB88C7069{7D45F1D1-B9FA-4C20-BB73-871F413AC7F4}dir7878B70B402E480441AA5CA770D2ECBC256fil91183D4FB215A8671F19432D4BBA2FBEcmpADC1499FC62A808B1BFAE8F2C149A253{B54F5D4C-114D-4D58-9E08-D107A986BDD7}dir7878B70B402E480441AA5CA770D2ECBC256fil3636FD20BA9595D7D682B3B75693B595cmpA47E8061E389240941FD10A5622D0713{8EC3B809-1091-42F1-9A54-CA5D2B590223}dir7878B70B402E480441AA5CA770D2ECBC256fil1D038B174AECB408C8FB081746EF1E10cmpC6A7A242A373BDABCE15205811D57AAB{8A6FB1E0-18FD-47D5-9B6E-E7A8A3994147}dir7878B70B402E480441AA5CA770D2ECBC256filDD46DA84534E5AA1449B5271F6532633cmpFAAD354E6F79888B90144E8E03625EAE{AD8A66CA-E605-4D4F-84FE-FBFA460332D2}dir7878B70B402E480441AA5CA770D2ECBC256fil683C1AF93ACD8A2AC9FDA15BE5D5C213cmp338A84CC3612D5E78B677EC543159E8E{27CED051-E39B-4E12-8099-0BD5E19B1783}dir7878B70B402E480441AA5CA770D2ECBC256fil627E53D253A96B6017279F51D4182EFDcmp2CDE08617849E44CFEEAEDA3C5CA8CDC{88F5FC3E-BD31-4B63-B39C-886BF58EE91E}dir7878B70B402E480441AA5CA770D2ECBC256fil32ABF583BC518E628619C5706D86AE2EcmpC59A7D50B06A1B8A7903675644BCB208{735CB830-7E28-4623-829A-19CD335E10EF}dir7878B70B402E480441AA5CA770D2ECBC256fil1490A146EEE6572E4E705F61B0046EA9cmp894DE4D9BAB4A41E2324C78E36353BBC{9C55C772-DAB7-4133-8F4C-02F82D9566D6}dir7878B70B402E480441AA5CA770D2ECBC256filD053AA6FAD2FDC1F461B315B29464DB8cmp804F86657C1E9DDFEA48A7B04FBD8AFB{6D03F493-75E7-44FA-B192-D7C3BAFDBAC9}dir7878B70B402E480441AA5CA770D2ECBC256filF1870F40D8E513664EBECFD75C0880ACcmp05A7D2692F29648FE666A6DF04D5E5F0{B38334D0-BE4E-4AF4-928F-90FA2BC70AD3}dir7878B70B402E480441AA5CA770D2ECBC256fil33817F9C456968E5FBB9BF9CF8137A2Bcmp84806415BCF428D11796C0F1FADF4C51{BC640C17-B36B-4575-9D6D-2FFDD67C9970}dir7878B70B402E480441AA5CA770D2ECBC256fil55D9FB1A5565CBA9D5C7E96B376E3FE3cmp3DD079A1D8EE7F16AF2ACF8F95946B25{A4F6ED64-4F6B-4CA8-9849-C165EA4B2B6F}dir7878B70B402E480441AA5CA770D2ECBC256fil57BCE1FC50B304F68A0B6A737C0206D6cmpCBFE3494139C2F71D1A19DF098C8061C{C2D4E788-C983-4F10-88E6-6ED3FAAC49EC}dir7878B70B402E480441AA5CA770D2ECBC256filE98DE84E15FA85868F55EE488BB7458Fcmp752BAE923C691D5431A35EA1A2191248{1E92694B-9FD7-4E32-B64D-E8F8B9A2BB82}dir7878B70B402E480441AA5CA770D2ECBC256filD6582994B2A27C78EB2671D449756481cmp92AA2C67837D8A39E4118F3564E16A9D{1F000BDF-4F5D-42BD-A44D-1A1C1A697C6E}dir7878B70B402E480441AA5CA770D2ECBC256filA03984DF09332145BF2480F8F111ACA6cmpEE2499CC2736A3A980E5FB4544417801{C162E273-049E-4604-B7AB-CA9811E48CF8}dir7878B70B402E480441AA5CA770D2ECBC256fil90B95B31AC4CFC5642EF6F56D8801447cmpF35F877D6A41FE86BFB9FDC3E2594C14{3E157770-C4A4-4BFA-8E6F-5202958B38D6}dir8B85F0D5F8EC35DCD0D395FCE51AA129256filE00B0C1EF375F4CA3B3729D9798D4358cmpBA2F9293683D6F9FC02564263D3E6631{A5E81CF8-7343-4C33-B01A-2F054B61D87F}dir8B85F0D5F8EC35DCD0D395FCE51AA129256filBC7F44A5FF5205B4D9D590417AF37C2CcmpE5D00BEC2F5D8A770875D2479736925A{02AD1EB2-1535-4D96-B7FE-7B002D62A8A3}dir8B85F0D5F8EC35DCD0D395FCE51AA129256filE3BF70A13567D0DFB6401C9FF79955C1cmp085E2A808B9C8883C942B2DB9BAF68F5{EB71D7DB-5F9F-4B6F-AF39-7BFF19F6AB0E}dir8B85F0D5F8EC35DCD0D395FCE51AA129256filEBC6FAC0E706A985E40085CB5A54DA42cmp8FE1F0621B5F7AD0CA11E61C85135266{147100EC-6DC5-42A8-8584-EA4EFBF925DD}dir8B85F0D5F8EC35DCD0D395FCE51AA129256fil4E157FADF4D45C433D3441C67C0F9AEBcmp51B2303A5531EA4947D0993DACDD2DAF{9227DF33-F913-4CDB-B524-EDE63E3DDD78}dir8B85F0D5F8EC35DCD0D395FCE51AA129256filFDFE91A607B4EC554F86BA14F17899CEcmp35FEFA638F5DFC79E5F9FE95B5C83821{B7D85358-BDFB-4CBD-8065-6DC437B56F5B}dir8B85F0D5F8EC35DCD0D395FCE51AA129256fil8E6B163252854CFBB7A3A2B931986449cmp12B33BFFBDD00FB5CDD9DA7BB5DCC601{C6818097-48AF-4498-85BC-7B2F6BA70304}dir8B85F0D5F8EC35DCD0D395FCE51AA129256filB383E834860DDC0F54DD7AAA0ADB55A8cmp0835AE4F2E6F43E0D13BF590D1F3AAB3{D9F19E81-5257-4E2C-A20C-80CDB0A292EE}dir3C7060D94BEC11D38E1EE025E286B004256fil435D402BBB103809D52B2650928C70F2cmp4412CBFCFBC4D8C4F44A3180C1283C93{A536E705-CCD8-4732-908E-1B0607EF5B24}dir3C7060D94BEC11D38E1EE025E286B004256fil3B1280AB66660275171404C7AFC22B3Bcmp3DDD67DBFC0F44ED14F970200953C5FE{8946D623-715A-414F-90B7-18AFA53A3603}dir3C7060D94BEC11D38E1EE025E286B004256filA18C99B1E998EF5357066C62F4095649cmp56F43446389EA4C5273FDCBC5B46FF70{3FB114FD-F809-4AEB-9FE8-6497C6368FFA}dirE103BB572DB302C3238A0A56E9C5AE09256fil8C26F03EFACB36593CAB9C72A71E40C8cmp810DD08DC0E3EAB8BCB0C1462272A5C2{05CEC919-7FF6-4A48-8B64-B4A0EA8E342E}dirE103BB572DB302C3238A0A56E9C5AE09256filAB100EB908A43FFF2975DAD8165C429Ecmp14BE3610AD53EE69B9EFE673236B8220{C8331564-0744-47A9-B2C1-DF9A451EAF68}dirE103BB572DB302C3238A0A56E9C5AE09256fil62F34934F0E319001EA7DEE322A9FA7DcmpC6F385516985CAEAC38074E8E902339E{75A707D8-8069-4C0E-AD42-0184746A5599}dirE103BB572DB302C3238A0A56E9C5AE09256filE3082F4DE8E6D97018CB58C73ED76871cmp89D1ABF1EEAF27F3114C0F29B356A49C{E51E0FE5-58EE-4263-B6AE-A8B30C0FB9B1}dir0F103C74A2DC7452A113EB070E3A1A19256fil23E4A7C4968902EEF305A3311B5BD0F5cmpCCC762A575020866F501B7712A0FFA62{B6389F73-03E9-4877-8906-5ED55DE90EB8}dir0F103C74A2DC7452A113EB070E3A1A19256filE64BEAB59E15A00AF798B675F5E752FCcmp136D2192AA2773740E936A65972E25EF{64174672-316A-4233-ABA0-49010FDC1874}dir0F103C74A2DC7452A113EB070E3A1A19256filBE015E756AB19D9C4CD308D5F4974E38cmp95E15C70137DC756A8DB18340A31DF8C{1711BC8D-87E7-4D96-A460-5BA7EF71A179}dir0F103C74A2DC7452A113EB070E3A1A19256fil819BD3A53C0B796B4F6ED2CF3B2A337Bcmp1429402C46E3FAA9927AA58DEBD5C857{625E6BE8-4B52-48B7-AE08-4208B43AA93A}dir0F103C74A2DC7452A113EB070E3A1A19256filC366FEC5531A95669ED39B3C9B218685cmp7FD20DF9F844BA492620D79EBA4DD56F{6621E337-E180-4F3F-B64E-56998830A31D}dir0F103C74A2DC7452A113EB070E3A1A19256fil56EFB9D1697F6ABAF34CBC2139F2847FcmpE42F179F6B480006FE81C2C8CF06C5D7{FF1AC81F-86CE-4D9C-9FBF-F98E2CD88D8E}dir0F103C74A2DC7452A113EB070E3A1A19256fil08EC79D957DC3D66729AB67929C48A25cmp90070238239DEDEEBAB47EC8BE41D7C5{571347B5-A64F-4B36-A1F2-A7E9369A4F7D}dir0F103C74A2DC7452A113EB070E3A1A19256filA85C30717F7B660039114ABDFD578FFAcmp86764FCD56103D79CFD63E81C5739BEB{FE894FCE-86C2-4C2B-B9E3-0D8530A0E8AE}dir0F103C74A2DC7452A113EB070E3A1A19256filF71B7A02878E79C587E9699A2D73B08Acmp8C45004FBE281539135F9A51D4C07097{36FFE0D1-4C6C-4D72-BB8F-1508D913C5B4}dir0F103C74A2DC7452A113EB070E3A1A19256filC4DAE6DAF0AAB55742BC44197F442612cmp4A1A0E06E71856834C328EFAE6A3391D{FCBF46E7-1AA6-40D6-A186-8F7507D77BE7}dir0F103C74A2DC7452A113EB070E3A1A19256filA82A241B4BFD940AB973C1F7BB08D26Ccmp34C289EC6C2AFDFC6C0CF8C96C13048D{BF4B481D-DF18-4935-A242-16230DA9AB9E}dir0F103C74A2DC7452A113EB070E3A1A19256fil8D2CB5A6D0FA1135A40A238E6384A2CEcmpDCC7FF9A2BACA1D2126411445D8A387E{86DEE718-4926-48B3-813A-73F45C4A4442}dir0F103C74A2DC7452A113EB070E3A1A19256fil134C743429657F3A13CEEF43DB65024AcmpC70446B298B2B37379663F846EC3772C{FD35DCCA-AC4E-441D-B848-D842632061D3}dir0F103C74A2DC7452A113EB070E3A1A19256filF29EB033215F1C3B479B7A414ADADE6Acmp43F19279A7D76EA30E71ED5D53F2E96F{3B394439-1631-4FB5-8F42-A11346C06BD7}dir0F103C74A2DC7452A113EB070E3A1A19256fil5D3C6E5468CDB45322E160C254899297cmp64396F394E8F6FFEE665E8FBC1DCDA35{651AD953-4AA6-4F3D-B533-04B354800D70}dir46826FEEE632ACE2DD2A8C34EC01162D256fil6CC12BE2F1967904349ACA7DE2C31473cmp9B774E133955388AA029E935B01D544D{2B4C8C68-DF44-4D73-83E0-29DCC4DE499E}dir46826FEEE632ACE2DD2A8C34EC01162D256fil72D03AAAD8B78F5CA4E6C1EBDB2BF746cmpD810766FDDC71D10EAC561E5A4ADAB86{BC80B33F-5992-4CED-993A-DC2347288D48}dirD339C2D0217E1D627E250A6CD4C3E461256fil487857346A0160C54DCAB0EDBCF0A4CDcmpC02E81B3BFD8BA2D37ED192F5DFD397F{4555B972-1541-4D87-93EC-99A006D7BA5B}dirD339C2D0217E1D627E250A6CD4C3E461256filC5A840CD0A5623EEE8EF80C5ED7B8C40cmp1EA61D1160026A4F26C3B52F6A9313D6{315D3042-66E4-41D5-8DB9-CB63AB38DF8D}dirD339C2D0217E1D627E250A6CD4C3E461256fil0CDB85306D9E818F7D96084B07F704A0cmp4184784DAAD0219E8748C3E10F6BB304{56863328-EE18-4B7C-8C61-947C491C158C}dirD339C2D0217E1D627E250A6CD4C3E461256fil4488D521F993AACC8A4005AF1C270D62cmp2EA98C3CE7723B530A7F4F2F1E0D1612{81E1CE58-CB93-4B29-930E-0EB2C0879937}dirD339C2D0217E1D627E250A6CD4C3E461256fil2E647F0988D670A89B2963AADC9018E4cmp37AC3B24E877A45AF5AAA5E361AD806C{B664034A-7D96-48F3-B57E-3B6CE3FBE15A}dirD339C2D0217E1D627E250A6CD4C3E461256filAA6851E62BEEBBD05B401E06C664B266cmpB83D2C7A94C8017921782E03B428457C{FE8CDBF4-B188-417D-BA43-30FEF9FF7E06}dir876F9355DA9FD3DD560E36368637EDA3256fil5936F86955C5497DAB7663BEF02740A5cmpA7112891BEE250980EC9B684EA1561AF{160B32FA-5427-44D4-BEC7-5A00586C2B40}dir876F9355DA9FD3DD560E36368637EDA3256fil62B460C5B9EC696F210207CAA2854D31cmp65E40D271A56B305510DE133C52AD194{768D3331-503A-4526-A95B-FB805DC1F923}dir876F9355DA9FD3DD560E36368637EDA3256fil93FA77559B81208CFE449E3CCA9C9AC9cmp9FEB846AE3A380D762D9904C296CF3D3{EB08F196-1438-4587-864D-5A49ADEF257A}dir876F9355DA9FD3DD560E36368637EDA3256filBB750A0953C5D21EB31F514C9C4B73C9cmpB9112917D4F41DC7A0A4FCB1CEAEF875{12B103FA-3F6D-4BFC-8F47-00006DE3B035}dir876F9355DA9FD3DD560E36368637EDA3256fil47C6457AD398D8118AE278E70BE3794Bcmp41561E581D68A0EAC1C6E795425701CB{F66050B1-8931-4511-ACD9-5C501C4B2E8C}dir876F9355DA9FD3DD560E36368637EDA3256fil9B41BAC8F95D4D1E19CD7BD14AFB264BcmpBC372ACDE2911E84E7AE0F29115FC110{C9A601BA-6A91-4FA7-917D-7414E61B1522}dir876F9355DA9FD3DD560E36368637EDA3256filCD0CFE568BF3FFDB90A739BA236712CCcmp961A798B98D5E04084B9DA9C3796652E{D5A28B65-8E25-4272-8F42-2C3324E922D7}dirCC95F073B8559B2B8BA873B3F2CFDE16256filEA75E57DC5FDD7B297E4B8A83E722F1Ccmp216C71951F72B2025DF8B3CDD6B2B57A{D478EE3B-811F-4AE5-98A4-2153731FC111}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil6DC5B533B3D858C61B5F8791FCE55699cmp876241754978F47BD7A667613EE9BF59{393C0820-5BDC-4C16-843B-F59FD0F71B56}dirCC95F073B8559B2B8BA873B3F2CFDE16256filE9D3ECFD21FC9D12D2CF9A987B0EA3FAcmpB5342D66C2C9D2B61274BB1674529445{C31BFB5A-92E9-4C16-820E-7647BDA6DAC4}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil66AF61B1387B0AE0F9AE25CFE3AED9FAcmp4F1F444CA7E748C3EA2383D73E84A624{0755E72F-0633-420F-84A9-563760077C66}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil151E3100F7A766E1D3F8AD22FF0C16B5cmp9FD00E9A35A4503EE3544800305F44BB{53EC94A2-14B9-4628-8301-2C73ACF1F900}dirCC95F073B8559B2B8BA873B3F2CFDE16256filC148889EA19D2E9947F5EBF0DDAB512FcmpEA280995F40EBF9D32C44E9B27D8180B{A94D7C5B-0758-49E7-9086-2E8F1912F518}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil53DFB54130F84C318FDC8FDD383F035Ecmp2D9A969DDA4F3BA6EA16114F7BD43C47{CE44CF01-3F88-4AEE-AE8F-4434B5F329EE}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil3464D3C016A81E2B81D3365737D36A45cmpD22B64AF05F858DA0CAB99B130031435{CE9E4974-C6C5-4DB1-8153-91E283D6761D}dirCC95F073B8559B2B8BA873B3F2CFDE16256filA0BD826F66A90D82500C00C385BED691cmp17A535C7F95740DB9BC31609340B6F83{63840055-3B44-41C3-BB79-2B5CE3E28268}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil4CBCBF28166E92278F6D338EED7FCFFCcmp06B8C290FE5F5A782D0032403BFF3858{68E93758-3297-4E93-A62B-34DAA2DD3FB4}dirCC95F073B8559B2B8BA873B3F2CFDE16256filF8D2BECC5F6591909AB11BBE93AC8172cmp780EE7250B02DE0B7F133CB62E977D2C{C2ED4D95-012C-4645-945C-D818288419C1}dirCC95F073B8559B2B8BA873B3F2CFDE16256filD3DF596B02B97A7C414701CE4F689041cmp9AE227BD35F6E380620B66A0028733F3{73E75594-B672-4C37-8535-12C05DC55B8B}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil7CFE0D7014DAA1079E534BA10D89DBB0cmpB9B36576DA01F1746B6EBF9E713CA2AB{A9F41A65-F704-4E95-92FD-DA35726E7FEF}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil56EEFA92B2EC7F61663A0BE32092C803cmp7106A383AF270B789AC660E07622752F{46E49326-477E-4017-87A9-1BC11E8FB8D1}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil77FBFC41C432FF30DEDBF1FBE7E7A2ABcmpEEEFBFA67E40F995BBF6DE28D15EAD42{945FE58B-ED82-4F04-9363-7DEECAC46B57}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil73178DA7CD6E6DD32529C28A3D11B3CAcmpAD01249B036BB168B2E11126042EFC87{4B7F1751-96A3-4588-BC51-D54A766ABCA8}dirCC95F073B8559B2B8BA873B3F2CFDE16256fil2A6C5E9F4ECF95E354B54BC5C5664D3Dcmp53B13396338DF2231FC5B9ED60E1EDBB{DAA767B5-505F-4310-8939-7F67619CBA13}dir951AAAC4A69148A0B13F913B2E448C16256fil0CB091E515BC5554EEB265FF3ABA7628cmpE8DD6210FD49E947D141D5D153B609E2{79643EA4-4314-463F-AA75-C720DA62FEE2}dir951AAAC4A69148A0B13F913B2E448C16256fil925492B650C2DC67FE788044033E74E3cmp9309C403EE3614A9BB06607D2E7526C5{317D676E-0774-4768-A551-8420721453A2}dir951AAAC4A69148A0B13F913B2E448C16256filB4ED56A6E8E859CAB15AA948EB872CE3cmp089B49BF7CDB8B1E70E85AB06A8558A1{6ADC5278-9DF0-44DE-A382-16B4C9BA7426}dir951AAAC4A69148A0B13F913B2E448C16256filFA8EC7700FDAC539D3C756E211EF06E3cmp468D42B5D1D91BEA8FA69A68EC0A3044{C48F6635-F755-4EE8-B488-CE1D0B81F986}dir951AAAC4A69148A0B13F913B2E448C16256fil73F90B63DA3D72638F4653695A12603Ccmp6A7E2AD8A6D1D871F291BAAA79495FE9{647A73D6-EB69-4BB6-A2A1-8E02551832D2}dir951AAAC4A69148A0B13F913B2E448C16256filE57DC0DBB217CB4FF8C6C6DD4F230594cmp63CB5B24EEF9E9E5169739494A1F9FB7{8D5BC9C4-C088-4FEC-A9CD-D2F3393B4215}dir951AAAC4A69148A0B13F913B2E448C16256fil23A672D56FD8DAB334834D6512E6AF2AcmpF85D5CE4B3970F306B70D17F953BC85E{A9A7BD19-25A0-4EC9-8BCF-4F1AC55344D3}dir951AAAC4A69148A0B13F913B2E448C16256filA25C047240CF37A60EB296BBD9F125C5cmp69A02228C19805580BF6E61D41EC17B3{5CEF7F9B-5E5F-4829-B6DF-E10024A787E4}dir951AAAC4A69148A0B13F913B2E448C16256fil5A2B139F350797DD8C332AB63A75FC8Acmp4F8B2A1B7BFD63BCA7CCD12CB830769A{CE5CC4EE-5AC7-41E1-A9A8-18466D8ED03F}dir951AAAC4A69148A0B13F913B2E448C16256filB1C489D4355D55C65DD0889AA34B6933cmp042A846B763F7686E29DA1D3277360A7{F74C4684-A943-4FC5-AC50-F55D33DB9530}dir951AAAC4A69148A0B13F913B2E448C16256fil5FF13156F3255BDA2BD4369CB1EF2498cmp07BF5B8CD9578DBCA7D1BEB22B0D5814{99C2B499-946A-4D2D-B4CA-0D9F4C1B7ABE}dir951AAAC4A69148A0B13F913B2E448C16256filBE1726DFE222C88720C8E68C0B5A4C20cmpBDF5E88F8FDC4B30C5FD4894EAF52843{8DA26F80-7B0E-4FE0-BCF4-8BB8F6BF50E5}dir951AAAC4A69148A0B13F913B2E448C16256fil783CCFDD468873D090FBCC19D4A3BFD1cmp6591DCB496C6B50B8DE9E4BF88E5A2DF{0C72F532-C14F-4BEA-8A5C-4DFFB0FB8A6D}dir951AAAC4A69148A0B13F913B2E448C16256filAC7B2CEEFF04616E7A0A54384C8DF2BBcmpB458D2B03FBA0AB742779B637686AC4D{490192FE-BFBE-4121-9161-FB223BBCD566}dir951AAAC4A69148A0B13F913B2E448C16256fil525880C3CF664123942D9D2AD600FACCcmp04DBB2F08BDCD011422BAD25A5787EF2{F47B9B0A-76ED-4189-B6E3-7E937F0241A5}dir951AAAC4A69148A0B13F913B2E448C16256fil95849A134CA2FD3783CA3F60F708E1F9cmp516B57647BD10E2C8BBFC20A77E6F586{57F440F1-CA57-440C-9307-56B5346E12C7}dir951AAAC4A69148A0B13F913B2E448C16256fil8F4D3490677E55BA1C68D4B6D18B7544cmp6F8A3B45340E2049AD6327CE88B40128{A2C56478-E8BC-41B0-AAF3-5AE74E91D6FC}dir17DCD7A91DEA197143E8FF2FBCD15F8D256fil2678D5FCF1219B117F8CC672068B96A4cmp3F45A1FA8AB35F2E8A92B6A1336AFE87{A56F3E8C-9355-465F-A5EA-3D9E268471A6}dir17DCD7A91DEA197143E8FF2FBCD15F8D256fil6E892E9116647F29CEF850245226EF77cmp50172D33B86688C9488D9BFA60E3B9E9{E0443550-0091-41EC-9B36-D71F161DA0A7}dirD47A276840F44180F0CFD5B7F0A9BC94256fil7AB412366BB714FB3A601C278C42FF8DcmpE26DBFBE89994B5BE611BB8140B7B4FB{B112DBF6-AEFC-40CB-A24E-2A3B5082B07E}dirD47A276840F44180F0CFD5B7F0A9BC94256fil29C1C5043ACEAF8369627DFD114A3D59cmpB3611DD3635274CF6331448519E3FB0E{DD056A3D-D17D-4F2C-9D8F-5DC10CAB6588}dirD47A276840F44180F0CFD5B7F0A9BC94256filDD770C83654B1369F2B86C84E650D5C5cmpE0DC613100FDD8E2D578428BDF0EB59F{5DBCD1A2-9357-48AF-A31A-489AC86AF8BD}dir74906BBE46381510771584295F80BC9D256filA591F2256375BEBEC0FC2AACAFE7E3C9cmp486F489D701781C5DC33ED2C3DAB4833{208B65BE-75C3-4074-8D91-4BF808E0AEC1}dir74906BBE46381510771584295F80BC9D256filAF379AA2FDBEABCC0CEF97568F04EC6Acmp4A3ECE91B591CBE7348A094C50F2A1CB{DC384052-B430-4B4F-A043-7045F3CB42D8}dir74906BBE46381510771584295F80BC9D256fil814C74D5F892B5CA9ACB00128E6EC404cmp972588577CE0978EB74A90BDFA0653E9{E259C6D6-EABC-4957-A39F-68B45B209E9E}dir74906BBE46381510771584295F80BC9D256fil3302958E28D3C4DB8ACFA0B532654DEBcmpF3A65E761FFC9DB8630AECDE41887574{5073DB55-23A2-486C-9374-AD984B9179D2}dir74906BBE46381510771584295F80BC9D256filBE905BF701B4D92CB20740AEDFF085EDcmp7C8028A6395935BD4DEE333CA5B5BFDB{4B13AAF5-9138-4226-8B26-D350FAC64327}dir74906BBE46381510771584295F80BC9D256filF31AE85103D46C7283AB0E2E655077BBcmp8DA40072FE9AF536FC67BF3CF9BE77A4{116368A3-8BE7-46BC-9ABB-3E04CB3B3B34}dir74906BBE46381510771584295F80BC9D256filABF2106779C8C1D4EDCF60F021FD7A8DcmpC43277F2B64495B84295A071A4B2CE30{C03D4A49-329E-4AD1-9134-4A559129B9AB}dir74906BBE46381510771584295F80BC9D256filE275D3EDBF495B47C3BE3B4E4EB1015Ecmp8474A7CFE90BDE09BD581ABAAE903C14{FF930455-243B-40B5-BB0D-0BC40D33B6EF}dir74906BBE46381510771584295F80BC9D256fil8109652B44DED809C183E972169856F9cmp2ACAEFB9B7A074DD852BFA20BD242358{43F63ABD-6834-4F28-89B9-00B9AA55352E}dir74906BBE46381510771584295F80BC9D256fil504C4BB7DF9938C4DA8EB2767330FE7Bcmp81C90BDB2974AA284ADE9B37201908F2{C87BA015-BB8F-4593-B91B-BD25DE4371F0}dir74906BBE46381510771584295F80BC9D256fil8EDEBCE94C406DFAE4798223306BB89AcmpFEE5639F9D120FD32A5756B48DAFBCAA{8875214B-80F1-4EB2-8E9C-4338F08359FD}dir74906BBE46381510771584295F80BC9D256filF995ACF955F7ECE456FF336751AA1D64cmp56FA1AF8CFBB5C5CAB44D50F18F4959A{A17CE831-B397-4799-9CF2-200F038B9083}dir74906BBE46381510771584295F80BC9D256filC134BB4D02CC6880F4FD97B4614C788Ecmp3DA2D07FECBC829342106FD407E9175B{5C18C969-DA14-4971-932E-0A6ABAA5A3A2}dir74906BBE46381510771584295F80BC9D256fil4D940649AD885BB8A5E8C9FF6B6BD209cmp695AFC36FFB546EFDCB73B34B6837B75{2213291C-F994-4E4B-8ACF-CC94BE91D5AB}dir30DB22C50160D55EFED2B3B58F1979EA256fil0E361CCC244E752147C75E3269CEE2B5cmpC15E9F19B89CB17B2225617E407C598D{9DCFE2C7-DA57-495C-9906-B10C7D5907CF}dir30DB22C50160D55EFED2B3B58F1979EA256filA5B3E703EA3B7D8B0F38EDF4CD622C20cmp4456FC78DB7388FE51B8B3F1FBF398F8{6B66A624-BD0B-44F5-BA9A-F09BD9A564B3}dir30DB22C50160D55EFED2B3B58F1979EA256fil7C6E61A44D3D55432B8A32895AC3743Dcmp3A8F376BD69B4F3587CC82667E177A8A{29DA488C-00A7-48BE-BA8F-DF6A8B0877D1}dir2C2E8CBADC48EEA940FCE46CE689F095256fil2564FCDCAF7932F9635C879DD769E5EFcmpFA5D1E17C71B2B20DB37B1C61841D258{8C0848CE-7057-4545-BEF6-34D2CA274EF0}dir2C2E8CBADC48EEA940FCE46CE689F095256fil77E756C1CA8BC1A1BA7DAA3D2D8744AEcmpC197378AA920C9D77B73FB0A4F972C13{BD450BCA-FB86-46AD-8520-6CD8F133229B}dir038F96FB708F8B5BF762884713B7741C256fil60ED15D31637421DD77EA13A9B372294cmpBA4E4277A7E74FAE4ED99F8B75F402B2{A7B2BCB4-81EB-4149-8163-A8A79A528849}dir038F96FB708F8B5BF762884713B7741C256fil01D8C31DB68C7D5C6FB40C141A0069B0cmp308C10FE30B59724233DDC9022C9B489{F5F08878-8386-4E79-87F6-2F59E89F2341}dir038F96FB708F8B5BF762884713B7741C256fil8160495A9D32ECF5D950FEF78A555E27cmpF626E362DABFCAAA09A1D4ADA3F2C0BF{4E9E5C57-8D51-4D81-BAF0-3B3B91FA3103}dir038F96FB708F8B5BF762884713B7741C256fil2C300081CA7B2B45D95E9147826E6D04cmp150709FE2EF74EA7D3B7BD7FC5048512{3FE0F523-4EBE-4A48-AE28-DE207E6E11A5}dir6B2A29A16B2D7EEDBA400FA53D0CB3A1256filC427168A32EFBCDF0628699370D32C47cmpBBCA56A1F230B7509F8617B0BCAAAEC9{747EFAD5-4F36-44A3-91DC-3E009771CB43}dir6B2A29A16B2D7EEDBA400FA53D0CB3A1256fil592F0995DCD62BC32248C02FD6A624B5cmp04929A2186AF009A3799B83EA5423480{7EE9248F-0C2F-4172-A4F1-3A08F22BBF21}dir6B2A29A16B2D7EEDBA400FA53D0CB3A1256fil00810AF5368E15495B2EBB96450EA6E7cmp8F43373320115ABAD223818CE1A97E3E{9217D3AB-B934-4073-8BC8-FC2208CD77B1}dir6B2A29A16B2D7EEDBA400FA53D0CB3A1256filCAA1754FCB343C6B551B641CD320CFB6cmp8EE4C14E7000C0DF8779A95760CF2787{1CAB495F-EA0B-47D5-93C3-9090D2829B5D}dir0837261FD7C053FA9434645DD72E25C7256filB8233957630CDF7554C763C69E063CCCcmp92984EF26FFE861400EB0582A151FAC0{5266C6B6-92D0-4A7D-896A-E7288471AFFC}dir0837261FD7C053FA9434645DD72E25C7256fil33E90C71FDD41A2775DCD5B0B53F2EE5cmp67811B6DCC370311387D527CC782256E{754CB418-9AF9-463C-8986-C803EC735685}dir0837261FD7C053FA9434645DD72E25C7256fil78485BC19C3147DA829722ADC8001981cmpC32DF98256A437516B78F26C14453877{981CAA0E-96A1-4846-A755-090FB49E7852}dir0837261FD7C053FA9434645DD72E25C7256fil2F70C1239D590A24FC2B680275E16EB1cmpE542F932C85A78B18EB7610D9622D861{CA667848-EE9A-47E6-A4C1-E41546D461CC}dir0837261FD7C053FA9434645DD72E25C7256filF69420838119D0DED3896EFBD6CAFD39cmp0E658E8BF026D2362302BE85BA3717F7{9FDD1C50-1273-45D0-B69D-7BE91B05D412}dir0837261FD7C053FA9434645DD72E25C7256fil18637DC919AA11C0E9A1577B34F6B156cmp48173A025952B215C286EEF83BA5A547{96B70F06-CE60-4D1E-987C-E6D9B1AE1CC0}dirA24B50A68FDB772A3F8B2B57E4FF7104256fil80B2030E3558F36602CF9F7028E140DCcmpA021D32C817AF158407CF87F2C06B506{986681B6-F21D-4ED9-848E-51EDFD1F60F0}dirA24B50A68FDB772A3F8B2B57E4FF7104256filF0A4ACD100958B4EA2044506FCC4896Fcmp16BFD286675126E6255B8BF8DD59EC01{8A646E3C-67DD-42D8-9247-93F213B098B3}dirA24B50A68FDB772A3F8B2B57E4FF7104256fil2100F17140F3EAB9CE655CC90F741B42cmp62324CE98A1DB830EEF3DD23A418F209{C14CDF71-780E-4115-A2F4-0B19318B19BA}dirA24B50A68FDB772A3F8B2B57E4FF7104256filE60E2DB1738F0A9A7EAD6E09BC67DE35cmp1E5ECDCF0753F01449ED5760BCC71035{61D89BC1-F7A2-463A-AFDB-0B2CDC2A1839}dirA24B50A68FDB772A3F8B2B57E4FF7104256fil2AA5FC09F7CCEE7B16C5EB6AA9673489cmpA43123DE08965CCD734674BE7F17429D{81CDCC4A-A6CA-462C-9444-AE77EC46FD7B}dirA24B50A68FDB772A3F8B2B57E4FF7104256filB0514852E6AED1C4458E62DD588A9B37cmp7D9C286791FFAD79A65533253E273BD6{02F3BDCC-739A-4657-A156-A44DECBB4997}dirA24B50A68FDB772A3F8B2B57E4FF7104256filD3BB02BA73CAA76A84ACE05AE6ABD11Ecmp8B0585B7A9AB53DB3E54E8D41CF6BEEE{2D41AF4C-9334-4ECB-A01B-8B1DB6D0CA57}dir79B5E22475D471E13F13364E25C44E92256fil8467BB010D8BA3D0589B989BBEBA7875cmpC8C5A954AFAC33D9D1CF7503FE6D8CE0{A05BA7F8-0052-4BEA-B300-34F9C649C046}dir79B5E22475D471E13F13364E25C44E92256filEEB99139D20481BD944E97FF83EA0037cmp3BDDBDBC1423518F26AE611C9A715EAC{F3DD99E5-3542-4C3B-B612-4C940BFF3135}dir79B5E22475D471E13F13364E25C44E92256fil030A62CEE3F5845A0E4708BA714075AEcmpCE440122406BD03EDF795F7C0EBE77FF{2D1D4386-2A85-43D9-8C24-3A34934FF2C0}dir719FD71712B7F3913B2B778E191D60A3256fil7CD72DCA3D7FF74022C20C6E7CBF6D93cmpB0780FAF9324EB1BBAE5A960A5FF0BF9{590AFB9C-12D2-47F1-801A-D3B98599D7C2}dir719FD71712B7F3913B2B778E191D60A3256fil0B5D725A41617C4018996A6FC75C84EDcmp182EAB2A395DDF3686D9AE9CA068AA28{BC4BD819-ECA2-45EF-A9CA-25D25BA016BA}dir719FD71712B7F3913B2B778E191D60A3256fil28F2DAE41340F0821D5E99158EFA6492cmp75A7F79FDC96DF4C66384C68A5CD6E93{543EAAD6-2238-45F9-9195-6CA605ED0F85}dir719FD71712B7F3913B2B778E191D60A3256fil23FB07992A67CCE9E86117EB00CF916Acmp052A31CA779D4675D4A89A50BD92453F{1E1670B2-5F31-4AB8-A7AC-4CF35A5658D3}dir719FD71712B7F3913B2B778E191D60A3256fil971446C1CF38B7C9E0B0D2E9B39E5987cmp1BE01B127A9BF4C9C30889759D214A61{5742EF80-6B2C-4FFA-A88E-71FFA442FB50}dir719FD71712B7F3913B2B778E191D60A3256fil6A949387991CBD31DFAEAE2494A75ADBcmpF84C6018A89B522DC69D37F14556213E{D6EDB7E6-3DD5-4967-A60E-E53626B8F45A}dir719FD71712B7F3913B2B778E191D60A3256fil366CA991CD85013A4595851F003E44A0cmp678A9D8EDB11D488892D5CE106F4BB30{E3F14B11-8291-4765-AA5F-13B24B2121C4}dir719FD71712B7F3913B2B778E191D60A3256filF8C6A200557E52FCA8DDD2883BE07F96cmp6ECD082C813F62C05FF035C4425098E1{74A707EC-CA91-404D-9A87-9309E6D898C5}dirF4E16F6EBED542B0386FE28D0B1FD0D8256filD62F2228D85D9FF48E6F856D3C0C42C5cmp5D8CAE342917E8374F9166DF6CAD001A{5756E763-9616-40FC-A27D-6B3EF1F8960C}dirF4E16F6EBED542B0386FE28D0B1FD0D8256fil60054515D9E6EA8D2DFFE11E7AE29F24cmpFB46208153A64842B838F590CAEE60C1{C78073A6-2DB4-4BBC-AA00-881572B74672}dirF4E16F6EBED542B0386FE28D0B1FD0D8256filB66E8E22B1FBE2DA0BC1103196446DF3cmp5FC9C7ADB95A2DCE224E8548B367A8B7{A2F94F2E-65F6-492F-921D-09D727F010AC}dirF4E16F6EBED542B0386FE28D0B1FD0D8256fil7F3EA6D99669E7079B3CB43DAFB258D1cmp870FFDC151F71A15A6CB91BC0CE5A311{2E6C5737-B5C9-405A-B2CD-6E4D85456006}dirF4E16F6EBED542B0386FE28D0B1FD0D8256filF8A2167B4074F0C1727A786BEB3557CFcmp1804488E4B7E8B2B8016F1305096511A{6A31590B-66E0-445E-9C45-B241B0CF00E8}dirF4E16F6EBED542B0386FE28D0B1FD0D8256filCEF2C7358A1AA1C6360758A0DD6D5580cmpE57103657F5001457CCE565EF8C8D414{AE724A54-7113-4510-BC60-437D4DD7E7ED}dirF4E16F6EBED542B0386FE28D0B1FD0D8256fil0C599926DF336BFC9C0C6C9F3DCDE0D0cmp5C3E3C178A0F2C92B7E52D896EA3B481{F05B77C8-208B-4056-BB57-E97858F8A0C3}dir607AA46200FC0B32BDCADC550E164664256filE2B4C3FED72ADFE2D922DAD9DC514257cmpC6E5858557B0D78F6E790CA47C4E2421{D44A7CF6-6CE9-4E5E-B3B4-9A6D5C0C5485}dir607AA46200FC0B32BDCADC550E164664256fil8A851C5F50AA1E03F628F4617E554F8Dcmp205858FFB25028768D6B3357C306AA69{0C1F033F-6001-449E-9DE9-FE364BFBBB1F}dir607AA46200FC0B32BDCADC550E164664256fil9CAABFB25E59AA6D6F066CAFBBFB5695cmp8E88E4531DC1E702B6FAB4594FEA5727{08B774CA-3391-468F-8E8B-0B98F4625786}dir607AA46200FC0B32BDCADC550E164664256fil24A6C904EDC0FD4B09CD3CF4ACFB5804cmp841F86F02AAD5CD350039AAE51A1205A{20BBBEE3-DB15-42E5-909A-E20D6D17C948}dir607AA46200FC0B32BDCADC550E164664256fil9EDD4185A014D39DC781F651EFD93342cmpCD0BADCAA5B6A236659832C1B548F6B3{7D700C65-19AD-4B53-BD1A-5DC75C4C8FD4}dir4C68ED2B681CD3844B00F8A39204610F256fil23CFE4D37AB09DF703B863642D0A5A2Ecmp1096A2A7BC9993B088BF1D1E26593B2A{71BB698A-78B6-4867-8464-7C109FC2ED44}dir4C68ED2B681CD3844B00F8A39204610F256filF7905BEC7904EE0807556FF83CA4876Bcmp00A8A444DA211A81D379A3D53BC4E0F0{7EFF247F-44CA-42A2-9370-4C72B869A0FF}dir4C68ED2B681CD3844B00F8A39204610F256fil29955FD0EEAF6998A5154B86BBB4BCECcmp956201ADB622B6E1F45BC823C89BA02E{2FDE4D67-15D7-47B7-AE53-703E61B2F8FB}dir4C68ED2B681CD3844B00F8A39204610F256fil86A30EA94A6BC739B6A87F1557A5A755cmp970C8E3D2B5555141743EF082E4D54B3{4B04459A-8DBD-42B0-B88A-71D4FE82AAD2}dir4C68ED2B681CD3844B00F8A39204610F256fil65D7CD03032AFF34C08B3A2080F64CB0cmpE5D3FDB0F22928AD6B1A99BB72D561C1{14C46A01-4D3D-4691-B9DD-92E039B48BD4}dir4C68ED2B681CD3844B00F8A39204610F256fil9860B2F296D4C715A20D7258AF43A45Ccmp0865F4FE963CE8DB46B809487062F102{C4085975-2620-451B-AC0E-3F8DF213074B}dir4C68ED2B681CD3844B00F8A39204610F256fil1FDF271CC90AA80425EF17347D2B97FBcmpAA59BB05F8696B988D81EE629D364CC2{B8A6F0E7-C23C-49C9-B2A0-F760B404DD84}dir4C68ED2B681CD3844B00F8A39204610F256fil826E436BE0DC1B7B3ED7C304391CE942cmp0F7EF47E4F781A6DA1C74427BD01DA40{08FC028C-2445-4901-8C5A-5E23C05A7E3B}dir4C68ED2B681CD3844B00F8A39204610F256fil51BEDFF66BF3FC81D10DDA2E61D92BE6cmpDA7878D0B08216F53793FCE20631892D{C28E9EA0-2382-4133-8D65-AF182445D697}dir4C68ED2B681CD3844B00F8A39204610F256fil21A10150A4BD5D08BCDA932B3E6EB5D6cmpC11DC83EDD6314712C61BB560728F688{245EB5D2-F6C3-42F4-9219-6D63F23F0FA6}dir4C68ED2B681CD3844B00F8A39204610F256fil21AB052C023087FF0FD22A5036BF6CACcmpCB564FE9708C023B651530F67FBE7EE4{EBFC3B78-78B3-4C8E-A764-919CE976C68F}dir4C68ED2B681CD3844B00F8A39204610F256fil02622F1036ED40995AA35FD20B006199cmp7417B5399217E6FBEAB468A9F79DE437{D3F59E9D-B591-4DF6-8F00-979CE23879DD}dir4C68ED2B681CD3844B00F8A39204610F256fil4C3B00DB0C3875E5675941777E8D8E42cmp14D590FAA4ABBC558253D055C1E4A451{38D45B7C-FA3C-4085-A101-D72606004227}dir4C68ED2B681CD3844B00F8A39204610F256fil25E04719356496DF3FDE488140A63DD5cmp6E54E98AA7889DE16004D76FC68D4375{E26E19D4-2BAE-43BB-BBFF-128364FF9ED4}dir4C68ED2B681CD3844B00F8A39204610F256filAC32DA613AA84E07A5C0E7339258DBC6cmp2CD44C2955793C4229113C6A40803F44{9FD2EFEE-AEE6-418D-BB28-F36B4D7C5436}dir4C68ED2B681CD3844B00F8A39204610F256fil30D70F5580DCA3C31E483F35C92CF38Bcmp99E716AB6E2BD06028AD86861834BEFF{38F645B2-88DF-498A-9335-CA43DB07B5BB}dir4C68ED2B681CD3844B00F8A39204610F256fil163718C093DE81C8DD9659327F2C9083cmpAB29AF4339839236B1EDAAF79AD223CB{4ECC304D-CB3E-4774-9DE1-AD2CFA69724B}dir4C68ED2B681CD3844B00F8A39204610F256filC2D82885D61C0ABF53EA6679EA6D3408cmp9785BE4B5CAFBA0A9B6C844601F5ABB6{B3C80A87-562E-4710-B6BF-98E4390C9544}dir4C68ED2B681CD3844B00F8A39204610F256fil0A224945457C4CDC8245AB371F58A713cmp1389245BBF89A6122CBC8B8907245B5B{BB7381D1-5820-4A76-A89F-D11EE9752F0A}dirCEF40E00B5E7414A6E0478664B3E29C2256fil02CBC5640F3D70451643D3ED3D753985cmpDDDE2963EF7ED7A19489A057824E55B8{97D8140F-2A8A-46DF-9FFE-307925669064}dirCEF40E00B5E7414A6E0478664B3E29C2256fil4597718A1D1AA194E69F231C45EE0D9Fcmp0E8472964DED3B2E18129698CFC93088{501A05C8-5308-4D3B-AE0D-A600E42ABA7E}dirCEF40E00B5E7414A6E0478664B3E29C2256fil1656689CE9F1194ACBC437FE3903499EcmpDDC49A4D96F989FF687B6C6E10A8E9CA{133CC04E-88C0-4D56-8AC0-86F2C92FB909}dirCEF40E00B5E7414A6E0478664B3E29C2256fil9546BF6F046BAB7A26041752CF75D117cmp4859E98FE187BAC7CDA2581EDCBEBE8B{7A5A43D5-A5A3-4BDD-9C5B-6C9B96F8466D}dir9390D2604486C39082CBA32EA90B439D256fil1B8EB13362916FC0053414A023699905cmp4304EFB4F1306FD0BBB39FF060E346F1{4E1758F6-0E87-4F3F-9009-574E3EDF8769}dir9390D2604486C39082CBA32EA90B439D256filCAE31F00AD4AEEF795F003D3DB17EEC2cmp482F2875E514250C59200203648E05AD{5B7595A9-2AC0-418F-A057-063B47D692E2}dir9390D2604486C39082CBA32EA90B439D256fil350E79AD9EEF36A3B654BDCF595BD082cmpB9924B6CE78D3C6E2842F92FF332BCB4{6CEA8F90-2288-4F66-A12C-7974229E7B5F}dir9390D2604486C39082CBA32EA90B439D256filC40C6A7C50D4EC6682860D00AB83D857cmp25D2D6966BE26DD18FB30A8AA369CD3F{56954E06-70BE-4EE4-8B2F-4FD60ECC0354}dir9390D2604486C39082CBA32EA90B439D256fil4FED7BC9B1ADCD121F28ED522237DA3DcmpD89954DFBA8F98636832C68B557316FC{FB7DCB23-55DC-478E-ABDF-E3B17C3D06BD}dir9390D2604486C39082CBA32EA90B439D256fil35484A5A4B8CC36A7E781FD85A75F50Dcmp734B07875526E8799A9738C2C05A681C{CB30EFA7-4E98-41F8-A3F5-8A1B5102D632}dir9390D2604486C39082CBA32EA90B439D256filE0519CED61341AAFD9FC1CE07DDAD290cmp99F3F4513E5C40074A77A577F3594C58{368A2941-E6E9-4C26-A58E-42F1CE9F5DEB}dir9390D2604486C39082CBA32EA90B439D256filA478D06CBBE0B828F3E7B421CC61A5F8cmpC9A362BE7DD87C93DEA31273B26DEDA7{27B3D81D-0761-46E9-AC9D-AE4DB5FD0C20}dir9390D2604486C39082CBA32EA90B439D256fil5054196E4E55500A9B7CF96C627FBF27cmp9077EFE3A7DDEC10D118D6B81B01B591{77209507-B2DF-473B-9AF4-40C200C67C5F}dir9390D2604486C39082CBA32EA90B439D256filB58CCB7B9C3FCE1250A31E711A062C39cmpB2355E1A49F6F96A07251D98BC19441D{0229B597-2B3B-40F0-B246-EA929C3CD18D}dir9390D2604486C39082CBA32EA90B439D256filD65FBDC1517EDA948690E28A3D84C6FBcmpA604B1ECFE8E4847558F11234773CC33{8B31966D-4254-47F2-9104-9AD1168FC4FB}dir9390D2604486C39082CBA32EA90B439D256fil9CE17861D5373E27BDC8FB0EA9804F08cmpE0D1A5F104FC011E0AD7FD2654663B2C{D6145FB1-3BAB-4C8A-AA93-DDB871987B85}dir9390D2604486C39082CBA32EA90B439D256filAD0DBA3F9F665B317D43784147685490cmp709915E49EA2C2E7C5832F45FA32A938{B70CCCA1-EE00-42ED-A82A-D12CD06066E5}dir9390D2604486C39082CBA32EA90B439D256fil413E7C9276E93E6145A365E8FEE6377CcmpD45D099E16618418764EE3A58B0B3FE8{CFC97B24-81E8-4DAE-8A2C-CB519AEF15DF}dir9390D2604486C39082CBA32EA90B439D256fil8AF0D7F1072F24F5DA39C5CFC0B4152Ecmp894E7378D151C8D6CC2D80C2EBDA900B{09CED7A6-6718-4F38-A67F-ADEC305162F4}dirC01E0C0DA88F58D99984C337BFBD4EED256fil9C91C186A8A13A3FFFDCEED7DF8972DBcmp26E240DF26205AA4D7B7F1A93BBB0DDA{DB9BE2B6-9DD7-48A9-8425-FAD7A5750966}dirC01E0C0DA88F58D99984C337BFBD4EED256fil56C1EF5A7317645A99F0BB99C7FDD2FAcmpE45E3C49E569569653ACB232DEA39AF1{4FA40230-6DB3-4B64-919F-E984EF1B5FB3}dir31BC415B24EFA9B4865A01AE174FD75F256fil5FC0F5B2763D757E4CD0BC4C01D686BCcmp74AA4380C1945433D3D364D9A3CC987D{1668B2DD-EC76-495B-A44D-D648BAE1E46E}dir31BC415B24EFA9B4865A01AE174FD75F256fil4860A73F58C014FEAF0AD8A1048A461Acmp4E2F706860E837E7453137122F89347B{2DE24CAA-4A83-4C54-BD5E-E7685B94AD0F}dir31BC415B24EFA9B4865A01AE174FD75F256fil9D43FFD457231AFF8B171270CCBA92A3cmp33C1FF5BA1742BF64F2BAF9EB8A832C3{E8DC14B2-D499-4FC6-AEC0-284347871869}dir31BC415B24EFA9B4865A01AE174FD75F256filDBAB41E270E158F6D5F6A24C058F33ABcmp87295356C19B902B545BAC4AA99FB1A1{565ABA7B-46BA-489B-BA61-6521DE11FCC7}dir31BC415B24EFA9B4865A01AE174FD75F256filE129B26D7BB69A22EB16DF3DF604E528cmp6F40653004B6DA60E0BBE0B521D92437{B1A3EA33-65A7-4D91-83F2-83D29D973222}dir31BC415B24EFA9B4865A01AE174FD75F256fil72FB199B3EF95E83E5A01CEEA1900224cmp68B42F3C7C8FD5CDC7A0A96ECFFD261A{DF27DB2E-C896-44B3-B889-52A5217AAFC0}dir31BC415B24EFA9B4865A01AE174FD75F256fil73E595A9ADCD3C3D11E799AC2BBF2B70cmp092B10F994E875C57378DB7016504ADF{97B732D1-138B-4DA2-9FB5-3AE1D03989CB}dir31BC415B24EFA9B4865A01AE174FD75F256fil410CC7EB1B76F4C485D9CE9BB318650Ecmp1C5E04EAA7156F44F33C722BCD52A8E9{CC752CF6-FC60-470B-965D-96A8B20159D7}dir31BC415B24EFA9B4865A01AE174FD75F256fil0B805672088AC4C1928025982FADD76Ecmp4FB7D490DB6A5EC37234074CA7F8E834{F6762167-8F02-4398-8D2D-760AF1731526}dir31BC415B24EFA9B4865A01AE174FD75F256filABC64C959EF244C587B57A629F658043cmpDF582F28325C64D5E2744851F518CBB1{2D982E3D-312E-4ABA-A444-7E838144FCF7}dir31BC415B24EFA9B4865A01AE174FD75F256filC5B95735680820876F53ECBE5EC986C4cmp45B92D9D1028E043C7BD58C675EFABD2{5E7BB72F-DB3C-4E9C-87CA-8FE4823F442F}dir31BC415B24EFA9B4865A01AE174FD75F256filF45C0B5AD24984F9433CE400DEA110A8cmp016B48A8A6695A65A08388B5EC6583E6{EA691DD9-879D-4C85-B4FD-CA96E858B2DD}dir31BC415B24EFA9B4865A01AE174FD75F256filC9E55808811B9A68A2170D78CA172E06cmp276118D9B6A068C33C48782CE37AA73A{867C7615-745F-4E89-9731-5B3C80B16F9C}dir31BC415B24EFA9B4865A01AE174FD75F256fil5E404659AB72A4EB753E35AEDF560E1Ccmp86BF177AA6FE36EBA06649645B4885ED{42827C7C-9557-437A-AF96-59C3D13FEA1A}dir18D12FAE45BC9998D366531C587A1661256fil08FF20986BF4368AA948FF02C2F8DECAcmpA2239160CEE0E2E926277361B1FB372A{247048F5-80BA-416B-8EF7-BCEE676DA94C}dir18D12FAE45BC9998D366531C587A1661256fil1B3EEFF8B238B3852A157AC6F4542CC2cmp2E2621CDAE5D44854B57429C5E6AA4D8{07772978-5454-4E66-9C02-5744BB77C2B4}dir18D12FAE45BC9998D366531C587A1661256fil951D5C21B2EA2A9EC2FED29C4FF0A342cmpAAB07944AADF95F88C8ECA5574BC4AB8{D235A2D7-322A-47E0-A1BF-0DD780081661}dir18D12FAE45BC9998D366531C587A1661256fil0FC87980D6E133356F593A2C6BDD76D6cmp0319B8D2FD7D8DE9D9D6DB332EAF8D1F{AED0D3C5-C845-4D52-9B64-8C44463BC4C8}dir18D12FAE45BC9998D366531C587A1661256fil897118E763C174A7DE8EE046025667E7cmp001F6989DC75579C6785FBB36F342319{4C3B4381-3B89-4CE2-829F-6F0E7845BF5C}dir18D12FAE45BC9998D366531C587A1661256filA62B0E4AD2E15BEE74B692DDB14EF14Ecmp73038D2D440715C2BB592BF7FA8B5E88{16A8D2D4-1A75-444A-9B43-52F6184FD1CD}dir18D12FAE45BC9998D366531C587A1661256fil632A24E63CD835A33537E1A87A03B349cmp4803BB5B5A8C3CB378FCADA4F543A396{7F544980-1004-4BEC-B2B1-CE6E3B164553}dir18D12FAE45BC9998D366531C587A1661256fil5F7A842EEA7AE417EA983EDA84C45028cmpC562B493BD631262187C5810D00EB597{9A7A823C-D4BC-49A4-B1F6-06927E1800F7}dir18D12FAE45BC9998D366531C587A1661256filB4B7707FBB88AB9A04981AF6E5F6F35AcmpD13175D21E7BC670F1A1145A27B7868A{9B91142A-EA09-45A5-9003-279D2BD07324}dir18D12FAE45BC9998D366531C587A1661256fil283BDC8091208B42E5C959E40AF61EA2cmp9832D5FD3D51F8C998BDA36166B0E154{F7DD7F3C-F9AA-4AF0-9EAA-F938858B0DE7}dir18D12FAE45BC9998D366531C587A1661256fil936974A07726E61F56D5EF76030FF53EcmpAAA97FB631B1428673584F6B2DC184EF{1AF0B3ED-C9C2-4BE4-83F9-7ED03DD6AD07}dir18D12FAE45BC9998D366531C587A1661256fil1486F293B6896B0DA6B9F5A2177E9EDEcmp51CA8B903755DFA3AC3ADEFF71B7F994{B1697BE1-1F77-43AD-B4B6-0320B07C7D58}dir18D12FAE45BC9998D366531C587A1661256filD4BF7FE7A1F8344D33D9CFA634DDB2B6cmpFCA07A46A8D5489B2C53A543227AAA5E{BEEE27A5-DF5C-40D3-A3B0-92987316544A}dir18D12FAE45BC9998D366531C587A1661256filD2F3AFC56F2B0DDF1C9077F38EBF83C4cmp9F3CAA4606BD6C1D6A2F6BCE34A0B2C8{A230E39F-3816-4E10-9078-1914132C8217}dir18D12FAE45BC9998D366531C587A1661256fil2438DD4A57A5C89E33182C6532BD23F2cmpFAD41336D5CF140F61983F3EE0B165A9{96B7BA80-5631-467E-A0F5-F1521D689A66}dirEED08B5011060C28372424A1E1217489256fil73C16DF718276A0858B811ECB46BB75Dcmp131E15E62EE73108F808B476164B9170{25733C27-D765-46D5-84E5-F1C10736DD96}dirEED08B5011060C28372424A1E1217489256fil8D75CEA5802225ECEED20FF68D07D257cmp52EB05B3E322D45447D2C4AA25861B67{B643292D-3AFA-4B74-BFF7-5B09D767C43F}dirEED08B5011060C28372424A1E1217489256fil108976EF2FDA8007ADC46F57681827E5cmpA8D3376E74554B6E2A1D98364EABE3BD{12128A46-1DA5-4BFB-834C-17D7A221802D}dirEED08B5011060C28372424A1E1217489256fil5295A6182D753611D70CAC38372CA743cmp6183D3F792FE2BC54A2ADBB474936D48{87250890-AE24-4548-8D52-AB364A83528F}dirEED08B5011060C28372424A1E1217489256fil277CC1A4CA4B9E571563A59B9FC1DAC4cmpA1F324D0E952B592D41B6AD154B801F9{2AF949AB-5155-493B-A2A8-72E969B1553E}dir3C9A00CB5FCD3B9ECAC9907158D1C90A256fil196D36346A30BEDFE3D7675AFAFFE9E7cmpD5C061966EE51A97333FB795EEA1D35C{5A50E405-CD53-4504-B86F-302C74AA55A2}dir3C9A00CB5FCD3B9ECAC9907158D1C90A256fil5661AF0CE2512198E23CAE534A3067B7cmp1810E84207414B33D9AAB920E73820F0{D3829882-B744-49E6-9D5D-DB88261EE535}dir3C9A00CB5FCD3B9ECAC9907158D1C90A256filD4FAA507E8968FBA65210E28D5AB891FcmpF220EEF2B8AC35BD6B0740ED173B0DA5{7F29E8C8-57F5-4A0E-92A1-0E9A5255F2FD}dir3C9A00CB5FCD3B9ECAC9907158D1C90A256filB0980A90B70360C5559A36E61027C3CEcmp3C86B0A1096E72B2E5885A41266F8708{6DA085D4-DF0D-4CCE-B202-5878314047E6}dirBE9E42AFE849D410B18B6B981A73AA23256filF2E1990049D3D2BD727323EB7F0935ECcmp77D0C8DA9BF1C415ABDDC1C44AADFB5A{53AA3D0E-060F-49B6-8B91-254396685DB5}dirBE9E42AFE849D410B18B6B981A73AA23256filA2BC172B7C896EC210B66D96CCF9CE7Fcmp3FA72E59B343DBDEAF70F41B8516CCC7{D1CF254A-7F66-4F5E-9AA5-359CA2327148}dirBE9E42AFE849D410B18B6B981A73AA23256filCB17C446C78C4CE3629D95FE161CA6F0cmpD91BF9839D496DC8E536DEE32A94EFF3{824AB3B5-27A7-47D4-94A3-E2B1A855EF23}dirBE9E42AFE849D410B18B6B981A73AA23256fil42E356522325126D9FE8ABF0D97FBFBDcmpB1ECDD94DFA211A737CAD7592759C976{675CC21B-50C2-4C48-AE22-C976EC3B651F}dirBE9E42AFE849D410B18B6B981A73AA23256fil1C57FB155AD939C665271C91A6611F16cmpDF600D1ED3F7D5EB5105019984EFDC88{30962B6A-D540-4C26-B795-E43049D331AC}dirBE9E42AFE849D410B18B6B981A73AA23256fil46259DDA88FA557253B2CA39857876B5cmpD898F3E94145C6C1F529D5A7720B704C{A9B5ABD3-1B5F-47AF-B426-7944291710F3}dirBE9E42AFE849D410B18B6B981A73AA23256fil276FB67F42B45FA2A530E6A2D36FB3AFcmp40323894D61FF2C05F47AA22BA410623{705363EA-4970-4238-9910-DC4CD191C751}dirBE9E42AFE849D410B18B6B981A73AA23256fil9D240EC77ACBEAF37B5182FB9ED1AB2EcmpA48F5889064DA844038CD0F1DF696007{FD170EB4-7937-4BD5-9EBE-92B80B883A3F}dirBE9E42AFE849D410B18B6B981A73AA23256filACB8037443A2A2EA4667E568FB82F0DFcmp7221B2CC332CCD84EF99D1E8EAF1A6D4{C020A89C-C5B2-4A57-8308-FFDFF2DAE6D1}dirBE9E42AFE849D410B18B6B981A73AA23256fil12026BE42FD42123C8E421F022D96F11cmp513C7F8C87FCBF707DB65D8FE80AA374{9E61CFEC-A9DF-4DB4-B34D-7CEADF2D19FD}dirBE9E42AFE849D410B18B6B981A73AA23256filAE3BF72B3988451AA981CDBF0BEB7741cmpE1C6A86217D7A4BBCE7B73F73C561F94{563D1A4E-C9A3-4929-B9A7-4D8954CB4187}dirBE9E42AFE849D410B18B6B981A73AA23256fil563059A58611753761D5D77FC813E1A0cmpB390497A480D6BE01401200FDCE3A4D3{5AF3A683-F7CC-438A-8ED2-55F219189F2C}dirBE9E42AFE849D410B18B6B981A73AA23256fil72BD9E98E61ADD4B8D7F105E802EBAA2cmpBDDB5A925466D09B9B7CBF2121DEC706{77676FFC-86CC-4EC8-A9ED-B772874883EA}dirBE9E42AFE849D410B18B6B981A73AA23256filE003716F6C2BC259651423B6935B57EFcmp488D34F733E19866C19AE64C0265E18B{E2B10B88-44A9-4CAB-BC52-BF51D57E603C}dirBE9E42AFE849D410B18B6B981A73AA23256filF14FC1BF37A228079F4437677E2A7DD7cmp6009FDE36A4FFED94FC160599C69F82B{F4F3CEB6-6841-4803-B3E6-A7E65C8656A4}dir3C3E2108345BFB9637362208218D8F03256filC19CE19489F72112A8F5AD49B9746802cmp9C72A7F71C79584060CC119C575E0A2C{0A359F1C-2F87-4E67-9BDC-A6E7B0DEE25D}dir3C3E2108345BFB9637362208218D8F03256filD9B18FB14468B84FD55764CD7806962Ecmp4599544E60B077837E3282F802D293C1{CDB50939-1090-4B33-B954-D7747536EB5D}dir613C03EEF85818BA60C042795CE18DDC256fil8AADBB74FAA17AFD25AD497D22EF9DC7cmp04AF7BC38204A906C2EEA80A116B23ED{507DA28A-9F8D-4B40-9552-51246D82D9E7}dir613C03EEF85818BA60C042795CE18DDC256fil47111BC63A96ED155DEAA83479A61000cmp8A5D5E81F8AE95EF248A51402CECBC17{BDFEE4D9-B347-422F-910E-DC808168B799}dir613C03EEF85818BA60C042795CE18DDC256filA8975A65FFCEF8B8C165B0F4992C30BBcmpCC8AD9131DD394E9F090FDCEE59968C8{730CBA08-9B02-4FDD-8DA2-FC3C5489CDA1}dir613C03EEF85818BA60C042795CE18DDC256filD73DBA54759518071CEDFA72A7D51B80cmpBE0C44F51EFFC369D7A641B28559FD46{76EC5A5A-D594-4447-9B1A-9611090C4DAD}dir613C03EEF85818BA60C042795CE18DDC256fil6FB0327060713EA3B9755CA095E56585cmpC94BBBC5873B66D8A8A67FB87209DA14{2500E819-0E26-4A10-BCA0-EB8D906CBF94}dir613C03EEF85818BA60C042795CE18DDC256filBA6F52E90CCE61B69426F94E2D6BD7CDcmpE9DF5DCF1E05F9D7B85CDDAA7F84A012{1F190819-9957-4029-A055-5DC88AA5D0D6}dir613C03EEF85818BA60C042795CE18DDC256fil965828285CC32E1886D9D4875C46CC35cmp561123500349FC36FD20357F77EA399F{39B27FC4-7219-4EFB-B06E-A1F559FF4D45}dirA0D04E97C2C1FB10C3231E6477BD59AD256filACF039B4B7E08B063BC703364335765FcmpB97A414D2B75C161D1CD65C3154B29F9{9E24729C-E70D-435E-8534-8463C598E062}dirA0D04E97C2C1FB10C3231E6477BD59AD256fil17ED06323DC7FD96E5023CF784C28C75cmp3193899E4DC4AF4163DDE6F4B62BDB83{F5EDBD83-BA63-4D9B-AC0D-9FDC4FCB8F45}dirA0D04E97C2C1FB10C3231E6477BD59AD256filA04E5A20C60DE02ABA40E3890EABA584cmp536F797EC967DD117C665400DC0D0568{4E702A39-4327-46A7-92A7-17368611EA75}dirA0D04E97C2C1FB10C3231E6477BD59AD256fil9A89D8BAC5A45FE1DE462ED1F0051613cmp460D230D5A3F22094C470D3239517C51{25204481-90DC-4DD5-BF35-FFAB56BBD6CF}dirA0D04E97C2C1FB10C3231E6477BD59AD256fil5727657783B032123FF5A1921F81A348cmp752D35D08227DB06E48361FEAB24A10E{49D99001-E906-4F1C-8399-DCE66727F61B}dirA0D04E97C2C1FB10C3231E6477BD59AD256fil6E145709AEC4D9DB9B606CE6E26A9ECEcmp40408D9061C569BCCD0DA631CD908138{FAE64480-B46E-47AF-A213-FA596BA6E97D}dirA0D04E97C2C1FB10C3231E6477BD59AD256filDF6AF70B73899FFA69397E65174CF2B5cmpCCD9FDDD18CFD65DC9D14FFF9E6930A3{A89B9D0B-1A4C-4460-9EF4-9D07B1482D55}dirA0D04E97C2C1FB10C3231E6477BD59AD256fil03738D2FE3F69A52248765AEFC598C30cmpA84D3B852B175B99DCFA1E6ABA15F474{4FB2C0CF-60E9-45C2-BF72-98FD567E2008}dir776EC9829E241F8E0AC1236A4B815C3E256filB90DDB0C62E870358A556D8979179415cmpCFCBA956D4CFDD60C12FE4616B0A6B7C{1C3641E1-0E3E-4BD6-B48B-F791AD4A0475}dir776EC9829E241F8E0AC1236A4B815C3E256fil25F2656F5829D2B97DAB241A1211D3C7cmpEFEF960280FC95F6D7A867843A1C1E30{B8BBEC1A-8447-4C42-BA10-07CFB155713C}dir776EC9829E241F8E0AC1236A4B815C3E256fil559B69F31F650AAA32AB9955D1C18E17cmp5C5F6AAE703CE7C0FA56CE491517195E{FCF6087B-3476-46AC-9D45-CF46087B1ECE}dir8C2ABB8340F0F9DDB4F2E1D5763090A7256fil5A10C9747AEA578944E230D0BC90613FcmpD8E8C278A12E01F3730308252E82B149{86B2F3F4-8F7F-4CB3-913D-3EDBD4C202D6}dir8C2ABB8340F0F9DDB4F2E1D5763090A7256fil48FBB1B9E130DA0314CBBA09A78BC0D8cmp3EE12B82FECDC7F347E45EA9CF195C7F{A284970C-8B12-4086-AD89-30D11F1B7542}dir8C2ABB8340F0F9DDB4F2E1D5763090A7256fil1800EC023358E6B8A87C5AF58CDCAB11cmpA0B900C16D5A98516DF66326F09BAC51{61BE14BC-8249-4411-AB62-3CE92679DDAD}dir8C2ABB8340F0F9DDB4F2E1D5763090A7256filBEB0ACFCCB72D41C97F44E8B715E0FF3cmp3D9E789A4ED31B5B4849D6DC0B5A863A{154B76D0-03C6-4F1D-B92F-7C0F489AD5A7}dir8C2ABB8340F0F9DDB4F2E1D5763090A7256fil7874607E9834732B18914BE128984E55cmp2B66DD86A37FA65589C0CA357C354382{64B461B6-3A4E-42B3-8315-C88F51F1C18B}dir8C2ABB8340F0F9DDB4F2E1D5763090A7256fil7EB894786A1BC384873C088780799D88cmp27F3DE8B57F99B22186A1E57EFC29737{D567194D-0282-4333-9F50-33FE069FF171}dir351CF4FCC2EE6AA7F1579746B5266FDA256filD9B013F5525AAE4249CCDE39836357E2cmp550185F0F149E5231C70F0614F8F6A20{CF6E2456-465E-42BB-9B8F-397A48A2D618}dir351CF4FCC2EE6AA7F1579746B5266FDA256filCAA94F1E5A7C018255B7B90E94764647cmp3692A8A021E07994F50EDBA28FA70EA5{D296A911-2D4A-4759-B265-3BDDA8128F21}dir351CF4FCC2EE6AA7F1579746B5266FDA256fil6209D47B3CA3D76313634A2A0D2047C9cmp39DF5C4961E2E625EA18F099618C07FD{376CED22-30CB-4E7F-B0DD-485DFDFF1717}dir351CF4FCC2EE6AA7F1579746B5266FDA256fil0E332760368F1F095AE57728D18567E2cmp1615EECF8532FB7B99A306BDEC091A8E{62D7EDA6-60DA-4E85-BC93-6AB4D22FDDAE}dir351CF4FCC2EE6AA7F1579746B5266FDA256filC5C1DF06ADA5DF4381C64CE21642081AcmpF19141EB23702F6A59248C903C0D7FA7{BBB39ACC-4D20-44B2-A394-B15E41362AED}dir351CF4FCC2EE6AA7F1579746B5266FDA256filF44705DB9459912F6BEA32858A3C03B7cmpE3E34DAE518AA2801BDAEB53DF73BEAA{63690A36-C25E-4261-B2FC-64EA3D199CAB}dir351CF4FCC2EE6AA7F1579746B5266FDA256fil88F739E1BE0F3A3E2EB855B88A5EA594cmpE8198A24929FA41D6DFB4A3DB7D2FDDB{B94DEBF4-1165-4752-B66C-58AF1198CA3C}dir47D9BDF0477CBABED88A51235528A283256filEDEADA933929DA7DEAE2A8AE639350C0cmp6D8F65884687A7369C57B4AE1D66D376{E48525AB-E12A-4698-B4F9-983977CE3BA1}dir47D9BDF0477CBABED88A51235528A283256fil7A246D6ACAB28BBEA1A5879128CBF313cmp1EB6C9E2805959288F0C82FA15322026{F56FFB0A-76CD-405E-8777-DEB351038DA3}dir47D9BDF0477CBABED88A51235528A283256fil69E1EDC71F068DA49E0FDDA62F6A055EcmpC48B4A0A1F2C555644EF62DA1E1AF6C1{6186C6FC-2868-441F-A656-00CF210EFBFC}dir28678D3D693EBD7820ADF54AB603BD30256fil62BE07B072D15C5B95197952B83C4E3FcmpB31DB03FFEB1B295CCF0527DB6363B48{49E9CB7C-78DE-418E-B1D4-08EFCC26F4F4}dir28678D3D693EBD7820ADF54AB603BD30256fil5E1EFF7D358F47D2BC10142C77127113cmp922C1E564239F907CE12C9353F3BF87E{D1FEC5BC-803A-432C-A9A4-C78F1A68572D}dir28678D3D693EBD7820ADF54AB603BD30256filBF74E92EA815E2187A9D0B32E812FFDCcmpADFEFDF1F1FB655326F09C3FC2D0D3EB{25D62413-34FB-4C87-911A-FA8D911EF124}dir28678D3D693EBD7820ADF54AB603BD30256filA7AABA9B9E65D40465232F28ABAD3DA9cmp4DD6FEF0B41A3963DDED5B370B7FE7D2{D4600784-8040-4B58-A29B-7D7B8063DDDF}dir28678D3D693EBD7820ADF54AB603BD30256filE7E66990889542A9196C4130C662EE8Ecmp6B80AE0323A763C008E07348DBE0364F{272D0820-EA30-4D73-BE80-CC756B69CE9D}dir28678D3D693EBD7820ADF54AB603BD30256filEF75414FBFD89BB1449495A210E8C86Ecmp9CBB2F81FC21CB5F98D9ABD0DBA423CD{9C4E948B-1A36-40BB-B8E7-1624E1450CED}dirC0102F43B91711F6BA0DD9422B001B10256fil776D71EC0B633392119876D209E63327cmp95707ACF6A2B80434C265C4FD9D41FC8{3AEE11AE-51FC-4851-BBFF-FF042DBF98C4}dirC0102F43B91711F6BA0DD9422B001B10256fil9A56C487FC66927FA01905935B957D9EcmpE4FE98874DA8D462592EA71DCAE67E8F{427DB8D3-5059-40A0-AD5C-04B3541C5953}dirC0102F43B91711F6BA0DD9422B001B10256filF1BD9D60F6B828B88FF84470A41CAFFAcmp2AA8229E4BA6977383CF0BC2E9D340C7{8D592784-5E7D-4F4A-81AF-689D776E4371}dirC0102F43B91711F6BA0DD9422B001B10256fil49A4B6A85622B1202AA32D64A315E439cmp74463AFCD012C2F59FFBFFA6785B56CF{706211F7-DC20-4A05-B1A3-16955053B28B}dirC0102F43B91711F6BA0DD9422B001B10256fil4EF096849D77BB0DD937787BF3EDA057cmpB5FD0794DA0033812771913F98D7BCA6{6E7B905E-CDC2-4828-B3D0-D8385E410DDA}dirC0102F43B91711F6BA0DD9422B001B10256fil5DF6D85A7D1D829FBF2CB455DCE800C5cmpC0AFB9870D7ADE00E9A961346EF68FBD{51172469-78EB-4ADC-BD29-F51B9C01CA48}dirC0102F43B91711F6BA0DD9422B001B10256fil36F3455248445C59C3E7FD57837EC4BEcmp8D51CB7214BD1675ECCF8520A628F329{74498262-771C-4CA6-931E-CB75BC04A810}dir0100F9B587DF4427925C0B39141108BD256fil029093998AE961DC69CD6DCB57F53118cmp72FD60D85701832D8969CA80E248094A{CB6B0F00-C508-4BCA-BAB5-C3DE7C4E5620}dir0100F9B587DF4427925C0B39141108BD256fil3683597F708C368B21D06E0975DC4D78cmp672A453B22299457FD60CE3C14F43334{78D126CF-B92A-4B61-AE1A-C5064A7BE8F9}dir0100F9B587DF4427925C0B39141108BD256fil3D91DA0994E25A3B4903E16237364339cmpD55DA1DC775F7BA118A706C9E369DA2E{0CD89414-6DF5-4DF5-B03F-88ADACD8FA47}dirB4F861D25CC7095B368F642D2446FD3D256fil70B7C79D4904968E6F9FB2DA66627DD4cmp1B1D8AAE02608C84C0522B5DB3D8BF85{44FEAD71-52C9-4804-BED7-8924514E732B}dirB4F861D25CC7095B368F642D2446FD3D256filD1883B8A732F7CA1E3DF7917B9F777B9cmp08F75EF8FD57210045AB74652656F72D{AE7934B0-F2BF-4B8C-85FE-2FC750A64D6F}dirB4F861D25CC7095B368F642D2446FD3D256fil6B36537B800CDA89849EFB274B386069cmpF473ABDF040E6A313746F4FC878D6CA6{8460DB04-0394-4C29-AC63-5424C8593224}dirB4F861D25CC7095B368F642D2446FD3D256filDB8A826A5264D16204E774DAAAD9E47EcmpADED4C9FD4E25224259E3D73149F5929{281EFAD9-1CCF-48DC-98BB-B988B166E6C7}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil3B4193F2E13D8B78AFB27CA9DBEE429Dcmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3{DE02B591-B26D-42E6-AA26-3681AA56399B}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil11CC4583DCBF0D18C5F0A010120EA7F6cmpF32C2A73828DF4BFDA207940F0C0F991{22D88B7B-663B-47B1-A313-3469560CB256}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil03FA3FD37DFE98F10DFF3524DAE038E6cmp0DFF4B76826C262F1B06364659E6E70A{A16FA62A-929B-435C-890D-086490F105EB}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil16B01FC2F17694368245133E400CC186cmpD05872C57ECC918A5192E1BFAB6F2328{BA937F6E-1F23-481E-92BC-3AA8C27916E1}dir4060BB1D5527F032A3D3BC3B2F7B38B6256filAD3F4622C3C8B320B6B6A9C34A9DB907cmpA12B11E94321F51160C56EACA34760C6{BDFE2186-8DD9-4B55-9D97-234E033C2329}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil67615D99302C6ACDAEA1D2C8E5741994cmp4B8A04E0D1EEC07F587623E437F8BDDB{314DEDE9-1251-40F4-9CD3-5BA573FB86C8}dir4060BB1D5527F032A3D3BC3B2F7B38B6256filE67782948A3FEABF7537BE2A9F714FC8cmp021E573DB49D25EA6651996D64CD6180{A67F601B-042D-485C-9AC3-04CD350B47FE}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil114C06C66A29AAC14C3EEB8FC2061213cmp8F636E5485429B400D047E2A03A6F613{3B8FA2EE-6C6B-4027-8D85-D168F10FB407}dir4060BB1D5527F032A3D3BC3B2F7B38B6256filDAA26302562D20A66DC5E61020E93AE0cmp66C466F4AE898ACDB75AD70429F1BFAA{965C7038-A6AB-4310-B00F-DE5DFB33DC8B}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil57C84286DE4F58D773E637D0529F080BcmpF80FF4DDCD0307B26623AB843A16D35B{EC5D03EB-4F07-49E6-9196-D820A29E4E1E}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil93B0C23BF23FCE8AD8A2E8C0B07C2D4BcmpB352DE5AC0C136D90D5959A0BD6D18CE{9DD179C0-3F19-4C9D-8AF6-07C884146042}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil29ECA222C7CBB7F141085C9361629DEFcmp75CF331846A0F58016775FB2670C838F{D01956F6-6D0C-4389-862F-A033E90589E5}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil83B08B22BA667D20888CF13BF0DACFD7cmp4E08BDB8942A0F5497B817863E97B2F0{F538E145-7F52-4C01-974D-F7B9724DAB3E}dir4060BB1D5527F032A3D3BC3B2F7B38B6256fil52E0199A54EA8D35425E142E8309CD3DcmpE4EE900C3F4488B3D3A301346D7CB40F{013B07E6-3054-460F-AAE2-21D649A7DABC}dir4060BB1D5527F032A3D3BC3B2F7B38B6256filDF242F81C0592BA5A40E7714B8394154cmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3B{FF15EF64-9939-4F0D-8444-E903E135D8F5}dirF2B659602024870EB820FDA61FF34CA3256filFD50A646CBD301E921E5FDC684B002BAcmp759560149396246D953A113D9EF70F80{660C2027-BD85-455F-B8FE-EE5D55FE115B}dirF2B659602024870EB820FDA61FF34CA3256fil0F1A7B246D66D5A88685A2897BD945AEcmpD173F27A4FDD2297597CD2C4D469FD53{610AA3A5-B7EF-44FB-BB5B-C0C86C5B42F2}dirEADEA426CB5A89DDBDC5C72BD55237FD256filB84B4DB938C9433CBA61FB8DC9C616C7cmp12BCC65775176A62C901FE071E5F0E7E{EF17D346-02A6-456C-8BAD-B8E8A1B0A85D}dirEADEA426CB5A89DDBDC5C72BD55237FD256fil68B22E7CC086CA617793EB1A1994857Fcmp3A637A538DE1D5543CA4377AA647C478{671D9D2F-2B86-4A1F-9ABF-FF61487EB41F}dirEADEA426CB5A89DDBDC5C72BD55237FD256fil98D916724E985E93A58AE985C0EA4D5CcmpD409120F42E3CDCC24340DCC8DF60878{38E3F116-31B6-402F-AD77-D1DB51C081F3}dirFDAADCD1C9DAC67725A9550690AE69A9256fil2BD9371BC5B573620A970ABABA0ED614cmpC75159433A069044822D7F2A20CEC1C2{EF83BE12-E7B5-40A8-A49D-DEAF1919E5C1}dirFDAADCD1C9DAC67725A9550690AE69A9256filFA7E532B56CD5CA656100AA399CF9EE6cmpE456A4A46C0ADA22D2A39F1D0F16C1F6{5B71CBD5-392A-488A-93C6-B7D50936A84E}dirFDAADCD1C9DAC67725A9550690AE69A9256fil182FD00243F8972A3A2F49E8FC557E04cmpC8602F1AF4588DA716843668F02F016D{EE05E0CF-2860-446E-9165-EE4346A79894}dirFDAADCD1C9DAC67725A9550690AE69A9256fil9063A0AD4DBD4AB0541BC7445B92D506cmpB6368711ED5D75CC2A1792F392D2E8BE{8AABC2D8-CE39-4994-9564-7353843B740A}dirFDAADCD1C9DAC67725A9550690AE69A9256fil429FD489C7F437009748DC6CE0748BEBcmpB5E5C3E257D8A838C326DE7113AB26AF{E70D4034-005A-4870-9A7F-5FEA9F8E77E9}dirFDAADCD1C9DAC67725A9550690AE69A9256fil9C49671636AFC06002E583176812C534cmpAA14FA46A14F646A6F1DDF0A70FE35EA{96AEA0B1-0A7F-4C52-9D15-7F8B16A47EFB}dir543B2F53204CA3317BA9331EB7C02595256fil7DC6E58A5CD3193D44D84F0ADEEBC808cmp94A5CFC2C33DFECE49C822AF87B9FD6A{78B54D6A-E37B-46B6-863E-314C03E33825}dir543B2F53204CA3317BA9331EB7C02595256filFBA40ABC88827746E0967FBA17841459cmpF960552620AB755CE19DD46963FEEDC4{E28B6CE9-FCB5-4044-86A9-4B6E675EF5A2}dir543B2F53204CA3317BA9331EB7C02595256fil3FA240D3A30F3ABD5268AEAAACB4BB2Ecmp9162165C4FE22580C90522437C474284{CC6B6417-79EA-4CD2-B225-73EF6C337A82}dir543B2F53204CA3317BA9331EB7C02595256fil3EA095DC716410B7AEB1D7F01F57B558cmp2FFFCF0ED444AC10A2626BA38C8669F2{901865C5-67BC-4376-B2B8-5FC490301966}dir543B2F53204CA3317BA9331EB7C02595256fil636D581AC45FB5AB10FBCEBA812EE78Acmp6907A8601198D123A9BE46A532FEC82F{C79BA3DA-F341-4850-B139-8A6E9C84936E}dir543B2F53204CA3317BA9331EB7C02595256filEC0BE72EAD3E605A9979EA28914E8D67cmp3C773C948FEC8E4E3A891C3542A576F7{0B8D2864-0C18-4174-BE73-2C6AF9DA23FC}dir543B2F53204CA3317BA9331EB7C02595256fil22E956B5FCC41A34401306407DD89AE0
dir6B895A0924C5697E60D45D61B06E9162INSTALLLOCATIONBin64dirB9520C52DF649B4D9D1F2191AC7ECF35dir82E287C749A0533338ECB68223E0D9A9r2iwaqwe|RGBViewerdir0E99D6D51D50252226EC2670F7F4BFEEdir82E287C749A0533338ECB68223E0D9A9Shadersdir82E287C749A0533338ECB68223E0D9A9INSTALLLOCATIONDatadir92B9ABBABF306D83F0D5E96961961C38INSTALLLOCATIONwzjngavw|Documentationdir7878B70B402E480441AA5CA770D2ECBCdir0FA7A3FD83B52B0F5BB081A76F3B00A6XnEEdir0FA7A3FD83B52B0F5BB081A76F3B00A6INSTALLLOCATIONIncludedir8B85F0D5F8EC35DCD0D395FCE51AA129INSTALLLOCATIONLib64dirE103BB572DB302C3238A0A56E9C5AE09dir3C7060D94BEC11D38E1EE025E286B004GLdir0F103C74A2DC7452A113EB070E3A1A19dir3C7060D94BEC11D38E1EE025E286B004glhdir46826FEEE632ACE2DD2A8C34EC01162Ddir3C7060D94BEC11D38E1EE025E286B004LibsdirD339C2D0217E1D627E250A6CD4C3E461dir3C7060D94BEC11D38E1EE025E286B004x64Debugdir876F9355DA9FD3DD560E36368637EDA3dir3C7060D94BEC11D38E1EE025E286B004ccjaog84|x64Releasedir3C7060D94BEC11D38E1EE025E286B004dirD3AC54E6C4EE00C595A963A6D025CB1B3DViewerdirCC95F073B8559B2B8BA873B3F2CFDE16dirCA54F2F3A9E67510BC026AFE386130B4Debugdir951AAAC4A69148A0B13F913B2E448C16dirCA54F2F3A9E67510BC026AFE386130B4ReleasedirCA54F2F3A9E67510BC026AFE386130B4dirD3AC54E6C4EE00C595A963A6D025CB1BBin64dir17DCD7A91DEA197143E8FF2FBCD15F8DdirD3AC54E6C4EE00C595A963A6D025CB1BBuilddir74906BBE46381510771584295F80BC9Ddir4874BAEA8B5488DC2FF67CA292366630Cgdir30DB22C50160D55EFED2B3B58F1979EAdir4874BAEA8B5488DC2FF67CA292366630CgFXdir2C2E8CBADC48EEA940FCE46CE689F095dir4874BAEA8B5488DC2FF67CA292366630GLdir4874BAEA8B5488DC2FF67CA292366630dirD47A276840F44180F0CFD5B7F0A9BC94Includesdir038F96FB708F8B5BF762884713B7741CdirD47A276840F44180F0CFD5B7F0A9BC94Libsdir6B2A29A16B2D7EEDBA400FA53D0CB3A1dirD47A276840F44180F0CFD5B7F0A9BC94Libs64dir0837261FD7C053FA9434645DD72E25C7dirD47A276840F44180F0CFD5B7F0A9BC94x64DebugdirA24B50A68FDB772A3F8B2B57E4FF7104dirD47A276840F44180F0CFD5B7F0A9BC94aedsw3dt|x64ReleasedirD47A276840F44180F0CFD5B7F0A9BC94dirD3AC54E6C4EE00C595A963A6D025CB1Bjxima08v|MeshViewerdir719FD71712B7F3913B2B778E191D60A3dir79B5E22475D471E13F13364E25C44E92x64DebugdirF4E16F6EBED542B0386FE28D0B1FD0D8dir79B5E22475D471E13F13364E25C44E92dwnu6aiv|x64Releasedir79B5E22475D471E13F13364E25C44E92dirD3AC54E6C4EE00C595A963A6D025CB1Byvf7bn_l|Microphonedir607AA46200FC0B32BDCADC550E164664dirD3AC54E6C4EE00C595A963A6D025CB1BResdirCEF40E00B5E7414A6E0478664B3E29C2dir4C68ED2B681CD3844B00F8A39204610FGLdir9390D2604486C39082CBA32EA90B439Ddir4C68ED2B681CD3844B00F8A39204610FglhdirC01E0C0DA88F58D99984C337BFBD4EEDdir4C68ED2B681CD3844B00F8A39204610FLibsdir31BC415B24EFA9B4865A01AE174FD75Fdir4C68ED2B681CD3844B00F8A39204610Fx64Debugdir18D12FAE45BC9998D366531C587A1661dir4C68ED2B681CD3844B00F8A39204610Fwo5k5sso|x64Releasedir4C68ED2B681CD3844B00F8A39204610FdirD3AC54E6C4EE00C595A963A6D025CB1B5an_tbku|RGBViewerdir3C9A00CB5FCD3B9ECAC9907158D1C90AdirEED08B5011060C28372424A1E1217489GLdirBE9E42AFE849D410B18B6B981A73AA23dirEED08B5011060C28372424A1E1217489glhdir3C3E2108345BFB9637362208218D8F03dirEED08B5011060C28372424A1E1217489Libsdir613C03EEF85818BA60C042795CE18DDCdirEED08B5011060C28372424A1E1217489x64DebugdirA0D04E97C2C1FB10C3231E6477BD59ADdirEED08B5011060C28372424A1E1217489cfr-ssxz|x64ReleasedirEED08B5011060C28372424A1E1217489dirD3AC54E6C4EE00C595A963A6D025CB1Bcjkplt33|VSyncSampledir8C2ABB8340F0F9DDB4F2E1D5763090A7dir776EC9829E241F8E0AC1236A4B815C3Ex64Debugdir351CF4FCC2EE6AA7F1579746B5266FDAdir776EC9829E241F8E0AC1236A4B815C3Efoqf98lk|x64Releasedir776EC9829E241F8E0AC1236A4B815C3EdirD3AC54E6C4EE00C595A963A6D025CB1B97l6vaz9|XnCommandConsoledir28678D3D693EBD7820ADF54AB603BD30dir47D9BDF0477CBABED88A51235528A283x64DebugdirC0102F43B91711F6BA0DD9422B001B10dir47D9BDF0477CBABED88A51235528A283ckj1nxmj|x64Releasedir47D9BDF0477CBABED88A51235528A283dirD3AC54E6C4EE00C595A963A6D025CB1By-pvebiu|XnVSimpleReaddirB4F861D25CC7095B368F642D2446FD3Ddir0100F9B587DF4427925C0B39141108BDGLdir4060BB1D5527F032A3D3BC3B2F7B38B6dir0100F9B587DF4427925C0B39141108BDglhdirF2B659602024870EB820FDA61FF34CA3dir0100F9B587DF4427925C0B39141108BDLibsdir0100F9B587DF4427925C0B39141108BDdirD3AC54E6C4EE00C595A963A6D025CB1Btpjuzybu|XnVSimpleViewerdirFDAADCD1C9DAC67725A9550690AE69A9dirEADEA426CB5A89DDBDC5C72BD55237FDx64Debugdir543B2F53204CA3317BA9331EB7C02595dirEADEA426CB5A89DDBDC5C72BD55237FDmvpgjfkr|x64ReleasedirEADEA426CB5A89DDBDC5C72BD55237FDdirD3AC54E6C4EE00C595A963A6D025CB1Bbchcgail|XnVUploaderdirD3AC54E6C4EE00C595A963A6D025CB1BINSTALLLOCATIONSamples
fil04BD68110BAAE6738D69A12AA064B5B9cmpB7E0D25D0ECA82E01D913FEE5AAD140DGPL.txt0512fil8EFDF8514913AD728CF1798610E899A6cmp699BD862D7AFB398C2E8AE944CD22C90LGPL.txt0512filD5D3F6EE7D00485B97A20A2D7B4EF055cmp63272E5609BFBD159596542A76EBAC8CXnCore64.dll0512fil4F41C9BF539654C7AF6960A2C5217342cmpC43CEF94D11448939CDEAFC64B974463XnDDK64.dll0512fil49083C55F0D18EE59AB6A58DC35D1785cmp5F4C4BDA06BA5DF4DCC2233F1674D9B1vf7to_fu.dll|XnDeviceFile64.dll0512fil011369AEEBF3EF4446FBD884F8AD7D01cmp65326B146E37A26A502BA25B5C36D968byvdnd8o.dll|XnDeviceSensorV264.dll0512fil44B6E0DE97F6F22950B9EF90D8288F37cmp44635BE9B654DDC2E2BEA9101A9DE3E3sh5elkkp.dll|XnEECore64.dll0512fil1666F4F405B47917AD8E1177751FB101cmp8E61C74371E77A53A463EBB9F38A8B47htso2ewy.dll|XnFormats64.dll0512fil40F98D035DBE25C74E377AE159C62EA4cmpFFA76C9BBE6C07AB3874EF78834E8B29dvhvrwt3.exe|XnSensorServer64.exe0512filC7C2030C8D2CE9E28311BE630BC01055cmp62F94A38657BE6C7A4B8F51A10C23E67nndgms3i.ini|GlobalDefaults.ini0512fil139A6F87F47ADB7B530B55566827B1B7cmpBBD6357606EC8C4BCA72036CED18B293Xiron.ini0512filF436A3825F39467A69888CE0F6E9CAC2cmpFA554EF702B060064685A8002E4EE6D2Back.raw0512filBD6CE8F7D2E60C98FE70D6A1379E15E8cmp3FB370EFB32B9E407106E6F8AB8C702Exrs_3dk7.cgf|MeshViewer.cgfx0512filA80CC9DCB4E11EEDAFB436224D383840cmpEEED8DB3FFE9246609E8E01AF16FB88Dckgrjkgd.pdf|Experience Engine 5.0.0 for Windows - Programmer's Guide.pdf0512filB8D7B200A28988F1CD6E98B4A78D1122cmp1328DB61A4D1099E4A25D89364DC2084gnakf4qy.chi|Experience Engine 5.0.1 for Windows - API Reference.chi0512fil81E0D4CBF3D862CC39D68EBEEFD60FA3cmpF40325CBBA2CC74F8C491F002782E37Eomlucsfg.chm|Experience Engine 5.0.1 for Windows - API Reference.chm0512filE3ED13E3E01E6BDA80E7037D82E090C4cmp012C6F08DDD342EE52280982DBA84CF4XnCommon.h0512filA447B4044208723947143DE9C7F94609cmpCA192F6FC02F7AF102356B63F82ECF24XnCore.h0512filA2C28BF6931E4FA1F13D500003F7714FcmpC1C6537B51A0687BC6EDF73F381120C4XnDDK.h0512filF617BC4DD0E5ADF9129283A6614D27A3cmpD956186385879ECFCC2C482729E281BE9x7zkbkl.h|XnDDKStatus.h0512fil2DD7200A4DB2533C42CA464CA2BC4A70cmp3EEFEFFC7AC30551380ED410F67510A3XnDevice.h0512fil236E1E03DED7EA622ADF5F24B04E8E1Bcmp34EA46CBD1C18F8050FB68277AA483DBcuhz_jlc.inl|XnDeviceProto.inl0512filD8C3E2FDC11B889580DDE74F9402CA8CcmpB7FD2F65747CFDC27F7FEC349507D2D8jonpm1go.h|XnDeviceProxy.h0512filA578EAB9A22249224B6447574F1DA2BFcmpD774FD4D723D5AE95CF04A795F659515XnEE.h0512fil55B788984CE9A9A40A6E0046A3A37DD0cmpD56DED46B95F999F36D5E6B1D115B8CF_ayswor0.h|XnFormatsStatus.h0512filEC20ED048B2D9C3A66EA0B43E93080A3cmpFB0B1F2377C9951234E77CBF9C62E622y2ylbvu-.h|XnIOFileStream.h0512filC50C1D2B0C9B019771F1B64FD6EDDB97cmpDA90B2AD3978CBAD17DE054AAE0B341Fmmsctvoy.h|XnIONetworkStream.h0512fil4C782014E8A8016EFBC73CD2DBA7F660cmp64E7634B4C7022BDDCD4E5118B8BE9FBnix-7bsc.h|XnIOParams.h0512fil233AFBD77FF8AF0731F6AD38E715C64Fcmp3A48909AD857EF6D7137E3E0C649B9FAafvacj7r.h|XnIOStream.h0512filD39483DE59350ADA10431BA4C16C385Fcmp42344C50E3795D76A21D7D7010BF61F12ixbtrq4.h|XnPlatformBC.h0512fil23F6088606281CF2AEF723255B2B486Fcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8hs-nazc3.h|XnPropertySet.h0512fil1AEE65F95C972F25D929463DD0BDEB04cmp12FC499A237A074FC94308578BDA3EEChwry6xto.h|XnPsVersion.h0512fil84C1416F0CCD5C046F738882138B25E9cmp3B0E5A6DA3602CB1EA2C5807B9F1FE0DXnStream.h0512fil96C25A9C7DCDF7D0DEDAD4391976DE8Fcmp328FC687214421A51288AB1E4810A1A4i9mxnhlh.h|XnStreamData.h0512fil6F4753A36FC2F0E299D2DE58D89A4BDEcmp6E738ADDAFA65F72451CBD6293F43AB9t6ywew5j.h|XnStreamDataSet.h0512fil0F765C86DE5434615B22EA8B0C747573cmp691899D68D3814606A34146AF0B6A14Bzikqxzbi.h|XnStreamFormats.h0512fil989A303CD79ED4E7B078F524C7407FAEcmp5DC76C39857F6F35F1EF508574529E9A9vddkved.h|XnStreamParams.h0512fil78D3C0258878A9417D468D28BE54AE96cmpB49DAAA9837D376DB3FC323D67A5B677syxpp10i.h|XnEEAlgorithms.h0512filF371944902B493AE4E11C88ACB3AD2EEcmp10AB1DEABE10D2B82AAA2E1C543AEEEEXnEECore.h0512filE9747D65B78CF7997AF6FA40BC09B74Bcmp9C51CF76947F35BC5DE49818E9683DAFwm6zkhje.h|XnEEFramework.h0512filDAD7FB8B4453599AEFE7974CFC5DA266cmp175BA15F2AFFDD3D9F29EC2823ED9646uxtgpmuq.h|XnEEGeometry.h0512fil1C51CA7BF1EC2E4FB4D5C2EB4A3F8763cmp0D9826385041614DBB619AC272F294C8XnEEMath.h0512fil12D17A55B50A84FD4A737BE6214AEAE5cmp582CCF03AEB0582A7918BC8A249F38A3yluuyfec.h|XnEEObjects.h0512fil2482C5E1F7E6D5C3CAEBBDC21843868Bcmp7EB98A885851E384C07971E4C51DDC96XnV3DBox.h0512fil7A14A298C239B986B3D575E7AB951F1Ecmp8E493A5B541705106191738A9138467F9nx_bweh.h|XnV3DGeometry.h0512fil0D461F965E629960FDF94D964960C6AFcmpBADB5D82C08DFF04C32E29BFD22B6D5B6t80nvhw.h|XnV3DVector.h0512fil353E5C01FD4A1C0E50E02692EDC73E97cmpE02856977E1E5FBFE38298B6B0E310E5x0gfj8t3.h|XnVAudioBuffer.h0512fil4C8410CBF84B44F3389909FBA83D251Dcmp7E3247FD4E763CE9253287B9949C2B22hakirdmf.h|XnVBodyPart.h0512fil10EE482ECBB1F3022B1BBFEE06B9545Acmp58984974467FBF88605C54319B5C9FD2dz_gfkpa.h|XnVBoundingBox.h0512filBAAC5EBCD68A86F84106D98C76DC096Acmp1666377FC5B28D53269E6693A87294C0o9zjp7mw.h|XnVCenterOfMass.h0512fil686D3E6A9C900CC5F0516355D040D1FBcmp2EC3EABEC30CFC75B1E502B86988003Edi6awl8e.h|XnVClosestPointFinder.h0512fil4B679A9194459B5A80EBFC45C27A7395cmp603F2C22386B9D541EE3BE2091D347798i7oxes0.h|XnVConnectedComponentDetector.h0512fil78DFAFB542124913EDB409BEC38091D7cmpA353AABDC919B9E60E988423EB71E06Eupc4iytf.h|XnVContainer.h0512fil8B247543C9CD9768E553E2611C67C4A7cmp716289E08C6BE7B9AA55B8292FE2BA53x7blkpop.h|XnVDepthMap.h0512fil21B6A85F72418B3DAFC80885BEDB1462cmp9A9DBDAEF9B0BBF9868731ADC8720CD4krhqxvnw.h|XnVDepthMatrix.h0512filFC2F2E17114CADA5D79C363E146EA606cmpB005E936599C76BCEBEF8C3EB4A721590i4jmxk5.h|XnVDepthRepresentation.h0512fil4DEB689A83CBCC3093C80F106F4AAAE1cmp25820E282C8B8ECBAC9FC8A2B9CB2100mfgfk7yc.h|XnVDevice.h0512fil31513C197625BABF50D58F0A23A83B18cmp58EE36BEE4B329FEC43794857AD89CFAl35fbyoh.h|XnVDeviceCallbackHandler.h0512filCAE138EE881E570287968123C555B908cmpA67BD989A563594839ADA9D6AD02E774aisex7ud.h|XnVDeviceRecorder.h0512filEDEAAD3EF175ADB0922A272A006C0699cmpFC4CE5C2F5D0AAC04A3784771C38152Eriodumne.h|XnVDownscale.h0512filF4475D08AF08BACB39417DB3FDAC89D2cmp8C066190CBFB02A655F42DFD58334EB0uttaqteh.h|XnVEventHandlers.h0512filEC2241C58ACC198AEE962F7067CBB5E9cmp711508B3405A34EB8815581BEF63DE0Cnsrighbr.h|XnVExtremes.h0512filF3988C89A1EC395FA5FFBB2F66127718cmpA3A0C5334DB151AB25B4FB9174824460pvka2dqr.h|XnVGeneralStaticMap.h0512filEF55C6D4DE76E850BA7EA29F313F3863cmp27FEB8CA2199A009E9EF6D4D96B13E5CXnVHand.h0512filDA11059219C02B03D3D94AB2A3168547cmp07501E5D7D786C55B8616942D592FEE3XnVHead.h0512filA8990960800710A5A5DCD069B2F5E3AEcmp9045CF2F61758CE2DD1CF3DEC7F31DBEtpq4sla4.h|XnVHumanStretch.h0512fil2516E8EAC8C4F3C11E31B9B14B966CF1cmp3078C0A8181577802CD06B52DD5F4B469_b1vidb.h|XnVImageMap.h0512fil50362AF6FA0B8733F71DE48F4DF556E8cmp8782086CA191757917FF68ADF1700B92xgbtvzsm.h|XnVImageMatrix.h0512fil854AEF7648482D0C1C6F9BEC7BED2C0Acmp0E1C66E1F3E1972646086784CC70757Eayw2o4ow.h|XnVInitStreamProperties.h0512filCAACA310659DFFBDB42DBF1DEF4EE7CAcmp9E6BBCFD526C480B887EFDB2E115F408uvaab5-l.h|XnVLabeledObject.h0512fil76D622FC08B7A4CA2E7306FA30279B34cmpA91FAD6F17F36ABC749DB7BD40D6B63Amjftmibo.h|XnVLabelMatrix.h0512filC2BD199BE7C57E9340BB99D098A3DE96cmp731CCAC538998BBCA7829DC3C753AFEAdsmutz13.h|XnVLabelPruner.h0512filECBA5AE5A5D35841A597FF0B36483B7CcmpA00CF8C33AA411F6DE37FDE5571908F6r8gyrr1v.h|XnVMathCommon.h0512filEC3D4036A287BA20A56A36B6BCCAEB4Ecmp0F1BF85530F85ED55B806E37F8C2A8BAnwk30hyb.h|XnVMatrix.h0512fil586FF2219A96481F3D5F71D42448011Acmp4F77A61570ED0436C34301AD9B889A5Cjlobjall.h|XnVMatrix3X3.h0512fil33A9BEEA65074A45F6283AAC954E7A48cmpF4DB47CF9C71A89014B5344A67981AECdqa1kbpn.h|XnVModule.h0512fil3F0EFC988686DF6F3858F6B18A4C8EAAcmpF24BDEC634ECAFF17AECA7D0C55CCAADrk-eqszc.h|XnVObject.h0512fil91183D4FB215A8671F19432D4BBA2FBEcmp93B5EA5F423213B5B3F6F63FB88C7069jhy_le4g.h|XnVPixelStreamData.h0512fil3636FD20BA9595D7D682B3B75693B595cmpADC1499FC62A808B1BFAE8F2C149A253XnVPoint.h0512fil1D038B174AECB408C8FB081746EF1E10cmpA47E8061E389240941FD10A5622D0713y0cpile7.h|XnVPointContainer.h0512filDD46DA84534E5AA1449B5271F6532633cmpC6A7A242A373BDABCE15205811D57AABf-3nllqs.h|XnVPropertySet.h0512fil683C1AF93ACD8A2AC9FDA15BE5D5C213cmpFAAD354E6F79888B90144E8E03625EAE-q69svww.h|XnVRealObject.h0512fil627E53D253A96B6017279F51D4182EFDcmp338A84CC3612D5E78B677EC543159E8E5nqb1z-f.h|XnVRealWorldTranslator.h0512fil32ABF583BC518E628619C5706D86AE2Ecmp2CDE08617849E44CFEEAEDA3C5CA8CDCypo-h2b7.h|XnVSkeleton.h0512fil1490A146EEE6572E4E705F61B0046EA9cmpC59A7D50B06A1B8A7903675644BCB208umzgo1sq.h|XnVSphere.h0512filD053AA6FAD2FDC1F461B315B29464DB8cmp894DE4D9BAB4A41E2324C78E36353BBCah6p86mb.h|XnVStaticMap.h0512filF1870F40D8E513664EBECFD75C0880ACcmp804F86657C1E9DDFEA48A7B04FBD8AFBcbrtc_6g.h|XnVStatus.h0512fil33817F9C456968E5FBB9BF9CF8137A2Bcmp05A7D2692F29648FE666A6DF04D5E5F0tflsvld5.h|XnVStream.h0512fil55D9FB1A5565CBA9D5C7E96B376E3FE3cmp84806415BCF428D11796C0F1FADF4C51zjdjabps.h|XnVStreamContainer.h0512fil57BCE1FC50B304F68A0B6A737C0206D6cmp3DD079A1D8EE7F16AF2ACF8F95946B25vsjynwsk.h|XnVStreamData.h0512filE98DE84E15FA85868F55EE488BB7458FcmpCBFE3494139C2F71D1A19DF098C8061CXnVTorso.h0512filD6582994B2A27C78EB2671D449756481cmp752BAE923C691D5431A35EA1A2191248bbhbky0r.h|XnVUpscale.h0512filA03984DF09332145BF2480F8F111ACA6cmp92AA2C67837D8A39E4118F3564E16A9Dh6dtayyl.h|XnVUserExtractor.h0512fil90B95B31AC4CFC5642EF6F56D8801447cmpEE2499CC2736A3A980E5FB4544417801pshrpye7.h|XnVVirtualObject.h0512filE00B0C1EF375F4CA3B3729D9798D4358cmpF35F877D6A41FE86BFB9FDC3E2594C14XnCore64.exp0512filBC7F44A5FF5205B4D9D590417AF37C2CcmpBA2F9293683D6F9FC02564263D3E6631XnCore64.lib0512filE3BF70A13567D0DFB6401C9FF79955C1cmpE5D00BEC2F5D8A770875D2479736925AXnDDK64.exp0512filEBC6FAC0E706A985E40085CB5A54DA42cmp085E2A808B9C8883C942B2DB9BAF68F5XnDDK64.lib0512fil4E157FADF4D45C433D3441C67C0F9AEBcmp8FE1F0621B5F7AD0CA11E61C85135266ykaszeyl.exp|XnEECore64.exp0512filFDFE91A607B4EC554F86BA14F17899CEcmp51B2303A5531EA4947D0993DACDD2DAFgxrzbl7e.lib|XnEECore64.lib0512fil8E6B163252854CFBB7A3A2B931986449cmp35FEFA638F5DFC79E5F9FE95B5C838218izjpgm_.exp|XnFormats64.exp0512filB383E834860DDC0F54DD7AAA0ADB55A8cmp12B33BFFBDD00FB5CDD9DA7BB5DCC601qmnk1nrw.lib|XnFormats64.lib0512fil435D402BBB103809D52B2650928C70F2cmp0835AE4F2E6F43E0D13BF590D1F3AAB33DViewer.cpp0512fil3B1280AB66660275171404C7AFC22B3Bcmp4412CBFCFBC4D8C4F44A3180C1283C93xh9gg9ge.vcp|3DViewer_2008.vcproj0512filA18C99B1E998EF5357066C62F4095649cmp3DDD67DBFC0F44ED14F970200953C5FEkyigj_wm.vcp|3DViewer_2010.vcproj0512fil8C26F03EFACB36593CAB9C72A71E40C8cmp56F43446389EA4C5273FDCBC5B46FF70gl.h0512filAB100EB908A43FFF2975DAD8165C429Ecmp810DD08DC0E3EAB8BCB0C1462272A5C2glext.h0512fil62F34934F0E319001EA7DEE322A9FA7Dcmp14BE3610AD53EE69B9EFE673236B8220glut.h0512filE3082F4DE8E6D97018CB58C73ED76871cmpC6F385516985CAEAC38074E8E902339Ewglext.h0512fil23E4A7C4968902EEF305A3311B5BD0F5cmp89D1ABF1EEAF27F3114C0F29B356A49Culepfy8b.h|glh_array.h0512filE64BEAB59E15A00AF798B675F5E752FCcmpCCC762A575020866F501B7712A0FFA621fhr5n8r.h|glh_convenience.h0512filBE015E756AB19D9C4CD308D5F4974E38cmp136D2192AA2773740E936A65972E25EFdzwl3vse.h|glh_cube_map.h0512fil819BD3A53C0B796B4F6ED2CF3B2A337Bcmp95E15C70137DC756A8DB18340A31DF8Ciqhqxkco.h|glh_extensions.h0512filC366FEC5531A95669ED39B3C9B218685cmp1429402C46E3FAA9927AA58DEBD5C857bfl9yu7o.h|glh_genext.h0512fil56EFB9D1697F6ABAF34CBC2139F2847Fcmp7FD20DF9F844BA492620D79EBA4DD56Fglh_glut.h0512fil08EC79D957DC3D66729AB67929C48A25cmpE42F179F6B480006FE81C2C8CF06C5D7xwtkczyj.h|glh_glut2.h0512filA85C30717F7B660039114ABDFD578FFAcmp90070238239DEDEEBAB47EC8BE41D7C5lif1aogu.h|glh_glut_callfunc.h0512filF71B7A02878E79C587E9699A2D73B08Acmp86764FCD56103D79CFD63E81C5739BEBw8w7a84d.h|glh_glut_replay.h0512filC4DAE6DAF0AAB55742BC44197F442612cmp8C45004FBE281539135F9A51D4C07097cdjhpvel.h|glh_glut_text.h0512filA82A241B4BFD940AB973C1F7BB08D26Ccmp4A1A0E06E71856834C328EFAE6A3391Dt33v7lkq.h|glh_interactors.h0512fil8D2CB5A6D0FA1135A40A238E6384A2CEcmp34C289EC6C2AFDFC6C0CF8C96C13048Df6dwoqkb.h|glh_linear.h0512fil134C743429657F3A13CEEF43DB65024AcmpDCC7FF9A2BACA1D2126411445D8A387Efdxdshph.h|glh_mipmaps.h0512filF29EB033215F1C3B479B7A414ADADE6AcmpC70446B298B2B37379663F846EC3772Cglh_obs.h0512fil5D3C6E5468CDB45322E160C254899297cmp43F19279A7D76EA30E71ED5D53F2E96Fglh_text.h0512fil6CC12BE2F1967904349ACA7DE2C31473cmp64396F394E8F6FFEE665E8FBC1DCDA35glut32.lib0512fil72D03AAAD8B78F5CA4E6C1EBDB2BF746cmp9B774E133955388AA029E935B01D544Dglut64.lib0512fil487857346A0160C54DCAB0EDBCF0A4CDcmpD810766FDDC71D10EAC561E5A4ADAB863DViewer.obj0512filC5A840CD0A5623EEE8EF80C5ED7B8C40cmpC02E81B3BFD8BA2D37ED192F5DFD397FBuildLog.htm0512fil0CDB85306D9E818F7D96084B07F704A0cmp1EA61D1160026A4F26C3B52F6A9313D6EECore.res0512fil4488D521F993AACC8A4005AF1C270D62cmp4184784DAAD0219E8748C3E10F6BB304mt.dep0512fil2E647F0988D670A89B2963AADC9018E4cmp2EA98C3CE7723B530A7F4F2F1E0D16129i-uma34.man|Sample-3DViewer64.exe.intermediate.manifest0512filAA6851E62BEEBBD05B401E06C664B266cmp37AC3B24E877A45AF5AAA5E361AD806Cvc90.pdb0512fil5936F86955C5497DAB7663BEF02740A5cmpB83D2C7A94C8017921782E03B428457C3DViewer.obj0512fil62B460C5B9EC696F210207CAA2854D31cmpA7112891BEE250980EC9B684EA1561AFBuildLog.htm0512fil93FA77559B81208CFE449E3CCA9C9AC9cmp65E40D271A56B305510DE133C52AD194EECore.res0512filBB750A0953C5D21EB31F514C9C4B73C9cmp9FEB846AE3A380D762D9904C296CF3D3mt.dep0512fil47C6457AD398D8118AE278E70BE3794BcmpB9112917D4F41DC7A0A4FCB1CEAEF875fxe1y6w2.man|Sample-3DViewer64.exe.intermediate.manifest0512fil9B41BAC8F95D4D1E19CD7BD14AFB264Bcmp41561E581D68A0EAC1C6E795425701CBvc90.idb0512filCD0CFE568BF3FFDB90A739BA236712CCcmpBC372ACDE2911E84E7AE0F29115FC110vc90.pdb0512filEA75E57DC5FDD7B297E4B8A83E722F1Ccmp961A798B98D5E04084B9DA9C3796652Eglut64.dll0512fil6DC5B533B3D858C61B5F8791FCE55699cmp216C71951F72B2025DF8B3CDD6B2B57Anj8ojh-p.exe|Sample-3DViewer64.exe0512filE9D3ECFD21FC9D12D2CF9A987B0EA3FAcmp876241754978F47BD7A667613EE9BF59kkjzbl0l.exe|Sample-MeshViewer64.exe0512fil66AF61B1387B0AE0F9AE25CFE3AED9FAcmpB5342D66C2C9D2B61274BB1674529445ebbyc8b0.exe|Sample-Microphone64.exe0512fil151E3100F7A766E1D3F8AD22FF0C16B5cmp4F1F444CA7E748C3EA2383D73E84A624nfxfc4od.exe|Sample-RGBViewer64.exe0512filC148889EA19D2E9947F5EBF0DDAB512Fcmp9FD00E9A35A4503EE3544800305F44BBpkb8kdxp.exe|Sample-VSyncSample64.exe0512fil53DFB54130F84C318FDC8FDD383F035EcmpEA280995F40EBF9D32C44E9B27D8180Bl1p55lwk.exe|Sample-XnCommandConsole64.exe0512fil3464D3C016A81E2B81D3365737D36A45cmp2D9A969DDA4F3BA6EA16114F7BD43C47rjvhm1wb.exe|Sample-XnVSimpleRead64.exe0512filA0BD826F66A90D82500C00C385BED691cmpD22B64AF05F858DA0CAB99B130031435XnCore64.dll0512fil4CBCBF28166E92278F6D338EED7FCFFCcmp17A535C7F95740DB9BC31609340B6F83XnDDK64.dll0512filF8D2BECC5F6591909AB11BBE93AC8172cmp06B8C290FE5F5A782D0032403BFF3858asnjdkmj.dll|XnDeviceFile64.dll0512filD3DF596B02B97A7C414701CE4F689041cmp780EE7250B02DE0B7F133CB62E977D2Cpwaikhci.dll|XnDeviceSensorV264.dll0512fil7CFE0D7014DAA1079E534BA10D89DBB0cmp9AE227BD35F6E380620B66A0028733F3am646guj.dll|XnEECore64.dll0512fil56EEFA92B2EC7F61663A0BE32092C803cmpB9B36576DA01F1746B6EBF9E713CA2ABf5lyjcxi.dll|XnFormats64.dll0512fil77FBFC41C432FF30DEDBF1FBE7E7A2ABcmp7106A383AF270B789AC660E07622752F3ucvpubo.dll|XnLeanDeviceSensorV264.dll0512fil73178DA7CD6E6DD32529C28A3D11B3CAcmpEEEFBFA67E40F995BBF6DE28D15EAD42ybdvtfjt.exe|XnSensorServer64.exe0512fil2A6C5E9F4ECF95E354B54BC5C5664D3DcmpAD01249B036BB168B2E11126042EFC87tzhn6hsa.exe|XnVUploader64.exe0512fil0CB091E515BC5554EEB265FF3ABA7628cmp53B13396338DF2231FC5B9ED60E1EDBBglut64.dll0512fil925492B650C2DC67FE788044033E74E3cmpE8DD6210FD49E947D141D5D153B609E22mcriwsl.exe|Sample-3DViewer64.exe0512filB4ED56A6E8E859CAB15AA948EB872CE3cmp9309C403EE3614A9BB06607D2E7526C5wjbftbtj.exe|Sample-MeshViewer64.exe0512filFA8EC7700FDAC539D3C756E211EF06E3cmp089B49BF7CDB8B1E70E85AB06A8558A1khessbdz.exe|Sample-Microphone64.exe0512fil73F90B63DA3D72638F4653695A12603Ccmp468D42B5D1D91BEA8FA69A68EC0A3044tjgnoceq.exe|Sample-RGBViewer64.exe0512filE57DC0DBB217CB4FF8C6C6DD4F230594cmp6A7E2AD8A6D1D871F291BAAA79495FE9rxe9ox1z.exe|Sample-VSyncSample64.exe0512fil23A672D56FD8DAB334834D6512E6AF2Acmp63CB5B24EEF9E9E5169739494A1F9FB7xfxpa-i0.exe|Sample-XnCommandConsole64.exe0512filA25C047240CF37A60EB296BBD9F125C5cmpF85D5CE4B3970F306B70D17F953BC85Eh83z0pri.exe|Sample-XnVSimpleRead64.exe0512fil5A2B139F350797DD8C332AB63A75FC8Acmp69A02228C19805580BF6E61D41EC17B3XnCore64.dll0512filB1C489D4355D55C65DD0889AA34B6933cmp4F8B2A1B7BFD63BCA7CCD12CB830769AXnDDK64.dll0512fil5FF13156F3255BDA2BD4369CB1EF2498cmp042A846B763F7686E29DA1D3277360A7riy0y-nq.dll|XnDeviceFile64.dll0512filBE1726DFE222C88720C8E68C0B5A4C20cmp07BF5B8CD9578DBCA7D1BEB22B0D5814t1evrvcu.dll|XnDeviceSensorV264.dll0512fil783CCFDD468873D090FBCC19D4A3BFD1cmpBDF5E88F8FDC4B30C5FD4894EAF52843n1t7x6tu.dll|XnEECore64.dll0512filAC7B2CEEFF04616E7A0A54384C8DF2BBcmp6591DCB496C6B50B8DE9E4BF88E5A2DFzgtddt7m.dll|XnFormats64.dll0512fil525880C3CF664123942D9D2AD600FACCcmpB458D2B03FBA0AB742779B637686AC4D27gfv7zj.dll|XnLeanDeviceSensorV264.dll0512fil95849A134CA2FD3783CA3F60F708E1F9cmp04DBB2F08BDCD011422BAD25A5787EF2tkg0tnct.exe|XnSensorServer64.exe0512fil8F4D3490677E55BA1C68D4B6D18B7544cmp516B57647BD10E2C8BBFC20A77E6F586m6_p5bop.exe|XnVUploader64.exe0512fil2678D5FCF1219B117F8CC672068B96A4cmp6F8A3B45340E2049AD6327CE88B40128All_2008.sln0512fil6E892E9116647F29CEF850245226EF77cmp3F45A1FA8AB35F2E8A92B6A1336AFE87All_2010.sln0512fil7AB412366BB714FB3A601C278C42FF8Dcmp50172D33B86688C9488D9BFA60E3B9E96ymvsoat.cpp|MeshViewer.cpp0512fil29C1C5043ACEAF8369627DFD114A3D59cmpE26DBFBE89994B5BE611BB8140B7B4FBuqgpb1ps.vcp|MeshViewer_2008.vcproj0512filDD770C83654B1369F2B86C84E650D5C5cmpB3611DD3635274CF6331448519E3FB0Ecsw7ckjn.vcp|MeshViewer_2010.vcproj0512filA591F2256375BEBEC0FC2AACAFE7E3C9cmpE0DC613100FDD8E2D578428BDF0EB59Fcg.h0512filAF379AA2FDBEABCC0CEF97568F04EC6Acmp486F489D701781C5DC33ED2C3DAB4833eu1shhzy.h|cgContextManager.h0512fil814C74D5F892B5CA9ACB00128E6EC404cmp4A3ECE91B591CBE7348A094C50F2A1CBcgD3D.h0512fil3302958E28D3C4DB8ACFA0B532654DEBcmp972588577CE0978EB74A90BDFA0653E9cgD3D8.h0512filBE905BF701B4D92CB20740AEDFF085EDcmpF3A65E761FFC9DB8630AECDE41887574cgD3D9.h0512filF31AE85103D46C7283AB0E2E655077BBcmp7C8028A6395935BD4DEE333CA5B5BFDBcgGL.h0512filABF2106779C8C1D4EDCF60F021FD7A8Dcmp8DA40072FE9AF536FC67BF3CF9BE77A4etal0vjg.h|cgGL_profiles.h0512filE275D3EDBF495B47C3BE3B4E4EB1015EcmpC43277F2B64495B84295A071A4B2CE30uv-gx0_c.h|cgProgramManager.h0512fil8109652B44DED809C183E972169856F9cmp8474A7CFE90BDE09BD581ABAAE903C14gisuzuu1.h|cgTemplates.h0512fil504C4BB7DF9938C4DA8EB2767330FE7Bcmp2ACAEFB9B7A074DD852BFA20BD242358xsfci4nz.h|cg_bindlocations.h0512fil8EDEBCE94C406DFAE4798223306BB89Acmp81C90BDB2974AA284ADE9B37201908F29ouqinbr.h|cg_datatypes.h0512filF995ACF955F7ECE456FF336751AA1D64cmpFEE5639F9D120FD32A5756B48DAFBCAAcg_enums.h0512filC134BB4D02CC6880F4FD97B4614C788Ecmp56FA1AF8CFBB5C5CAB44D50F18F4959Aoxpz_nsd.h|cg_errors.h0512fil4D940649AD885BB8A5E8C9FF6B6BD209cmp3DA2D07FECBC829342106FD407E9175Bivygg8yf.h|cg_profiles.h0512fil0E361CCC244E752147C75E3269CEE2B5cmp695AFC36FFB546EFDCB73B34B6837B75s70uovso.h|cgfx_stddefs.h0512filA5B3E703EA3B7D8B0F38EDF4CD622C20cmpC15E9F19B89CB17B2225617E407C598DICgFX.h0512fil7C6E61A44D3D55432B8A32895AC3743Dcmp4456FC78DB7388FE51B8B3F1FBF398F8qqy-kpwv.h|ICgFXEffect.h0512fil2564FCDCAF7932F9635C879DD769E5EFcmp3A8F376BD69B4F3587CC82667E177A8Aglext.h0512fil77E756C1CA8BC1A1BA7DAA3D2D8744AEcmpFA5D1E17C71B2B20DB37B1C61841D258glut.h0512fil60ED15D31637421DD77EA13A9B372294cmpC197378AA920C9D77B73FB0A4F972C13cg.lib0512fil01D8C31DB68C7D5C6FB40C141A0069B0cmpBA4E4277A7E74FAE4ED99F8B75F402B2cgGL.lib0512fil8160495A9D32ECF5D950FEF78A555E27cmp308C10FE30B59724233DDC9022C9B489glew32.lib0512fil2C300081CA7B2B45D95E9147826E6D04cmpF626E362DABFCAAA09A1D4ADA3F2C0BFglut32.lib0512filC427168A32EFBCDF0628699370D32C47cmp150709FE2EF74EA7D3B7BD7FC5048512cg.lib0512fil592F0995DCD62BC32248C02FD6A624B5cmpBBCA56A1F230B7509F8617B0BCAAAEC9cgGL.lib0512fil00810AF5368E15495B2EBB96450EA6E7cmp04929A2186AF009A3799B83EA5423480glut32.lib0512filCAA1754FCB343C6B551B641CD320CFB6cmp8F43373320115ABAD223818CE1A97E3Eglut64.lib0512filB8233957630CDF7554C763C69E063CCCcmp8EE4C14E7000C0DF8779A95760CF2787BuildLog.htm0512fil33E90C71FDD41A2775DCD5B0B53F2EE5cmp92984EF26FFE861400EB0582A151FAC0EECore.res0512fil78485BC19C3147DA829722ADC8001981cmp67811B6DCC370311387D527CC782256Eijjyetkc.obj|MeshViewer.obj0512fil2F70C1239D590A24FC2B680275E16EB1cmpC32DF98256A437516B78F26C14453877mt.dep0512filF69420838119D0DED3896EFBD6CAFD39cmpE542F932C85A78B18EB7610D9622D861bkvz4aq1.man|Sample-MeshViewer64.exe.intermediate.manifest0512fil18637DC919AA11C0E9A1577B34F6B156cmp0E658E8BF026D2362302BE85BA3717F7vc90.pdb0512fil80B2030E3558F36602CF9F7028E140DCcmp48173A025952B215C286EEF83BA5A547BuildLog.htm0512filF0A4ACD100958B4EA2044506FCC4896FcmpA021D32C817AF158407CF87F2C06B506EECore.res0512fil2100F17140F3EAB9CE655CC90F741B42cmp16BFD286675126E6255B8BF8DD59EC01zl2i3xmx.obj|MeshViewer.obj0512filE60E2DB1738F0A9A7EAD6E09BC67DE35cmp62324CE98A1DB830EEF3DD23A418F209mt.dep0512fil2AA5FC09F7CCEE7B16C5EB6AA9673489cmp1E5ECDCF0753F01449ED5760BCC71035chxzbjbn.man|Sample-MeshViewer64.exe.intermediate.manifest0512filB0514852E6AED1C4458E62DD588A9B37cmpA43123DE08965CCD734674BE7F17429Dvc90.idb0512filD3BB02BA73CAA76A84ACE05AE6ABD11Ecmp7D9C286791FFAD79A65533253E273BD6vc90.pdb0512fil8467BB010D8BA3D0589B989BBEBA7875cmp8B0585B7A9AB53DB3E54E8D41CF6BEEEvq13t9jm.cpp|Microphone.cpp0512filEEB99139D20481BD944E97FF83EA0037cmpC8C5A954AFAC33D9D1CF7503FE6D8CE0nliwjeuz.vcp|Microphone_2008.vcproj0512fil030A62CEE3F5845A0E4708BA714075AEcmp3BDDBDBC1423518F26AE611C9A715EACfkoodant.vcp|Microphone_2010.vcproj0512fil7CD72DCA3D7FF74022C20C6E7CBF6D93cmpCE440122406BD03EDF795F7C0EBE77FFBuildLog.htm0512fil0B5D725A41617C4018996A6FC75C84EDcmpB0780FAF9324EB1BBAE5A960A5FF0BF9EECore.res0512fil28F2DAE41340F0821D5E99158EFA6492cmp182EAB2A395DDF3686D9AE9CA068AA28xdqbhe1x.obj|Microphone.obj0512fil23FB07992A67CCE9E86117EB00CF916Acmp75A7F79FDC96DF4C66384C68A5CD6E93mt.dep0512fil971446C1CF38B7C9E0B0D2E9B39E5987cmp052A31CA779D4675D4A89A50BD92453Fucsmptqh.man|Sample-Microphone64.exe.embed.manifest0512fil6A949387991CBD31DFAEAE2494A75ADBcmp1BE01B127A9BF4C9C30889759D214A61bzafy65i.res|Sample-Microphone64.exe.embed.manifest.res0512fil366CA991CD85013A4595851F003E44A0cmpF84C6018A89B522DC69D37F14556213Ehkm--cwb.man|Sample-Microphone64.exe.intermediate.manifest0512filF8C6A200557E52FCA8DDD2883BE07F96cmp678A9D8EDB11D488892D5CE106F4BB30vc90.pdb0512filD62F2228D85D9FF48E6F856D3C0C42C5cmp6ECD082C813F62C05FF035C4425098E1BuildLog.htm0512fil60054515D9E6EA8D2DFFE11E7AE29F24cmp5D8CAE342917E8374F9166DF6CAD001AEECore.res0512filB66E8E22B1FBE2DA0BC1103196446DF3cmpFB46208153A64842B838F590CAEE60C1b1l8mon5.obj|Microphone.obj0512fil7F3EA6D99669E7079B3CB43DAFB258D1cmp5FC9C7ADB95A2DCE224E8548B367A8B7mt.dep0512filF8A2167B4074F0C1727A786BEB3557CFcmp870FFDC151F71A15A6CB91BC0CE5A311-e1cgahk.man|Sample-Microphone64.exe.intermediate.manifest0512filCEF2C7358A1AA1C6360758A0DD6D5580cmp1804488E4B7E8B2B8016F1305096511Avc90.idb0512fil0C599926DF336BFC9C0C6C9F3DCDE0D0cmpE57103657F5001457CCE565EF8C8D414vc90.pdb0512filE2B4C3FED72ADFE2D922DAD9DC514257cmp5C3E3C178A0F2C92B7E52D896EA3B481DDK.rc0512fil8A851C5F50AA1E03F628F4617E554F8DcmpC6E5858557B0D78F6E790CA47C4E2421EECore.rc0512fil9CAABFB25E59AA6D6F066CAFBBFB5695cmp205858FFB25028768D6B3357C306AA69mainicon.ico0512fil24A6C904EDC0FD4B09CD3CF4ACFB5804cmp8E88E4531DC1E702B6FAB4594FEA5727sgqg9qko.h|Resource-DDK.h0512fil9EDD4185A014D39DC781F651EFD93342cmp841F86F02AAD5CD350039AAE51A1205Ag9fvhsza.h|Resource-EECore.h0512fil23CFE4D37AB09DF703B863642D0A5A2EcmpCD0BADCAA5B6A236659832C1B548F6B3Audio.cpp0512filF7905BEC7904EE0807556FF83CA4876Bcmp1096A2A7BC9993B088BF1D1E26593B2AAudio.h0512fil29955FD0EEAF6998A5154B86BBB4BCECcmp00A8A444DA211A81D379A3D53BC4E0F0Capture.cpp0512fil86A30EA94A6BC739B6A87F1557A5A755cmp956201ADB622B6E1F45BC823C89BA02ECapture.h0512fil65D7CD03032AFF34C08B3A2080F64CB0cmp970C8E3D2B5555141743EF082E4D54B3Device.cpp0512fil9860B2F296D4C715A20D7258AF43A45CcmpE5D3FDB0F22928AD6B1A99BB72D561C1Device.h0512fil1FDF271CC90AA80425EF17347D2B97FBcmp0865F4FE963CE8DB46B809487062F102Draw.cpp0512fil826E436BE0DC1B7B3ED7C304391CE942cmpAA59BB05F8696B988D81EE629D364CC2Draw.h0512fil51BEDFF66BF3FC81D10DDA2E61D92BE6cmp0F7EF47E4F781A6DA1C74427BD01DA40Keyboard.cpp0512fil21A10150A4BD5D08BCDA932B3E6EB5D6cmpDA7878D0B08216F53793FCE20631892DKeyboard.h0512fil21AB052C023087FF0FD22A5036BF6CACcmpC11DC83EDD6314712C61BB560728F688Menu.cpp0512fil02622F1036ED40995AA35FD20B006199cmpCB564FE9708C023B651530F67FBE7EE4Menu.h0512fil4C3B00DB0C3875E5675941777E8D8E42cmp7417B5399217E6FBEAB468A9F79DE4379fud-wbj.cpp|MouseInput.cpp0512fil25E04719356496DF3FDE488140A63DD5cmp14D590FAA4ABBC558253D055C1E4A451jh8ze44r.h|MouseInput.h0512filAC32DA613AA84E07A5C0E7339258DBC6cmp6E54E98AA7889DE16004D76FC68D4375abyl9rcp.cpp|RGBViewer.cpp0512fil30D70F5580DCA3C31E483F35C92CF38Bcmp2CD44C2955793C4229113C6A40803F44e8izvwli.vcp|RGBViewer_2008.vcproj0512fil163718C093DE81C8DD9659327F2C9083cmp99E716AB6E2BD06028AD86861834BEFFtaaai__0.vcp|RGBViewer_2010.vcproj0512filC2D82885D61C0ABF53EA6679EA6D3408cmpAB29AF4339839236B1EDAAF79AD223CBannseyf8.cpp|Statistics.cpp0512fil0A224945457C4CDC8245AB371F58A713cmp9785BE4B5CAFBA0A9B6C844601F5ABB6rix4hyhy.h|Statistics.h0512fil02CBC5640F3D70451643D3ED3D753985cmp1389245BBF89A6122CBC8B8907245B5Bgl.h0512fil4597718A1D1AA194E69F231C45EE0D9FcmpDDDE2963EF7ED7A19489A057824E55B8glext.h0512fil1656689CE9F1194ACBC437FE3903499Ecmp0E8472964DED3B2E18129698CFC93088glut.h0512fil9546BF6F046BAB7A26041752CF75D117cmpDDC49A4D96F989FF687B6C6E10A8E9CAwglext.h0512fil1B8EB13362916FC0053414A023699905cmp4859E98FE187BAC7CDA2581EDCBEBE8Bhz02koxu.h|glh_array.h0512filCAE31F00AD4AEEF795F003D3DB17EEC2cmp4304EFB4F1306FD0BBB39FF060E346F1yzqcodxw.h|glh_convenience.h0512fil350E79AD9EEF36A3B654BDCF595BD082cmp482F2875E514250C59200203648E05ADll118qvh.h|glh_cube_map.h0512filC40C6A7C50D4EC6682860D00AB83D857cmpB9924B6CE78D3C6E2842F92FF332BCB4hwpmapid.h|glh_extensions.h0512fil4FED7BC9B1ADCD121F28ED522237DA3Dcmp25D2D6966BE26DD18FB30A8AA369CD3F_cjoixjv.h|glh_genext.h0512fil35484A5A4B8CC36A7E781FD85A75F50DcmpD89954DFBA8F98636832C68B557316FCglh_glut.h0512filE0519CED61341AAFD9FC1CE07DDAD290cmp734B07875526E8799A9738C2C05A681Cz1cmwxrp.h|glh_glut2.h0512filA478D06CBBE0B828F3E7B421CC61A5F8cmp99F3F4513E5C40074A77A577F3594C58gc_c5rpe.h|glh_glut_callfunc.h0512fil5054196E4E55500A9B7CF96C627FBF27cmpC9A362BE7DD87C93DEA31273B26DEDA7lf00xtvj.h|glh_glut_replay.h0512filB58CCB7B9C3FCE1250A31E711A062C39cmp9077EFE3A7DDEC10D118D6B81B01B591dzk3q-di.h|glh_glut_text.h0512filD65FBDC1517EDA948690E28A3D84C6FBcmpB2355E1A49F6F96A07251D98BC19441Dhlz8newc.h|glh_interactors.h0512fil9CE17861D5373E27BDC8FB0EA9804F08cmpA604B1ECFE8E4847558F11234773CC33o86zstbr.h|glh_linear.h0512filAD0DBA3F9F665B317D43784147685490cmpE0D1A5F104FC011E0AD7FD2654663B2C6aafxgvo.h|glh_mipmaps.h0512fil413E7C9276E93E6145A365E8FEE6377Ccmp709915E49EA2C2E7C5832F45FA32A938glh_obs.h0512fil8AF0D7F1072F24F5DA39C5CFC0B4152EcmpD45D099E16618418764EE3A58B0B3FE8glh_text.h0512fil9C91C186A8A13A3FFFDCEED7DF8972DBcmp894E7378D151C8D6CC2D80C2EBDA900Bglut32.lib0512fil56C1EF5A7317645A99F0BB99C7FDD2FAcmp26E240DF26205AA4D7B7F1A93BBB0DDAglut64.lib0512fil5FC0F5B2763D757E4CD0BC4C01D686BCcmpE45E3C49E569569653ACB232DEA39AF1Audio.obj0512fil4860A73F58C014FEAF0AD8A1048A461Acmp74AA4380C1945433D3D364D9A3CC987DBuildLog.htm0512fil9D43FFD457231AFF8B171270CCBA92A3cmp4E2F706860E837E7453137122F89347BCapture.obj0512filDBAB41E270E158F6D5F6A24C058F33ABcmp33C1FF5BA1742BF64F2BAF9EB8A832C3Device.obj0512filE129B26D7BB69A22EB16DF3DF604E528cmp87295356C19B902B545BAC4AA99FB1A1Draw.obj0512fil72FB199B3EF95E83E5A01CEEA1900224cmp6F40653004B6DA60E0BBE0B521D92437EECore.res0512fil73E595A9ADCD3C3D11E799AC2BBF2B70cmp68B42F3C7C8FD5CDC7A0A96ECFFD261AKeyboard.obj0512fil410CC7EB1B76F4C485D9CE9BB318650Ecmp092B10F994E875C57378DB7016504ADFMenu.obj0512fil0B805672088AC4C1928025982FADD76Ecmp1C5E04EAA7156F44F33C722BCD52A8E9kepkiiu0.obj|MouseInput.obj0512filABC64C959EF244C587B57A629F658043cmp4FB7D490DB6A5EC37234074CA7F8E834mt.dep0512filC5B95735680820876F53ECBE5EC986C4cmpDF582F28325C64D5E2744851F518CBB16yox0y0v.obj|RGBViewer.obj0512filF45C0B5AD24984F9433CE400DEA110A8cmp45B92D9D1028E043C7BD58C675EFABD2zrbioki7.man|Sample-RGBViewer64.exe.intermediate.manifest0512filC9E55808811B9A68A2170D78CA172E06cmp016B48A8A6695A65A08388B5EC6583E6bajhlbya.obj|Statistics.obj0512fil5E404659AB72A4EB753E35AEDF560E1Ccmp276118D9B6A068C33C48782CE37AA73Avc90.pdb0512fil08FF20986BF4368AA948FF02C2F8DECAcmp86BF177AA6FE36EBA06649645B4885EDAudio.obj0512fil1B3EEFF8B238B3852A157AC6F4542CC2cmpA2239160CEE0E2E926277361B1FB372ABuildLog.htm0512fil951D5C21B2EA2A9EC2FED29C4FF0A342cmp2E2621CDAE5D44854B57429C5E6AA4D8Capture.obj0512fil0FC87980D6E133356F593A2C6BDD76D6cmpAAB07944AADF95F88C8ECA5574BC4AB8Device.obj0512fil897118E763C174A7DE8EE046025667E7cmp0319B8D2FD7D8DE9D9D6DB332EAF8D1FDraw.obj0512filA62B0E4AD2E15BEE74B692DDB14EF14Ecmp001F6989DC75579C6785FBB36F342319EECore.res0512fil632A24E63CD835A33537E1A87A03B349cmp73038D2D440715C2BB592BF7FA8B5E88Keyboard.obj0512fil5F7A842EEA7AE417EA983EDA84C45028cmp4803BB5B5A8C3CB378FCADA4F543A396Menu.obj0512filB4B7707FBB88AB9A04981AF6E5F6F35AcmpC562B493BD631262187C5810D00EB597vhrglttr.obj|MouseInput.obj0512fil283BDC8091208B42E5C959E40AF61EA2cmpD13175D21E7BC670F1A1145A27B7868Amt.dep0512fil936974A07726E61F56D5EF76030FF53Ecmp9832D5FD3D51F8C998BDA36166B0E154itxytdyu.obj|RGBViewer.obj0512fil1486F293B6896B0DA6B9F5A2177E9EDEcmpAAA97FB631B1428673584F6B2DC184EFmfsdsjpu.man|Sample-RGBViewer64.exe.intermediate.manifest0512filD4BF7FE7A1F8344D33D9CFA634DDB2B6cmp51CA8B903755DFA3AC3ADEFF71B7F994qpfu0umv.obj|Statistics.obj0512filD2F3AFC56F2B0DDF1C9077F38EBF83C4cmpFCA07A46A8D5489B2C53A543227AAA5Evc90.idb0512fil2438DD4A57A5C89E33182C6532BD23F2cmp9F3CAA4606BD6C1D6A2F6BCE34A0B2C8vc90.pdb0512fil73C16DF718276A0858B811ECB46BB75DcmpFAD41336D5CF140F61983F3EE0B165A9VSync.cpp0512fil8D75CEA5802225ECEED20FF68D07D257cmp131E15E62EE73108F808B476164B9170VSync.h0512fil108976EF2FDA8007ADC46F57681827E5cmp52EB05B3E322D45447D2C4AA25861B67n-m4p8ct.cpp|VSyncSample.cpp0512fil5295A6182D753611D70CAC38372CA743cmpA8D3376E74554B6E2A1D98364EABE3BDqmliqazu.vcp|VSyncSample_2008.vcproj0512fil277CC1A4CA4B9E571563A59B9FC1DAC4cmp6183D3F792FE2BC54A2ADBB474936D48rlfcoipp.vcp|VSyncSample_2010.vcproj0512fil196D36346A30BEDFE3D7675AFAFFE9E7cmpA1F324D0E952B592D41B6AD154B801F9gl.h0512fil5661AF0CE2512198E23CAE534A3067B7cmpD5C061966EE51A97333FB795EEA1D35Cglext.h0512filD4FAA507E8968FBA65210E28D5AB891Fcmp1810E84207414B33D9AAB920E73820F0glut.h0512filB0980A90B70360C5559A36E61027C3CEcmpF220EEF2B8AC35BD6B0740ED173B0DA5wglext.h0512filF2E1990049D3D2BD727323EB7F0935ECcmp3C86B0A1096E72B2E5885A41266F8708d8hi1nsm.h|glh_array.h0512filA2BC172B7C896EC210B66D96CCF9CE7Fcmp77D0C8DA9BF1C415ABDDC1C44AADFB5Awp1utzbm.h|glh_convenience.h0512filCB17C446C78C4CE3629D95FE161CA6F0cmp3FA72E59B343DBDEAF70F41B8516CCC7ezbjocfy.h|glh_cube_map.h0512fil42E356522325126D9FE8ABF0D97FBFBDcmpD91BF9839D496DC8E536DEE32A94EFF3gf8z_vax.h|glh_extensions.h0512fil1C57FB155AD939C665271C91A6611F16cmpB1ECDD94DFA211A737CAD7592759C976tytqovei.h|glh_genext.h0512fil46259DDA88FA557253B2CA39857876B5cmpDF600D1ED3F7D5EB5105019984EFDC88glh_glut.h0512fil276FB67F42B45FA2A530E6A2D36FB3AFcmpD898F3E94145C6C1F529D5A7720B704Ctgqapdwk.h|glh_glut2.h0512fil9D240EC77ACBEAF37B5182FB9ED1AB2Ecmp40323894D61FF2C05F47AA22BA410623qukwj9m8.h|glh_glut_callfunc.h0512filACB8037443A2A2EA4667E568FB82F0DFcmpA48F5889064DA844038CD0F1DF696007g-qwn66d.h|glh_glut_replay.h0512fil12026BE42FD42123C8E421F022D96F11cmp7221B2CC332CCD84EF99D1E8EAF1A6D4xyr9nmge.h|glh_glut_text.h0512filAE3BF72B3988451AA981CDBF0BEB7741cmp513C7F8C87FCBF707DB65D8FE80AA374sa5h5ej2.h|glh_interactors.h0512fil563059A58611753761D5D77FC813E1A0cmpE1C6A86217D7A4BBCE7B73F73C561F942frx4cyo.h|glh_linear.h0512fil72BD9E98E61ADD4B8D7F105E802EBAA2cmpB390497A480D6BE01401200FDCE3A4D3jmfw_upe.h|glh_mipmaps.h0512filE003716F6C2BC259651423B6935B57EFcmpBDDB5A925466D09B9B7CBF2121DEC706glh_obs.h0512filF14FC1BF37A228079F4437677E2A7DD7cmp488D34F733E19866C19AE64C0265E18Bglh_text.h0512filC19CE19489F72112A8F5AD49B9746802cmp6009FDE36A4FFED94FC160599C69F82Bglut32.lib0512filD9B18FB14468B84FD55764CD7806962Ecmp9C72A7F71C79584060CC119C575E0A2Cglut64.lib0512fil8AADBB74FAA17AFD25AD497D22EF9DC7cmp4599544E60B077837E3282F802D293C1BuildLog.htm0512fil47111BC63A96ED155DEAA83479A61000cmp04AF7BC38204A906C2EEA80A116B23EDEECore.res0512filA8975A65FFCEF8B8C165B0F4992C30BBcmp8A5D5E81F8AE95EF248A51402CECBC17mt.dep0512filD73DBA54759518071CEDFA72A7D51B80cmpCC8AD9131DD394E9F090FDCEE59968C8tlywbojr.man|Sample-VSyncSample64.exe.intermediate.manifest0512fil6FB0327060713EA3B9755CA095E56585cmpBE0C44F51EFFC369D7A641B28559FD46vc90.pdb0512filBA6F52E90CCE61B69426F94E2D6BD7CDcmpC94BBBC5873B66D8A8A67FB87209DA14VSync.obj0512fil965828285CC32E1886D9D4875C46CC35cmpE9DF5DCF1E05F9D7B85CDDAA7F84A012nfxpklqp.obj|VSyncSample.obj0512filACF039B4B7E08B063BC703364335765Fcmp561123500349FC36FD20357F77EA399FBuildLog.htm0512fil17ED06323DC7FD96E5023CF784C28C75cmpB97A414D2B75C161D1CD65C3154B29F9EECore.res0512filA04E5A20C60DE02ABA40E3890EABA584cmp3193899E4DC4AF4163DDE6F4B62BDB83mt.dep0512fil9A89D8BAC5A45FE1DE462ED1F0051613cmp536F797EC967DD117C665400DC0D0568oswydoxw.man|Sample-VSyncSample64.exe.intermediate.manifest0512fil5727657783B032123FF5A1921F81A348cmp460D230D5A3F22094C470D3239517C51vc90.idb0512fil6E145709AEC4D9DB9B606CE6E26A9ECEcmp752D35D08227DB06E48361FEAB24A10Evc90.pdb0512filDF6AF70B73899FFA69397E65174CF2B5cmp40408D9061C569BCCD0DA631CD908138VSync.obj0512fil03738D2FE3F69A52248765AEFC598C30cmpCCD9FDDD18CFD65DC9D14FFF9E6930A3fv03-xqg.obj|VSyncSample.obj0512filB90DDB0C62E870358A556D8979179415cmpA84D3B852B175B99DCFA1E6ABA15F474xpcz2nqf.cpp|XnCommandConsole.cpp0512fil25F2656F5829D2B97DAB241A1211D3C7cmpCFCBA956D4CFDD60C12FE4616B0A6B7Cvpdyrmnr.vcp|XnCommandConsole_2008.vcproj0512fil559B69F31F650AAA32AB9955D1C18E17cmpEFEF960280FC95F6D7A867843A1C1E30b5vk5kxw.vcp|XnCommandConsole_2010.vcproj0512fil5A10C9747AEA578944E230D0BC90613Fcmp5C5F6AAE703CE7C0FA56CE491517195EBuildLog.htm0512fil48FBB1B9E130DA0314CBBA09A78BC0D8cmpD8E8C278A12E01F3730308252E82B149EECore.res0512fil1800EC023358E6B8A87C5AF58CDCAB11cmp3EE12B82FECDC7F347E45EA9CF195C7Fmt.dep0512filBEB0ACFCCB72D41C97F44E8B715E0FF3cmpA0B900C16D5A98516DF66326F09BAC51mre1xs-t.man|Sample-XnCommandConsole64.exe.intermediate.manifest0512fil7874607E9834732B18914BE128984E55cmp3D9E789A4ED31B5B4849D6DC0B5A863Avc90.pdb0512fil7EB894786A1BC384873C088780799D88cmp2B66DD86A37FA65589C0CA357C354382qctiu7re.obj|XnCommandConsole.obj0512filD9B013F5525AAE4249CCDE39836357E2cmp27F3DE8B57F99B22186A1E57EFC29737BuildLog.htm0512filCAA94F1E5A7C018255B7B90E94764647cmp550185F0F149E5231C70F0614F8F6A20EECore.res0512fil6209D47B3CA3D76313634A2A0D2047C9cmp3692A8A021E07994F50EDBA28FA70EA5mt.dep0512fil0E332760368F1F095AE57728D18567E2cmp39DF5C4961E2E625EA18F099618C07FDiki3s7bw.man|Sample-XnCommandConsole64.exe.intermediate.manifest0512filC5C1DF06ADA5DF4381C64CE21642081Acmp1615EECF8532FB7B99A306BDEC091A8Evc90.idb0512filF44705DB9459912F6BEA32858A3C03B7cmpF19141EB23702F6A59248C903C0D7FA7vc90.pdb0512fil88F739E1BE0F3A3E2EB855B88A5EA594cmpE3E34DAE518AA2801BDAEB53DF73BEAAr_cughc9.obj|XnCommandConsole.obj0512filEDEADA933929DA7DEAE2A8AE639350C0cmpE8198A24929FA41D6DFB4A3DB7D2FDDBkzynih_z.cpp|XnVSimpleRead.cpp0512fil7A246D6ACAB28BBEA1A5879128CBF313cmp6D8F65884687A7369C57B4AE1D66D376eywz_xqm.vcp|XnVSimpleRead_2008.vcproj0512fil69E1EDC71F068DA49E0FDDA62F6A055Ecmp1EB6C9E2805959288F0C82FA15322026nyhbh2kj.vcp|XnVSimpleRead_2010.vcproj0512fil62BE07B072D15C5B95197952B83C4E3FcmpC48B4A0A1F2C555644EF62DA1E1AF6C1BuildLog.htm0512fil5E1EFF7D358F47D2BC10142C77127113cmpB31DB03FFEB1B295CCF0527DB6363B48EECore.res0512filBF74E92EA815E2187A9D0B32E812FFDCcmp922C1E564239F907CE12C9353F3BF87Emt.dep0512filA7AABA9B9E65D40465232F28ABAD3DA9cmpADFEFDF1F1FB655326F09C3FC2D0D3EB825uo3dr.man|Sample-XnVSimpleRead64.exe.intermediate.manifest0512filE7E66990889542A9196C4130C662EE8Ecmp4DD6FEF0B41A3963DDED5B370B7FE7D2vc90.pdb0512filEF75414FBFD89BB1449495A210E8C86Ecmp6B80AE0323A763C008E07348DBE0364Frii-1ync.obj|XnVSimpleRead.obj0512fil776D71EC0B633392119876D209E63327cmp9CBB2F81FC21CB5F98D9ABD0DBA423CDBuildLog.htm0512fil9A56C487FC66927FA01905935B957D9Ecmp95707ACF6A2B80434C265C4FD9D41FC8EECore.res0512filF1BD9D60F6B828B88FF84470A41CAFFAcmpE4FE98874DA8D462592EA71DCAE67E8Fmt.dep0512fil49A4B6A85622B1202AA32D64A315E439cmp2AA8229E4BA6977383CF0BC2E9D340C75gwhbv7i.man|Sample-XnVSimpleRead64.exe.intermediate.manifest0512fil4EF096849D77BB0DD937787BF3EDA057cmp74463AFCD012C2F59FFBFFA6785B56CFvc90.idb0512fil5DF6D85A7D1D829FBF2CB455DCE800C5cmpB5FD0794DA0033812771913F98D7BCA6vc90.pdb0512fil36F3455248445C59C3E7FD57837EC4BEcmpC0AFB9870D7ADE00E9A961346EF68FBD2fy_c_z8.obj|XnVSimpleRead.obj0512fil029093998AE961DC69CD6DCB57F53118cmp8D51CB7214BD1675ECCF8520A628F329z4mcama2.cpp|XnVSimpleViewer.cpp0512fil3683597F708C368B21D06E0975DC4D78cmp72FD60D85701832D8969CA80E248094A1ldjvj6k.vcp|XnVSimpleViewer_2008.vcproj0512fil3D91DA0994E25A3B4903E16237364339cmp672A453B22299457FD60CE3C14F43334eksvavak.vcp|XnVSimpleViewer_2010.vcproj0512fil70B7C79D4904968E6F9FB2DA66627DD4cmpD55DA1DC775F7BA118A706C9E369DA2Egl.h0512filD1883B8A732F7CA1E3DF7917B9F777B9cmp1B1D8AAE02608C84C0522B5DB3D8BF85glext.h0512fil6B36537B800CDA89849EFB274B386069cmp08F75EF8FD57210045AB74652656F72Dglut.h0512filDB8A826A5264D16204E774DAAAD9E47EcmpF473ABDF040E6A313746F4FC878D6CA6wglext.h0512fil3B4193F2E13D8B78AFB27CA9DBEE429DcmpADED4C9FD4E25224259E3D73149F5929amimdyb7.h|glh_array.h0512fil11CC4583DCBF0D18C5F0A010120EA7F6cmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3ndvcxlru.h|glh_convenience.h0512fil03FA3FD37DFE98F10DFF3524DAE038E6cmpF32C2A73828DF4BFDA207940F0C0F991axl9-bl7.h|glh_cube_map.h0512fil16B01FC2F17694368245133E400CC186cmp0DFF4B76826C262F1B06364659E6E70Azlrpixsp.h|glh_extensions.h0512filAD3F4622C3C8B320B6B6A9C34A9DB907cmpD05872C57ECC918A5192E1BFAB6F2328g7yqerqx.h|glh_genext.h0512fil67615D99302C6ACDAEA1D2C8E5741994cmpA12B11E94321F51160C56EACA34760C6glh_glut.h0512filE67782948A3FEABF7537BE2A9F714FC8cmp4B8A04E0D1EEC07F587623E437F8BDDBs1fxyk1p.h|glh_glut2.h0512fil114C06C66A29AAC14C3EEB8FC2061213cmp021E573DB49D25EA6651996D64CD61800hha9jfy.h|glh_glut_callfunc.h0512filDAA26302562D20A66DC5E61020E93AE0cmp8F636E5485429B400D047E2A03A6F613_l7s_sse.h|glh_glut_replay.h0512fil57C84286DE4F58D773E637D0529F080Bcmp66C466F4AE898ACDB75AD70429F1BFAAyf8m6grs.h|glh_glut_text.h0512fil93B0C23BF23FCE8AD8A2E8C0B07C2D4BcmpF80FF4DDCD0307B26623AB843A16D35Bj75zw-g6.h|glh_interactors.h0512fil29ECA222C7CBB7F141085C9361629DEFcmpB352DE5AC0C136D90D5959A0BD6D18CE-i-n_dyp.h|glh_linear.h0512fil83B08B22BA667D20888CF13BF0DACFD7cmp75CF331846A0F58016775FB2670C838Fjljncwvv.h|glh_mipmaps.h0512fil52E0199A54EA8D35425E142E8309CD3Dcmp4E08BDB8942A0F5497B817863E97B2F0glh_obs.h0512filDF242F81C0592BA5A40E7714B8394154cmpE4EE900C3F4488B3D3A301346D7CB40Fglh_text.h0512filFD50A646CBD301E921E5FDC684B002BAcmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3Bglut32.lib0512fil0F1A7B246D66D5A88685A2897BD945AEcmp759560149396246D953A113D9EF70F80glut64.lib0512filB84B4DB938C9433CBA61FB8DC9C616C7cmpD173F27A4FDD2297597CD2C4D469FD53iwdfcvmb.cpp|XnVUploader.cpp0512fil68B22E7CC086CA617793EB1A1994857Fcmp12BCC65775176A62C901FE071E5F0E7Eahvmyfew.vcp|XnVUploader_2008.vcproj0512fil98D916724E985E93A58AE985C0EA4D5Ccmp3A637A538DE1D5543CA4377AA647C478sdl5ze92.vcp|XnVUploader_2010.vcproj0512fil2BD9371BC5B573620A970ABABA0ED614cmpD409120F42E3CDCC24340DCC8DF60878BuildLog.htm0512filFA7E532B56CD5CA656100AA399CF9EE6cmpC75159433A069044822D7F2A20CEC1C2EECore.res0512fil182FD00243F8972A3A2F49E8FC557E04cmpE456A4A46C0ADA22D2A39F1D0F16C1F6mt.dep0512fil9063A0AD4DBD4AB0541BC7445B92D506cmpC8602F1AF4588DA716843668F02F016Dvc90.pdb0512fil429FD489C7F437009748DC6CE0748BEBcmpB6368711ED5D75CC2A1792F392D2E8BEa_nghjip.obj|XnVUploader.obj0512fil9C49671636AFC06002E583176812C534cmpB5E5C3E257D8A838C326DE7113AB26AFzyn3vv8m.man|XnVUploader64.exe.intermediate.manifest0512fil7DC6E58A5CD3193D44D84F0ADEEBC808cmpAA14FA46A14F646A6F1DDF0A70FE35EABuildLog.htm0512filFBA40ABC88827746E0967FBA17841459cmp94A5CFC2C33DFECE49C822AF87B9FD6AEECore.res0512fil3FA240D3A30F3ABD5268AEAAACB4BB2EcmpF960552620AB755CE19DD46963FEEDC4mt.dep0512fil3EA095DC716410B7AEB1D7F01F57B558cmp9162165C4FE22580C90522437C474284vc90.idb0512fil636D581AC45FB5AB10FBCEBA812EE78Acmp2FFFCF0ED444AC10A2626BA38C8669F2vc90.pdb0512filEC0BE72EAD3E605A9979EA28914E8D67cmp6907A8601198D123A9BE46A532FEC82Fjawtj9wj.obj|XnVUploader.obj0512fil22E956B5FCC41A34401306407DD89AE0cmp3C773C948FEC8E4E3A891C3542A576F7b29r5m4p.man|XnVUploader64.exe.intermediate.manifest0512
fil04BD68110BAAE6738D69A12AA064B5B9INSTALLLOCATION1..\..\..\..\..\Redist\GPL.txt-100fil8EFDF8514913AD728CF1798610E899A6INSTALLLOCATION1..\..\..\..\..\Redist\LGPL.txt-100filD5D3F6EE7D00485B97A20A2D7B4EF055dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnCore64.dll-100fil4F41C9BF539654C7AF6960A2C5217342dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnDDK64.dll-100fil49083C55F0D18EE59AB6A58DC35D1785dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnDeviceFile64.dll-110fil011369AEEBF3EF4446FBD884F8AD7D01dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnDeviceSensorV264.dll-110fil44B6E0DE97F6F22950B9EF90D8288F37dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnEECore64.dll-110fil1666F4F405B47917AD8E1177751FB101dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnFormats64.dll-110fil40F98D035DBE25C74E377AE159C62EA4dir6B895A0924C5697E60D45D61B06E91621..\..\..\..\..\Redist\Bin64\XnSensorServer64.exe-110filC7C2030C8D2CE9E28311BE630BC01055dir82E287C749A0533338ECB68223E0D9A91..\..\..\..\..\Redist\Data\GlobalDefaults.ini-110fil139A6F87F47ADB7B530B55566827B1B7dir82E287C749A0533338ECB68223E0D9A91..\..\..\..\..\Redist\Data\Xiron.ini-100filF436A3825F39467A69888CE0F6E9CAC2dirB9520C52DF649B4D9D1F2191AC7ECF351..\..\..\..\..\Redist\Data\RGBViewer\Back.raw-100filBD6CE8F7D2E60C98FE70D6A1379E15E8dir0E99D6D51D50252226EC2670F7F4BFEE1..\..\..\..\..\Redist\Data\Shaders\MeshViewer.cgfx-110filA80CC9DCB4E11EEDAFB436224D383840dir92B9ABBABF306D83F0D5E96961961C381..\..\..\..\..\Redist\Documentation\Experience Engine 5.0.0 for Windows - Programmer's Guide.pdf-110filB8D7B200A28988F1CD6E98B4A78D1122dir92B9ABBABF306D83F0D5E96961961C381..\..\..\..\..\Redist\Documentation\Experience Engine 5.0.1 for Windows - API Reference.chi-110fil81E0D4CBF3D862CC39D68EBEEFD60FA3dir92B9ABBABF306D83F0D5E96961961C381..\..\..\..\..\Redist\Documentation\Experience Engine 5.0.1 for Windows - API Reference.chm-110filE3ED13E3E01E6BDA80E7037D82E090C4dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnCommon.h-100filA447B4044208723947143DE9C7F94609dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnCore.h-100filA2C28BF6931E4FA1F13D500003F7714Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnDDK.h-100filF617BC4DD0E5ADF9129283A6614D27A3dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnDDKStatus.h-110fil2DD7200A4DB2533C42CA464CA2BC4A70dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnDevice.h-100fil236E1E03DED7EA622ADF5F24B04E8E1Bdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnDeviceProto.inl-110filD8C3E2FDC11B889580DDE74F9402CA8Cdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnDeviceProxy.h-110filA578EAB9A22249224B6447574F1DA2BFdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnEE.h-100fil55B788984CE9A9A40A6E0046A3A37DD0dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnFormatsStatus.h-110filEC20ED048B2D9C3A66EA0B43E93080A3dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnIOFileStream.h-110filC50C1D2B0C9B019771F1B64FD6EDDB97dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnIONetworkStream.h-110fil4C782014E8A8016EFBC73CD2DBA7F660dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnIOParams.h-110fil233AFBD77FF8AF0731F6AD38E715C64Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnIOStream.h-110filD39483DE59350ADA10431BA4C16C385Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnPlatformBC.h-110fil23F6088606281CF2AEF723255B2B486Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnPropertySet.h-110fil1AEE65F95C972F25D929463DD0BDEB04dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnPsVersion.h-110fil84C1416F0CCD5C046F738882138B25E9dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnStream.h-100fil96C25A9C7DCDF7D0DEDAD4391976DE8Fdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnStreamData.h-110fil6F4753A36FC2F0E299D2DE58D89A4BDEdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnStreamDataSet.h-110fil0F765C86DE5434615B22EA8B0C747573dir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnStreamFormats.h-110fil989A303CD79ED4E7B078F524C7407FAEdir0FA7A3FD83B52B0F5BB081A76F3B00A61..\..\..\..\..\Redist\Include\XnStreamParams.h-110fil78D3C0258878A9417D468D28BE54AE96dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnEEAlgorithms.h-110filF371944902B493AE4E11C88ACB3AD2EEdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnEECore.h-100filE9747D65B78CF7997AF6FA40BC09B74Bdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnEEFramework.h-110filDAD7FB8B4453599AEFE7974CFC5DA266dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnEEGeometry.h-110fil1C51CA7BF1EC2E4FB4D5C2EB4A3F8763dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnEEMath.h-100fil12D17A55B50A84FD4A737BE6214AEAE5dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnEEObjects.h-110fil2482C5E1F7E6D5C3CAEBBDC21843868Bdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnV3DBox.h-100fil7A14A298C239B986B3D575E7AB951F1Edir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnV3DGeometry.h-110fil0D461F965E629960FDF94D964960C6AFdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnV3DVector.h-110fil353E5C01FD4A1C0E50E02692EDC73E97dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVAudioBuffer.h-110fil4C8410CBF84B44F3389909FBA83D251Ddir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVBodyPart.h-110fil10EE482ECBB1F3022B1BBFEE06B9545Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVBoundingBox.h-110filBAAC5EBCD68A86F84106D98C76DC096Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVCenterOfMass.h-110fil686D3E6A9C900CC5F0516355D040D1FBdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVClosestPointFinder.h-110fil4B679A9194459B5A80EBFC45C27A7395dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVConnectedComponentDetector.h-110fil78DFAFB542124913EDB409BEC38091D7dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVContainer.h-110fil8B247543C9CD9768E553E2611C67C4A7dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDepthMap.h-110fil21B6A85F72418B3DAFC80885BEDB1462dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDepthMatrix.h-110filFC2F2E17114CADA5D79C363E146EA606dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDepthRepresentation.h-110fil4DEB689A83CBCC3093C80F106F4AAAE1dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDevice.h-110fil31513C197625BABF50D58F0A23A83B18dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDeviceCallbackHandler.h-110filCAE138EE881E570287968123C555B908dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDeviceRecorder.h-110filEDEAAD3EF175ADB0922A272A006C0699dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVDownscale.h-110filF4475D08AF08BACB39417DB3FDAC89D2dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVEventHandlers.h-110filEC2241C58ACC198AEE962F7067CBB5E9dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVExtremes.h-110filF3988C89A1EC395FA5FFBB2F66127718dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVGeneralStaticMap.h-110filEF55C6D4DE76E850BA7EA29F313F3863dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVHand.h-100filDA11059219C02B03D3D94AB2A3168547dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVHead.h-100filA8990960800710A5A5DCD069B2F5E3AEdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVHumanStretch.h-110fil2516E8EAC8C4F3C11E31B9B14B966CF1dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVImageMap.h-110fil50362AF6FA0B8733F71DE48F4DF556E8dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVImageMatrix.h-110fil854AEF7648482D0C1C6F9BEC7BED2C0Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVInitStreamProperties.h-110filCAACA310659DFFBDB42DBF1DEF4EE7CAdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVLabeledObject.h-110fil76D622FC08B7A4CA2E7306FA30279B34dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVLabelMatrix.h-110filC2BD199BE7C57E9340BB99D098A3DE96dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVLabelPruner.h-110filECBA5AE5A5D35841A597FF0B36483B7Cdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVMathCommon.h-110filEC3D4036A287BA20A56A36B6BCCAEB4Edir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVMatrix.h-110fil586FF2219A96481F3D5F71D42448011Adir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVMatrix3X3.h-110fil33A9BEEA65074A45F6283AAC954E7A48dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVModule.h-110fil3F0EFC988686DF6F3858F6B18A4C8EAAdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVObject.h-110fil91183D4FB215A8671F19432D4BBA2FBEdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVPixelStreamData.h-110fil3636FD20BA9595D7D682B3B75693B595dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVPoint.h-100fil1D038B174AECB408C8FB081746EF1E10dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVPointContainer.h-110filDD46DA84534E5AA1449B5271F6532633dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVPropertySet.h-110fil683C1AF93ACD8A2AC9FDA15BE5D5C213dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVRealObject.h-110fil627E53D253A96B6017279F51D4182EFDdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVRealWorldTranslator.h-110fil32ABF583BC518E628619C5706D86AE2Edir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVSkeleton.h-110fil1490A146EEE6572E4E705F61B0046EA9dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVSphere.h-110filD053AA6FAD2FDC1F461B315B29464DB8dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVStaticMap.h-110filF1870F40D8E513664EBECFD75C0880ACdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVStatus.h-110fil33817F9C456968E5FBB9BF9CF8137A2Bdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVStream.h-110fil55D9FB1A5565CBA9D5C7E96B376E3FE3dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVStreamContainer.h-110fil57BCE1FC50B304F68A0B6A737C0206D6dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVStreamData.h-110filE98DE84E15FA85868F55EE488BB7458Fdir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVTorso.h-100filD6582994B2A27C78EB2671D449756481dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVUpscale.h-110filA03984DF09332145BF2480F8F111ACA6dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVUserExtractor.h-110fil90B95B31AC4CFC5642EF6F56D8801447dir7878B70B402E480441AA5CA770D2ECBC1..\..\..\..\..\Redist\Include\XnEE\XnVVirtualObject.h-110filE00B0C1EF375F4CA3B3729D9798D4358dir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnCore64.exp-100filBC7F44A5FF5205B4D9D590417AF37C2Cdir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnCore64.lib-100filE3BF70A13567D0DFB6401C9FF79955C1dir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnDDK64.exp-100filEBC6FAC0E706A985E40085CB5A54DA42dir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnDDK64.lib-100fil4E157FADF4D45C433D3441C67C0F9AEBdir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnEECore64.exp-110filFDFE91A607B4EC554F86BA14F17899CEdir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnEECore64.lib-110fil8E6B163252854CFBB7A3A2B931986449dir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnFormats64.exp-110filB383E834860DDC0F54DD7AAA0ADB55A8dir8B85F0D5F8EC35DCD0D395FCE51AA1291..\..\..\..\..\Redist\Lib64\XnFormats64.lib-110fil435D402BBB103809D52B2650928C70F2dir3C7060D94BEC11D38E1EE025E286B0041..\..\..\..\..\Redist\Samples\3DViewer\3DViewer.cpp-100fil3B1280AB66660275171404C7AFC22B3Bdir3C7060D94BEC11D38E1EE025E286B0041..\..\..\..\..\Redist\Samples\3DViewer\3DViewer_2008.vcproj-110filA18C99B1E998EF5357066C62F4095649dir3C7060D94BEC11D38E1EE025E286B0041..\..\..\..\..\Redist\Samples\3DViewer\3DViewer_2010.vcproj-110fil8C26F03EFACB36593CAB9C72A71E40C8dirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\..\Redist\Samples\3DViewer\GL\gl.h-100filAB100EB908A43FFF2975DAD8165C429EdirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\..\Redist\Samples\3DViewer\GL\glext.h-100fil62F34934F0E319001EA7DEE322A9FA7DdirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\..\Redist\Samples\3DViewer\GL\glut.h-100filE3082F4DE8E6D97018CB58C73ED76871dirE103BB572DB302C3238A0A56E9C5AE091..\..\..\..\..\Redist\Samples\3DViewer\GL\wglext.h-100fil23E4A7C4968902EEF305A3311B5BD0F5dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_array.h-110filE64BEAB59E15A00AF798B675F5E752FCdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_convenience.h-110filBE015E756AB19D9C4CD308D5F4974E38dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_cube_map.h-110fil819BD3A53C0B796B4F6ED2CF3B2A337Bdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_extensions.h-110filC366FEC5531A95669ED39B3C9B218685dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_genext.h-110fil56EFB9D1697F6ABAF34CBC2139F2847Fdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut.h-100fil08EC79D957DC3D66729AB67929C48A25dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut2.h-110filA85C30717F7B660039114ABDFD578FFAdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut_callfunc.h-110filF71B7A02878E79C587E9699A2D73B08Adir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut_replay.h-110filC4DAE6DAF0AAB55742BC44197F442612dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_glut_text.h-110filA82A241B4BFD940AB973C1F7BB08D26Cdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_interactors.h-110fil8D2CB5A6D0FA1135A40A238E6384A2CEdir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_linear.h-110fil134C743429657F3A13CEEF43DB65024Adir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_mipmaps.h-110filF29EB033215F1C3B479B7A414ADADE6Adir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_obs.h-100fil5D3C6E5468CDB45322E160C254899297dir0F103C74A2DC7452A113EB070E3A1A191..\..\..\..\..\Redist\Samples\3DViewer\glh\glh_text.h-100fil6CC12BE2F1967904349ACA7DE2C31473dir46826FEEE632ACE2DD2A8C34EC01162D1..\..\..\..\..\Redist\Samples\3DViewer\Libs\glut32.lib-100fil72D03AAAD8B78F5CA4E6C1EBDB2BF746dir46826FEEE632ACE2DD2A8C34EC01162D1..\..\..\..\..\Redist\Samples\3DViewer\Libs\glut64.lib-100fil487857346A0160C54DCAB0EDBCF0A4CDdirD339C2D0217E1D627E250A6CD4C3E4611..\..\..\..\..\Redist\Samples\3DViewer\x64Debug\3DViewer.obj-100filC5A840CD0A5623EEE8EF80C5ED7B8C40dirD339C2D0217E1D627E250A6CD4C3E4611..\..\..\..\..\Redist\Samples\3DViewer\x64Debug\BuildLog.htm-100fil0CDB85306D9E818F7D96084B07F704A0dirD339C2D0217E1D627E250A6CD4C3E4611..\..\..\..\..\Redist\Samples\3DViewer\x64Debug\EECore.res-100fil4488D521F993AACC8A4005AF1C270D62dirD339C2D0217E1D627E250A6CD4C3E4611..\..\..\..\..\Redist\Samples\3DViewer\x64Debug\mt.dep-100fil2E647F0988D670A89B2963AADC9018E4dirD339C2D0217E1D627E250A6CD4C3E4611..\..\..\..\..\Redist\Samples\3DViewer\x64Debug\Sample-3DViewer64.exe.intermediate.manifest-110filAA6851E62BEEBBD05B401E06C664B266dirD339C2D0217E1D627E250A6CD4C3E4611..\..\..\..\..\Redist\Samples\3DViewer\x64Debug\vc90.pdb-100fil5936F86955C5497DAB7663BEF02740A5dir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\3DViewer.obj-100fil62B460C5B9EC696F210207CAA2854D31dir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\BuildLog.htm-100fil93FA77559B81208CFE449E3CCA9C9AC9dir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\EECore.res-100filBB750A0953C5D21EB31F514C9C4B73C9dir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\mt.dep-100fil47C6457AD398D8118AE278E70BE3794Bdir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\Sample-3DViewer64.exe.intermediate.manifest-110fil9B41BAC8F95D4D1E19CD7BD14AFB264Bdir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\vc90.idb-100filCD0CFE568BF3FFDB90A739BA236712CCdir876F9355DA9FD3DD560E36368637EDA31..\..\..\..\..\Redist\Samples\3DViewer\x64Release\vc90.pdb-100filEA75E57DC5FDD7B297E4B8A83E722F1CdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\glut64.dll-100fil6DC5B533B3D858C61B5F8791FCE55699dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-3DViewer64.exe-110filE9D3ECFD21FC9D12D2CF9A987B0EA3FAdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-MeshViewer64.exe-110fil66AF61B1387B0AE0F9AE25CFE3AED9FAdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-Microphone64.exe-110fil151E3100F7A766E1D3F8AD22FF0C16B5dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-RGBViewer64.exe-110filC148889EA19D2E9947F5EBF0DDAB512FdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-VSyncSample64.exe-110fil53DFB54130F84C318FDC8FDD383F035EdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-XnCommandConsole64.exe-110fil3464D3C016A81E2B81D3365737D36A45dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\Sample-XnVSimpleRead64.exe-110filA0BD826F66A90D82500C00C385BED691dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnCore64.dll-100fil4CBCBF28166E92278F6D338EED7FCFFCdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnDDK64.dll-100filF8D2BECC5F6591909AB11BBE93AC8172dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnDeviceFile64.dll-110filD3DF596B02B97A7C414701CE4F689041dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnDeviceSensorV264.dll-110fil7CFE0D7014DAA1079E534BA10D89DBB0dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnEECore64.dll-110fil56EEFA92B2EC7F61663A0BE32092C803dirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnFormats64.dll-110fil77FBFC41C432FF30DEDBF1FBE7E7A2ABdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnLeanDeviceSensorV264.dll-110fil73178DA7CD6E6DD32529C28A3D11B3CAdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnSensorServer64.exe-110fil2A6C5E9F4ECF95E354B54BC5C5664D3DdirCC95F073B8559B2B8BA873B3F2CFDE161..\..\..\..\..\Redist\Samples\Bin64\Debug\XnVUploader64.exe-110fil0CB091E515BC5554EEB265FF3ABA7628dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\glut64.dll-100fil925492B650C2DC67FE788044033E74E3dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-3DViewer64.exe-110filB4ED56A6E8E859CAB15AA948EB872CE3dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-MeshViewer64.exe-110filFA8EC7700FDAC539D3C756E211EF06E3dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-Microphone64.exe-110fil73F90B63DA3D72638F4653695A12603Cdir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-RGBViewer64.exe-110filE57DC0DBB217CB4FF8C6C6DD4F230594dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-VSyncSample64.exe-110fil23A672D56FD8DAB334834D6512E6AF2Adir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-XnCommandConsole64.exe-110filA25C047240CF37A60EB296BBD9F125C5dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\Sample-XnVSimpleRead64.exe-110fil5A2B139F350797DD8C332AB63A75FC8Adir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnCore64.dll-100filB1C489D4355D55C65DD0889AA34B6933dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnDDK64.dll-100fil5FF13156F3255BDA2BD4369CB1EF2498dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnDeviceFile64.dll-110filBE1726DFE222C88720C8E68C0B5A4C20dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnDeviceSensorV264.dll-110fil783CCFDD468873D090FBCC19D4A3BFD1dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnEECore64.dll-110filAC7B2CEEFF04616E7A0A54384C8DF2BBdir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnFormats64.dll-110fil525880C3CF664123942D9D2AD600FACCdir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnLeanDeviceSensorV264.dll-110fil95849A134CA2FD3783CA3F60F708E1F9dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnSensorServer64.exe-110fil8F4D3490677E55BA1C68D4B6D18B7544dir951AAAC4A69148A0B13F913B2E448C161..\..\..\..\..\Redist\Samples\Bin64\Release\XnVUploader64.exe-110fil2678D5FCF1219B117F8CC672068B96A4dir17DCD7A91DEA197143E8FF2FBCD15F8D1..\..\..\..\..\Redist\Samples\Build\All_2008.sln-100fil6E892E9116647F29CEF850245226EF77dir17DCD7A91DEA197143E8FF2FBCD15F8D1..\..\..\..\..\Redist\Samples\Build\All_2010.sln-100fil7AB412366BB714FB3A601C278C42FF8DdirD47A276840F44180F0CFD5B7F0A9BC941..\..\..\..\..\Redist\Samples\MeshViewer\MeshViewer.cpp-110fil29C1C5043ACEAF8369627DFD114A3D59dirD47A276840F44180F0CFD5B7F0A9BC941..\..\..\..\..\Redist\Samples\MeshViewer\MeshViewer_2008.vcproj-110filDD770C83654B1369F2B86C84E650D5C5dirD47A276840F44180F0CFD5B7F0A9BC941..\..\..\..\..\Redist\Samples\MeshViewer\MeshViewer_2010.vcproj-110filA591F2256375BEBEC0FC2AACAFE7E3C9dir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg.h-100filAF379AA2FDBEABCC0CEF97568F04EC6Adir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgContextManager.h-110fil814C74D5F892B5CA9ACB00128E6EC404dir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgD3D.h-100fil3302958E28D3C4DB8ACFA0B532654DEBdir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgD3D8.h-100filBE905BF701B4D92CB20740AEDFF085EDdir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgD3D9.h-100filF31AE85103D46C7283AB0E2E655077BBdir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgGL.h-100filABF2106779C8C1D4EDCF60F021FD7A8Ddir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgGL_profiles.h-110filE275D3EDBF495B47C3BE3B4E4EB1015Edir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgProgramManager.h-110fil8109652B44DED809C183E972169856F9dir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cgTemplates.h-110fil504C4BB7DF9938C4DA8EB2767330FE7Bdir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_bindlocations.h-110fil8EDEBCE94C406DFAE4798223306BB89Adir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_datatypes.h-110filF995ACF955F7ECE456FF336751AA1D64dir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_enums.h-100filC134BB4D02CC6880F4FD97B4614C788Edir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_errors.h-110fil4D940649AD885BB8A5E8C9FF6B6BD209dir74906BBE46381510771584295F80BC9D1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\Cg\cg_profiles.h-110fil0E361CCC244E752147C75E3269CEE2B5dir30DB22C50160D55EFED2B3B58F1979EA1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\CgFX\cgfx_stddefs.h-110filA5B3E703EA3B7D8B0F38EDF4CD622C20dir30DB22C50160D55EFED2B3B58F1979EA1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\CgFX\ICgFX.h-100fil7C6E61A44D3D55432B8A32895AC3743Ddir30DB22C50160D55EFED2B3B58F1979EA1..\..\..\..\..\Redist\Samples\MeshViewer\Includes\CgFX\ICgFXEffect.h-110fil2564FCDCAF7932F9635C879DD769E5EFdir2C2E8CBADC48EEA940FCE46CE689F0951..\..\..\..\..\Redist\Samples\MeshViewer\Includes\GL\glext.h-100fil77E756C1CA8BC1A1BA7DAA3D2D8744AEdir2C2E8CBADC48EEA940FCE46CE689F0951..\..\..\..\..\Redist\Samples\MeshViewer\Includes\GL\glut.h-100fil60ED15D31637421DD77EA13A9B372294dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\..\Redist\Samples\MeshViewer\Libs\cg.lib-100fil01D8C31DB68C7D5C6FB40C141A0069B0dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\..\Redist\Samples\MeshViewer\Libs\cgGL.lib-100fil8160495A9D32ECF5D950FEF78A555E27dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\..\Redist\Samples\MeshViewer\Libs\glew32.lib-100fil2C300081CA7B2B45D95E9147826E6D04dir038F96FB708F8B5BF762884713B7741C1..\..\..\..\..\Redist\Samples\MeshViewer\Libs\glut32.lib-100filC427168A32EFBCDF0628699370D32C47dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\..\Redist\Samples\MeshViewer\Libs64\cg.lib-100fil592F0995DCD62BC32248C02FD6A624B5dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\..\Redist\Samples\MeshViewer\Libs64\cgGL.lib-100fil00810AF5368E15495B2EBB96450EA6E7dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\..\Redist\Samples\MeshViewer\Libs64\glut32.lib-100filCAA1754FCB343C6B551B641CD320CFB6dir6B2A29A16B2D7EEDBA400FA53D0CB3A11..\..\..\..\..\Redist\Samples\MeshViewer\Libs64\glut64.lib-100filB8233957630CDF7554C763C69E063CCCdir0837261FD7C053FA9434645DD72E25C71..\..\..\..\..\Redist\Samples\MeshViewer\x64Debug\BuildLog.htm-100fil33E90C71FDD41A2775DCD5B0B53F2EE5dir0837261FD7C053FA9434645DD72E25C71..\..\..\..\..\Redist\Samples\MeshViewer\x64Debug\EECore.res-100fil78485BC19C3147DA829722ADC8001981dir0837261FD7C053FA9434645DD72E25C71..\..\..\..\..\Redist\Samples\MeshViewer\x64Debug\MeshViewer.obj-110fil2F70C1239D590A24FC2B680275E16EB1dir0837261FD7C053FA9434645DD72E25C71..\..\..\..\..\Redist\Samples\MeshViewer\x64Debug\mt.dep-100filF69420838119D0DED3896EFBD6CAFD39dir0837261FD7C053FA9434645DD72E25C71..\..\..\..\..\Redist\Samples\MeshViewer\x64Debug\Sample-MeshViewer64.exe.intermediate.manifest-110fil18637DC919AA11C0E9A1577B34F6B156dir0837261FD7C053FA9434645DD72E25C71..\..\..\..\..\Redist\Samples\MeshViewer\x64Debug\vc90.pdb-100fil80B2030E3558F36602CF9F7028E140DCdirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\BuildLog.htm-100filF0A4ACD100958B4EA2044506FCC4896FdirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\EECore.res-100fil2100F17140F3EAB9CE655CC90F741B42dirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\MeshViewer.obj-110filE60E2DB1738F0A9A7EAD6E09BC67DE35dirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\mt.dep-100fil2AA5FC09F7CCEE7B16C5EB6AA9673489dirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\Sample-MeshViewer64.exe.intermediate.manifest-110filB0514852E6AED1C4458E62DD588A9B37dirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\vc90.idb-100filD3BB02BA73CAA76A84ACE05AE6ABD11EdirA24B50A68FDB772A3F8B2B57E4FF71041..\..\..\..\..\Redist\Samples\MeshViewer\x64Release\vc90.pdb-100fil8467BB010D8BA3D0589B989BBEBA7875dir79B5E22475D471E13F13364E25C44E921..\..\..\..\..\Redist\Samples\Microphone\Microphone.cpp-110filEEB99139D20481BD944E97FF83EA0037dir79B5E22475D471E13F13364E25C44E921..\..\..\..\..\Redist\Samples\Microphone\Microphone_2008.vcproj-110fil030A62CEE3F5845A0E4708BA714075AEdir79B5E22475D471E13F13364E25C44E921..\..\..\..\..\Redist\Samples\Microphone\Microphone_2010.vcproj-110fil7CD72DCA3D7FF74022C20C6E7CBF6D93dir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\BuildLog.htm-100fil0B5D725A41617C4018996A6FC75C84EDdir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\EECore.res-100fil28F2DAE41340F0821D5E99158EFA6492dir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\Microphone.obj-110fil23FB07992A67CCE9E86117EB00CF916Adir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\mt.dep-100fil971446C1CF38B7C9E0B0D2E9B39E5987dir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\Sample-Microphone64.exe.embed.manifest-110fil6A949387991CBD31DFAEAE2494A75ADBdir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\Sample-Microphone64.exe.embed.manifest.res-110fil366CA991CD85013A4595851F003E44A0dir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\Sample-Microphone64.exe.intermediate.manifest-110filF8C6A200557E52FCA8DDD2883BE07F96dir719FD71712B7F3913B2B778E191D60A31..\..\..\..\..\Redist\Samples\Microphone\x64Debug\vc90.pdb-100filD62F2228D85D9FF48E6F856D3C0C42C5dirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\BuildLog.htm-100fil60054515D9E6EA8D2DFFE11E7AE29F24dirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\EECore.res-100filB66E8E22B1FBE2DA0BC1103196446DF3dirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\Microphone.obj-110fil7F3EA6D99669E7079B3CB43DAFB258D1dirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\mt.dep-100filF8A2167B4074F0C1727A786BEB3557CFdirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\Sample-Microphone64.exe.intermediate.manifest-110filCEF2C7358A1AA1C6360758A0DD6D5580dirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\vc90.idb-100fil0C599926DF336BFC9C0C6C9F3DCDE0D0dirF4E16F6EBED542B0386FE28D0B1FD0D81..\..\..\..\..\Redist\Samples\Microphone\x64Release\vc90.pdb-100filE2B4C3FED72ADFE2D922DAD9DC514257dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\..\Redist\Samples\Res\DDK.rc-100fil8A851C5F50AA1E03F628F4617E554F8Ddir607AA46200FC0B32BDCADC550E1646641..\..\..\..\..\Redist\Samples\Res\EECore.rc-100fil9CAABFB25E59AA6D6F066CAFBBFB5695dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\..\Redist\Samples\Res\mainicon.ico-100fil24A6C904EDC0FD4B09CD3CF4ACFB5804dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\..\Redist\Samples\Res\Resource-DDK.h-110fil9EDD4185A014D39DC781F651EFD93342dir607AA46200FC0B32BDCADC550E1646641..\..\..\..\..\Redist\Samples\Res\Resource-EECore.h-110fil23CFE4D37AB09DF703B863642D0A5A2Edir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Audio.cpp-100filF7905BEC7904EE0807556FF83CA4876Bdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Audio.h-100fil29955FD0EEAF6998A5154B86BBB4BCECdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Capture.cpp-100fil86A30EA94A6BC739B6A87F1557A5A755dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Capture.h-100fil65D7CD03032AFF34C08B3A2080F64CB0dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Device.cpp-100fil9860B2F296D4C715A20D7258AF43A45Cdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Device.h-100fil1FDF271CC90AA80425EF17347D2B97FBdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Draw.cpp-100fil826E436BE0DC1B7B3ED7C304391CE942dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Draw.h-100fil51BEDFF66BF3FC81D10DDA2E61D92BE6dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Keyboard.cpp-100fil21A10150A4BD5D08BCDA932B3E6EB5D6dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Keyboard.h-100fil21AB052C023087FF0FD22A5036BF6CACdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Menu.cpp-100fil02622F1036ED40995AA35FD20B006199dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Menu.h-100fil4C3B00DB0C3875E5675941777E8D8E42dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\MouseInput.cpp-110fil25E04719356496DF3FDE488140A63DD5dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\MouseInput.h-110filAC32DA613AA84E07A5C0E7339258DBC6dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\RGBViewer.cpp-110fil30D70F5580DCA3C31E483F35C92CF38Bdir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\RGBViewer_2008.vcproj-110fil163718C093DE81C8DD9659327F2C9083dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\RGBViewer_2010.vcproj-110filC2D82885D61C0ABF53EA6679EA6D3408dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Statistics.cpp-110fil0A224945457C4CDC8245AB371F58A713dir4C68ED2B681CD3844B00F8A39204610F1..\..\..\..\..\Redist\Samples\RGBViewer\Statistics.h-110fil02CBC5640F3D70451643D3ED3D753985dirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\..\Redist\Samples\RGBViewer\GL\gl.h-100fil4597718A1D1AA194E69F231C45EE0D9FdirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\..\Redist\Samples\RGBViewer\GL\glext.h-100fil1656689CE9F1194ACBC437FE3903499EdirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\..\Redist\Samples\RGBViewer\GL\glut.h-100fil9546BF6F046BAB7A26041752CF75D117dirCEF40E00B5E7414A6E0478664B3E29C21..\..\..\..\..\Redist\Samples\RGBViewer\GL\wglext.h-100fil1B8EB13362916FC0053414A023699905dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_array.h-110filCAE31F00AD4AEEF795F003D3DB17EEC2dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_convenience.h-110fil350E79AD9EEF36A3B654BDCF595BD082dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_cube_map.h-110filC40C6A7C50D4EC6682860D00AB83D857dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_extensions.h-110fil4FED7BC9B1ADCD121F28ED522237DA3Ddir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_genext.h-110fil35484A5A4B8CC36A7E781FD85A75F50Ddir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut.h-100filE0519CED61341AAFD9FC1CE07DDAD290dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut2.h-110filA478D06CBBE0B828F3E7B421CC61A5F8dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut_callfunc.h-110fil5054196E4E55500A9B7CF96C627FBF27dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut_replay.h-110filB58CCB7B9C3FCE1250A31E711A062C39dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_glut_text.h-110filD65FBDC1517EDA948690E28A3D84C6FBdir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_interactors.h-110fil9CE17861D5373E27BDC8FB0EA9804F08dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_linear.h-110filAD0DBA3F9F665B317D43784147685490dir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_mipmaps.h-110fil413E7C9276E93E6145A365E8FEE6377Cdir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_obs.h-100fil8AF0D7F1072F24F5DA39C5CFC0B4152Edir9390D2604486C39082CBA32EA90B439D1..\..\..\..\..\Redist\Samples\RGBViewer\glh\glh_text.h-100fil9C91C186A8A13A3FFFDCEED7DF8972DBdirC01E0C0DA88F58D99984C337BFBD4EED1..\..\..\..\..\Redist\Samples\RGBViewer\Libs\glut32.lib-100fil56C1EF5A7317645A99F0BB99C7FDD2FAdirC01E0C0DA88F58D99984C337BFBD4EED1..\..\..\..\..\Redist\Samples\RGBViewer\Libs\glut64.lib-100fil5FC0F5B2763D757E4CD0BC4C01D686BCdir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Audio.obj-100fil4860A73F58C014FEAF0AD8A1048A461Adir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\BuildLog.htm-100fil9D43FFD457231AFF8B171270CCBA92A3dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Capture.obj-100filDBAB41E270E158F6D5F6A24C058F33ABdir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Device.obj-100filE129B26D7BB69A22EB16DF3DF604E528dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Draw.obj-100fil72FB199B3EF95E83E5A01CEEA1900224dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\EECore.res-100fil73E595A9ADCD3C3D11E799AC2BBF2B70dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Keyboard.obj-100fil410CC7EB1B76F4C485D9CE9BB318650Edir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Menu.obj-100fil0B805672088AC4C1928025982FADD76Edir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\MouseInput.obj-110filABC64C959EF244C587B57A629F658043dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\mt.dep-100filC5B95735680820876F53ECBE5EC986C4dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\RGBViewer.obj-110filF45C0B5AD24984F9433CE400DEA110A8dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Sample-RGBViewer64.exe.intermediate.manifest-110filC9E55808811B9A68A2170D78CA172E06dir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\Statistics.obj-110fil5E404659AB72A4EB753E35AEDF560E1Cdir31BC415B24EFA9B4865A01AE174FD75F1..\..\..\..\..\Redist\Samples\RGBViewer\x64Debug\vc90.pdb-100fil08FF20986BF4368AA948FF02C2F8DECAdir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Audio.obj-100fil1B3EEFF8B238B3852A157AC6F4542CC2dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\BuildLog.htm-100fil951D5C21B2EA2A9EC2FED29C4FF0A342dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Capture.obj-100fil0FC87980D6E133356F593A2C6BDD76D6dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Device.obj-100fil897118E763C174A7DE8EE046025667E7dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Draw.obj-100filA62B0E4AD2E15BEE74B692DDB14EF14Edir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\EECore.res-100fil632A24E63CD835A33537E1A87A03B349dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Keyboard.obj-100fil5F7A842EEA7AE417EA983EDA84C45028dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Menu.obj-100filB4B7707FBB88AB9A04981AF6E5F6F35Adir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\MouseInput.obj-110fil283BDC8091208B42E5C959E40AF61EA2dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\mt.dep-100fil936974A07726E61F56D5EF76030FF53Edir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\RGBViewer.obj-110fil1486F293B6896B0DA6B9F5A2177E9EDEdir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Sample-RGBViewer64.exe.intermediate.manifest-110filD4BF7FE7A1F8344D33D9CFA634DDB2B6dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\Statistics.obj-110filD2F3AFC56F2B0DDF1C9077F38EBF83C4dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\vc90.idb-100fil2438DD4A57A5C89E33182C6532BD23F2dir18D12FAE45BC9998D366531C587A16611..\..\..\..\..\Redist\Samples\RGBViewer\x64Release\vc90.pdb-100fil73C16DF718276A0858B811ECB46BB75DdirEED08B5011060C28372424A1E12174891..\..\..\..\..\Redist\Samples\VSyncSample\VSync.cpp-100fil8D75CEA5802225ECEED20FF68D07D257dirEED08B5011060C28372424A1E12174891..\..\..\..\..\Redist\Samples\VSyncSample\VSync.h-100fil108976EF2FDA8007ADC46F57681827E5dirEED08B5011060C28372424A1E12174891..\..\..\..\..\Redist\Samples\VSyncSample\VSyncSample.cpp-110fil5295A6182D753611D70CAC38372CA743dirEED08B5011060C28372424A1E12174891..\..\..\..\..\Redist\Samples\VSyncSample\VSyncSample_2008.vcproj-110fil277CC1A4CA4B9E571563A59B9FC1DAC4dirEED08B5011060C28372424A1E12174891..\..\..\..\..\Redist\Samples\VSyncSample\VSyncSample_2010.vcproj-110fil196D36346A30BEDFE3D7675AFAFFE9E7dir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\..\Redist\Samples\VSyncSample\GL\gl.h-100fil5661AF0CE2512198E23CAE534A3067B7dir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\..\Redist\Samples\VSyncSample\GL\glext.h-100filD4FAA507E8968FBA65210E28D5AB891Fdir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\..\Redist\Samples\VSyncSample\GL\glut.h-100filB0980A90B70360C5559A36E61027C3CEdir3C9A00CB5FCD3B9ECAC9907158D1C90A1..\..\..\..\..\Redist\Samples\VSyncSample\GL\wglext.h-100filF2E1990049D3D2BD727323EB7F0935ECdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_array.h-110filA2BC172B7C896EC210B66D96CCF9CE7FdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_convenience.h-110filCB17C446C78C4CE3629D95FE161CA6F0dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_cube_map.h-110fil42E356522325126D9FE8ABF0D97FBFBDdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_extensions.h-110fil1C57FB155AD939C665271C91A6611F16dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_genext.h-110fil46259DDA88FA557253B2CA39857876B5dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut.h-100fil276FB67F42B45FA2A530E6A2D36FB3AFdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut2.h-110fil9D240EC77ACBEAF37B5182FB9ED1AB2EdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut_callfunc.h-110filACB8037443A2A2EA4667E568FB82F0DFdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut_replay.h-110fil12026BE42FD42123C8E421F022D96F11dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_glut_text.h-110filAE3BF72B3988451AA981CDBF0BEB7741dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_interactors.h-110fil563059A58611753761D5D77FC813E1A0dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_linear.h-110fil72BD9E98E61ADD4B8D7F105E802EBAA2dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_mipmaps.h-110filE003716F6C2BC259651423B6935B57EFdirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_obs.h-100filF14FC1BF37A228079F4437677E2A7DD7dirBE9E42AFE849D410B18B6B981A73AA231..\..\..\..\..\Redist\Samples\VSyncSample\glh\glh_text.h-100filC19CE19489F72112A8F5AD49B9746802dir3C3E2108345BFB9637362208218D8F031..\..\..\..\..\Redist\Samples\VSyncSample\Libs\glut32.lib-100filD9B18FB14468B84FD55764CD7806962Edir3C3E2108345BFB9637362208218D8F031..\..\..\..\..\Redist\Samples\VSyncSample\Libs\glut64.lib-100fil8AADBB74FAA17AFD25AD497D22EF9DC7dir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\BuildLog.htm-100fil47111BC63A96ED155DEAA83479A61000dir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\EECore.res-100filA8975A65FFCEF8B8C165B0F4992C30BBdir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\mt.dep-100filD73DBA54759518071CEDFA72A7D51B80dir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\Sample-VSyncSample64.exe.intermediate.manifest-110fil6FB0327060713EA3B9755CA095E56585dir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\vc90.pdb-100filBA6F52E90CCE61B69426F94E2D6BD7CDdir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\VSync.obj-100fil965828285CC32E1886D9D4875C46CC35dir613C03EEF85818BA60C042795CE18DDC1..\..\..\..\..\Redist\Samples\VSyncSample\x64Debug\VSyncSample.obj-110filACF039B4B7E08B063BC703364335765FdirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\BuildLog.htm-100fil17ED06323DC7FD96E5023CF784C28C75dirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\EECore.res-100filA04E5A20C60DE02ABA40E3890EABA584dirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\mt.dep-100fil9A89D8BAC5A45FE1DE462ED1F0051613dirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\Sample-VSyncSample64.exe.intermediate.manifest-110fil5727657783B032123FF5A1921F81A348dirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\vc90.idb-100fil6E145709AEC4D9DB9B606CE6E26A9ECEdirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\vc90.pdb-100filDF6AF70B73899FFA69397E65174CF2B5dirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\VSync.obj-100fil03738D2FE3F69A52248765AEFC598C30dirA0D04E97C2C1FB10C3231E6477BD59AD1..\..\..\..\..\Redist\Samples\VSyncSample\x64Release\VSyncSample.obj-110filB90DDB0C62E870358A556D8979179415dir776EC9829E241F8E0AC1236A4B815C3E1..\..\..\..\..\Redist\Samples\XnCommandConsole\XnCommandConsole.cpp-110fil25F2656F5829D2B97DAB241A1211D3C7dir776EC9829E241F8E0AC1236A4B815C3E1..\..\..\..\..\Redist\Samples\XnCommandConsole\XnCommandConsole_2008.vcproj-110fil559B69F31F650AAA32AB9955D1C18E17dir776EC9829E241F8E0AC1236A4B815C3E1..\..\..\..\..\Redist\Samples\XnCommandConsole\XnCommandConsole_2010.vcproj-110fil5A10C9747AEA578944E230D0BC90613Fdir8C2ABB8340F0F9DDB4F2E1D5763090A71..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Debug\BuildLog.htm-100fil48FBB1B9E130DA0314CBBA09A78BC0D8dir8C2ABB8340F0F9DDB4F2E1D5763090A71..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Debug\EECore.res-100fil1800EC023358E6B8A87C5AF58CDCAB11dir8C2ABB8340F0F9DDB4F2E1D5763090A71..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Debug\mt.dep-100filBEB0ACFCCB72D41C97F44E8B715E0FF3dir8C2ABB8340F0F9DDB4F2E1D5763090A71..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Debug\Sample-XnCommandConsole64.exe.intermediate.manifest-110fil7874607E9834732B18914BE128984E55dir8C2ABB8340F0F9DDB4F2E1D5763090A71..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Debug\vc90.pdb-100fil7EB894786A1BC384873C088780799D88dir8C2ABB8340F0F9DDB4F2E1D5763090A71..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Debug\XnCommandConsole.obj-110filD9B013F5525AAE4249CCDE39836357E2dir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\BuildLog.htm-100filCAA94F1E5A7C018255B7B90E94764647dir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\EECore.res-100fil6209D47B3CA3D76313634A2A0D2047C9dir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\mt.dep-100fil0E332760368F1F095AE57728D18567E2dir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\Sample-XnCommandConsole64.exe.intermediate.manifest-110filC5C1DF06ADA5DF4381C64CE21642081Adir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\vc90.idb-100filF44705DB9459912F6BEA32858A3C03B7dir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\vc90.pdb-100fil88F739E1BE0F3A3E2EB855B88A5EA594dir351CF4FCC2EE6AA7F1579746B5266FDA1..\..\..\..\..\Redist\Samples\XnCommandConsole\x64Release\XnCommandConsole.obj-110filEDEADA933929DA7DEAE2A8AE639350C0dir47D9BDF0477CBABED88A51235528A2831..\..\..\..\..\Redist\Samples\XnVSimpleRead\XnVSimpleRead.cpp-110fil7A246D6ACAB28BBEA1A5879128CBF313dir47D9BDF0477CBABED88A51235528A2831..\..\..\..\..\Redist\Samples\XnVSimpleRead\XnVSimpleRead_2008.vcproj-110fil69E1EDC71F068DA49E0FDDA62F6A055Edir47D9BDF0477CBABED88A51235528A2831..\..\..\..\..\Redist\Samples\XnVSimpleRead\XnVSimpleRead_2010.vcproj-110fil62BE07B072D15C5B95197952B83C4E3Fdir28678D3D693EBD7820ADF54AB603BD301..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Debug\BuildLog.htm-100fil5E1EFF7D358F47D2BC10142C77127113dir28678D3D693EBD7820ADF54AB603BD301..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Debug\EECore.res-100filBF74E92EA815E2187A9D0B32E812FFDCdir28678D3D693EBD7820ADF54AB603BD301..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Debug\mt.dep-100filA7AABA9B9E65D40465232F28ABAD3DA9dir28678D3D693EBD7820ADF54AB603BD301..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Debug\Sample-XnVSimpleRead64.exe.intermediate.manifest-110filE7E66990889542A9196C4130C662EE8Edir28678D3D693EBD7820ADF54AB603BD301..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Debug\vc90.pdb-100filEF75414FBFD89BB1449495A210E8C86Edir28678D3D693EBD7820ADF54AB603BD301..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Debug\XnVSimpleRead.obj-110fil776D71EC0B633392119876D209E63327dirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\BuildLog.htm-100fil9A56C487FC66927FA01905935B957D9EdirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\EECore.res-100filF1BD9D60F6B828B88FF84470A41CAFFAdirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\mt.dep-100fil49A4B6A85622B1202AA32D64A315E439dirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\Sample-XnVSimpleRead64.exe.intermediate.manifest-110fil4EF096849D77BB0DD937787BF3EDA057dirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\vc90.idb-100fil5DF6D85A7D1D829FBF2CB455DCE800C5dirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\vc90.pdb-100fil36F3455248445C59C3E7FD57837EC4BEdirC0102F43B91711F6BA0DD9422B001B101..\..\..\..\..\Redist\Samples\XnVSimpleRead\x64Release\XnVSimpleRead.obj-110fil029093998AE961DC69CD6DCB57F53118dir0100F9B587DF4427925C0B39141108BD1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\XnVSimpleViewer.cpp-110fil3683597F708C368B21D06E0975DC4D78dir0100F9B587DF4427925C0B39141108BD1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\XnVSimpleViewer_2008.vcproj-110fil3D91DA0994E25A3B4903E16237364339dir0100F9B587DF4427925C0B39141108BD1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\XnVSimpleViewer_2010.vcproj-110fil70B7C79D4904968E6F9FB2DA66627DD4dirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\gl.h-100filD1883B8A732F7CA1E3DF7917B9F777B9dirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\glext.h-100fil6B36537B800CDA89849EFB274B386069dirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\glut.h-100filDB8A826A5264D16204E774DAAAD9E47EdirB4F861D25CC7095B368F642D2446FD3D1..\..\..\..\..\Redist\Samples\XnVSimpleViewer\GL\wglext.h-100fil3B4193F2E13D8B78AFB27CA9DBEE429Ddir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_array.h-110fil11CC4583DCBF0D18C5F0A010120EA7F6dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_convenience.h-110fil03FA3FD37DFE98F10DFF3524DAE038E6dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_cube_map.h-110fil16B01FC2F17694368245133E400CC186dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_extensions.h-110filAD3F4622C3C8B320B6B6A9C34A9DB907dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_genext.h-110fil67615D99302C6ACDAEA1D2C8E5741994dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut.h-100filE67782948A3FEABF7537BE2A9F714FC8dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut2.h-110fil114C06C66A29AAC14C3EEB8FC2061213dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut_callfunc.h-110filDAA26302562D20A66DC5E61020E93AE0dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut_replay.h-110fil57C84286DE4F58D773E637D0529F080Bdir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_glut_text.h-110fil93B0C23BF23FCE8AD8A2E8C0B07C2D4Bdir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_interactors.h-110fil29ECA222C7CBB7F141085C9361629DEFdir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_linear.h-110fil83B08B22BA667D20888CF13BF0DACFD7dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_mipmaps.h-110fil52E0199A54EA8D35425E142E8309CD3Ddir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_obs.h-100filDF242F81C0592BA5A40E7714B8394154dir4060BB1D5527F032A3D3BC3B2F7B38B61..\..\..\..\..\Redist\Samples\XnVSimpleViewer\glh\glh_text.h-100filFD50A646CBD301E921E5FDC684B002BAdirF2B659602024870EB820FDA61FF34CA31..\..\..\..\..\Redist\Samples\XnVSimpleViewer\Libs\glut32.lib-100fil0F1A7B246D66D5A88685A2897BD945AEdirF2B659602024870EB820FDA61FF34CA31..\..\..\..\..\Redist\Samples\XnVSimpleViewer\Libs\glut64.lib-100filB84B4DB938C9433CBA61FB8DC9C616C7dirEADEA426CB5A89DDBDC5C72BD55237FD1..\..\..\..\..\Redist\Samples\XnVUploader\XnVUploader.cpp-110fil68B22E7CC086CA617793EB1A1994857FdirEADEA426CB5A89DDBDC5C72BD55237FD1..\..\..\..\..\Redist\Samples\XnVUploader\XnVUploader_2008.vcproj-110fil98D916724E985E93A58AE985C0EA4D5CdirEADEA426CB5A89DDBDC5C72BD55237FD1..\..\..\..\..\Redist\Samples\XnVUploader\XnVUploader_2010.vcproj-110fil2BD9371BC5B573620A970ABABA0ED614dirFDAADCD1C9DAC67725A9550690AE69A91..\..\..\..\..\Redist\Samples\XnVUploader\x64Debug\BuildLog.htm-100filFA7E532B56CD5CA656100AA399CF9EE6dirFDAADCD1C9DAC67725A9550690AE69A91..\..\..\..\..\Redist\Samples\XnVUploader\x64Debug\EECore.res-100fil182FD00243F8972A3A2F49E8FC557E04dirFDAADCD1C9DAC67725A9550690AE69A91..\..\..\..\..\Redist\Samples\XnVUploader\x64Debug\mt.dep-100fil9063A0AD4DBD4AB0541BC7445B92D506dirFDAADCD1C9DAC67725A9550690AE69A91..\..\..\..\..\Redist\Samples\XnVUploader\x64Debug\vc90.pdb-100fil429FD489C7F437009748DC6CE0748BEBdirFDAADCD1C9DAC67725A9550690AE69A91..\..\..\..\..\Redist\Samples\XnVUploader\x64Debug\XnVUploader.obj-110fil9C49671636AFC06002E583176812C534dirFDAADCD1C9DAC67725A9550690AE69A91..\..\..\..\..\Redist\Samples\XnVUploader\x64Debug\XnVUploader64.exe.intermediate.manifest-110fil7DC6E58A5CD3193D44D84F0ADEEBC808dir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\BuildLog.htm-100filFBA40ABC88827746E0967FBA17841459dir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\EECore.res-100fil3FA240D3A30F3ABD5268AEAAACB4BB2Edir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\mt.dep-100fil3EA095DC716410B7AEB1D7F01F57B558dir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\vc90.idb-100fil636D581AC45FB5AB10FBCEBA812EE78Adir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\vc90.pdb-100filEC0BE72EAD3E605A9979EA28914E8D67dir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\XnVUploader.obj-110fil22E956B5FCC41A34401306407DD89AE0dir543B2F53204CA3317BA9331EB7C025951..\..\..\..\..\Redist\Samples\XnVUploader\x64Release\XnVUploader64.exe.intermediate.manifest-110
DirectoryINSTALLLOCATIONMedia1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1Media1
EE_NIFiles2cmpB7E0D25D0ECA82E01D913FEE5AAD140D10EE_NIFiles2cmp699BD862D7AFB398C2E8AE944CD22C9010EE_NIFiles2cmp63272E5609BFBD159596542A76EBAC8C10EE_NIFiles2cmpC43CEF94D11448939CDEAFC64B97446310EE_NIFiles2cmp5F4C4BDA06BA5DF4DCC2233F1674D9B110EE_NIFiles2cmp65326B146E37A26A502BA25B5C36D96810EE_NIFiles2cmp44635BE9B654DDC2E2BEA9101A9DE3E310EE_NIFiles2cmp8E61C74371E77A53A463EBB9F38A8B4710EE_NIFiles2cmpFFA76C9BBE6C07AB3874EF78834E8B2910EE_NIFiles2cmp62F94A38657BE6C7A4B8F51A10C23E6710EE_NIFiles2cmpBBD6357606EC8C4BCA72036CED18B29310EE_NIFiles2cmpFA554EF702B060064685A8002E4EE6D210EE_NIFiles2cmp3FB370EFB32B9E407106E6F8AB8C702E10EE_NIFiles2cmpEEED8DB3FFE9246609E8E01AF16FB88D10EE_NIFiles2cmp1328DB61A4D1099E4A25D89364DC208410EE_NIFiles2cmpF40325CBBA2CC74F8C491F002782E37E10EE_NIFiles2cmp012C6F08DDD342EE52280982DBA84CF410EE_NIFiles2cmpCA192F6FC02F7AF102356B63F82ECF2410EE_NIFiles2cmpC1C6537B51A0687BC6EDF73F381120C410EE_NIFiles2cmpD956186385879ECFCC2C482729E281BE10EE_NIFiles2cmp3EEFEFFC7AC30551380ED410F67510A310EE_NIFiles2cmp34EA46CBD1C18F8050FB68277AA483DB10EE_NIFiles2cmpB7FD2F65747CFDC27F7FEC349507D2D810EE_NIFiles2cmpD774FD4D723D5AE95CF04A795F65951510EE_NIFiles2cmpD56DED46B95F999F36D5E6B1D115B8CF10EE_NIFiles2cmpFB0B1F2377C9951234E77CBF9C62E62210EE_NIFiles2cmpDA90B2AD3978CBAD17DE054AAE0B341F10EE_NIFiles2cmp64E7634B4C7022BDDCD4E5118B8BE9FB10EE_NIFiles2cmp3A48909AD857EF6D7137E3E0C649B9FA10EE_NIFiles2cmp42344C50E3795D76A21D7D7010BF61F110EE_NIFiles2cmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E810EE_NIFiles2cmp12FC499A237A074FC94308578BDA3EEC10EE_NIFiles2cmp3B0E5A6DA3602CB1EA2C5807B9F1FE0D10EE_NIFiles2cmp328FC687214421A51288AB1E4810A1A410EE_NIFiles2cmp6E738ADDAFA65F72451CBD6293F43AB910EE_NIFiles2cmp691899D68D3814606A34146AF0B6A14B10EE_NIFiles2cmp5DC76C39857F6F35F1EF508574529E9A10EE_NIFiles2cmpB49DAAA9837D376DB3FC323D67A5B67710EE_NIFiles2cmp10AB1DEABE10D2B82AAA2E1C543AEEEE10EE_NIFiles2cmp9C51CF76947F35BC5DE49818E9683DAF10EE_NIFiles2cmp175BA15F2AFFDD3D9F29EC2823ED964610EE_NIFiles2cmp0D9826385041614DBB619AC272F294C810EE_NIFiles2cmp582CCF03AEB0582A7918BC8A249F38A310EE_NIFiles2cmp7EB98A885851E384C07971E4C51DDC9610EE_NIFiles2cmp8E493A5B541705106191738A9138467F10EE_NIFiles2cmpBADB5D82C08DFF04C32E29BFD22B6D5B10EE_NIFiles2cmpE02856977E1E5FBFE38298B6B0E310E510EE_NIFiles2cmp7E3247FD4E763CE9253287B9949C2B2210EE_NIFiles2cmp58984974467FBF88605C54319B5C9FD210EE_NIFiles2cmp1666377FC5B28D53269E6693A87294C010EE_NIFiles2cmp2EC3EABEC30CFC75B1E502B86988003E10EE_NIFiles2cmp603F2C22386B9D541EE3BE2091D3477910EE_NIFiles2cmpA353AABDC919B9E60E988423EB71E06E10EE_NIFiles2cmp716289E08C6BE7B9AA55B8292FE2BA5310EE_NIFiles2cmp9A9DBDAEF9B0BBF9868731ADC8720CD410EE_NIFiles2cmpB005E936599C76BCEBEF8C3EB4A7215910EE_NIFiles2cmp25820E282C8B8ECBAC9FC8A2B9CB210010EE_NIFiles2cmp58EE36BEE4B329FEC43794857AD89CFA10EE_NIFiles2cmpA67BD989A563594839ADA9D6AD02E77410EE_NIFiles2cmpFC4CE5C2F5D0AAC04A3784771C38152E10EE_NIFiles2cmp8C066190CBFB02A655F42DFD58334EB010EE_NIFiles2cmp711508B3405A34EB8815581BEF63DE0C10EE_NIFiles2cmpA3A0C5334DB151AB25B4FB917482446010EE_NIFiles2cmp27FEB8CA2199A009E9EF6D4D96B13E5C10EE_NIFiles2cmp07501E5D7D786C55B8616942D592FEE310EE_NIFiles2cmp9045CF2F61758CE2DD1CF3DEC7F31DBE10EE_NIFiles2cmp3078C0A8181577802CD06B52DD5F4B4610EE_NIFiles2cmp8782086CA191757917FF68ADF1700B9210EE_NIFiles2cmp0E1C66E1F3E1972646086784CC70757E10EE_NIFiles2cmp9E6BBCFD526C480B887EFDB2E115F40810EE_NIFiles2cmpA91FAD6F17F36ABC749DB7BD40D6B63A10EE_NIFiles2cmp731CCAC538998BBCA7829DC3C753AFEA10EE_NIFiles2cmpA00CF8C33AA411F6DE37FDE5571908F610EE_NIFiles2cmp0F1BF85530F85ED55B806E37F8C2A8BA10EE_NIFiles2cmp4F77A61570ED0436C34301AD9B889A5C10EE_NIFiles2cmpF4DB47CF9C71A89014B5344A67981AEC10EE_NIFiles2cmpF24BDEC634ECAFF17AECA7D0C55CCAAD10EE_NIFiles2cmp93B5EA5F423213B5B3F6F63FB88C706910EE_NIFiles2cmpADC1499FC62A808B1BFAE8F2C149A25310EE_NIFiles2cmpA47E8061E389240941FD10A5622D071310EE_NIFiles2cmpC6A7A242A373BDABCE15205811D57AAB10EE_NIFiles2cmpFAAD354E6F79888B90144E8E03625EAE10EE_NIFiles2cmp338A84CC3612D5E78B677EC543159E8E10EE_NIFiles2cmp2CDE08617849E44CFEEAEDA3C5CA8CDC10EE_NIFiles2cmpC59A7D50B06A1B8A7903675644BCB20810EE_NIFiles2cmp894DE4D9BAB4A41E2324C78E36353BBC10EE_NIFiles2cmp804F86657C1E9DDFEA48A7B04FBD8AFB10EE_NIFiles2cmp05A7D2692F29648FE666A6DF04D5E5F010EE_NIFiles2cmp84806415BCF428D11796C0F1FADF4C5110EE_NIFiles2cmp3DD079A1D8EE7F16AF2ACF8F95946B2510EE_NIFiles2cmpCBFE3494139C2F71D1A19DF098C8061C10EE_NIFiles2cmp752BAE923C691D5431A35EA1A219124810EE_NIFiles2cmp92AA2C67837D8A39E4118F3564E16A9D10EE_NIFiles2cmpEE2499CC2736A3A980E5FB454441780110EE_NIFiles2cmpF35F877D6A41FE86BFB9FDC3E2594C1410EE_NIFiles2cmpBA2F9293683D6F9FC02564263D3E663110EE_NIFiles2cmpE5D00BEC2F5D8A770875D2479736925A10EE_NIFiles2cmp085E2A808B9C8883C942B2DB9BAF68F510EE_NIFiles2cmp8FE1F0621B5F7AD0CA11E61C8513526610EE_NIFiles2cmp51B2303A5531EA4947D0993DACDD2DAF10EE_NIFiles2cmp35FEFA638F5DFC79E5F9FE95B5C8382110EE_NIFiles2cmp12B33BFFBDD00FB5CDD9DA7BB5DCC60110EE_NIFiles2cmp0835AE4F2E6F43E0D13BF590D1F3AAB310EE_NIFiles2cmp4412CBFCFBC4D8C4F44A3180C1283C9310EE_NIFiles2cmp3DDD67DBFC0F44ED14F970200953C5FE10EE_NIFiles2cmp56F43446389EA4C5273FDCBC5B46FF7010EE_NIFiles2cmp810DD08DC0E3EAB8BCB0C1462272A5C210EE_NIFiles2cmp14BE3610AD53EE69B9EFE673236B822010EE_NIFiles2cmpC6F385516985CAEAC38074E8E902339E10EE_NIFiles2cmp89D1ABF1EEAF27F3114C0F29B356A49C10EE_NIFiles2cmpCCC762A575020866F501B7712A0FFA6210EE_NIFiles2cmp136D2192AA2773740E936A65972E25EF10EE_NIFiles2cmp95E15C70137DC756A8DB18340A31DF8C10EE_NIFiles2cmp1429402C46E3FAA9927AA58DEBD5C85710EE_NIFiles2cmp7FD20DF9F844BA492620D79EBA4DD56F10EE_NIFiles2cmpE42F179F6B480006FE81C2C8CF06C5D710EE_NIFiles2cmp90070238239DEDEEBAB47EC8BE41D7C510EE_NIFiles2cmp86764FCD56103D79CFD63E81C5739BEB10EE_NIFiles2cmp8C45004FBE281539135F9A51D4C0709710EE_NIFiles2cmp4A1A0E06E71856834C328EFAE6A3391D10EE_NIFiles2cmp34C289EC6C2AFDFC6C0CF8C96C13048D10EE_NIFiles2cmpDCC7FF9A2BACA1D2126411445D8A387E10EE_NIFiles2cmpC70446B298B2B37379663F846EC3772C10EE_NIFiles2cmp43F19279A7D76EA30E71ED5D53F2E96F10EE_NIFiles2cmp64396F394E8F6FFEE665E8FBC1DCDA3510EE_NIFiles2cmp9B774E133955388AA029E935B01D544D10EE_NIFiles2cmpD810766FDDC71D10EAC561E5A4ADAB8610EE_NIFiles2cmpC02E81B3BFD8BA2D37ED192F5DFD397F10EE_NIFiles2cmp1EA61D1160026A4F26C3B52F6A9313D610EE_NIFiles2cmp4184784DAAD0219E8748C3E10F6BB30410EE_NIFiles2cmp2EA98C3CE7723B530A7F4F2F1E0D161210EE_NIFiles2cmp37AC3B24E877A45AF5AAA5E361AD806C10EE_NIFiles2cmpB83D2C7A94C8017921782E03B428457C10EE_NIFiles2cmpA7112891BEE250980EC9B684EA1561AF10EE_NIFiles2cmp65E40D271A56B305510DE133C52AD19410EE_NIFiles2cmp9FEB846AE3A380D762D9904C296CF3D310EE_NIFiles2cmpB9112917D4F41DC7A0A4FCB1CEAEF87510EE_NIFiles2cmp41561E581D68A0EAC1C6E795425701CB10EE_NIFiles2cmpBC372ACDE2911E84E7AE0F29115FC11010EE_NIFiles2cmp961A798B98D5E04084B9DA9C3796652E10EE_NIFiles2cmp216C71951F72B2025DF8B3CDD6B2B57A10EE_NIFiles2cmp876241754978F47BD7A667613EE9BF5910EE_NIFiles2cmpB5342D66C2C9D2B61274BB167452944510EE_NIFiles2cmp4F1F444CA7E748C3EA2383D73E84A62410EE_NIFiles2cmp9FD00E9A35A4503EE3544800305F44BB10EE_NIFiles2cmpEA280995F40EBF9D32C44E9B27D8180B10EE_NIFiles2cmp2D9A969DDA4F3BA6EA16114F7BD43C4710EE_NIFiles2cmpD22B64AF05F858DA0CAB99B13003143510EE_NIFiles2cmp17A535C7F95740DB9BC31609340B6F8310EE_NIFiles2cmp06B8C290FE5F5A782D0032403BFF385810EE_NIFiles2cmp780EE7250B02DE0B7F133CB62E977D2C10EE_NIFiles2cmp9AE227BD35F6E380620B66A0028733F310EE_NIFiles2cmpB9B36576DA01F1746B6EBF9E713CA2AB10EE_NIFiles2cmp7106A383AF270B789AC660E07622752F10EE_NIFiles2cmpEEEFBFA67E40F995BBF6DE28D15EAD4210EE_NIFiles2cmpAD01249B036BB168B2E11126042EFC8710EE_NIFiles2cmp53B13396338DF2231FC5B9ED60E1EDBB10EE_NIFiles2cmpE8DD6210FD49E947D141D5D153B609E210EE_NIFiles2cmp9309C403EE3614A9BB06607D2E7526C510EE_NIFiles2cmp089B49BF7CDB8B1E70E85AB06A8558A110EE_NIFiles2cmp468D42B5D1D91BEA8FA69A68EC0A304410EE_NIFiles2cmp6A7E2AD8A6D1D871F291BAAA79495FE910EE_NIFiles2cmp63CB5B24EEF9E9E5169739494A1F9FB710EE_NIFiles2cmpF85D5CE4B3970F306B70D17F953BC85E10EE_NIFiles2cmp69A02228C19805580BF6E61D41EC17B310EE_NIFiles2cmp4F8B2A1B7BFD63BCA7CCD12CB830769A10EE_NIFiles2cmp042A846B763F7686E29DA1D3277360A710EE_NIFiles2cmp07BF5B8CD9578DBCA7D1BEB22B0D581410EE_NIFiles2cmpBDF5E88F8FDC4B30C5FD4894EAF5284310EE_NIFiles2cmp6591DCB496C6B50B8DE9E4BF88E5A2DF10EE_NIFiles2cmpB458D2B03FBA0AB742779B637686AC4D10EE_NIFiles2cmp04DBB2F08BDCD011422BAD25A5787EF210EE_NIFiles2cmp516B57647BD10E2C8BBFC20A77E6F58610EE_NIFiles2cmp6F8A3B45340E2049AD6327CE88B4012810EE_NIFiles2cmp3F45A1FA8AB35F2E8A92B6A1336AFE8710EE_NIFiles2cmp50172D33B86688C9488D9BFA60E3B9E910EE_NIFiles2cmpE26DBFBE89994B5BE611BB8140B7B4FB10EE_NIFiles2cmpB3611DD3635274CF6331448519E3FB0E10EE_NIFiles2cmpE0DC613100FDD8E2D578428BDF0EB59F10EE_NIFiles2cmp486F489D701781C5DC33ED2C3DAB483310EE_NIFiles2cmp4A3ECE91B591CBE7348A094C50F2A1CB10EE_NIFiles2cmp972588577CE0978EB74A90BDFA0653E910EE_NIFiles2cmpF3A65E761FFC9DB8630AECDE4188757410EE_NIFiles2cmp7C8028A6395935BD4DEE333CA5B5BFDB10EE_NIFiles2cmp8DA40072FE9AF536FC67BF3CF9BE77A410EE_NIFiles2cmpC43277F2B64495B84295A071A4B2CE3010EE_NIFiles2cmp8474A7CFE90BDE09BD581ABAAE903C1410EE_NIFiles2cmp2ACAEFB9B7A074DD852BFA20BD24235810EE_NIFiles2cmp81C90BDB2974AA284ADE9B37201908F210EE_NIFiles2cmpFEE5639F9D120FD32A5756B48DAFBCAA10EE_NIFiles2cmp56FA1AF8CFBB5C5CAB44D50F18F4959A10EE_NIFiles2cmp3DA2D07FECBC829342106FD407E9175B10EE_NIFiles2cmp695AFC36FFB546EFDCB73B34B6837B7510EE_NIFiles2cmpC15E9F19B89CB17B2225617E407C598D10EE_NIFiles2cmp4456FC78DB7388FE51B8B3F1FBF398F810EE_NIFiles2cmp3A8F376BD69B4F3587CC82667E177A8A10EE_NIFiles2cmpFA5D1E17C71B2B20DB37B1C61841D25810EE_NIFiles2cmpC197378AA920C9D77B73FB0A4F972C1310EE_NIFiles2cmpBA4E4277A7E74FAE4ED99F8B75F402B210EE_NIFiles2cmp308C10FE30B59724233DDC9022C9B48910EE_NIFiles2cmpF626E362DABFCAAA09A1D4ADA3F2C0BF10EE_NIFiles2cmp150709FE2EF74EA7D3B7BD7FC504851210EE_NIFiles2cmpBBCA56A1F230B7509F8617B0BCAAAEC910EE_NIFiles2cmp04929A2186AF009A3799B83EA542348010EE_NIFiles2cmp8F43373320115ABAD223818CE1A97E3E10EE_NIFiles2cmp8EE4C14E7000C0DF8779A95760CF278710EE_NIFiles2cmp92984EF26FFE861400EB0582A151FAC010EE_NIFiles2cmp67811B6DCC370311387D527CC782256E10EE_NIFiles2cmpC32DF98256A437516B78F26C1445387710EE_NIFiles2cmpE542F932C85A78B18EB7610D9622D86110EE_NIFiles2cmp0E658E8BF026D2362302BE85BA3717F710EE_NIFiles2cmp48173A025952B215C286EEF83BA5A54710EE_NIFiles2cmpA021D32C817AF158407CF87F2C06B50610EE_NIFiles2cmp16BFD286675126E6255B8BF8DD59EC0110EE_NIFiles2cmp62324CE98A1DB830EEF3DD23A418F20910EE_NIFiles2cmp1E5ECDCF0753F01449ED5760BCC7103510EE_NIFiles2cmpA43123DE08965CCD734674BE7F17429D10EE_NIFiles2cmp7D9C286791FFAD79A65533253E273BD610EE_NIFiles2cmp8B0585B7A9AB53DB3E54E8D41CF6BEEE10EE_NIFiles2cmpC8C5A954AFAC33D9D1CF7503FE6D8CE010EE_NIFiles2cmp3BDDBDBC1423518F26AE611C9A715EAC10EE_NIFiles2cmpCE440122406BD03EDF795F7C0EBE77FF10EE_NIFiles2cmpB0780FAF9324EB1BBAE5A960A5FF0BF910EE_NIFiles2cmp182EAB2A395DDF3686D9AE9CA068AA2810EE_NIFiles2cmp75A7F79FDC96DF4C66384C68A5CD6E9310EE_NIFiles2cmp052A31CA779D4675D4A89A50BD92453F10EE_NIFiles2cmp1BE01B127A9BF4C9C30889759D214A6110EE_NIFiles2cmpF84C6018A89B522DC69D37F14556213E10EE_NIFiles2cmp678A9D8EDB11D488892D5CE106F4BB3010EE_NIFiles2cmp6ECD082C813F62C05FF035C4425098E110EE_NIFiles2cmp5D8CAE342917E8374F9166DF6CAD001A10EE_NIFiles2cmpFB46208153A64842B838F590CAEE60C110EE_NIFiles2cmp5FC9C7ADB95A2DCE224E8548B367A8B710EE_NIFiles2cmp870FFDC151F71A15A6CB91BC0CE5A31110EE_NIFiles2cmp1804488E4B7E8B2B8016F1305096511A10EE_NIFiles2cmpE57103657F5001457CCE565EF8C8D41410EE_NIFiles2cmp5C3E3C178A0F2C92B7E52D896EA3B48110EE_NIFiles2cmpC6E5858557B0D78F6E790CA47C4E242110EE_NIFiles2cmp205858FFB25028768D6B3357C306AA6910EE_NIFiles2cmp8E88E4531DC1E702B6FAB4594FEA572710EE_NIFiles2cmp841F86F02AAD5CD350039AAE51A1205A10EE_NIFiles2cmpCD0BADCAA5B6A236659832C1B548F6B310EE_NIFiles2cmp1096A2A7BC9993B088BF1D1E26593B2A10EE_NIFiles2cmp00A8A444DA211A81D379A3D53BC4E0F010EE_NIFiles2cmp956201ADB622B6E1F45BC823C89BA02E10EE_NIFiles2cmp970C8E3D2B5555141743EF082E4D54B310EE_NIFiles2cmpE5D3FDB0F22928AD6B1A99BB72D561C110EE_NIFiles2cmp0865F4FE963CE8DB46B809487062F10210EE_NIFiles2cmpAA59BB05F8696B988D81EE629D364CC210EE_NIFiles2cmp0F7EF47E4F781A6DA1C74427BD01DA4010EE_NIFiles2cmpDA7878D0B08216F53793FCE20631892D10EE_NIFiles2cmpC11DC83EDD6314712C61BB560728F68810EE_NIFiles2cmpCB564FE9708C023B651530F67FBE7EE410EE_NIFiles2cmp7417B5399217E6FBEAB468A9F79DE43710EE_NIFiles2cmp14D590FAA4ABBC558253D055C1E4A45110EE_NIFiles2cmp6E54E98AA7889DE16004D76FC68D437510EE_NIFiles2cmp2CD44C2955793C4229113C6A40803F4410EE_NIFiles2cmp99E716AB6E2BD06028AD86861834BEFF10EE_NIFiles2cmpAB29AF4339839236B1EDAAF79AD223CB10EE_NIFiles2cmp9785BE4B5CAFBA0A9B6C844601F5ABB610EE_NIFiles2cmp1389245BBF89A6122CBC8B8907245B5B10EE_NIFiles2cmpDDDE2963EF7ED7A19489A057824E55B810EE_NIFiles2cmp0E8472964DED3B2E18129698CFC9308810EE_NIFiles2cmpDDC49A4D96F989FF687B6C6E10A8E9CA10EE_NIFiles2cmp4859E98FE187BAC7CDA2581EDCBEBE8B10EE_NIFiles2cmp4304EFB4F1306FD0BBB39FF060E346F110EE_NIFiles2cmp482F2875E514250C59200203648E05AD10EE_NIFiles2cmpB9924B6CE78D3C6E2842F92FF332BCB410EE_NIFiles2cmp25D2D6966BE26DD18FB30A8AA369CD3F10EE_NIFiles2cmpD89954DFBA8F98636832C68B557316FC10EE_NIFiles2cmp734B07875526E8799A9738C2C05A681C10EE_NIFiles2cmp99F3F4513E5C40074A77A577F3594C5810EE_NIFiles2cmpC9A362BE7DD87C93DEA31273B26DEDA710EE_NIFiles2cmp9077EFE3A7DDEC10D118D6B81B01B59110EE_NIFiles2cmpB2355E1A49F6F96A07251D98BC19441D10EE_NIFiles2cmpA604B1ECFE8E4847558F11234773CC3310EE_NIFiles2cmpE0D1A5F104FC011E0AD7FD2654663B2C10EE_NIFiles2cmp709915E49EA2C2E7C5832F45FA32A93810EE_NIFiles2cmpD45D099E16618418764EE3A58B0B3FE810EE_NIFiles2cmp894E7378D151C8D6CC2D80C2EBDA900B10EE_NIFiles2cmp26E240DF26205AA4D7B7F1A93BBB0DDA10EE_NIFiles2cmpE45E3C49E569569653ACB232DEA39AF110EE_NIFiles2cmp74AA4380C1945433D3D364D9A3CC987D10EE_NIFiles2cmp4E2F706860E837E7453137122F89347B10EE_NIFiles2cmp33C1FF5BA1742BF64F2BAF9EB8A832C310EE_NIFiles2cmp87295356C19B902B545BAC4AA99FB1A110EE_NIFiles2cmp6F40653004B6DA60E0BBE0B521D9243710EE_NIFiles2cmp68B42F3C7C8FD5CDC7A0A96ECFFD261A10EE_NIFiles2cmp092B10F994E875C57378DB7016504ADF10EE_NIFiles2cmp1C5E04EAA7156F44F33C722BCD52A8E910EE_NIFiles2cmp4FB7D490DB6A5EC37234074CA7F8E83410EE_NIFiles2cmpDF582F28325C64D5E2744851F518CBB110EE_NIFiles2cmp45B92D9D1028E043C7BD58C675EFABD210EE_NIFiles2cmp016B48A8A6695A65A08388B5EC6583E610EE_NIFiles2cmp276118D9B6A068C33C48782CE37AA73A10EE_NIFiles2cmp86BF177AA6FE36EBA06649645B4885ED10EE_NIFiles2cmpA2239160CEE0E2E926277361B1FB372A10EE_NIFiles2cmp2E2621CDAE5D44854B57429C5E6AA4D810EE_NIFiles2cmpAAB07944AADF95F88C8ECA5574BC4AB810EE_NIFiles2cmp0319B8D2FD7D8DE9D9D6DB332EAF8D1F10EE_NIFiles2cmp001F6989DC75579C6785FBB36F34231910EE_NIFiles2cmp73038D2D440715C2BB592BF7FA8B5E8810EE_NIFiles2cmp4803BB5B5A8C3CB378FCADA4F543A39610EE_NIFiles2cmpC562B493BD631262187C5810D00EB59710EE_NIFiles2cmpD13175D21E7BC670F1A1145A27B7868A10EE_NIFiles2cmp9832D5FD3D51F8C998BDA36166B0E15410EE_NIFiles2cmpAAA97FB631B1428673584F6B2DC184EF10EE_NIFiles2cmp51CA8B903755DFA3AC3ADEFF71B7F99410EE_NIFiles2cmpFCA07A46A8D5489B2C53A543227AAA5E10EE_NIFiles2cmp9F3CAA4606BD6C1D6A2F6BCE34A0B2C810EE_NIFiles2cmpFAD41336D5CF140F61983F3EE0B165A910EE_NIFiles2cmp131E15E62EE73108F808B476164B917010EE_NIFiles2cmp52EB05B3E322D45447D2C4AA25861B6710EE_NIFiles2cmpA8D3376E74554B6E2A1D98364EABE3BD10EE_NIFiles2cmp6183D3F792FE2BC54A2ADBB474936D4810EE_NIFiles2cmpA1F324D0E952B592D41B6AD154B801F910EE_NIFiles2cmpD5C061966EE51A97333FB795EEA1D35C10EE_NIFiles2cmp1810E84207414B33D9AAB920E73820F010EE_NIFiles2cmpF220EEF2B8AC35BD6B0740ED173B0DA510EE_NIFiles2cmp3C86B0A1096E72B2E5885A41266F870810EE_NIFiles2cmp77D0C8DA9BF1C415ABDDC1C44AADFB5A10EE_NIFiles2cmp3FA72E59B343DBDEAF70F41B8516CCC710EE_NIFiles2cmpD91BF9839D496DC8E536DEE32A94EFF310EE_NIFiles2cmpB1ECDD94DFA211A737CAD7592759C97610EE_NIFiles2cmpDF600D1ED3F7D5EB5105019984EFDC8810EE_NIFiles2cmpD898F3E94145C6C1F529D5A7720B704C10EE_NIFiles2cmp40323894D61FF2C05F47AA22BA41062310EE_NIFiles2cmpA48F5889064DA844038CD0F1DF69600710EE_NIFiles2cmp7221B2CC332CCD84EF99D1E8EAF1A6D410EE_NIFiles2cmp513C7F8C87FCBF707DB65D8FE80AA37410EE_NIFiles2cmpE1C6A86217D7A4BBCE7B73F73C561F9410EE_NIFiles2cmpB390497A480D6BE01401200FDCE3A4D310EE_NIFiles2cmpBDDB5A925466D09B9B7CBF2121DEC70610EE_NIFiles2cmp488D34F733E19866C19AE64C0265E18B10EE_NIFiles2cmp6009FDE36A4FFED94FC160599C69F82B10EE_NIFiles2cmp9C72A7F71C79584060CC119C575E0A2C10EE_NIFiles2cmp4599544E60B077837E3282F802D293C110EE_NIFiles2cmp04AF7BC38204A906C2EEA80A116B23ED10EE_NIFiles2cmp8A5D5E81F8AE95EF248A51402CECBC1710EE_NIFiles2cmpCC8AD9131DD394E9F090FDCEE59968C810EE_NIFiles2cmpBE0C44F51EFFC369D7A641B28559FD4610EE_NIFiles2cmpC94BBBC5873B66D8A8A67FB87209DA1410EE_NIFiles2cmpE9DF5DCF1E05F9D7B85CDDAA7F84A01210EE_NIFiles2cmp561123500349FC36FD20357F77EA399F10EE_NIFiles2cmpB97A414D2B75C161D1CD65C3154B29F910EE_NIFiles2cmp3193899E4DC4AF4163DDE6F4B62BDB8310EE_NIFiles2cmp536F797EC967DD117C665400DC0D056810EE_NIFiles2cmp460D230D5A3F22094C470D3239517C5110EE_NIFiles2cmp752D35D08227DB06E48361FEAB24A10E10EE_NIFiles2cmp40408D9061C569BCCD0DA631CD90813810EE_NIFiles2cmpCCD9FDDD18CFD65DC9D14FFF9E6930A310EE_NIFiles2cmpA84D3B852B175B99DCFA1E6ABA15F47410EE_NIFiles2cmpCFCBA956D4CFDD60C12FE4616B0A6B7C10EE_NIFiles2cmpEFEF960280FC95F6D7A867843A1C1E3010EE_NIFiles2cmp5C5F6AAE703CE7C0FA56CE491517195E10EE_NIFiles2cmpD8E8C278A12E01F3730308252E82B14910EE_NIFiles2cmp3EE12B82FECDC7F347E45EA9CF195C7F10EE_NIFiles2cmpA0B900C16D5A98516DF66326F09BAC5110EE_NIFiles2cmp3D9E789A4ED31B5B4849D6DC0B5A863A10EE_NIFiles2cmp2B66DD86A37FA65589C0CA357C35438210EE_NIFiles2cmp27F3DE8B57F99B22186A1E57EFC2973710EE_NIFiles2cmp550185F0F149E5231C70F0614F8F6A2010EE_NIFiles2cmp3692A8A021E07994F50EDBA28FA70EA510EE_NIFiles2cmp39DF5C4961E2E625EA18F099618C07FD10EE_NIFiles2cmp1615EECF8532FB7B99A306BDEC091A8E10EE_NIFiles2cmpF19141EB23702F6A59248C903C0D7FA710EE_NIFiles2cmpE3E34DAE518AA2801BDAEB53DF73BEAA10EE_NIFiles2cmpE8198A24929FA41D6DFB4A3DB7D2FDDB10EE_NIFiles2cmp6D8F65884687A7369C57B4AE1D66D37610EE_NIFiles2cmp1EB6C9E2805959288F0C82FA1532202610EE_NIFiles2cmpC48B4A0A1F2C555644EF62DA1E1AF6C110EE_NIFiles2cmpB31DB03FFEB1B295CCF0527DB6363B4810EE_NIFiles2cmp922C1E564239F907CE12C9353F3BF87E10EE_NIFiles2cmpADFEFDF1F1FB655326F09C3FC2D0D3EB10EE_NIFiles2cmp4DD6FEF0B41A3963DDED5B370B7FE7D210EE_NIFiles2cmp6B80AE0323A763C008E07348DBE0364F10EE_NIFiles2cmp9CBB2F81FC21CB5F98D9ABD0DBA423CD10EE_NIFiles2cmp95707ACF6A2B80434C265C4FD9D41FC810EE_NIFiles2cmpE4FE98874DA8D462592EA71DCAE67E8F10EE_NIFiles2cmp2AA8229E4BA6977383CF0BC2E9D340C710EE_NIFiles2cmp74463AFCD012C2F59FFBFFA6785B56CF10EE_NIFiles2cmpB5FD0794DA0033812771913F98D7BCA610EE_NIFiles2cmpC0AFB9870D7ADE00E9A961346EF68FBD10EE_NIFiles2cmp8D51CB7214BD1675ECCF8520A628F32910EE_NIFiles2cmp72FD60D85701832D8969CA80E248094A10EE_NIFiles2cmp672A453B22299457FD60CE3C14F4333410EE_NIFiles2cmpD55DA1DC775F7BA118A706C9E369DA2E10EE_NIFiles2cmp1B1D8AAE02608C84C0522B5DB3D8BF8510EE_NIFiles2cmp08F75EF8FD57210045AB74652656F72D10EE_NIFiles2cmpF473ABDF040E6A313746F4FC878D6CA610EE_NIFiles2cmpADED4C9FD4E25224259E3D73149F592910EE_NIFiles2cmp968513EE2F0A1D2ECDBA3BBA9B6AA5E310EE_NIFiles2cmpF32C2A73828DF4BFDA207940F0C0F99110EE_NIFiles2cmp0DFF4B76826C262F1B06364659E6E70A10EE_NIFiles2cmpD05872C57ECC918A5192E1BFAB6F232810EE_NIFiles2cmpA12B11E94321F51160C56EACA34760C610EE_NIFiles2cmp4B8A04E0D1EEC07F587623E437F8BDDB10EE_NIFiles2cmp021E573DB49D25EA6651996D64CD618010EE_NIFiles2cmp8F636E5485429B400D047E2A03A6F61310EE_NIFiles2cmp66C466F4AE898ACDB75AD70429F1BFAA10EE_NIFiles2cmpF80FF4DDCD0307B26623AB843A16D35B10EE_NIFiles2cmpB352DE5AC0C136D90D5959A0BD6D18CE10EE_NIFiles2cmp75CF331846A0F58016775FB2670C838F10EE_NIFiles2cmp4E08BDB8942A0F5497B817863E97B2F010EE_NIFiles2cmpE4EE900C3F4488B3D3A301346D7CB40F10EE_NIFiles2cmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3B10EE_NIFiles2cmp759560149396246D953A113D9EF70F8010EE_NIFiles2cmpD173F27A4FDD2297597CD2C4D469FD5310EE_NIFiles2cmp12BCC65775176A62C901FE071E5F0E7E10EE_NIFiles2cmp3A637A538DE1D5543CA4377AA647C47810EE_NIFiles2cmpD409120F42E3CDCC24340DCC8DF6087810EE_NIFiles2cmpC75159433A069044822D7F2A20CEC1C210EE_NIFiles2cmpE456A4A46C0ADA22D2A39F1D0F16C1F610EE_NIFiles2cmpC8602F1AF4588DA716843668F02F016D10EE_NIFiles2cmpB6368711ED5D75CC2A1792F392D2E8BE10EE_NIFiles2cmpB5E5C3E257D8A838C326DE7113AB26AF10EE_NIFiles2cmpAA14FA46A14F646A6F1DDF0A70FE35EA10EE_NIFiles2cmp94A5CFC2C33DFECE49C822AF87B9FD6A10EE_NIFiles2cmpF960552620AB755CE19DD46963FEEDC410EE_NIFiles2cmp9162165C4FE22580C90522437C47428410EE_NIFiles2cmp2FFFCF0ED444AC10A2626BA38C8669F210EE_NIFiles2cmp6907A8601198D123A9BE46A532FEC82F10EE_NIFiles2cmp3C773C948FEC8E4E3A891C3542A576F710
EE_NIFiles
EE_NIFilesComponentGroupcmpB7E0D25D0ECA82E01D913FEE5AAD140DComponentEE_NIFilesComponentGroupcmp699BD862D7AFB398C2E8AE944CD22C90ComponentEE_NIFilesComponentGroupcmp63272E5609BFBD159596542A76EBAC8CComponentEE_NIFilesComponentGroupcmpC43CEF94D11448939CDEAFC64B974463ComponentEE_NIFilesComponentGroupcmp5F4C4BDA06BA5DF4DCC2233F1674D9B1ComponentEE_NIFilesComponentGroupcmp65326B146E37A26A502BA25B5C36D968ComponentEE_NIFilesComponentGroupcmp44635BE9B654DDC2E2BEA9101A9DE3E3ComponentEE_NIFilesComponentGroupcmp8E61C74371E77A53A463EBB9F38A8B47ComponentEE_NIFilesComponentGroupcmpFFA76C9BBE6C07AB3874EF78834E8B29ComponentEE_NIFilesComponentGroupcmp62F94A38657BE6C7A4B8F51A10C23E67ComponentEE_NIFilesComponentGroupcmpBBD6357606EC8C4BCA72036CED18B293ComponentEE_NIFilesComponentGroupcmpFA554EF702B060064685A8002E4EE6D2ComponentEE_NIFilesComponentGroupcmp3FB370EFB32B9E407106E6F8AB8C702EComponentEE_NIFilesComponentGroupcmpEEED8DB3FFE9246609E8E01AF16FB88DComponentEE_NIFilesComponentGroupcmp1328DB61A4D1099E4A25D89364DC2084ComponentEE_NIFilesComponentGroupcmpF40325CBBA2CC74F8C491F002782E37EComponentEE_NIFilesComponentGroupcmp012C6F08DDD342EE52280982DBA84CF4ComponentEE_NIFilesComponentGroupcmpCA192F6FC02F7AF102356B63F82ECF24ComponentEE_NIFilesComponentGroupcmpC1C6537B51A0687BC6EDF73F381120C4ComponentEE_NIFilesComponentGroupcmpD956186385879ECFCC2C482729E281BEComponentEE_NIFilesComponentGroupcmp3EEFEFFC7AC30551380ED410F67510A3ComponentEE_NIFilesComponentGroupcmp34EA46CBD1C18F8050FB68277AA483DBComponentEE_NIFilesComponentGroupcmpB7FD2F65747CFDC27F7FEC349507D2D8ComponentEE_NIFilesComponentGroupcmpD774FD4D723D5AE95CF04A795F659515ComponentEE_NIFilesComponentGroupcmpD56DED46B95F999F36D5E6B1D115B8CFComponentEE_NIFilesComponentGroupcmpFB0B1F2377C9951234E77CBF9C62E622ComponentEE_NIFilesComponentGroupcmpDA90B2AD3978CBAD17DE054AAE0B341FComponentEE_NIFilesComponentGroupcmp64E7634B4C7022BDDCD4E5118B8BE9FBComponentEE_NIFilesComponentGroupcmp3A48909AD857EF6D7137E3E0C649B9FAComponentEE_NIFilesComponentGroupcmp42344C50E3795D76A21D7D7010BF61F1ComponentEE_NIFilesComponentGroupcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8ComponentEE_NIFilesComponentGroupcmp12FC499A237A074FC94308578BDA3EECComponentEE_NIFilesComponentGroupcmp3B0E5A6DA3602CB1EA2C5807B9F1FE0DComponentEE_NIFilesComponentGroupcmp328FC687214421A51288AB1E4810A1A4ComponentEE_NIFilesComponentGroupcmp6E738ADDAFA65F72451CBD6293F43AB9ComponentEE_NIFilesComponentGroupcmp691899D68D3814606A34146AF0B6A14BComponentEE_NIFilesComponentGroupcmp5DC76C39857F6F35F1EF508574529E9AComponentEE_NIFilesComponentGroupcmpB49DAAA9837D376DB3FC323D67A5B677ComponentEE_NIFilesComponentGroupcmp10AB1DEABE10D2B82AAA2E1C543AEEEEComponentEE_NIFilesComponentGroupcmp9C51CF76947F35BC5DE49818E9683DAFComponentEE_NIFilesComponentGroupcmp175BA15F2AFFDD3D9F29EC2823ED9646ComponentEE_NIFilesComponentGroupcmp0D9826385041614DBB619AC272F294C8ComponentEE_NIFilesComponentGroupcmp582CCF03AEB0582A7918BC8A249F38A3ComponentEE_NIFilesComponentGroupcmp7EB98A885851E384C07971E4C51DDC96ComponentEE_NIFilesComponentGroupcmp8E493A5B541705106191738A9138467FComponentEE_NIFilesComponentGroupcmpBADB5D82C08DFF04C32E29BFD22B6D5BComponentEE_NIFilesComponentGroupcmpE02856977E1E5FBFE38298B6B0E310E5ComponentEE_NIFilesComponentGroupcmp7E3247FD4E763CE9253287B9949C2B22ComponentEE_NIFilesComponentGroupcmp58984974467FBF88605C54319B5C9FD2ComponentEE_NIFilesComponentGroupcmp1666377FC5B28D53269E6693A87294C0ComponentEE_NIFilesComponentGroupcmp2EC3EABEC30CFC75B1E502B86988003EComponentEE_NIFilesComponentGroupcmp603F2C22386B9D541EE3BE2091D34779ComponentEE_NIFilesComponentGroupcmpA353AABDC919B9E60E988423EB71E06EComponentEE_NIFilesComponentGroupcmp716289E08C6BE7B9AA55B8292FE2BA53ComponentEE_NIFilesComponentGroupcmp9A9DBDAEF9B0BBF9868731ADC8720CD4ComponentEE_NIFilesComponentGroupcmpB005E936599C76BCEBEF8C3EB4A72159ComponentEE_NIFilesComponentGroupcmp25820E282C8B8ECBAC9FC8A2B9CB2100ComponentEE_NIFilesComponentGroupcmp58EE36BEE4B329FEC43794857AD89CFAComponentEE_NIFilesComponentGroupcmpA67BD989A563594839ADA9D6AD02E774ComponentEE_NIFilesComponentGroupcmpFC4CE5C2F5D0AAC04A3784771C38152EComponentEE_NIFilesComponentGroupcmp8C066190CBFB02A655F42DFD58334EB0ComponentEE_NIFilesComponentGroupcmp711508B3405A34EB8815581BEF63DE0CComponentEE_NIFilesComponentGroupcmpA3A0C5334DB151AB25B4FB9174824460ComponentEE_NIFilesComponentGroupcmp27FEB8CA2199A009E9EF6D4D96B13E5CComponentEE_NIFilesComponentGroupcmp07501E5D7D786C55B8616942D592FEE3ComponentEE_NIFilesComponentGroupcmp9045CF2F61758CE2DD1CF3DEC7F31DBEComponentEE_NIFilesComponentGroupcmp3078C0A8181577802CD06B52DD5F4B46ComponentEE_NIFilesComponentGroupcmp8782086CA191757917FF68ADF1700B92ComponentEE_NIFilesComponentGroupcmp0E1C66E1F3E1972646086784CC70757EComponentEE_NIFilesComponentGroupcmp9E6BBCFD526C480B887EFDB2E115F408ComponentEE_NIFilesComponentGroupcmpA91FAD6F17F36ABC749DB7BD40D6B63AComponentEE_NIFilesComponentGroupcmp731CCAC538998BBCA7829DC3C753AFEAComponentEE_NIFilesComponentGroupcmpA00CF8C33AA411F6DE37FDE5571908F6ComponentEE_NIFilesComponentGroupcmp0F1BF85530F85ED55B806E37F8C2A8BAComponentEE_NIFilesComponentGroupcmp4F77A61570ED0436C34301AD9B889A5CComponentEE_NIFilesComponentGroupcmpF4DB47CF9C71A89014B5344A67981AECComponentEE_NIFilesComponentGroupcmpF24BDEC634ECAFF17AECA7D0C55CCAADComponentEE_NIFilesComponentGroupcmp93B5EA5F423213B5B3F6F63FB88C7069ComponentEE_NIFilesComponentGroupcmpADC1499FC62A808B1BFAE8F2C149A253ComponentEE_NIFilesComponentGroupcmpA47E8061E389240941FD10A5622D0713ComponentEE_NIFilesComponentGroupcmpC6A7A242A373BDABCE15205811D57AABComponentEE_NIFilesComponentGroupcmpFAAD354E6F79888B90144E8E03625EAEComponentEE_NIFilesComponentGroupcmp338A84CC3612D5E78B677EC543159E8EComponentEE_NIFilesComponentGroupcmp2CDE08617849E44CFEEAEDA3C5CA8CDCComponentEE_NIFilesComponentGroupcmpC59A7D50B06A1B8A7903675644BCB208ComponentEE_NIFilesComponentGroupcmp894DE4D9BAB4A41E2324C78E36353BBCComponentEE_NIFilesComponentGroupcmp804F86657C1E9DDFEA48A7B04FBD8AFBComponentEE_NIFilesComponentGroupcmp05A7D2692F29648FE666A6DF04D5E5F0ComponentEE_NIFilesComponentGroupcmp84806415BCF428D11796C0F1FADF4C51ComponentEE_NIFilesComponentGroupcmp3DD079A1D8EE7F16AF2ACF8F95946B25ComponentEE_NIFilesComponentGroupcmpCBFE3494139C2F71D1A19DF098C8061CComponentEE_NIFilesComponentGroupcmp752BAE923C691D5431A35EA1A2191248ComponentEE_NIFilesComponentGroupcmp92AA2C67837D8A39E4118F3564E16A9DComponentEE_NIFilesComponentGroupcmpEE2499CC2736A3A980E5FB4544417801ComponentEE_NIFilesComponentGroupcmpF35F877D6A41FE86BFB9FDC3E2594C14ComponentEE_NIFilesComponentGroupcmpBA2F9293683D6F9FC02564263D3E6631ComponentEE_NIFilesComponentGroupcmpE5D00BEC2F5D8A770875D2479736925AComponentEE_NIFilesComponentGroupcmp085E2A808B9C8883C942B2DB9BAF68F5ComponentEE_NIFilesComponentGroupcmp8FE1F0621B5F7AD0CA11E61C85135266ComponentEE_NIFilesComponentGroupcmp51B2303A5531EA4947D0993DACDD2DAFComponentEE_NIFilesComponentGroupcmp35FEFA638F5DFC79E5F9FE95B5C83821ComponentEE_NIFilesComponentGroupcmp12B33BFFBDD00FB5CDD9DA7BB5DCC601ComponentEE_NIFilesComponentGroupcmp0835AE4F2E6F43E0D13BF590D1F3AAB3ComponentEE_NIFilesComponentGroupcmp4412CBFCFBC4D8C4F44A3180C1283C93ComponentEE_NIFilesComponentGroupcmp3DDD67DBFC0F44ED14F970200953C5FEComponentEE_NIFilesComponentGroupcmp56F43446389EA4C5273FDCBC5B46FF70ComponentEE_NIFilesComponentGroupcmp810DD08DC0E3EAB8BCB0C1462272A5C2ComponentEE_NIFilesComponentGroupcmp14BE3610AD53EE69B9EFE673236B8220ComponentEE_NIFilesComponentGroupcmpC6F385516985CAEAC38074E8E902339EComponentEE_NIFilesComponentGroupcmp89D1ABF1EEAF27F3114C0F29B356A49CComponentEE_NIFilesComponentGroupcmpCCC762A575020866F501B7712A0FFA62ComponentEE_NIFilesComponentGroupcmp136D2192AA2773740E936A65972E25EFComponentEE_NIFilesComponentGroupcmp95E15C70137DC756A8DB18340A31DF8CComponentEE_NIFilesComponentGroupcmp1429402C46E3FAA9927AA58DEBD5C857ComponentEE_NIFilesComponentGroupcmp7FD20DF9F844BA492620D79EBA4DD56FComponentEE_NIFilesComponentGroupcmpE42F179F6B480006FE81C2C8CF06C5D7ComponentEE_NIFilesComponentGroupcmp90070238239DEDEEBAB47EC8BE41D7C5ComponentEE_NIFilesComponentGroupcmp86764FCD56103D79CFD63E81C5739BEBComponentEE_NIFilesComponentGroupcmp8C45004FBE281539135F9A51D4C07097ComponentEE_NIFilesComponentGroupcmp4A1A0E06E71856834C328EFAE6A3391DComponentEE_NIFilesComponentGroupcmp34C289EC6C2AFDFC6C0CF8C96C13048DComponentEE_NIFilesComponentGroupcmpDCC7FF9A2BACA1D2126411445D8A387EComponentEE_NIFilesComponentGroupcmpC70446B298B2B37379663F846EC3772CComponentEE_NIFilesComponentGroupcmp43F19279A7D76EA30E71ED5D53F2E96FComponentEE_NIFilesComponentGroupcmp64396F394E8F6FFEE665E8FBC1DCDA35ComponentEE_NIFilesComponentGroupcmp9B774E133955388AA029E935B01D544DComponentEE_NIFilesComponentGroupcmpD810766FDDC71D10EAC561E5A4ADAB86ComponentEE_NIFilesComponentGroupcmpC02E81B3BFD8BA2D37ED192F5DFD397FComponentEE_NIFilesComponentGroupcmp1EA61D1160026A4F26C3B52F6A9313D6ComponentEE_NIFilesComponentGroupcmp4184784DAAD0219E8748C3E10F6BB304ComponentEE_NIFilesComponentGroupcmp2EA98C3CE7723B530A7F4F2F1E0D1612ComponentEE_NIFilesComponentGroupcmp37AC3B24E877A45AF5AAA5E361AD806CComponentEE_NIFilesComponentGroupcmpB83D2C7A94C8017921782E03B428457CComponentEE_NIFilesComponentGroupcmpA7112891BEE250980EC9B684EA1561AFComponentEE_NIFilesComponentGroupcmp65E40D271A56B305510DE133C52AD194ComponentEE_NIFilesComponentGroupcmp9FEB846AE3A380D762D9904C296CF3D3ComponentEE_NIFilesComponentGroupcmpB9112917D4F41DC7A0A4FCB1CEAEF875ComponentEE_NIFilesComponentGroupcmp41561E581D68A0EAC1C6E795425701CBComponentEE_NIFilesComponentGroupcmpBC372ACDE2911E84E7AE0F29115FC110ComponentEE_NIFilesComponentGroupcmp961A798B98D5E04084B9DA9C3796652EComponentEE_NIFilesComponentGroupcmp216C71951F72B2025DF8B3CDD6B2B57AComponentEE_NIFilesComponentGroupcmp876241754978F47BD7A667613EE9BF59ComponentEE_NIFilesComponentGroupcmpB5342D66C2C9D2B61274BB1674529445ComponentEE_NIFilesComponentGroupcmp4F1F444CA7E748C3EA2383D73E84A624ComponentEE_NIFilesComponentGroupcmp9FD00E9A35A4503EE3544800305F44BBComponentEE_NIFilesComponentGroupcmpEA280995F40EBF9D32C44E9B27D8180BComponentEE_NIFilesComponentGroupcmp2D9A969DDA4F3BA6EA16114F7BD43C47ComponentEE_NIFilesComponentGroupcmpD22B64AF05F858DA0CAB99B130031435ComponentEE_NIFilesComponentGroupcmp17A535C7F95740DB9BC31609340B6F83ComponentEE_NIFilesComponentGroupcmp06B8C290FE5F5A782D0032403BFF3858ComponentEE_NIFilesComponentGroupcmp780EE7250B02DE0B7F133CB62E977D2CComponentEE_NIFilesComponentGroupcmp9AE227BD35F6E380620B66A0028733F3ComponentEE_NIFilesComponentGroupcmpB9B36576DA01F1746B6EBF9E713CA2ABComponentEE_NIFilesComponentGroupcmp7106A383AF270B789AC660E07622752FComponentEE_NIFilesComponentGroupcmpEEEFBFA67E40F995BBF6DE28D15EAD42ComponentEE_NIFilesComponentGroupcmpAD01249B036BB168B2E11126042EFC87ComponentEE_NIFilesComponentGroupcmp53B13396338DF2231FC5B9ED60E1EDBBComponentEE_NIFilesComponentGroupcmpE8DD6210FD49E947D141D5D153B609E2ComponentEE_NIFilesComponentGroupcmp9309C403EE3614A9BB06607D2E7526C5ComponentEE_NIFilesComponentGroupcmp089B49BF7CDB8B1E70E85AB06A8558A1ComponentEE_NIFilesComponentGroupcmp468D42B5D1D91BEA8FA69A68EC0A3044ComponentEE_NIFilesComponentGroupcmp6A7E2AD8A6D1D871F291BAAA79495FE9ComponentEE_NIFilesComponentGroupcmp63CB5B24EEF9E9E5169739494A1F9FB7ComponentEE_NIFilesComponentGroupcmpF85D5CE4B3970F306B70D17F953BC85EComponentEE_NIFilesComponentGroupcmp69A02228C19805580BF6E61D41EC17B3ComponentEE_NIFilesComponentGroupcmp4F8B2A1B7BFD63BCA7CCD12CB830769AComponentEE_NIFilesComponentGroupcmp042A846B763F7686E29DA1D3277360A7ComponentEE_NIFilesComponentGroupcmp07BF5B8CD9578DBCA7D1BEB22B0D5814ComponentEE_NIFilesComponentGroupcmpBDF5E88F8FDC4B30C5FD4894EAF52843ComponentEE_NIFilesComponentGroupcmp6591DCB496C6B50B8DE9E4BF88E5A2DFComponentEE_NIFilesComponentGroupcmpB458D2B03FBA0AB742779B637686AC4DComponentEE_NIFilesComponentGroupcmp04DBB2F08BDCD011422BAD25A5787EF2ComponentEE_NIFilesComponentGroupcmp516B57647BD10E2C8BBFC20A77E6F586ComponentEE_NIFilesComponentGroupcmp6F8A3B45340E2049AD6327CE88B40128ComponentEE_NIFilesComponentGroupcmp3F45A1FA8AB35F2E8A92B6A1336AFE87ComponentEE_NIFilesComponentGroupcmp50172D33B86688C9488D9BFA60E3B9E9ComponentEE_NIFilesComponentGroupcmpE26DBFBE89994B5BE611BB8140B7B4FBComponentEE_NIFilesComponentGroupcmpB3611DD3635274CF6331448519E3FB0EComponentEE_NIFilesComponentGroupcmpE0DC613100FDD8E2D578428BDF0EB59FComponentEE_NIFilesComponentGroupcmp486F489D701781C5DC33ED2C3DAB4833ComponentEE_NIFilesComponentGroupcmp4A3ECE91B591CBE7348A094C50F2A1CBComponentEE_NIFilesComponentGroupcmp972588577CE0978EB74A90BDFA0653E9ComponentEE_NIFilesComponentGroupcmpF3A65E761FFC9DB8630AECDE41887574ComponentEE_NIFilesComponentGroupcmp7C8028A6395935BD4DEE333CA5B5BFDBComponentEE_NIFilesComponentGroupcmp8DA40072FE9AF536FC67BF3CF9BE77A4ComponentEE_NIFilesComponentGroupcmpC43277F2B64495B84295A071A4B2CE30ComponentEE_NIFilesComponentGroupcmp8474A7CFE90BDE09BD581ABAAE903C14ComponentEE_NIFilesComponentGroupcmp2ACAEFB9B7A074DD852BFA20BD242358ComponentEE_NIFilesComponentGroupcmp81C90BDB2974AA284ADE9B37201908F2ComponentEE_NIFilesComponentGroupcmpFEE5639F9D120FD32A5756B48DAFBCAAComponentEE_NIFilesComponentGroupcmp56FA1AF8CFBB5C5CAB44D50F18F4959AComponentEE_NIFilesComponentGroupcmp3DA2D07FECBC829342106FD407E9175BComponentEE_NIFilesComponentGroupcmp695AFC36FFB546EFDCB73B34B6837B75ComponentEE_NIFilesComponentGroupcmpC15E9F19B89CB17B2225617E407C598DComponentEE_NIFilesComponentGroupcmp4456FC78DB7388FE51B8B3F1FBF398F8ComponentEE_NIFilesComponentGroupcmp3A8F376BD69B4F3587CC82667E177A8AComponentEE_NIFilesComponentGroupcmpFA5D1E17C71B2B20DB37B1C61841D258ComponentEE_NIFilesComponentGroupcmpC197378AA920C9D77B73FB0A4F972C13ComponentEE_NIFilesComponentGroupcmpBA4E4277A7E74FAE4ED99F8B75F402B2ComponentEE_NIFilesComponentGroupcmp308C10FE30B59724233DDC9022C9B489ComponentEE_NIFilesComponentGroupcmpF626E362DABFCAAA09A1D4ADA3F2C0BFComponentEE_NIFilesComponentGroupcmp150709FE2EF74EA7D3B7BD7FC5048512ComponentEE_NIFilesComponentGroupcmpBBCA56A1F230B7509F8617B0BCAAAEC9ComponentEE_NIFilesComponentGroupcmp04929A2186AF009A3799B83EA5423480ComponentEE_NIFilesComponentGroupcmp8F43373320115ABAD223818CE1A97E3EComponentEE_NIFilesComponentGroupcmp8EE4C14E7000C0DF8779A95760CF2787ComponentEE_NIFilesComponentGroupcmp92984EF26FFE861400EB0582A151FAC0ComponentEE_NIFilesComponentGroupcmp67811B6DCC370311387D527CC782256EComponentEE_NIFilesComponentGroupcmpC32DF98256A437516B78F26C14453877ComponentEE_NIFilesComponentGroupcmpE542F932C85A78B18EB7610D9622D861ComponentEE_NIFilesComponentGroupcmp0E658E8BF026D2362302BE85BA3717F7ComponentEE_NIFilesComponentGroupcmp48173A025952B215C286EEF83BA5A547ComponentEE_NIFilesComponentGroupcmpA021D32C817AF158407CF87F2C06B506ComponentEE_NIFilesComponentGroupcmp16BFD286675126E6255B8BF8DD59EC01ComponentEE_NIFilesComponentGroupcmp62324CE98A1DB830EEF3DD23A418F209ComponentEE_NIFilesComponentGroupcmp1E5ECDCF0753F01449ED5760BCC71035ComponentEE_NIFilesComponentGroupcmpA43123DE08965CCD734674BE7F17429DComponentEE_NIFilesComponentGroupcmp7D9C286791FFAD79A65533253E273BD6ComponentEE_NIFilesComponentGroupcmp8B0585B7A9AB53DB3E54E8D41CF6BEEEComponentEE_NIFilesComponentGroupcmpC8C5A954AFAC33D9D1CF7503FE6D8CE0ComponentEE_NIFilesComponentGroupcmp3BDDBDBC1423518F26AE611C9A715EACComponentEE_NIFilesComponentGroupcmpCE440122406BD03EDF795F7C0EBE77FFComponentEE_NIFilesComponentGroupcmpB0780FAF9324EB1BBAE5A960A5FF0BF9ComponentEE_NIFilesComponentGroupcmp182EAB2A395DDF3686D9AE9CA068AA28ComponentEE_NIFilesComponentGroupcmp75A7F79FDC96DF4C66384C68A5CD6E93ComponentEE_NIFilesComponentGroupcmp052A31CA779D4675D4A89A50BD92453FComponentEE_NIFilesComponentGroupcmp1BE01B127A9BF4C9C30889759D214A61ComponentEE_NIFilesComponentGroupcmpF84C6018A89B522DC69D37F14556213EComponentEE_NIFilesComponentGroupcmp678A9D8EDB11D488892D5CE106F4BB30ComponentEE_NIFilesComponentGroupcmp6ECD082C813F62C05FF035C4425098E1ComponentEE_NIFilesComponentGroupcmp5D8CAE342917E8374F9166DF6CAD001AComponentEE_NIFilesComponentGroupcmpFB46208153A64842B838F590CAEE60C1ComponentEE_NIFilesComponentGroupcmp5FC9C7ADB95A2DCE224E8548B367A8B7ComponentEE_NIFilesComponentGroupcmp870FFDC151F71A15A6CB91BC0CE5A311ComponentEE_NIFilesComponentGroupcmp1804488E4B7E8B2B8016F1305096511AComponentEE_NIFilesComponentGroupcmpE57103657F5001457CCE565EF8C8D414ComponentEE_NIFilesComponentGroupcmp5C3E3C178A0F2C92B7E52D896EA3B481ComponentEE_NIFilesComponentGroupcmpC6E5858557B0D78F6E790CA47C4E2421ComponentEE_NIFilesComponentGroupcmp205858FFB25028768D6B3357C306AA69ComponentEE_NIFilesComponentGroupcmp8E88E4531DC1E702B6FAB4594FEA5727ComponentEE_NIFilesComponentGroupcmp841F86F02AAD5CD350039AAE51A1205AComponentEE_NIFilesComponentGroupcmpCD0BADCAA5B6A236659832C1B548F6B3ComponentEE_NIFilesComponentGroupcmp1096A2A7BC9993B088BF1D1E26593B2AComponentEE_NIFilesComponentGroupcmp00A8A444DA211A81D379A3D53BC4E0F0ComponentEE_NIFilesComponentGroupcmp956201ADB622B6E1F45BC823C89BA02EComponentEE_NIFilesComponentGroupcmp970C8E3D2B5555141743EF082E4D54B3ComponentEE_NIFilesComponentGroupcmpE5D3FDB0F22928AD6B1A99BB72D561C1ComponentEE_NIFilesComponentGroupcmp0865F4FE963CE8DB46B809487062F102ComponentEE_NIFilesComponentGroupcmpAA59BB05F8696B988D81EE629D364CC2ComponentEE_NIFilesComponentGroupcmp0F7EF47E4F781A6DA1C74427BD01DA40ComponentEE_NIFilesComponentGroupcmpDA7878D0B08216F53793FCE20631892DComponentEE_NIFilesComponentGroupcmpC11DC83EDD6314712C61BB560728F688ComponentEE_NIFilesComponentGroupcmpCB564FE9708C023B651530F67FBE7EE4ComponentEE_NIFilesComponentGroupcmp7417B5399217E6FBEAB468A9F79DE437ComponentEE_NIFilesComponentGroupcmp14D590FAA4ABBC558253D055C1E4A451ComponentEE_NIFilesComponentGroupcmp6E54E98AA7889DE16004D76FC68D4375ComponentEE_NIFilesComponentGroupcmp2CD44C2955793C4229113C6A40803F44ComponentEE_NIFilesComponentGroupcmp99E716AB6E2BD06028AD86861834BEFFComponentEE_NIFilesComponentGroupcmpAB29AF4339839236B1EDAAF79AD223CBComponentEE_NIFilesComponentGroupcmp9785BE4B5CAFBA0A9B6C844601F5ABB6ComponentEE_NIFilesComponentGroupcmp1389245BBF89A6122CBC8B8907245B5BComponentEE_NIFilesComponentGroupcmpDDDE2963EF7ED7A19489A057824E55B8ComponentEE_NIFilesComponentGroupcmp0E8472964DED3B2E18129698CFC93088ComponentEE_NIFilesComponentGroupcmpDDC49A4D96F989FF687B6C6E10A8E9CAComponentEE_NIFilesComponentGroupcmp4859E98FE187BAC7CDA2581EDCBEBE8BComponentEE_NIFilesComponentGroupcmp4304EFB4F1306FD0BBB39FF060E346F1ComponentEE_NIFilesComponentGroupcmp482F2875E514250C59200203648E05ADComponentEE_NIFilesComponentGroupcmpB9924B6CE78D3C6E2842F92FF332BCB4ComponentEE_NIFilesComponentGroupcmp25D2D6966BE26DD18FB30A8AA369CD3FComponentEE_NIFilesComponentGroupcmpD89954DFBA8F98636832C68B557316FCComponentEE_NIFilesComponentGroupcmp734B07875526E8799A9738C2C05A681CComponentEE_NIFilesComponentGroupcmp99F3F4513E5C40074A77A577F3594C58ComponentEE_NIFilesComponentGroupcmpC9A362BE7DD87C93DEA31273B26DEDA7ComponentEE_NIFilesComponentGroupcmp9077EFE3A7DDEC10D118D6B81B01B591ComponentEE_NIFilesComponentGroupcmpB2355E1A49F6F96A07251D98BC19441DComponentEE_NIFilesComponentGroupcmpA604B1ECFE8E4847558F11234773CC33ComponentEE_NIFilesComponentGroupcmpE0D1A5F104FC011E0AD7FD2654663B2CComponentEE_NIFilesComponentGroupcmp709915E49EA2C2E7C5832F45FA32A938ComponentEE_NIFilesComponentGroupcmpD45D099E16618418764EE3A58B0B3FE8ComponentEE_NIFilesComponentGroupcmp894E7378D151C8D6CC2D80C2EBDA900BComponentEE_NIFilesComponentGroupcmp26E240DF26205AA4D7B7F1A93BBB0DDAComponentEE_NIFilesComponentGroupcmpE45E3C49E569569653ACB232DEA39AF1ComponentEE_NIFilesComponentGroupcmp74AA4380C1945433D3D364D9A3CC987DComponentEE_NIFilesComponentGroupcmp4E2F706860E837E7453137122F89347BComponentEE_NIFilesComponentGroupcmp33C1FF5BA1742BF64F2BAF9EB8A832C3ComponentEE_NIFilesComponentGroupcmp87295356C19B902B545BAC4AA99FB1A1ComponentEE_NIFilesComponentGroupcmp6F40653004B6DA60E0BBE0B521D92437ComponentEE_NIFilesComponentGroupcmp68B42F3C7C8FD5CDC7A0A96ECFFD261AComponentEE_NIFilesComponentGroupcmp092B10F994E875C57378DB7016504ADFComponentEE_NIFilesComponentGroupcmp1C5E04EAA7156F44F33C722BCD52A8E9ComponentEE_NIFilesComponentGroupcmp4FB7D490DB6A5EC37234074CA7F8E834ComponentEE_NIFilesComponentGroupcmpDF582F28325C64D5E2744851F518CBB1ComponentEE_NIFilesComponentGroupcmp45B92D9D1028E043C7BD58C675EFABD2ComponentEE_NIFilesComponentGroupcmp016B48A8A6695A65A08388B5EC6583E6ComponentEE_NIFilesComponentGroupcmp276118D9B6A068C33C48782CE37AA73AComponentEE_NIFilesComponentGroupcmp86BF177AA6FE36EBA06649645B4885EDComponentEE_NIFilesComponentGroupcmpA2239160CEE0E2E926277361B1FB372AComponentEE_NIFilesComponentGroupcmp2E2621CDAE5D44854B57429C5E6AA4D8ComponentEE_NIFilesComponentGroupcmpAAB07944AADF95F88C8ECA5574BC4AB8ComponentEE_NIFilesComponentGroupcmp0319B8D2FD7D8DE9D9D6DB332EAF8D1FComponentEE_NIFilesComponentGroupcmp001F6989DC75579C6785FBB36F342319ComponentEE_NIFilesComponentGroupcmp73038D2D440715C2BB592BF7FA8B5E88ComponentEE_NIFilesComponentGroupcmp4803BB5B5A8C3CB378FCADA4F543A396ComponentEE_NIFilesComponentGroupcmpC562B493BD631262187C5810D00EB597ComponentEE_NIFilesComponentGroupcmpD13175D21E7BC670F1A1145A27B7868AComponentEE_NIFilesComponentGroupcmp9832D5FD3D51F8C998BDA36166B0E154ComponentEE_NIFilesComponentGroupcmpAAA97FB631B1428673584F6B2DC184EFComponentEE_NIFilesComponentGroupcmp51CA8B903755DFA3AC3ADEFF71B7F994ComponentEE_NIFilesComponentGroupcmpFCA07A46A8D5489B2C53A543227AAA5EComponentEE_NIFilesComponentGroupcmp9F3CAA4606BD6C1D6A2F6BCE34A0B2C8ComponentEE_NIFilesComponentGroupcmpFAD41336D5CF140F61983F3EE0B165A9ComponentEE_NIFilesComponentGroupcmp131E15E62EE73108F808B476164B9170ComponentEE_NIFilesComponentGroupcmp52EB05B3E322D45447D2C4AA25861B67ComponentEE_NIFilesComponentGroupcmpA8D3376E74554B6E2A1D98364EABE3BDComponentEE_NIFilesComponentGroupcmp6183D3F792FE2BC54A2ADBB474936D48ComponentEE_NIFilesComponentGroupcmpA1F324D0E952B592D41B6AD154B801F9ComponentEE_NIFilesComponentGroupcmpD5C061966EE51A97333FB795EEA1D35CComponentEE_NIFilesComponentGroupcmp1810E84207414B33D9AAB920E73820F0ComponentEE_NIFilesComponentGroupcmpF220EEF2B8AC35BD6B0740ED173B0DA5ComponentEE_NIFilesComponentGroupcmp3C86B0A1096E72B2E5885A41266F8708ComponentEE_NIFilesComponentGroupcmp77D0C8DA9BF1C415ABDDC1C44AADFB5AComponentEE_NIFilesComponentGroupcmp3FA72E59B343DBDEAF70F41B8516CCC7ComponentEE_NIFilesComponentGroupcmpD91BF9839D496DC8E536DEE32A94EFF3ComponentEE_NIFilesComponentGroupcmpB1ECDD94DFA211A737CAD7592759C976ComponentEE_NIFilesComponentGroupcmpDF600D1ED3F7D5EB5105019984EFDC88ComponentEE_NIFilesComponentGroupcmpD898F3E94145C6C1F529D5A7720B704CComponentEE_NIFilesComponentGroupcmp40323894D61FF2C05F47AA22BA410623ComponentEE_NIFilesComponentGroupcmpA48F5889064DA844038CD0F1DF696007ComponentEE_NIFilesComponentGroupcmp7221B2CC332CCD84EF99D1E8EAF1A6D4ComponentEE_NIFilesComponentGroupcmp513C7F8C87FCBF707DB65D8FE80AA374ComponentEE_NIFilesComponentGroupcmpE1C6A86217D7A4BBCE7B73F73C561F94ComponentEE_NIFilesComponentGroupcmpB390497A480D6BE01401200FDCE3A4D3ComponentEE_NIFilesComponentGroupcmpBDDB5A925466D09B9B7CBF2121DEC706ComponentEE_NIFilesComponentGroupcmp488D34F733E19866C19AE64C0265E18BComponentEE_NIFilesComponentGroupcmp6009FDE36A4FFED94FC160599C69F82BComponentEE_NIFilesComponentGroupcmp9C72A7F71C79584060CC119C575E0A2CComponentEE_NIFilesComponentGroupcmp4599544E60B077837E3282F802D293C1ComponentEE_NIFilesComponentGroupcmp04AF7BC38204A906C2EEA80A116B23EDComponentEE_NIFilesComponentGroupcmp8A5D5E81F8AE95EF248A51402CECBC17ComponentEE_NIFilesComponentGroupcmpCC8AD9131DD394E9F090FDCEE59968C8ComponentEE_NIFilesComponentGroupcmpBE0C44F51EFFC369D7A641B28559FD46ComponentEE_NIFilesComponentGroupcmpC94BBBC5873B66D8A8A67FB87209DA14ComponentEE_NIFilesComponentGroupcmpE9DF5DCF1E05F9D7B85CDDAA7F84A012ComponentEE_NIFilesComponentGroupcmp561123500349FC36FD20357F77EA399FComponentEE_NIFilesComponentGroupcmpB97A414D2B75C161D1CD65C3154B29F9ComponentEE_NIFilesComponentGroupcmp3193899E4DC4AF4163DDE6F4B62BDB83ComponentEE_NIFilesComponentGroupcmp536F797EC967DD117C665400DC0D0568ComponentEE_NIFilesComponentGroupcmp460D230D5A3F22094C470D3239517C51ComponentEE_NIFilesComponentGroupcmp752D35D08227DB06E48361FEAB24A10EComponentEE_NIFilesComponentGroupcmp40408D9061C569BCCD0DA631CD908138ComponentEE_NIFilesComponentGroupcmpCCD9FDDD18CFD65DC9D14FFF9E6930A3ComponentEE_NIFilesComponentGroupcmpA84D3B852B175B99DCFA1E6ABA15F474ComponentEE_NIFilesComponentGroupcmpCFCBA956D4CFDD60C12FE4616B0A6B7CComponentEE_NIFilesComponentGroupcmpEFEF960280FC95F6D7A867843A1C1E30ComponentEE_NIFilesComponentGroupcmp5C5F6AAE703CE7C0FA56CE491517195EComponentEE_NIFilesComponentGroupcmpD8E8C278A12E01F3730308252E82B149ComponentEE_NIFilesComponentGroupcmp3EE12B82FECDC7F347E45EA9CF195C7FComponentEE_NIFilesComponentGroupcmpA0B900C16D5A98516DF66326F09BAC51ComponentEE_NIFilesComponentGroupcmp3D9E789A4ED31B5B4849D6DC0B5A863AComponentEE_NIFilesComponentGroupcmp2B66DD86A37FA65589C0CA357C354382ComponentEE_NIFilesComponentGroupcmp27F3DE8B57F99B22186A1E57EFC29737ComponentEE_NIFilesComponentGroupcmp550185F0F149E5231C70F0614F8F6A20ComponentEE_NIFilesComponentGroupcmp3692A8A021E07994F50EDBA28FA70EA5ComponentEE_NIFilesComponentGroupcmp39DF5C4961E2E625EA18F099618C07FDComponentEE_NIFilesComponentGroupcmp1615EECF8532FB7B99A306BDEC091A8EComponentEE_NIFilesComponentGroupcmpF19141EB23702F6A59248C903C0D7FA7ComponentEE_NIFilesComponentGroupcmpE3E34DAE518AA2801BDAEB53DF73BEAAComponentEE_NIFilesComponentGroupcmpE8198A24929FA41D6DFB4A3DB7D2FDDBComponentEE_NIFilesComponentGroupcmp6D8F65884687A7369C57B4AE1D66D376ComponentEE_NIFilesComponentGroupcmp1EB6C9E2805959288F0C82FA15322026ComponentEE_NIFilesComponentGroupcmpC48B4A0A1F2C555644EF62DA1E1AF6C1ComponentEE_NIFilesComponentGroupcmpB31DB03FFEB1B295CCF0527DB6363B48ComponentEE_NIFilesComponentGroupcmp922C1E564239F907CE12C9353F3BF87EComponentEE_NIFilesComponentGroupcmpADFEFDF1F1FB655326F09C3FC2D0D3EBComponentEE_NIFilesComponentGroupcmp4DD6FEF0B41A3963DDED5B370B7FE7D2ComponentEE_NIFilesComponentGroupcmp6B80AE0323A763C008E07348DBE0364FComponentEE_NIFilesComponentGroupcmp9CBB2F81FC21CB5F98D9ABD0DBA423CDComponentEE_NIFilesComponentGroupcmp95707ACF6A2B80434C265C4FD9D41FC8ComponentEE_NIFilesComponentGroupcmpE4FE98874DA8D462592EA71DCAE67E8FComponentEE_NIFilesComponentGroupcmp2AA8229E4BA6977383CF0BC2E9D340C7ComponentEE_NIFilesComponentGroupcmp74463AFCD012C2F59FFBFFA6785B56CFComponentEE_NIFilesComponentGroupcmpB5FD0794DA0033812771913F98D7BCA6ComponentEE_NIFilesComponentGroupcmpC0AFB9870D7ADE00E9A961346EF68FBDComponentEE_NIFilesComponentGroupcmp8D51CB7214BD1675ECCF8520A628F329ComponentEE_NIFilesComponentGroupcmp72FD60D85701832D8969CA80E248094AComponentEE_NIFilesComponentGroupcmp672A453B22299457FD60CE3C14F43334ComponentEE_NIFilesComponentGroupcmpD55DA1DC775F7BA118A706C9E369DA2EComponentEE_NIFilesComponentGroupcmp1B1D8AAE02608C84C0522B5DB3D8BF85ComponentEE_NIFilesComponentGroupcmp08F75EF8FD57210045AB74652656F72DComponentEE_NIFilesComponentGroupcmpF473ABDF040E6A313746F4FC878D6CA6ComponentEE_NIFilesComponentGroupcmpADED4C9FD4E25224259E3D73149F5929ComponentEE_NIFilesComponentGroupcmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3ComponentEE_NIFilesComponentGroupcmpF32C2A73828DF4BFDA207940F0C0F991ComponentEE_NIFilesComponentGroupcmp0DFF4B76826C262F1B06364659E6E70AComponentEE_NIFilesComponentGroupcmpD05872C57ECC918A5192E1BFAB6F2328ComponentEE_NIFilesComponentGroupcmpA12B11E94321F51160C56EACA34760C6ComponentEE_NIFilesComponentGroupcmp4B8A04E0D1EEC07F587623E437F8BDDBComponentEE_NIFilesComponentGroupcmp021E573DB49D25EA6651996D64CD6180ComponentEE_NIFilesComponentGroupcmp8F636E5485429B400D047E2A03A6F613ComponentEE_NIFilesComponentGroupcmp66C466F4AE898ACDB75AD70429F1BFAAComponentEE_NIFilesComponentGroupcmpF80FF4DDCD0307B26623AB843A16D35BComponentEE_NIFilesComponentGroupcmpB352DE5AC0C136D90D5959A0BD6D18CEComponentEE_NIFilesComponentGroupcmp75CF331846A0F58016775FB2670C838FComponentEE_NIFilesComponentGroupcmp4E08BDB8942A0F5497B817863E97B2F0ComponentEE_NIFilesComponentGroupcmpE4EE900C3F4488B3D3A301346D7CB40FComponentEE_NIFilesComponentGroupcmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3BComponentEE_NIFilesComponentGroupcmp759560149396246D953A113D9EF70F80ComponentEE_NIFilesComponentGroupcmpD173F27A4FDD2297597CD2C4D469FD53ComponentEE_NIFilesComponentGroupcmp12BCC65775176A62C901FE071E5F0E7EComponentEE_NIFilesComponentGroupcmp3A637A538DE1D5543CA4377AA647C478ComponentEE_NIFilesComponentGroupcmpD409120F42E3CDCC24340DCC8DF60878ComponentEE_NIFilesComponentGroupcmpC75159433A069044822D7F2A20CEC1C2ComponentEE_NIFilesComponentGroupcmpE456A4A46C0ADA22D2A39F1D0F16C1F6ComponentEE_NIFilesComponentGroupcmpC8602F1AF4588DA716843668F02F016DComponentEE_NIFilesComponentGroupcmpB6368711ED5D75CC2A1792F392D2E8BEComponentEE_NIFilesComponentGroupcmpB5E5C3E257D8A838C326DE7113AB26AFComponentEE_NIFilesComponentGroupcmpAA14FA46A14F646A6F1DDF0A70FE35EAComponentEE_NIFilesComponentGroupcmp94A5CFC2C33DFECE49C822AF87B9FD6AComponentEE_NIFilesComponentGroupcmpF960552620AB755CE19DD46963FEEDC4ComponentEE_NIFilesComponentGroupcmp9162165C4FE22580C90522437C474284ComponentEE_NIFilesComponentGroupcmp2FFFCF0ED444AC10A2626BA38C8669F2ComponentEE_NIFilesComponentGroupcmp6907A8601198D123A9BE46A532FEC82FComponentEE_NIFilesComponentGroupcmp3C773C948FEC8E4E3A891C3542A576F7Component
ComponentcmpB7E0D25D0ECA82E01D913FEE5AAD140DComponentcmp699BD862D7AFB398C2E8AE944CD22C90Componentcmp63272E5609BFBD159596542A76EBAC8CComponentcmpC43CEF94D11448939CDEAFC64B974463Componentcmp5F4C4BDA06BA5DF4DCC2233F1674D9B1Componentcmp65326B146E37A26A502BA25B5C36D968Componentcmp44635BE9B654DDC2E2BEA9101A9DE3E3Componentcmp8E61C74371E77A53A463EBB9F38A8B47ComponentcmpFFA76C9BBE6C07AB3874EF78834E8B29Componentcmp62F94A38657BE6C7A4B8F51A10C23E67ComponentcmpBBD6357606EC8C4BCA72036CED18B293ComponentcmpFA554EF702B060064685A8002E4EE6D2Componentcmp3FB370EFB32B9E407106E6F8AB8C702EComponentcmpEEED8DB3FFE9246609E8E01AF16FB88DComponentcmp1328DB61A4D1099E4A25D89364DC2084ComponentcmpF40325CBBA2CC74F8C491F002782E37EComponentcmp012C6F08DDD342EE52280982DBA84CF4ComponentcmpCA192F6FC02F7AF102356B63F82ECF24ComponentcmpC1C6537B51A0687BC6EDF73F381120C4ComponentcmpD956186385879ECFCC2C482729E281BEComponentcmp3EEFEFFC7AC30551380ED410F67510A3Componentcmp34EA46CBD1C18F8050FB68277AA483DBComponentcmpB7FD2F65747CFDC27F7FEC349507D2D8ComponentcmpD774FD4D723D5AE95CF04A795F659515ComponentcmpD56DED46B95F999F36D5E6B1D115B8CFComponentcmpFB0B1F2377C9951234E77CBF9C62E622ComponentcmpDA90B2AD3978CBAD17DE054AAE0B341FComponentcmp64E7634B4C7022BDDCD4E5118B8BE9FBComponentcmp3A48909AD857EF6D7137E3E0C649B9FAComponentcmp42344C50E3795D76A21D7D7010BF61F1Componentcmp4CBA1F7E4BDCF1F9BE1FB4C7A5E889E8Componentcmp12FC499A237A074FC94308578BDA3EECComponentcmp3B0E5A6DA3602CB1EA2C5807B9F1FE0DComponentcmp328FC687214421A51288AB1E4810A1A4Componentcmp6E738ADDAFA65F72451CBD6293F43AB9Componentcmp691899D68D3814606A34146AF0B6A14BComponentcmp5DC76C39857F6F35F1EF508574529E9AComponentcmpB49DAAA9837D376DB3FC323D67A5B677Componentcmp10AB1DEABE10D2B82AAA2E1C543AEEEEComponentcmp9C51CF76947F35BC5DE49818E9683DAFComponentcmp175BA15F2AFFDD3D9F29EC2823ED9646Componentcmp0D9826385041614DBB619AC272F294C8Componentcmp582CCF03AEB0582A7918BC8A249F38A3Componentcmp7EB98A885851E384C07971E4C51DDC96Componentcmp8E493A5B541705106191738A9138467FComponentcmpBADB5D82C08DFF04C32E29BFD22B6D5BComponentcmpE02856977E1E5FBFE38298B6B0E310E5Componentcmp7E3247FD4E763CE9253287B9949C2B22Componentcmp58984974467FBF88605C54319B5C9FD2Componentcmp1666377FC5B28D53269E6693A87294C0Componentcmp2EC3EABEC30CFC75B1E502B86988003EComponentcmp603F2C22386B9D541EE3BE2091D34779ComponentcmpA353AABDC919B9E60E988423EB71E06EComponentcmp716289E08C6BE7B9AA55B8292FE2BA53Componentcmp9A9DBDAEF9B0BBF9868731ADC8720CD4ComponentcmpB005E936599C76BCEBEF8C3EB4A72159Componentcmp25820E282C8B8ECBAC9FC8A2B9CB2100Componentcmp58EE36BEE4B329FEC43794857AD89CFAComponentcmpA67BD989A563594839ADA9D6AD02E774ComponentcmpFC4CE5C2F5D0AAC04A3784771C38152EComponentcmp8C066190CBFB02A655F42DFD58334EB0Componentcmp711508B3405A34EB8815581BEF63DE0CComponentcmpA3A0C5334DB151AB25B4FB9174824460Componentcmp27FEB8CA2199A009E9EF6D4D96B13E5CComponentcmp07501E5D7D786C55B8616942D592FEE3Componentcmp9045CF2F61758CE2DD1CF3DEC7F31DBEComponentcmp3078C0A8181577802CD06B52DD5F4B46Componentcmp8782086CA191757917FF68ADF1700B92Componentcmp0E1C66E1F3E1972646086784CC70757EComponentcmp9E6BBCFD526C480B887EFDB2E115F408ComponentcmpA91FAD6F17F36ABC749DB7BD40D6B63AComponentcmp731CCAC538998BBCA7829DC3C753AFEAComponentcmpA00CF8C33AA411F6DE37FDE5571908F6Componentcmp0F1BF85530F85ED55B806E37F8C2A8BAComponentcmp4F77A61570ED0436C34301AD9B889A5CComponentcmpF4DB47CF9C71A89014B5344A67981AECComponentcmpF24BDEC634ECAFF17AECA7D0C55CCAADComponentcmp93B5EA5F423213B5B3F6F63FB88C7069ComponentcmpADC1499FC62A808B1BFAE8F2C149A253ComponentcmpA47E8061E389240941FD10A5622D0713ComponentcmpC6A7A242A373BDABCE15205811D57AABComponentcmpFAAD354E6F79888B90144E8E03625EAEComponentcmp338A84CC3612D5E78B677EC543159E8EComponentcmp2CDE08617849E44CFEEAEDA3C5CA8CDCComponentcmpC59A7D50B06A1B8A7903675644BCB208Componentcmp894DE4D9BAB4A41E2324C78E36353BBCComponentcmp804F86657C1E9DDFEA48A7B04FBD8AFBComponentcmp05A7D2692F29648FE666A6DF04D5E5F0Componentcmp84806415BCF428D11796C0F1FADF4C51Componentcmp3DD079A1D8EE7F16AF2ACF8F95946B25ComponentcmpCBFE3494139C2F71D1A19DF098C8061CComponentcmp752BAE923C691D5431A35EA1A2191248Componentcmp92AA2C67837D8A39E4118F3564E16A9DComponentcmpEE2499CC2736A3A980E5FB4544417801ComponentcmpF35F877D6A41FE86BFB9FDC3E2594C14ComponentcmpBA2F9293683D6F9FC02564263D3E6631ComponentcmpE5D00BEC2F5D8A770875D2479736925AComponentcmp085E2A808B9C8883C942B2DB9BAF68F5Componentcmp8FE1F0621B5F7AD0CA11E61C85135266Componentcmp51B2303A5531EA4947D0993DACDD2DAFComponentcmp35FEFA638F5DFC79E5F9FE95B5C83821Componentcmp12B33BFFBDD00FB5CDD9DA7BB5DCC601Componentcmp0835AE4F2E6F43E0D13BF590D1F3AAB3Componentcmp4412CBFCFBC4D8C4F44A3180C1283C93Componentcmp3DDD67DBFC0F44ED14F970200953C5FEComponentcmp56F43446389EA4C5273FDCBC5B46FF70Componentcmp810DD08DC0E3EAB8BCB0C1462272A5C2Componentcmp14BE3610AD53EE69B9EFE673236B8220ComponentcmpC6F385516985CAEAC38074E8E902339EComponentcmp89D1ABF1EEAF27F3114C0F29B356A49CComponentcmpCCC762A575020866F501B7712A0FFA62Componentcmp136D2192AA2773740E936A65972E25EFComponentcmp95E15C70137DC756A8DB18340A31DF8CComponentcmp1429402C46E3FAA9927AA58DEBD5C857Componentcmp7FD20DF9F844BA492620D79EBA4DD56FComponentcmpE42F179F6B480006FE81C2C8CF06C5D7Componentcmp90070238239DEDEEBAB47EC8BE41D7C5Componentcmp86764FCD56103D79CFD63E81C5739BEBComponentcmp8C45004FBE281539135F9A51D4C07097Componentcmp4A1A0E06E71856834C328EFAE6A3391DComponentcmp34C289EC6C2AFDFC6C0CF8C96C13048DComponentcmpDCC7FF9A2BACA1D2126411445D8A387EComponentcmpC70446B298B2B37379663F846EC3772CComponentcmp43F19279A7D76EA30E71ED5D53F2E96FComponentcmp64396F394E8F6FFEE665E8FBC1DCDA35Componentcmp9B774E133955388AA029E935B01D544DComponentcmpD810766FDDC71D10EAC561E5A4ADAB86ComponentcmpC02E81B3BFD8BA2D37ED192F5DFD397FComponentcmp1EA61D1160026A4F26C3B52F6A9313D6Componentcmp4184784DAAD0219E8748C3E10F6BB304Componentcmp2EA98C3CE7723B530A7F4F2F1E0D1612Componentcmp37AC3B24E877A45AF5AAA5E361AD806CComponentcmpB83D2C7A94C8017921782E03B428457CComponentcmpA7112891BEE250980EC9B684EA1561AFComponentcmp65E40D271A56B305510DE133C52AD194Componentcmp9FEB846AE3A380D762D9904C296CF3D3ComponentcmpB9112917D4F41DC7A0A4FCB1CEAEF875Componentcmp41561E581D68A0EAC1C6E795425701CBComponentcmpBC372ACDE2911E84E7AE0F29115FC110Componentcmp961A798B98D5E04084B9DA9C3796652EComponentcmp216C71951F72B2025DF8B3CDD6B2B57AComponentcmp876241754978F47BD7A667613EE9BF59ComponentcmpB5342D66C2C9D2B61274BB1674529445Componentcmp4F1F444CA7E748C3EA2383D73E84A624Componentcmp9FD00E9A35A4503EE3544800305F44BBComponentcmpEA280995F40EBF9D32C44E9B27D8180BComponentcmp2D9A969DDA4F3BA6EA16114F7BD43C47ComponentcmpD22B64AF05F858DA0CAB99B130031435Componentcmp17A535C7F95740DB9BC31609340B6F83Componentcmp06B8C290FE5F5A782D0032403BFF3858Componentcmp780EE7250B02DE0B7F133CB62E977D2CComponentcmp9AE227BD35F6E380620B66A0028733F3ComponentcmpB9B36576DA01F1746B6EBF9E713CA2ABComponentcmp7106A383AF270B789AC660E07622752FComponentcmpEEEFBFA67E40F995BBF6DE28D15EAD42ComponentcmpAD01249B036BB168B2E11126042EFC87Componentcmp53B13396338DF2231FC5B9ED60E1EDBBComponentcmpE8DD6210FD49E947D141D5D153B609E2Componentcmp9309C403EE3614A9BB06607D2E7526C5Componentcmp089B49BF7CDB8B1E70E85AB06A8558A1Componentcmp468D42B5D1D91BEA8FA69A68EC0A3044Componentcmp6A7E2AD8A6D1D871F291BAAA79495FE9Componentcmp63CB5B24EEF9E9E5169739494A1F9FB7ComponentcmpF85D5CE4B3970F306B70D17F953BC85EComponentcmp69A02228C19805580BF6E61D41EC17B3Componentcmp4F8B2A1B7BFD63BCA7CCD12CB830769AComponentcmp042A846B763F7686E29DA1D3277360A7Componentcmp07BF5B8CD9578DBCA7D1BEB22B0D5814ComponentcmpBDF5E88F8FDC4B30C5FD4894EAF52843Componentcmp6591DCB496C6B50B8DE9E4BF88E5A2DFComponentcmpB458D2B03FBA0AB742779B637686AC4DComponentcmp04DBB2F08BDCD011422BAD25A5787EF2Componentcmp516B57647BD10E2C8BBFC20A77E6F586Componentcmp6F8A3B45340E2049AD6327CE88B40128Componentcmp3F45A1FA8AB35F2E8A92B6A1336AFE87Componentcmp50172D33B86688C9488D9BFA60E3B9E9ComponentcmpE26DBFBE89994B5BE611BB8140B7B4FBComponentcmpB3611DD3635274CF6331448519E3FB0EComponentcmpE0DC613100FDD8E2D578428BDF0EB59FComponentcmp486F489D701781C5DC33ED2C3DAB4833Componentcmp4A3ECE91B591CBE7348A094C50F2A1CBComponentcmp972588577CE0978EB74A90BDFA0653E9ComponentcmpF3A65E761FFC9DB8630AECDE41887574Componentcmp7C8028A6395935BD4DEE333CA5B5BFDBComponentcmp8DA40072FE9AF536FC67BF3CF9BE77A4ComponentcmpC43277F2B64495B84295A071A4B2CE30Componentcmp8474A7CFE90BDE09BD581ABAAE903C14Componentcmp2ACAEFB9B7A074DD852BFA20BD242358Componentcmp81C90BDB2974AA284ADE9B37201908F2ComponentcmpFEE5639F9D120FD32A5756B48DAFBCAAComponentcmp56FA1AF8CFBB5C5CAB44D50F18F4959AComponentcmp3DA2D07FECBC829342106FD407E9175BComponentcmp695AFC36FFB546EFDCB73B34B6837B75ComponentcmpC15E9F19B89CB17B2225617E407C598DComponentcmp4456FC78DB7388FE51B8B3F1FBF398F8Componentcmp3A8F376BD69B4F3587CC82667E177A8AComponentcmpFA5D1E17C71B2B20DB37B1C61841D258ComponentcmpC197378AA920C9D77B73FB0A4F972C13ComponentcmpBA4E4277A7E74FAE4ED99F8B75F402B2Componentcmp308C10FE30B59724233DDC9022C9B489ComponentcmpF626E362DABFCAAA09A1D4ADA3F2C0BFComponentcmp150709FE2EF74EA7D3B7BD7FC5048512ComponentcmpBBCA56A1F230B7509F8617B0BCAAAEC9Componentcmp04929A2186AF009A3799B83EA5423480Componentcmp8F43373320115ABAD223818CE1A97E3EComponentcmp8EE4C14E7000C0DF8779A95760CF2787Componentcmp92984EF26FFE861400EB0582A151FAC0Componentcmp67811B6DCC370311387D527CC782256EComponentcmpC32DF98256A437516B78F26C14453877ComponentcmpE542F932C85A78B18EB7610D9622D861Componentcmp0E658E8BF026D2362302BE85BA3717F7Componentcmp48173A025952B215C286EEF83BA5A547ComponentcmpA021D32C817AF158407CF87F2C06B506Componentcmp16BFD286675126E6255B8BF8DD59EC01Componentcmp62324CE98A1DB830EEF3DD23A418F209Componentcmp1E5ECDCF0753F01449ED5760BCC71035ComponentcmpA43123DE08965CCD734674BE7F17429DComponentcmp7D9C286791FFAD79A65533253E273BD6Componentcmp8B0585B7A9AB53DB3E54E8D41CF6BEEEComponentcmpC8C5A954AFAC33D9D1CF7503FE6D8CE0Componentcmp3BDDBDBC1423518F26AE611C9A715EACComponentcmpCE440122406BD03EDF795F7C0EBE77FFComponentcmpB0780FAF9324EB1BBAE5A960A5FF0BF9Componentcmp182EAB2A395DDF3686D9AE9CA068AA28Componentcmp75A7F79FDC96DF4C66384C68A5CD6E93Componentcmp052A31CA779D4675D4A89A50BD92453FComponentcmp1BE01B127A9BF4C9C30889759D214A61ComponentcmpF84C6018A89B522DC69D37F14556213EComponentcmp678A9D8EDB11D488892D5CE106F4BB30Componentcmp6ECD082C813F62C05FF035C4425098E1Componentcmp5D8CAE342917E8374F9166DF6CAD001AComponentcmpFB46208153A64842B838F590CAEE60C1Componentcmp5FC9C7ADB95A2DCE224E8548B367A8B7Componentcmp870FFDC151F71A15A6CB91BC0CE5A311Componentcmp1804488E4B7E8B2B8016F1305096511AComponentcmpE57103657F5001457CCE565EF8C8D414Componentcmp5C3E3C178A0F2C92B7E52D896EA3B481ComponentcmpC6E5858557B0D78F6E790CA47C4E2421Componentcmp205858FFB25028768D6B3357C306AA69Componentcmp8E88E4531DC1E702B6FAB4594FEA5727Componentcmp841F86F02AAD5CD350039AAE51A1205AComponentcmpCD0BADCAA5B6A236659832C1B548F6B3Componentcmp1096A2A7BC9993B088BF1D1E26593B2AComponentcmp00A8A444DA211A81D379A3D53BC4E0F0Componentcmp956201ADB622B6E1F45BC823C89BA02EComponentcmp970C8E3D2B5555141743EF082E4D54B3ComponentcmpE5D3FDB0F22928AD6B1A99BB72D561C1Componentcmp0865F4FE963CE8DB46B809487062F102ComponentcmpAA59BB05F8696B988D81EE629D364CC2Componentcmp0F7EF47E4F781A6DA1C74427BD01DA40ComponentcmpDA7878D0B08216F53793FCE20631892DComponentcmpC11DC83EDD6314712C61BB560728F688ComponentcmpCB564FE9708C023B651530F67FBE7EE4Componentcmp7417B5399217E6FBEAB468A9F79DE437Componentcmp14D590FAA4ABBC558253D055C1E4A451Componentcmp6E54E98AA7889DE16004D76FC68D4375Componentcmp2CD44C2955793C4229113C6A40803F44Componentcmp99E716AB6E2BD06028AD86861834BEFFComponentcmpAB29AF4339839236B1EDAAF79AD223CBComponentcmp9785BE4B5CAFBA0A9B6C844601F5ABB6Componentcmp1389245BBF89A6122CBC8B8907245B5BComponentcmpDDDE2963EF7ED7A19489A057824E55B8Componentcmp0E8472964DED3B2E18129698CFC93088ComponentcmpDDC49A4D96F989FF687B6C6E10A8E9CAComponentcmp4859E98FE187BAC7CDA2581EDCBEBE8BComponentcmp4304EFB4F1306FD0BBB39FF060E346F1Componentcmp482F2875E514250C59200203648E05ADComponentcmpB9924B6CE78D3C6E2842F92FF332BCB4Componentcmp25D2D6966BE26DD18FB30A8AA369CD3FComponentcmpD89954DFBA8F98636832C68B557316FCComponentcmp734B07875526E8799A9738C2C05A681CComponentcmp99F3F4513E5C40074A77A577F3594C58ComponentcmpC9A362BE7DD87C93DEA31273B26DEDA7Componentcmp9077EFE3A7DDEC10D118D6B81B01B591ComponentcmpB2355E1A49F6F96A07251D98BC19441DComponentcmpA604B1ECFE8E4847558F11234773CC33ComponentcmpE0D1A5F104FC011E0AD7FD2654663B2CComponentcmp709915E49EA2C2E7C5832F45FA32A938ComponentcmpD45D099E16618418764EE3A58B0B3FE8Componentcmp894E7378D151C8D6CC2D80C2EBDA900BComponentcmp26E240DF26205AA4D7B7F1A93BBB0DDAComponentcmpE45E3C49E569569653ACB232DEA39AF1Componentcmp74AA4380C1945433D3D364D9A3CC987DComponentcmp4E2F706860E837E7453137122F89347BComponentcmp33C1FF5BA1742BF64F2BAF9EB8A832C3Componentcmp87295356C19B902B545BAC4AA99FB1A1Componentcmp6F40653004B6DA60E0BBE0B521D92437Componentcmp68B42F3C7C8FD5CDC7A0A96ECFFD261AComponentcmp092B10F994E875C57378DB7016504ADFComponentcmp1C5E04EAA7156F44F33C722BCD52A8E9Componentcmp4FB7D490DB6A5EC37234074CA7F8E834ComponentcmpDF582F28325C64D5E2744851F518CBB1Componentcmp45B92D9D1028E043C7BD58C675EFABD2Componentcmp016B48A8A6695A65A08388B5EC6583E6Componentcmp276118D9B6A068C33C48782CE37AA73AComponentcmp86BF177AA6FE36EBA06649645B4885EDComponentcmpA2239160CEE0E2E926277361B1FB372AComponentcmp2E2621CDAE5D44854B57429C5E6AA4D8ComponentcmpAAB07944AADF95F88C8ECA5574BC4AB8Componentcmp0319B8D2FD7D8DE9D9D6DB332EAF8D1FComponentcmp001F6989DC75579C6785FBB36F342319Componentcmp73038D2D440715C2BB592BF7FA8B5E88Componentcmp4803BB5B5A8C3CB378FCADA4F543A396ComponentcmpC562B493BD631262187C5810D00EB597ComponentcmpD13175D21E7BC670F1A1145A27B7868AComponentcmp9832D5FD3D51F8C998BDA36166B0E154ComponentcmpAAA97FB631B1428673584F6B2DC184EFComponentcmp51CA8B903755DFA3AC3ADEFF71B7F994ComponentcmpFCA07A46A8D5489B2C53A543227AAA5EComponentcmp9F3CAA4606BD6C1D6A2F6BCE34A0B2C8ComponentcmpFAD41336D5CF140F61983F3EE0B165A9Componentcmp131E15E62EE73108F808B476164B9170Componentcmp52EB05B3E322D45447D2C4AA25861B67ComponentcmpA8D3376E74554B6E2A1D98364EABE3BDComponentcmp6183D3F792FE2BC54A2ADBB474936D48ComponentcmpA1F324D0E952B592D41B6AD154B801F9ComponentcmpD5C061966EE51A97333FB795EEA1D35CComponentcmp1810E84207414B33D9AAB920E73820F0ComponentcmpF220EEF2B8AC35BD6B0740ED173B0DA5Componentcmp3C86B0A1096E72B2E5885A41266F8708Componentcmp77D0C8DA9BF1C415ABDDC1C44AADFB5AComponentcmp3FA72E59B343DBDEAF70F41B8516CCC7ComponentcmpD91BF9839D496DC8E536DEE32A94EFF3ComponentcmpB1ECDD94DFA211A737CAD7592759C976ComponentcmpDF600D1ED3F7D5EB5105019984EFDC88ComponentcmpD898F3E94145C6C1F529D5A7720B704CComponentcmp40323894D61FF2C05F47AA22BA410623ComponentcmpA48F5889064DA844038CD0F1DF696007Componentcmp7221B2CC332CCD84EF99D1E8EAF1A6D4Componentcmp513C7F8C87FCBF707DB65D8FE80AA374ComponentcmpE1C6A86217D7A4BBCE7B73F73C561F94ComponentcmpB390497A480D6BE01401200FDCE3A4D3ComponentcmpBDDB5A925466D09B9B7CBF2121DEC706Componentcmp488D34F733E19866C19AE64C0265E18BComponentcmp6009FDE36A4FFED94FC160599C69F82BComponentcmp9C72A7F71C79584060CC119C575E0A2CComponentcmp4599544E60B077837E3282F802D293C1Componentcmp04AF7BC38204A906C2EEA80A116B23EDComponentcmp8A5D5E81F8AE95EF248A51402CECBC17ComponentcmpCC8AD9131DD394E9F090FDCEE59968C8ComponentcmpBE0C44F51EFFC369D7A641B28559FD46ComponentcmpC94BBBC5873B66D8A8A67FB87209DA14ComponentcmpE9DF5DCF1E05F9D7B85CDDAA7F84A012Componentcmp561123500349FC36FD20357F77EA399FComponentcmpB97A414D2B75C161D1CD65C3154B29F9Componentcmp3193899E4DC4AF4163DDE6F4B62BDB83Componentcmp536F797EC967DD117C665400DC0D0568Componentcmp460D230D5A3F22094C470D3239517C51Componentcmp752D35D08227DB06E48361FEAB24A10EComponentcmp40408D9061C569BCCD0DA631CD908138ComponentcmpCCD9FDDD18CFD65DC9D14FFF9E6930A3ComponentcmpA84D3B852B175B99DCFA1E6ABA15F474ComponentcmpCFCBA956D4CFDD60C12FE4616B0A6B7CComponentcmpEFEF960280FC95F6D7A867843A1C1E30Componentcmp5C5F6AAE703CE7C0FA56CE491517195EComponentcmpD8E8C278A12E01F3730308252E82B149Componentcmp3EE12B82FECDC7F347E45EA9CF195C7FComponentcmpA0B900C16D5A98516DF66326F09BAC51Componentcmp3D9E789A4ED31B5B4849D6DC0B5A863AComponentcmp2B66DD86A37FA65589C0CA357C354382Componentcmp27F3DE8B57F99B22186A1E57EFC29737Componentcmp550185F0F149E5231C70F0614F8F6A20Componentcmp3692A8A021E07994F50EDBA28FA70EA5Componentcmp39DF5C4961E2E625EA18F099618C07FDComponentcmp1615EECF8532FB7B99A306BDEC091A8EComponentcmpF19141EB23702F6A59248C903C0D7FA7ComponentcmpE3E34DAE518AA2801BDAEB53DF73BEAAComponentcmpE8198A24929FA41D6DFB4A3DB7D2FDDBComponentcmp6D8F65884687A7369C57B4AE1D66D376Componentcmp1EB6C9E2805959288F0C82FA15322026ComponentcmpC48B4A0A1F2C555644EF62DA1E1AF6C1ComponentcmpB31DB03FFEB1B295CCF0527DB6363B48Componentcmp922C1E564239F907CE12C9353F3BF87EComponentcmpADFEFDF1F1FB655326F09C3FC2D0D3EBComponentcmp4DD6FEF0B41A3963DDED5B370B7FE7D2Componentcmp6B80AE0323A763C008E07348DBE0364FComponentcmp9CBB2F81FC21CB5F98D9ABD0DBA423CDComponentcmp95707ACF6A2B80434C265C4FD9D41FC8ComponentcmpE4FE98874DA8D462592EA71DCAE67E8FComponentcmp2AA8229E4BA6977383CF0BC2E9D340C7Componentcmp74463AFCD012C2F59FFBFFA6785B56CFComponentcmpB5FD0794DA0033812771913F98D7BCA6ComponentcmpC0AFB9870D7ADE00E9A961346EF68FBDComponentcmp8D51CB7214BD1675ECCF8520A628F329Componentcmp72FD60D85701832D8969CA80E248094AComponentcmp672A453B22299457FD60CE3C14F43334ComponentcmpD55DA1DC775F7BA118A706C9E369DA2EComponentcmp1B1D8AAE02608C84C0522B5DB3D8BF85Componentcmp08F75EF8FD57210045AB74652656F72DComponentcmpF473ABDF040E6A313746F4FC878D6CA6ComponentcmpADED4C9FD4E25224259E3D73149F5929Componentcmp968513EE2F0A1D2ECDBA3BBA9B6AA5E3ComponentcmpF32C2A73828DF4BFDA207940F0C0F991Componentcmp0DFF4B76826C262F1B06364659E6E70AComponentcmpD05872C57ECC918A5192E1BFAB6F2328ComponentcmpA12B11E94321F51160C56EACA34760C6Componentcmp4B8A04E0D1EEC07F587623E437F8BDDBComponentcmp021E573DB49D25EA6651996D64CD6180Componentcmp8F636E5485429B400D047E2A03A6F613Componentcmp66C466F4AE898ACDB75AD70429F1BFAAComponentcmpF80FF4DDCD0307B26623AB843A16D35BComponentcmpB352DE5AC0C136D90D5959A0BD6D18CEComponentcmp75CF331846A0F58016775FB2670C838FComponentcmp4E08BDB8942A0F5497B817863E97B2F0ComponentcmpE4EE900C3F4488B3D3A301346D7CB40FComponentcmpFBB3A26DC0D0CDBFBC8B7DDD1B23EC3BComponentcmp759560149396246D953A113D9EF70F80ComponentcmpD173F27A4FDD2297597CD2C4D469FD53Componentcmp12BCC65775176A62C901FE071E5F0E7EComponentcmp3A637A538DE1D5543CA4377AA647C478ComponentcmpD409120F42E3CDCC24340DCC8DF60878ComponentcmpC75159433A069044822D7F2A20CEC1C2ComponentcmpE456A4A46C0ADA22D2A39F1D0F16C1F6ComponentcmpC8602F1AF4588DA716843668F02F016DComponentcmpB6368711ED5D75CC2A1792F392D2E8BEComponentcmpB5E5C3E257D8A838C326DE7113AB26AFComponentcmpAA14FA46A14F646A6F1DDF0A70FE35EAComponentcmp94A5CFC2C33DFECE49C822AF87B9FD6AComponentcmpF960552620AB755CE19DD46963FEEDC4Componentcmp9162165C4FE22580C90522437C474284Componentcmp2FFFCF0ED444AC10A2626BA38C8669F2Componentcmp6907A8601198D123A9BE46A532FEC82FComponentcmp3C773C948FEC8E4E3A891C3542A576F7
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wixobj new file mode 100644 index 0000000..8629eae --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wixobj @@ -0,0 +1 @@ +
Product.Generated
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wxs b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wxs new file mode 100644 index 0000000..fd7cb06 --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/Product.Generated.wxs @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/UI/CustomeInstallUI.wixobj b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/UI/CustomeInstallUI.wixobj new file mode 100644 index 0000000..45f690b --- /dev/null +++ b/Platform/Win32/CreateRedist/EE_NI/obj/x64/Release/UI/CustomeInstallUI.wixobj @@ -0,0 +1 @@ +
CostumeInstallUIDlgInstallPushButton21224380178388610!(loc.WelcomeEulaDlgInstall)InstallNoShieldCostumeInstallUIDlgInstallNoShieldPushButton21224380172!(loc.WelcomeEulaDlgInstall)CancelCostumeInstallUIDlgCancelPushButton30424356173!(loc.WixUICancel)FolderCostumeInstallUIDlgDescriptionText102328015196611!(loc.ChoseFolder)CostumeInstallUIDlgTitleText20620015196611!(loc.InstallDirDlgTitle)CostumeInstallUIDlgFolderLabelText108029015131075!(loc.InstallDirDlgFolderLabel)CostumeInstallUIDlgFolderPathEdit101003201811WIXUI_INSTALLDIRChangeFolderCostumeInstallUIDlgChangeFolderPushButton1012056173!(loc.InstallDirDlgChange)BannerBitmapCostumeInstallUIDlgBannerBitmapBitmap00370441!(loc.InstallDirDlgBannerBitmap)InstallCostumeInstallUIDlgBannerLineLine04437001CostumeInstallUIDlgBottomLineLine023437001
CostumeInstallUIDlgInstallShowALLUSERSCostumeInstallUIDlgInstallNoShieldShowNOT ALLUSERS
CostumeInstallUIDlgInstallEndDialogReturnOutOfDiskSpace <> 11CostumeInstallUIDlgInstallSpawnDialogOutOfRbDiskDlgOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)2CostumeInstallUIDlgInstallEndDialogReturnOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"3CostumeInstallUIDlgInstallEnableRollbackFalseOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"4CostumeInstallUIDlgInstallSpawnDialogOutOfDiskDlg(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")5CostumeInstallUIDlgInstallNoShieldEndDialogReturnOutOfDiskSpace <> 11CostumeInstallUIDlgInstallNoShieldSpawnDialogOutOfRbDiskDlgOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)2CostumeInstallUIDlgInstallNoShieldEndDialogReturnOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"3CostumeInstallUIDlgInstallNoShieldEnableRollbackFalseOutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"4CostumeInstallUIDlgInstallNoShieldSpawnDialogOutOfDiskDlg(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")5CostumeInstallUIDlgCancelSpawnDialogCancelDlg11ExitDialogFinishEndDialogReturn1999VerifyReadyDlgBackNewDialogMaintenanceTypeDlg11CostumeInstallUIDlgChangeFolder[_BrowseProperty][WIXUI_INSTALLDIR]11CostumeInstallUIDlgChangeFolderSpawnDialogBrowseDlg12MaintenanceWelcomeDlgNextNewDialogMaintenanceTypeDlg11MaintenanceTypeDlgRepairButtonNewDialogVerifyReadyDlg11MaintenanceTypeDlgRemoveButtonNewDialogVerifyReadyDlg11MaintenanceTypeDlgBackNewDialogMaintenanceWelcomeDlg11
CostumeInstallUIDlg50503702707!(loc.InstallDirDlg_Title)InstallInstallNoShieldCancel
DefaultUIFontWixUI_Font_NormalARPNOMODIFY1
WixUI_Font_NormalTahoma8WixUI_Font_BiggerTahoma12WixUI_Font_TitleTahoma91
InstallUISequenceCostumeInstallUIDlgNOT InstalledProgressDlg0
DialogOutOfRbDiskDlgDialogOutOfDiskDlgDialogOutOfRbDiskDlgDialogOutOfDiskDlgDialogCancelDlgDialogErrorDlgDialogFatalErrorDialogFilesInUseDialogMsiRMFilesInUseDialogProgressDlgDialogUserExitDialogExitDialogDialogVerifyReadyDlgDialogMaintenanceTypeDlgDialogCostumeInstallUIDlgDialogCostumeInstallUIDlgDialogBrowseDlgDialogMaintenanceWelcomeDlgDialogMaintenanceTypeDlgDialogMaintenanceTypeDlgDialogVerifyReadyDlgDialogMaintenanceTypeDlgDialogVerifyReadyDlgDialogMaintenanceTypeDlgDialogMaintenanceWelcomeDlgDialogCostumeInstallUIDlgWixActionInstallUISequence/ProgressDlgWixUIWixUI_Common
CostumeInstallUI
\ No newline at end of file diff --git a/Platform/Win32/CreateRedist/EE_NI/setup.exe b/Platform/Win32/CreateRedist/EE_NI/setup.exe new file mode 100644 index 0000000000000000000000000000000000000000..a7b1b743047236fde17b47461fb2dd3d8b71d05a GIT binary patch literal 126464 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 literal 0 HcmV?d00001 diff --git a/Platform/Win32/CreateRedist/Engine.nsi b/Platform/Win32/CreateRedist/Engine.nsi deleted file mode 100644 index 100a116..0000000 --- a/Platform/Win32/CreateRedist/Engine.nsi +++ /dev/null @@ -1,196 +0,0 @@ -;/**************************************************************************** -;* * -;* PrimeSense Sensor 5.0 Alpha * -;* Copyright (C) 2010 PrimeSense Ltd. * -;* * -;* This file is part of PrimeSense Common. * -;* * -;* PrimeSense Sensor is free software: you can redistribute it and/or modify* -;* it under the terms of the GNU Lesser General Public License as published * -;* by the Free Software Foundation, either version 3 of the License, or * -;* (at your option) any later version. * -;* * -;* PrimeSense Sensor 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 Lesser General Public License for more details. * -;* * -;* You should have received a copy of the GNU Lesser General Public License * -;* along with PrimeSense Sensor. If not, see .* -;* * -;****************************************************************************/ -; - -; - - -;SetCompress off -SetCompress auto -SetCompressor /FINAL /SOLID lzma -SetCompressorDictSize 64 -SetDatablockOptimize on - -!include "MUI.nsh" -!include "x64.nsh" -!include "winmessages.nsh" -!include LogicLib.nsh -!include "FileFunc.nsh" -;*************** -;*** General *** -;*************** -!define EE_VER "5.0.0" -!define EE_NAME "PrimeSensor ${EE_VER} for Windows" -!define env_hklm 'HKLM "SYSTEM\CurrentControlSet\Control\Session Manager\Environment"' -!define OPENNI_VER "1.0.0" -!define OPENNI_NAME "PrimeSense - OpenNI ${OPENNI_VER} for Windows" -Var OPEN_NI_INST - -Name "${EE_NAME}" -OutFile "Output\Sensor-Win32-${EE_VER}.exe" -InstallDir "$PROGRAMFILES\Prime Sense\Sensor" - -;******************************* -;*** face Configuration *** -;******************************* -!define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "Header.bmp" -!define MUI_ABORTWARNING - -;************* -;*** Pages *** -;************* -;!insertmacro MUI_PAGE_LICENSE "License.txt" --- Not needed for now -!insertmacro MUI_PAGE_COMPONENTS -!insertmacro MUI_PAGE_DIRECTORY -!insertmacro MUI_PAGE_INSTFILES -!insertmacro MUI_UNPAGE_CONFIRM -!insertmacro MUI_UNPAGE_INSTFILES - -;**************** -;*** Languages*** -;**************** -!insertmacro MUI_LANGUAGE "English" - -;*************** -;*** Install *** -;*************** - -; OpenNI Section -Section "OpenNI" - - ; Section is mandatory - SectionIn RO - - ClearErrors - ReadRegStr $0 HKLM "Software\OpenNI" "Version" - IfErrors NotInstalled - - - ; Check the version - ${If} $0 == ${OPENNI_VER} - ; That version is already installed - ${Else} - ; Is installed with diferent version, install to the same directory - ReadEnvStr $3 "OPEN_NI_INSTALL_PATH" - ExecWait "OpenNI-Win32-${OPENNI_VER}.exe /D=$3" - ${EndIf} - - - Goto Done - - AddSize 121902 - - - NotInstalled: - ExecWait "OpenNI-Win32-${OPENNI_VER}.exe" - - Done: - -SectionEnd - - - -; EE Section -Section "Sensor" Sensor - - CreateDirectory $INSTDIR - CreateDirectory "$INSTDIR\Bin" - CreateDirectory "$INSTDIR\Data" - - ; Copy all the files from the redist dir - File "/oname=$INSTDIR\GPL.txt" ..\redist\GPL.txt - File "/oname=$INSTDIR\LGPL.txt" ..\redist\LGPL.txt - File "/oname=$INSTDIR\Bin\XnCore.dll" ..\redist\Bin\XnCore.dll - File "/oname=$INSTDIR\Bin\XnFormats.dll" ..\redist\Bin\XnFormats.dll - File "/oname=$INSTDIR\Bin\XnDDK.dll" ..\redist\Bin\XnDDK.dll - File "/oname=$INSTDIR\Bin\XnDeviceSensorV2.dll" ..\redist\Bin\XnDeviceSensorV2.dll - File "/oname=$INSTDIR\Bin\XnDeviceFile.dll" ..\redist\Bin\XnDeviceFile.dll - File "/oname=$INSTDIR\Bin\XnSensorServer.exe" ..\redist\Bin\XnSensorServer.exe - File "/oname=$INSTDIR\Data\GlobalDefaults.ini" ..\redist\Data\GlobalDefaults.ini - - ; Register it in OpenNI - ReadRegStr $OPEN_NI_INST HKLM "Software\OpenNI" "InstallDir" - ; Also add OPEN_NI_INSTALL_PATH to current environment (current environment is not updated by writing to registry) - System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("OPEN_NI_INSTALL_PATH", "$OPEN_NI_INST").r2' - ExecWait '"$OPEN_NI_INST\Bin\niReg.exe" "$INSTDIR\Bin\XnDeviceFile.dll"' - IfErrors FailedToRegister - ExecWait '"$OPEN_NI_INST\Bin\niReg.exe" "$INSTDIR\Bin\XnDeviceSensorV2.dll" "$INSTDIR\Data"' - IfErrors FailedToRegister - - ; Create an uninstaller - WriteUninstaller "$INSTDIR\Uninstall EE ${EE_VER}.exe" - - ; Register the .xns file type - WriteRegStr HKCR ".xns" "" "PrimeSenseRecording" - WriteRegStr HKCR "PrimeSenseRecording" "" "PrimeSense Recording File" - WriteRegStr HKCR "PrimeSenseRecording\DefaultIcon" "" "$OPEN_NI_INST\Samples\Bin\Release\NiViewer.exe,0" - WriteRegStr HKCR "PrimeSenseRecording\shell\open\command" "" '"$OPEN_NI_INST\Samples\Bin\Release\NiViewer.exe" "%1"' - - ; Add the uninstall option into the control panel add/remove - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${EE_NAME}" "DisplayName"\ - "${EE_NAME} (remove only)" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${EE_NAME}" "UninstallString" \ - "$INSTDIR\Uninstall EE ${EE_VER}.exe" - - WriteRegStr HKLM "Software\PrimeSense\EE" "Version" "${EE_VER}" - - ; Add Env Var - WriteRegExpandStr ${env_hklm} XN_EE_INSTALL_PATH $INSTDIR - SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 - Goto Done - - FailedToRegister: - MessageBox MB_OK|MB_ICONSTOP "Installation Failed! Could not register module with OpenNI!" - Abort "Installation Failed! Could not register module with OpenNI!" - - Done: - -SectionEnd - - -;***************** -;*** Uninstall *** -;***************** -Section "Uninstall" - ; Unreg from OpenNI - ReadEnvStr $0 "OPEN_NI_BIN" - ExecWait '"$0\niReg.exe" -u "$INSTDIR\Bin\XnDeviceFile.dll"' - ExecWait '"$0\niReg.exe" -u "$INSTDIR\Bin\XnDeviceSensorV2.dll"' - - ; Unregister the .xns file type - DeleteRegKey HKCR ".xns" - DeleteRegKey HKCR "PrimeSenseRecording" - - ; Delete the files - RMDir /r /REBOOTOK $INSTDIR - RMDir $INSTDIR - - ; Delete the uninstall option from the control panel add/remove - DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\${EE_NAME}" - DeleteRegKey HKLM "Software\PrimeSense\EE" - - ; Remove the Env Var - DeleteRegValue ${env_hklm} XN_EE_INSTALL_PATH - SendMessage ${HWND_BROADCAST} ${WM_WININICHANGE} 0 "STR:Environment" /TIMEOUT=5000 - -SectionEnd \ No newline at end of file diff --git a/Platform/Win32/CreateRedist/Engine_Config.xml b/Platform/Win32/CreateRedist/Engine_Config.xml new file mode 100644 index 0000000..ac4368f --- /dev/null +++ b/Platform/Win32/CreateRedist/Engine_Config.xml @@ -0,0 +1,8 @@ + + EngineWin32 + WIN32 + 5.0.1 + ..\..\..\ + \Platform\Win32\Build\EngineWin32.sln + \Platform\Win32\Redist\Samples\Build\All_2008.sln + diff --git a/Platform/Win32/CreateRedist/Header.bmp b/Platform/Win32/CreateRedist/Header.bmp deleted file mode 100644 index 026675e10f61c98915e3a674331aa4af11d9f7ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25820 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 Zs0V1t4<((_=dH(S9#f}@@y(Lu{{t1)QT+e_ diff --git a/Platform/Win32/CreateRedist/Redist.py b/Platform/Win32/CreateRedist/Redist.py index 5e6b889..dc81461 100644 --- a/Platform/Win32/CreateRedist/Redist.py +++ b/Platform/Win32/CreateRedist/Redist.py @@ -26,12 +26,57 @@ import sys import shutil import win32con, pywintypes, win32api +import re +import subprocess +from xml.dom.minidom import parse, parseString + +#------------Check args---------------------------------------------# + +Make_Doxy=1 +vc_build_bits = "32" +vc_build_type = "/Rebuild" +VC_version = 9 + +if len(sys.argv) in [4,5]: + if sys.argv[1] == 'n': + Make_Doxy=0 + if sys.argv[2] == '64': + vc_build_bits = "64" + if sys.argv[3] == 'n': + vc_build_type = "/Build" + if len(sys.argv) > 4: + if sys.argv[4] == '10': + VC_version = 10 + +CONFIG_XML = parse("Engine_Config.xml") +SDK_VER = str(CONFIG_XML.getElementsByTagName("VERSION_NUMBER")[0].firstChild.data) ROOT_DIR = os.path.abspath(os.path.dirname(sys.argv[0])) REDIST_DIR = os.path.join(ROOT_DIR, "..", "Redist") OUTPUT_DIR = os.path.join(ROOT_DIR, "Output") SCRIPT_DIR = os.getcwd() +print 'work dir of redist.py:' +print SCRIPT_DIR + +def finish_script(exit_code): + os.chdir(SCRIPT_DIR) + #logging.shutdown() + exit(exit_code) + +def regx_replace(findStr,repStr,filePath): + "replaces all findStr by repStr in file filePath using regualr expression" + findStrRegx = re.compile(findStr) + tempName=filePath+'~~~' + input = open(filePath) + output = open(tempName,'w') + for s in input: + output.write(findStrRegx.sub(repStr,s)) + output.close() + input.close() + os.remove(filePath) + os.rename(tempName,filePath) + def get_reg_values(reg_key, value_list): # open the reg key try: @@ -57,6 +102,9 @@ def get_reg_values(reg_key, value_list): pass return tuple(values) + + + # remove output dir if os.path.exists(REDIST_DIR): os.system("rmdir /S /Q \"" + REDIST_DIR + "\"") @@ -65,18 +113,24 @@ def get_reg_values(reg_key, value_list): os.mkdir(REDIST_DIR) os.mkdir(OUTPUT_DIR) -# build -print("Building...") try: - MSVC_KEY = (win32con.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\VisualStudio\9.0") - MSVC_VALUES = [("InstallDir", win32con.REG_SZ)] - VS_INST_DIR = get_reg_values(MSVC_KEY, MSVC_VALUES)[0] - VS_NEED_UPGRADE = 0 + VS_NEED_UPGRADE = 0 + MSVC_KEY = (win32con.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\VisualStudio\9.0") + MSVC_VALUES = [("InstallDir", win32con.REG_SZ)] + VS_INST_DIR = get_reg_values(MSVC_KEY, MSVC_VALUES)[0] except Exception as e: - MSVC_KEY = (win32con.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\VisualStudio\10.0") - MSVC_VALUES = [("InstallDir", win32con.REG_SZ)] - VS_INST_DIR = get_reg_values(MSVC_KEY, MSVC_VALUES)[0] - VS_NEED_UPGRADE = 1 + VC_version = 10 + +if VC_version == 10: + VS_NEED_UPGRADE = 1 + MSVC_KEY = (win32con.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\VisualStudio\10.0") + MSVC_VALUES = [("InstallDir", win32con.REG_SZ)] + VS_INST_DIR = get_reg_values(MSVC_KEY, MSVC_VALUES)[0] + + + +# build +print("Building...") os.chdir(os.path.join(ROOT_DIR, "..", "Build")) @@ -114,13 +168,46 @@ def get_reg_values(reg_key, value_list): # create installer print("Creating installer...") -NSIS_KEY = (win32con.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSIS") -NSIS_VALUES = [("InstallLocation", win32con.REG_EXPAND_SZ)] -NSIS_INST_DIR = get_reg_values(NSIS_KEY, NSIS_VALUES)[0] -# make installer -os.chdir(ROOT_DIR) -res = os.system("\"" + NSIS_INST_DIR + "\\makensis.exe\" " + "Engine.nsi" + " > ..\\CreateRedist\\Output\\nsis.log") +os.chdir(SCRIPT_DIR + "\\EE_NI") +#print "* move XnLeanDeviceSensorV2.dll" +#os.system("move /Y " + WORK_DIR + "\\Platform\\Win32\\Bin\\XnLeanDeviceSensorV2.dll \\Platform\\Win32\\Bin\\XnDeviceSensorV2.dll") + +print "* Set BinaryOnlyRedist=True" +os.system("attrib -r Includes\\EENIVariables.wxi") +regx_replace("BinaryOnlyRedist=(.*)", "BinaryOnlyRedist=True?>", "Includes\\EENIVariables.wxi") + +logFilename = "BuildEngine" + + + +print "* Build EE_NI.wixproj" + +if VS_NEED_UPGRADE == 1: + res = subprocess.call("\""+VS_INST_DIR + "devenv\" EE_NI.sln /upgrade /out " + SCRIPT_DIR + "\\Output\\" + logFilename + ".txt",close_fds=True) + if res != 0: + raise Exception("Failed upgrade installer!") + +res = subprocess.call("\""+VS_INST_DIR + "devenv\" EE_NI.wixproj /build \"release|x86"\ + +"\" /out "+SCRIPT_DIR+"\\Output\\" + logFilename + ".txt",close_fds=True) if res != 0: raise Exception("Failed creating installer!") +currDir = os.getcwd() +print currDir +moveCmd = "move bin\\Release\\en-US\\EE_NI.msi " + SCRIPT_DIR + "\\Output\\Sensor-Win-OpenSource" + str(vc_build_bits) + "-" + SDK_VER + ".msi" +print moveCmd + "..." +os.system(moveCmd) +#print "* Move installers" +#os.system("move .\\Output\\*.msi " + SCRIPT_DIR + "\\Output") + +#NSIS_KEY = (win32con.HKEY_LOCAL_MACHINE, r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\NSIS") +#NSIS_VALUES = [("InstallLocation", win32con.REG_EXPAND_SZ)] +#NSIS_INST_DIR = get_reg_values(NSIS_KEY, NSIS_VALUES)[0] +# make installer +#os.chdir(ROOT_DIR) +#res = os.system("\"" + NSIS_INST_DIR + "\\makensis.exe\" " + "Engine.nsi" + " > ..\\CreateRedist\\Output\\nsis.log") +#if res != 0: + #raise Exception("Failed creating installer!") + print("Done.") +finish_script(0) \ No newline at end of file diff --git a/README b/README index 01e370b..090d9ff 100644 --- a/README +++ b/README @@ -1,22 +1,12 @@ -PrimeSensor Modules for OpenNI (Unstable branch) ------------------------------------------------- +PrimeSense Sensor Module for OpenNI (Version 5.0.1.32 Unstable version - Apr 11th 2010) +------------------------------------------------------------------------------------- + Website: www.primesense.com Forum: http://groups.google.com/group/openni-dev Wiki: Coming soon! -Unstable branch new features: -* Audio streams are now supported. -* Sensor Server now supports multiple sensors. -* Added MacOSX platform support. -* Improved README! (much more detailed instructions...) - -Unstable branch fixes: -* Server: a potential dead lock was solved. -* GetStringProperty would always return XN_STATUS_ERROR. -* Bug fix: infinite loop in server when a client tries to disconnect and streams can't be closed (usb timeout for example). - Binaries are available at: -http://www.openni.org/downloadfiles/openni-compliant-hardware/31-latest-unstable +http://www.openni.org/downloadfiles/openni-compliant-hardware-binaries/31-latest-unstable Please use this with the OpenNI unstable branch located at: Source: @@ -24,7 +14,6 @@ https://github.com/OpenNI/OpenNI/tree/unstable Binaries: http://www.openni.org/downloadfiles/openni-binaries/20-latest-unstable - Release Notes: -------------- * At the moment, the default is to compile the code with SSE3 support (this is also true for the supplied binaries). @@ -52,14 +41,10 @@ Windows: 3) PyWin32 From: http://sourceforge.net/projects/pywin32/files/pywin32/ Please make sure you download the version that matches your exact python version. - 4) NSIS 2.46 - From: http://sourceforge.net/projects/nsis/files/NSIS%202/2.46/ - 5) NSIS-2.46-strlen_8192.zip patch - From: http://sourceforge.net/projects/nsis/files/NSIS%202/2.46/ - This is a required patch to fix a critical bug in NSIS with long environment variables. - Simply unpack it into the directory where NSIS is installed and overwrite all files. - 6) OpenNI v1.x - From: http://www.openni.org/?q=node/2 + 4) WIX 3.5 + From: http://wix.codeplex.com/releases/view/60102 + 5) OpenNI v1.1.x.x + From: http://www.openni.org/downloadfiles Optional Requirements (To build the documentation): 1) Doxygen @@ -88,8 +73,8 @@ Linux: From: http://www.python.org/download/ Or via apt: sudo apt-get install python - 3) OpenNI v1.x - From: http://www.openni.org/?q=node/2 + 3) OpenNI v1.1.x.x + From: http://www.openni.org/downloadfiles Building Sensor: 1) Go into the directory: "Platform/Linux-x86/CreateRedist". @@ -112,13 +97,13 @@ Linux: MacOSX: Requirements: - 1) Xcode 3.2.5 + 1) Xcode 3.2.6 From: http://developer.apple.com/devcenter/mac/index.action - https://developer.apple.com/ios/download.action?path=/ios/ios_sdk_4.2__final/xcode_3.2.5_and_ios_sdk_4.2_final.dmg - Please note that you need to register as a mac developer (It's free!). - 2) OpenNI v1.x - From: http://www.openni.org/?q=node/2 - + http://developer.apple.com/devcenter/download.action?path=/Developer_Tools/xcode_3.2.6_and_ios_sdk_4.3__final/xcode_3.2.6_and_ios_sdk_4.3.dmg + Please note that you need to register as a mac developer (It's free!). + 2) OpenNI v1.1.x.x + From: http://www.openni.org/downloadfiles + Building Sensor: 1) Go into the directory: "Platform/Linux-x86/CreateRedist". Run the script: "./RedistMaker". diff --git a/Source/External/LibJPEG/jconfig.h.bak b/Source/External/LibJPEG/jconfig.h.bak deleted file mode 100644 index fbc67c3..0000000 --- a/Source/External/LibJPEG/jconfig.h.bak +++ /dev/null @@ -1,13 +0,0 @@ -#ifdef _WIN32 // Microsoft Visual Studio - #include "jconfig.vc" - #include -#elif SN_TARGET_PS3 - #include "jconfig.ps3" - #include -#elif (linux && i386) - #include "jconfig.lnx86" - #include -#else - #include "jconfig.lnx86" - #include -#endif diff --git a/Source/Utils/XnSensorServer/SensorServer.cpp b/Source/Utils/XnSensorServer/SensorServer.cpp index 3adf2c5..18cb5fd 100644 --- a/Source/Utils/XnSensorServer/SensorServer.cpp +++ b/Source/Utils/XnSensorServer/SensorServer.cpp @@ -62,13 +62,13 @@ int main(int argc, char* argv[]) nRetVal = XnSensorServerGetGlobalConfigFile(strConfigDir, strConfigFile, XN_FILE_MAX_PATH); XN_CHECK_RC(nRetVal, "Resolving global config file"); - nRetVal = XnFormatsInitFromINIFile(strConfigFile); - XN_CHECK_RC(nRetVal, "Initializing DDK"); - #if (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX) xnLogSetOutputFolder("/var/log/primesense/XnSensorServer/"); #endif + nRetVal = XnFormatsInitFromINIFile(strConfigFile); + XN_CHECK_RC(nRetVal, "Initializing DDK"); + printf("Running...\n"); nRetVal = XnSensorServerRun(strConfigFile); XN_CHECK_RC(nRetVal, "starting sensor server"); diff --git a/Source/XnDDK/XnDDK.cpp b/Source/XnDDK/XnDDK.cpp index 1c2c67a..4b4600f 100644 --- a/Source/XnDDK/XnDDK.cpp +++ b/Source/XnDDK/XnDDK.cpp @@ -32,6 +32,7 @@ #include #include #include "XnDeviceManager.h" +#include // The following line is needed to be once in *ALL* of the high level shared library modules. DO NOT REMOVE!!! XN_API_EXPORT_INIT() @@ -142,3 +143,138 @@ XN_DDK_API XnStatus XnDDKShutdown() return (XN_STATUS_OK); } +XnResolution OldResToOpenNIRes(XnResolutions res) +{ + switch (res) + { + case XN_RESOLUTION_CUSTOM: return XN_RES_CUSTOM; + case XN_RESOLUTION_QVGA: return XN_RES_QVGA; + case XN_RESOLUTION_VGA: return XN_RES_VGA; + case XN_RESOLUTION_SXGA: return XN_RES_SXGA; + case XN_RESOLUTION_UXGA: return XN_RES_UXGA; + case XN_RESOLUTION_QQVGA: return XN_RES_QQVGA; + case XN_RESOLUTION_QCIF: return XN_RES_QCIF; + case XN_RESOLUTION_240P: return XN_RES_240P; + case XN_RESOLUTION_CIF: return XN_RES_CIF; + case XN_RESOLUTION_WVGA: return XN_RES_WVGA; + case XN_RESOLUTION_480P: return XN_RES_480P; + case XN_RESOLUTION_800_448: return XN_RES_CUSTOM; + case XN_RESOLUTION_SVGA: return XN_RES_SVGA; + case XN_RESOLUTION_576P: return XN_RES_576P; + case XN_RESOLUTION_DV: return XN_RES_DV; + case XN_RESOLUTION_720P: return XN_RES_720P; + case XN_RESOLUTION_1280_960: return XN_RES_CUSTOM; + default: + XN_ASSERT(FALSE); + return XN_RES_CUSTOM; + } +} + +XnResolutions OpenNIResToOldRes(XnResolution res) +{ + switch (res) + { + case XN_RES_CUSTOM: return XN_RESOLUTION_CUSTOM; + case XN_RES_QQVGA: return XN_RESOLUTION_QQVGA; + case XN_RES_CGA: return XN_RESOLUTION_CUSTOM; + case XN_RES_QVGA: return XN_RESOLUTION_QVGA; + case XN_RES_VGA: return XN_RESOLUTION_VGA; + case XN_RES_SVGA: return XN_RESOLUTION_SVGA; + case XN_RES_XGA: return XN_RESOLUTION_CUSTOM; + case XN_RES_720P: return XN_RESOLUTION_720P; + case XN_RES_SXGA: return XN_RESOLUTION_SXGA; + case XN_RES_UXGA: return XN_RESOLUTION_UXGA; + case XN_RES_1080P: return XN_RESOLUTION_CUSTOM; + case XN_RES_QCIF: return XN_RESOLUTION_QCIF; + case XN_RES_240P: return XN_RESOLUTION_240P; + case XN_RES_CIF: return XN_RESOLUTION_CIF; + case XN_RES_WVGA: return XN_RESOLUTION_WVGA; + case XN_RES_480P: return XN_RESOLUTION_480P; + case XN_RES_576P: return XN_RESOLUTION_576P; + case XN_RES_DV: return XN_RESOLUTION_DV; + default: + XN_ASSERT(FALSE); + return XN_RESOLUTION_CUSTOM; + } +} + +XN_DDK_API XnResolutions XnDDKGetResolutionFromXY(XnUInt32 nXRes, XnUInt32 nYRes) +{ + // check if this is a known OpenNI resolution + XnResolution res = xnResolutionGetFromXYRes(nXRes, nYRes); + if (res == XN_RES_CUSTOM) + { + // check if this is one of our special resolutions + if (nXRes == 800 && nYRes == 448) + { + return XN_RESOLUTION_800_448; + } + else if (nXRes == 1280 && nYRes == 960) + { + return XN_RESOLUTION_1280_960; + } + } + + return OpenNIResToOldRes(res); +} + +XN_DDK_API XnBool XnDDKGetXYFromResolution(XnResolutions res, XnUInt32* pnXRes, XnUInt32* pnYRes) +{ + // check if this is a known OpenNI resolution + XnResolution openRes = OldResToOpenNIRes(res); + if (openRes == XN_RES_CUSTOM) + { + // check if this is one of our special resolutions + if (res == XN_RESOLUTION_800_448) + { + *pnXRes = 800; + *pnYRes = 448; + return TRUE; + } + else if (res == XN_RESOLUTION_1280_960) + { + *pnXRes = 1280; + *pnYRes = 960; + return TRUE; + } + else + { + return FALSE; + } + } + else + { + *pnXRes = xnResolutionGetXRes(openRes); + *pnYRes = xnResolutionGetYRes(openRes); + return TRUE; + } +} + +XN_DDK_API const XnChar* XnDDKGetResolutionName(XnResolutions res) +{ + const XnChar* strName = NULL; + + // check if this is a known OpenNI resolution + XnResolution openRes = OldResToOpenNIRes(res); + + if (openRes == XN_RES_CUSTOM) + { + // check if this is one of our special resolutions + if (res == XN_RESOLUTION_800_448) + { + return "800x448"; + } + else if (res == XN_RESOLUTION_1280_960) + { + return "1280x960"; + } + else + { + return "Custom"; + } + } + else + { + return xnResolutionGetName(openRes); + } +} diff --git a/Source/XnDDK/XnPixelStream.cpp b/Source/XnDDK/XnPixelStream.cpp index db0f2cc..d633f48 100644 --- a/Source/XnDDK/XnPixelStream.cpp +++ b/Source/XnDDK/XnPixelStream.cpp @@ -32,6 +32,7 @@ #include #include #include +#include //--------------------------------------------------------------------------- // XnPixelStream @@ -44,9 +45,13 @@ XnPixelStream::XnPixelStream(const XnChar* csType, const XnChar* csName, XnBool m_YRes(XN_STREAM_PROPERTY_Y_RES, XN_VGA_Y_RES), m_BytesPerPixel(XN_STREAM_PROPERTY_BYTES_PER_PIXEL), m_Cropping(XN_STREAM_PROPERTY_CROPPING, &m_CroppingData, sizeof(XnCropping), ReadCroppingFromFileCallback), + m_SupportedModesCount(XN_STREAM_PROPERTY_SUPPORT_MODES_COUNT, 0), + m_SupportedModes(XN_STREAM_PROPERTY_SUPPORT_MODES), m_bAllowCustomResolutions(bAllowCustomResolutions) { xnOSMemSet(&m_CroppingData, 0, sizeof(XnCropping)); + m_supportedModesData.Reserve(30); + m_SupportedModes.UpdateGetCallback(GetSupportedModesCallback, this); } XnStatus XnPixelStream::Init() @@ -64,7 +69,8 @@ XnStatus XnPixelStream::Init() m_Cropping.UpdateSetCallback(SetCroppingCallback, this); // add properties - XN_VALIDATE_ADD_PROPERTIES(this, &m_IsPixelStream, &m_Resolution, &m_XRes, &m_YRes, &m_BytesPerPixel, &m_Cropping); + XN_VALIDATE_ADD_PROPERTIES(this, &m_IsPixelStream, &m_Resolution, &m_XRes, &m_YRes, + &m_BytesPerPixel, &m_Cropping, &m_SupportedModesCount, &m_SupportedModes); // register required size properties nRetVal = RegisterRequiredSizeProperty(&m_XRes); @@ -93,6 +99,34 @@ XnStatus XnPixelStream::Init() return (XN_STATUS_OK); } +XnStatus XnPixelStream::AddSupportedModes(XnCmosPreset* aPresets, XnUInt32 nCount) +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = m_supportedModesData.AddLast(aPresets, nCount); + XN_IS_STATUS_OK(nRetVal); + + // update our general property + XnCmosPreset* aAllPresets = m_supportedModesData.GetData(); + XnUInt32 nAllPresetsCount = m_supportedModesData.GetSize(); + + nRetVal = m_SupportedModesCount.UnsafeUpdateValue(nAllPresetsCount); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +XnStatus XnPixelStream::GetSupportedModes(XnCmosPreset* aPresets, XnUInt32& nCount) +{ + if (nCount < m_supportedModesData.GetSize()) + { + return XN_STATUS_OUTPUT_BUFFER_OVERFLOW; + } + + xnOSMemCopy(aPresets, m_supportedModesData.GetData(), m_supportedModesData.GetSize() * sizeof(XnCmosPreset)); + return XN_STATUS_OK; +} + XnStatus XnPixelStream::SetResolution(XnResolutions nResolution) { XnStatus nRetVal = XN_STATUS_OK; @@ -107,39 +141,18 @@ XnStatus XnPixelStream::SetXRes(XnUInt32 nXRes) { XnStatus nRetVal = XN_STATUS_OK; - if (m_bAllowCustomResolutions) + XnResolutions res = XnDDKGetResolutionFromXY(nXRes, GetYRes()); + + // set resolution (this will also set X and Y resolution) + nRetVal = SetResolution(res); + XN_IS_STATUS_OK(nRetVal); + + if (res == XN_RESOLUTION_CUSTOM) { - // just update the value + // update X res ourselves nRetVal = m_XRes.UnsafeUpdateValue(nXRes); XN_IS_STATUS_OK(nRetVal); } - else - { - // instead of updating XRes, we'll update the resolution, and XRes will be updated - // via ValueChanged event - XnResolutions nRes; - - switch (nXRes) - { - case XN_QVGA_X_RES: - nRes = XN_RESOLUTION_QVGA; - break; - case XN_VGA_X_RES: - nRes = XN_RESOLUTION_VGA; - break; - case XN_SXGA_X_RES: - nRes = XN_RESOLUTION_SXGA; - break; - case XN_UXGA_X_RES: - nRes = XN_RESOLUTION_UXGA; - break; - default: - return (XN_STATUS_DEVICE_BAD_PARAM); - } - - nRetVal = SetResolution(nRes); - XN_IS_STATUS_OK(nRetVal); - } return (XN_STATUS_OK); } @@ -148,39 +161,18 @@ XnStatus XnPixelStream::SetYRes(XnUInt32 nYRes) { XnStatus nRetVal = XN_STATUS_OK; - if (m_bAllowCustomResolutions) + XnResolutions res = XnDDKGetResolutionFromXY(GetXRes(), nYRes); + + // set resolution (this will also set X and Y resolution) + nRetVal = SetResolution(res); + XN_IS_STATUS_OK(nRetVal); + + if (res == XN_RESOLUTION_CUSTOM) { - // just update the value + // update Y res ourselves nRetVal = m_YRes.UnsafeUpdateValue(nYRes); XN_IS_STATUS_OK(nRetVal); } - else - { - // instead of updating YRes, we'll update the resolution, and YRes will be updated - // via ValueChanged event - XnResolutions nRes; - - switch (nYRes) - { - case XN_QVGA_Y_RES: - nRes = XN_RESOLUTION_QVGA; - break; - case XN_VGA_Y_RES: - nRes = XN_RESOLUTION_VGA; - break; - case XN_SXGA_Y_RES: - nRes = XN_RESOLUTION_SXGA; - break; - case XN_UXGA_Y_RES: - nRes = XN_RESOLUTION_UXGA; - break; - default: - return (XN_STATUS_DEVICE_BAD_PARAM); - } - - nRetVal = SetResolution(nRes); - XN_IS_STATUS_OK(nRetVal); - } return (XN_STATUS_OK); } @@ -225,30 +217,15 @@ XnStatus XnPixelStream::OnResolutionChanged() { XnStatus nRetVal = XN_STATUS_OK; - if (m_Resolution.GetValue() != XN_RESOLUTION_CUSTOM) + XnResolutions res = (XnResolutions)m_Resolution.GetValue(); + if (res != XN_RESOLUTION_CUSTOM) { // update XRes and YRes accordingly XnUInt32 nXRes; XnUInt32 nYRes; - - switch (m_Resolution.GetValue()) + if (!XnDDKGetXYFromResolution(res, &nXRes, &nYRes)) { - case XN_RESOLUTION_QVGA: - nXRes = XN_QVGA_X_RES; - nYRes = XN_QVGA_Y_RES; - break; - case XN_RESOLUTION_VGA: - nXRes = XN_VGA_X_RES; - nYRes = XN_VGA_Y_RES; - break; - case XN_RESOLUTION_UXGA: - nXRes = XN_UXGA_X_RES; - nYRes = XN_UXGA_Y_RES; - break; - case XN_RESOLUTION_SXGA: - nXRes = XN_SXGA_X_RES; - nYRes = XN_SXGA_Y_RES; - break; + XN_ASSERT(FALSE); } nRetVal = m_XRes.UnsafeUpdateValue(nXRes); @@ -461,3 +438,35 @@ XnStatus XN_CALLBACK_TYPE XnPixelStream::ReadCroppingFromFileCallback(XnGeneralP return (XN_STATUS_OK); } + +XnStatus XN_CALLBACK_TYPE XnPixelStream::GetSupportedModesCallback(const XnGeneralProperty* pSender, const XnGeneralBuffer& gbValue, void* pCookie) +{ + XnPixelStream* pThis = (XnPixelStream*)pCookie; + if ((gbValue.nDataSize % sizeof(XnCmosPreset)) != 0) + { + return XN_STATUS_INVALID_BUFFER_SIZE; + } + + XnUInt32 nCount = gbValue.nDataSize / sizeof(XnCmosPreset); + if (pThis->m_SupportedModesCount.GetValue() != nCount) + { + return XN_STATUS_INVALID_BUFFER_SIZE; + } + + return pThis->GetSupportedModes((XnCmosPreset*)gbValue.pData, nCount); +} + +//--------------------------------------------------------------------------- +// XnResolutionProperty +//--------------------------------------------------------------------------- +XnPixelStream::XnResolutionProperty::XnResolutionProperty(const XnChar* strName, XnUInt64 nInitialValue /* = 0 */, const XnChar* strModule /* = "" */) : + XnActualIntProperty(strName, nInitialValue, strModule) +{ +} + +XnBool XnPixelStream::XnResolutionProperty::ConvertValueToString(XnChar* csValue, const void* pValue) const +{ + XnUInt64 nValue = *(XnUInt64*)pValue; + strcpy(csValue, XnDDKGetResolutionName((XnResolutions)nValue)); + return TRUE; +} \ No newline at end of file diff --git a/Source/XnDDK/XnPixelStream.h b/Source/XnDDK/XnPixelStream.h index ff10b58..6d0d9ff 100644 --- a/Source/XnDDK/XnPixelStream.h +++ b/Source/XnDDK/XnPixelStream.h @@ -19,11 +19,6 @@ * along with PrimeSense Sensor. If not, see . * * * *****************************************************************************/ - - - - - #ifndef __XN_PIXEL_STREAM_H__ #define __XN_PIXEL_STREAM_H__ @@ -32,6 +27,7 @@ //--------------------------------------------------------------------------- #include #include +#include //--------------------------------------------------------------------------- // Types @@ -59,6 +55,8 @@ class XN_DDK_CPP_API XnPixelStream : public XnFrameStream inline const XnCropping* GetCropping() const { return (XnCropping*)m_Cropping.GetValue().pData; } protected: + XnStatus AddSupportedModes(XnCmosPreset* aPresets, XnUInt32 nCount); + //--------------------------------------------------------------------------- // Properties Getters //--------------------------------------------------------------------------- @@ -94,9 +92,17 @@ class XN_DDK_CPP_API XnPixelStream : public XnFrameStream XnStatus ValidateCropping(const XnCropping* pCropping); private: + class XN_DDK_CPP_API XnResolutionProperty : public XnActualIntProperty + { + public: + XnResolutionProperty(const XnChar* strName, XnUInt64 nInitialValue = 0, const XnChar* strModule = ""); + XnBool ConvertValueToString(XnChar* csValue, const void* pValue) const; + }; + XnStatus OnResolutionChanged(); XnStatus OnOutputFormatChanged(); XnStatus FixCropping(); + XnStatus GetSupportedModes(XnCmosPreset* aPresets, XnUInt32& nCount); static XnStatus XN_CALLBACK_TYPE SetResolutionCallback(XnActualIntProperty* pSenser, XnUInt64 nValue, void* pCookie); static XnStatus XN_CALLBACK_TYPE SetXResCallback(XnActualIntProperty* pSenser, XnUInt64 nValue, void* pCookie); @@ -106,12 +112,12 @@ class XN_DDK_CPP_API XnPixelStream : public XnFrameStream static XnStatus XN_CALLBACK_TYPE OutputFormatValueChangedCallback(const XnProperty* pSenser, void* pCookie); static XnStatus XN_CALLBACK_TYPE FixCroppingCallback(const XnProperty* pSenser, void* pCookie); static XnStatus XN_CALLBACK_TYPE ReadCroppingFromFileCallback(XnGeneralProperty* pSender, const XnChar* csINIFile, const XnChar* csSection); - + static XnStatus XN_CALLBACK_TYPE GetSupportedModesCallback(const XnGeneralProperty* pSender, const XnGeneralBuffer& gbValue, void* pCookie); //--------------------------------------------------------------------------- // Members //--------------------------------------------------------------------------- XnActualIntProperty m_IsPixelStream; - XnActualIntProperty m_Resolution; + XnResolutionProperty m_Resolution; XnActualIntProperty m_XRes; XnActualIntProperty m_YRes; XnActualIntProperty m_BytesPerPixel; @@ -119,6 +125,10 @@ class XN_DDK_CPP_API XnPixelStream : public XnFrameStream XnCropping m_CroppingData; + XnActualIntProperty m_SupportedModesCount; + XnGeneralProperty m_SupportedModes; + + XnArray m_supportedModesData; XnBool m_bAllowCustomResolutions; }; diff --git a/Source/XnDeviceFile/XnExportedFileDevice.cpp b/Source/XnDeviceFile/XnExportedFileDevice.cpp index b03d4f5..5ccf72a 100644 --- a/Source/XnDeviceFile/XnExportedFileDevice.cpp +++ b/Source/XnDeviceFile/XnExportedFileDevice.cpp @@ -29,7 +29,7 @@ // Includes //--------------------------------------------------------------------------- #include "XnExportedFileDevice.h" -#include +#include #include "XnDeviceFileReader.h" #include "XnFileDevice.h" #include @@ -43,10 +43,10 @@ void XnExportedFileDevice::FillCommonDescriptionFields(XnProductionNodeDescripti strcpy(pDescription->strName, XN_DEVICE_NAME); strcpy(pDescription->strVendor, XN_VENDOR_PRIMESENSE); - pDescription->Version.nMajor = XN_MAJOR_VERSION; - pDescription->Version.nMinor = XN_MINOR_VERSION; - pDescription->Version.nMaintenance = XN_MAINTENANCE_VERSION; - pDescription->Version.nBuild = XN_BUILD_VERSION; + pDescription->Version.nMajor = XN_PS_MAJOR_VERSION; + pDescription->Version.nMinor = XN_PS_MINOR_VERSION; + pDescription->Version.nMaintenance = XN_PS_MAINTENANCE_VERSION; + pDescription->Version.nBuild = XN_PS_BUILD_VERSION; } void XnExportedFileDevice::GetDescription(XnProductionNodeDescription* pDescription) diff --git a/Source/XnDeviceFile/XnFileDevice.cpp b/Source/XnDeviceFile/XnFileDevice.cpp index 5c81344..167c2f3 100644 --- a/Source/XnDeviceFile/XnFileDevice.cpp +++ b/Source/XnDeviceFile/XnFileDevice.cpp @@ -241,6 +241,7 @@ XnStatus XnFileDevice::SetInputStream(void *pStreamCookie, XnPlayerInputStreamIn if (nRetVal != XN_STATUS_OK) { XN_DELETE(m_pInputStream); + m_pInputStream = NULL; return (nRetVal); } diff --git a/Source/XnDeviceFile/XnFileDeviceBC.cpp b/Source/XnDeviceFile/XnFileDeviceBC.cpp index 2795a63..bd7e986 100644 --- a/Source/XnDeviceFile/XnFileDeviceBC.cpp +++ b/Source/XnDeviceFile/XnFileDeviceBC.cpp @@ -199,6 +199,7 @@ XnStatus XnFileDevice::BCReadInitialState(XnPropertySet* pSet) m_pBCData->nFramePos = 1; + xnOSFreeAligned(m_pBCData->pPackedStreamBuffer); m_pBCData->pPackedStreamBuffer = NULL; m_pBCData->nPackedStreamBufferSize = 0; @@ -308,7 +309,7 @@ XnStatus XnFileDevice::BCReadInitialState(XnPropertySet* pSet) XnUInt32 nBufferSize = BCCalculatePackedBufferSize(); if (nBufferSize != m_pBCData->nPackedStreamBufferSize) { - xnOSFree(m_pBCData->pPackedStreamBuffer); + xnOSFreeAligned(m_pBCData->pPackedStreamBuffer); XN_VALIDATE_ALIGNED_CALLOC(m_pBCData->pPackedStreamBuffer, XnUChar, nBufferSize, XN_DEFAULT_MEM_ALIGN); m_pBCData->nPackedStreamBufferSize = nBufferSize; } @@ -368,12 +369,6 @@ XnStatus XnFileDevice::BCSeekFrame(XnUInt32 nFrameID) nRetVal = m_pInputStream->Seek(nOffset); XN_IS_STATUS_OK(nRetVal); - // If the wanted position was the first frame, we're already there - if (m_pBCData->nFramePos == 1) - { - return (XN_STATUS_OK); - } - // Keep reading frames until we reach the wanted frame XnUInt32 nCurrFilePos = 1; while (nCurrFilePos < m_pBCData->nFramePos) diff --git a/Source/XnDeviceSensorV2/XnDataProcessor.cpp b/Source/XnDeviceSensorV2/XnDataProcessor.cpp index 49fd1a0..d155dd7 100644 --- a/Source/XnDeviceSensorV2/XnDataProcessor.cpp +++ b/Source/XnDeviceSensorV2/XnDataProcessor.cpp @@ -64,18 +64,18 @@ void XnDataProcessor::ProcessData(const XnSensorProtocolResponseHeader* pHeader, if (nDataOffset == 0) { // make sure no packet was lost - if (pHeader->nReserve != m_nLastPacketID+1 && pHeader->nReserve != 0) + if (pHeader->nPacketID != m_nLastPacketID+1 && pHeader->nPacketID != 0) { - xnLogWarning(XN_MASK_SENSOR_PROTOCOL, "%s: Expected %x, got %x", m_csName, m_nLastPacketID+1, pHeader->nReserve); + xnLogWarning(XN_MASK_SENSOR_PROTOCOL, "%s: Expected %x, got %x", m_csName, m_nLastPacketID+1, pHeader->nPacketID); OnPacketLost(); } - m_nLastPacketID = pHeader->nReserve; + m_nLastPacketID = pHeader->nPacketID; // log packet arrival XnUInt64 nNow; xnOSGetHighResTimeStamp(&nNow); - xnDumpWriteString(m_pDevicePrivateData->MiniPacketsDump, "%llu,0x%hx,0x%hx,0x%hx,%u\n", nNow, pHeader->nType, pHeader->nReserve, pHeader->nBufSize, pHeader->nTimeStamp); + xnDumpWriteString(m_pDevicePrivateData->MiniPacketsDump, "%llu,0x%hx,0x%hx,0x%hx,%u\n", nNow, pHeader->nType, pHeader->nPacketID, pHeader->nBufSize, pHeader->nTimeStamp); } ProcessPacketChunk(pHeader, pData, nDataOffset, nDataSize); @@ -113,20 +113,51 @@ XnUInt64 XnDataProcessor::GetTimeStamp(XnUInt32 nDeviceTimeStamp) if (m_TimeStampData.bFirst) { - // check how much OS time passed since global reference was taken + /* + This is a bit tricky, as we need to synchronize the first timestamp of different streams. + We somehow need to translate 32-bit tick counts to 64-bit timestamps. The device timestamps + wrap-around every ~71.5 seconds (for PS1080 @ 60 MHz). + Lets assume the first packet of the first stream got timestamp X. Now we get the first packet of another + stream with a timestamp Y. + We need to figure out what is the relation between X and Y. + We do that by analyzing the following scenarios: + 1. Y is after X, in the same period (no wraparound yet). + 2. Y is after X, in a different period (one or more wraparounds occurred). + 3. Y is before X, in the same period (might happen due to race condition). + 4. Y is before X, in a different period (this can happen if X is really small, and Y is almost at wraparound). + + The following code tried to handle all those cases. It uses an OS timer to try and figure out how + many wraparounds occurred. + */ + + // estimate the number of wraparound that occurred using OS time XnUInt64 nOSTime = nNow - m_pDevicePrivateData->nGlobalReferenceOSTime; - // check how many full wrap-arounds occurred (according to OS time) + // calculate wraparound length XnFloat fWrapAroundInMicroseconds = nWrapPoint / (XnDouble)m_pDevicePrivateData->fDeviceFrequency; - XnUInt32 nWraps = nOSTime / fWrapAroundInMicroseconds; // floor - // now check, if current timestamp is less than global, then we have one more wrap-around - // (make sure it's significant - we allow up to 10 ms before - otherwise it could just be a - // matter of race-condition) - if (m_pDevicePrivateData->nGlobalReferenceTS > nDeviceTimeStamp && - nOSTime > XN_SENSOR_TIMESTAMP_SANITY_DIFF*1000) + // perform a rough estimation + XnInt32 nWraps = nOSTime / fWrapAroundInMicroseconds; + + // now fix the estimation by clipping TS to the correct wraparounds + XnInt64 nEstimatedTicks = + nWraps * nWrapPoint + // wraps time + nDeviceTimeStamp - m_pDevicePrivateData->nGlobalReferenceTS; + + XnInt64 nEstimatedTime = nEstimatedTicks / (XnDouble)m_pDevicePrivateData->fDeviceFrequency; + + if (nEstimatedTime < nOSTime - 0.5 * fWrapAroundInMicroseconds) + nWraps++; + else if (nEstimatedTime > nOSTime + 0.5 * fWrapAroundInMicroseconds) + nWraps--; + + // handle the two special cases - 3 & 4 in which we get a timestamp which is + // *before* global TS (meaning before time 0) + if (nWraps < 0 || // case 4 + (nWraps == 0 && nDeviceTimeStamp < m_pDevicePrivateData->nGlobalReferenceTS)) // case 3 { - ++nWraps; + nDeviceTimeStamp = m_pDevicePrivateData->nGlobalReferenceTS; + nWraps = 0; } m_TimeStampData.nReferenceTS = m_pDevicePrivateData->nGlobalReferenceTS; diff --git a/Source/XnDeviceSensorV2/XnDeviceSensor.h b/Source/XnDeviceSensorV2/XnDeviceSensor.h index 9c3a17d..ae6f236 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensor.h +++ b/Source/XnDeviceSensorV2/XnDeviceSensor.h @@ -249,6 +249,12 @@ typedef struct XnCmosBlankingInformation XnCmosBlankingCoefficients Coefficients[2]; } XnCmosBlankingInformation; +typedef struct XnDeviceInformation +{ + XnChar strDeviceName[128]; + XnChar strVendorData[128]; +} XnDeviceInformation; + typedef XnStatus (XN_CALLBACK_TYPE* NewAudioDataCallback)(void* pCookie); struct XnSpecificUsbDevice; // Forward Declaration diff --git a/Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp b/Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp index bacc0ef..e9c3d0d 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp +++ b/Source/XnDeviceSensorV2/XnDeviceSensorIO.cpp @@ -55,7 +55,8 @@ typedef enum XnSensorIO::XnSensorIO(XN_SENSOR_HANDLE* pSensorHandle) : m_pSensorHandle(pSensorHandle), - m_bMiscSupported(FALSE) + m_bMiscSupported(FALSE), + m_bIsLowBandwidth(FALSE) { } @@ -122,7 +123,10 @@ XnStatus XnSensorIO::OpenDevice(const XnChar* strPath) m_pSensorHandle->ControlConnection.bIsBulk = TRUE; } - xnLogInfo(XN_MASK_DEVICE_IO, "Connected to USB device"); + nRetVal = IsSensorLowBandwidth(strPath, &m_bIsLowBandwidth); + XN_IS_STATUS_OK(nRetVal); + + xnLogInfo(XN_MASK_DEVICE_IO, "Connected to USB device%s", m_bIsLowBandwidth ? " (LowBand)" : ""); strcpy(m_strDeviceName, strPath); @@ -423,6 +427,35 @@ XnStatus XnSensorIO::EnumerateSensors(XnConnectionString* aConnectionStrings, Xn return (XN_STATUS_OK); } +XnStatus XnSensorIO::IsSensorLowBandwidth(const XnConnectionString connectionString, XnBool* pbIsLowBandwidth) +{ + XnStatus nRetVal = XN_STATUS_OK; + XnConnectionString cpMatchString; + + *pbIsLowBandwidth = FALSE; + +#if (XN_PLATFORM == XN_PLATFORM_WIN32) + // WAVI Detection: + // Normal USB string: \\?\usb#vid_1d27&pid_0600#6&XXXXXXXX&0&2 + // WAVI USB String: \\?\usb#vid_1d27&pid_0600#1&1d270600&2&3 + // ^^^^^^^^ - VID/PID is always repeated here with the WAVI. + // Regular USB devices will have the port/hub chain instead. + if ((xnOSStrCaseCmp(connectionString, "\\\\?\\usb#vid_") >= 0) && (xnOSStrLen(connectionString) > 25)) + { + strncpy(&cpMatchString[0], &connectionString[12], 4); //VID + strncpy(&cpMatchString[4], &connectionString[21], 4); //PID + cpMatchString[8] = 0; + + if (strstr ((char*)connectionString,cpMatchString) != 0) + { + *pbIsLowBandwidth = TRUE; + } + } +#endif + + return (XN_STATUS_OK); +} + XnStatus XnSensorIO::SetCallback(XnUSBEventCallbackFunctionPtr pCallbackPtr, void* pCallbackData) { //TODO: Support multiple sensors - this won't work for more than one. diff --git a/Source/XnDeviceSensorV2/XnDeviceSensorIO.h b/Source/XnDeviceSensorV2/XnDeviceSensorIO.h index 0ac98e2..a975fbb 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensorIO.h +++ b/Source/XnDeviceSensorV2/XnDeviceSensorIO.h @@ -68,7 +68,6 @@ typedef struct XN_SENSOR_HANDLE XnUsbConnection DepthConnection; XnUsbConnection ImageConnection; XnUsbConnection MiscConnection; -// XnSensorRes SensorRes; XnUInt8 nBoardVer; } XN_SENSOR_HANDLE; @@ -81,6 +80,9 @@ class XnSensorIO XnSensorIO(XN_SENSOR_HANDLE* pSensorHandle); ~XnSensorIO(); + static XnStatus EnumerateSensors(XnConnectionString* aConnectionStrings, XnUInt32* pnCount); + static XnStatus IsSensorLowBandwidth(const XnConnectionString connectionString, XnBool* pbIsLowband); + XnStatus OpenDevice(const XnChar* strPath); XnStatus OpenDataEndPoints(XnSensorUsbInterface nInterface); @@ -89,9 +91,8 @@ class XnSensorIO XnStatus CloseDevice(); - static XnStatus EnumerateSensors(XnConnectionString* aConnectionStrings, XnUInt32* pnCount); - inline XnBool IsMiscEndpointSupported() const { return m_bMiscSupported; } + inline XnBool IsLowBandwidth() const { return m_bIsLowBandwidth; } XnStatus SetCallback(XnUSBEventCallbackFunctionPtr pCallbackPtr, void* pCallbackData); @@ -102,6 +103,7 @@ class XnSensorIO XnBool m_bMiscSupported; XnSensorUsbInterface m_interface; XnChar m_strDeviceName[XN_DEVICE_MAX_STRING_LENGTH]; + XnBool m_bIsLowBandwidth; }; #endif //__XN_DEVICE_SENSOR_I_O_H__ diff --git a/Source/XnDeviceSensorV2/XnDeviceSensorInit.cpp b/Source/XnDeviceSensorV2/XnDeviceSensorInit.cpp index b82f633..37908fc 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensorInit.cpp +++ b/Source/XnDeviceSensorV2/XnDeviceSensorInit.cpp @@ -77,11 +77,22 @@ XnStatus XnDeviceSensorOpenInputThreads(XnDevicePrivateData* pDevicePrivateData, if (pDevicePrivateData->pSpecificDepthUsb->pUsbConnection->bIsISO == TRUE) { - pDevicePrivateData->pSpecificDepthUsb->nChunkReadBytes = XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_ISO * pDevicePrivateData->SensorHandle.DepthConnection.nMaxPacketSize; + if (pDevicePrivateData->pSensor->IsLowBandwidth()) + { + pDevicePrivateData->pSpecificDepthUsb->nChunkReadBytes = XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO * pDevicePrivateData->SensorHandle.DepthConnection.nMaxPacketSize; + } + else + { + pDevicePrivateData->pSpecificDepthUsb->nChunkReadBytes = XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_ISO * pDevicePrivateData->SensorHandle.DepthConnection.nMaxPacketSize; + } + + pDevicePrivateData->pSpecificDepthUsb->nTimeout = XN_SENSOR_READ_THREAD_TIMEOUT_ISO; } else { pDevicePrivateData->pSpecificDepthUsb->nChunkReadBytes = XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_BULK * pDevicePrivateData->SensorHandle.DepthConnection.nMaxPacketSize; + + pDevicePrivateData->pSpecificDepthUsb->nTimeout = XN_SENSOR_READ_THREAD_TIMEOUT_BULK; } pDevicePrivateData->pSpecificDepthUsb->nIgnoreBytes = (pDevicePrivateData->FWInfo.nFWVer >= XN_SENSOR_FW_VER_5_0) ? 0 : pDevicePrivateData->pSpecificDepthUsb->nChunkReadBytes; @@ -97,11 +108,22 @@ XnStatus XnDeviceSensorOpenInputThreads(XnDevicePrivateData* pDevicePrivateData, if (pDevicePrivateData->pSpecificImageUsb->pUsbConnection->bIsISO == TRUE) { - pDevicePrivateData->pSpecificImageUsb->nChunkReadBytes = XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO * pDevicePrivateData->SensorHandle.ImageConnection.nMaxPacketSize; + if (pDevicePrivateData->pSensor->IsLowBandwidth()) + { + pDevicePrivateData->pSpecificImageUsb->nChunkReadBytes = XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO * pDevicePrivateData->SensorHandle.ImageConnection.nMaxPacketSize; + } + else + { + pDevicePrivateData->pSpecificImageUsb->nChunkReadBytes = XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO * pDevicePrivateData->SensorHandle.ImageConnection.nMaxPacketSize; + } + + pDevicePrivateData->pSpecificImageUsb->nTimeout = XN_SENSOR_READ_THREAD_TIMEOUT_ISO; } else { pDevicePrivateData->pSpecificImageUsb->nChunkReadBytes = XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_BULK * pDevicePrivateData->SensorHandle.ImageConnection.nMaxPacketSize; + + pDevicePrivateData->pSpecificImageUsb->nTimeout = XN_SENSOR_READ_THREAD_TIMEOUT_BULK; } pDevicePrivateData->pSpecificImageUsb->nIgnoreBytes = (pDevicePrivateData->FWInfo.nFWVer >= XN_SENSOR_FW_VER_5_0) ? 0 : pDevicePrivateData->pSpecificImageUsb->nChunkReadBytes; @@ -117,11 +139,22 @@ XnStatus XnDeviceSensorOpenInputThreads(XnDevicePrivateData* pDevicePrivateData, if (pDevicePrivateData->pSpecificMiscUsb->pUsbConnection->bIsISO == TRUE) { - pDevicePrivateData->pSpecificMiscUsb->nChunkReadBytes = XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_ISO * pDevicePrivateData->SensorHandle.MiscConnection.nMaxPacketSize; + if (pDevicePrivateData->pSensor->IsLowBandwidth()) + { + pDevicePrivateData->pSpecificMiscUsb->nChunkReadBytes = XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO * pDevicePrivateData->SensorHandle.MiscConnection.nMaxPacketSize; + } + else + { + pDevicePrivateData->pSpecificMiscUsb->nChunkReadBytes = XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_ISO * pDevicePrivateData->SensorHandle.MiscConnection.nMaxPacketSize; + } + + pDevicePrivateData->pSpecificMiscUsb->nTimeout = XN_SENSOR_READ_THREAD_TIMEOUT_ISO; } else { pDevicePrivateData->pSpecificMiscUsb->nChunkReadBytes = XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_BULK * pDevicePrivateData->SensorHandle.MiscConnection.nMaxPacketSize; + + pDevicePrivateData->pSpecificMiscUsb->nTimeout = XN_SENSOR_READ_THREAD_TIMEOUT_BULK; } pDevicePrivateData->pSpecificMiscUsb->nIgnoreBytes = (pDevicePrivateData->FWInfo.nFWVer >= XN_SENSOR_FW_VER_5_0) ? 0 : pDevicePrivateData->pSpecificMiscUsb->nChunkReadBytes; diff --git a/Source/XnDeviceSensorV2/XnDeviceSensorInit.h b/Source/XnDeviceSensorV2/XnDeviceSensorInit.h index 0d636fd..4ae183c 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensorInit.h +++ b/Source/XnDeviceSensorV2/XnDeviceSensorInit.h @@ -39,17 +39,20 @@ //--------------------------------------------------------------------------- #if XN_PLATFORM == XN_PLATFORM_WIN32 - #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO 8*10 - #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_BULK 120 - #define XN_SENSOR_USB_IMAGE_BUFFERS 8 - - #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_ISO 8*10 - #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_BULK 120 - #define XN_SENSOR_USB_DEPTH_BUFFERS 8 - - #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_ISO 104 - #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_BULK 20 - #define XN_SENSOR_USB_MISC_BUFFERS 8 + #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO 8*10 + #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_BULK 120 + #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO 8*5 + #define XN_SENSOR_USB_IMAGE_BUFFERS 8 + + #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_ISO 8*10 + #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_BULK 120 + #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO 8*5 + #define XN_SENSOR_USB_DEPTH_BUFFERS 8 + + #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_ISO 104 + #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_BULK 20 + #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO 52 + #define XN_SENSOR_USB_MISC_BUFFERS 8 #elif XN_PLATFORM == XN_PLATFORM_PS3 #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_ISO 0x1E000 #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_BULK 0x4000 @@ -61,20 +64,24 @@ #define XN_SENSOR_USB_MISC_BUFFER_SIZE 0x1000 #define XN_SENSOR_USB_MISC_BUFFERS 1 #elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX) - #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO 32 - #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_BULK 40 - #define XN_SENSOR_USB_IMAGE_BUFFERS 16 - - #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_ISO 32 - #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_BULK 40 - #define XN_SENSOR_USB_DEPTH_BUFFERS 16 - - #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_ISO 104 - #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_BULK 20 - #define XN_SENSOR_USB_MISC_BUFFERS 5 + #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_ISO 32 + #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_BULK 40 + #define XN_SENSOR_USB_IMAGE_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO 16 + #define XN_SENSOR_USB_IMAGE_BUFFERS 16 + + #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_ISO 32 + #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_BULK 40 + #define XN_SENSOR_USB_DEPTH_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO 16 + #define XN_SENSOR_USB_DEPTH_BUFFERS 16 + + #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_ISO 104 + #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_BULK 20 + #define XN_SENSOR_USB_MISC_BUFFER_SIZE_MULTIPLIER_LOWBAND_ISO 52 + #define XN_SENSOR_USB_MISC_BUFFERS 5 #endif -#define XN_SENSOR_READ_THREAD_TIMEOUT 100 +#define XN_SENSOR_READ_THREAD_TIMEOUT_ISO 100 +#define XN_SENSOR_READ_THREAD_TIMEOUT_BULK 1000 //--------------------------------------------------------------------------- // Functions Declaration diff --git a/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.cpp b/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.cpp index 1b45e62..71c5725 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.cpp +++ b/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.cpp @@ -160,7 +160,7 @@ XnBool XN_CALLBACK_TYPE XnDeviceSensorProtocolUsbEpCb(XnUChar* pBuffer, XnUInt32 // we have entire header. Fix it pCurrState->CurrHeader.nBufSize = XN_PREPARE_VAR16_IN_BUFFER(pCurrState->CurrHeader.nBufSize); pCurrState->CurrHeader.nMagic = XN_PREPARE_VAR16_IN_BUFFER(pCurrState->CurrHeader.nMagic); - pCurrState->CurrHeader.nReserve = XN_PREPARE_VAR16_IN_BUFFER(pCurrState->CurrHeader.nReserve); + pCurrState->CurrHeader.nPacketID = XN_PREPARE_VAR16_IN_BUFFER(pCurrState->CurrHeader.nPacketID); pCurrState->CurrHeader.nTimeStamp = XN_PREPARE_VAR32_IN_BUFFER(pCurrState->CurrHeader.nTimeStamp); pCurrState->CurrHeader.nType = XN_PREPARE_VAR16_IN_BUFFER(pCurrState->CurrHeader.nType); pCurrState->CurrHeader.nBufSize = xnOSEndianSwapUINT16(pCurrState->CurrHeader.nBufSize); diff --git a/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.h b/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.h index d8fbf9f..ac8c997 100644 --- a/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.h +++ b/Source/XnDeviceSensorV2/XnDeviceSensorProtocol.h @@ -88,7 +88,7 @@ typedef struct XnSensorProtocolResponseHeader { XnUInt16 nMagic; XnUInt16 nType; - XnUInt16 nReserve; + XnUInt16 nPacketID; XnUInt16 nBufSize; XnUInt32 nTimeStamp; } XnSensorProtocolResponseHeader; @@ -118,6 +118,7 @@ typedef struct XnSpecificUsbDevice XnUInt32 nIgnoreBytes; XnUInt32 nChunkReadBytes; XnSpecificUsbDeviceState CurrState; + XnUInt32 nTimeout; } XnSpecificUsbDevice; diff --git a/Source/XnDeviceSensorV2/XnExportedSensorGenerator.cpp b/Source/XnDeviceSensorV2/XnExportedSensorGenerator.cpp index 2f4f8e0..ef86ff1 100644 --- a/Source/XnDeviceSensorV2/XnExportedSensorGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnExportedSensorGenerator.cpp @@ -37,8 +37,9 @@ //--------------------------------------------------------------------------- // XnExportedSensorGenerator class //--------------------------------------------------------------------------- -XnExportedSensorGenerator::XnExportedSensorGenerator(XnProductionNodeType Type, const XnChar* strStreamType) : -m_Type(Type) +XnExportedSensorGenerator::XnExportedSensorGenerator(XnProductionNodeType Type, const XnChar* strStreamType, XnBool isAvailbaleInLowBand /* = TRUE */) : + m_Type(Type), + m_bIsAvailableInLowBand(isAvailbaleInLowBand) { strcpy(m_strStreamType, strStreamType); } @@ -61,6 +62,37 @@ XnStatus XnExportedSensorGenerator::EnumerateProductionTrees(xn::Context& contex nRetVal = context.AutoEnumerateOverSingleInput(TreesList, Description, NULL, XN_NODE_TYPE_DEVICE, pErrors, &query); XN_IS_STATUS_OK(nRetVal); + + if (!m_bIsAvailableInLowBand) + { + xn::NodeInfoList::Iterator it = TreesList.Begin(); + while (it != TreesList.End()) + { + xn::NodeInfoList::Iterator curr = it; + it++; + + xn::NodeInfo node = *curr; + + // take sensor node + xn::NodeInfo sensorNode = *node.GetNeededNodes().Begin(); + + XnBool bIsLowBand; + nRetVal = XnSensorIO::IsSensorLowBandwidth(sensorNode.GetCreationInfo(), &bIsLowBand); + XN_IS_STATUS_OK(nRetVal); + + if (bIsLowBand) + { + // sensor is low band + nRetVal = TreesList.Remove(curr); + XN_IS_STATUS_OK(nRetVal); + } + } + + if (TreesList.IsEmpty()) + { + return XN_STATUS_NO_NODE_PRESENT; + } + } return (XN_STATUS_OK); } diff --git a/Source/XnDeviceSensorV2/XnExportedSensorGenerator.h b/Source/XnDeviceSensorV2/XnExportedSensorGenerator.h index db271c1..2cf80e1 100644 --- a/Source/XnDeviceSensorV2/XnExportedSensorGenerator.h +++ b/Source/XnDeviceSensorV2/XnExportedSensorGenerator.h @@ -41,7 +41,7 @@ class XnExportedSensorGenerator : public xn::ModuleExportedProductionNode { public: - XnExportedSensorGenerator(XnProductionNodeType Type, const XnChar* strStreamType); + XnExportedSensorGenerator(XnProductionNodeType Type, const XnChar* strStreamType, XnBool isAvailbaleInLowBand = TRUE); void GetDescription(XnProductionNodeDescription* pDescription); XnStatus EnumerateProductionTrees(xn::Context& context, xn::NodeInfoList& TreesList, xn::EnumerationErrors* pErrors); @@ -54,6 +54,7 @@ class XnExportedSensorGenerator : public xn::ModuleExportedProductionNode private: XnProductionNodeType m_Type; XnChar m_strStreamType[XN_DEVICE_MAX_STRING_LENGTH]; + XnBool m_bIsAvailableInLowBand; }; #endif // __XN_EXPORTED_SENSOR_GENERATOR_H__ \ No newline at end of file diff --git a/Source/XnDeviceSensorV2/XnFirmwareInfo.h b/Source/XnDeviceSensorV2/XnFirmwareInfo.h index 9177cac..0815b1f 100644 --- a/Source/XnDeviceSensorV2/XnFirmwareInfo.h +++ b/Source/XnDeviceSensorV2/XnFirmwareInfo.h @@ -59,6 +59,7 @@ class XnFirmwareInfo XnUInt16 nOpcodeReset; XnUInt16 nOpcodeSetCmosBlanking; XnUInt16 nOpcodeGetCmosBlanking; + XnUInt16 nOpcodeGetCmosPresets; XnBool bMirrorSupported; diff --git a/Source/XnDeviceSensorV2/XnFrameStreamProcessor.cpp b/Source/XnDeviceSensorV2/XnFrameStreamProcessor.cpp index cad4799..458fd6e 100644 --- a/Source/XnDeviceSensorV2/XnFrameStreamProcessor.cpp +++ b/Source/XnDeviceSensorV2/XnFrameStreamProcessor.cpp @@ -41,7 +41,9 @@ XnFrameStreamProcessor::XnFrameStreamProcessor(XnFrameStream* pStream, XnSensorS m_pTripleBuffer(pStream->GetTripleBuffer()), m_InDump(XN_DUMP_CLOSED), m_InternalDump(XN_DUMP_CLOSED), - m_bFrameCorrupted(FALSE) + m_bFrameCorrupted(FALSE), + m_bAllowDoubleSOF(FALSE), + m_nLastSOFPacketID(0) { sprintf(m_csInDumpMask, "%sIn", pStream->GetType()); sprintf(m_csInternalDumpMask, "Internal%s", pStream->GetType()); @@ -55,12 +57,16 @@ XnFrameStreamProcessor::~XnFrameStreamProcessor() void XnFrameStreamProcessor::ProcessPacketChunk(const XnSensorProtocolResponseHeader* pHeader, const XnUChar* pData, XnUInt32 nDataOffset, XnUInt32 nDataSize) { - XN_PROFILING_START_SECTION("XnFrameStreamProcessor::ProcessPacketChunk") + XN_PROFILING_START_SECTION("XnFrameStreamProcessor::ProcessPacketChunk"); // if first data from SOF packet if (pHeader->nType == m_nTypeSOF && nDataOffset == 0) { - OnStartOfFrame(pHeader); + if (!m_bAllowDoubleSOF || pHeader->nPacketID != (m_nLastSOFPacketID + 1)) + { + m_nLastSOFPacketID = pHeader->nPacketID; + OnStartOfFrame(pHeader); + } } if (!m_bFrameCorrupted) diff --git a/Source/XnDeviceSensorV2/XnFrameStreamProcessor.h b/Source/XnDeviceSensorV2/XnFrameStreamProcessor.h index 459ae88..723bbca 100644 --- a/Source/XnDeviceSensorV2/XnFrameStreamProcessor.h +++ b/Source/XnDeviceSensorV2/XnFrameStreamProcessor.h @@ -158,6 +158,8 @@ class XnFrameStreamProcessor : public XnStreamProcessor */ void FrameIsCorrupted(); + void SetAllowDoubleSOFPackets(XnBool bAllow) { m_bAllowDoubleSOF = bAllow; } + private: //--------------------------------------------------------------------------- // Class Members @@ -174,6 +176,8 @@ class XnFrameStreamProcessor : public XnStreamProcessor XnDump m_InDump; XnDump m_InternalDump; XnBool m_bFrameCorrupted; + XnBool m_bAllowDoubleSOF; + XnUInt16 m_nLastSOFPacketID; }; #endif //__XN_FRAME_STREAM_PROCESSOR_H__ diff --git a/Source/XnDeviceSensorV2/XnHostProtocol.cpp b/Source/XnDeviceSensorV2/XnHostProtocol.cpp index 6c4079b..8c2b0e4 100644 --- a/Source/XnDeviceSensorV2/XnHostProtocol.cpp +++ b/Source/XnDeviceSensorV2/XnHostProtocol.cpp @@ -57,6 +57,14 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF switch (nFWVer) { + case XN_SENSOR_FW_VER_5_4: + nRetVal = XnHostProtocolInitFWParams(pDevicePrivateData, XN_SENSOR_FW_VER_5_3); + XN_IS_STATUS_OK(nRetVal); + + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_GET_CMOS_PRESETS; + pDevicePrivateData->FWInfo.nFWVer = nFWVer; + break; + case XN_SENSOR_FW_VER_5_3: nRetVal = XnHostProtocolInitFWParams(pDevicePrivateData, XN_SENSOR_FW_VER_5_2); XN_IS_STATUS_OK(nRetVal); @@ -100,6 +108,7 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF pDevicePrivateData->FWInfo.nOpcodeReset = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeSetCmosBlanking = OPCODE_SET_CMOS_BLANKING; pDevicePrivateData->FWInfo.nOpcodeGetCmosBlanking = OPCODE_INVALID; + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_INVALID; break; @@ -124,6 +133,7 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF pDevicePrivateData->FWInfo.nOpcodeReset = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeSetCmosBlanking = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeGetCmosBlanking = OPCODE_INVALID; + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_INVALID; break; case XN_SENSOR_FW_VER_3_0: @@ -146,6 +156,7 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF pDevicePrivateData->FWInfo.nOpcodeReset = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeSetCmosBlanking = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeGetCmosBlanking = OPCODE_INVALID; + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_INVALID; break; case XN_SENSOR_FW_VER_1_2: @@ -168,6 +179,7 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF pDevicePrivateData->FWInfo.nOpcodeReset = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeSetCmosBlanking = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeGetCmosBlanking = OPCODE_INVALID; + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_INVALID; break; case XN_SENSOR_FW_VER_1_1: @@ -190,6 +202,7 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF pDevicePrivateData->FWInfo.nOpcodeReset = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeSetCmosBlanking = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeGetCmosBlanking = OPCODE_INVALID; + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_INVALID; break; case XN_SENSOR_FW_VER_0_17: @@ -212,6 +225,7 @@ XnStatus XnHostProtocolInitFWParams(XnDevicePrivateData* pDevicePrivateData, XnF pDevicePrivateData->FWInfo.nOpcodeReset = OPCODE_V017_RESET; pDevicePrivateData->FWInfo.nOpcodeSetCmosBlanking = OPCODE_INVALID; pDevicePrivateData->FWInfo.nOpcodeGetCmosBlanking = OPCODE_INVALID; + pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets = OPCODE_INVALID; break; default: @@ -665,6 +679,23 @@ XnStatus XnHostProtocolExecute(XnDevicePrivateData* pDevicePrivateData, } +XnInt32 compareVersion(const XnVersions& version, XnInt32 nMajor, XnInt32 nMinor, XnInt32 nBuild) +{ + XnInt32 nResult = version.nMajor - nMajor; + + if (nResult == 0) + { + nResult = version.nMinor - nMinor; + } + + if (nResult == 0) + { + nResult = version.nBuild - nBuild; + } + + return nResult; +} + XnStatus XnHostProtocolGetVersion(XnDevicePrivateData* pDevicePrivateData, XnVersions& Version) { XnUChar buffer[MAX_PACKET_SIZE] = {0}; @@ -704,11 +735,13 @@ XnStatus XnHostProtocolGetVersion(XnDevicePrivateData* pDevicePrivateData, XnVer *((XnUInt16*)&Version) = xnOSEndianSwapUINT16(*((XnUInt16*)pVersion)); - if (Version.nMajor > 5 || (Version.nMajor == 5 && Version.nMinor > 3)) + if (compareVersion(Version, 5, 5, 0) >= 0) { - xnLogWarning(XN_MASK_SENSOR_PROTOCOL, "Sensor version %d.%d is newer than latest known. Trying to use 5.3 protocol...", Version.nMajor, Version.nMinor); - XnHostProtocolInitFWParams(pDevicePrivateData, XN_SENSOR_FW_VER_5_3); + xnLogWarning(XN_MASK_SENSOR_PROTOCOL, "Sensor version %d.%d is newer than latest known. Trying to use 5.4 protocol...", Version.nMajor, Version.nMinor); + XnHostProtocolInitFWParams(pDevicePrivateData, XN_SENSOR_FW_VER_5_4); } + else if (Version.nMajor == 5 && Version.nMinor == 4) + XnHostProtocolInitFWParams(pDevicePrivateData, XN_SENSOR_FW_VER_5_4); else if (Version.nMajor == 5 && Version.nMinor == 3) XnHostProtocolInitFWParams(pDevicePrivateData, XN_SENSOR_FW_VER_5_3); else if (Version.nMajor == 5 && Version.nMinor == 2) @@ -794,7 +827,8 @@ XnStatus XnHostProtocolGetVersion(XnDevicePrivateData* pDevicePrivateData, XnVer Version.nBuild = atoi(cpBuffer); } - if ((Version.nMajor >= 5) && (Version.nMinor >= 3) && (Version.nBuild >= 16)) + if (!pDevicePrivateData->pSensor->IsLowBandwidth() && + compareVersion(Version, 5, 3, 16) >= 0) { pDevicePrivateData->FWInfo.nUSBDelayReceive = 1; pDevicePrivateData->FWInfo.nUSBDelayExecutePreSend = 0; @@ -816,7 +850,7 @@ XnStatus XnHostProtocolGetVersion(XnDevicePrivateData* pDevicePrivateData, XnVer pDevicePrivateData->FWInfo.nUSBDelaySetParamStream1Mode = 300; pDevicePrivateData->FWInfo.nUSBDelaySetParamStream2Mode = 1; - if ((Version.nMajor == 5) && (Version.nMinor == 3) && (Version.nBuild == 15)) + if (compareVersion(Version, 5, 3, 15) == 0) { pDevicePrivateData->FWInfo.nUSBDelaySetParamFlicker = 300; } @@ -1530,3 +1564,44 @@ XnStatus XnHostProtocolGetCmosBlanking(XnDevicePrivateData* pDevicePrivateData, return (XN_STATUS_OK); } + +XnStatus XnHostProtocolGetCmosPresets(XnDevicePrivateData* pDevicePrivateData, XnCMOSType nCMOSID, XnCmosPreset* aPresets, XnUInt32& nCount) +{ + XnUChar buffer[MAX_PACKET_SIZE] = {0}; + XnUChar* pDataBuf = buffer + pDevicePrivateData->FWInfo.nProtocolHeaderSize; + + xnLogInfo(XN_MASK_SENSOR_PROTOCOL, "Reading CMOS %d supported presets...", nCMOSID); + + *(XnUInt16*)pDataBuf = XN_PREPARE_VAR16_IN_BUFFER(nCMOSID); + + XnHostProtocolInitHeader(pDevicePrivateData, buffer, pDataBuf, sizeof(XnUInt16), pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets); + + XnUInt16 nDataSize; + XnCmosPreset* pValue = NULL; + + XnStatus rc = XnHostProtocolExecute(pDevicePrivateData, + buffer, pDevicePrivateData->FWInfo.nProtocolHeaderSize+sizeof(XnUInt16), pDevicePrivateData->FWInfo.nOpcodeGetCmosPresets, + (XnUChar**)(&pValue), nDataSize); + if (rc != XN_STATUS_OK) + { + xnLogError(XN_MASK_SENSOR_PROTOCOL, "Failed getting CMOS %d presets: %s", nCMOSID, xnGetStatusString(rc)); + return rc; + } + + XnUInt32 nReturnedCount = nDataSize * 2 / sizeof(XnCmosPreset); + if (nReturnedCount > nCount) + { + return XN_STATUS_OUTPUT_BUFFER_OVERFLOW; + } + + nCount = nReturnedCount; + + for (XnUInt32 i = 0; i < nCount; ++i) + { + aPresets[i].nFormat = XN_PREPARE_VAR16_IN_BUFFER(pValue[i].nFormat); + aPresets[i].nResolution = XN_PREPARE_VAR16_IN_BUFFER(pValue[i].nResolution); + aPresets[i].nFPS = XN_PREPARE_VAR16_IN_BUFFER(pValue[i].nFPS); + } + + return XN_STATUS_OK; +} diff --git a/Source/XnDeviceSensorV2/XnHostProtocol.h b/Source/XnDeviceSensorV2/XnHostProtocol.h index 8c1497a..9c8f5bf 100644 --- a/Source/XnDeviceSensorV2/XnHostProtocol.h +++ b/Source/XnDeviceSensorV2/XnHostProtocol.h @@ -57,6 +57,7 @@ enum EPsProtocolOpCodes OPCODE_ALGORITM_PARAMS = 22, OPCODE_SET_CMOS_BLANKING = 34, OPCODE_GET_CMOS_BLANKING = 35, + OPCODE_GET_CMOS_PRESETS = 36, }; enum EPsProtocolOpCodes_V400 @@ -114,6 +115,7 @@ typedef enum XN_HOST_PROTOCOL_ALGORITHM_REGISTRATION = 0x02, XN_HOST_PROTOCOL_ALGORITHM_PADDING = 0x03, XN_HOST_PROTOCOL_ALGORITHM_BLANKING = 0x06, + XN_HOST_PROTOCOL_ALGORITHM_DEVICE_INFO = 0x07, XN_HOST_PROTOCOL_ALGORITHM_FREQUENCY = 0x80 } XnHostProtocolAlgorithmType; @@ -218,5 +220,7 @@ XnStatus XnHostProtocolGetDepthAGCBin(XnDevicePrivateData* pDevicePrivateData, X XnStatus XnHostProtocolSetCmosBlanking (XnDevicePrivateData* pDevicePrivateData, XnUInt16 nLines, XnCMOSType nCMOSID, XnUInt16 nNumberOfFrames); XnStatus XnHostProtocolGetCmosBlanking (XnDevicePrivateData* pDevicePrivateData, XnCMOSType nCMOSID, XnUInt16* pnLines); +XnStatus XnHostProtocolGetCmosPresets (XnDevicePrivateData* pDevicePrivateData, XnCMOSType nCMOSID, XnCmosPreset* aPresets, XnUInt32& nCount); + #endif diff --git a/Source/XnDeviceSensorV2/XnImageProcessor.cpp b/Source/XnDeviceSensorV2/XnImageProcessor.cpp index 536fe0f..33fb7f3 100644 --- a/Source/XnDeviceSensorV2/XnImageProcessor.cpp +++ b/Source/XnDeviceSensorV2/XnImageProcessor.cpp @@ -36,8 +36,9 @@ // Code //--------------------------------------------------------------------------- -XnImageProcessor::XnImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper) : - XnFrameStreamProcessor(pStream, pHelper, XN_SENSOR_PROTOCOL_RESPONSE_IMAGE_START, XN_SENSOR_PROTOCOL_RESPONSE_IMAGE_END) +XnImageProcessor::XnImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper, XnBool bCompressedOutput /* = FALSE */) : + XnFrameStreamProcessor(pStream, pHelper, XN_SENSOR_PROTOCOL_RESPONSE_IMAGE_START, XN_SENSOR_PROTOCOL_RESPONSE_IMAGE_END), + m_bCompressedOutput(bCompressedOutput) { } @@ -95,11 +96,15 @@ XnUInt32 XnImageProcessor::CalculateExpectedSize() void XnImageProcessor::OnEndOfFrame(const XnSensorProtocolResponseHeader* pHeader) { - XnUInt32 nExpectedSize = CalculateExpectedSize(); - if (GetWriteBuffer()->GetSize() != nExpectedSize) + if (!m_bCompressedOutput) { - xnLogWarning(XN_MASK_SENSOR_READ, "Read: Image buffer is corrupt. Size is %u (!= %u)", GetWriteBuffer()->GetSize(), nExpectedSize); - FrameIsCorrupted(); + // make sure data size is right + XnUInt32 nExpectedSize = CalculateExpectedSize(); + if (GetWriteBuffer()->GetSize() != nExpectedSize) + { + xnLogWarning(XN_MASK_SENSOR_READ, "Read: Image buffer is corrupt. Size is %u (!= %u)", GetWriteBuffer()->GetSize(), nExpectedSize); + FrameIsCorrupted(); + } } // call base diff --git a/Source/XnDeviceSensorV2/XnImageProcessor.h b/Source/XnDeviceSensorV2/XnImageProcessor.h index 7d6c32e..2fd593d 100644 --- a/Source/XnDeviceSensorV2/XnImageProcessor.h +++ b/Source/XnDeviceSensorV2/XnImageProcessor.h @@ -39,7 +39,7 @@ class XnImageProcessor : public XnFrameStreamProcessor { public: - XnImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper); + XnImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper, XnBool bCompressedOutput = FALSE); virtual ~XnImageProcessor(); XnStatus Init(); @@ -75,6 +75,8 @@ class XnImageProcessor : public XnFrameStreamProcessor XnCallbackHandle m_hXCropCallback; XnCallbackHandle m_hYCropCallback; XnCallbackHandle m_hCropEnabledCallback; + + XnBool m_bCompressedOutput; }; #endif //__XN_IMAGE_PROCESSOR_H__ diff --git a/Source/XnDeviceSensorV2/XnJpegImageProcessor.cpp b/Source/XnDeviceSensorV2/XnJpegImageProcessor.cpp index 3d9b91b..a39c955 100644 --- a/Source/XnDeviceSensorV2/XnJpegImageProcessor.cpp +++ b/Source/XnDeviceSensorV2/XnJpegImageProcessor.cpp @@ -20,11 +20,6 @@ * * *****************************************************************************/ - - - - - //--------------------------------------------------------------------------- // Includes //--------------------------------------------------------------------------- @@ -36,79 +31,28 @@ //--------------------------------------------------------------------------- XnJpegImageProcessor::XnJpegImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper) : - XnImageProcessor(pStream, pHelper) + XnImageProcessor(pStream, pHelper, TRUE) { + SetAllowDoubleSOFPackets(TRUE); } XnJpegImageProcessor::~XnJpegImageProcessor() { - XnStreamFreeUncompressImageJ(&m_JPEGContext); -} - -XnStatus XnJpegImageProcessor::Init() -{ - XnStatus nRetVal = XN_STATUS_OK; - - nRetVal = XnImageProcessor::Init(); - XN_IS_STATUS_OK(nRetVal); - - XN_VALIDATE_BUFFER_ALLOCATE(m_RawData, GetExpectedOutputSize()); - - nRetVal = XnStreamInitUncompressImageJ(&m_JPEGContext); - XN_IS_STATUS_OK(nRetVal); - - return (XN_STATUS_OK); } void XnJpegImageProcessor::ProcessFramePacketChunk(const XnSensorProtocolResponseHeader* pHeader, const XnUChar* pData, XnUInt32 nDataOffset, XnUInt32 nDataSize) { - XN_PROFILING_START_SECTION("XnJpegImageProcessor::ProcessFramePacketChunk") - - // append to raw buffer - if (m_RawData.GetFreeSpaceInBuffer() < nDataSize) - { - xnLogWarning(XN_MASK_SENSOR_PROTOCOL_IMAGE, "Bad overflow image! %d", m_RawData.GetSize()); - FrameIsCorrupted(); - m_RawData.Reset(); - } - else - { - m_RawData.UnsafeWrite(pData, nDataSize); - } - - XN_PROFILING_END_SECTION -} - -void XnJpegImageProcessor::OnStartOfFrame(const XnSensorProtocolResponseHeader* pHeader) -{ - XnImageProcessor::OnStartOfFrame(pHeader); - m_RawData.Reset(); -} - -void XnJpegImageProcessor::OnEndOfFrame(const XnSensorProtocolResponseHeader* pHeader) -{ - XN_PROFILING_START_SECTION("XnJpegImageProcessor::OnEndOfFrame") + XN_PROFILING_START_SECTION("XnJpegImageProcessor::ProcessFramePacketChunk"); + // when image is uncompressed, we can just copy it directly to write buffer XnBuffer* pWriteBuffer = GetWriteBuffer(); - XnUInt32 nOutputSize = pWriteBuffer->GetMaxSize(); - XnStatus nRetVal = XnStreamUncompressImageJ(&m_JPEGContext, m_RawData.GetData(), m_RawData.GetSize(), pWriteBuffer->GetUnsafeWritePointer(), &nOutputSize); - if (nRetVal != XN_STATUS_OK) + // make sure we have enough room + if (CheckWriteBufferForOverflow(nDataSize)) { - xnLogWarning(XN_MASK_SENSOR_PROTOCOL_IMAGE, "Failed to uncompress JPEG for frame %d: %s (%d)\n", GetCurrentFrameID(), xnGetStatusString(nRetVal), pWriteBuffer->GetSize()); - FrameIsCorrupted(); - - XnDump badImageDump = XN_DUMP_CLOSED; - xnDumpInit(&badImageDump, XN_DUMP_BAD_IMAGE, NULL, "BadImage_%d.jpeg", GetCurrentFrameID()); - xnDumpWriteBuffer(badImageDump, m_RawData.GetData(), m_RawData.GetSize()); - xnDumpClose(&badImageDump); + pWriteBuffer->UnsafeWrite(pData, nDataSize); } - pWriteBuffer->UnsafeUpdateSize(nOutputSize); - - m_RawData.Reset(); - XnImageProcessor::OnEndOfFrame(pHeader); - - XN_PROFILING_END_SECTION + XN_PROFILING_END_SECTION; } diff --git a/Source/XnDeviceSensorV2/XnJpegImageProcessor.h b/Source/XnDeviceSensorV2/XnJpegImageProcessor.h index b01356c..547326c 100644 --- a/Source/XnDeviceSensorV2/XnJpegImageProcessor.h +++ b/Source/XnDeviceSensorV2/XnJpegImageProcessor.h @@ -19,11 +19,6 @@ * along with PrimeSense Sensor. If not, see . * * * *****************************************************************************/ - - - - - #ifndef __XN_JPEG_IMAGE_PROCESSOR_H__ #define __XN_JPEG_IMAGE_PROCESSOR_H__ @@ -43,22 +38,8 @@ class XnJpegImageProcessor : public XnImageProcessor XnJpegImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper); ~XnJpegImageProcessor(); - XnStatus Init(); - - //--------------------------------------------------------------------------- - // Overridden Functions - //--------------------------------------------------------------------------- protected: virtual void ProcessFramePacketChunk(const XnSensorProtocolResponseHeader* pHeader, const XnUChar* pData, XnUInt32 nDataOffset, XnUInt32 nDataSize); - virtual void OnStartOfFrame(const XnSensorProtocolResponseHeader* pHeader); - virtual void OnEndOfFrame(const XnSensorProtocolResponseHeader* pHeader); - - //--------------------------------------------------------------------------- - // Class Members - //--------------------------------------------------------------------------- -private: - XnBuffer m_RawData; - XnStreamUncompJPEGContext m_JPEGContext; }; -#endif +#endif // __XN_JPEG_IMAGE_PROCESSOR_H__ \ No newline at end of file diff --git a/Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.cpp b/Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.cpp new file mode 100644 index 0000000..259c4a6 --- /dev/null +++ b/Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.cpp @@ -0,0 +1,117 @@ +/***************************************************************************** +* * +* PrimeSense Sensor 5.0 Alpha * +* Copyright (C) 2010 PrimeSense Ltd. * +* * +* This file is part of PrimeSense Common. * +* * +* PrimeSense Sensor is free software: you can redistribute it and/or modify * +* it under the terms of the GNU Lesser General Public License as published * +* by the Free Software Foundation, either version 3 of the License, or * +* (at your option) any later version. * +* * +* PrimeSense Sensor 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 Lesser General Public License for more details. * +* * +* You should have received a copy of the GNU Lesser General Public License * +* along with PrimeSense Sensor. If not, see . * +* * +*****************************************************************************/ + + + + + + +//--------------------------------------------------------------------------- +// Includes +//--------------------------------------------------------------------------- +#include "XnJpegToRGBImageProcessor.h" +#include + +//--------------------------------------------------------------------------- +// Code +//--------------------------------------------------------------------------- + +XnJpegToRGBImageProcessor::XnJpegToRGBImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper) : + XnImageProcessor(pStream, pHelper) +{ + SetAllowDoubleSOFPackets(TRUE); +} + +XnJpegToRGBImageProcessor::~XnJpegToRGBImageProcessor() +{ + XnStreamFreeUncompressImageJ(&m_JPEGContext); +} + +XnStatus XnJpegToRGBImageProcessor::Init() +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = XnImageProcessor::Init(); + XN_IS_STATUS_OK(nRetVal); + + XN_VALIDATE_BUFFER_ALLOCATE(m_RawData, GetExpectedOutputSize()); + + nRetVal = XnStreamInitUncompressImageJ(&m_JPEGContext); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +void XnJpegToRGBImageProcessor::ProcessFramePacketChunk(const XnSensorProtocolResponseHeader* pHeader, const XnUChar* pData, XnUInt32 nDataOffset, XnUInt32 nDataSize) +{ + XN_PROFILING_START_SECTION("XnJpegToRGBImageProcessor::ProcessFramePacketChunk") + + // append to raw buffer + if (m_RawData.GetFreeSpaceInBuffer() < nDataSize) + { + xnLogWarning(XN_MASK_SENSOR_PROTOCOL_IMAGE, "Bad overflow image! %d", m_RawData.GetSize()); + FrameIsCorrupted(); + m_RawData.Reset(); + } + else + { + m_RawData.UnsafeWrite(pData, nDataSize); + } + + XN_PROFILING_END_SECTION +} + +void XnJpegToRGBImageProcessor::OnStartOfFrame(const XnSensorProtocolResponseHeader* pHeader) +{ + XnImageProcessor::OnStartOfFrame(pHeader); + m_RawData.Reset(); +} + +void XnJpegToRGBImageProcessor::OnEndOfFrame(const XnSensorProtocolResponseHeader* pHeader) +{ + XN_PROFILING_START_SECTION("XnJpegToRGBImageProcessor::OnEndOfFrame") + +// xnOSSaveFile("c:\\temp\\fromSensor.jpeg", m_RawData.GetData(), m_RawData.GetSize()); + + XnBuffer* pWriteBuffer = GetWriteBuffer(); + + XnUInt32 nOutputSize = pWriteBuffer->GetMaxSize(); + XnStatus nRetVal = XnStreamUncompressImageJ(&m_JPEGContext, m_RawData.GetData(), m_RawData.GetSize(), pWriteBuffer->GetUnsafeWritePointer(), &nOutputSize); + if (nRetVal != XN_STATUS_OK) + { + xnLogWarning(XN_MASK_SENSOR_PROTOCOL_IMAGE, "Failed to uncompress JPEG for frame %d: %s (%d)\n", GetCurrentFrameID(), xnGetStatusString(nRetVal), pWriteBuffer->GetSize()); + FrameIsCorrupted(); + + XnDump badImageDump = XN_DUMP_CLOSED; + xnDumpInit(&badImageDump, XN_DUMP_BAD_IMAGE, NULL, "BadImage_%d.jpeg", GetCurrentFrameID()); + xnDumpWriteBuffer(badImageDump, m_RawData.GetData(), m_RawData.GetSize()); + xnDumpClose(&badImageDump); + } + + pWriteBuffer->UnsafeUpdateSize(nOutputSize); + + m_RawData.Reset(); + XnImageProcessor::OnEndOfFrame(pHeader); + + XN_PROFILING_END_SECTION +} + diff --git a/Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.h b/Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.h new file mode 100644 index 0000000..0fddf16 --- /dev/null +++ b/Source/XnDeviceSensorV2/XnJpegToRGBImageProcessor.h @@ -0,0 +1,64 @@ +/***************************************************************************** +* * +* PrimeSense Sensor 5.0 Alpha * +* Copyright (C) 2010 PrimeSense Ltd. * +* * +* This file is part of PrimeSense Common. * +* * +* PrimeSense Sensor is free software: you can redistribute it and/or modify * +* it under the terms of the GNU Lesser General Public License as published * +* by the Free Software Foundation, either version 3 of the License, or * +* (at your option) any later version. * +* * +* PrimeSense Sensor 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 Lesser General Public License for more details. * +* * +* You should have received a copy of the GNU Lesser General Public License * +* along with PrimeSense Sensor. If not, see . * +* * +*****************************************************************************/ + + + + + +#ifndef __XN_JPEG_TO_RGB_IMAGE_PROCESSOR_H__ +#define __XN_JPEG_TO_RGB_IMAGE_PROCESSOR_H__ + +//--------------------------------------------------------------------------- +// Includes +//--------------------------------------------------------------------------- +#include "XnImageProcessor.h" +#include + +//--------------------------------------------------------------------------- +// Code +//--------------------------------------------------------------------------- + +class XnJpegToRGBImageProcessor : public XnImageProcessor +{ +public: + XnJpegToRGBImageProcessor(XnSensorImageStream* pStream, XnSensorStreamHelper* pHelper); + ~XnJpegToRGBImageProcessor(); + + XnStatus Init(); + + //--------------------------------------------------------------------------- + // Overridden Functions + //--------------------------------------------------------------------------- +protected: + virtual void ProcessFramePacketChunk(const XnSensorProtocolResponseHeader* pHeader, const XnUChar* pData, XnUInt32 nDataOffset, XnUInt32 nDataSize); + virtual void OnStartOfFrame(const XnSensorProtocolResponseHeader* pHeader); + virtual void OnEndOfFrame(const XnSensorProtocolResponseHeader* pHeader); + + //--------------------------------------------------------------------------- + // Class Members + //--------------------------------------------------------------------------- +private: + XnBuffer m_RawData; + XnStreamUncompJPEGContext m_JPEGContext; +}; + +#endif //__XN_JPEG_TO_RGB_IMAGE_PROCESSOR_H__ diff --git a/Source/XnDeviceSensorV2/XnParams.h b/Source/XnDeviceSensorV2/XnParams.h index 3352f38..88eebf8 100644 --- a/Source/XnDeviceSensorV2/XnParams.h +++ b/Source/XnDeviceSensorV2/XnParams.h @@ -106,7 +106,13 @@ typedef enum PARAM_IMAGE_MIRROR = 71, PARAM_IR_MIRROR = 72, - + PARAM_IMAGE_SHARPNESS = 76, + PARAM_IMAGE_AUTO_WHITE_BALANCE_MODE = 77, + PARAM_IMAGE_COLOR_TEMPERATURE = 78, + PARAM_IMAGE_BACK_LIGHT_COMPENSATION = 79, + PARAM_IMAGE_AUTO_EXPOSURE_MODE = 80, + PARAM_IMAGE_EXPOSURE_BAR = 81, + PARAM_IMAGE_LOW_LIGHT_COMPENSATION_MODE = 82, } EConfig_Params; typedef enum XnExecuter diff --git a/Source/XnDeviceSensorV2/XnSensor.cpp b/Source/XnDeviceSensorV2/XnSensor.cpp index 6ededd9..3244812 100644 --- a/Source/XnDeviceSensorV2/XnSensor.cpp +++ b/Source/XnDeviceSensorV2/XnSensor.cpp @@ -83,6 +83,8 @@ XnSensor::XnSensor() : m_pThis(this), m_InstancePointer(XN_SENSOR_PROPERTY_INSTANCE_POINTER, &m_pThis, sizeof(m_pThis), NULL), m_USBPath(XN_MODULE_PROPERTY_USB_PATH), + m_DeviceName(XN_MODULE_PROPERTY_PHYSICAL_DEVICE_NAME), + m_VendorSpecificData(XN_MODULE_PROPERTY_VENDOR_SPECIFIC_DATA), m_Firmware(&m_DevicePrivateData), m_FixedParams(&m_Firmware, &m_DevicePrivateData), m_SensorIO(&m_DevicePrivateData.SensorHandle), @@ -237,6 +239,25 @@ XnStatus XnSensor::InitSensor(const XnDeviceConfig* pDeviceConfig) nRetVal = m_FixedParams.Init(); XN_IS_STATUS_OK(nRetVal); + XnDeviceInformation deviceInfo; + strcpy(deviceInfo.strDeviceName, "PrimeSense Sensor"); + strcpy(deviceInfo.strVendorData, ""); + + // try to take device information (only supported from 5.3.25) + if (pDevicePrivateData->Version.nMajor > 5 || + (pDevicePrivateData->Version.nMajor == 5 && pDevicePrivateData->Version.nMinor > 3) || + (pDevicePrivateData->Version.nMajor == 5 && pDevicePrivateData->Version.nMinor == 3 && pDevicePrivateData->Version.nBuild >= 25)) + { + nRetVal = XnHostProtocolAlgorithmParams(pDevicePrivateData, XN_HOST_PROTOCOL_ALGORITHM_DEVICE_INFO, + &deviceInfo, sizeof(deviceInfo), (XnResolutions)0, 0); + XN_IS_STATUS_OK(nRetVal); + } + + nRetVal = m_DeviceName.UnsafeUpdateValue(deviceInfo.strDeviceName); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_VendorSpecificData.UnsafeUpdateValue(deviceInfo.strVendorData); + XN_IS_STATUS_OK(nRetVal); + // update serial number nRetVal = m_ID.UnsafeUpdateValue(m_FixedParams.GetSensorSerial()); XN_IS_STATUS_OK(nRetVal); @@ -319,7 +340,7 @@ XnStatus XnSensor::CreateDeviceModule(XnDeviceModuleHolder** ppModuleHolder) &m_ReadFromEP2, &m_ReadFromEP3, &m_ReadData, &m_NumberOfBuffers, &m_FirmwareParam, &m_CmosBlankingUnits, &m_CmosBlankingTime, &m_Reset, &m_FirmwareMode, &m_Version, &m_FixedParam, &m_FrameSync, &m_CloseStreamsOnShutdown, &m_InstancePointer, &m_ID, - &m_USBPath, + &m_USBPath, &m_DeviceName, &m_VendorSpecificData, }; nRetVal = pModule->AddProperties(pProps, sizeof(pProps)/sizeof(XnProperty*)); diff --git a/Source/XnDeviceSensorV2/XnSensor.h b/Source/XnDeviceSensorV2/XnSensor.h index 988239f..25d200c 100644 --- a/Source/XnDeviceSensorV2/XnSensor.h +++ b/Source/XnDeviceSensorV2/XnSensor.h @@ -85,6 +85,7 @@ class XnSensor : public XnDeviceBase XnStatus ConfigPropertyFromFile(XnIntProperty* pProperty, const XnChar* csINIFilePath, const XnChar* csSectionName); inline XnBool IsMiscSupported() const { return m_SensorIO.IsMiscEndpointSupported(); } + inline XnBool IsLowBandwidth() const { return m_SensorIO.IsLowBandwidth(); } XnStatus GetSharedBufferPool(const XnChar* strStream, XnSharedMemoryBufferPool** ppBufferPool); @@ -195,6 +196,8 @@ class XnSensor : public XnDeviceBase XnActualGeneralProperty m_InstancePointer; XnActualStringProperty m_ID; XnActualStringProperty m_USBPath; + XnActualStringProperty m_DeviceName; + XnActualStringProperty m_VendorSpecificData; XnSensorFirmware m_Firmware; XnDevicePrivateData m_DevicePrivateData; diff --git a/Source/XnDeviceSensorV2/XnSensorAudioGenerator.cpp b/Source/XnDeviceSensorV2/XnSensorAudioGenerator.cpp index 7828258..a6524ab 100644 --- a/Source/XnDeviceSensorV2/XnSensorAudioGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnSensorAudioGenerator.cpp @@ -182,7 +182,7 @@ void XnSensorAudioGenerator::FilterProperties(XnActualPropertiesHash* pHash) // XnExportedSensorAudioGenerator class //--------------------------------------------------------------------------- XnExportedSensorAudioGenerator::XnExportedSensorAudioGenerator() : - XnExportedSensorGenerator(XN_NODE_TYPE_AUDIO, XN_STREAM_TYPE_AUDIO) + XnExportedSensorGenerator(XN_NODE_TYPE_AUDIO, XN_STREAM_TYPE_AUDIO, FALSE) {} XnSensorGenerator* XnExportedSensorAudioGenerator::CreateGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName) diff --git a/Source/XnDeviceSensorV2/XnSensorAudioGenerator.h b/Source/XnDeviceSensorV2/XnSensorAudioGenerator.h index 682c2c3..47b15ef 100644 --- a/Source/XnDeviceSensorV2/XnSensorAudioGenerator.h +++ b/Source/XnDeviceSensorV2/XnSensorAudioGenerator.h @@ -49,6 +49,7 @@ class XnSensorAudioGenerator : XnBool IsCapabilitySupported(const XnChar* strCapabilityName); + const void* GetData() { return XnSensorGenerator::GetData(); } XnUChar* GetAudioBuffer(); XnUInt32 GetSupportedWaveOutputModesCount(); XnStatus GetSupportedWaveOutputModes(XnWaveOutputMode aSupportedModes[], XnUInt32& nCount); diff --git a/Source/XnDeviceSensorV2/XnSensorAudioStream.cpp b/Source/XnDeviceSensorV2/XnSensorAudioStream.cpp index 2c3a2cb..140ea20 100644 --- a/Source/XnDeviceSensorV2/XnSensorAudioStream.cpp +++ b/Source/XnDeviceSensorV2/XnSensorAudioStream.cpp @@ -34,18 +34,18 @@ #include "XnAudioProcessor.h" #include +//--------------------------------------------------------------------------- +// Defines +//--------------------------------------------------------------------------- #define XN_AUDIO_MAX_SAMPLE_RATE 48000 #define XN_AUDIO_MAX_NUMBER_OF_CHANNELS 2 -#define XN_AUDIO_STREAM_DEFAULT_VOLUME 12 -#define XN_AUDIO_STREAM_DEFAULT_SAMPLE_RATE 48000 -#define XN_AUDIO_STREAM_DEFAULT_NUMBER_OF_CHANNELS 2 -#define XN_AUDIO_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_PCM -#define XN_AUDIO_STREAM_DEFAULT_CHUNK_SIZE 2120 - #define XN_SENSOR_PROTOCOL_AUDIO_PACKET_SIZE_BULK 424 #define XN_SENSOR_PROTOCOL_AUDIO_PACKET_SIZE_ISO 180 +//--------------------------------------------------------------------------- +// Code +//--------------------------------------------------------------------------- XnSensorAudioStream::XnSensorAudioStream(const XnChar* strDeviceName, const XnChar* StreamName, XnSensorObjects* pObjects) : XnAudioStream(StreamName, XN_AUDIO_MAX_NUMBER_OF_CHANNELS), m_strDeviceName(strDeviceName), @@ -55,7 +55,8 @@ XnSensorAudioStream::XnSensorAudioStream(const XnChar* strDeviceName, const XnCh m_SharedBufferName(XN_STREAM_PROPERTY_SHARED_BUFFER_NAME), m_ActualRead(XN_STREAM_PROPERTY_ACTUAL_READ_DATA, FALSE), m_hSharedMemory(NULL), - m_pSharedHeader(NULL) + m_pSharedHeader(NULL), + m_nFrameID(0) { m_LeftChannelVolume.UpdateSetCallback(SetLeftChannelVolumeCallback, this); m_RightChannelVolume.UpdateSetCallback(SetRightChannelVolumeCallback, this); @@ -116,10 +117,14 @@ XnStatus XnSensorAudioStream::MapPropertiesToFirmware() { XnStatus nRetVal = XN_STATUS_OK; - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(SampleRateProperty(), GetFirmwareParams()->m_AudioSampleRate, FALSE, ConvertSampleRateToFirmwareRate)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(NumberOfChannelsProperty(), GetFirmwareParams()->m_AudioStereo, FALSE, ConvertNumberOfChannelsToStereo)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_LeftChannelVolume, GetFirmwareParams()->m_AudioLeftChannelGain, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_RightChannelVolume, GetFirmwareParams()->m_AudioRightChannelGain, TRUE)); + nRetVal = m_Helper.MapFirmwareProperty(SampleRateProperty(), GetFirmwareParams()->m_AudioSampleRate, FALSE, ConvertSampleRateToFirmwareRate); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(NumberOfChannelsProperty(), GetFirmwareParams()->m_AudioStereo, FALSE, ConvertNumberOfChannelsToStereo); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_LeftChannelVolume, GetFirmwareParams()->m_AudioLeftChannelGain, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_RightChannelVolume, GetFirmwareParams()->m_AudioRightChannelGain, TRUE); + XN_IS_STATUS_OK(nRetVal);; return (XN_STATUS_OK); } @@ -133,10 +138,14 @@ XnStatus XnSensorAudioStream::ConfigureStreamImpl() nRetVal = SetActualRead(TRUE); XN_IS_STATUS_OK(nRetVal); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(SampleRateProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(NumberOfChannelsProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_LeftChannelVolume)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_RightChannelVolume)); + nRetVal = m_Helper.ConfigureFirmware(SampleRateProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(NumberOfChannelsProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_LeftChannelVolume); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_RightChannelVolume); + XN_IS_STATUS_OK(nRetVal);; return (XN_STATUS_OK); } @@ -150,7 +159,8 @@ XnStatus XnSensorAudioStream::SetActualRead(XnBool bRead) if (bRead) { xnLogVerbose(XN_MASK_DEVICE_SENSOR, "Creating USB audio read thread..."); - nRetVal = xnUSBInitReadThread(GetHelper()->GetPrivateData()->pSpecificMiscUsb->pUsbConnection->UsbEp, GetHelper()->GetPrivateData()->pSpecificMiscUsb->nChunkReadBytes, XN_SENSOR_USB_MISC_BUFFERS, XN_SENSOR_READ_THREAD_TIMEOUT, XnDeviceSensorProtocolUsbEpCb, GetHelper()->GetPrivateData()->pSpecificMiscUsb); + XnSpecificUsbDevice* pUSB = GetHelper()->GetPrivateData()->pSpecificMiscUsb; + nRetVal = xnUSBInitReadThread(pUSB->pUsbConnection->UsbEp, pUSB->nChunkReadBytes, XN_SENSOR_USB_MISC_BUFFERS, pUSB->nTimeout, XnDeviceSensorProtocolUsbEpCb, pUSB); XN_IS_STATUS_OK(nRetVal); } else @@ -327,6 +337,9 @@ XnStatus XnSensorAudioStream::ReadImpl(XnStreamData *pStreamOutput) } xnOSLeaveCriticalSection(&pDevicePrivateData->hAudioBufferCriticalSection); + + ++m_nFrameID; + pStreamOutput->nFrameID = m_nFrameID; return (XN_STATUS_OK); } diff --git a/Source/XnDeviceSensorV2/XnSensorAudioStream.h b/Source/XnDeviceSensorV2/XnSensorAudioStream.h index 4369eab..18ce191 100644 --- a/Source/XnDeviceSensorV2/XnSensorAudioStream.h +++ b/Source/XnDeviceSensorV2/XnSensorAudioStream.h @@ -34,6 +34,15 @@ #include "XnSensorStreamHelper.h" #include "XnSharedMemoryBufferPool.h" +//--------------------------------------------------------------------------- +// Defines +//--------------------------------------------------------------------------- +#define XN_AUDIO_STREAM_DEFAULT_VOLUME 12 +#define XN_AUDIO_STREAM_DEFAULT_SAMPLE_RATE 48000 +#define XN_AUDIO_STREAM_DEFAULT_NUMBER_OF_CHANNELS 2 +#define XN_AUDIO_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_PCM +#define XN_AUDIO_STREAM_DEFAULT_CHUNK_SIZE 2120 + //--------------------------------------------------------------------------- // XnSensorAudioStream class //--------------------------------------------------------------------------- @@ -113,6 +122,7 @@ class XnSensorAudioStream : public XnAudioStream, public IXnSensorStream XN_SHARED_MEMORY_HANDLE m_hSharedMemory; XnAudioSharedBuffer* m_pSharedHeader; + XnUInt32 m_nFrameID; }; #endif //__XN_SENSOR_AUDIO_STREAM_H__ \ No newline at end of file diff --git a/Source/XnDeviceSensorV2/XnSensorClient.cpp b/Source/XnDeviceSensorV2/XnSensorClient.cpp index c2dc8c1..e8e7221 100644 --- a/Source/XnDeviceSensorV2/XnSensorClient.cpp +++ b/Source/XnDeviceSensorV2/XnSensorClient.cpp @@ -49,13 +49,6 @@ //--------------------------------------------------------------------------- // XnSensorClient class //--------------------------------------------------------------------------- -XnChar XnSensorClient::ms_strDir[XN_FILE_MAX_PATH]; - -XnStatus XnSensorClient::TakeServerLocation() -{ - return xnOSGetCurrentDir(ms_strDir, XN_FILE_MAX_PATH); -} - XnSensorClient::XnSensorClient() : XnStreamReaderDevice(XN_DEVICE_NAME, XN_SENSOR_SERVER_MAX_MESSAGE_SIZE), m_hSocket(NULL), @@ -856,30 +849,52 @@ XN_THREAD_PROC XnSensorClient::ListenThread(XN_THREAD_PARAM pThreadParam) XN_THREAD_PROC_RETURN(nRetVal); } +#if (XN_PLATFORM == XN_PLATFORM_WIN32) +static XnStatus GetModuleDir(XnChar* strBuffer) +{ + // get current module handle + HMODULE hModule; + BOOL bRes = GetModuleHandleEx( + GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | // get by address + GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, // don't increase refcount (so we don't need to release the handle) + (LPCSTR)GetModuleDir, // give any address inside this DLL + &hModule); + + if (bRes == 0) + { + return XN_STATUS_ERROR; + } + + XnChar strModuleFileName[XN_FILE_MAX_PATH]; + bRes = GetModuleFileName(hModule, strModuleFileName, XN_FILE_MAX_PATH); + if (bRes == 0) + { + return XN_STATUS_ERROR; + } + + return xnOSGetDirName(strModuleFileName, strBuffer, XN_FILE_MAX_PATH); +} +#endif + XnStatus XnSensorClient::StartServerProcess() { XnStatus nRetVal = XN_STATUS_OK; - const XnChar* strServerDir; + XnChar strServerDir[XN_FILE_MAX_PATH]; #if (XN_PLATFORM == XN_PLATFORM_WIN32) - strServerDir = ms_strDir; + nRetVal = GetModuleDir(strServerDir); #elif (XN_PLATFORM == XN_PLATFORM_LINUX_X86 || XN_PLATFORM == XN_PLATFORM_LINUX_ARM || XN_PLATFORM == XN_PLATFORM_MACOSX) - strServerDir = "/usr/bin"; + sprintf(strServerDir, "/usr/bin"); #endif - // we'll start it in it's directory - XnChar strCurrDir[XN_FILE_MAX_PATH]; - nRetVal = xnOSGetCurrentDir(strCurrDir, XN_FILE_MAX_PATH); - XN_IS_STATUS_OK(nRetVal); - - nRetVal = xnOSSetCurrentDir(strServerDir); - XN_IS_STATUS_OK(nRetVal); - XnChar strProcessName[XN_FILE_MAX_PATH]; sprintf(strProcessName, "%s%sXnSensorServer", strServerDir, XN_FILE_DIR_SEP); #if (XN_PLATFORM == XN_PLATFORM_WIN32) + #ifdef _M_X64 + XN_VALIDATE_STR_APPEND(strProcessName, "64", XN_FILE_MAX_PATH, nRetVal); + #endif XN_VALIDATE_STR_APPEND(strProcessName, ".exe", XN_FILE_MAX_PATH, nRetVal); #endif @@ -887,11 +902,6 @@ XnStatus XnSensorClient::StartServerProcess() XN_PROCESS_ID procID; nRetVal = xnOSCreateProcess(strProcessName, 1, strArguments, &procID); - - // in any case, return to working dir - xnOSSetCurrentDir(strCurrDir); - - // now check for errors XN_IS_STATUS_OK(nRetVal); return (XN_STATUS_OK); diff --git a/Source/XnDeviceSensorV2/XnSensorClient.h b/Source/XnDeviceSensorV2/XnSensorClient.h index 09b1fb6..6b3f8c9 100644 --- a/Source/XnDeviceSensorV2/XnSensorClient.h +++ b/Source/XnDeviceSensorV2/XnSensorClient.h @@ -65,8 +65,6 @@ class XnSensorClient : public XnStreamReaderDevice void SetConfigDir(const XnChar* strConfigDir); - static XnStatus TakeServerLocation(); - protected: XnStatus SendBye(); virtual XnStatus InitImpl(const XnDeviceConfig* pDeviceConfig); @@ -107,8 +105,6 @@ class XnSensorClient : public XnStreamReaderDevice XN_CRITICAL_SECTION_HANDLE m_hLock; XnChar m_strConfigDir[XN_FILE_MAX_PATH]; - - static XnChar ms_strDir[]; }; #endif //__XN_SENSOR_CLIENT_H__ diff --git a/Source/XnDeviceSensorV2/XnSensorClientStream.cpp b/Source/XnDeviceSensorV2/XnSensorClientStream.cpp index 391ae52..8d0caff 100644 --- a/Source/XnDeviceSensorV2/XnSensorClientStream.cpp +++ b/Source/XnDeviceSensorV2/XnSensorClientStream.cpp @@ -181,7 +181,8 @@ XnSensorClientAudioStream::XnSensorClientAudioStream(XnSensorClient* pClient, co m_pHeader(NULL), m_pBuffer(NULL), m_nLastReadIndex(0), - m_hLock(NULL) + m_hLock(NULL), + m_nFrameID(0) {} XnSensorClientAudioStream::~XnSensorClientAudioStream() @@ -284,5 +285,8 @@ XnStatus XnSensorClientAudioStream::ReadImpl(XnStreamData* pStreamOutput) m_nLastReadIndex = (m_nLastReadIndex + 1) % m_pHeader->nPacketCount; } + m_nFrameID++; + pStreamOutput->nFrameID = m_nFrameID; + return (XN_STATUS_OK); } diff --git a/Source/XnDeviceSensorV2/XnSensorClientStream.h b/Source/XnDeviceSensorV2/XnSensorClientStream.h index 76c26b8..cb9d858 100644 --- a/Source/XnDeviceSensorV2/XnSensorClientStream.h +++ b/Source/XnDeviceSensorV2/XnSensorClientStream.h @@ -94,6 +94,7 @@ class XnSensorClientAudioStream : public XnSensorClientStream XnStatus ReadImpl(XnStreamData* pStreamOutput); private: + XnUInt32 m_nFrameID; XnAudioSharedBuffer* m_pHeader; XnUChar* m_pBuffer; XnUInt32 m_nLastReadIndex; diff --git a/Source/XnDeviceSensorV2/XnSensorDepthGenerator.cpp b/Source/XnDeviceSensorV2/XnSensorDepthGenerator.cpp index 6c742d8..005e66f 100644 --- a/Source/XnDeviceSensorV2/XnSensorDepthGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnSensorDepthGenerator.cpp @@ -40,13 +40,14 @@ //--------------------------------------------------------------------------- XnSensorDepthGenerator::XnSensorDepthGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName) : - XnSensorMapGenerator(context, sensor, pSensor, strStreamName) + XnSensorMapGenerator(context, sensor, pSensor, strStreamName), + m_hRWPropCallback(NULL) { } XnSensorDepthGenerator::~XnSensorDepthGenerator() { - if (m_hRWPropCallback) + if (m_hRWPropCallback != NULL) { UnregisterFromProps(m_hRWPropCallback); } diff --git a/Source/XnDeviceSensorV2/XnSensorDepthGenerator.h b/Source/XnDeviceSensorV2/XnSensorDepthGenerator.h index 33b2ee7..0d37e44 100644 --- a/Source/XnDeviceSensorV2/XnSensorDepthGenerator.h +++ b/Source/XnDeviceSensorV2/XnSensorDepthGenerator.h @@ -52,6 +52,7 @@ class XnSensorDepthGenerator : XnBool IsCapabilitySupported(const XnChar* strCapabilityName); + const void* GetData() { return XnSensorMapGenerator::GetData(); } XnDepthPixel* GetDepthMap(); XnDepthPixel GetDeviceMaxDepth(); void GetFieldOfView(XnFieldOfView& FOV); diff --git a/Source/XnDeviceSensorV2/XnSensorDepthStream.cpp b/Source/XnDeviceSensorV2/XnSensorDepthStream.cpp index ec41115..6a3bf49 100644 --- a/Source/XnDeviceSensorV2/XnSensorDepthStream.cpp +++ b/Source/XnDeviceSensorV2/XnSensorDepthStream.cpp @@ -20,11 +20,6 @@ * * *****************************************************************************/ - - - - - //--------------------------------------------------------------------------- // Includes //--------------------------------------------------------------------------- @@ -38,23 +33,12 @@ #include #include #include +#include "XnSensor.h" //--------------------------------------------------------------------------- // Defines //--------------------------------------------------------------------------- -#define XN_DEPTH_STREAM_DEFAULT_INPUT_FORMAT XN_IO_DEPTH_FORMAT_COMPRESSED_PS -#define XN_DEPTH_STREAM_DEFAULT_RESOLUTION XN_RESOLUTION_QVGA -#define XN_DEPTH_STREAM_DEFAULT_FPS 30 -#define XN_DEPTH_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_DEPTH_VALUES -#define XN_DEPTH_STREAM_DEFAULT_REGISTRATION FALSE -#define XN_DEPTH_STREAM_DEFAULT_REGISTRATION_TYPE XN_PROCESSING_DONT_CARE -#define XN_DEPTH_STREAM_DEFAULT_HOLE_FILLER TRUE -#define XN_DEPTH_STREAM_DEFAULT_WHITE_BALANCE TRUE -#define XN_DEPTH_STREAM_DEFAULT_GAIN_OLD 50 -#define XN_DEPTH_STREAM_DEFAULT_GMC_MODE TRUE - - #define XN_SHIFTS_MAX_SHIFT 2047 #define XN_SHIFTS_PIXEL_SIZE_FACTOR 1 #define XN_SHIFTS_PARAM_COEFFICIENT 4 @@ -120,6 +104,12 @@ XnStatus XnSensorDepthStream::Init() &m_RegistrationType, ); + if (m_Helper.GetPrivateData()->pSensor->IsLowBandwidth()) + { + nRetVal = m_InputFormat.UnsafeUpdateValue(XN_IO_DEPTH_FORMAT_COMPRESSED_PS); + XN_IS_STATUS_OK(nRetVal); + } + // set base properties default values nRetVal = ResolutionProperty().UnsafeUpdateValue(XN_DEPTH_STREAM_DEFAULT_RESOLUTION); XN_IS_STATUS_OK(nRetVal); @@ -159,13 +149,15 @@ XnStatus XnSensorDepthStream::Init() if (m_Helper.GetFirmwareVersion() < XN_SENSOR_FW_VER_3_0) { - XN_IS_STATUS_OK(m_GMCMode.UnsafeUpdateValue(FALSE)); + nRetVal = m_GMCMode.UnsafeUpdateValue(FALSE); + XN_IS_STATUS_OK(nRetVal); } if (m_Helper.GetFirmwareVersion() < XN_SENSOR_FW_VER_4_0) { - XN_IS_STATUS_OK(m_WhiteBalance.UnsafeUpdateValue(FALSE)); + nRetVal = m_WhiteBalance.UnsafeUpdateValue(FALSE); + XN_IS_STATUS_OK(nRetVal); } // on old firmwares, the host decides on the default gain. On new firmwares, we read it from firmware @@ -198,6 +190,37 @@ XnStatus XnSensorDepthStream::Init() XN_IS_STATUS_OK(nRetVal); + // register supported modes + XnCmosPreset aSupportedModes[] = + { + { XN_IO_DEPTH_FORMAT_COMPRESSED_PS, XN_RESOLUTION_QVGA, 30 }, + { XN_IO_DEPTH_FORMAT_COMPRESSED_PS, XN_RESOLUTION_QVGA, 60 }, + { XN_IO_DEPTH_FORMAT_COMPRESSED_PS, XN_RESOLUTION_VGA, 30 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT, XN_RESOLUTION_QVGA, 30 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT, XN_RESOLUTION_QVGA, 60 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT, XN_RESOLUTION_VGA, 30 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_16_BIT, XN_RESOLUTION_QVGA, 30 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_16_BIT, XN_RESOLUTION_QVGA, 60 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_16_BIT, XN_RESOLUTION_VGA, 30 }, + }; + nRetVal = AddSupportedModes(aSupportedModes, sizeof(aSupportedModes)/sizeof(aSupportedModes[0])); + XN_IS_STATUS_OK(nRetVal); + + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_2) + { + XnCmosPreset aSupportedModes25[] = + { + { XN_IO_DEPTH_FORMAT_COMPRESSED_PS, XN_RESOLUTION_QVGA, 25 }, + { XN_IO_DEPTH_FORMAT_COMPRESSED_PS, XN_RESOLUTION_VGA, 25 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT, XN_RESOLUTION_QVGA, 25 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT, XN_RESOLUTION_VGA, 25 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_16_BIT, XN_RESOLUTION_QVGA, 25 }, + { XN_IO_DEPTH_FORMAT_UNCOMPRESSED_16_BIT, XN_RESOLUTION_VGA, 25 }, + }; + nRetVal = AddSupportedModes(aSupportedModes25, sizeof(aSupportedModes25)/sizeof(aSupportedModes25[0])); + XN_IS_STATUS_OK(nRetVal); + } + return (XN_STATUS_OK); } @@ -224,20 +247,34 @@ XnStatus XnSensorDepthStream::MapPropertiesToFirmware() { XnStatus nRetVal = XN_STATUS_OK; - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_InputFormat, GetFirmwareParams()->m_DepthFormat, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(ResolutionProperty(), GetFirmwareParams()->m_DepthResolution, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(FPSProperty(), GetFirmwareParams()->m_DepthFPS, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_HoleFilter, GetFirmwareParams()->m_DepthHoleFilter, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_Gain, GetFirmwareParams()->m_DepthGain, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_WhiteBalance, GetFirmwareParams()->m_DepthWhiteBalance, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareMirror, GetFirmwareParams()->m_DepthMirror, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareRegistration, GetFirmwareParams()->m_RegistrationEnabled, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropSizeX, GetFirmwareParams()->m_DepthCropSizeX, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropSizeY, GetFirmwareParams()->m_DepthCropSizeY, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetX, GetFirmwareParams()->m_DepthCropOffsetX, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetY, GetFirmwareParams()->m_DepthCropOffsetY, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropEnabled, GetFirmwareParams()->m_DepthCropEnabled, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_GMCMode, GetFirmwareParams()->m_GMCMode, TRUE)); + nRetVal = m_Helper.MapFirmwareProperty(m_InputFormat, GetFirmwareParams()->m_DepthFormat, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(ResolutionProperty(), GetFirmwareParams()->m_DepthResolution, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(FPSProperty(), GetFirmwareParams()->m_DepthFPS, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_HoleFilter, GetFirmwareParams()->m_DepthHoleFilter, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_Gain, GetFirmwareParams()->m_DepthGain, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_WhiteBalance, GetFirmwareParams()->m_DepthWhiteBalance, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareMirror, GetFirmwareParams()->m_DepthMirror, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareRegistration, GetFirmwareParams()->m_RegistrationEnabled, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropSizeX, GetFirmwareParams()->m_DepthCropSizeX, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropSizeY, GetFirmwareParams()->m_DepthCropSizeY, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetX, GetFirmwareParams()->m_DepthCropOffsetX, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetY, GetFirmwareParams()->m_DepthCropOffsetY, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropEnabled, GetFirmwareParams()->m_DepthCropEnabled, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_GMCMode, GetFirmwareParams()->m_GMCMode, TRUE); + XN_IS_STATUS_OK(nRetVal);; return (XN_STATUS_OK); } @@ -251,11 +288,16 @@ XnStatus XnSensorDepthStream::ConfigureStreamImpl() nRetVal = SetActualRead(TRUE); XN_IS_STATUS_OK(nRetVal); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_InputFormat)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(ResolutionProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(FPSProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_HoleFilter)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_Gain)); + nRetVal = m_Helper.ConfigureFirmware(m_InputFormat); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(ResolutionProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(FPSProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_HoleFilter); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_Gain); + XN_IS_STATUS_OK(nRetVal);; // we need to turn decimation on when resolution is QVGA, and FPS is different than 60 // NOTE: this is ugly as hell. This logic should be moved to firmware. @@ -263,10 +305,14 @@ XnStatus XnSensorDepthStream::ConfigureStreamImpl() nRetVal = GetFirmwareParams()->m_DepthDecimation.SetValue(bDecimation); XN_IS_STATUS_OK(nRetVal); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareRegistration)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareMirror)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_GMCMode)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_WhiteBalance)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareRegistration); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareMirror); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_GMCMode); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_WhiteBalance); + XN_IS_STATUS_OK(nRetVal);; nRetVal = m_Helper.GetCmosInfo()->SetCmosConfig(XN_CMOS_TYPE_DEPTH, GetResolution(), GetFPS()); XN_IS_STATUS_OK(nRetVal); @@ -283,7 +329,8 @@ XnStatus XnSensorDepthStream::SetActualRead(XnBool bRead) if (bRead) { xnLogVerbose(XN_MASK_DEVICE_SENSOR, "Creating USB depth read thread..."); - nRetVal = xnUSBInitReadThread(GetHelper()->GetPrivateData()->pSpecificDepthUsb->pUsbConnection->UsbEp, GetHelper()->GetPrivateData()->pSpecificDepthUsb->nChunkReadBytes, XN_SENSOR_USB_DEPTH_BUFFERS, XN_SENSOR_READ_THREAD_TIMEOUT, XnDeviceSensorProtocolUsbEpCb, GetHelper()->GetPrivateData()->pSpecificDepthUsb); + XnSpecificUsbDevice* pUSB = GetHelper()->GetPrivateData()->pSpecificDepthUsb; + nRetVal = xnUSBInitReadThread(pUSB->pUsbConnection->UsbEp, pUSB->nChunkReadBytes, XN_SENSOR_USB_DEPTH_BUFFERS, pUSB->nTimeout, XnDeviceSensorProtocolUsbEpCb, pUSB); XN_IS_STATUS_OK(nRetVal); } else @@ -309,12 +356,17 @@ XnStatus XnSensorDepthStream::OpenStreamImpl() // Cropping if (m_FirmwareCropEnabled.GetValue() == TRUE) { - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropSizeX)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropSizeY)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropOffsetX)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropOffsetY)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropSizeX); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropSizeY); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropOffsetX); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropOffsetY); + XN_IS_STATUS_OK(nRetVal);; } - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropEnabled)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropEnabled); + XN_IS_STATUS_OK(nRetVal);; nRetVal = XnDepthStream::Open(); XN_IS_STATUS_OK(nRetVal); @@ -407,15 +459,6 @@ XnStatus XnSensorDepthStream::SetResolution(XnResolutions nResolution) { XnStatus nRetVal = XN_STATUS_OK; - switch (nResolution) - { - case XN_RESOLUTION_QVGA: - case XN_RESOLUTION_VGA: - break; - default: - XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "Unsupported depth resolution: %d", nResolution); - } - nRetVal = m_Helper.BeforeSettingFirmwareParam(ResolutionProperty(), nResolution); XN_IS_STATUS_OK(nRetVal); @@ -531,8 +574,10 @@ XnStatus XnSensorDepthStream::SetAGCBin(const XnDepthAGCBin* pBin) { XnStatus nRetVal = XN_STATUS_OK; - XN_IS_STATUS_OK(ValidateDepthValue(pBin->nMin)); - XN_IS_STATUS_OK(ValidateDepthValue(pBin->nMax)); + nRetVal = ValidateDepthValue(pBin->nMin); + XN_IS_STATUS_OK(nRetVal); + nRetVal = ValidateDepthValue(pBin->nMax); + XN_IS_STATUS_OK(nRetVal); // translate to shifts XnUInt16* pDepthToShift = GetDepthToShiftTable(); diff --git a/Source/XnDeviceSensorV2/XnSensorDepthStream.h b/Source/XnDeviceSensorV2/XnSensorDepthStream.h index 2133f30..52256b0 100644 --- a/Source/XnDeviceSensorV2/XnSensorDepthStream.h +++ b/Source/XnDeviceSensorV2/XnSensorDepthStream.h @@ -37,6 +37,21 @@ #include "XnSharedMemoryBufferPool.h" +//--------------------------------------------------------------------------- +// Defines +//--------------------------------------------------------------------------- +#define XN_DEPTH_STREAM_DEFAULT_INPUT_FORMAT XN_IO_DEPTH_FORMAT_UNCOMPRESSED_11_BIT +#define XN_DEPTH_STREAM_DEFAULT_RESOLUTION XN_RESOLUTION_QVGA +#define XN_DEPTH_STREAM_DEFAULT_FPS 30 +#define XN_DEPTH_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_DEPTH_VALUES +#define XN_DEPTH_STREAM_DEFAULT_REGISTRATION FALSE +#define XN_DEPTH_STREAM_DEFAULT_REGISTRATION_TYPE XN_PROCESSING_DONT_CARE +#define XN_DEPTH_STREAM_DEFAULT_HOLE_FILLER TRUE +#define XN_DEPTH_STREAM_DEFAULT_WHITE_BALANCE TRUE +#define XN_DEPTH_STREAM_DEFAULT_GAIN_OLD 50 +#define XN_DEPTH_STREAM_DEFAULT_GMC_MODE TRUE + + //--------------------------------------------------------------------------- // XnSensorDepthStream class //--------------------------------------------------------------------------- diff --git a/Source/XnDeviceSensorV2/XnSensorDevice.cpp b/Source/XnDeviceSensorV2/XnSensorDevice.cpp index cce8aae..e12a86f 100644 --- a/Source/XnDeviceSensorV2/XnSensorDevice.cpp +++ b/Source/XnDeviceSensorV2/XnSensorDevice.cpp @@ -44,7 +44,9 @@ XnSensorDevice::~XnSensorDevice() XnBool XnSensorDevice::IsCapabilitySupported(const XnChar* strCapabilityName) { - return (strcmp(strCapabilityName, XN_CAPABILITY_ERROR_STATE) == 0 || + return ( + strcmp(strCapabilityName, XN_CAPABILITY_ERROR_STATE) == 0 || + strcmp(strCapabilityName, XN_CAPABILITY_DEVICE_IDENTIFICATION) == 0 || XnSensorProductionNode::IsCapabilitySupported(strCapabilityName)); } @@ -73,3 +75,18 @@ void XnSensorDevice::UnregisterFromErrorStateChange(XnCallbackHandle hCallback) { UnregisterFromProps(hCallback); } + +XnStatus XnSensorDevice::GetDeviceName(XnChar* strBuffer, XnUInt32& nBufferSize) +{ + return GetStringProperty(XN_MODULE_PROPERTY_PHYSICAL_DEVICE_NAME, strBuffer, nBufferSize); +} + +XnStatus XnSensorDevice::GetVendorSpecificData(XnChar* strBuffer, XnUInt32& nBufferSize) +{ + return GetStringProperty(XN_MODULE_PROPERTY_VENDOR_SPECIFIC_DATA, strBuffer, nBufferSize); +} + +XnStatus XnSensorDevice::GetSerialNumber(XnChar* strBuffer, XnUInt32& nBufferSize) +{ + return GetStringProperty(XN_MODULE_PROPERTY_ID, strBuffer, nBufferSize); +} \ No newline at end of file diff --git a/Source/XnDeviceSensorV2/XnSensorDevice.h b/Source/XnDeviceSensorV2/XnSensorDevice.h index 5a8098e..42925ea 100644 --- a/Source/XnDeviceSensorV2/XnSensorDevice.h +++ b/Source/XnDeviceSensorV2/XnSensorDevice.h @@ -39,7 +39,8 @@ class XnSensorDevice : public XnSensorProductionNode, virtual public xn::ModuleDevice, - virtual public xn::ModuleErrorStateInterface + virtual public xn::ModuleErrorStateInterface, + virtual public xn::ModuleDeviceIdentificationInterface { public: XnSensorDevice(xn::Context& context, XnDeviceBase* pSensor, const XnChar* strInstanceName); @@ -51,6 +52,11 @@ class XnSensorDevice : virtual XnStatus GetErrorState(); virtual XnStatus RegisterToErrorStateChange(XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle& hCallback); virtual void UnregisterFromErrorStateChange(XnCallbackHandle hCallback); + + virtual ModuleDeviceIdentificationInterface* GetIdentificationInterface() { return this; } + virtual XnStatus GetDeviceName(XnChar* strBuffer, XnUInt32& nBufferSize); + virtual XnStatus GetVendorSpecificData(XnChar* strBuffer, XnUInt32& nBufferSize); + virtual XnStatus GetSerialNumber(XnChar* strBuffer, XnUInt32& nBufferSize); }; #endif // __XN_SENSOR_DEVICE_H__ \ No newline at end of file diff --git a/Source/XnDeviceSensorV2/XnSensorFirmwareParams.cpp b/Source/XnDeviceSensorV2/XnSensorFirmwareParams.cpp index d8f3997..187c0cc 100644 --- a/Source/XnDeviceSensorV2/XnSensorFirmwareParams.cpp +++ b/Source/XnDeviceSensorV2/XnSensorFirmwareParams.cpp @@ -81,6 +81,14 @@ XnSensorFirmwareParams::XnSensorFirmwareParams(XnFirmwareInfo* pInfo, XnFirmware m_IRMirror("IRMirror"), m_ReferenceResolution("ReferenceResolution", 0, "Firmware"), m_GMCMode("GMCMode"), + m_ImageSharpness("ImageSharpness"), + m_ImageAutoWhiteBalance("ImageAutoWhiteBalance"), + m_ImageColorTemperature("ImageColorTemperature"), + m_ImageBacklightCompensation("ImageBacklightCompensation"), + m_ImageAutoExposure("ImageAutoExposure"), + m_ImageExposureBar("ImageExposureBar"), + m_ImageLowLightCompensation("ImageLowLightCompensation"), + m_ImageGain("ImageGain"), m_pInfo(pInfo), m_pCommands(pCommands), m_bInTransaction(FALSE) @@ -96,51 +104,110 @@ XnStatus XnSensorFirmwareParams::Init() { XnStatus nRetVal = XN_STATUS_OK; - /* Property Param MinVersion MaxVersion ValueIfNotSupported */ - /* ====================== ======================================= ==================== ==================== =================== */ - XN_IS_STATUS_OK(AddFirmwareParam( m_FrameSyncEnabled, PARAM_GENERAL_FRAME_SYNC)); - XN_IS_STATUS_OK(AddFirmwareParam( m_RegistrationEnabled, PARAM_GENERAL_REGISTRATION_ENABLE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_Stream0Mode, PARAM_GENERAL_STREAM0_MODE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_Stream1Mode, PARAM_GENERAL_STREAM1_MODE)); - XN_IS_STATUS_OK(AddFirmwareAudioParam(m_Stream2Mode, PARAM_GENERAL_STREAM2_MODE)); - XN_IS_STATUS_OK(AddFirmwareAudioParam(m_AudioStereo, PARAM_AUDIO_STEREO_MODE)); - XN_IS_STATUS_OK(AddFirmwareAudioParam(m_AudioSampleRate, PARAM_AUDIO_SAMPLE_RATE)); - XN_IS_STATUS_OK(AddFirmwareAudioParam(m_AudioLeftChannelGain, PARAM_AUDIO_LEFT_CHANNEL_VOLUME_LEVEL)); - XN_IS_STATUS_OK(AddFirmwareAudioParam(m_AudioRightChannelGain, PARAM_AUDIO_RIGHT_CHANNEL_VOLUME_LEVEL)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageFormat, PARAM_IMAGE_FORMAT)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageResolution, PARAM_IMAGE_RESOLUTION)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageFPS, PARAM_IMAGE_FPS)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageQuality, PARAM_IMAGE_QUALITY)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageFlickerDetection, PARAM_IMAGE_FLICKER_DETECTION)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageCropSizeX, PARAM_IMAGE_CROP_SIZE_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageCropSizeY, PARAM_IMAGE_CROP_SIZE_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageCropOffsetX, PARAM_IMAGE_CROP_OFFSET_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageCropOffsetY, PARAM_IMAGE_CROP_OFFSET_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageCropEnabled, PARAM_IMAGE_CROP_ENABLE, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthFormat, PARAM_DEPTH_FORMAT)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthResolution, PARAM_DEPTH_RESOLUTION)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthFPS, PARAM_DEPTH_FPS)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthGain, PARAM_DEPTH_AGC)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthHoleFilter, PARAM_DEPTH_HOLE_FILTER)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthMirror, PARAM_DEPTH_MIRROR, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthDecimation, PARAM_DEPTH_DECIMATION)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthCropSizeX, PARAM_DEPTH_CROP_SIZE_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthCropSizeY, PARAM_DEPTH_CROP_SIZE_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthCropOffsetX, PARAM_DEPTH_CROP_OFFSET_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthCropOffsetY, PARAM_DEPTH_CROP_OFFSET_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthCropEnabled, PARAM_DEPTH_CROP_ENABLE, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRFormat, PARAM_IR_FORMAT)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRResolution, PARAM_IR_RESOLUTION)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRFPS, PARAM_IR_FPS)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRCropSizeX, PARAM_IR_CROP_SIZE_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRCropSizeY, PARAM_IR_CROP_SIZE_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRCropOffsetX, PARAM_IR_CROP_OFFSET_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRCropOffsetY, PARAM_IR_CROP_OFFSET_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRCropEnabled, PARAM_IR_CROP_ENABLE, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_DepthWhiteBalance, PARAM_DEPTH_WHITE_BALANCE_ENABLE, XN_SENSOR_FW_VER_4_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_ImageMirror, PARAM_IMAGE_MIRROR, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_IRMirror, PARAM_IR_MIRROR, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); - XN_IS_STATUS_OK(AddFirmwareParam( m_GMCMode, PARAM_DEPTH_GMC_MODE, XN_SENSOR_FW_VER_3_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE)); + /* Property Param MinVersion MaxVersion ValueIfNotSupported */ + /* ====================== ======================================= ==================== ==================== =================== */ + nRetVal = AddFirmwareParam( m_FrameSyncEnabled, PARAM_GENERAL_FRAME_SYNC); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_RegistrationEnabled, PARAM_GENERAL_REGISTRATION_ENABLE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_Stream0Mode, PARAM_GENERAL_STREAM0_MODE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_Stream1Mode, PARAM_GENERAL_STREAM1_MODE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareAudioParam(m_Stream2Mode, PARAM_GENERAL_STREAM2_MODE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareAudioParam(m_AudioStereo, PARAM_AUDIO_STEREO_MODE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareAudioParam(m_AudioSampleRate, PARAM_AUDIO_SAMPLE_RATE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareAudioParam(m_AudioLeftChannelGain, PARAM_AUDIO_LEFT_CHANNEL_VOLUME_LEVEL); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareAudioParam(m_AudioRightChannelGain, PARAM_AUDIO_RIGHT_CHANNEL_VOLUME_LEVEL); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageFormat, PARAM_IMAGE_FORMAT); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageResolution, PARAM_IMAGE_RESOLUTION); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageFPS, PARAM_IMAGE_FPS); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageQuality, PARAM_IMAGE_QUALITY); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageFlickerDetection, PARAM_IMAGE_FLICKER_DETECTION); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageCropSizeX, PARAM_IMAGE_CROP_SIZE_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageCropSizeY, PARAM_IMAGE_CROP_SIZE_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageCropOffsetX, PARAM_IMAGE_CROP_OFFSET_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageCropOffsetY, PARAM_IMAGE_CROP_OFFSET_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageCropEnabled, PARAM_IMAGE_CROP_ENABLE, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthFormat, PARAM_DEPTH_FORMAT); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthResolution, PARAM_DEPTH_RESOLUTION); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthFPS, PARAM_DEPTH_FPS); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthGain, PARAM_DEPTH_AGC); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthHoleFilter, PARAM_DEPTH_HOLE_FILTER); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthMirror, PARAM_DEPTH_MIRROR, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthDecimation, PARAM_DEPTH_DECIMATION); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthCropSizeX, PARAM_DEPTH_CROP_SIZE_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthCropSizeY, PARAM_DEPTH_CROP_SIZE_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthCropOffsetX, PARAM_DEPTH_CROP_OFFSET_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthCropOffsetY, PARAM_DEPTH_CROP_OFFSET_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthCropEnabled, PARAM_DEPTH_CROP_ENABLE, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRFormat, PARAM_IR_FORMAT); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRResolution, PARAM_IR_RESOLUTION); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRFPS, PARAM_IR_FPS); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRCropSizeX, PARAM_IR_CROP_SIZE_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRCropSizeY, PARAM_IR_CROP_SIZE_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRCropOffsetX, PARAM_IR_CROP_OFFSET_X, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRCropOffsetY, PARAM_IR_CROP_OFFSET_Y, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRCropEnabled, PARAM_IR_CROP_ENABLE, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_DepthWhiteBalance, PARAM_DEPTH_WHITE_BALANCE_ENABLE, XN_SENSOR_FW_VER_4_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageMirror, PARAM_IMAGE_MIRROR, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_IRMirror, PARAM_IR_MIRROR, XN_SENSOR_FW_VER_5_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_GMCMode, PARAM_DEPTH_GMC_MODE, XN_SENSOR_FW_VER_3_0, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageSharpness, PARAM_IMAGE_SHARPNESS, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, 50); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageAutoWhiteBalance, PARAM_IMAGE_AUTO_WHITE_BALANCE_MODE, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageColorTemperature, PARAM_IMAGE_COLOR_TEMPERATURE, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageBacklightCompensation,PARAM_IMAGE_BACK_LIGHT_COMPENSATION, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageAutoExposure, PARAM_IMAGE_AUTO_EXPOSURE_MODE, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageExposureBar, PARAM_IMAGE_EXPOSURE_BAR, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageLowLightCompensation,PARAM_IMAGE_LOW_LIGHT_COMPENSATION_MODE, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, FALSE); + XN_IS_STATUS_OK(nRetVal); + nRetVal = AddFirmwareParam( m_ImageGain, PARAM_IMAGE_AGC, XN_SENSOR_FW_VER_5_4, XN_SENSOR_FW_VER_UNKNOWN, 0); + XN_IS_STATUS_OK(nRetVal); // override some props m_ImageResolution.UpdateSetCallback(SetImageResolutionCallback, this); diff --git a/Source/XnDeviceSensorV2/XnSensorFirmwareParams.h b/Source/XnDeviceSensorV2/XnSensorFirmwareParams.h index 504003e..3c7399f 100644 --- a/Source/XnDeviceSensorV2/XnSensorFirmwareParams.h +++ b/Source/XnDeviceSensorV2/XnSensorFirmwareParams.h @@ -104,6 +104,14 @@ class XnSensorFirmwareParams XnActualIntProperty m_ReferenceResolution; XnActualIntProperty m_DepthWhiteBalance; XnActualIntProperty m_GMCMode; + XnActualIntProperty m_ImageSharpness; + XnActualIntProperty m_ImageAutoWhiteBalance; + XnActualIntProperty m_ImageColorTemperature; + XnActualIntProperty m_ImageBacklightCompensation; + XnActualIntProperty m_ImageAutoExposure; + XnActualIntProperty m_ImageExposureBar; + XnActualIntProperty m_ImageLowLightCompensation; + XnActualIntProperty m_ImageGain; private: typedef struct XnFirmwareParam diff --git a/Source/XnDeviceSensorV2/XnSensorGenerator.cpp b/Source/XnDeviceSensorV2/XnSensorGenerator.cpp index 8fe2f6e..36f9c2d 100644 --- a/Source/XnDeviceSensorV2/XnSensorGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnSensorGenerator.cpp @@ -200,4 +200,9 @@ void XN_CALLBACK_TYPE XnSensorGenerator::OnDeviceNewStreamData(XnDeviceHandle pD { pNewDataCBParams->m_handler(pNewDataCBParams->m_pCookie); } -} \ No newline at end of file +} + +const void* XnSensorGenerator::GetData() +{ + return m_pStreamData->pData; +} diff --git a/Source/XnDeviceSensorV2/XnSensorGenerator.h b/Source/XnDeviceSensorV2/XnSensorGenerator.h index 2b0dd90..e20d143 100644 --- a/Source/XnDeviceSensorV2/XnSensorGenerator.h +++ b/Source/XnDeviceSensorV2/XnSensorGenerator.h @@ -58,6 +58,7 @@ class XnSensorGenerator : void UnregisterFromNewDataAvailable(XnCallbackHandle hCallback); XnBool IsNewDataAvailable(XnUInt64& pnTimestamp); XnStatus UpdateData(); + const void* GetData(); XnUInt32 GetDataSize(); XnUInt64 GetTimestamp(); XnUInt32 GetFrameID(); diff --git a/Source/XnDeviceSensorV2/XnSensorIRGenerator.cpp b/Source/XnDeviceSensorV2/XnSensorIRGenerator.cpp index 0e6b093..46c6b14 100644 --- a/Source/XnDeviceSensorV2/XnSensorIRGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnSensorIRGenerator.cpp @@ -58,14 +58,6 @@ XnStatus XnSensorIRGenerator::Init() nRetVal = RegisterToCroppingChange(OnResChangedCallback, this, m_hCroppingCallback); XN_IS_STATUS_OK(nRetVal); - // add SXGA 30 - XnMapOutputMode mode; - mode.nXRes = XN_SXGA_X_RES; - mode.nYRes = XN_SXGA_Y_RES; - mode.nFPS = 30; - nRetVal = m_SupportedModes.AddLast(mode); - XN_IS_STATUS_OK(nRetVal); - OnResChanged(); return (XN_STATUS_OK); @@ -116,7 +108,7 @@ void XN_CALLBACK_TYPE XnSensorIRGenerator::OnResChangedCallback(void* pCookie) // XnExportedSensorIRGenerator class //--------------------------------------------------------------------------- XnExportedSensorIRGenerator::XnExportedSensorIRGenerator() : - XnExportedSensorGenerator(XN_NODE_TYPE_IR, XN_STREAM_TYPE_IR) + XnExportedSensorGenerator(XN_NODE_TYPE_IR, XN_STREAM_TYPE_IR, FALSE) {} XnSensorGenerator* XnExportedSensorIRGenerator::CreateGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName) diff --git a/Source/XnDeviceSensorV2/XnSensorIRGenerator.h b/Source/XnDeviceSensorV2/XnSensorIRGenerator.h index b3510eb..c0ff7d0 100644 --- a/Source/XnDeviceSensorV2/XnSensorIRGenerator.h +++ b/Source/XnDeviceSensorV2/XnSensorIRGenerator.h @@ -49,6 +49,7 @@ class XnSensorIRGenerator: virtual XnBool IsCapabilitySupported(const XnChar* strCapabilityName); virtual XnUInt32 GetDataSize(); + const void* GetData() { return XnSensorMapGenerator::GetData(); } virtual XnIRPixel* GetIRMap(); private: diff --git a/Source/XnDeviceSensorV2/XnSensorIRStream.cpp b/Source/XnDeviceSensorV2/XnSensorIRStream.cpp index bbbc380..39d4423 100644 --- a/Source/XnDeviceSensorV2/XnSensorIRStream.cpp +++ b/Source/XnDeviceSensorV2/XnSensorIRStream.cpp @@ -37,11 +37,6 @@ //--------------------------------------------------------------------------- // Defines //--------------------------------------------------------------------------- -#define XN_IR_STREAM_DEFAULT_FPS 30 -#define XN_IR_STREAM_DEFAULT_RESOLUTION XN_RESOLUTION_QVGA -#define XN_IR_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_RGB24 -#define XN_IR_STREAM_DEFAULT_MIRROR FALSE - #define XN_IR_MAX_BUFFER_SIZE (XN_SXGA_X_RES * XN_SXGA_Y_RES * sizeof(XnRGB24Pixel)) //--------------------------------------------------------------------------- @@ -50,6 +45,7 @@ XnSensorIRStream::XnSensorIRStream(const XnChar* strDeviceName, const XnChar* StreamName, XnSensorObjects* pObjects, XnUInt32 nBufferCount) : XnIRStream(StreamName, FALSE), m_Helper(pObjects), + m_InputFormat(XN_STREAM_PROPERTY_INPUT_FORMAT, 0), m_BufferPool(nBufferCount, strDeviceName, StreamName, XN_IR_MAX_BUFFER_SIZE), m_SharedBufferName(XN_STREAM_PROPERTY_SHARED_BUFFER_NAME, m_BufferPool.GetSharedMemoryName()), m_FirmwareCropSizeX("FirmwareCropSizeX", 0, StreamName), @@ -74,7 +70,7 @@ XnStatus XnSensorIRStream::Init() XN_IS_STATUS_OK(nRetVal); // add properties - XN_VALIDATE_ADD_PROPERTIES(this, &m_SharedBufferName, &m_ActualRead); + XN_VALIDATE_ADD_PROPERTIES(this, &m_InputFormat, &m_SharedBufferName, &m_ActualRead); // set base properties default values nRetVal = ResolutionProperty().UnsafeUpdateValue(XN_IR_STREAM_DEFAULT_RESOLUTION); @@ -90,6 +86,38 @@ XnStatus XnSensorIRStream::Init() nRetVal = m_Helper.Init(this, this); XN_IS_STATUS_OK(nRetVal); + // register supported modes + XnCmosPreset aSupportedModes[] = + { + { 0, XN_RESOLUTION_QVGA, 30 }, + { 0, XN_RESOLUTION_QVGA, 60 }, + { 0, XN_RESOLUTION_VGA, 30 }, + { 0, XN_RESOLUTION_SXGA, 30 }, + }; + nRetVal = AddSupportedModes(aSupportedModes, sizeof(aSupportedModes)/sizeof(aSupportedModes[0])); + XN_IS_STATUS_OK(nRetVal); + + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_1) + { + XnCmosPreset aSupportedModesSXGA[] = + { + { 0, XN_RESOLUTION_SXGA, 30 }, + }; + nRetVal = AddSupportedModes(aSupportedModes, sizeof(aSupportedModes)/sizeof(aSupportedModes[0])); + XN_IS_STATUS_OK(nRetVal); + } + + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_2) + { + XnCmosPreset aSupportedModes25[] = + { + { 0, XN_RESOLUTION_QVGA, 25 }, + { 0, XN_RESOLUTION_VGA, 25 }, + }; + nRetVal = AddSupportedModes(aSupportedModes25, sizeof(aSupportedModes25)/sizeof(aSupportedModes25[0])); + XN_IS_STATUS_OK(nRetVal); + } + // data processor nRetVal = m_Helper.RegisterDataProcessorProperty(ResolutionProperty()); XN_IS_STATUS_OK(nRetVal); @@ -113,13 +141,20 @@ XnStatus XnSensorIRStream::MapPropertiesToFirmware() { XnStatus nRetVal = XN_STATUS_OK; - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(ResolutionProperty(), GetFirmwareParams()->m_IRResolution, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(FPSProperty(), GetFirmwareParams()->m_IRFPS, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropSizeX, GetFirmwareParams()->m_IRCropSizeX, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropSizeY, GetFirmwareParams()->m_IRCropSizeY, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetX, GetFirmwareParams()->m_IRCropOffsetX, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetY, GetFirmwareParams()->m_IRCropOffsetY, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropEnabled, GetFirmwareParams()->m_IRCropEnabled, TRUE)); + nRetVal = m_Helper.MapFirmwareProperty(ResolutionProperty(), GetFirmwareParams()->m_IRResolution, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(FPSProperty(), GetFirmwareParams()->m_IRFPS, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropSizeX, GetFirmwareParams()->m_IRCropSizeX, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropSizeY, GetFirmwareParams()->m_IRCropSizeY, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetX, GetFirmwareParams()->m_IRCropOffsetX, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetY, GetFirmwareParams()->m_IRCropOffsetY, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropEnabled, GetFirmwareParams()->m_IRCropEnabled, TRUE); + XN_IS_STATUS_OK(nRetVal);; return (XN_STATUS_OK); } @@ -133,8 +168,10 @@ XnStatus XnSensorIRStream::ConfigureStreamImpl() nRetVal = SetActualRead(TRUE); XN_IS_STATUS_OK(nRetVal); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(ResolutionProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(FPSProperty())); + nRetVal = m_Helper.ConfigureFirmware(ResolutionProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(FPSProperty()); + XN_IS_STATUS_OK(nRetVal);; // IR mirror is always off in firmware nRetVal = GetFirmwareParams()->m_IRMirror.SetValue(FALSE); @@ -159,7 +196,8 @@ XnStatus XnSensorIRStream::SetActualRead(XnBool bRead) if (bRead) { xnLogVerbose(XN_MASK_DEVICE_SENSOR, "Creating USB IR read thread..."); - nRetVal = xnUSBInitReadThread(GetHelper()->GetPrivateData()->pSpecificImageUsb->pUsbConnection->UsbEp, GetHelper()->GetPrivateData()->pSpecificImageUsb->nChunkReadBytes, XN_SENSOR_USB_IMAGE_BUFFERS, XN_SENSOR_READ_THREAD_TIMEOUT, XnDeviceSensorProtocolUsbEpCb, GetHelper()->GetPrivateData()->pSpecificImageUsb); + XnSpecificUsbDevice* pUSB = GetHelper()->GetPrivateData()->pSpecificImageUsb; + nRetVal = xnUSBInitReadThread(pUSB->pUsbConnection->UsbEp, pUSB->nChunkReadBytes, XN_SENSOR_USB_DEPTH_BUFFERS, pUSB->nTimeout, XnDeviceSensorProtocolUsbEpCb, pUSB); XN_IS_STATUS_OK(nRetVal); } else @@ -185,12 +223,17 @@ XnStatus XnSensorIRStream::OpenStreamImpl() // Cropping if (m_FirmwareCropEnabled.GetValue() == TRUE) { - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropSizeX)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropSizeY)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropOffsetX)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropOffsetY)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropSizeX); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropSizeY); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropOffsetX); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropOffsetY); + XN_IS_STATUS_OK(nRetVal);; } - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropEnabled)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropEnabled); + XN_IS_STATUS_OK(nRetVal);; nRetVal = XnIRStream::Open(); @@ -261,21 +304,6 @@ XnStatus XnSensorIRStream::SetResolution(XnResolutions nResolution) { XnStatus nRetVal = XN_STATUS_OK; - switch (nResolution) - { - case XN_RESOLUTION_QVGA: - case XN_RESOLUTION_VGA: - break; - case XN_RESOLUTION_SXGA: - if (m_Helper.GetFirmwareVersion() < XN_SENSOR_FW_VER_5_1) - { - XN_LOG_WARNING_RETURN(XN_STATUS_IO_INVALID_STREAM_IMAGE_RESOLUTION, XN_MASK_DEVICE_SENSOR, "IR resolution is not supported by this firmware!"); - } - break; - default: - XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "Unsupported IR resolution: %d", nResolution); - } - nRetVal = m_Helper.BeforeSettingFirmwareParam(ResolutionProperty(), nResolution); XN_IS_STATUS_OK(nRetVal); diff --git a/Source/XnDeviceSensorV2/XnSensorIRStream.h b/Source/XnDeviceSensorV2/XnSensorIRStream.h index 913ac84..3a4a061 100644 --- a/Source/XnDeviceSensorV2/XnSensorIRStream.h +++ b/Source/XnDeviceSensorV2/XnSensorIRStream.h @@ -34,6 +34,14 @@ #include "XnSensorStreamHelper.h" #include "XnSharedMemoryBufferPool.h" +//--------------------------------------------------------------------------- +// Defines +//--------------------------------------------------------------------------- +#define XN_IR_STREAM_DEFAULT_FPS 30 +#define XN_IR_STREAM_DEFAULT_RESOLUTION XN_RESOLUTION_QVGA +#define XN_IR_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_RGB24 +#define XN_IR_STREAM_DEFAULT_MIRROR FALSE + //--------------------------------------------------------------------------- // XnSensorIRStream class //--------------------------------------------------------------------------- @@ -90,6 +98,8 @@ class XnSensorIRStream : public XnIRStream, public IXnSensorStream static XnStatus XN_CALLBACK_TYPE IsMirroredChangedCallback(const XnProperty* pSender, void* pCookie); static XnStatus XN_CALLBACK_TYPE SetActualReadCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + XnActualIntProperty m_InputFormat; + XnSensorStreamHelper m_Helper; XnSharedMemoryBufferPool m_BufferPool; diff --git a/Source/XnDeviceSensorV2/XnSensorImageGenerator.cpp b/Source/XnDeviceSensorV2/XnSensorImageGenerator.cpp index 1516020..5b786d6 100644 --- a/Source/XnDeviceSensorV2/XnSensorImageGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnSensorImageGenerator.cpp @@ -30,6 +30,7 @@ //--------------------------------------------------------------------------- #include "XnSensorImageGenerator.h" #include +#include "XnSensorImageStream.h" //--------------------------------------------------------------------------- // XnSensorImageGenerator class @@ -38,43 +39,12 @@ XnSensorImageGenerator::XnSensorImageGenerator(xn::Context& context, xn::Device& XnSensorMapGenerator(context, sensor, pSensor, strStreamName) {} -XnStatus XnSensorImageGenerator::Init() -{ - XnStatus nRetVal = XN_STATUS_OK; - - nRetVal = XnSensorMapGenerator::Init(); - XN_IS_STATUS_OK(nRetVal); - - // add supported modes unique for image - XnMapOutputMode mode; - - switch (m_Version.FWVer) - { - case XN_SENSOR_FW_VER_5_1: - case XN_SENSOR_FW_VER_5_2: - // UXGA 30 - mode.nXRes = XN_UXGA_X_RES; - mode.nYRes = XN_UXGA_Y_RES; - mode.nFPS = 30; - nRetVal = m_SupportedModes.AddLast(mode); - XN_IS_STATUS_OK(nRetVal); - break; - case XN_SENSOR_FW_VER_5_3: - // SXGA 30 - mode.nXRes = XN_SXGA_X_RES; - mode.nYRes = XN_SXGA_Y_RES; - mode.nFPS = 30; - nRetVal = m_SupportedModes.AddLast(mode); - XN_IS_STATUS_OK(nRetVal); - break; - } - - return (XN_STATUS_OK); -} - XnBool XnSensorImageGenerator::IsCapabilitySupported(const XnChar* strCapabilityName) { - return XnSensorMapGenerator::IsCapabilitySupported(strCapabilityName); + return + (GetGeneralIntInterface(strCapabilityName) != NULL || + strcmp(strCapabilityName, XN_CAPABILITY_ANTI_FILCKER) == 0 || + XnSensorMapGenerator::IsCapabilitySupported(strCapabilityName)); } XnUInt8* XnSensorImageGenerator::GetImageMap() @@ -89,6 +59,7 @@ XnBool XnSensorImageGenerator::IsPixelFormatSupported(XnPixelFormat Format) case XN_PIXEL_FORMAT_RGB24: case XN_PIXEL_FORMAT_YUV422: case XN_PIXEL_FORMAT_GRAYSCALE_8_BIT: + case XN_PIXEL_FORMAT_MJPEG: return TRUE; default: return FALSE; @@ -102,6 +73,13 @@ XnStatus XnSensorImageGenerator::SetPixelFormat(XnPixelFormat Format) return (XN_STATUS_OK); } + XnUInt64 nCurrentInputFormat; + GetIntProperty(XN_STREAM_PROPERTY_INPUT_FORMAT, nCurrentInputFormat); + + XN_PROPERTY_SET_CREATE_ON_STACK(props); + XnStatus nRetVal = XnPropertySetAddModule(&props, m_strModule); + XN_IS_STATUS_OK(nRetVal); + XnOutputFormats OutputFormat; switch (Format) @@ -115,11 +93,25 @@ XnStatus XnSensorImageGenerator::SetPixelFormat(XnPixelFormat Format) case XN_PIXEL_FORMAT_GRAYSCALE_8_BIT: OutputFormat = XN_OUTPUT_FORMAT_GRAYSCALE8; break; + case XN_PIXEL_FORMAT_MJPEG: + OutputFormat = XN_OUTPUT_FORMAT_JPEG; + break; default: return XN_STATUS_INVALID_OPERATION; } - return m_pSensor->SetProperty(m_strModule, XN_STREAM_PROPERTY_OUTPUT_FORMAT, (XnUInt64)OutputFormat); + if (nCurrentInputFormat != XN_IO_IMAGE_FORMAT_JPEG && OutputFormat == XN_OUTPUT_FORMAT_JPEG) + { + XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_INPUT_FORMAT, (XnUInt64)XN_IO_IMAGE_FORMAT_JPEG); + } + else if (nCurrentInputFormat == XN_IO_IMAGE_FORMAT_JPEG && OutputFormat != XN_OUTPUT_FORMAT_JPEG) + { + XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_INPUT_FORMAT, (XnUInt64)XN_IMAGE_STREAM_DEFAULT_INPUT_FORMAT); + } + + XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_OUTPUT_FORMAT, (XnUInt64)OutputFormat); + + return m_pSensor->BatchConfig(&props); } XnPixelFormat XnSensorImageGenerator::GetPixelFormat() @@ -135,6 +127,8 @@ XnPixelFormat XnSensorImageGenerator::GetPixelFormat() return XN_PIXEL_FORMAT_YUV422; case XN_OUTPUT_FORMAT_GRAYSCALE8: return XN_PIXEL_FORMAT_GRAYSCALE_8_BIT; + case XN_OUTPUT_FORMAT_JPEG: + return XN_PIXEL_FORMAT_MJPEG; default: xnLogError(XN_MASK_DEVICE_SENSOR, "Unknown output format: %d", nValue); return (XnPixelFormat)-1; @@ -163,13 +157,286 @@ void XnSensorImageGenerator::FilterProperties(XnActualPropertiesHash* pHash) pHash->Remove(XN_STREAM_PROPERTY_OUTPUT_FORMAT); } +xn::ModuleGeneralIntInterface* XnSensorImageGenerator::GetGeneralIntInterface( const XnChar* strCap ) +{ + if (m_Version.FWVer < XN_SENSOR_FW_VER_5_4) + { + return NULL; + } + + if (strcmp(strCap, XN_CAPABILITY_BRIGHTNESS) == 0 || + strcmp(strCap, XN_CAPABILITY_CONTRAST) == 0 || + strcmp(strCap, XN_CAPABILITY_SATURATION) == 0 || + strcmp(strCap, XN_CAPABILITY_SHARPNESS) == 0 || + strcmp(strCap, XN_CAPABILITY_COLOR_TEMPERATURE) == 0 || + strcmp(strCap, XN_CAPABILITY_BACKLIGHT_COMPENSATION) == 0 || + strcmp(strCap, XN_CAPABILITY_GAIN) == 0 || + strcmp(strCap, XN_CAPABILITY_ZOOM) == 0 || + strcmp(strCap, XN_CAPABILITY_EXPOSURE) == 0 || + strcmp(strCap, XN_CAPABILITY_PAN) == 0 || + strcmp(strCap, XN_CAPABILITY_TILT) == 0 || + strcmp(strCap, XN_CAPABILITY_LOW_LIGHT_COMPENSATION) == 0) + { + return this; + } + else + { + return NULL; + } +} + +XnStatus XnSensorImageGenerator::GetRange( const XnChar* strCap, XnInt32& nMin, XnInt32& nMax, XnInt32& nStep, XnInt32& nDefault, XnBool& bIsAutoSupported ) +{ + if (strcmp(strCap, XN_CAPABILITY_BRIGHTNESS) == 0) + { + nMin = 0; + nMax = 255; + nStep = 1; + nDefault = 128; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_CONTRAST) == 0) + { + nMin = 0; + nMax = 255; + nStep = 1; + nDefault = 32; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_SATURATION) == 0) + { + nMin = 0; + nMax = 255; + nStep = 1; + nDefault = 128; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_SHARPNESS) == 0) + { + nMin = 0; + nMax = 255; + nStep = 1; + nDefault = 32; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_COLOR_TEMPERATURE) == 0) + { + nMin = 0; + nMax = 10000; + nStep = 1; + nDefault = 5000; + bIsAutoSupported = TRUE; + } + else if (strcmp(strCap, XN_CAPABILITY_BACKLIGHT_COMPENSATION) == 0) + { + nMin = 0; + nMax = 3; + nStep = 1; + nDefault = 1; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_GAIN) == 0) + { + nMin = 0; + nMax = 255; + nStep = 1; + nDefault = 128; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_ZOOM) == 0) + { + nMin = 100; + nMax = 200; + nStep = 10; + nDefault = 100; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_EXPOSURE) == 0) + { + nMin = 5; + nMax = 2000; + nStep = 1; + nDefault = 100; + bIsAutoSupported = TRUE; + } + else if (strcmp(strCap, XN_CAPABILITY_PAN) == 0) + { + nMin = -180; + nMax = 180; + nStep = 1; + nDefault = 0; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_TILT) == 0) + { + nMin = -180; + nMax = 180; + nStep = 1; + nDefault = 0; + bIsAutoSupported = FALSE; + } + else if (strcmp(strCap, XN_CAPABILITY_LOW_LIGHT_COMPENSATION) == 0) + { + nMin = 0; + nMax = 1; + nStep = 1; + nDefault = 1; + bIsAutoSupported = FALSE; + } + else + { + return XN_STATUS_NO_SUCH_PROPERTY; + } + + return XN_STATUS_OK; +} + +XnStatus XnSensorImageGenerator::Get( const XnChar* strCap, XnInt32& nValue ) +{ + XnUInt64 nValue64; + XnStatus nRetVal = GetIntProperty(strCap, nValue64); + XN_IS_STATUS_OK(nRetVal); + + nValue = (XnInt32)nValue64; + + return XN_STATUS_OK; +} + +XnInt32 XnSensorImageGenerator::Set( const XnChar* strCap, XnInt32 nValue ) +{ + return SetIntProperty(strCap, nValue); +} + +XnStatus XnSensorImageGenerator::RegisterToValueChange( const XnChar* strCap, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle& hCallback ) +{ + const XnChar* strProps[] = + { + strCap, + NULL + }; + + return RegisterToProps(handler, pCookie, hCallback, strProps); +} + +void XnSensorImageGenerator::UnregisterFromValueChange( const XnChar* strCap, XnCallbackHandle hCallback ) +{ + UnregisterFromProps(hCallback); +} + +XnPowerLineFrequency XnSensorImageGenerator::GetPowerLineFrequency() +{ + XnUInt64 nFlicker; + GetIntProperty(XN_STREAM_PROPERTY_FLICKER, nFlicker); + return (XnPowerLineFrequency)nFlicker; +} + +XnStatus XnSensorImageGenerator::SetPowerLineFrequency( XnPowerLineFrequency nFrequency ) +{ + return SetIntProperty(XN_STREAM_PROPERTY_FLICKER, nFrequency); +} + +XnStatus XnSensorImageGenerator::RegisterToPowerLineFrequencyChange( XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle& hCallback ) +{ + const XnChar* strProps[] = + { + XN_STREAM_PROPERTY_FLICKER, + NULL + }; + + return RegisterToProps(handler, pCookie, hCallback, strProps); +} + +void XnSensorImageGenerator::UnregisterFromPowerLineFrequencyChange( XnCallbackHandle hCallback ) +{ + return UnregisterFromProps(hCallback); +} + //--------------------------------------------------------------------------- // XnExportedSensorImageGenerator class //--------------------------------------------------------------------------- +XN_DECLARE_STRINGS_HASH(XnBool, XnStringToBoolHash); + XnExportedSensorImageGenerator::XnExportedSensorImageGenerator() : - XnExportedSensorGenerator(XN_NODE_TYPE_IMAGE, XN_STREAM_TYPE_IMAGE) + XnExportedSensorGenerator(XN_NODE_TYPE_IMAGE, XN_STREAM_TYPE_IMAGE, FALSE) {} +XnStatus XnExportedSensorImageGenerator::EnumerateProductionTrees(xn::Context& context, xn::NodeInfoList& TreesList, xn::EnumerationErrors* pErrors) +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = XnExportedSensorGenerator::EnumerateProductionTrees(context, TreesList, pErrors); + XN_IS_STATUS_OK(nRetVal); + + XnStringToBoolHash Devices; + + // make sure device has image CMOS + xn::NodeInfoList::Iterator it = TreesList.Begin(); + while (it != TreesList.End()) + { + xn::NodeInfoList::Iterator curr = it; + it++; + + xn::NodeInfo node = *curr; + + // take sensor node + xn::NodeInfo sensorNode = *node.GetNeededNodes().Begin(); + + XnBool bHasImageCMOS = TRUE; + + if (XN_STATUS_OK != Devices.Get(sensorNode.GetCreationInfo(), bHasImageCMOS)) + { + // wasn't checked yet. check it now + xn::Device sensor; + nRetVal = sensorNode.GetInstance(sensor); + XN_IS_STATUS_OK(nRetVal); + + XnBool bShouldCreated = (!sensor.IsValid()); + + if (bShouldCreated) + { + nRetVal = context.CreateProductionTree(sensorNode); + XN_IS_STATUS_OK(nRetVal); + + nRetVal = sensorNode.GetInstance(sensor); + XN_IS_STATUS_OK(nRetVal); + } + + // This is an ugly patch to find out if this sensor has an image CMOS. It will be fixed + // in future firmwares so we can just ask. + XnCmosBlankingUnits units; + units.nCmosID = XN_CMOS_TYPE_IMAGE; + nRetVal = sensor.GetGeneralProperty(XN_MODULE_PROPERTY_CMOS_BLANKING_UNITS, sizeof(units), &units); + if (nRetVal != XN_STATUS_OK || units.nUnits == 0) + { + // Failed. this means no image CMOS + bHasImageCMOS = FALSE; + } + + if (bShouldCreated) + { + sensor.Release(); + } + + // add to checked list + Devices.Set(sensorNode.GetCreationInfo(), bHasImageCMOS); + } + + if (!bHasImageCMOS) + { + // remove it from enumeration + nRetVal = TreesList.Remove(curr); + XN_IS_STATUS_OK(nRetVal); + } + } + + if (TreesList.IsEmpty()) + { + return XN_STATUS_NO_NODE_PRESENT; + } + + return (XN_STATUS_OK); +} + XnSensorGenerator* XnExportedSensorImageGenerator::CreateGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName) { return XN_NEW(XnSensorImageGenerator, context, sensor, pSensor, strStreamName); diff --git a/Source/XnDeviceSensorV2/XnSensorImageGenerator.h b/Source/XnDeviceSensorV2/XnSensorImageGenerator.h index 82983cd..82950ca 100644 --- a/Source/XnDeviceSensorV2/XnSensorImageGenerator.h +++ b/Source/XnDeviceSensorV2/XnSensorImageGenerator.h @@ -39,15 +39,16 @@ //--------------------------------------------------------------------------- class XnSensorImageGenerator: public XnSensorMapGenerator, - virtual public xn::ModuleImageGenerator + virtual public xn::ModuleImageGenerator, + virtual public xn::ModuleGeneralIntInterface, + virtual public xn::ModuleAntiFlickerInterface { public: XnSensorImageGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName); - XnStatus Init(); - XnBool IsCapabilitySupported(const XnChar* strCapabilityName); + const void* GetData() { return XnSensorMapGenerator::GetData(); } XnUInt8* GetImageMap(); XnBool IsPixelFormatSupported(XnPixelFormat Format); XnStatus SetPixelFormat(XnPixelFormat Format); @@ -55,6 +56,19 @@ class XnSensorImageGenerator: XnStatus RegisterToPixelFormatChange(XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle& hCallback); void UnregisterFromPixelFormatChange(XnCallbackHandle hCallback); + virtual xn::ModuleGeneralIntInterface* GetGeneralIntInterface(const XnChar* strCap); + virtual XnStatus GetRange(const XnChar* strCap, XnInt32& nMin, XnInt32& nMax, XnInt32& nStep, XnInt32& nDefault, XnBool& bIsAutoSupported); + virtual XnStatus Get(const XnChar* strCap, XnInt32& nValue); + virtual XnInt32 Set(const XnChar* strCap, XnInt32 nValue); + virtual XnStatus RegisterToValueChange(const XnChar* strCap, XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle& hCallback); + virtual void UnregisterFromValueChange(const XnChar* strCap, XnCallbackHandle hCallback); + + virtual xn::ModuleAntiFlickerInterface* GetAntiFlickerInterface() { return this; } + virtual XnPowerLineFrequency GetPowerLineFrequency(); + virtual XnStatus SetPowerLineFrequency( XnPowerLineFrequency nFrequency ); + virtual XnStatus RegisterToPowerLineFrequencyChange( XnModuleStateChangedHandler handler, void* pCookie, XnCallbackHandle& hCallback ); + virtual void UnregisterFromPowerLineFrequencyChange( XnCallbackHandle hCallback ); + protected: virtual void FilterProperties(XnActualPropertiesHash* pHash); }; @@ -63,6 +77,7 @@ class XnExportedSensorImageGenerator : public XnExportedSensorGenerator { public: XnExportedSensorImageGenerator(); + virtual XnStatus EnumerateProductionTrees(xn::Context& context, xn::NodeInfoList& TreesList, xn::EnumerationErrors* pErrors); virtual XnSensorGenerator* CreateGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName); }; diff --git a/Source/XnDeviceSensorV2/XnSensorImageStream.cpp b/Source/XnDeviceSensorV2/XnSensorImageStream.cpp index c8e2749..e6901f5 100644 --- a/Source/XnDeviceSensorV2/XnSensorImageStream.cpp +++ b/Source/XnDeviceSensorV2/XnSensorImageStream.cpp @@ -20,11 +20,6 @@ * * *****************************************************************************/ - - - - - //--------------------------------------------------------------------------- // Includes //--------------------------------------------------------------------------- @@ -35,22 +30,13 @@ #include "XnUncompressedBayerProcessor.h" #include "XnPSCompressedImageProcessor.h" #include "XnJpegImageProcessor.h" +#include "XnJpegToRGBImageProcessor.h" #include "XnUncompressedYUVImageProcessor.h" #include "XnUncompressedYUVtoRGBImageProcessor.h" #include "YUV.h" #include "Bayer.h" #include -//--------------------------------------------------------------------------- -// Defines -//--------------------------------------------------------------------------- -#define XN_IMAGE_STREAM_DEFAULT_FPS 30 -#define XN_IMAGE_STREAM_DEFAULT_RESOLUTION XN_RESOLUTION_QVGA -#define XN_IMAGE_STREAM_DEFAULT_INPUT_FORMAT XN_IO_IMAGE_FORMAT_YUV422 -#define XN_IMAGE_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_RGB24 -#define XN_IMAGE_STREAM_DEFAULT_FLICKER 0 -#define XN_IMAGE_STREAM_DEFAULT_QUALITY 10 - //--------------------------------------------------------------------------- // XnSensorImageStream class //--------------------------------------------------------------------------- @@ -62,12 +48,28 @@ XnSensorImageStream::XnSensorImageStream(const XnChar* strDeviceName, const XnCh m_InputFormat(XN_STREAM_PROPERTY_INPUT_FORMAT, XN_IMAGE_STREAM_DEFAULT_INPUT_FORMAT), m_AntiFlicker(XN_STREAM_PROPERTY_FLICKER, XN_IMAGE_STREAM_DEFAULT_FLICKER), m_ImageQuality(XN_STREAM_PROPERTY_QUALITY, XN_IMAGE_STREAM_DEFAULT_QUALITY), + m_Brightness(XN_STREAM_PROPERTY_BRIGHTNESS, XN_IMAGE_STREAM_DEFAULT_BRIGHTNESS), + m_Contrast(XN_STREAM_PROPERTY_CONTRAST, XN_IMAGE_STREAM_DEFAULT_CONTRAST), + m_Saturation(XN_STREAM_PROPERTY_SATURATION, XN_IMAGE_STREAM_DEFAULT_SATURATION), + m_Sharpness(XN_STREAM_PROPERTY_SHARPNESS, XN_IMAGE_STREAM_DEFAULT_SHARPNESS), + m_ColorTemperature(XN_STREAM_PROPERTY_COLOR_TEMPERATURE, XN_IMAGE_STREAM_DEFAULT_COLOR_TEMP), + m_BackLightCompensation(XN_STREAM_PROPERTY_BACKLIGHT_COMPENSATION, XN_IMAGE_STREAM_DEFAULT_BACKLIGHT_COMP), + m_Gain(XN_STREAM_PROPERTY_GAIN, XN_IMAGE_STREAM_DEFAULT_GAIN), + m_Zoom(XN_STREAM_PROPERTY_ZOOM, XN_IMAGE_STREAM_DEFAULT_ZOOM), + m_Exposure(XN_STREAM_PROPERTY_EXPOSURE, XN_IMAGE_STREAM_DEFAULT_EXPOSURE_BAR), + m_Pan(XN_STREAM_PROPERTY_PAN, XN_IMAGE_STREAM_DEFAULT_PAN), + m_Tilt(XN_STREAM_PROPERTY_TILT, XN_IMAGE_STREAM_DEFAULT_TILT), + m_LowLightCompensation(XN_STREAM_PROPERTY_LOW_LIGHT_COMPENSATION, XN_IMAGE_STREAM_DEFAULT_LOW_LIGHT_COMP), m_FirmwareMirror("FirmwareMirror", FALSE, StreamName), m_FirmwareCropSizeX("FirmwareCropSizeX", 0, StreamName), m_FirmwareCropSizeY("FirmwareCropSizeY", 0, StreamName), m_FirmwareCropOffsetX("FirmwareCropOffsetX", 0, StreamName), m_FirmwareCropOffsetY("FirmwareCropOffsetY", 0, StreamName), m_FirmwareCropEnabled("FirmwareCropEnabled", FALSE, StreamName), + m_FirmwareColorTemperature("FirmwareWhiteBalance", 0, StreamName), + m_FirmwareAutoWhiteBalance("FirmwareAutoWhiteBalance", 0, StreamName), + m_FirmwareExposure("FirmwareExposure", 0, StreamName), + m_FirmwareAutoExposure("FirmwareAutoExposure", FALSE, StreamName), m_ActualRead(XN_STREAM_PROPERTY_ACTUAL_READ_DATA, FALSE) { m_ActualRead.UpdateSetCallback(SetActualReadCallback, this); @@ -87,9 +89,24 @@ XnStatus XnSensorImageStream::Init() m_InputFormat.UpdateSetCallback(SetInputFormatCallback, this); m_AntiFlicker.UpdateSetCallback(SetAntiFlickerCallback, this); m_ImageQuality.UpdateSetCallback(SetImageQualityCallback, this); + m_Brightness.UpdateSetCallbackToDefault(); + m_Contrast.UpdateSetCallbackToDefault(); + m_Saturation.UpdateSetCallbackToDefault(); + m_Zoom.UpdateSetCallbackToDefault(); + m_Pan.UpdateSetCallbackToDefault(); + m_Tilt.UpdateSetCallbackToDefault(); + m_Sharpness.UpdateSetCallback(SetSharpnessCallback, this); + m_ColorTemperature.UpdateSetCallback(SetColorTemperatureCallback, this); + m_BackLightCompensation.UpdateSetCallback(SetBacklightCompensationCallback, this); + m_Gain.UpdateSetCallback(SetGainCallback, this); + m_Exposure.UpdateSetCallback(SetExposureCallback, this); + m_LowLightCompensation.UpdateSetCallback(SetLowLightCompensationCallback, this); // add properties XN_VALIDATE_ADD_PROPERTIES(this, &m_InputFormat, &m_AntiFlicker, &m_ImageQuality, + &m_Brightness, &m_Contrast, &m_Saturation, &m_Sharpness, + &m_ColorTemperature, &m_BackLightCompensation, &m_Gain, &m_Zoom, + &m_Exposure, &m_Pan, &m_Tilt, &m_LowLightCompensation, &m_SharedBufferName, &m_ActualRead); // set base properties default values @@ -116,6 +133,61 @@ XnStatus XnSensorImageStream::Init() nRetVal = m_Helper.RegisterDataProcessorProperty(ResolutionProperty()); XN_IS_STATUS_OK(nRetVal); + // register supported modes + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_4) + { + // ask the firmware + const XnUInt32 nAllocSize = 100; + XnUInt32 nCount = nAllocSize; + XnCmosPreset aSupportedModes[nAllocSize]; + nRetVal = XnHostProtocolGetCmosPresets(m_Helper.GetPrivateData(), XN_CMOS_TYPE_IMAGE, aSupportedModes, nCount); + XN_IS_STATUS_OK(nRetVal); + + nRetVal = AddSupportedModes(aSupportedModes, nCount); + XN_IS_STATUS_OK(nRetVal); + } + else + { + // register known types + XnCmosPreset aSupportedModes[] = + { + { XN_IO_IMAGE_FORMAT_YUV422, XN_RESOLUTION_QVGA, 30 }, + { XN_IO_IMAGE_FORMAT_YUV422, XN_RESOLUTION_QVGA, 60 }, + { XN_IO_IMAGE_FORMAT_YUV422, XN_RESOLUTION_VGA, 30 }, + { XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422, XN_RESOLUTION_QVGA, 30 }, + { XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422, XN_RESOLUTION_QVGA, 60 }, + { XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422, XN_RESOLUTION_VGA, 30 }, + }; + nRetVal = AddSupportedModes(aSupportedModes, sizeof(aSupportedModes)/sizeof(aSupportedModes[0])); + XN_IS_STATUS_OK(nRetVal); + + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_2) + { + XnCmosPreset aSupportedModes25[] = + { + { XN_IO_IMAGE_FORMAT_YUV422, XN_RESOLUTION_QVGA, 25 }, + { XN_IO_IMAGE_FORMAT_YUV422, XN_RESOLUTION_VGA, 25 }, + { XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422, XN_RESOLUTION_QVGA, 25 }, + { XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422, XN_RESOLUTION_VGA, 25 }, + }; + nRetVal = AddSupportedModes(aSupportedModes25, sizeof(aSupportedModes25)/sizeof(aSupportedModes25[0])); + XN_IS_STATUS_OK(nRetVal); + } + + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_3) + { + XnCmosPreset highRes = { XN_IO_IMAGE_FORMAT_BAYER, XN_RESOLUTION_SXGA, 30 }; + nRetVal = AddSupportedModes(&highRes, 1); + XN_IS_STATUS_OK(nRetVal); + } + else if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_2) + { + XnCmosPreset highRes = { XN_IO_IMAGE_FORMAT_BAYER, XN_RESOLUTION_UXGA, 30 }; + nRetVal = AddSupportedModes(&highRes, 1); + XN_IS_STATUS_OK(nRetVal); + } + } + return (XN_STATUS_OK); } @@ -144,17 +216,44 @@ XnStatus XnSensorImageStream::MapPropertiesToFirmware() { XnStatus nRetVal = XN_STATUS_OK; - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_InputFormat, GetFirmwareParams()->m_ImageFormat, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(ResolutionProperty(), GetFirmwareParams()->m_ImageResolution, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(FPSProperty(), GetFirmwareParams()->m_ImageFPS, FALSE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_AntiFlicker, GetFirmwareParams()->m_ImageFlickerDetection, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_ImageQuality, GetFirmwareParams()->m_ImageQuality, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareMirror, GetFirmwareParams()->m_ImageMirror, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropSizeX, GetFirmwareParams()->m_ImageCropSizeX, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropSizeY, GetFirmwareParams()->m_ImageCropSizeY, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetX, GetFirmwareParams()->m_ImageCropOffsetX, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetY, GetFirmwareParams()->m_ImageCropOffsetY, TRUE)); - XN_IS_STATUS_OK(m_Helper.MapFirmwareProperty(m_FirmwareCropEnabled, GetFirmwareParams()->m_ImageCropEnabled, TRUE)); + nRetVal = m_Helper.MapFirmwareProperty(m_InputFormat, GetFirmwareParams()->m_ImageFormat, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(ResolutionProperty(), GetFirmwareParams()->m_ImageResolution, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(FPSProperty(), GetFirmwareParams()->m_ImageFPS, FALSE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_AntiFlicker, GetFirmwareParams()->m_ImageFlickerDetection, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_ImageQuality, GetFirmwareParams()->m_ImageQuality, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareMirror, GetFirmwareParams()->m_ImageMirror, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropSizeX, GetFirmwareParams()->m_ImageCropSizeX, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropSizeY, GetFirmwareParams()->m_ImageCropSizeY, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetX, GetFirmwareParams()->m_ImageCropOffsetX, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropOffsetY, GetFirmwareParams()->m_ImageCropOffsetY, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareCropEnabled, GetFirmwareParams()->m_ImageCropEnabled, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_Sharpness, GetFirmwareParams()->m_ImageSharpness, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareAutoWhiteBalance, GetFirmwareParams()->m_ImageAutoWhiteBalance, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareColorTemperature, GetFirmwareParams()->m_ImageColorTemperature, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_BackLightCompensation, GetFirmwareParams()->m_ImageBacklightCompensation, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_Gain, GetFirmwareParams()->m_ImageGain, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareExposure, GetFirmwareParams()->m_ImageExposureBar, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_FirmwareAutoExposure, GetFirmwareParams()->m_ImageAutoExposure, TRUE); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.MapFirmwareProperty(m_LowLightCompensation, GetFirmwareParams()->m_ImageLowLightCompensation, TRUE); + XN_IS_STATUS_OK(nRetVal);; return (XN_STATUS_OK); } @@ -189,9 +288,9 @@ XnStatus XnSensorImageStream::ValidateMode() { XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "BAYER input requires SXGA/UXGA resolution!"); } - else if (nInputFormat == XN_IO_IMAGE_FORMAT_JPEG && nOutputFormat != XN_OUTPUT_FORMAT_RGB24) + else if (nInputFormat == XN_IO_IMAGE_FORMAT_JPEG && nOutputFormat != XN_OUTPUT_FORMAT_RGB24 && nOutputFormat != XN_OUTPUT_FORMAT_JPEG) { - XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "Jpeg input is only supported for RGB24 output!"); + XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "Jpeg input is only supported for RGB24 or JPEG output!"); } return (XN_STATUS_OK); @@ -209,18 +308,24 @@ XnStatus XnSensorImageStream::ConfigureStreamImpl() nRetVal = ValidateMode(); XN_IS_STATUS_OK(nRetVal); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_InputFormat)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(ResolutionProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(FPSProperty())); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_AntiFlicker)); + nRetVal = m_Helper.ConfigureFirmware(m_InputFormat); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(ResolutionProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(FPSProperty()); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_AntiFlicker); + XN_IS_STATUS_OK(nRetVal);; // image quality is only relevant for JPEG if (m_InputFormat.GetValue() == XN_IO_IMAGE_FORMAT_JPEG) { - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_ImageQuality)); + nRetVal = m_Helper.ConfigureFirmware(m_ImageQuality); + XN_IS_STATUS_OK(nRetVal);; } - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareMirror)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareMirror); + XN_IS_STATUS_OK(nRetVal);; if (GetResolution() != XN_RESOLUTION_UXGA && GetResolution() != XN_RESOLUTION_SXGA) { @@ -228,6 +333,26 @@ XnStatus XnSensorImageStream::ConfigureStreamImpl() XN_IS_STATUS_OK(nRetVal); } + if (m_Helper.GetFirmwareVersion() >= XN_SENSOR_FW_VER_5_4) + { + nRetVal = m_Helper.ConfigureFirmware(m_Sharpness); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareColorTemperature); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareAutoWhiteBalance); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareExposure); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareAutoExposure); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_BackLightCompensation); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_Gain); + XN_IS_STATUS_OK(nRetVal); + nRetVal = m_Helper.ConfigureFirmware(m_LowLightCompensation); + XN_IS_STATUS_OK(nRetVal); + } + return (XN_STATUS_OK); } @@ -240,7 +365,8 @@ XnStatus XnSensorImageStream::SetActualRead(XnBool bRead) if (bRead) { xnLogVerbose(XN_MASK_DEVICE_SENSOR, "Creating USB image read thread..."); - nRetVal = xnUSBInitReadThread(GetHelper()->GetPrivateData()->pSpecificImageUsb->pUsbConnection->UsbEp, GetHelper()->GetPrivateData()->pSpecificImageUsb->nChunkReadBytes, XN_SENSOR_USB_IMAGE_BUFFERS, XN_SENSOR_READ_THREAD_TIMEOUT, XnDeviceSensorProtocolUsbEpCb, GetHelper()->GetPrivateData()->pSpecificImageUsb); + XnSpecificUsbDevice* pUSB = GetHelper()->GetPrivateData()->pSpecificImageUsb; + nRetVal = xnUSBInitReadThread(pUSB->pUsbConnection->UsbEp, pUSB->nChunkReadBytes, XN_SENSOR_USB_IMAGE_BUFFERS, pUSB->nTimeout, XnDeviceSensorProtocolUsbEpCb, pUSB); XN_IS_STATUS_OK(nRetVal); } else @@ -266,12 +392,17 @@ XnStatus XnSensorImageStream::OpenStreamImpl() // Cropping if (m_FirmwareCropEnabled.GetValue() == TRUE) { - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropSizeX)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropSizeY)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropOffsetX)); - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropOffsetY)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropSizeX); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropSizeY); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropOffsetX); + XN_IS_STATUS_OK(nRetVal);; + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropOffsetY); + XN_IS_STATUS_OK(nRetVal);; } - XN_IS_STATUS_OK(m_Helper.ConfigureFirmware(m_FirmwareCropEnabled)); + nRetVal = m_Helper.ConfigureFirmware(m_FirmwareCropEnabled); + XN_IS_STATUS_OK(nRetVal);; nRetVal = XnImageStream::Open(); XN_IS_STATUS_OK(nRetVal); @@ -304,6 +435,7 @@ XnStatus XnSensorImageStream::SetOutputFormat(XnOutputFormats nOutputFormat) case XN_OUTPUT_FORMAT_GRAYSCALE8: case XN_OUTPUT_FORMAT_YUV422: case XN_OUTPUT_FORMAT_RGB24: + case XN_OUTPUT_FORMAT_JPEG: break; default: XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "Unsupported image output format: %d", nOutputFormat); @@ -365,17 +497,6 @@ XnStatus XnSensorImageStream::SetResolution(XnResolutions nResolution) { XnStatus nRetVal = XN_STATUS_OK; - switch (nResolution) - { - case XN_RESOLUTION_QVGA: - case XN_RESOLUTION_VGA: - case XN_RESOLUTION_SXGA: - case XN_RESOLUTION_UXGA: - break; - default: - XN_LOG_WARNING_RETURN(XN_STATUS_DEVICE_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "Unknown resolution: %u", nResolution); - } - nRetVal = m_Helper.BeforeSettingFirmwareParam(ResolutionProperty(), nResolution); XN_IS_STATUS_OK(nRetVal); @@ -501,6 +622,86 @@ XnStatus XnSensorImageStream::SetCropping(const XnCropping* pCropping) return (XN_STATUS_OK); } +XnStatus XnSensorImageStream::SetSharpness( XnInt32 nValue ) +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = m_Helper.SimpleSetFirmwareParam(m_Sharpness, (XnUInt16)nValue); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +XnStatus XnSensorImageStream::SetColorTemperature( XnInt32 nValue ) +{ + XnStatus nRetVal = XN_STATUS_OK; + + XnBool bIsAuto = (nValue == XN_AUTO_CONTROL); + nRetVal = m_Helper.SimpleSetFirmwareParam(m_FirmwareAutoWhiteBalance, bIsAuto); + XN_IS_STATUS_OK(nRetVal); + + if (!bIsAuto) + { + nRetVal = m_Helper.SimpleSetFirmwareParam(m_FirmwareColorTemperature, (XnUInt16)nValue); + XN_IS_STATUS_OK(nRetVal); + } + + nRetVal = m_ColorTemperature.UnsafeUpdateValue(nValue); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +XnStatus XnSensorImageStream::SetBacklightCompensation( XnInt32 nValue ) +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = m_Helper.SimpleSetFirmwareParam(m_BackLightCompensation, (XnUInt16)nValue); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +XnStatus XnSensorImageStream::SetGain( XnInt32 nValue ) +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = m_Helper.SimpleSetFirmwareParam(m_Gain, (XnUInt16)nValue); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +XnStatus XnSensorImageStream::SetExposure( XnInt32 nValue ) +{ + XnStatus nRetVal = XN_STATUS_OK; + + XnBool bIsAuto = (nValue == XN_AUTO_CONTROL); + nRetVal = m_Helper.SimpleSetFirmwareParam(m_FirmwareAutoExposure, bIsAuto); + XN_IS_STATUS_OK(nRetVal); + + if (!bIsAuto) + { + nRetVal = m_Helper.SimpleSetFirmwareParam(m_FirmwareExposure, (XnUInt16)nValue); + XN_IS_STATUS_OK(nRetVal); + } + + nRetVal = m_Exposure.UnsafeUpdateValue(nValue); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + +XnStatus XnSensorImageStream::SetLowLightCompensation( XnInt32 nValue ) +{ + XnStatus nRetVal = XN_STATUS_OK; + + nRetVal = m_Helper.SimpleSetFirmwareParam(m_LowLightCompensation, (XnUInt16)nValue); + XN_IS_STATUS_OK(nRetVal); + + return (XN_STATUS_OK); +} + XnStatus XnSensorImageStream::PostProcessFrame(XnStreamData* pFrameData) { XnStatus nRetVal = XN_STATUS_OK; @@ -613,7 +814,18 @@ XnStatus XnSensorImageStream::CreateDataProcessor(XnDataProcessor** ppProcessor) XN_VALIDATE_NEW_AND_INIT(pNew, XnPSCompressedImageProcessor, this, &m_Helper); break; case XN_IO_IMAGE_FORMAT_JPEG: - XN_VALIDATE_NEW_AND_INIT(pNew, XnJpegImageProcessor, this, &m_Helper); + if (GetOutputFormat() == XN_OUTPUT_FORMAT_JPEG) + { + XN_VALIDATE_NEW_AND_INIT(pNew, XnJpegImageProcessor, this, &m_Helper); + } + else if (GetOutputFormat() == XN_OUTPUT_FORMAT_RGB24) + { + XN_VALIDATE_NEW_AND_INIT(pNew, XnJpegToRGBImageProcessor, this, &m_Helper); + } + else + { + XN_LOG_WARNING_RETURN(XN_STATUS_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "invalid output format %d!", GetOutputFormat()); + } break; case XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422: if (GetOutputFormat() == XN_OUTPUT_FORMAT_YUV422) @@ -626,7 +838,7 @@ XnStatus XnSensorImageStream::CreateDataProcessor(XnDataProcessor** ppProcessor) } else { - XN_LOG_WARNING_RETURN(XN_STATUS_ERROR, XN_MASK_DEVICE_SENSOR, "invalid ouput format %d!", GetOutputFormat()); + XN_LOG_WARNING_RETURN(XN_STATUS_BAD_PARAM, XN_MASK_DEVICE_SENSOR, "invalid output format %d!", GetOutputFormat()); } break; case XN_IO_IMAGE_FORMAT_UNCOMPRESSED_BAYER: @@ -665,3 +877,38 @@ XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetActualReadCallback(XnActualInt return pThis->SetActualRead(nValue == TRUE); } +XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetSharpnessCallback( XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie ) +{ + XnSensorImageStream* pThis = (XnSensorImageStream*)pCookie; + return pThis->SetSharpness((XnInt32)nValue); +} + +XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetColorTemperatureCallback( XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie ) +{ + XnSensorImageStream* pThis = (XnSensorImageStream*)pCookie; + return pThis->SetColorTemperature((XnInt32)nValue); +} + +XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetBacklightCompensationCallback( XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie ) +{ + XnSensorImageStream* pThis = (XnSensorImageStream*)pCookie; + return pThis->SetBacklightCompensation((XnInt32)nValue); +} + +XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetGainCallback( XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie ) +{ + XnSensorImageStream* pThis = (XnSensorImageStream*)pCookie; + return pThis->SetGain((XnInt32)nValue); +} + +XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetLowLightCompensationCallback( XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie ) +{ + XnSensorImageStream* pThis = (XnSensorImageStream*)pCookie; + return pThis->SetLowLightCompensation((XnInt32)nValue); +} + +XnStatus XN_CALLBACK_TYPE XnSensorImageStream::SetExposureCallback( XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie ) +{ + XnSensorImageStream* pThis = (XnSensorImageStream*)pCookie; + return pThis->SetExposure((XnInt32)nValue); +} diff --git a/Source/XnDeviceSensorV2/XnSensorImageStream.h b/Source/XnDeviceSensorV2/XnSensorImageStream.h index 5a889b9..3a3030f 100644 --- a/Source/XnDeviceSensorV2/XnSensorImageStream.h +++ b/Source/XnDeviceSensorV2/XnSensorImageStream.h @@ -34,6 +34,30 @@ #include "XnSensorStreamHelper.h" #include "XnSharedMemoryBufferPool.h" +//--------------------------------------------------------------------------- +// Defines +//--------------------------------------------------------------------------- +#define XN_IMAGE_STREAM_DEFAULT_FPS 30 +#define XN_IMAGE_STREAM_DEFAULT_RESOLUTION XN_RESOLUTION_QVGA +#define XN_IMAGE_STREAM_DEFAULT_INPUT_FORMAT XN_IO_IMAGE_FORMAT_UNCOMPRESSED_YUV422 +#define XN_IMAGE_STREAM_DEFAULT_OUTPUT_FORMAT XN_OUTPUT_FORMAT_RGB24 +#define XN_IMAGE_STREAM_DEFAULT_FLICKER 0 +#define XN_IMAGE_STREAM_DEFAULT_QUALITY 10 +#define XN_IMAGE_STREAM_DEFAULT_BRIGHTNESS 128 +#define XN_IMAGE_STREAM_DEFAULT_CONTRAST 32 +#define XN_IMAGE_STREAM_DEFAULT_SATURATION 128 +#define XN_IMAGE_STREAM_DEFAULT_SHARPNESS 32 +#define XN_IMAGE_STREAM_DEFAULT_AWB TRUE +#define XN_IMAGE_STREAM_DEFAULT_COLOR_TEMP 5000 +#define XN_IMAGE_STREAM_DEFAULT_BACKLIGHT_COMP 1 +#define XN_IMAGE_STREAM_DEFAULT_GAIN 128 +#define XN_IMAGE_STREAM_DEFAULT_ZOOM 100 +#define XN_IMAGE_STREAM_DEFAULT_AUTO_EXPOSURE TRUE +#define XN_IMAGE_STREAM_DEFAULT_EXPOSURE_BAR 100 +#define XN_IMAGE_STREAM_DEFAULT_PAN 0 +#define XN_IMAGE_STREAM_DEFAULT_TILT 0 +#define XN_IMAGE_STREAM_DEFAULT_LOW_LIGHT_COMP TRUE + //--------------------------------------------------------------------------- // XnSensorImageStream class //--------------------------------------------------------------------------- @@ -89,6 +113,12 @@ class XnSensorImageStream : public XnImageStream, public IXnSensorStream virtual XnStatus SetImageQuality(XnUInt32 nQuality); XnStatus SetCropping(const XnCropping* pCropping); XnStatus SetActualRead(XnBool bRead); + XnStatus SetSharpness(XnInt32 nValue); + XnStatus SetColorTemperature(XnInt32 nValue); + XnStatus SetBacklightCompensation(XnInt32 nValue); + XnStatus SetGain(XnInt32 nValue); + XnStatus SetExposure(XnInt32 nValue); + XnStatus SetLowLightCompensation(XnInt32 nValue); private: XnStatus ValidateMode(); @@ -98,6 +128,12 @@ class XnSensorImageStream : public XnImageStream, public IXnSensorStream static XnStatus XN_CALLBACK_TYPE SetAntiFlickerCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); static XnStatus XN_CALLBACK_TYPE SetImageQualityCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); static XnStatus XN_CALLBACK_TYPE SetActualReadCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + static XnStatus XN_CALLBACK_TYPE SetSharpnessCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + static XnStatus XN_CALLBACK_TYPE SetColorTemperatureCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + static XnStatus XN_CALLBACK_TYPE SetBacklightCompensationCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + static XnStatus XN_CALLBACK_TYPE SetGainCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + static XnStatus XN_CALLBACK_TYPE SetExposureCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); + static XnStatus XN_CALLBACK_TYPE SetLowLightCompensationCallback(XnActualIntProperty* pSender, XnUInt64 nValue, void* pCookie); //--------------------------------------------------------------------------- // Members @@ -110,6 +146,19 @@ class XnSensorImageStream : public XnImageStream, public IXnSensorStream XnActualIntProperty m_AntiFlicker; XnActualIntProperty m_ImageQuality; + XnActualIntProperty m_Brightness; + XnActualIntProperty m_Contrast; + XnActualIntProperty m_Saturation; + XnActualIntProperty m_Sharpness; + XnActualIntProperty m_ColorTemperature; + XnActualIntProperty m_BackLightCompensation; + XnActualIntProperty m_Gain; + XnActualIntProperty m_Exposure; + XnActualIntProperty m_Zoom; + XnActualIntProperty m_Pan; + XnActualIntProperty m_Tilt; + XnActualIntProperty m_LowLightCompensation; + XnActualIntProperty m_FirmwareMirror; XnActualIntProperty m_FirmwareCropSizeX; @@ -117,6 +166,10 @@ class XnSensorImageStream : public XnImageStream, public IXnSensorStream XnActualIntProperty m_FirmwareCropOffsetX; XnActualIntProperty m_FirmwareCropOffsetY; XnActualIntProperty m_FirmwareCropEnabled; + XnActualIntProperty m_FirmwareExposure; + XnActualIntProperty m_FirmwareAutoExposure; + XnActualIntProperty m_FirmwareColorTemperature; + XnActualIntProperty m_FirmwareAutoWhiteBalance; XnActualIntProperty m_ActualRead; }; diff --git a/Source/XnDeviceSensorV2/XnSensorMapGenerator.cpp b/Source/XnDeviceSensorV2/XnSensorMapGenerator.cpp index 047dce3..d106533 100644 --- a/Source/XnDeviceSensorV2/XnSensorMapGenerator.cpp +++ b/Source/XnDeviceSensorV2/XnSensorMapGenerator.cpp @@ -34,7 +34,9 @@ // XnSensorMapGenerator class //--------------------------------------------------------------------------- XnSensorMapGenerator::XnSensorMapGenerator(xn::Context& context, xn::Device& sensor, XnDeviceBase* pSensor, const XnChar* strStreamName) : - XnSensorGenerator(context, sensor, pSensor, strStreamName) + XnSensorGenerator(context, sensor, pSensor, strStreamName), + m_nSupportedModesCount(0), + m_aSupportedModes(NULL) {} XnStatus XnSensorMapGenerator::Init() @@ -44,44 +46,29 @@ XnStatus XnSensorMapGenerator::Init() nRetVal = XnSensorGenerator::Init(); XN_IS_STATUS_OK(nRetVal); - XnMapOutputMode mode; - - // QVGA 30 - mode.nXRes = XN_QVGA_X_RES; - mode.nYRes = XN_QVGA_Y_RES; - mode.nFPS = 30; - nRetVal = m_SupportedModes.AddLast(mode); + // get supported modes + XnUInt64 nCount; + nRetVal = GetIntProperty(XN_STREAM_PROPERTY_SUPPORT_MODES_COUNT, nCount); XN_IS_STATUS_OK(nRetVal); - // QVGA 60 - mode.nXRes = XN_QVGA_X_RES; - mode.nYRes = XN_QVGA_Y_RES; - mode.nFPS = 60; - nRetVal = m_SupportedModes.AddLast(mode); - XN_IS_STATUS_OK(nRetVal); + m_aSupportedModes = (SupportedMode*)xnOSMalloc(sizeof(SupportedMode) * nCount); + XN_VALIDATE_ALLOC_PTR(m_aSupportedModes); + m_nSupportedModesCount = nCount; - // VGA 30 - mode.nXRes = XN_VGA_X_RES; - mode.nYRes = XN_VGA_Y_RES; - mode.nFPS = 30; - nRetVal = m_SupportedModes.AddLast(mode); + const XnUInt32 nAllocCount = 150; + XnCmosPreset aPresets[nAllocCount]; + XN_ASSERT(nAllocCount >= m_nSupportedModesCount); + nRetVal = GetGeneralProperty(XN_STREAM_PROPERTY_SUPPORT_MODES, m_nSupportedModesCount*sizeof(XnCmosPreset), aPresets); XN_IS_STATUS_OK(nRetVal); - if (m_Version.FWVer >= XN_SENSOR_FW_VER_5_2) + // Keep those modes + XnBool bOK = TRUE; + for (XnUInt32 i = 0; i < m_nSupportedModesCount; ++i) { - // QVGA 25 - mode.nXRes = XN_QVGA_X_RES; - mode.nYRes = XN_QVGA_Y_RES; - mode.nFPS = 25; - nRetVal = m_SupportedModes.AddLast(mode); - XN_IS_STATUS_OK(nRetVal); - - // VGA 25 - mode.nXRes = XN_VGA_X_RES; - mode.nYRes = XN_VGA_Y_RES; - mode.nFPS = 25; - nRetVal = m_SupportedModes.AddLast(mode); - XN_IS_STATUS_OK(nRetVal); + m_aSupportedModes[i].nInputFormat = aPresets[i].nFormat; + bOK = XnDDKGetXYFromResolution((XnResolutions)aPresets[i].nResolution, &m_aSupportedModes[i].OutputMode.nXRes, &m_aSupportedModes[i].OutputMode.nYRes); + XN_ASSERT(bOK); + m_aSupportedModes[i].OutputMode.nFPS = aPresets[i].nFPS; } return (XN_STATUS_OK); @@ -95,7 +82,7 @@ XnBool XnSensorMapGenerator::IsCapabilitySupported(const XnChar* strCapabilityNa XnUInt32 XnSensorMapGenerator::GetSupportedMapOutputModesCount() { - return m_SupportedModes.Size(); + return m_nSupportedModesCount; } XnStatus XnSensorMapGenerator::GetSupportedMapOutputModes(XnMapOutputMode aModes[], XnUInt32& nCount) @@ -104,22 +91,30 @@ XnStatus XnSensorMapGenerator::GetSupportedMapOutputModes(XnMapOutputMode aModes XN_VALIDATE_INPUT_PTR(aModes); - if (nCount < m_SupportedModes.Size()) + if (nCount < m_nSupportedModesCount) { return XN_STATUS_OUTPUT_BUFFER_OVERFLOW; } XnUInt32 i = 0; - for (XnMapOutputModeList::Iterator it = m_SupportedModes.begin(); it != m_SupportedModes.end(); ++it, ++i) + for (XnUInt32 i = 0; i < m_nSupportedModesCount; ++i) { - aModes[i] = *it; + aModes[i] = m_aSupportedModes[i].OutputMode; } - nCount = m_SupportedModes.Size(); + nCount = m_nSupportedModesCount; return (XN_STATUS_OK); } +XnBool Equals(const XnMapOutputMode& mode1, const XnMapOutputMode& mode2) +{ + return ( + mode1.nXRes == mode2.nXRes && + mode1.nYRes == mode2.nYRes && + mode1.nFPS == mode2.nFPS); +} + XnStatus XnSensorMapGenerator::SetMapOutputMode(const XnMapOutputMode& Mode) { XnStatus nRetVal = XN_STATUS_OK; @@ -127,19 +122,52 @@ XnStatus XnSensorMapGenerator::SetMapOutputMode(const XnMapOutputMode& Mode) XnMapOutputMode current; GetMapOutputMode(current); - if (current.nFPS == Mode.nFPS && - current.nXRes == Mode.nXRes && - current.nYRes == Mode.nYRes) + if (Equals(current, Mode)) { return (XN_STATUS_OK); } + // check if this mode is supported. If it is, make sure current input format is OK + XnUInt64 nCurrInputFormat; + nRetVal = GetIntProperty(XN_STREAM_PROPERTY_INPUT_FORMAT, nCurrInputFormat); + XN_IS_STATUS_OK(nRetVal); + + XnUInt32 nChosenInputFormat = XN_MAX_UINT32; + + for (XnUInt32 i = 0; i < m_nSupportedModesCount; ++i) + { + if (Equals(Mode, m_aSupportedModes[i].OutputMode)) + { + // if current input format is supported, it will always be preferred. + if (m_aSupportedModes[i].nInputFormat == nCurrInputFormat) + { + nChosenInputFormat = nCurrInputFormat; + break; + } + else if (nChosenInputFormat == XN_MAX_UINT32) + { + nChosenInputFormat = m_aSupportedModes[i].nInputFormat; + // don't break yet. we might find our input format + } + } + } + + if (nChosenInputFormat == XN_MAX_UINT32) // not found + { + return XN_STATUS_BAD_PARAM; + } + XN_PROPERTY_SET_CREATE_ON_STACK(props); XnPropertySetAddModule(&props, m_strModule); XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_X_RES, Mode.nXRes); XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_Y_RES, Mode.nYRes); XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_FPS, Mode.nFPS); + if (nChosenInputFormat != nCurrInputFormat) + { + XnPropertySetAddIntProperty(&props, m_strModule, XN_STREAM_PROPERTY_INPUT_FORMAT, nChosenInputFormat); + } + nRetVal = m_pSensor->BatchConfig(&props); XN_IS_STATUS_OK(nRetVal); diff --git a/Source/XnDeviceSensorV2/XnSensorMapGenerator.h b/Source/XnDeviceSensorV2/XnSensorMapGenerator.h index 05af932..ce43bd8 100644 --- a/Source/XnDeviceSensorV2/XnSensorMapGenerator.h +++ b/Source/XnDeviceSensorV2/XnSensorMapGenerator.h @@ -66,9 +66,14 @@ class XnSensorMapGenerator : protected: virtual void FilterProperties(XnActualPropertiesHash* pHash); - XN_DECLARE_LIST(XnMapOutputMode, XnMapOutputModeList); - - XnMapOutputModeList m_SupportedModes; + struct SupportedMode + { + XnMapOutputMode OutputMode; + XnUInt32 nInputFormat; + }; + + SupportedMode* m_aSupportedModes; + XnUInt32 m_nSupportedModesCount; }; #endif // __XN_SENSOR_MAP_GENERATOR_H__ \ No newline at end of file diff --git a/Source/XnDeviceSensorV2/XnSensorOpenNiteImpl.cpp b/Source/XnDeviceSensorV2/XnSensorOpenNiteImpl.cpp index fb6c55b..86bfe63 100644 --- a/Source/XnDeviceSensorV2/XnSensorOpenNiteImpl.cpp +++ b/Source/XnDeviceSensorV2/XnSensorOpenNiteImpl.cpp @@ -40,15 +40,7 @@ // Exporting //--------------------------------------------------------------------------- -class SensorModule : public xn::Module -{ - XnStatus Load() - { - return XnSensorClient::TakeServerLocation(); - } -}; - -XN_EXPORT_MODULE(SensorModule) +XN_EXPORT_MODULE(xn::Module) XN_EXPORT_DEVICE(XnExportedSensorDevice) XN_EXPORT_DEPTH(XnExportedSensorDepthGenerator) XN_EXPORT_IMAGE(XnExportedSensorImageGenerator) diff --git a/Source/XnDeviceSensorV2/XnSensorServer.cpp b/Source/XnDeviceSensorV2/XnSensorServer.cpp index 53c5a8d..5980105 100644 --- a/Source/XnDeviceSensorV2/XnSensorServer.cpp +++ b/Source/XnDeviceSensorV2/XnSensorServer.cpp @@ -50,7 +50,7 @@ XnSensorServer::XnSensorServer(const XnChar* strConfigFile) : XnSensorServer::~XnSensorServer() { - ShutdownServer(); + Free(); } XnStatus XnSensorServer::Run() @@ -64,8 +64,7 @@ XnStatus XnSensorServer::Run() nRetVal = ServerMainLoop(); } - //Shutdown the server - ShutdownServer(); + Free(); return nRetVal; } @@ -146,24 +145,52 @@ XnStatus XnSensorServer::InitServer() nRetVal = xnOSSetEvent(m_hServerRunningEvent); XN_IS_STATUS_OK(nRetVal); + xnOSGetTimeStamp(&m_nLastSessionActivity); + return (XN_STATUS_OK); } XnStatus XnSensorServer::ServerMainLoop() { XnStatus nRetVal = XN_STATUS_OK; - XnUInt64 nNow = 0; - XnUInt64 nLastClientRemovedTimestamp = 0; - XnBool bQuit = FALSE; - XN_SOCKET_HANDLE hClientSocket = NULL; - XnBool bNoClients = FALSE; - xnOSGetTimeStamp(&nLastClientRemovedTimestamp); + while (TRUE) + { + CheckForNewClients(XN_SENSOR_SERVER_ACCEPT_CONNECTION_TIMEOUT); + + // do some clean-up + m_sensorsManager.CleanUp(); + CleanUpSessions(); + + // now check if we should shutdown + if (ShutdownIfPossible()) + { + break; + } + } + + return XN_STATUS_OK; +} + +void XnSensorServer::CheckForNewClients(XnUInt32 nTimeout) +{ + XnStatus nRetVal = XN_STATUS_OK; - while (!bQuit) + // run in loop until we break due to timeout + XN_SOCKET_HANDLE hClientSocket; + while (TRUE) { - nRetVal = xnOSAcceptSocket(m_hListenSocket, &hClientSocket, XN_SENSOR_SERVER_ACCEPT_CONNECTION_TIMEOUT); - if (nRetVal == XN_STATUS_OK) + nRetVal = xnOSAcceptSocket(m_hListenSocket, &hClientSocket, nTimeout); + if (nRetVal == XN_STATUS_OS_NETWORK_TIMEOUT) + { + return; + } + else if (nRetVal != XN_STATUS_OK) + { + //Any other error beside timeout is not expected, but we treat it the same. + xnLogWarning(XN_MASK_SENSOR_SERVER, "failed to accept connection: %s", xnGetStatusString(nRetVal)); + } + else { xnLogInfo(XN_MASK_SENSOR_SERVER, "New client trying to connect..."); @@ -176,59 +203,109 @@ XnStatus XnSensorServer::ServerMainLoop() //Still in loop } } - else // no client trying to connect, do some clean up work - { - if (nRetVal != XN_STATUS_OS_NETWORK_TIMEOUT) - { - //Any other error beside timeout is not expected, but we treat it the same. - xnLogWarning(XN_MASK_SENSOR_SERVER, "failed to accept connection: %s", xnGetStatusString(nRetVal)); - } + } +} - // clean sensors - m_sensorsManager.CleanUp(); +void XnSensorServer::CleanUpSessions() +{ + XnStatus nRetVal = XN_STATUS_OK; - // remove all non-active sessions - XnAutoCSLocker locker(m_hSessionsLock); - if (!m_sessions.IsEmpty()) - { - XnSessionsList::Iterator it = m_sessions.begin(); - while (it != m_sessions.end()) - { - XnSessionsList::Iterator curr = it; - ++it; - - XnServerSession* pSession = *curr; - if (pSession->HasEnded()) - { - nRetVal = RemoveSession(curr); - if (nRetVal != XN_STATUS_OK) - { - xnLogWarning(XN_MASK_SENSOR_SERVER, "failed to remove session: %s", xnGetStatusString(nRetVal)); - } - } - } + XnAutoCSLocker locker(m_hSessionsLock); + if (!m_sessions.IsEmpty()) + { + XnSessionsList::Iterator it = m_sessions.begin(); + while (it != m_sessions.end()) + { + XnSessionsList::Iterator curr = it; + ++it; - if (m_sessions.IsEmpty()) + XnServerSession* pSession = *curr; + if (pSession->HasEnded()) + { + nRetVal = RemoveSession(curr); + if (nRetVal != XN_STATUS_OK) { - xnOSGetHighResTimeStamp(&nLastClientRemovedTimestamp); + xnLogWarning(XN_MASK_SENSOR_SERVER, "failed to remove session: %s", xnGetStatusString(nRetVal)); } } - else + } + } +} + +XnBool XnSensorServer::ShutdownIfPossible() +{ + XnStatus nRetVal = XN_STATUS_OK; + + // lock sessions list + XnAutoCSLocker locker(m_hSessionsLock); + + // check if no sessions and no sensors + if (CanShutdown()) + { + // lock the running lock + XnAutoMutexLocker serverRunningLock(m_hServerRunningMutex, XN_SENSOR_SERVER_RUNNING_MUTEX_TIMEOUT); + nRetVal = serverRunningLock.GetStatus(); + if (nRetVal == XN_STATUS_OK) + { + // make sure no client is waiting to connect + CheckForNewClients(0); + + // re-check shutdown condition + if (CanShutdown()) { - // no sessions - XnUInt64 nNow; - xnOSGetTimeStamp(&nNow); - if (!m_sensorsManager.HasOpenSensors() && (nNow - nLastClientRemovedTimestamp) > m_sensorsManager.GetTimeout()) + xnLogInfo(XN_MASK_SENSOR_SERVER, "No sensors are open and no client is connected. Shutting down..."); + + // reset the event (to notify server is no longer up) + nRetVal = xnOSResetEvent(m_hServerRunningEvent); + if (nRetVal != XN_STATUS_OK) { - // shutdown - xnLogInfo(XN_MASK_SENSOR_SERVER, "No sensors are open and no client is connected for %llu ms. Shutting down...", m_sensorsManager.GetTimeout()); - bQuit = TRUE; + xnLogWarning(XN_MASK_SENSOR_SERVER, "Failed to reset sensor server event: %s - proceeding with shutdown.", xnGetStatusString(nRetVal)); + XN_ASSERT(FALSE); } + + // and close the socket (to free the port for another server) + xnOSCloseSocket(m_hListenSocket); + m_hListenSocket = NULL; + + return TRUE; } - } // clean up - } // main loop + } + } - return XN_STATUS_OK; + return FALSE; +} + +void XnSensorServer::Free() +{ + XnStatus nRetVal = XN_STATUS_OK; + + if (m_hServerRunningEvent != NULL) + { + xnOSCloseEvent(&m_hServerRunningEvent); + m_hServerRunningEvent = NULL; + } + + if (m_hListenSocket != NULL) + { + xnOSCloseSocket(m_hListenSocket); + m_hListenSocket = NULL; + } + + if (m_hSessionsLock != NULL) + { + xnOSCloseCriticalSection(&m_hSessionsLock); + m_hSessionsLock = NULL; + } +} + +XnBool XnSensorServer::CanShutdown() +{ + XnUInt64 nNow; + xnOSGetTimeStamp(&nNow); + + XnAutoCSLocker locker(m_hSessionsLock); + return (!m_sensorsManager.HasOpenSensors() && m_sessions.IsEmpty() && + (nNow - m_nLastSessionActivity) > m_sensorsManager.GetTimeout()); } void XnSensorServer::ShutdownServer() @@ -322,6 +399,11 @@ XnStatus XnSensorServer::RemoveSession(XnSessionsList::ConstIterator it) XnAutoCSLocker locker(m_hSessionsLock); nRetVal = m_sessions.Remove(it); XN_IS_STATUS_OK(nRetVal); + + if (m_sessions.IsEmpty()) + { + xnOSGetTimeStamp(&m_nLastSessionActivity); + } } pSession->Free(); diff --git a/Source/XnDeviceSensorV2/XnSensorServer.h b/Source/XnDeviceSensorV2/XnSensorServer.h index 4f32368..8bb3e5f 100644 --- a/Source/XnDeviceSensorV2/XnSensorServer.h +++ b/Source/XnDeviceSensorV2/XnSensorServer.h @@ -48,13 +48,16 @@ class XnSensorServer XnBool IsServerRunning(); private: + XN_DECLARE_LIST(XnServerSession*, XnSessionsList); XnStatus InitServer(); XnStatus ServerMainLoop(); void ShutdownServer(); - - XN_DECLARE_LIST(XnServerSession*, XnSessionsList); - + void CheckForNewClients(XnUInt32 nTimeout); + void CleanUpSessions(); + XnBool ShutdownIfPossible(); + XnBool CanShutdown(); + void Free(); XnStatus AddSession(XN_SOCKET_HANDLE hClientSocket); XnStatus RemoveSession(XnSessionsList::ConstIterator it); XnStatus ReturnToDefaults(); @@ -69,9 +72,9 @@ class XnSensorServer XnUInt32 m_nLastClientID; XnStatus m_nErrorState; - // new stuff XnSensorsManager m_sensorsManager; XnServerLogger m_logger; + XnUInt64 m_nLastSessionActivity; }; #endif //__XN_SENSOR_SERVER_H__ diff --git a/Source/XnDeviceSensorV2/XnServerSensorInvoker.cpp b/Source/XnDeviceSensorV2/XnServerSensorInvoker.cpp index 5fab491..d82a39a 100644 --- a/Source/XnDeviceSensorV2/XnServerSensorInvoker.cpp +++ b/Source/XnDeviceSensorV2/XnServerSensorInvoker.cpp @@ -56,6 +56,9 @@ XnStatus XnServerSensorInvoker::Init(const XnChar* strDevicePath, const XnChar* nRetVal = m_sensor.SetGlobalConfigFile(strGlobalConfigFile); XN_IS_STATUS_OK(nRetVal); + nRetVal = xnOSCreateCriticalSection(&m_hSensorLock); + XN_IS_STATUS_OK(nRetVal); + XnDeviceConfig config; config.DeviceMode = XN_DEVICE_MODE_READ; config.cpConnectionString = strDevicePath; @@ -119,6 +122,12 @@ void XnServerSensorInvoker::Free() xnOSCloseEvent(&m_hNewDataEvent); m_hNewDataEvent = NULL; } + + if (m_hSensorLock != NULL) + { + xnOSCloseCriticalSection(&m_hSensorLock); + m_hSensorLock = NULL; + } } const XnChar* XnServerSensorInvoker::GetDevicePath() @@ -555,14 +564,13 @@ XnStatus XnServerSensorInvoker::OnNewStreamData(const XnChar* StreamName) { XnStatus nRetVal = XN_STATUS_OK; - { - XnAutoCSLocker locker(m_hSensorLock); - SensorInvokerStream* pStream; - nRetVal = m_streams.Get(StreamName, pStream); - XN_IS_STATUS_OK(nRetVal); + // no need to lock the sensor (this might cause a dead lock). + // Instead, only lock the streams collection (so it wouldn't change while we search for the stream) + SensorInvokerStream* pStream; + nRetVal = m_streams.Get(StreamName, pStream); + XN_IS_STATUS_OK(nRetVal); - pStream->bNewData = TRUE; - } + pStream->bNewData = TRUE; nRetVal = xnOSSetEvent(m_hNewDataEvent); XN_IS_STATUS_OK(nRetVal); @@ -588,8 +596,8 @@ XnStatus XnServerSensorInvoker::ReadStreams() // lock sensor (we iterate over streams list. make sure no stream is added/removed from the list) { - XnAutoCSLocker locker(m_hSensorLock); - for (XnServerStreamsHash::Iterator it = m_streams.begin(); it != m_streams.end(); ++it) + XnLockedServerStreamsHash lockedHash = m_streams.GetLockedHashForIterating(); + for (XnLockedServerStreamsHash::Iterator it = lockedHash.begin(); it != lockedHash.end(); ++it) { SensorInvokerStream& stream = it.Value(); diff --git a/Source/XnDeviceSensorV2/XnServerSensorInvoker.h b/Source/XnDeviceSensorV2/XnServerSensorInvoker.h index 4251534..6801a6e 100644 --- a/Source/XnDeviceSensorV2/XnServerSensorInvoker.h +++ b/Source/XnDeviceSensorV2/XnServerSensorInvoker.h @@ -92,7 +92,91 @@ class XnServerSensorInvoker NewStreamDataEvent* pNewDataEvent; } SensorInvokerStream; - XN_DECLARE_STRINGS_HASH(SensorInvokerStream, XnServerStreamsHash); + XN_DECLARE_STRINGS_HASH(SensorInvokerStream, _XnServerStreamsHash); + + class XnServerStreamsHash; + + class XnLockedServerStreamsHash + { + public: + inline XnLockedServerStreamsHash(const XnLockedServerStreamsHash& other) : + m_hash(other.m_hash), + m_locker(other.m_locker) + {} + + inline XnLockedServerStreamsHash& operator=(const XnLockedServerStreamsHash& other) + { + this->m_hash = other.m_hash; + this->m_locker = other.m_locker; + return *this; + } + + inline _XnServerStreamsHash::Iterator begin() + { + return m_hash.begin(); + } + + inline _XnServerStreamsHash::Iterator end() + { + return m_hash.end(); + } + + typedef _XnServerStreamsHash::Iterator Iterator; + + private: + inline XnLockedServerStreamsHash(_XnServerStreamsHash& hash, XN_CRITICAL_SECTION_HANDLE hLock) : + m_hash(hash), + m_locker(hLock) + {} + + friend class XnServerSensorInvoker::XnServerStreamsHash; + + _XnServerStreamsHash& m_hash; + XnAutoCSLocker m_locker; + }; + + class XnServerStreamsHash + { + public: + XnServerStreamsHash() + { + XnStatus nRetVal = xnOSCreateCriticalSection(&m_hLock); + XN_ASSERT(nRetVal == XN_STATUS_OK); + } + + ~XnServerStreamsHash() + { + XnStatus nRetVal = xnOSCloseCriticalSection(&m_hLock); + XN_ASSERT(nRetVal == XN_STATUS_OK); + } + + inline XnStatus Set(const XnChar* strName, const SensorInvokerStream& stream) + { + XnAutoCSLocker locker(m_hLock); + return m_hash.Set(strName, stream); + } + + inline XnStatus Get(const XnChar* strName, SensorInvokerStream*& pStream) + { + XnAutoCSLocker locker(m_hLock); + return m_hash.Get(strName, pStream); + } + + inline XnStatus Remove(const XnChar* strName) + { + XnAutoCSLocker locker(m_hLock); + return m_hash.Remove(strName); + } + + inline XnLockedServerStreamsHash GetLockedHashForIterating() + { + return XnLockedServerStreamsHash(m_hash, m_hLock); + } + + private: + XN_CRITICAL_SECTION_HANDLE m_hLock; + _XnServerStreamsHash m_hash; + }; // Functions XnStatus RegisterToProps(XnPropertySet* pProps);