From 9861acd762c66729c6d27be6ae2eddf69f06232a Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Fri, 11 Dec 2015 00:40:08 +0100 Subject: [PATCH] Added Steamworks SDK 135 --- include/steam/isteamapplist.h | 63 + include/steam/isteamapps.h | 154 + include/steam/isteamappticket.h | 28 + include/steam/isteamclient.h | 503 + include/steam/isteamcontroller.h | 210 + include/steam/isteamfriends.h | 629 ++ include/steam/isteamgamecoordinator.h | 75 + include/steam/isteamgameserver.h | 384 + include/steam/isteamgameserverstats.h | 99 + include/steam/isteamhtmlsurface.h | 444 + include/steam/isteamhttp.h | 210 + include/steam/isteaminventory.h | 354 + include/steam/isteammasterserverupdater.h | 1 + include/steam/isteammatchmaking.h | 747 ++ include/steam/isteammusic.h | 67 + include/steam/isteammusicremote.h | 129 + include/steam/isteamnetworking.h | 306 + include/steam/isteamps3overlayrenderer.h | 91 + include/steam/isteamremotestorage.h | 675 ++ include/steam/isteamscreenshots.h | 96 + include/steam/isteamugc.h | 385 + include/steam/isteamunifiedmessages.h | 63 + include/steam/isteamuser.h | 380 + include/steam/isteamuserstats.h | 465 + include/steam/isteamutils.h | 310 + include/steam/isteamvideo.h | 60 + .../lib/linux32/libsdkencryptedappticket.so | Bin 0 -> 1015374 bytes .../lib/linux64/libsdkencryptedappticket.so | Bin 0 -> 784888 bytes .../lib/osx32/libsdkencryptedappticket.dylib | Bin 0 -> 2127952 bytes .../steam/lib/win32/sdkencryptedappticket.dll | Bin 0 -> 656464 bytes .../steam/lib/win32/sdkencryptedappticket.lib | Bin 0 -> 4542 bytes .../lib/win64/sdkencryptedappticket64.dll | Bin 0 -> 869456 bytes .../lib/win64/sdkencryptedappticket64.lib | Bin 0 -> 4554 bytes include/steam/matchmakingtypes.h | 251 + include/steam/steam_api.h | 650 ++ include/steam/steam_api.json | 7241 ++++++++++++++ include/steam/steam_api_flat.h | 657 ++ include/steam/steam_api_interop.cs | 8803 +++++++++++++++++ include/steam/steam_gameserver.h | 191 + include/steam/steamclientpublic.h | 1165 +++ include/steam/steamencryptedappticket.h | 32 + include/steam/steamhttpenums.h | 97 + include/steam/steamps3params.h | 112 + include/steam/steamtypes.h | 179 + include/steam/steamuniverse.h | 27 + lib/msvc14/x64/steam_api64.lib | Bin 0 -> 235086 bytes 46 files changed, 26333 insertions(+) create mode 100755 include/steam/isteamapplist.h create mode 100755 include/steam/isteamapps.h create mode 100755 include/steam/isteamappticket.h create mode 100755 include/steam/isteamclient.h create mode 100755 include/steam/isteamcontroller.h create mode 100755 include/steam/isteamfriends.h create mode 100755 include/steam/isteamgamecoordinator.h create mode 100755 include/steam/isteamgameserver.h create mode 100755 include/steam/isteamgameserverstats.h create mode 100755 include/steam/isteamhtmlsurface.h create mode 100755 include/steam/isteamhttp.h create mode 100755 include/steam/isteaminventory.h create mode 100755 include/steam/isteammasterserverupdater.h create mode 100755 include/steam/isteammatchmaking.h create mode 100755 include/steam/isteammusic.h create mode 100755 include/steam/isteammusicremote.h create mode 100755 include/steam/isteamnetworking.h create mode 100755 include/steam/isteamps3overlayrenderer.h create mode 100755 include/steam/isteamremotestorage.h create mode 100755 include/steam/isteamscreenshots.h create mode 100755 include/steam/isteamugc.h create mode 100755 include/steam/isteamunifiedmessages.h create mode 100755 include/steam/isteamuser.h create mode 100755 include/steam/isteamuserstats.h create mode 100755 include/steam/isteamutils.h create mode 100755 include/steam/isteamvideo.h create mode 100755 include/steam/lib/linux32/libsdkencryptedappticket.so create mode 100755 include/steam/lib/linux64/libsdkencryptedappticket.so create mode 100755 include/steam/lib/osx32/libsdkencryptedappticket.dylib create mode 100755 include/steam/lib/win32/sdkencryptedappticket.dll create mode 100755 include/steam/lib/win32/sdkencryptedappticket.lib create mode 100755 include/steam/lib/win64/sdkencryptedappticket64.dll create mode 100755 include/steam/lib/win64/sdkencryptedappticket64.lib create mode 100755 include/steam/matchmakingtypes.h create mode 100755 include/steam/steam_api.h create mode 100755 include/steam/steam_api.json create mode 100755 include/steam/steam_api_flat.h create mode 100755 include/steam/steam_api_interop.cs create mode 100755 include/steam/steam_gameserver.h create mode 100755 include/steam/steamclientpublic.h create mode 100755 include/steam/steamencryptedappticket.h create mode 100755 include/steam/steamhttpenums.h create mode 100755 include/steam/steamps3params.h create mode 100755 include/steam/steamtypes.h create mode 100755 include/steam/steamuniverse.h create mode 100755 lib/msvc14/x64/steam_api64.lib diff --git a/include/steam/isteamapplist.h b/include/steam/isteamapplist.h new file mode 100755 index 0000000..e6726c1 --- /dev/null +++ b/include/steam/isteamapplist.h @@ -0,0 +1,63 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to app data in Steam +// +//============================================================================= + +#ifndef ISTEAMAPPLIST_H +#define ISTEAMAPPLIST_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" +#include "steamtypes.h" + +//----------------------------------------------------------------------------- +// Purpose: This is a restricted interface that can only be used by previously approved apps, +// contact your Steam Account Manager if you believe you need access to this API. +// This interface lets you detect installed apps for the local Steam client, useful for debugging tools +// to offer lists of apps to debug via Steam. +//----------------------------------------------------------------------------- +class ISteamAppList +{ +public: + virtual uint32 GetNumInstalledApps() = 0; + virtual uint32 GetInstalledApps( AppId_t *pvecAppID, uint32 unMaxAppIDs ) = 0; + + virtual int GetAppName( AppId_t nAppID, char *pchName, int cchNameMax ) = 0; // returns -1 if no name was found + virtual int GetAppInstallDir( AppId_t nAppID, char *pchDirectory, int cchNameMax ) = 0; // returns -1 if no dir was found + + virtual int GetAppBuildId( AppId_t nAppID ) = 0; // return the buildid of this app, may change at any time based on backend updates to the game +}; + +#define STEAMAPPLIST_INTERFACE_VERSION "STEAMAPPLIST_INTERFACE_VERSION001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +//--------------------------------------------------------------------------------- +// Purpose: Sent when a new app is installed +//--------------------------------------------------------------------------------- +DEFINE_CALLBACK( SteamAppInstalled_t, k_iSteamAppListCallbacks + 1 ); + CALLBACK_MEMBER( 0, AppId_t, m_nAppID ) // ID of the app that installs +END_DEFINE_CALLBACK_1() + + +//--------------------------------------------------------------------------------- +// Purpose: Sent when an app is uninstalled +//--------------------------------------------------------------------------------- +DEFINE_CALLBACK( SteamAppUninstalled_t, k_iSteamAppListCallbacks + 2 ); + CALLBACK_MEMBER( 0, AppId_t, m_nAppID ) // ID of the app that installs +END_DEFINE_CALLBACK_1() + + +#pragma pack( pop ) +#endif // ISTEAMAPPLIST_H diff --git a/include/steam/isteamapps.h b/include/steam/isteamapps.h new file mode 100755 index 0000000..0700583 --- /dev/null +++ b/include/steam/isteamapps.h @@ -0,0 +1,154 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to app data in Steam +// +//============================================================================= + +#ifndef ISTEAMAPPS_H +#define ISTEAMAPPS_H +#ifdef _WIN32 +#pragma once +#endif + +const int k_cubAppProofOfPurchaseKeyMax = 64; // max bytes of a legacy cd key we support + + +//----------------------------------------------------------------------------- +// Purpose: interface to app data +//----------------------------------------------------------------------------- +class ISteamApps +{ +public: + virtual bool BIsSubscribed() = 0; + virtual bool BIsLowViolence() = 0; + virtual bool BIsCybercafe() = 0; + virtual bool BIsVACBanned() = 0; + virtual const char *GetCurrentGameLanguage() = 0; + virtual const char *GetAvailableGameLanguages() = 0; + + // only use this member if you need to check ownership of another game related to yours, a demo for example + virtual bool BIsSubscribedApp( AppId_t appID ) = 0; + + // Takes AppID of DLC and checks if the user owns the DLC & if the DLC is installed + virtual bool BIsDlcInstalled( AppId_t appID ) = 0; + + // returns the Unix time of the purchase of the app + virtual uint32 GetEarliestPurchaseUnixTime( AppId_t nAppID ) = 0; + + // Checks if the user is subscribed to the current app through a free weekend + // This function will return false for users who have a retail or other type of license + // Before using, please ask your Valve technical contact how to package and secure your free weekened + virtual bool BIsSubscribedFromFreeWeekend() = 0; + + // Returns the number of DLC pieces for the running app + virtual int GetDLCCount() = 0; + + // Returns metadata for DLC by index, of range [0, GetDLCCount()] + virtual bool BGetDLCDataByIndex( int iDLC, AppId_t *pAppID, bool *pbAvailable, char *pchName, int cchNameBufferSize ) = 0; + + // Install/Uninstall control for optional DLC + virtual void InstallDLC( AppId_t nAppID ) = 0; + virtual void UninstallDLC( AppId_t nAppID ) = 0; + + // Request cd-key for yourself or owned DLC. If you are interested in this + // data then make sure you provide us with a list of valid keys to be distributed + // to users when they purchase the game, before the game ships. + // You'll receive an AppProofOfPurchaseKeyResponse_t callback when + // the key is available (which may be immediately). + virtual void RequestAppProofOfPurchaseKey( AppId_t nAppID ) = 0; + + virtual bool GetCurrentBetaName( char *pchName, int cchNameBufferSize ) = 0; // returns current beta branch name, 'public' is the default branch + virtual bool MarkContentCorrupt( bool bMissingFilesOnly ) = 0; // signal Steam that game files seems corrupt or missing + virtual uint32 GetInstalledDepots( AppId_t appID, DepotId_t *pvecDepots, uint32 cMaxDepots ) = 0; // return installed depots in mount order + + // returns current app install folder for AppID, returns folder name length + virtual uint32 GetAppInstallDir( AppId_t appID, char *pchFolder, uint32 cchFolderBufferSize ) = 0; + virtual bool BIsAppInstalled( AppId_t appID ) = 0; // returns true if that app is installed (not necessarily owned) + + virtual CSteamID GetAppOwner() = 0; // returns the SteamID of the original owner. If different from current user, it's borrowed + + // Returns the associated launch param if the game is run via steam://run///?param1=value1;param2=value2;param3=value3 etc. + // Parameter names starting with the character '@' are reserved for internal use and will always return and empty string. + // Parameter names starting with an underscore '_' are reserved for steam features -- they can be queried by the game, + // but it is advised that you not param names beginning with an underscore for your own features. + virtual const char *GetLaunchQueryParam( const char *pchKey ) = 0; + + // get download progress for optional DLC + virtual bool GetDlcDownloadProgress( AppId_t nAppID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) = 0; + + // return the buildid of this app, may change at any time based on backend updates to the game + virtual int GetAppBuildId() = 0; +#ifdef _PS3 + // Result returned in a RegisterActivationCodeResponse_t callresult + virtual SteamAPICall_t RegisterActivationCode( const char *pchActivationCode ) = 0; +#endif +}; + +#define STEAMAPPS_INTERFACE_VERSION "STEAMAPPS_INTERFACE_VERSION007" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif +//----------------------------------------------------------------------------- +// Purpose: posted after the user gains ownership of DLC & that DLC is installed +//----------------------------------------------------------------------------- +struct DlcInstalled_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 5 }; + AppId_t m_nAppID; // AppID of the DLC +}; + + +//----------------------------------------------------------------------------- +// Purpose: possible results when registering an activation code +//----------------------------------------------------------------------------- +enum ERegisterActivationCodeResult +{ + k_ERegisterActivationCodeResultOK = 0, + k_ERegisterActivationCodeResultFail = 1, + k_ERegisterActivationCodeResultAlreadyRegistered = 2, + k_ERegisterActivationCodeResultTimeout = 3, + k_ERegisterActivationCodeAlreadyOwned = 4, +}; + + +//----------------------------------------------------------------------------- +// Purpose: response to RegisterActivationCode() +//----------------------------------------------------------------------------- +struct RegisterActivationCodeResponse_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 8 }; + ERegisterActivationCodeResult m_eResult; + uint32 m_unPackageRegistered; // package that was registered. Only set on success +}; + +//----------------------------------------------------------------------------- +// Purpose: response to RegisterActivationCode() +//----------------------------------------------------------------------------- +struct AppProofOfPurchaseKeyResponse_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 13 }; + EResult m_eResult; + uint32 m_nAppID; + char m_rgchKey[ k_cubAppProofOfPurchaseKeyMax ]; +}; + +//--------------------------------------------------------------------------------- +// Purpose: posted after the user gains executes a steam url with query parameters +// such as steam://run///?param1=value1;param2=value2;param3=value3; etc +// while the game is already running. The new params can be queried +// with GetLaunchQueryParam. +//--------------------------------------------------------------------------------- +struct NewLaunchQueryParameters_t +{ + enum { k_iCallback = k_iSteamAppsCallbacks + 14 }; +}; + + +#pragma pack( pop ) +#endif // ISTEAMAPPS_H diff --git a/include/steam/isteamappticket.h b/include/steam/isteamappticket.h new file mode 100755 index 0000000..21fb9e1 --- /dev/null +++ b/include/steam/isteamappticket.h @@ -0,0 +1,28 @@ +//====== Copyright 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: a private, but well versioned, interface to get at critical bits +// of a steam3 appticket - consumed by the simple drm wrapper to let it +// ask about ownership with greater confidence. +// +//============================================================================= + +#ifndef ISTEAMAPPTICKET_H +#define ISTEAMAPPTICKET_H +#pragma once + +//----------------------------------------------------------------------------- +// Purpose: hand out a reasonable "future proof" view of an app ownership ticket +// the raw (signed) buffer, and indices into that buffer where the appid and +// steamid are located. the sizes of the appid and steamid are implicit in +// (each version of) the interface - currently uin32 appid and uint64 steamid +//----------------------------------------------------------------------------- +class ISteamAppTicket +{ +public: + virtual uint32 GetAppOwnershipTicketData( uint32 nAppID, void *pvBuffer, uint32 cbBufferLength, uint32 *piAppId, uint32 *piSteamId, uint32 *piSignature, uint32 *pcbSignature ) = 0; +}; + +#define STEAMAPPTICKET_INTERFACE_VERSION "STEAMAPPTICKET_INTERFACE_VERSION001" + + +#endif // ISTEAMAPPTICKET_H diff --git a/include/steam/isteamclient.h b/include/steam/isteamclient.h new file mode 100755 index 0000000..796d72d --- /dev/null +++ b/include/steam/isteamclient.h @@ -0,0 +1,503 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: Main interface for loading and accessing Steamworks API's from the +// Steam client. +// For most uses, this code is wrapped inside of SteamAPI_Init() +//============================================================================= + +#ifndef ISTEAMCLIENT_H +#define ISTEAMCLIENT_H +#ifdef _WIN32 +#pragma once +#endif + +#include "steamtypes.h" +#include "steamclientpublic.h" + +// Define compile time assert macros to let us validate the structure sizes. +#define VALVE_COMPILE_TIME_ASSERT( pred ) typedef char compile_time_assert_type[(pred) ? 1 : -1]; + +#ifndef REFERENCE +#define REFERENCE(arg) ((void)arg) +#endif + +#if defined(__linux__) || defined(__APPLE__) +// The 32-bit version of gcc has the alignment requirement for uint64 and double set to +// 4 meaning that even with #pragma pack(8) these types will only be four-byte aligned. +// The 64-bit version of gcc has the alignment requirement for these types set to +// 8 meaning that unless we use #pragma pack(4) our structures will get bigger. +// The 64-bit structure packing has to match the 32-bit structure packing for each platform. +#define VALVE_CALLBACK_PACK_SMALL +#else +#define VALVE_CALLBACK_PACK_LARGE +#endif + +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error ??? +#endif + +typedef struct ValvePackingSentinel_t +{ + uint32 m_u32; + uint64 m_u64; + uint16 m_u16; + double m_d; +} ValvePackingSentinel_t; + +#pragma pack( pop ) + + +#if defined(VALVE_CALLBACK_PACK_SMALL) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 24 ) +#elif defined(VALVE_CALLBACK_PACK_LARGE) +VALVE_COMPILE_TIME_ASSERT( sizeof(ValvePackingSentinel_t) == 32 ) +#else +#error ??? +#endif + + +// handle to a communication pipe to the Steam client +typedef int32 HSteamPipe; +// handle to single instance of a steam user +typedef int32 HSteamUser; +// function prototype +#if defined( POSIX ) +#define __cdecl +#endif +extern "C" typedef void (__cdecl *SteamAPIWarningMessageHook_t)(int, const char *); +extern "C" typedef void( *SteamAPI_PostAPIResultInProcess_t )(SteamAPICall_t callHandle, void *, uint32 unCallbackSize, int iCallbackNum); +extern "C" typedef uint32 ( *SteamAPI_CheckCallbackRegistered_t )( int iCallbackNum ); +#if defined( __SNC__ ) + #pragma diag_suppress=1700 // warning 1700: class "%s" has virtual functions but non-virtual destructor +#endif + +// interface predec +class ISteamUser; +class ISteamGameServer; +class ISteamFriends; +class ISteamUtils; +class ISteamMatchmaking; +class ISteamContentServer; +class ISteamMatchmakingServers; +class ISteamUserStats; +class ISteamApps; +class ISteamNetworking; +class ISteamRemoteStorage; +class ISteamScreenshots; +class ISteamMusic; +class ISteamMusicRemote; +class ISteamGameServerStats; +class ISteamPS3OverlayRender; +class ISteamHTTP; +class ISteamUnifiedMessages; +class ISteamController; +class ISteamUGC; +class ISteamAppList; +class ISteamHTMLSurface; +class ISteamInventory; +class ISteamVideo; + +//----------------------------------------------------------------------------- +// Purpose: Interface to creating a new steam instance, or to +// connect to an existing steam instance, whether it's in a +// different process or is local. +// +// For most scenarios this is all handled automatically via SteamAPI_Init(). +// You'll only need to use these interfaces if you have a more complex versioning scheme, +// where you want to get different versions of the same interface in different dll's in your project. +//----------------------------------------------------------------------------- +class ISteamClient +{ +public: + // Creates a communication pipe to the Steam client + virtual HSteamPipe CreateSteamPipe() = 0; + + // Releases a previously created communications pipe + virtual bool BReleaseSteamPipe( HSteamPipe hSteamPipe ) = 0; + + // connects to an existing global user, failing if none exists + // used by the game to coordinate with the steamUI + virtual HSteamUser ConnectToGlobalUser( HSteamPipe hSteamPipe ) = 0; + + // used by game servers, create a steam user that won't be shared with anyone else + virtual HSteamUser CreateLocalUser( HSteamPipe *phSteamPipe, EAccountType eAccountType ) = 0; + + // removes an allocated user + virtual void ReleaseUser( HSteamPipe hSteamPipe, HSteamUser hUser ) = 0; + + // retrieves the ISteamUser interface associated with the handle + virtual ISteamUser *GetISteamUser( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // retrieves the ISteamGameServer interface associated with the handle + virtual ISteamGameServer *GetISteamGameServer( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // set the local IP and Port to bind to + // this must be set before CreateLocalUser() + virtual void SetLocalIPBinding( uint32 unIP, uint16 usPort ) = 0; + + // returns the ISteamFriends interface + virtual ISteamFriends *GetISteamFriends( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamUtils interface + virtual ISteamUtils *GetISteamUtils( HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamMatchmaking interface + virtual ISteamMatchmaking *GetISteamMatchmaking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamMatchmakingServers interface + virtual ISteamMatchmakingServers *GetISteamMatchmakingServers( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the a generic interface + virtual void *GetISteamGenericInterface( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamUserStats interface + virtual ISteamUserStats *GetISteamUserStats( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns the ISteamGameServerStats interface + virtual ISteamGameServerStats *GetISteamGameServerStats( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns apps interface + virtual ISteamApps *GetISteamApps( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // networking + virtual ISteamNetworking *GetISteamNetworking( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // remote storage + virtual ISteamRemoteStorage *GetISteamRemoteStorage( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // user screenshots + virtual ISteamScreenshots *GetISteamScreenshots( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // this needs to be called every frame to process matchmaking results + // redundant if you're already calling SteamAPI_RunCallbacks() + virtual void RunFrame() = 0; + + // returns the number of IPC calls made since the last time this function was called + // Used for perf debugging so you can understand how many IPC calls your game makes per frame + // Every IPC call is at minimum a thread context switch if not a process one so you want to rate + // control how often you do them. + virtual uint32 GetIPCCallCount() = 0; + + // API warning handling + // 'int' is the severity; 0 for msg, 1 for warning + // 'const char *' is the text of the message + // callbacks will occur directly after the API function is called that generated the warning or message + virtual void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction ) = 0; + + // Trigger global shutdown for the DLL + virtual bool BShutdownIfAllPipesClosed() = 0; + +#ifdef _PS3 + virtual ISteamPS3OverlayRender *GetISteamPS3OverlayRender() = 0; +#endif + + // Expose HTTP interface + virtual ISteamHTTP *GetISteamHTTP( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamUnifiedMessages interface + virtual ISteamUnifiedMessages *GetISteamUnifiedMessages( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamController interface + virtual ISteamController *GetISteamController( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Exposes the ISteamUGC interface + virtual ISteamUGC *GetISteamUGC( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // returns app list interface, only available on specially registered apps + virtual ISteamAppList *GetISteamAppList( HSteamUser hSteamUser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Music Player + virtual ISteamMusic *GetISteamMusic( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Music Player Remote + virtual ISteamMusicRemote *GetISteamMusicRemote(HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion) = 0; + + // html page display + virtual ISteamHTMLSurface *GetISteamHTMLSurface(HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion) = 0; + + // Helper functions for internal Steam usage + virtual void Set_SteamAPI_CPostAPIResultInProcess( SteamAPI_PostAPIResultInProcess_t func ) = 0; + virtual void Remove_SteamAPI_CPostAPIResultInProcess( SteamAPI_PostAPIResultInProcess_t func ) = 0; + virtual void Set_SteamAPI_CCheckCallbackRegisteredInProcess( SteamAPI_CheckCallbackRegistered_t func ) = 0; + + // inventory + virtual ISteamInventory *GetISteamInventory( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; + + // Video + virtual ISteamVideo *GetISteamVideo( HSteamUser hSteamuser, HSteamPipe hSteamPipe, const char *pchVersion ) = 0; +}; + + +#define STEAMCLIENT_INTERFACE_VERSION "SteamClient017" + +//----------------------------------------------------------------------------- +// Purpose: Base values for callback identifiers, each callback must +// have a unique ID. +//----------------------------------------------------------------------------- +enum { k_iSteamUserCallbacks = 100 }; +enum { k_iSteamGameServerCallbacks = 200 }; +enum { k_iSteamFriendsCallbacks = 300 }; +enum { k_iSteamBillingCallbacks = 400 }; +enum { k_iSteamMatchmakingCallbacks = 500 }; +enum { k_iSteamContentServerCallbacks = 600 }; +enum { k_iSteamUtilsCallbacks = 700 }; +enum { k_iClientFriendsCallbacks = 800 }; +enum { k_iClientUserCallbacks = 900 }; +enum { k_iSteamAppsCallbacks = 1000 }; +enum { k_iSteamUserStatsCallbacks = 1100 }; +enum { k_iSteamNetworkingCallbacks = 1200 }; +enum { k_iClientRemoteStorageCallbacks = 1300 }; +enum { k_iClientDepotBuilderCallbacks = 1400 }; +enum { k_iSteamGameServerItemsCallbacks = 1500 }; +enum { k_iClientUtilsCallbacks = 1600 }; +enum { k_iSteamGameCoordinatorCallbacks = 1700 }; +enum { k_iSteamGameServerStatsCallbacks = 1800 }; +enum { k_iSteam2AsyncCallbacks = 1900 }; +enum { k_iSteamGameStatsCallbacks = 2000 }; +enum { k_iClientHTTPCallbacks = 2100 }; +enum { k_iClientScreenshotsCallbacks = 2200 }; +enum { k_iSteamScreenshotsCallbacks = 2300 }; +enum { k_iClientAudioCallbacks = 2400 }; +enum { k_iClientUnifiedMessagesCallbacks = 2500 }; +enum { k_iSteamStreamLauncherCallbacks = 2600 }; +enum { k_iClientControllerCallbacks = 2700 }; +enum { k_iSteamControllerCallbacks = 2800 }; +enum { k_iClientParentalSettingsCallbacks = 2900 }; +enum { k_iClientDeviceAuthCallbacks = 3000 }; +enum { k_iClientNetworkDeviceManagerCallbacks = 3100 }; +enum { k_iClientMusicCallbacks = 3200 }; +enum { k_iClientRemoteClientManagerCallbacks = 3300 }; +enum { k_iClientUGCCallbacks = 3400 }; +enum { k_iSteamStreamClientCallbacks = 3500 }; +enum { k_IClientProductBuilderCallbacks = 3600 }; +enum { k_iClientShortcutsCallbacks = 3700 }; +enum { k_iClientRemoteControlManagerCallbacks = 3800 }; +enum { k_iSteamAppListCallbacks = 3900 }; +enum { k_iSteamMusicCallbacks = 4000 }; +enum { k_iSteamMusicRemoteCallbacks = 4100 }; +enum { k_iClientVRCallbacks = 4200 }; +enum { k_iClientReservedCallbacks = 4300 }; +enum { k_iSteamReservedCallbacks = 4400 }; +enum { k_iSteamHTMLSurfaceCallbacks = 4500 }; +enum { k_iClientVideoCallbacks = 4600 }; +enum { k_iClientInventoryCallbacks = 4700 }; + +//----------------------------------------------------------------------------- +// The CALLBACK macros are for client side callback logging enabled with +// log_callback +// Do not change any of these. +//----------------------------------------------------------------------------- + +struct SteamCallback_t +{ +public: + SteamCallback_t() {} +}; + +#define DEFINE_CALLBACK( callbackname, callbackid ) \ +struct callbackname : SteamCallback_t { \ + enum { k_iCallback = callbackid }; \ + static callbackname *GetNullPointer() { return 0; } \ + static const char *GetCallbackName() { return #callbackname; } \ + static uint32 GetCallbackID() { return callbackname::k_iCallback; } + +#define CALLBACK_MEMBER( varidx, vartype, varname ) \ + public: vartype varname ; \ + static void GetMemberVar_##varidx( unsigned int &varOffset, unsigned int &varSize, uint32 &varCount, const char **pszName, const char **pszType ) { \ + varOffset = (unsigned int)(size_t)&GetNullPointer()->varname; \ + varSize = sizeof( vartype ); \ + varCount = 1; \ + *pszName = #varname; *pszType = #vartype; } + +#define CALLBACK_ARRAY( varidx, vartype, varname, varcount ) \ + public: vartype varname [ varcount ]; \ + static void GetMemberVar_##varidx( unsigned int &varOffset, unsigned int &varSize, uint32 &varCount, const char **pszName, const char **pszType ) { \ + varOffset = (unsigned int)(size_t)&GetNullPointer()->varname[0]; \ + varSize = sizeof( vartype ); \ + varCount = varcount; \ + *pszName = #varname; *pszType = #vartype; } + + +#define END_CALLBACK_INTERNAL_BEGIN( numvars ) \ + static uint32 GetNumMemberVariables() { return numvars; } \ + static bool GetMemberVariable( uint32 index, uint32 &varOffset, uint32 &varSize, uint32 &varCount, const char **pszName, const char **pszType ) { \ + switch ( index ) { default : return false; + + +#define END_CALLBACK_INTERNAL_SWITCH( varidx ) case varidx : GetMemberVar_##varidx( varOffset, varSize, varCount, pszName, pszType ); return true; + +#define END_CALLBACK_INTERNAL_END() }; } }; + +#define END_DEFINE_CALLBACK_0() \ + static uint32 GetNumMemberVariables() { return 0; } \ + static bool GetMemberVariable( uint32 index, uint32 &varOffset, uint32 &varSize, uint32 &varCount, const char **pszName, const char **pszType ) { REFERENCE( pszType ); REFERENCE( pszName ); REFERENCE( varCount ); REFERENCE( varSize ); REFERENCE( varOffset ); REFERENCE( index ); return false; } \ + }; + + +#define END_DEFINE_CALLBACK_1() \ + END_CALLBACK_INTERNAL_BEGIN( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_2() \ + END_CALLBACK_INTERNAL_BEGIN( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_3() \ + END_CALLBACK_INTERNAL_BEGIN( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_4() \ + END_CALLBACK_INTERNAL_BEGIN( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_5() \ + END_CALLBACK_INTERNAL_BEGIN( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_END() + + +#define END_DEFINE_CALLBACK_6() \ + END_CALLBACK_INTERNAL_BEGIN( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_7() \ + END_CALLBACK_INTERNAL_BEGIN( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_8() \ + END_CALLBACK_INTERNAL_BEGIN( 8 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_9() \ + END_CALLBACK_INTERNAL_BEGIN( 9 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 8 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_10() \ + END_CALLBACK_INTERNAL_BEGIN( 10 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 8 ) \ + END_CALLBACK_INTERNAL_SWITCH( 9 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_11() \ + END_CALLBACK_INTERNAL_BEGIN( 11 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 8 ) \ + END_CALLBACK_INTERNAL_SWITCH( 9 ) \ + END_CALLBACK_INTERNAL_SWITCH( 10 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_12() \ + END_CALLBACK_INTERNAL_BEGIN( 12 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 8 ) \ + END_CALLBACK_INTERNAL_SWITCH( 9 ) \ + END_CALLBACK_INTERNAL_SWITCH( 10 ) \ + END_CALLBACK_INTERNAL_SWITCH( 11 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_13() \ + END_CALLBACK_INTERNAL_BEGIN( 13 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 8 ) \ + END_CALLBACK_INTERNAL_SWITCH( 9 ) \ + END_CALLBACK_INTERNAL_SWITCH( 10 ) \ + END_CALLBACK_INTERNAL_SWITCH( 11 ) \ + END_CALLBACK_INTERNAL_SWITCH( 12 ) \ + END_CALLBACK_INTERNAL_END() + +#define END_DEFINE_CALLBACK_14() \ + END_CALLBACK_INTERNAL_BEGIN( 14 ) \ + END_CALLBACK_INTERNAL_SWITCH( 0 ) \ + END_CALLBACK_INTERNAL_SWITCH( 1 ) \ + END_CALLBACK_INTERNAL_SWITCH( 2 ) \ + END_CALLBACK_INTERNAL_SWITCH( 3 ) \ + END_CALLBACK_INTERNAL_SWITCH( 4 ) \ + END_CALLBACK_INTERNAL_SWITCH( 5 ) \ + END_CALLBACK_INTERNAL_SWITCH( 6 ) \ + END_CALLBACK_INTERNAL_SWITCH( 7 ) \ + END_CALLBACK_INTERNAL_SWITCH( 8 ) \ + END_CALLBACK_INTERNAL_SWITCH( 9 ) \ + END_CALLBACK_INTERNAL_SWITCH( 10 ) \ + END_CALLBACK_INTERNAL_SWITCH( 11 ) \ + END_CALLBACK_INTERNAL_SWITCH( 12 ) \ + END_CALLBACK_INTERNAL_SWITCH( 13 ) \ + END_CALLBACK_INTERNAL_END() + +#endif // ISTEAMCLIENT_H diff --git a/include/steam/isteamcontroller.h b/include/steam/isteamcontroller.h new file mode 100755 index 0000000..a973696 --- /dev/null +++ b/include/steam/isteamcontroller.h @@ -0,0 +1,210 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to valve controller +// +//============================================================================= + +#ifndef ISTEAMCONTROLLER_H +#define ISTEAMCONTROLLER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +#define STEAM_CONTROLLER_MAX_COUNT 16 + +#define STEAM_CONTROLLER_MAX_ANALOG_ACTIONS 16 + +#define STEAM_CONTROLLER_MAX_DIGITAL_ACTIONS 32 + +#define STEAM_CONTROLLER_MAX_ORIGINS 8 + +// When sending an option to a specific controller handle, you can send to all controllers via this command +#define STEAM_CONTROLLER_HANDLE_ALL_CONTROLLERS UINT64_MAX + +#define STEAM_CONTROLLER_MIN_ANALOG_ACTION_DATA -1.0f +#define STEAM_CONTROLLER_MAX_ANALOG_ACTION_DATA 1.0f + +enum ESteamControllerPad +{ + k_ESteamControllerPad_Left, + k_ESteamControllerPad_Right +}; + +enum EControllerSource +{ + k_EControllerSource_None, + k_EControllerSource_LeftTrackpad, + k_EControllerSource_RightTrackpad, + k_EControllerSource_Joystick, + k_EControllerSource_ABXY, + k_EControllerSource_Switch, + k_EControllerSource_LeftTrigger, + k_EControllerSource_RightTrigger, + k_EControllerSource_Gyro +}; + +enum EControllerSourceMode +{ + k_EControllerSourceMode_None, + k_EControllerSourceMode_Dpad, + k_EControllerSourceMode_Buttons, + k_EControllerSourceMode_FourButtons, + k_EControllerSourceMode_AbsoluteMouse, + k_EControllerSourceMode_RelativeMouse, + k_EControllerSourceMode_JoystickMove, + k_EControllerSourceMode_JoystickCamera, + k_EControllerSourceMode_ScrollWheel, + k_EControllerSourceMode_Trigger, + k_EControllerSourceMode_TouchMenu +}; + +enum EControllerActionOrigin +{ + k_EControllerActionOrigin_None, + k_EControllerActionOrigin_A, + k_EControllerActionOrigin_B, + k_EControllerActionOrigin_X, + k_EControllerActionOrigin_Y, + k_EControllerActionOrigin_LeftBumper, + k_EControllerActionOrigin_RightBumper, + k_EControllerActionOrigin_LeftGrip, + k_EControllerActionOrigin_RightGrip, + k_EControllerActionOrigin_Start, + k_EControllerActionOrigin_Back, + k_EControllerActionOrigin_LeftPad_Touch, + k_EControllerActionOrigin_LeftPad_Swipe, + k_EControllerActionOrigin_LeftPad_Click, + k_EControllerActionOrigin_LeftPad_DPadNorth, + k_EControllerActionOrigin_LeftPad_DPadSouth, + k_EControllerActionOrigin_LeftPad_DPadWest, + k_EControllerActionOrigin_LeftPad_DPadEast, + k_EControllerActionOrigin_RightPad_Touch, + k_EControllerActionOrigin_RightPad_Swipe, + k_EControllerActionOrigin_RightPad_Click, + k_EControllerActionOrigin_RightPad_DPadNorth, + k_EControllerActionOrigin_RightPad_DPadSouth, + k_EControllerActionOrigin_RightPad_DPadWest, + k_EControllerActionOrigin_RightPad_DPadEast, + k_EControllerActionOrigin_LeftTrigger_Pull, + k_EControllerActionOrigin_LeftTrigger_Click, + k_EControllerActionOrigin_RightTrigger_Pull, + k_EControllerActionOrigin_RightTrigger_Click, + k_EControllerActionOrigin_LeftStick_Move, + k_EControllerActionOrigin_LeftStick_Click, + k_EControllerActionOrigin_LeftStick_DPadNorth, + k_EControllerActionOrigin_LeftStick_DPadSouth, + k_EControllerActionOrigin_LeftStick_DPadWest, + k_EControllerActionOrigin_LeftStick_DPadEast, + k_EControllerActionOrigin_Gyro_Move, + k_EControllerActionOrigin_Gyro_Pitch, + k_EControllerActionOrigin_Gyro_Yaw, + k_EControllerActionOrigin_Gyro_Roll, + + k_EControllerActionOrigin_Count +}; + +// ControllerHandle_t is used to refer to a specific controller. +// This handle will consistently identify a controller, even if it is disconnected and re-connected +typedef uint64 ControllerHandle_t; + + +// These handles are used to refer to a specific in-game action or action set +// All action handles should be queried during initialization for performance reasons +typedef uint64 ControllerActionSetHandle_t; +typedef uint64 ControllerDigitalActionHandle_t; +typedef uint64 ControllerAnalogActionHandle_t; + +#pragma pack( push, 1 ) + +struct ControllerAnalogActionData_t +{ + // Type of data coming from this action, this will match what got specified in the action set + EControllerSourceMode eMode; + + // The current state of this action; will be delta updates for mouse actions + float x, y; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +struct ControllerDigitalActionData_t +{ + // The current state of this action; will be true if currently pressed + bool bState; + + // Whether or not this action is currently available to be bound in the active action set + bool bActive; +}; + +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Native Steam controller support API +//----------------------------------------------------------------------------- +class ISteamController +{ +public: + + // Init and Shutdown must be called when starting/ending use of this interface + virtual bool Init() = 0; + virtual bool Shutdown() = 0; + + // Pump callback/callresult events + // Note: SteamAPI_RunCallbacks will do this for you, so you should never need to call this directly. + virtual void RunFrame() = 0; + + // Enumerate currently connected controllers + // handlesOut should point to a STEAM_CONTROLLER_MAX_COUNT sized array of ControllerHandle_t handles + // Returns the number of handles written to handlesOut + virtual int GetConnectedControllers( ControllerHandle_t *handlesOut ) = 0; + + // Invokes the Steam overlay and brings up the binding screen + // Returns false is overlay is disabled / unavailable, or the user is not in Big Picture mode + virtual bool ShowBindingPanel( ControllerHandle_t controllerHandle ) = 0; + + // ACTION SETS + // Lookup the handle for an Action Set. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerActionSetHandle_t GetActionSetHandle( const char *pszActionSetName ) = 0; + + // Reconfigure the controller to use the specified action set (ie 'Menu', 'Walk' or 'Drive') + // This is cheap, and can be safely called repeatedly. It's often easier to repeatedly call it in + // your state loops, instead of trying to place it in all of your state transitions. + virtual void ActivateActionSet( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle ) = 0; + virtual ControllerActionSetHandle_t GetCurrentActionSet( ControllerHandle_t controllerHandle ) = 0; + + // ACTIONS + // Lookup the handle for a digital action. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerDigitalActionHandle_t GetDigitalActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of the supplied digital game action + virtual ControllerDigitalActionData_t GetDigitalActionData( ControllerHandle_t controllerHandle, ControllerDigitalActionHandle_t digitalActionHandle ) = 0; + + // Get the origin(s) for a digital action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles + virtual int GetDigitalActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerDigitalActionHandle_t digitalActionHandle, EControllerActionOrigin *originsOut ) = 0; + + // Lookup the handle for an analog action. Best to do this once on startup, and store the handles for all future API calls. + virtual ControllerAnalogActionHandle_t GetAnalogActionHandle( const char *pszActionName ) = 0; + + // Returns the current state of these supplied analog game action + virtual ControllerAnalogActionData_t GetAnalogActionData( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t analogActionHandle ) = 0; + + // Get the origin(s) for an analog action within an action set. Returns the number of origins supplied in originsOut. Use this to display the appropriate on-screen prompt for the action. + // originsOut should point to a STEAM_CONTROLLER_MAX_ORIGINS sized array of EControllerActionOrigin handles + virtual int GetAnalogActionOrigins( ControllerHandle_t controllerHandle, ControllerActionSetHandle_t actionSetHandle, ControllerAnalogActionHandle_t analogActionHandle, EControllerActionOrigin *originsOut ) = 0; + + + + virtual void StopAnalogActionMomentum( ControllerHandle_t controllerHandle, ControllerAnalogActionHandle_t eAction ) = 0; + + // Trigger a haptic pulse on a controller + virtual void TriggerHapticPulse( ControllerHandle_t controllerHandle, ESteamControllerPad eTargetPad, unsigned short usDurationMicroSec ) = 0; +}; + +#define STEAMCONTROLLER_INTERFACE_VERSION "SteamController003" + +#endif // ISTEAMCONTROLLER_H diff --git a/include/steam/isteamfriends.h b/include/steam/isteamfriends.h new file mode 100755 index 0000000..60526ed --- /dev/null +++ b/include/steam/isteamfriends.h @@ -0,0 +1,629 @@ +//====== Copyright (C) 1996-2008, Valve Corporation, All rights reserved. ===== +// +// Purpose: interface to both friends list data and general information about users +// +//============================================================================= + +#ifndef ISTEAMFRIENDS_H +#define ISTEAMFRIENDS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" +#include "steamclientpublic.h" + + +//----------------------------------------------------------------------------- +// Purpose: set of relationships to other users +//----------------------------------------------------------------------------- +enum EFriendRelationship +{ + k_EFriendRelationshipNone = 0, + k_EFriendRelationshipBlocked = 1, // this doesn't get stored; the user has just done an Ignore on an friendship invite + k_EFriendRelationshipRequestRecipient = 2, + k_EFriendRelationshipFriend = 3, + k_EFriendRelationshipRequestInitiator = 4, + k_EFriendRelationshipIgnored = 5, // this is stored; the user has explicit blocked this other user from comments/chat/etc + k_EFriendRelationshipIgnoredFriend = 6, + k_EFriendRelationshipSuggested = 7, + + // keep this updated + k_EFriendRelationshipMax = 8, +}; + +// maximum length of friend group name (not including terminating nul!) +const int k_cchMaxFriendsGroupName = 64; + +// maximum number of groups a single user is allowed +const int k_cFriendsGroupLimit = 100; + +// friends group identifier type +typedef int16 FriendsGroupID_t; + +// invalid friends group identifier constant +const FriendsGroupID_t k_FriendsGroupID_Invalid = -1; + +const int k_cEnumerateFollowersMax = 50; + + +//----------------------------------------------------------------------------- +// Purpose: list of states a friend can be in +//----------------------------------------------------------------------------- +enum EPersonaState +{ + k_EPersonaStateOffline = 0, // friend is not currently logged on + k_EPersonaStateOnline = 1, // friend is logged on + k_EPersonaStateBusy = 2, // user is on, but busy + k_EPersonaStateAway = 3, // auto-away feature + k_EPersonaStateSnooze = 4, // auto-away for a long time + k_EPersonaStateLookingToTrade = 5, // Online, trading + k_EPersonaStateLookingToPlay = 6, // Online, wanting to play + k_EPersonaStateMax, +}; + + +//----------------------------------------------------------------------------- +// Purpose: flags for enumerating friends list, or quickly checking a the relationship between users +//----------------------------------------------------------------------------- +enum EFriendFlags +{ + k_EFriendFlagNone = 0x00, + k_EFriendFlagBlocked = 0x01, + k_EFriendFlagFriendshipRequested = 0x02, + k_EFriendFlagImmediate = 0x04, // "regular" friend + k_EFriendFlagClanMember = 0x08, + k_EFriendFlagOnGameServer = 0x10, + // k_EFriendFlagHasPlayedWith = 0x20, // not currently used + // k_EFriendFlagFriendOfFriend = 0x40, // not currently used + k_EFriendFlagRequestingFriendship = 0x80, + k_EFriendFlagRequestingInfo = 0x100, + k_EFriendFlagIgnored = 0x200, + k_EFriendFlagIgnoredFriend = 0x400, + k_EFriendFlagSuggested = 0x800, + k_EFriendFlagAll = 0xFFFF, +}; + + +// friend game played information +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif +struct FriendGameInfo_t +{ + CGameID m_gameID; + uint32 m_unGameIP; + uint16 m_usGamePort; + uint16 m_usQueryPort; + CSteamID m_steamIDLobby; +}; +#pragma pack( pop ) + +// maximum number of characters in a user's name. Two flavors; one for UTF-8 and one for UTF-16. +// The UTF-8 version has to be very generous to accomodate characters that get large when encoded +// in UTF-8. +enum +{ + k_cchPersonaNameMax = 128, + k_cwchPersonaNameMax = 32, +}; + +//----------------------------------------------------------------------------- +// Purpose: user restriction flags +//----------------------------------------------------------------------------- +enum EUserRestriction +{ + k_nUserRestrictionNone = 0, // no known chat/content restriction + k_nUserRestrictionUnknown = 1, // we don't know yet (user offline) + k_nUserRestrictionAnyChat = 2, // user is not allowed to (or can't) send/recv any chat + k_nUserRestrictionVoiceChat = 4, // user is not allowed to (or can't) send/recv voice chat + k_nUserRestrictionGroupChat = 8, // user is not allowed to (or can't) send/recv group chat + k_nUserRestrictionRating = 16, // user is too young according to rating in current region + k_nUserRestrictionGameInvites = 32, // user cannot send or recv game invites (e.g. mobile) + k_nUserRestrictionTrading = 64, // user cannot participate in trading (console, mobile) +}; + +//----------------------------------------------------------------------------- +// Purpose: information about user sessions +//----------------------------------------------------------------------------- +struct FriendSessionStateInfo_t +{ + uint32 m_uiOnlineSessionInstances; + uint8 m_uiPublishedToFriendsSessionInstance; +}; + + + +// size limit on chat room or member metadata +const uint32 k_cubChatMetadataMax = 8192; + +// size limits on Rich Presence data +enum { k_cchMaxRichPresenceKeys = 20 }; +enum { k_cchMaxRichPresenceKeyLength = 64 }; +enum { k_cchMaxRichPresenceValueLength = 256 }; + +// These values are passed as parameters to the store +enum EOverlayToStoreFlag +{ + k_EOverlayToStoreFlag_None = 0, + k_EOverlayToStoreFlag_AddToCart = 1, + k_EOverlayToStoreFlag_AddToCartAndShow = 2, +}; + +//----------------------------------------------------------------------------- +// Purpose: interface to accessing information about individual users, +// that can be a friend, in a group, on a game server or in a lobby with the local user +//----------------------------------------------------------------------------- +class ISteamFriends +{ +public: + // returns the local players name - guaranteed to not be NULL. + // this is the same name as on the users community profile page + // this is stored in UTF-8 format + // like all the other interface functions that return a char *, it's important that this pointer is not saved + // off; it will eventually be free'd or re-allocated + virtual const char *GetPersonaName() = 0; + + // Sets the player name, stores it on the server and publishes the changes to all friends who are online. + // Changes take place locally immediately, and a PersonaStateChange_t is posted, presuming success. + // + // The final results are available through the return value SteamAPICall_t, using SetPersonaNameResponse_t. + // + // If the name change fails to happen on the server, then an additional global PersonaStateChange_t will be posted + // to change the name back, in addition to the SetPersonaNameResponse_t callback. + virtual SteamAPICall_t SetPersonaName( const char *pchPersonaName ) = 0; + + // gets the status of the current user + virtual EPersonaState GetPersonaState() = 0; + + // friend iteration + // takes a set of k_EFriendFlags, and returns the number of users the client knows about who meet that criteria + // then GetFriendByIndex() can then be used to return the id's of each of those users + virtual int GetFriendCount( int iFriendFlags ) = 0; + + // returns the steamID of a user + // iFriend is a index of range [0, GetFriendCount()) + // iFriendsFlags must be the same value as used in GetFriendCount() + // the returned CSteamID can then be used by all the functions below to access details about the user + virtual CSteamID GetFriendByIndex( int iFriend, int iFriendFlags ) = 0; + + // returns a relationship to a user + virtual EFriendRelationship GetFriendRelationship( CSteamID steamIDFriend ) = 0; + + // returns the current status of the specified user + // this will only be known by the local user if steamIDFriend is in their friends list; on the same game server; in a chat room or lobby; or in a small group with the local user + virtual EPersonaState GetFriendPersonaState( CSteamID steamIDFriend ) = 0; + + // returns the name another user - guaranteed to not be NULL. + // same rules as GetFriendPersonaState() apply as to whether or not the user knowns the name of the other user + // note that on first joining a lobby, chat room or game server the local user will not known the name of the other users automatically; that information will arrive asyncronously + // + virtual const char *GetFriendPersonaName( CSteamID steamIDFriend ) = 0; + + // returns true if the friend is actually in a game, and fills in pFriendGameInfo with an extra details + virtual bool GetFriendGamePlayed( CSteamID steamIDFriend, OUT_STRUCT() FriendGameInfo_t *pFriendGameInfo ) = 0; + // accesses old friends names - returns an empty string when their are no more items in the history + virtual const char *GetFriendPersonaNameHistory( CSteamID steamIDFriend, int iPersonaName ) = 0; + // friends steam level + virtual int GetFriendSteamLevel( CSteamID steamIDFriend ) = 0; + + // Returns nickname the current user has set for the specified player. Returns NULL if the no nickname has been set for that player. + virtual const char *GetPlayerNickname( CSteamID steamIDPlayer ) = 0; + + // friend grouping (tag) apis + // returns the number of friends groups + virtual int GetFriendsGroupCount() = 0; + // returns the friends group ID for the given index (invalid indices return k_FriendsGroupID_Invalid) + virtual FriendsGroupID_t GetFriendsGroupIDByIndex( int iFG ) = 0; + // returns the name for the given friends group (NULL in the case of invalid friends group IDs) + virtual const char *GetFriendsGroupName( FriendsGroupID_t friendsGroupID ) = 0; + // returns the number of members in a given friends group + virtual int GetFriendsGroupMembersCount( FriendsGroupID_t friendsGroupID ) = 0; + // gets up to nMembersCount members of the given friends group, if fewer exist than requested those positions' SteamIDs will be invalid + virtual void GetFriendsGroupMembersList( FriendsGroupID_t friendsGroupID, OUT_ARRAY_CALL(nMembersCount, GetFriendsGroupMembersCount, friendsGroupID ) CSteamID *pOutSteamIDMembers, int nMembersCount ) = 0; + + // returns true if the specified user meets any of the criteria specified in iFriendFlags + // iFriendFlags can be the union (binary or, |) of one or more k_EFriendFlags values + virtual bool HasFriend( CSteamID steamIDFriend, int iFriendFlags ) = 0; + + // clan (group) iteration and access functions + virtual int GetClanCount() = 0; + virtual CSteamID GetClanByIndex( int iClan ) = 0; + virtual const char *GetClanName( CSteamID steamIDClan ) = 0; + virtual const char *GetClanTag( CSteamID steamIDClan ) = 0; + // returns the most recent information we have about what's happening in a clan + virtual bool GetClanActivityCounts( CSteamID steamIDClan, int *pnOnline, int *pnInGame, int *pnChatting ) = 0; + // for clans a user is a member of, they will have reasonably up-to-date information, but for others you'll have to download the info to have the latest + virtual SteamAPICall_t DownloadClanActivityCounts( ARRAY_COUNT(cClansToRequest) CSteamID *psteamIDClans, int cClansToRequest ) = 0; + + // iterators for getting users in a chat room, lobby, game server or clan + // note that large clans that cannot be iterated by the local user + // note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + // steamIDSource can be the steamID of a group, game server, lobby or chat room + virtual int GetFriendCountFromSource( CSteamID steamIDSource ) = 0; + virtual CSteamID GetFriendFromSourceByIndex( CSteamID steamIDSource, int iFriend ) = 0; + + // returns true if the local user can see that steamIDUser is a member or in steamIDSource + virtual bool IsUserInSource( CSteamID steamIDUser, CSteamID steamIDSource ) = 0; + + // User is in a game pressing the talk button (will suppress the microphone for all voice comms from the Steam friends UI) + virtual void SetInGameVoiceSpeaking( CSteamID steamIDUser, bool bSpeaking ) = 0; + + // activates the game overlay, with an optional dialog to open + // valid options are "Friends", "Community", "Players", "Settings", "OfficialGameGroup", "Stats", "Achievements" + virtual void ActivateGameOverlay( const char *pchDialog ) = 0; + + // activates game overlay to a specific place + // valid options are + // "steamid" - opens the overlay web browser to the specified user or groups profile + // "chat" - opens a chat window to the specified user, or joins the group chat + // "jointrade" - opens a window to a Steam Trading session that was started with the ISteamEconomy/StartTrade Web API + // "stats" - opens the overlay web browser to the specified user's stats + // "achievements" - opens the overlay web browser to the specified user's achievements + // "friendadd" - opens the overlay in minimal mode prompting the user to add the target user as a friend + // "friendremove" - opens the overlay in minimal mode prompting the user to remove the target friend + // "friendrequestaccept" - opens the overlay in minimal mode prompting the user to accept an incoming friend invite + // "friendrequestignore" - opens the overlay in minimal mode prompting the user to ignore an incoming friend invite + virtual void ActivateGameOverlayToUser( const char *pchDialog, CSteamID steamID ) = 0; + + // activates game overlay web browser directly to the specified URL + // full address with protocol type is required, e.g. http://www.steamgames.com/ + virtual void ActivateGameOverlayToWebPage( const char *pchURL ) = 0; + + // activates game overlay to store page for app + virtual void ActivateGameOverlayToStore( AppId_t nAppID, EOverlayToStoreFlag eFlag ) = 0; + + // Mark a target user as 'played with'. This is a client-side only feature that requires that the calling user is + // in game + virtual void SetPlayedWith( CSteamID steamIDUserPlayedWith ) = 0; + + // activates game overlay to open the invite dialog. Invitations will be sent for the provided lobby. + virtual void ActivateGameOverlayInviteDialog( CSteamID steamIDLobby ) = 0; + + // gets the small (32x32) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + virtual int GetSmallFriendAvatar( CSteamID steamIDFriend ) = 0; + + // gets the medium (64x64) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + virtual int GetMediumFriendAvatar( CSteamID steamIDFriend ) = 0; + + // gets the large (184x184) avatar of the current user, which is a handle to be used in IClientUtils::GetImageRGBA(), or 0 if none set + // returns -1 if this image has yet to be loaded, in this case wait for a AvatarImageLoaded_t callback and then call this again + virtual int GetLargeFriendAvatar( CSteamID steamIDFriend ) = 0; + + // requests information about a user - persona name & avatar + // if bRequireNameOnly is set, then the avatar of a user isn't downloaded + // - it's a lot slower to download avatars and churns the local cache, so if you don't need avatars, don't request them + // if returns true, it means that data is being requested, and a PersonaStateChanged_t callback will be posted when it's retrieved + // if returns false, it means that we already have all the details about that user, and functions can be called immediately + virtual bool RequestUserInformation( CSteamID steamIDUser, bool bRequireNameOnly ) = 0; + + // requests information about a clan officer list + // when complete, data is returned in ClanOfficerListResponse_t call result + // this makes available the calls below + // you can only ask about clans that a user is a member of + // note that this won't download avatars automatically; if you get an officer, + // and no avatar image is available, call RequestUserInformation( steamID, false ) to download the avatar + virtual SteamAPICall_t RequestClanOfficerList( CSteamID steamIDClan ) = 0; + + // iteration of clan officers - can only be done when a RequestClanOfficerList() call has completed + + // returns the steamID of the clan owner + virtual CSteamID GetClanOwner( CSteamID steamIDClan ) = 0; + // returns the number of officers in a clan (including the owner) + virtual int GetClanOfficerCount( CSteamID steamIDClan ) = 0; + // returns the steamID of a clan officer, by index, of range [0,GetClanOfficerCount) + virtual CSteamID GetClanOfficerByIndex( CSteamID steamIDClan, int iOfficer ) = 0; + // if current user is chat restricted, he can't send or receive any text/voice chat messages. + // the user can't see custom avatars. But the user can be online and send/recv game invites. + // a chat restricted user can't add friends or join any groups. + virtual uint32 GetUserRestrictions() = 0; + + // Rich Presence data is automatically shared between friends who are in the same game + // Each user has a set of Key/Value pairs + // Up to 20 different keys can be set + // There are two magic keys: + // "status" - a UTF-8 string that will show up in the 'view game info' dialog in the Steam friends list + // "connect" - a UTF-8 string that contains the command-line for how a friend can connect to a game + // GetFriendRichPresence() returns an empty string "" if no value is set + // SetRichPresence() to a NULL or an empty string deletes the key + // You can iterate the current set of keys for a friend with GetFriendRichPresenceKeyCount() + // and GetFriendRichPresenceKeyByIndex() (typically only used for debugging) + virtual bool SetRichPresence( const char *pchKey, const char *pchValue ) = 0; + virtual void ClearRichPresence() = 0; + virtual const char *GetFriendRichPresence( CSteamID steamIDFriend, const char *pchKey ) = 0; + virtual int GetFriendRichPresenceKeyCount( CSteamID steamIDFriend ) = 0; + virtual const char *GetFriendRichPresenceKeyByIndex( CSteamID steamIDFriend, int iKey ) = 0; + // Requests rich presence for a specific user. + virtual void RequestFriendRichPresence( CSteamID steamIDFriend ) = 0; + + // rich invite support + // if the target accepts the invite, the pchConnectString gets added to the command-line for launching the game + // if the game is already running, a GameRichPresenceJoinRequested_t callback is posted containing the connect string + // invites can only be sent to friends + virtual bool InviteUserToGame( CSteamID steamIDFriend, const char *pchConnectString ) = 0; + + // recently-played-with friends iteration + // this iterates the entire list of users recently played with, across games + // GetFriendCoplayTime() returns as a unix time + virtual int GetCoplayFriendCount() = 0; + virtual CSteamID GetCoplayFriend( int iCoplayFriend ) = 0; + virtual int GetFriendCoplayTime( CSteamID steamIDFriend ) = 0; + virtual AppId_t GetFriendCoplayGame( CSteamID steamIDFriend ) = 0; + + // chat interface for games + // this allows in-game access to group (clan) chats from in the game + // the behavior is somewhat sophisticated, because the user may or may not be already in the group chat from outside the game or in the overlay + // use ActivateGameOverlayToUser( "chat", steamIDClan ) to open the in-game overlay version of the chat + virtual SteamAPICall_t JoinClanChatRoom( CSteamID steamIDClan ) = 0; + virtual bool LeaveClanChatRoom( CSteamID steamIDClan ) = 0; + virtual int GetClanChatMemberCount( CSteamID steamIDClan ) = 0; + virtual CSteamID GetChatMemberByIndex( CSteamID steamIDClan, int iUser ) = 0; + virtual bool SendClanChatMessage( CSteamID steamIDClanChat, const char *pchText ) = 0; + virtual int GetClanChatMessage( CSteamID steamIDClanChat, int iMessage, void *prgchText, int cchTextMax, EChatEntryType *peChatEntryType, OUT_STRUCT() CSteamID *psteamidChatter ) = 0; + virtual bool IsClanChatAdmin( CSteamID steamIDClanChat, CSteamID steamIDUser ) = 0; + + // interact with the Steam (game overlay / desktop) + virtual bool IsClanChatWindowOpenInSteam( CSteamID steamIDClanChat ) = 0; + virtual bool OpenClanChatWindowInSteam( CSteamID steamIDClanChat ) = 0; + virtual bool CloseClanChatWindowInSteam( CSteamID steamIDClanChat ) = 0; + + // peer-to-peer chat interception + // this is so you can show P2P chats inline in the game + virtual bool SetListenForFriendsMessages( bool bInterceptEnabled ) = 0; + virtual bool ReplyToFriendMessage( CSteamID steamIDFriend, const char *pchMsgToSend ) = 0; + virtual int GetFriendMessage( CSteamID steamIDFriend, int iMessageID, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + + // following apis + virtual SteamAPICall_t GetFollowerCount( CSteamID steamID ) = 0; + virtual SteamAPICall_t IsFollowing( CSteamID steamID ) = 0; + virtual SteamAPICall_t EnumerateFollowingList( uint32 unStartIndex ) = 0; +}; + +#define STEAMFRIENDS_INTERFACE_VERSION "SteamFriends015" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a friends' status changes +//----------------------------------------------------------------------------- +struct PersonaStateChange_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 4 }; + + uint64 m_ulSteamID; // steamID of the friend who changed + int m_nChangeFlags; // what's changed +}; + + +// used in PersonaStateChange_t::m_nChangeFlags to describe what's changed about a user +// these flags describe what the client has learned has changed recently, so on startup you'll see a name, avatar & relationship change for every friend +enum EPersonaChange +{ + k_EPersonaChangeName = 0x0001, + k_EPersonaChangeStatus = 0x0002, + k_EPersonaChangeComeOnline = 0x0004, + k_EPersonaChangeGoneOffline = 0x0008, + k_EPersonaChangeGamePlayed = 0x0010, + k_EPersonaChangeGameServer = 0x0020, + k_EPersonaChangeAvatar = 0x0040, + k_EPersonaChangeJoinedSource= 0x0080, + k_EPersonaChangeLeftSource = 0x0100, + k_EPersonaChangeRelationshipChanged = 0x0200, + k_EPersonaChangeNameFirstSet = 0x0400, + k_EPersonaChangeFacebookInfo = 0x0800, + k_EPersonaChangeNickname = 0x1000, + k_EPersonaChangeSteamLevel = 0x2000, +}; + + +//----------------------------------------------------------------------------- +// Purpose: posted when game overlay activates or deactivates +// the game can use this to be pause or resume single player games +//----------------------------------------------------------------------------- +struct GameOverlayActivated_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 31 }; + uint8 m_bActive; // true if it's just been activated, false otherwise +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a different game server from their friends list +// game client should attempt to connect to specified server when this is received +//----------------------------------------------------------------------------- +struct GameServerChangeRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 32 }; + char m_rgchServer[64]; // server address ("127.0.0.1:27015", "tf2.valvesoftware.com") + char m_rgchPassword[64]; // server password, if any +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a lobby from their friends list +// game client should attempt to connect to specified lobby when this is received +//----------------------------------------------------------------------------- +struct GameLobbyJoinRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 33 }; + CSteamID m_steamIDLobby; + + // The friend they did the join via (will be invalid if not directly via a friend) + // + // On PS3, the friend will be invalid if this was triggered by a PSN invite via the XMB, but + // the account type will be console user so you can tell at least that this was from a PSN friend + // rather than a Steam friend. + CSteamID m_steamIDFriend; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when an avatar is loaded in from a previous GetLargeFriendAvatar() call +// if the image wasn't already available +//----------------------------------------------------------------------------- +struct AvatarImageLoaded_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 34 }; + CSteamID m_steamID; // steamid the avatar has been loaded for + int m_iImage; // the image index of the now loaded image + int m_iWide; // width of the loaded image + int m_iTall; // height of the loaded image +}; + + +//----------------------------------------------------------------------------- +// Purpose: marks the return of a request officer list call +//----------------------------------------------------------------------------- +struct ClanOfficerListResponse_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 35 }; + CSteamID m_steamIDClan; + int m_cOfficers; + uint8 m_bSuccess; +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating updated data about friends rich presence information +//----------------------------------------------------------------------------- +struct FriendRichPresenceUpdate_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 36 }; + CSteamID m_steamIDFriend; // friend who's rich presence has changed + AppId_t m_nAppID; // the appID of the game (should always be the current game) +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the user tries to join a game from their friends list +// rich presence will have been set with the "connect" key which is set here +//----------------------------------------------------------------------------- +struct GameRichPresenceJoinRequested_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 37 }; + CSteamID m_steamIDFriend; // the friend they did the join via (will be invalid if not directly via a friend) + char m_rgchConnect[k_cchMaxRichPresenceValueLength]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a chat message has been received for a clan chat the game has joined +//----------------------------------------------------------------------------- +struct GameConnectedClanChatMsg_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 38 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; + int m_iMessageID; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a user has joined a clan chat +//----------------------------------------------------------------------------- +struct GameConnectedChatJoin_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 39 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a user has left the chat we're in +//----------------------------------------------------------------------------- +struct GameConnectedChatLeave_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 40 }; + CSteamID m_steamIDClanChat; + CSteamID m_steamIDUser; + bool m_bKicked; // true if admin kicked + bool m_bDropped; // true if Steam connection dropped +}; + + +//----------------------------------------------------------------------------- +// Purpose: a DownloadClanActivityCounts() call has finished +//----------------------------------------------------------------------------- +struct DownloadClanActivityCountsResult_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 41 }; + bool m_bSuccess; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a JoinClanChatRoom() call has finished +//----------------------------------------------------------------------------- +struct JoinClanChatRoomCompletionResult_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 42 }; + CSteamID m_steamIDClanChat; + EChatRoomEnterResponse m_eChatRoomEnterResponse; +}; + +//----------------------------------------------------------------------------- +// Purpose: a chat message has been received from a user +//----------------------------------------------------------------------------- +struct GameConnectedFriendChatMsg_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 43 }; + CSteamID m_steamIDUser; + int m_iMessageID; +}; + + +struct FriendsGetFollowerCount_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 44 }; + EResult m_eResult; + CSteamID m_steamID; + int m_nCount; +}; + + +struct FriendsIsFollowing_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 45 }; + EResult m_eResult; + CSteamID m_steamID; + bool m_bIsFollowing; +}; + + +struct FriendsEnumerateFollowingList_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 46 }; + EResult m_eResult; + CSteamID m_rgSteamID[ k_cEnumerateFollowersMax ]; + int32 m_nResultsReturned; + int32 m_nTotalResultCount; +}; + +//----------------------------------------------------------------------------- +// Purpose: reports the result of an attempt to change the user's persona name +//----------------------------------------------------------------------------- +struct SetPersonaNameResponse_t +{ + enum { k_iCallback = k_iSteamFriendsCallbacks + 47 }; + + bool m_bSuccess; // true if name change succeeded completely. + bool m_bLocalSuccess; // true if name change was retained locally. (We might not have been able to communicate with Steam) + EResult m_result; // detailed result code +}; + + +#pragma pack( pop ) + +#endif // ISTEAMFRIENDS_H diff --git a/include/steam/isteamgamecoordinator.h b/include/steam/isteamgamecoordinator.h new file mode 100755 index 0000000..5ab0637 --- /dev/null +++ b/include/steam/isteamgamecoordinator.h @@ -0,0 +1,75 @@ +//====== Copyright ©, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to the game coordinator for this application +// +//============================================================================= + +#ifndef ISTEAMGAMECOORDINATOR +#define ISTEAMGAMECOORDINATOR +#ifdef _WIN32 +#pragma once +#endif + +#include "steamtypes.h" +#include "steamclientpublic.h" + + +// list of possible return values from the ISteamGameCoordinator API +enum EGCResults +{ + k_EGCResultOK = 0, + k_EGCResultNoMessage = 1, // There is no message in the queue + k_EGCResultBufferTooSmall = 2, // The buffer is too small for the requested message + k_EGCResultNotLoggedOn = 3, // The client is not logged onto Steam + k_EGCResultInvalidMessage = 4, // Something was wrong with the message being sent with SendMessage +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for sending and receiving messages from the Game Coordinator +// for this application +//----------------------------------------------------------------------------- +class ISteamGameCoordinator +{ +public: + + // sends a message to the Game Coordinator + virtual EGCResults SendMessage( uint32 unMsgType, const void *pubData, uint32 cubData ) = 0; + + // returns true if there is a message waiting from the game coordinator + virtual bool IsMessageAvailable( uint32 *pcubMsgSize ) = 0; + + // fills the provided buffer with the first message in the queue and returns k_EGCResultOK or + // returns k_EGCResultNoMessage if there is no message waiting. pcubMsgSize is filled with the message size. + // If the provided buffer is not large enough to fit the entire message, k_EGCResultBufferTooSmall is returned + // and the message remains at the head of the queue. + virtual EGCResults RetrieveMessage( uint32 *punMsgType, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + +}; +#define STEAMGAMECOORDINATOR_INTERFACE_VERSION "SteamGameCoordinator001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +// callback notification - A new message is available for reading from the message queue +struct GCMessageAvailable_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 1 }; + uint32 m_nMessageSize; +}; + +// callback notification - A message failed to make it to the GC. It may be down temporarily +struct GCMessageFailed_t +{ + enum { k_iCallback = k_iSteamGameCoordinatorCallbacks + 2 }; +}; + +#pragma pack( pop ) + +#endif // ISTEAMGAMECOORDINATOR diff --git a/include/steam/isteamgameserver.h b/include/steam/isteamgameserver.h new file mode 100755 index 0000000..cc10998 --- /dev/null +++ b/include/steam/isteamgameserver.h @@ -0,0 +1,384 @@ +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam for game servers +// +//============================================================================= + +#ifndef ISTEAMGAMESERVER_H +#define ISTEAMGAMESERVER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +#define MASTERSERVERUPDATERPORT_USEGAMESOCKETSHARE ((uint16)-1) + +//----------------------------------------------------------------------------- +// Purpose: Functions for authenticating users via Steam to play on a game server +//----------------------------------------------------------------------------- +class ISteamGameServer +{ +public: + +// +// Basic server data. These properties, if set, must be set before before calling LogOn. They +// may not be changed after logged in. +// + + /// This is called by SteamGameServer_Init, and you will usually not need to call it directly + virtual bool InitGameServer( uint32 unIP, uint16 usGamePort, uint16 usQueryPort, uint32 unFlags, AppId_t nGameAppId, const char *pchVersionString ) = 0; + + /// Game product identifier. This is currently used by the master server for version checking purposes. + /// It's a required field, but will eventually will go away, and the AppID will be used for this purpose. + virtual void SetProduct( const char *pszProduct ) = 0; + + /// Description of the game. This is a required field and is displayed in the steam server browser....for now. + /// This is a required field, but it will go away eventually, as the data should be determined from the AppID. + virtual void SetGameDescription( const char *pszGameDescription ) = 0; + + /// If your game is a "mod," pass the string that identifies it. The default is an empty string, meaning + /// this application is the original game, not a mod. + /// + /// @see k_cbMaxGameServerGameDir + virtual void SetModDir( const char *pszModDir ) = 0; + + /// Is this is a dedicated server? The default value is false. + virtual void SetDedicatedServer( bool bDedicated ) = 0; + +// +// Login +// + + /// Begin process to login to a persistent game server account + /// + /// You need to register for callbacks to determine the result of this operation. + /// @see SteamServersConnected_t + /// @see SteamServerConnectFailure_t + /// @see SteamServersDisconnected_t + virtual void LogOn( const char *pszToken ) = 0; + + /// Login to a generic, anonymous account. + /// + /// Note: in previous versions of the SDK, this was automatically called within SteamGameServer_Init, + /// but this is no longer the case. + virtual void LogOnAnonymous() = 0; + + /// Begin process of logging game server out of steam + virtual void LogOff() = 0; + + // status functions + virtual bool BLoggedOn() = 0; + virtual bool BSecure() = 0; + virtual CSteamID GetSteamID() = 0; + + /// Returns true if the master server has requested a restart. + /// Only returns true once per request. + virtual bool WasRestartRequested() = 0; + +// +// Server state. These properties may be changed at any time. +// + + /// Max player count that will be reported to server browser and client queries + virtual void SetMaxPlayerCount( int cPlayersMax ) = 0; + + /// Number of bots. Default value is zero + virtual void SetBotPlayerCount( int cBotplayers ) = 0; + + /// Set the name of server as it will appear in the server browser + /// + /// @see k_cbMaxGameServerName + virtual void SetServerName( const char *pszServerName ) = 0; + + /// Set name of map to report in the server browser + /// + /// @see k_cbMaxGameServerName + virtual void SetMapName( const char *pszMapName ) = 0; + + /// Let people know if your server will require a password + virtual void SetPasswordProtected( bool bPasswordProtected ) = 0; + + /// Spectator server. The default value is zero, meaning the service + /// is not used. + virtual void SetSpectatorPort( uint16 unSpectatorPort ) = 0; + + /// Name of the spectator server. (Only used if spectator port is nonzero.) + /// + /// @see k_cbMaxGameServerMapName + virtual void SetSpectatorServerName( const char *pszSpectatorServerName ) = 0; + + /// Call this to clear the whole list of key/values that are sent in rules queries. + virtual void ClearAllKeyValues() = 0; + + /// Call this to add/update a key/value pair. + virtual void SetKeyValue( const char *pKey, const char *pValue ) = 0; + + /// Sets a string defining the "gametags" for this server, this is optional, but if it is set + /// it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// + /// @see k_cbMaxGameServerTags + virtual void SetGameTags( const char *pchGameTags ) = 0; + + /// Sets a string defining the "gamedata" for this server, this is optional, but if it is set + /// it allows users to filter in the matchmaking/server-browser interfaces based on the value + /// don't set this unless it actually changes, its only uploaded to the master once (when + /// acknowledged) + /// + /// @see k_cbMaxGameServerGameData + virtual void SetGameData( const char *pchGameData ) = 0; + + /// Region identifier. This is an optional field, the default value is empty, meaning the "world" region + virtual void SetRegion( const char *pszRegion ) = 0; + +// +// Player list management / authentication +// + + // Handles receiving a new connection from a Steam user. This call will ask the Steam + // servers to validate the users identity, app ownership, and VAC status. If the Steam servers + // are off-line, then it will validate the cached ticket itself which will validate app ownership + // and identity. The AuthBlob here should be acquired on the game client using SteamUser()->InitiateGameConnection() + // and must then be sent up to the game server for authentication. + // + // Return Value: returns true if the users ticket passes basic checks. pSteamIDUser will contain the Steam ID of this user. pSteamIDUser must NOT be NULL + // If the call succeeds then you should expect a GSClientApprove_t or GSClientDeny_t callback which will tell you whether authentication + // for the user has succeeded or failed (the steamid in the callback will match the one returned by this call) + virtual bool SendUserConnectAndAuthenticate( uint32 unIPClient, const void *pvAuthBlob, uint32 cubAuthBlobSize, CSteamID *pSteamIDUser ) = 0; + + // Creates a fake user (ie, a bot) which will be listed as playing on the server, but skips validation. + // + // Return Value: Returns a SteamID for the user to be tracked with, you should call HandleUserDisconnect() + // when this user leaves the server just like you would for a real user. + virtual CSteamID CreateUnauthenticatedUserConnection() = 0; + + // Should be called whenever a user leaves our game server, this lets Steam internally + // track which users are currently on which servers for the purposes of preventing a single + // account being logged into multiple servers, showing who is currently on a server, etc. + virtual void SendUserDisconnect( CSteamID steamIDUser ) = 0; + + // Update the data to be displayed in the server browser and matchmaking interfaces for a user + // currently connected to the server. For regular users you must call this after you receive a + // GSUserValidationSuccess callback. + // + // Return Value: true if successful, false if failure (ie, steamIDUser wasn't for an active player) + virtual bool BUpdateUserData( CSteamID steamIDUser, const char *pchPlayerName, uint32 uScore ) = 0; + + // New auth system APIs - do not mix with the old auth system APIs. + // ---------------------------------------------------------------- + + // Retrieve ticket to be sent to the entity who wishes to authenticate you ( using BeginAuthSession API ). + // pcbTicket retrieves the length of the actual ticket. + virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; + + // Authenticate ticket ( from GetAuthSessionTicket ) from entity steamID to be sure it is valid and isnt reused + // Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + virtual EBeginAuthSessionResult BeginAuthSession( const void *pAuthTicket, int cbAuthTicket, CSteamID steamID ) = 0; + + // Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + virtual void EndAuthSession( CSteamID steamID ) = 0; + + // Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + virtual void CancelAuthTicket( HAuthTicket hAuthTicket ) = 0; + + // After receiving a user's authentication data, and passing it to SendUserConnectAndAuthenticate, use this function + // to determine if the user owns downloadable content specified by the provided AppID. + virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0; + + // Ask if a user in in the specified group, results returns async by GSUserGroupStatus_t + // returns false if we're not connected to the steam servers and thus cannot ask + virtual bool RequestUserGroupStatus( CSteamID steamIDUser, CSteamID steamIDGroup ) = 0; + + + // these two functions s are deprecated, and will not return results + // they will be removed in a future version of the SDK + virtual void GetGameplayStats( ) = 0; + virtual SteamAPICall_t GetServerReputation( ) = 0; + + // Returns the public IP of the server according to Steam, useful when the server is + // behind NAT and you want to advertise its IP in a lobby for other clients to directly + // connect to + virtual uint32 GetPublicIP() = 0; + +// These are in GameSocketShare mode, where instead of ISteamGameServer creating its own +// socket to talk to the master server on, it lets the game use its socket to forward messages +// back and forth. This prevents us from requiring server ops to open up yet another port +// in their firewalls. +// +// the IP address and port should be in host order, i.e 127.0.0.1 == 0x7f000001 + + // These are used when you've elected to multiplex the game server's UDP socket + // rather than having the master server updater use its own sockets. + // + // Source games use this to simplify the job of the server admins, so they + // don't have to open up more ports on their firewalls. + + // Call this when a packet that starts with 0xFFFFFFFF comes in. That means + // it's for us. + virtual bool HandleIncomingPacket( const void *pData, int cbData, uint32 srcIP, uint16 srcPort ) = 0; + + // AFTER calling HandleIncomingPacket for any packets that came in that frame, call this. + // This gets a packet that the master server updater needs to send out on UDP. + // It returns the length of the packet it wants to send, or 0 if there are no more packets to send. + // Call this each frame until it returns 0. + virtual int GetNextOutgoingPacket( void *pOut, int cbMaxOut, uint32 *pNetAdr, uint16 *pPort ) = 0; + +// +// Control heartbeats / advertisement with master server +// + + // Call this as often as you like to tell the master server updater whether or not + // you want it to be active (default: off). + virtual void EnableHeartbeats( bool bActive ) = 0; + + // You usually don't need to modify this. + // Pass -1 to use the default value for iHeartbeatInterval. + // Some mods change this. + virtual void SetHeartbeatInterval( int iHeartbeatInterval ) = 0; + + // Force a heartbeat to steam at the next opportunity + virtual void ForceHeartbeat() = 0; + + // associate this game server with this clan for the purposes of computing player compat + virtual SteamAPICall_t AssociateWithClan( CSteamID steamIDClan ) = 0; + + // ask if any of the current players dont want to play with this new player - or vice versa + virtual SteamAPICall_t ComputeNewPlayerCompatibility( CSteamID steamIDNewPlayer ) = 0; + +}; + +#define STEAMGAMESERVER_INTERFACE_VERSION "SteamGameServer012" + +// game server flags +const uint32 k_unServerFlagNone = 0x00; +const uint32 k_unServerFlagActive = 0x01; // server has users playing +const uint32 k_unServerFlagSecure = 0x02; // server wants to be secure +const uint32 k_unServerFlagDedicated = 0x04; // server is dedicated +const uint32 k_unServerFlagLinux = 0x08; // linux build +const uint32 k_unServerFlagPassworded = 0x10; // password protected +const uint32 k_unServerFlagPrivate = 0x20; // server shouldn't list on master server and + // won't enforce authentication of users that connect to the server. + // Useful when you run a server where the clients may not + // be connected to the internet but you want them to play (i.e LANs) + + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +// client has been approved to connect to this game server +struct GSClientApprove_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 1 }; + CSteamID m_SteamID; // SteamID of approved player + CSteamID m_OwnerSteamID; // SteamID of original owner for game license +}; + + +// client has been denied to connection to this game server +struct GSClientDeny_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 2 }; + CSteamID m_SteamID; + EDenyReason m_eDenyReason; + char m_rgchOptionalText[128]; +}; + + +// request the game server should kick the user +struct GSClientKick_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 3 }; + CSteamID m_SteamID; + EDenyReason m_eDenyReason; +}; + +// NOTE: callback values 4 and 5 are skipped because they are used for old deprecated callbacks, +// do not reuse them here. + + +// client achievement info +struct GSClientAchievementStatus_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 6 }; + uint64 m_SteamID; + char m_pchAchievement[128]; + bool m_bUnlocked; +}; + +// received when the game server requests to be displayed as secure (VAC protected) +// m_bSecure is true if the game server should display itself as secure to users, false otherwise +struct GSPolicyResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 15 }; + uint8 m_bSecure; +}; + +// GS gameplay stats info +struct GSGameplayStats_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 7 }; + EResult m_eResult; // Result of the call + int32 m_nRank; // Overall rank of the server (0-based) + uint32 m_unTotalConnects; // Total number of clients who have ever connected to the server + uint32 m_unTotalMinutesPlayed; // Total number of minutes ever played on the server +}; + +// send as a reply to RequestUserGroupStatus() +struct GSClientGroupStatus_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 8 }; + CSteamID m_SteamIDUser; + CSteamID m_SteamIDGroup; + bool m_bMember; + bool m_bOfficer; +}; + +// Sent as a reply to GetServerReputation() +struct GSReputation_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 9 }; + EResult m_eResult; // Result of the call; + uint32 m_unReputationScore; // The reputation score for the game server + bool m_bBanned; // True if the server is banned from the Steam + // master servers + + // The following members are only filled out if m_bBanned is true. They will all + // be set to zero otherwise. Master server bans are by IP so it is possible to be + // banned even when the score is good high if there is a bad server on another port. + // This information can be used to determine which server is bad. + + uint32 m_unBannedIP; // The IP of the banned server + uint16 m_usBannedPort; // The port of the banned server + uint64 m_ulBannedGameID; // The game ID the banned server is serving + uint32 m_unBanExpires; // Time the ban expires, expressed in the Unix epoch (seconds since 1/1/1970) +}; + +// Sent as a reply to AssociateWithClan() +struct AssociateWithClanResult_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 10 }; + EResult m_eResult; // Result of the call; +}; + +// Sent as a reply to ComputeNewPlayerCompatibility() +struct ComputeNewPlayerCompatibilityResult_t +{ + enum { k_iCallback = k_iSteamGameServerCallbacks + 11 }; + EResult m_eResult; // Result of the call; + int m_cPlayersThatDontLikeCandidate; + int m_cPlayersThatCandidateDoesntLike; + int m_cClanPlayersThatDontLikeCandidate; + CSteamID m_SteamIDCandidate; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMGAMESERVER_H diff --git a/include/steam/isteamgameserverstats.h b/include/steam/isteamgameserverstats.h new file mode 100755 index 0000000..0facf43 --- /dev/null +++ b/include/steam/isteamgameserverstats.h @@ -0,0 +1,99 @@ +//====== Copyright © Valve Corporation, All rights reserved. ======= +// +// Purpose: interface for game servers to steam stats and achievements +// +//============================================================================= + +#ifndef ISTEAMGAMESERVERSTATS_H +#define ISTEAMGAMESERVERSTATS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +//----------------------------------------------------------------------------- +// Purpose: Functions for authenticating users via Steam to play on a game server +//----------------------------------------------------------------------------- +class ISteamGameServerStats +{ +public: + // downloads stats for the user + // returns a GSStatsReceived_t callback when completed + // if the user has no stats, GSStatsReceived_t.m_eResult will be set to k_EResultFail + // these stats will only be auto-updated for clients playing on the server. For other + // users you'll need to call RequestUserStats() again to refresh any data + virtual SteamAPICall_t RequestUserStats( CSteamID steamIDUser ) = 0; + + // requests stat information for a user, usable after a successful call to RequestUserStats() + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, int32 *pData ) = 0; + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, float *pData ) = 0; + virtual bool GetUserAchievement( CSteamID steamIDUser, const char *pchName, bool *pbAchieved ) = 0; + + // Set / update stats and achievements. + // Note: These updates will work only on stats game servers are allowed to edit and only for + // game servers that have been declared as officially controlled by the game creators. + // Set the IP range of your official servers on the Steamworks page + virtual bool SetUserStat( CSteamID steamIDUser, const char *pchName, int32 nData ) = 0; + virtual bool SetUserStat( CSteamID steamIDUser, const char *pchName, float fData ) = 0; + virtual bool UpdateUserAvgRateStat( CSteamID steamIDUser, const char *pchName, float flCountThisSession, double dSessionLength ) = 0; + + virtual bool SetUserAchievement( CSteamID steamIDUser, const char *pchName ) = 0; + virtual bool ClearUserAchievement( CSteamID steamIDUser, const char *pchName ) = 0; + + // Store the current data on the server, will get a GSStatsStored_t callback when set. + // + // If the callback has a result of k_EResultInvalidParam, one or more stats + // uploaded has been rejected, either because they broke constraints + // or were out of date. In this case the server sends back updated values. + // The stats should be re-iterated to keep in sync. + virtual SteamAPICall_t StoreUserStats( CSteamID steamIDUser ) = 0; +}; + +#define STEAMGAMESERVERSTATS_INTERFACE_VERSION "SteamGameServerStats001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when the latests stats and achievements have been received +// from the server +//----------------------------------------------------------------------------- +struct GSStatsReceived_t +{ + enum { k_iCallback = k_iSteamGameServerStatsCallbacks }; + EResult m_eResult; // Success / error fetching the stats + CSteamID m_steamIDUser; // The user for whom the stats are retrieved for +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the user stats for a game +//----------------------------------------------------------------------------- +struct GSStatsStored_t +{ + enum { k_iCallback = k_iSteamGameServerStatsCallbacks + 1 }; + EResult m_eResult; // success / error + CSteamID m_steamIDUser; // The user for whom the stats were stored +}; + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that a user's stats have been unloaded. +// Call RequestUserStats again to access stats for this user +//----------------------------------------------------------------------------- +struct GSStatsUnloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 8 }; + CSteamID m_steamIDUser; // User whose stats have been unloaded +}; + +#pragma pack( pop ) + + +#endif // ISTEAMGAMESERVERSTATS_H diff --git a/include/steam/isteamhtmlsurface.h b/include/steam/isteamhtmlsurface.h new file mode 100755 index 0000000..c257164 --- /dev/null +++ b/include/steam/isteamhtmlsurface.h @@ -0,0 +1,444 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to display html pages in a texture +// +//============================================================================= + +#ifndef ISTEAMHTMLSURFACE_H +#define ISTEAMHTMLSURFACE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +typedef uint32 HHTMLBrowser; +const uint32 INVALID_HTMLBROWSER = 0; + +//----------------------------------------------------------------------------- +// Purpose: Functions for displaying HTML pages and interacting with them +//----------------------------------------------------------------------------- +class ISteamHTMLSurface +{ +public: + virtual ~ISteamHTMLSurface() {} + + // Must call init and shutdown when starting/ending use of the interface + virtual bool Init() = 0; + virtual bool Shutdown() = 0; + + // Create a browser object for display of a html page, when creation is complete the call handle + // will return a HTML_BrowserReady_t callback for the HHTMLBrowser of your new browser. + // The user agent string is a substring to be added to the general user agent string so you can + // identify your client on web servers. + // The userCSS string lets you apply a CSS style sheet to every displayed page, leave null if + // you do not require this functionality. + virtual SteamAPICall_t CreateBrowser( const char *pchUserAgent, const char *pchUserCSS ) = 0; + + // Call this when you are done with a html surface, this lets us free the resources being used by it + virtual void RemoveBrowser( HHTMLBrowser unBrowserHandle ) = 0; + + // Navigate to this URL, results in a HTML_StartRequest_t as the request commences + virtual void LoadURL( HHTMLBrowser unBrowserHandle, const char *pchURL, const char *pchPostData ) = 0; + + // Tells the surface the size in pixels to display the surface + virtual void SetSize( HHTMLBrowser unBrowserHandle, uint32 unWidth, uint32 unHeight ) = 0; + + // Stop the load of the current html page + virtual void StopLoad( HHTMLBrowser unBrowserHandle ) = 0; + // Reload (most likely from local cache) the current page + virtual void Reload( HHTMLBrowser unBrowserHandle ) = 0; + // navigate back in the page history + virtual void GoBack( HHTMLBrowser unBrowserHandle ) = 0; + // navigate forward in the page history + virtual void GoForward( HHTMLBrowser unBrowserHandle ) = 0; + + // add this header to any url requests from this browser + virtual void AddHeader( HHTMLBrowser unBrowserHandle, const char *pchKey, const char *pchValue ) = 0; + // run this javascript script in the currently loaded page + virtual void ExecuteJavascript( HHTMLBrowser unBrowserHandle, const char *pchScript ) = 0; + + enum EHTMLMouseButton + { + eHTMLMouseButton_Left = 0, + eHTMLMouseButton_Right = 1, + eHTMLMouseButton_Middle = 2, + }; + + // Mouse click and mouse movement commands + virtual void MouseUp( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + virtual void MouseDown( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + virtual void MouseDoubleClick( HHTMLBrowser unBrowserHandle, EHTMLMouseButton eMouseButton ) = 0; + // x and y are relative to the HTML bounds + virtual void MouseMove( HHTMLBrowser unBrowserHandle, int x, int y ) = 0; + // nDelta is pixels of scroll + virtual void MouseWheel( HHTMLBrowser unBrowserHandle, int32 nDelta ) = 0; + + enum EMouseCursor + { + dc_user = 0, + dc_none, + dc_arrow, + dc_ibeam, + dc_hourglass, + dc_waitarrow, + dc_crosshair, + dc_up, + dc_sizenw, + dc_sizese, + dc_sizene, + dc_sizesw, + dc_sizew, + dc_sizee, + dc_sizen, + dc_sizes, + dc_sizewe, + dc_sizens, + dc_sizeall, + dc_no, + dc_hand, + dc_blank, // don't show any custom cursor, just use your default + dc_middle_pan, + dc_north_pan, + dc_north_east_pan, + dc_east_pan, + dc_south_east_pan, + dc_south_pan, + dc_south_west_pan, + dc_west_pan, + dc_north_west_pan, + dc_alias, + dc_cell, + dc_colresize, + dc_copycur, + dc_verticaltext, + dc_rowresize, + dc_zoomin, + dc_zoomout, + dc_help, + dc_custom, + + dc_last, // custom cursors start from this value and up + }; + + enum EHTMLKeyModifiers + { + k_eHTMLKeyModifier_None = 0, + k_eHTMLKeyModifier_AltDown = 1 << 0, + k_eHTMLKeyModifier_CtrlDown = 1 << 1, + k_eHTMLKeyModifier_ShiftDown = 1 << 2, + }; + + // keyboard interactions, native keycode is the virtual key code value from your OS + virtual void KeyDown( HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + virtual void KeyUp( HHTMLBrowser unBrowserHandle, uint32 nNativeKeyCode, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + // cUnicodeChar is the unicode character point for this keypress (and potentially multiple chars per press) + virtual void KeyChar( HHTMLBrowser unBrowserHandle, uint32 cUnicodeChar, EHTMLKeyModifiers eHTMLKeyModifiers ) = 0; + + // programmatically scroll this many pixels on the page + virtual void SetHorizontalScroll( HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ) = 0; + virtual void SetVerticalScroll( HHTMLBrowser unBrowserHandle, uint32 nAbsolutePixelScroll ) = 0; + + // tell the html control if it has key focus currently, controls showing the I-beam cursor in text controls amongst other things + virtual void SetKeyFocus( HHTMLBrowser unBrowserHandle, bool bHasKeyFocus ) = 0; + + // open the current pages html code in the local editor of choice, used for debugging + virtual void ViewSource( HHTMLBrowser unBrowserHandle ) = 0; + // copy the currently selected text on the html page to the local clipboard + virtual void CopyToClipboard( HHTMLBrowser unBrowserHandle ) = 0; + // paste from the local clipboard to the current html page + virtual void PasteFromClipboard( HHTMLBrowser unBrowserHandle ) = 0; + + // find this string in the browser, if bCurrentlyInFind is true then instead cycle to the next matching element + virtual void Find( HHTMLBrowser unBrowserHandle, const char *pchSearchStr, bool bCurrentlyInFind, bool bReverse ) = 0; + // cancel a currently running find + virtual void StopFind( HHTMLBrowser unBrowserHandle ) = 0; + + // return details about the link at position x,y on the current page + virtual void GetLinkAtPosition( HHTMLBrowser unBrowserHandle, int x, int y ) = 0; + + // set a webcookie for the hostname in question + virtual void SetCookie( const char *pchHostname, const char *pchKey, const char *pchValue, const char *pchPath = "/", RTime32 nExpires = 0, bool bSecure = false, bool bHTTPOnly = false ) = 0; + + // Zoom the current page by flZoom ( from 0.0 to 2.0, so to zoom to 120% use 1.2 ), zooming around point X,Y in the page (use 0,0 if you don't care) + virtual void SetPageScaleFactor( HHTMLBrowser unBrowserHandle, float flZoom, int nPointX, int nPointY ) = 0; + + // Enable/disable low-resource background mode, where javascript and repaint timers are throttled, resources are + // more aggressively purged from memory, and audio/video elements are paused. When background mode is enabled, + // all HTML5 video and audio objects will execute ".pause()" and gain the property "._steam_background_paused = 1". + // When background mode is disabled, any video or audio objects with that property will resume with ".play()". + virtual void SetBackgroundMode( HHTMLBrowser unBrowserHandle, bool bBackgroundMode ) = 0; + + // CALLBACKS + // + // These set of functions are used as responses to callback requests + // + + // You MUST call this in response to a HTML_StartRequest_t callback + // Set bAllowed to true to allow this navigation, false to cancel it and stay + // on the current page. You can use this feature to limit the valid pages + // allowed in your HTML surface. + virtual void AllowStartRequest( HHTMLBrowser unBrowserHandle, bool bAllowed ) = 0; + + // You MUST call this in response to a HTML_JSAlert_t or HTML_JSConfirm_t callback + // Set bResult to true for the OK option of a confirm, use false otherwise + virtual void JSDialogResponse( HHTMLBrowser unBrowserHandle, bool bResult ) = 0; + + // You MUST call this in response to a HTML_FileOpenDialog_t callback + virtual void FileLoadDialogResponse( HHTMLBrowser unBrowserHandle, const char **pchSelectedFiles ) = 0; +}; + +#define STEAMHTMLSURFACE_INTERFACE_VERSION "STEAMHTMLSURFACE_INTERFACE_VERSION_003" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +//----------------------------------------------------------------------------- +// Purpose: The browser is ready for use +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_BrowserReady_t, k_iSteamHTMLSurfaceCallbacks + 1 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // this browser is now fully created and ready to navigate to pages +END_DEFINE_CALLBACK_1() + + +//----------------------------------------------------------------------------- +// Purpose: the browser has a pending paint +//----------------------------------------------------------------------------- +DEFINE_CALLBACK(HTML_NeedsPaint_t, k_iSteamHTMLSurfaceCallbacks + 2) +CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the browser that needs the paint +CALLBACK_MEMBER(1, const char *, pBGRA ) // a pointer to the B8G8R8A8 data for this surface, valid until SteamAPI_RunCallbacks is next called +CALLBACK_MEMBER(2, uint32, unWide) // the total width of the pBGRA texture +CALLBACK_MEMBER(3, uint32, unTall) // the total height of the pBGRA texture +CALLBACK_MEMBER(4, uint32, unUpdateX) // the offset in X for the damage rect for this update +CALLBACK_MEMBER(5, uint32, unUpdateY) // the offset in Y for the damage rect for this update +CALLBACK_MEMBER(6, uint32, unUpdateWide) // the width of the damage rect for this update +CALLBACK_MEMBER(7, uint32, unUpdateTall) // the height of the damage rect for this update +CALLBACK_MEMBER(8, uint32, unScrollX) // the page scroll the browser was at when this texture was rendered +CALLBACK_MEMBER(9, uint32, unScrollY) // the page scroll the browser was at when this texture was rendered +CALLBACK_MEMBER(10, float, flPageScale) // the page scale factor on this page when rendered +CALLBACK_MEMBER(11, uint32, unPageSerial) // incremented on each new page load, you can use this to reject draws while navigating to new pages +END_DEFINE_CALLBACK_12() + + +//----------------------------------------------------------------------------- +// Purpose: The browser wanted to navigate to a new page +// NOTE - you MUST call AllowStartRequest in response to this callback +//----------------------------------------------------------------------------- +DEFINE_CALLBACK(HTML_StartRequest_t, k_iSteamHTMLSurfaceCallbacks + 3) +CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the handle of the surface navigating +CALLBACK_MEMBER(1, const char *, pchURL) // the url they wish to navigate to +CALLBACK_MEMBER(2, const char *, pchTarget) // the html link target type (i.e _blank, _self, _parent, _top ) +CALLBACK_MEMBER(3, const char *, pchPostData ) // any posted data for the request +CALLBACK_MEMBER(4, bool, bIsRedirect) // true if this was a http/html redirect from the last load request +END_DEFINE_CALLBACK_5() + + +//----------------------------------------------------------------------------- +// Purpose: The browser has been requested to close due to user interaction (usually from a javascript window.close() call) +//----------------------------------------------------------------------------- +DEFINE_CALLBACK(HTML_CloseBrowser_t, k_iSteamHTMLSurfaceCallbacks + 4) +CALLBACK_MEMBER(0, HHTMLBrowser, unBrowserHandle) // the handle of the surface +END_DEFINE_CALLBACK_1() + + +//----------------------------------------------------------------------------- +// Purpose: the browser is navigating to a new url +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_URLChanged_t, k_iSteamHTMLSurfaceCallbacks + 5 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface navigating +CALLBACK_MEMBER( 1, const char *, pchURL ) // the url they wish to navigate to +CALLBACK_MEMBER( 2, const char *, pchPostData ) // any posted data for the request +CALLBACK_MEMBER( 3, bool, bIsRedirect ) // true if this was a http/html redirect from the last load request +CALLBACK_MEMBER( 4, const char *, pchPageTitle ) // the title of the page +CALLBACK_MEMBER( 5, bool, bNewNavigation ) // true if this was from a fresh tab and not a click on an existing page +END_DEFINE_CALLBACK_6() + + +//----------------------------------------------------------------------------- +// Purpose: A page is finished loading +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_FinishedRequest_t, k_iSteamHTMLSurfaceCallbacks + 6 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchURL ) // +CALLBACK_MEMBER( 2, const char *, pchPageTitle ) // +END_DEFINE_CALLBACK_3() + + +//----------------------------------------------------------------------------- +// Purpose: a request to load this url in a new tab +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_OpenLinkInNewTab_t, k_iSteamHTMLSurfaceCallbacks + 7 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchURL ) // +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: the page has a new title now +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_ChangedTitle_t, k_iSteamHTMLSurfaceCallbacks + 8 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchTitle ) // +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: results from a search +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_SearchResults_t, k_iSteamHTMLSurfaceCallbacks + 9 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, uint32, unResults ) // +CALLBACK_MEMBER( 2, uint32, unCurrentMatch ) // +END_DEFINE_CALLBACK_3() + + +//----------------------------------------------------------------------------- +// Purpose: page history status changed on the ability to go backwards and forward +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_CanGoBackAndForward_t, k_iSteamHTMLSurfaceCallbacks + 10 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, bool, bCanGoBack ) // +CALLBACK_MEMBER( 2, bool, bCanGoForward ) // +END_DEFINE_CALLBACK_3() + + +//----------------------------------------------------------------------------- +// Purpose: details on the visibility and size of the horizontal scrollbar +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_HorizontalScroll_t, k_iSteamHTMLSurfaceCallbacks + 11 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, uint32, unScrollMax ) // +CALLBACK_MEMBER( 2, uint32, unScrollCurrent ) // +CALLBACK_MEMBER( 3, float, flPageScale ) // +CALLBACK_MEMBER( 4, bool , bVisible ) // +CALLBACK_MEMBER( 5, uint32, unPageSize ) // +END_DEFINE_CALLBACK_6() + + +//----------------------------------------------------------------------------- +// Purpose: details on the visibility and size of the vertical scrollbar +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_VerticalScroll_t, k_iSteamHTMLSurfaceCallbacks + 12 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, uint32, unScrollMax ) // +CALLBACK_MEMBER( 2, uint32, unScrollCurrent ) // +CALLBACK_MEMBER( 3, float, flPageScale ) // +CALLBACK_MEMBER( 4, bool, bVisible ) // +CALLBACK_MEMBER( 5, uint32, unPageSize ) // +END_DEFINE_CALLBACK_6() + + +//----------------------------------------------------------------------------- +// Purpose: response to GetLinkAtPosition call +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_LinkAtPosition_t, k_iSteamHTMLSurfaceCallbacks + 13 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, uint32, x ) // NOTE - Not currently set +CALLBACK_MEMBER( 2, uint32, y ) // NOTE - Not currently set +CALLBACK_MEMBER( 3, const char *, pchURL ) // +CALLBACK_MEMBER( 4, bool, bInput ) // +CALLBACK_MEMBER( 5, bool, bLiveLink ) // +END_DEFINE_CALLBACK_6() + + + +//----------------------------------------------------------------------------- +// Purpose: show a Javascript alert dialog, call JSDialogResponse +// when the user dismisses this dialog (or right away to ignore it) +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_JSAlert_t, k_iSteamHTMLSurfaceCallbacks + 14 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchMessage ) // +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: show a Javascript confirmation dialog, call JSDialogResponse +// when the user dismisses this dialog (or right away to ignore it) +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_JSConfirm_t, k_iSteamHTMLSurfaceCallbacks + 15 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchMessage ) // +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: when received show a file open dialog +// then call FileLoadDialogResponse with the file(s) the user selected. +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_FileOpenDialog_t, k_iSteamHTMLSurfaceCallbacks + 16 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchTitle ) // +CALLBACK_MEMBER( 2, const char *, pchInitialFile ) // +END_DEFINE_CALLBACK_3() + + +//----------------------------------------------------------------------------- +// Purpose: a new html window has been created +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_NewWindow_t, k_iSteamHTMLSurfaceCallbacks + 21 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the current surface +CALLBACK_MEMBER( 1, const char *, pchURL ) // the page to load +CALLBACK_MEMBER( 2, uint32, unX ) // the x pos into the page to display the popup +CALLBACK_MEMBER( 3, uint32, unY ) // the y pos into the page to display the popup +CALLBACK_MEMBER( 4, uint32, unWide ) // the total width of the pBGRA texture +CALLBACK_MEMBER( 5, uint32, unTall ) // the total height of the pBGRA texture +CALLBACK_MEMBER( 6, HHTMLBrowser, unNewWindow_BrowserHandle ) // the handle of the new window surface +END_DEFINE_CALLBACK_7() + + +//----------------------------------------------------------------------------- +// Purpose: change the cursor to display +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_SetCursor_t, k_iSteamHTMLSurfaceCallbacks + 22 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, uint32, eMouseCursor ) // the EMouseCursor to display +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: informational message from the browser +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_StatusText_t, k_iSteamHTMLSurfaceCallbacks + 23 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchMsg ) // the EMouseCursor to display +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: show a tooltip +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_ShowToolTip_t, k_iSteamHTMLSurfaceCallbacks + 24 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchMsg ) // the EMouseCursor to display +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: update the text of an existing tooltip +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_UpdateToolTip_t, k_iSteamHTMLSurfaceCallbacks + 25 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +CALLBACK_MEMBER( 1, const char *, pchMsg ) // the EMouseCursor to display +END_DEFINE_CALLBACK_2() + + +//----------------------------------------------------------------------------- +// Purpose: hide the tooltip you are showing +//----------------------------------------------------------------------------- +DEFINE_CALLBACK( HTML_HideToolTip_t, k_iSteamHTMLSurfaceCallbacks + 26 ) +CALLBACK_MEMBER( 0, HHTMLBrowser, unBrowserHandle ) // the handle of the surface +END_DEFINE_CALLBACK_1() + + +#pragma pack( pop ) + + +#endif // ISTEAMHTMLSURFACE_H diff --git a/include/steam/isteamhttp.h b/include/steam/isteamhttp.h new file mode 100755 index 0000000..8fab537 --- /dev/null +++ b/include/steam/isteamhttp.h @@ -0,0 +1,210 @@ +//====== Copyright © 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to http client +// +//============================================================================= + +#ifndef ISTEAMHTTP_H +#define ISTEAMHTTP_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" +#include "steamhttpenums.h" + +// Handle to a HTTP Request handle +typedef uint32 HTTPRequestHandle; +#define INVALID_HTTPREQUEST_HANDLE 0 + +typedef uint32 HTTPCookieContainerHandle; +#define INVALID_HTTPCOOKIE_HANDLE 0 + +//----------------------------------------------------------------------------- +// Purpose: interface to http client +//----------------------------------------------------------------------------- +class ISteamHTTP +{ +public: + + // Initializes a new HTTP request, returning a handle to use in further operations on it. Requires + // the method (GET or POST) and the absolute URL for the request. Both http and https are supported, + // so this string must start with http:// or https:// and should look like http://store.steampowered.com/app/250/ + // or such. + virtual HTTPRequestHandle CreateHTTPRequest( EHTTPMethod eHTTPRequestMethod, const char *pchAbsoluteURL ) = 0; + + // Set a context value for the request, which will be returned in the HTTPRequestCompleted_t callback after + // sending the request. This is just so the caller can easily keep track of which callbacks go with which request data. + virtual bool SetHTTPRequestContextValue( HTTPRequestHandle hRequest, uint64 ulContextValue ) = 0; + + // Set a timeout in seconds for the HTTP request, must be called prior to sending the request. Default + // timeout is 60 seconds if you don't call this. Returns false if the handle is invalid, or the request + // has already been sent. + virtual bool SetHTTPRequestNetworkActivityTimeout( HTTPRequestHandle hRequest, uint32 unTimeoutSeconds ) = 0; + + // Set a request header value for the request, must be called prior to sending the request. Will + // return false if the handle is invalid or the request is already sent. + virtual bool SetHTTPRequestHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, const char *pchHeaderValue ) = 0; + + // Set a GET or POST parameter value on the request, which is set will depend on the EHTTPMethod specified + // when creating the request. Must be called prior to sending the request. Will return false if the + // handle is invalid or the request is already sent. + virtual bool SetHTTPRequestGetOrPostParameter( HTTPRequestHandle hRequest, const char *pchParamName, const char *pchParamValue ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback. + // + // Note: If the user is in offline mode in Steam, then this will add a only-if-cached cache-control + // header and only do a local cache lookup rather than sending any actual remote request. + virtual bool SendHTTPRequest( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Sends the HTTP request, will return false on a bad handle, otherwise use SteamCallHandle to wait on + // asynchronous response via callback for completion, and listen for HTTPRequestHeadersReceived_t and + // HTTPRequestDataReceived_t callbacks while streaming. + virtual bool SendHTTPRequestAndStreamResponse( HTTPRequestHandle hRequest, SteamAPICall_t *pCallHandle ) = 0; + + // Defers a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the tail of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool DeferHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Prioritizes a request you have sent, the actual HTTP client code may have many requests queued, and this will move + // the specified request to the head of the queue. Returns false on invalid handle, or if the request is not yet sent. + virtual bool PrioritizeHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Checks if a response header is present in a HTTP response given a handle from HTTPRequestCompleted_t, also + // returns the size of the header value if present so the caller and allocate a correctly sized buffer for + // GetHTTPResponseHeaderValue. + virtual bool GetHTTPResponseHeaderSize( HTTPRequestHandle hRequest, const char *pchHeaderName, uint32 *unResponseHeaderSize ) = 0; + + // Gets header values from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // header is not present or if your buffer is too small to contain it's value. You should first call + // BGetHTTPResponseHeaderSize to check for the presence of the header and to find out the size buffer needed. + virtual bool GetHTTPResponseHeaderValue( HTTPRequestHandle hRequest, const char *pchHeaderName, uint8 *pHeaderValueBuffer, uint32 unBufferSize ) = 0; + + // Gets the size of the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid. + virtual bool GetHTTPResponseBodySize( HTTPRequestHandle hRequest, uint32 *unBodySize ) = 0; + + // Gets the body data from a HTTP response given a handle from HTTPRequestCompleted_t, will return false if the + // handle is invalid or is to a streaming response, or if the provided buffer is not the correct size. Use BGetHTTPResponseBodySize first to find out + // the correct buffer size to use. + virtual bool GetHTTPResponseBodyData( HTTPRequestHandle hRequest, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Gets the body data from a streaming HTTP response given a handle from HTTPRequestDataReceived_t. Will return false if the + // handle is invalid or is to a non-streaming response (meaning it wasn't sent with SendHTTPRequestAndStreamResponse), or if the buffer size and offset + // do not match the size and offset sent in HTTPRequestDataReceived_t. + virtual bool GetHTTPStreamingResponseBodyData( HTTPRequestHandle hRequest, uint32 cOffset, uint8 *pBodyDataBuffer, uint32 unBufferSize ) = 0; + + // Releases an HTTP response handle, should always be called to free resources after receiving a HTTPRequestCompleted_t + // callback and finishing using the response. + virtual bool ReleaseHTTPRequest( HTTPRequestHandle hRequest ) = 0; + + // Gets progress on downloading the body for the request. This will be zero unless a response header has already been + // received which included a content-length field. For responses that contain no content-length it will report + // zero for the duration of the request as the size is unknown until the connection closes. + virtual bool GetHTTPDownloadProgressPct( HTTPRequestHandle hRequest, float *pflPercentOut ) = 0; + + // Sets the body for an HTTP Post request. Will fail and return false on a GET request, and will fail if POST params + // have already been set for the request. Setting this raw body makes it the only contents for the post, the pchContentType + // parameter will set the content-type header for the request so the server may know how to interpret the body. + virtual bool SetHTTPRequestRawPostBody( HTTPRequestHandle hRequest, const char *pchContentType, uint8 *pubBody, uint32 unBodyLen ) = 0; + + // Creates a cookie container handle which you must later free with ReleaseCookieContainer(). If bAllowResponsesToModify=true + // than any response to your requests using this cookie container may add new cookies which may be transmitted with + // future requests. If bAllowResponsesToModify=false than only cookies you explicitly set will be sent. This API is just for + // during process lifetime, after steam restarts no cookies are persisted and you have no way to access the cookie container across + // repeat executions of your process. + virtual HTTPCookieContainerHandle CreateCookieContainer( bool bAllowResponsesToModify ) = 0; + + // Release a cookie container you are finished using, freeing it's memory + virtual bool ReleaseCookieContainer( HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Adds a cookie to the specified cookie container that will be used with future requests. + virtual bool SetCookie( HTTPCookieContainerHandle hCookieContainer, const char *pchHost, const char *pchUrl, const char *pchCookie ) = 0; + + // Set the cookie container to use for a HTTP request + virtual bool SetHTTPRequestCookieContainer( HTTPRequestHandle hRequest, HTTPCookieContainerHandle hCookieContainer ) = 0; + + // Set the extra user agent info for a request, this doesn't clobber the normal user agent, it just adds the extra info on the end + virtual bool SetHTTPRequestUserAgentInfo( HTTPRequestHandle hRequest, const char *pchUserAgentInfo ) = 0; + + // Set that https request should require verified SSL certificate via machines certificate trust store + virtual bool SetHTTPRequestRequiresVerifiedCertificate( HTTPRequestHandle hRequest, bool bRequireVerifiedCertificate ) = 0; + + // Set an absolute timeout on the HTTP request, this is just a total time timeout different than the network activity timeout + // which can bump everytime we get more data + virtual bool SetHTTPRequestAbsoluteTimeoutMS( HTTPRequestHandle hRequest, uint32 unMilliseconds ) = 0; + + // Check if the reason the request failed was because we timed it out (rather than some harder failure) + virtual bool GetHTTPRequestWasTimedOut( HTTPRequestHandle hRequest, bool *pbWasTimedOut ) = 0; +}; + +#define STEAMHTTP_INTERFACE_VERSION "STEAMHTTP_INTERFACE_VERSION002" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +struct HTTPRequestCompleted_t +{ + enum { k_iCallback = k_iClientHTTPCallbacks + 1 }; + + // Handle value for the request that has completed. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + // This will be true if we actually got any sort of response from the server (even an error). + // It will be false if we failed due to an internal error or client side network failure. + bool m_bRequestSuccessful; + + // Will be the HTTP status code value returned by the server, k_EHTTPStatusCode200OK is the normal + // OK response, if you get something else you probably need to treat it as a failure. + EHTTPStatusCode m_eStatusCode; + + uint32 m_unBodySize; // Same as GetHTTPResponseBodySize() +}; + + +struct HTTPRequestHeadersReceived_t +{ + enum { k_iCallback = k_iClientHTTPCallbacks + 2 }; + + // Handle value for the request that has received headers. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; +}; + +struct HTTPRequestDataReceived_t +{ + enum { k_iCallback = k_iClientHTTPCallbacks + 3 }; + + // Handle value for the request that has received data. + HTTPRequestHandle m_hRequest; + + // Context value that the user defined on the request that this callback is associated with, 0 if + // no context value was set. + uint64 m_ulContextValue; + + + // Offset to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cOffset; + + // Size to provide to GetHTTPStreamingResponseBodyData to get this chunk of data + uint32 m_cBytesReceived; +}; + + +#pragma pack( pop ) + +#endif // ISTEAMHTTP_H \ No newline at end of file diff --git a/include/steam/isteaminventory.h b/include/steam/isteaminventory.h new file mode 100755 index 0000000..3802daf --- /dev/null +++ b/include/steam/isteaminventory.h @@ -0,0 +1,354 @@ +//====== Copyright © 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Inventory +// +//============================================================================= + +#ifndef ISTEAMINVENTORY_H +#define ISTEAMINVENTORY_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +// Every individual instance of an item has a globally-unique ItemInstanceID. +// This ID is unique to the combination of (player, specific item instance) +// and will not be transferred to another player or re-used for another item. +typedef uint64 SteamItemInstanceID_t; + +static const SteamItemInstanceID_t k_SteamItemInstanceIDInvalid = ~(SteamItemInstanceID_t)0; + +// Types of items in your game are identified by a 32-bit "item definition number". +// Valid definition numbers are between 1 and 999999999; numbers less than or equal to +// zero are invalid, and numbers greater than or equal to one billion (1x10^9) are +// reserved for internal Steam use. +typedef int32 SteamItemDef_t; + + +enum ESteamItemFlags +{ + // Item status flags - these flags are permanently attached to specific item instances + k_ESteamItemNoTrade = 1 << 0, // This item is account-locked and cannot be traded or given away. + + // Action confirmation flags - these flags are set one time only, as part of a result set + k_ESteamItemRemoved = 1 << 8, // The item has been destroyed, traded away, expired, or otherwise invalidated + k_ESteamItemConsumed = 1 << 9, // The item quantity has been decreased by 1 via ConsumeItem API. + + // All other flag bits are currently reserved for internal Steam use at this time. + // Do not assume anything about the state of other flags which are not defined here. +}; + +struct SteamItemDetails_t +{ + SteamItemInstanceID_t m_itemId; + SteamItemDef_t m_iDefinition; + uint16 m_unQuantity; + uint16 m_unFlags; // see ESteamItemFlags +}; + +typedef int32 SteamInventoryResult_t; + +static const SteamInventoryResult_t k_SteamInventoryResultInvalid = -1; + + +//----------------------------------------------------------------------------- +// Purpose: Steam Inventory query and manipulation API +//----------------------------------------------------------------------------- +class ISteamInventory +{ +public: + + // INVENTORY ASYNC RESULT MANAGEMENT + // + // Asynchronous inventory queries always output a result handle which can be used with + // GetResultStatus, GetResultItems, etc. A SteamInventoryResultReady_t callback will + // be triggered when the asynchronous result becomes ready (or fails). + // + + // Find out the status of an asynchronous inventory result handle. Possible values: + // k_EResultPending - still in progress + // k_EResultOK - done, result ready + // k_EResultExpired - done, result ready, maybe out of date (see DeserializeResult) + // k_EResultInvalidParam - ERROR: invalid API call parameters + // k_EResultServiceUnavailable - ERROR: service temporarily down, you may retry later + // k_EResultLimitExceeded - ERROR: operation would exceed per-user inventory limits + // k_EResultFail - ERROR: unknown / generic error + METHOD_DESC(Find out the status of an asynchronous inventory result handle.) + virtual EResult GetResultStatus( SteamInventoryResult_t resultHandle ) = 0; + + // Copies the contents of a result set into a flat array. The specific + // contents of the result set depend on which query which was used. + METHOD_DESC(Copies the contents of a result set into a flat array. The specific contents of the result set depend on which query which was used.) + virtual bool GetResultItems( SteamInventoryResult_t resultHandle, + OUT_ARRAY_COUNT( punOutItemsArraySize,Output array) SteamItemDetails_t *pOutItemsArray, + uint32 *punOutItemsArraySize ) = 0; + + // Returns the server time at which the result was generated. Compare against + // the value of IClientUtils::GetServerRealTime() to determine age. + METHOD_DESC(Returns the server time at which the result was generated. Compare against the value of IClientUtils::GetServerRealTime() to determine age.) + virtual uint32 GetResultTimestamp( SteamInventoryResult_t resultHandle ) = 0; + + // Returns true if the result belongs to the target steam ID, false if the + // result does not. This is important when using DeserializeResult, to verify + // that a remote player is not pretending to have a different user's inventory. + METHOD_DESC(Returns true if the result belongs to the target steam ID or false if the result does not. This is important when using DeserializeResult to verify that a remote player is not pretending to have a different users inventory.) + virtual bool CheckResultSteamID( SteamInventoryResult_t resultHandle, CSteamID steamIDExpected ) = 0; + + // Destroys a result handle and frees all associated memory. + METHOD_DESC(Destroys a result handle and frees all associated memory.) + virtual void DestroyResult( SteamInventoryResult_t resultHandle ) = 0; + + + // INVENTORY ASYNC QUERY + // + + // Captures the entire state of the current user's Steam inventory. + // You must call DestroyResult on this handle when you are done with it. + // Returns false and sets *pResultHandle to zero if inventory is unavailable. + // Note: calls to this function are subject to rate limits and may return + // cached results if called too frequently. It is suggested that you call + // this function only when you are about to display the user's full inventory, + // or if you expect that the inventory may have changed. + METHOD_DESC(Captures the entire state of the current users Steam inventory.) + virtual bool GetAllItems( SteamInventoryResult_t *pResultHandle ) = 0; + + + // Captures the state of a subset of the current user's Steam inventory, + // identified by an array of item instance IDs. The results from this call + // can be serialized and passed to other players to "prove" that the current + // user owns specific items, without exposing the user's entire inventory. + // For example, you could call GetItemsByID with the IDs of the user's + // currently equipped cosmetic items and serialize this to a buffer, and + // then transmit this buffer to other players upon joining a game. + METHOD_DESC(Captures the state of a subset of the current users Steam inventory identified by an array of item instance IDs.) + virtual bool GetItemsByID( SteamInventoryResult_t *pResultHandle, ARRAY_COUNT( unCountInstanceIDs ) const SteamItemInstanceID_t *pInstanceIDs, uint32 unCountInstanceIDs ) = 0; + + + // RESULT SERIALIZATION AND AUTHENTICATION + // + // Serialized result sets contain a short signature which can't be forged + // or replayed across different game sessions. A result set can be serialized + // on the local client, transmitted to other players via your game networking, + // and deserialized by the remote players. This is a secure way of preventing + // hackers from lying about posessing rare/high-value items. + + // Serializes a result set with signature bytes to an output buffer. Pass + // NULL as an output buffer to get the required size via punOutBufferSize. + // The size of a serialized result depends on the number items which are being + // serialized. When securely transmitting items to other players, it is + // recommended to use "GetItemsByID" first to create a minimal result set. + // Results have a built-in timestamp which will be considered "expired" after + // an hour has elapsed. See DeserializeResult for expiration handling. + virtual bool SerializeResult( SteamInventoryResult_t resultHandle, OUT_BUFFER_COUNT(punOutBufferSize) void *pOutBuffer, uint32 *punOutBufferSize ) = 0; + + // Deserializes a result set and verifies the signature bytes. Returns false + // if bRequireFullOnlineVerify is set but Steam is running in Offline mode. + // Otherwise returns true and then delivers error codes via GetResultStatus. + // + // The bRESERVED_MUST_BE_FALSE flag is reserved for future use and should not + // be set to true by your game at this time. + // + // DeserializeResult has a potential soft-failure mode where the handle status + // is set to k_EResultExpired. GetResultItems() still succeeds in this mode. + // The "expired" result could indicate that the data may be out of date - not + // just due to timed expiration (one hour), but also because one of the items + // in the result set may have been traded or consumed since the result set was + // generated. You could compare the timestamp from GetResultTimestamp() to + // ISteamUtils::GetServerRealTime() to determine how old the data is. You could + // simply ignore the "expired" result code and continue as normal, or you + // could challenge the player with expired data to send an updated result set. + virtual bool DeserializeResult( SteamInventoryResult_t *pOutResultHandle, BUFFER_COUNT(punOutBufferSize) const void *pBuffer, uint32 unBufferSize, bool bRESERVED_MUST_BE_FALSE = false ) = 0; + + + // INVENTORY ASYNC MODIFICATION + // + + // GenerateItems() creates one or more items and then generates a SteamInventoryCallback_t + // notification with a matching nCallbackContext parameter. This API is insecure, and could + // be abused by hacked clients. It is, however, very useful as a development cheat or as + // a means of prototyping item-related features for your game. The use of GenerateItems can + // be restricted to certain item definitions or fully blocked via the Steamworks website. + // If punArrayQuantity is not NULL, it should be the same length as pArrayItems and should + // describe the quantity of each item to generate. + virtual bool GenerateItems( SteamInventoryResult_t *pResultHandle, ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, ARRAY_COUNT(unArrayLength) const uint32 *punArrayQuantity, uint32 unArrayLength ) = 0; + + // GrantPromoItems() checks the list of promotional items for which the user may be eligible + // and grants the items (one time only). On success, the result set will include items which + // were granted, if any. If no items were granted because the user isn't eligible for any + // promotions, this is still considered a success. + METHOD_DESC(GrantPromoItems() checks the list of promotional items for which the user may be eligible and grants the items (one time only).) + virtual bool GrantPromoItems( SteamInventoryResult_t *pResultHandle ) = 0; + + // AddPromoItem() / AddPromoItems() are restricted versions of GrantPromoItems(). Instead of + // scanning for all eligible promotional items, the check is restricted to a single item + // definition or set of item definitions. This can be useful if your game has custom UI for + // showing a specific promo item to the user. + virtual bool AddPromoItem( SteamInventoryResult_t *pResultHandle, SteamItemDef_t itemDef ) = 0; + virtual bool AddPromoItems( SteamInventoryResult_t *pResultHandle, ARRAY_COUNT(unArrayLength) const SteamItemDef_t *pArrayItemDefs, uint32 unArrayLength ) = 0; + + // ConsumeItem() removes items from the inventory, permanently. They cannot be recovered. + // Not for the faint of heart - if your game implements item removal at all, a high-friction + // UI confirmation process is highly recommended. Similar to GenerateItems, punArrayQuantity + // can be NULL or else an array of the same length as pArrayItems which describe the quantity + // of each item to destroy. ConsumeItem can be restricted to certain item definitions or + // fully blocked via the Steamworks website to minimize support/abuse issues such as the + // clasic "my brother borrowed my laptop and deleted all of my rare items". + METHOD_DESC(ConsumeItem() removes items from the inventory permanently.) + virtual bool ConsumeItem( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemConsume, uint32 unQuantity ) = 0; + + // ExchangeItems() is an atomic combination of GenerateItems and DestroyItems. It can be + // used to implement crafting recipes or transmutations, or items which unpack themselves + // into other items. Like GenerateItems, this is a flexible and dangerous API which is + // meant for rapid prototyping. You can configure restrictions on ExchangeItems via the + // Steamworks website, such as limiting it to a whitelist of input/output combinations + // corresponding to recipes. + // (Note: although GenerateItems may be hard or impossible to use securely in your game, + // ExchangeItems is perfectly reasonable to use once the whitelists are set accordingly.) + virtual bool ExchangeItems( SteamInventoryResult_t *pResultHandle, + ARRAY_COUNT(unArrayGenerateLength) const SteamItemDef_t *pArrayGenerate, ARRAY_COUNT(unArrayGenerateLength) const uint32 *punArrayGenerateQuantity, uint32 unArrayGenerateLength, + ARRAY_COUNT(unArrayDestroyLength) const SteamItemInstanceID_t *pArrayDestroy, ARRAY_COUNT(unArrayDestroyLength) const uint32 *punArrayDestroyQuantity, uint32 unArrayDestroyLength ) = 0; + + + // TransferItemQuantity() is intended for use with items which are "stackable" (can have + // quantity greater than one). It can be used to split a stack into two, or to transfer + // quantity from one stack into another stack of identical items. To split one stack into + // two, pass k_SteamItemInstanceIDInvalid for itemIdDest and a new item will be generated. + virtual bool TransferItemQuantity( SteamInventoryResult_t *pResultHandle, SteamItemInstanceID_t itemIdSource, uint32 unQuantity, SteamItemInstanceID_t itemIdDest ) = 0; + + + // TIMED DROPS AND PLAYTIME CREDIT + // + + // Applications which use timed-drop mechanics should call SendItemDropHeartbeat() when + // active gameplay begins, and at least once every two minutes afterwards. The backend + // performs its own time calculations, so the precise timing of the heartbeat is not + // critical as long as you send at least one heartbeat every two minutes. Calling the + // function more often than that is not harmful, it will simply have no effect. Note: + // players may be able to spoof this message by hacking their client, so you should not + // attempt to use this as a mechanism to restrict playtime credits. It is simply meant + // to distinguish between being in any kind of gameplay situation vs the main menu or + // a pre-game launcher window. (If you are stingy with handing out playtime credit, it + // will only encourage players to run bots or use mouse/kb event simulators.) + // + // Playtime credit accumulation can be capped on a daily or weekly basis through your + // Steamworks configuration. + // + METHOD_DESC(Applications which use timed-drop mechanics should call SendItemDropHeartbeat() when active gameplay begins and at least once every two minutes afterwards.) + virtual void SendItemDropHeartbeat() = 0; + + // Playtime credit must be consumed and turned into item drops by your game. Only item + // definitions which are marked as "playtime item generators" can be spawned. The call + // will return an empty result set if there is not enough playtime credit for a drop. + // Your game should call TriggerItemDrop at an appropriate time for the user to receive + // new items, such as between rounds or while the player is dead. Note that players who + // hack their clients could modify the value of "dropListDefinition", so do not use it + // to directly control rarity. It is primarily useful during testing and development, + // where you may wish to perform experiments with different types of drops. + METHOD_DESC(Playtime credit must be consumed and turned into item drops by your game.) + virtual bool TriggerItemDrop( SteamInventoryResult_t *pResultHandle, SteamItemDef_t dropListDefinition ) = 0; + + + // IN-GAME TRADING + // + // TradeItems() implements limited in-game trading of items, if you prefer not to use + // the overlay or an in-game web browser to perform Steam Trading through the website. + // You should implement a UI where both players can see and agree to a trade, and then + // each client should call TradeItems simultaneously (+/- 5 seconds) with matching + // (but reversed) parameters. The result is the same as if both players performed a + // Steam Trading transaction through the web. Each player will get an inventory result + // confirming the removal or quantity changes of the items given away, and the new + // item instance id numbers and quantities of the received items. + // (Note: new item instance IDs are generated whenever an item changes ownership.) + virtual bool TradeItems( SteamInventoryResult_t *pResultHandle, CSteamID steamIDTradePartner, + ARRAY_COUNT(nArrayGiveLength) const SteamItemInstanceID_t *pArrayGive, ARRAY_COUNT(nArrayGiveLength) const uint32 *pArrayGiveQuantity, uint32 nArrayGiveLength, + ARRAY_COUNT(nArrayGetLength) const SteamItemInstanceID_t *pArrayGet, ARRAY_COUNT(nArrayGetLength) const uint32 *pArrayGetQuantity, uint32 nArrayGetLength ) = 0; + + + // ITEM DEFINITIONS + // + // Item definitions are a mapping of "definition IDs" (integers between 1 and 1000000) + // to a set of string properties. Some of these properties are required to display items + // on the Steam community web site. Other properties can be defined by applications. + // Use of these functions is optional; there is no reason to call LoadItemDefinitions + // if your game hardcodes the numeric definition IDs (eg, purple face mask = 20, blue + // weapon mod = 55) and does not allow for adding new item types without a client patch. + // + + // LoadItemDefinitions triggers the automatic load and refresh of item definitions. + // Every time new item definitions are available (eg, from the dynamic addition of new + // item types while players are still in-game), a SteamInventoryDefinitionUpdate_t + // callback will be fired. + METHOD_DESC(LoadItemDefinitions triggers the automatic load and refresh of item definitions.) + virtual bool LoadItemDefinitions() = 0; + + // GetItemDefinitionIDs returns the set of all defined item definition IDs (which are + // defined via Steamworks configuration, and not necessarily contiguous integers). + // If pItemDefIDs is null, the call will return true and *punItemDefIDsArraySize will + // contain the total size necessary for a subsequent call. Otherwise, the call will + // return false if and only if there is not enough space in the output array. + virtual bool GetItemDefinitionIDs( + OUT_ARRAY_COUNT(punItemDefIDsArraySize,List of item definition IDs) SteamItemDef_t *pItemDefIDs, + DESC(Size of array is passed in and actual size used is returned in this param) uint32 *punItemDefIDsArraySize ) = 0; + + // GetItemDefinitionProperty returns a string property from a given item definition. + // Note that some properties (for example, "name") may be localized and will depend + // on the current Steam language settings (see ISteamApps::GetCurrentGameLanguage). + // Property names are always composed of ASCII letters, numbers, and/or underscores. + // Pass a NULL pointer for pchPropertyName to get a comma - separated list of available + // property names. + virtual bool GetItemDefinitionProperty( SteamItemDef_t iDefinition, const char *pchPropertyName, + OUT_STRING_COUNT(punValueBufferSize) char *pchValueBuffer, uint32 *punValueBufferSize ) = 0; +}; + +#define STEAMINVENTORY_INTERFACE_VERSION "STEAMINVENTORY_INTERFACE_V001" + + +// SteamInventoryResultReady_t callbacks are fired whenever asynchronous +// results transition from "Pending" to "OK" or an error state. There will +// always be exactly one callback per handle. +struct SteamInventoryResultReady_t +{ + enum { k_iCallback = k_iClientInventoryCallbacks + 0 }; + SteamInventoryResult_t m_handle; + EResult m_result; +}; + + +// SteamInventoryFullUpdate_t callbacks are triggered when GetAllItems +// successfully returns a result which is newer / fresher than the last +// known result. (It will not trigger if the inventory hasn't changed, +// or if results from two overlapping calls are reversed in flight and +// the earlier result is already known to be stale/out-of-date.) +// The normal ResultReady callback will still be triggered immediately +// afterwards; this is an additional notification for your convenience. +struct SteamInventoryFullUpdate_t +{ + enum { k_iCallback = k_iClientInventoryCallbacks + 1 }; + SteamInventoryResult_t m_handle; +}; + + +// A SteamInventoryDefinitionUpdate_t callback is triggered whenever +// item definitions have been updated, which could be in response to +// LoadItemDefinitions() or any other async request which required +// a definition update in order to process results from the server. +struct SteamInventoryDefinitionUpdate_t +{ + enum { k_iCallback = k_iClientInventoryCallbacks + 2 }; +}; + +#pragma pack( pop ) + + +#endif // ISTEAMCONTROLLER_H diff --git a/include/steam/isteammasterserverupdater.h b/include/steam/isteammasterserverupdater.h new file mode 100755 index 0000000..4be0ca5 --- /dev/null +++ b/include/steam/isteammasterserverupdater.h @@ -0,0 +1 @@ +#error "This file isn't used any more" diff --git a/include/steam/isteammatchmaking.h b/include/steam/isteammatchmaking.h new file mode 100755 index 0000000..e3be340 --- /dev/null +++ b/include/steam/isteammatchmaking.h @@ -0,0 +1,747 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam managing game server/client match making +// +//============================================================================= + +#ifndef ISTEAMMATCHMAKING +#define ISTEAMMATCHMAKING +#ifdef _WIN32 +#pragma once +#endif + +#include "steamtypes.h" +#include "steamclientpublic.h" +#include "matchmakingtypes.h" +#include "isteamclient.h" +#include "isteamfriends.h" + +// lobby type description +enum ELobbyType +{ + k_ELobbyTypePrivate = 0, // only way to join the lobby is to invite to someone else + k_ELobbyTypeFriendsOnly = 1, // shows for friends or invitees, but not in lobby list + k_ELobbyTypePublic = 2, // visible for friends and in lobby list + k_ELobbyTypeInvisible = 3, // returned by search, but not visible to other friends + // useful if you want a user in two lobbies, for example matching groups together + // a user can be in only one regular lobby, and up to two invisible lobbies +}; + +// lobby search filter tools +enum ELobbyComparison +{ + k_ELobbyComparisonEqualToOrLessThan = -2, + k_ELobbyComparisonLessThan = -1, + k_ELobbyComparisonEqual = 0, + k_ELobbyComparisonGreaterThan = 1, + k_ELobbyComparisonEqualToOrGreaterThan = 2, + k_ELobbyComparisonNotEqual = 3, +}; + +// lobby search distance. Lobby results are sorted from closest to farthest. +enum ELobbyDistanceFilter +{ + k_ELobbyDistanceFilterClose, // only lobbies in the same immediate region will be returned + k_ELobbyDistanceFilterDefault, // only lobbies in the same region or near by regions + k_ELobbyDistanceFilterFar, // for games that don't have many latency requirements, will return lobbies about half-way around the globe + k_ELobbyDistanceFilterWorldwide, // no filtering, will match lobbies as far as India to NY (not recommended, expect multiple seconds of latency between the clients) +}; + +// maximum number of characters a lobby metadata key can be +#define k_nMaxLobbyKeyLength 255 + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to favorites +// and to operate on game lobbies. +//----------------------------------------------------------------------------- +class ISteamMatchmaking +{ +public: + // game server favorites storage + // saves basic details about a multiplayer game server locally + + // returns the number of favorites servers the user has stored + virtual int GetFavoriteGameCount() = 0; + + // returns the details of the game server + // iGame is of range [0,GetFavoriteGameCount()) + // *pnIP, *pnConnPort are filled in the with IP:port of the game server + // *punFlags specify whether the game server was stored as an explicit favorite or in the history of connections + // *pRTime32LastPlayedOnServer is filled in the with the Unix time the favorite was added + virtual bool GetFavoriteGame( int iGame, AppId_t *pnAppID, uint32 *pnIP, uint16 *pnConnPort, uint16 *pnQueryPort, uint32 *punFlags, uint32 *pRTime32LastPlayedOnServer ) = 0; + + // adds the game server to the local list; updates the time played of the server if it already exists in the list + virtual int AddFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags, uint32 rTime32LastPlayedOnServer ) = 0; + + // removes the game server from the local storage; returns true if one was removed + virtual bool RemoveFavoriteGame( AppId_t nAppID, uint32 nIP, uint16 nConnPort, uint16 nQueryPort, uint32 unFlags ) = 0; + + /////// + // Game lobby functions + + // Get a list of relevant lobbies + // this is an asynchronous request + // results will be returned by LobbyMatchList_t callback & call result, with the number of lobbies found + // this will never return lobbies that are full + // to add more filter, the filter calls below need to be call before each and every RequestLobbyList() call + // use the CCallResult<> object in steam_api.h to match the SteamAPICall_t call result to a function in an object, e.g. + /* + class CMyLobbyListManager + { + CCallResult m_CallResultLobbyMatchList; + void FindLobbies() + { + // SteamMatchmaking()->AddRequestLobbyListFilter*() functions would be called here, before RequestLobbyList() + SteamAPICall_t hSteamAPICall = SteamMatchmaking()->RequestLobbyList(); + m_CallResultLobbyMatchList.Set( hSteamAPICall, this, &CMyLobbyListManager::OnLobbyMatchList ); + } + + void OnLobbyMatchList( LobbyMatchList_t *pLobbyMatchList, bool bIOFailure ) + { + // lobby list has be retrieved from Steam back-end, use results + } + } + */ + // + virtual SteamAPICall_t RequestLobbyList() = 0; + // filters for lobbies + // this needs to be called before RequestLobbyList() to take effect + // these are cleared on each call to RequestLobbyList() + virtual void AddRequestLobbyListStringFilter( const char *pchKeyToMatch, const char *pchValueToMatch, ELobbyComparison eComparisonType ) = 0; + // numerical comparison + virtual void AddRequestLobbyListNumericalFilter( const char *pchKeyToMatch, int nValueToMatch, ELobbyComparison eComparisonType ) = 0; + // returns results closest to the specified value. Multiple near filters can be added, with early filters taking precedence + virtual void AddRequestLobbyListNearValueFilter( const char *pchKeyToMatch, int nValueToBeCloseTo ) = 0; + // returns only lobbies with the specified number of slots available + virtual void AddRequestLobbyListFilterSlotsAvailable( int nSlotsAvailable ) = 0; + // sets the distance for which we should search for lobbies (based on users IP address to location map on the Steam backed) + virtual void AddRequestLobbyListDistanceFilter( ELobbyDistanceFilter eLobbyDistanceFilter ) = 0; + // sets how many results to return, the lower the count the faster it is to download the lobby results & details to the client + virtual void AddRequestLobbyListResultCountFilter( int cMaxResults ) = 0; + + virtual void AddRequestLobbyListCompatibleMembersFilter( CSteamID steamIDLobby ) = 0; + + // returns the CSteamID of a lobby, as retrieved by a RequestLobbyList call + // should only be called after a LobbyMatchList_t callback is received + // iLobby is of the range [0, LobbyMatchList_t::m_nLobbiesMatching) + // the returned CSteamID::IsValid() will be false if iLobby is out of range + virtual CSteamID GetLobbyByIndex( int iLobby ) = 0; + + // Create a lobby on the Steam servers. + // If private, then the lobby will not be returned by any RequestLobbyList() call; the CSteamID + // of the lobby will need to be communicated via game channels or via InviteUserToLobby() + // this is an asynchronous request + // results will be returned by LobbyCreated_t callback and call result; lobby is joined & ready to use at this point + // a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) + virtual SteamAPICall_t CreateLobby( ELobbyType eLobbyType, int cMaxMembers ) = 0; + + // Joins an existing lobby + // this is an asynchronous request + // results will be returned by LobbyEnter_t callback & call result, check m_EChatRoomEnterResponse to see if was successful + // lobby metadata is available to use immediately on this call completing + virtual SteamAPICall_t JoinLobby( CSteamID steamIDLobby ) = 0; + + // Leave a lobby; this will take effect immediately on the client side + // other users in the lobby will be notified by a LobbyChatUpdate_t callback + virtual void LeaveLobby( CSteamID steamIDLobby ) = 0; + + // Invite another user to the lobby + // the target user will receive a LobbyInvite_t callback + // will return true if the invite is successfully sent, whether or not the target responds + // returns false if the local user is not connected to the Steam servers + // if the other user clicks the join link, a GameLobbyJoinRequested_t will be posted if the user is in-game, + // or if the game isn't running yet the game will be launched with the parameter +connect_lobby <64-bit lobby id> + virtual bool InviteUserToLobby( CSteamID steamIDLobby, CSteamID steamIDInvitee ) = 0; + + // Lobby iteration, for viewing details of users in a lobby + // only accessible if the lobby user is a member of the specified lobby + // persona information for other lobby members (name, avatar, etc.) will be asynchronously received + // and accessible via ISteamFriends interface + + // returns the number of users in the specified lobby + virtual int GetNumLobbyMembers( CSteamID steamIDLobby ) = 0; + // returns the CSteamID of a user in the lobby + // iMember is of range [0,GetNumLobbyMembers()) + // note that the current user must be in a lobby to retrieve CSteamIDs of other users in that lobby + virtual CSteamID GetLobbyMemberByIndex( CSteamID steamIDLobby, int iMember ) = 0; + + // Get data associated with this lobby + // takes a simple key, and returns the string associated with it + // "" will be returned if no value is set, or if steamIDLobby is invalid + virtual const char *GetLobbyData( CSteamID steamIDLobby, const char *pchKey ) = 0; + // Sets a key/value pair in the lobby metadata + // each user in the lobby will be broadcast this new value, and any new users joining will receive any existing data + // this can be used to set lobby names, map, etc. + // to reset a key, just set it to "" + // other users in the lobby will receive notification of the lobby data change via a LobbyDataUpdate_t callback + virtual bool SetLobbyData( CSteamID steamIDLobby, const char *pchKey, const char *pchValue ) = 0; + + // returns the number of metadata keys set on the specified lobby + virtual int GetLobbyDataCount( CSteamID steamIDLobby ) = 0; + + // returns a lobby metadata key/values pair by index, of range [0, GetLobbyDataCount()) + virtual bool GetLobbyDataByIndex( CSteamID steamIDLobby, int iLobbyData, char *pchKey, int cchKeyBufferSize, char *pchValue, int cchValueBufferSize ) = 0; + + // removes a metadata key from the lobby + virtual bool DeleteLobbyData( CSteamID steamIDLobby, const char *pchKey ) = 0; + + // Gets per-user metadata for someone in this lobby + virtual const char *GetLobbyMemberData( CSteamID steamIDLobby, CSteamID steamIDUser, const char *pchKey ) = 0; + // Sets per-user metadata (for the local user implicitly) + virtual void SetLobbyMemberData( CSteamID steamIDLobby, const char *pchKey, const char *pchValue ) = 0; + + // Broadcasts a chat message to the all the users in the lobby + // users in the lobby (including the local user) will receive a LobbyChatMsg_t callback + // returns true if the message is successfully sent + // pvMsgBody can be binary or text data, up to 4k + // if pvMsgBody is text, cubMsgBody should be strlen( text ) + 1, to include the null terminator + virtual bool SendLobbyChatMsg( CSteamID steamIDLobby, const void *pvMsgBody, int cubMsgBody ) = 0; + // Get a chat message as specified in a LobbyChatMsg_t callback + // iChatID is the LobbyChatMsg_t::m_iChatID value in the callback + // *pSteamIDUser is filled in with the CSteamID of the member + // *pvData is filled in with the message itself + // return value is the number of bytes written into the buffer + virtual int GetLobbyChatEntry( CSteamID steamIDLobby, int iChatID, OUT_STRUCT() CSteamID *pSteamIDUser, void *pvData, int cubData, EChatEntryType *peChatEntryType ) = 0; + + // Refreshes metadata for a lobby you're not necessarily in right now + // you never do this for lobbies you're a member of, only if your + // this will send down all the metadata associated with a lobby + // this is an asynchronous call + // returns false if the local user is not connected to the Steam servers + // results will be returned by a LobbyDataUpdate_t callback + // if the specified lobby doesn't exist, LobbyDataUpdate_t::m_bSuccess will be set to false + virtual bool RequestLobbyData( CSteamID steamIDLobby ) = 0; + + // sets the game server associated with the lobby + // usually at this point, the users will join the specified game server + // either the IP/Port or the steamID of the game server has to be valid, depending on how you want the clients to be able to connect + virtual void SetLobbyGameServer( CSteamID steamIDLobby, uint32 unGameServerIP, uint16 unGameServerPort, CSteamID steamIDGameServer ) = 0; + // returns the details of a game server set in a lobby - returns false if there is no game server set, or that lobby doesn't exist + virtual bool GetLobbyGameServer( CSteamID steamIDLobby, uint32 *punGameServerIP, uint16 *punGameServerPort, OUT_STRUCT() CSteamID *psteamIDGameServer ) = 0; + + // set the limit on the # of users who can join the lobby + virtual bool SetLobbyMemberLimit( CSteamID steamIDLobby, int cMaxMembers ) = 0; + // returns the current limit on the # of users who can join the lobby; returns 0 if no limit is defined + virtual int GetLobbyMemberLimit( CSteamID steamIDLobby ) = 0; + + // updates which type of lobby it is + // only lobbies that are k_ELobbyTypePublic or k_ELobbyTypeInvisible, and are set to joinable, will be returned by RequestLobbyList() calls + virtual bool SetLobbyType( CSteamID steamIDLobby, ELobbyType eLobbyType ) = 0; + + // sets whether or not a lobby is joinable - defaults to true for a new lobby + // if set to false, no user can join, even if they are a friend or have been invited + virtual bool SetLobbyJoinable( CSteamID steamIDLobby, bool bLobbyJoinable ) = 0; + + // returns the current lobby owner + // you must be a member of the lobby to access this + // there always one lobby owner - if the current owner leaves, another user will become the owner + // it is possible (bur rare) to join a lobby just as the owner is leaving, thus entering a lobby with self as the owner + virtual CSteamID GetLobbyOwner( CSteamID steamIDLobby ) = 0; + + // changes who the lobby owner is + // you must be the lobby owner for this to succeed, and steamIDNewOwner must be in the lobby + // after completion, the local user will no longer be the owner + virtual bool SetLobbyOwner( CSteamID steamIDLobby, CSteamID steamIDNewOwner ) = 0; + + // link two lobbies for the purposes of checking player compatibility + // you must be the lobby owner of both lobbies + virtual bool SetLinkedLobby( CSteamID steamIDLobby, CSteamID steamIDLobbyDependent ) = 0; + +#ifdef _PS3 + // changes who the lobby owner is + // you must be the lobby owner for this to succeed, and steamIDNewOwner must be in the lobby + // after completion, the local user will no longer be the owner + virtual void CheckForPSNGameBootInvite( unsigned int iGameBootAttributes ) = 0; +#endif +}; +#define STEAMMATCHMAKING_INTERFACE_VERSION "SteamMatchMaking009" + + +//----------------------------------------------------------------------------- +// Callback interfaces for server list functions (see ISteamMatchmakingServers below) +// +// The idea here is that your game code implements objects that implement these +// interfaces to receive callback notifications after calling asynchronous functions +// inside the ISteamMatchmakingServers() interface below. +// +// This is different than normal Steam callback handling due to the potentially +// large size of server lists. +//----------------------------------------------------------------------------- + +//----------------------------------------------------------------------------- +// Typedef for handle type you will receive when requesting server list. +//----------------------------------------------------------------------------- +typedef void* HServerListRequest; + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after a server list refresh +// or an individual server update. +// +// Since you get these callbacks after requesting full list refreshes you will +// usually implement this interface inside an object like CServerBrowser. If that +// object is getting destructed you should use ISteamMatchMakingServers()->CancelQuery() +// to cancel any in-progress queries so you don't get a callback into the destructed +// object and crash. +//----------------------------------------------------------------------------- +class ISteamMatchmakingServerListResponse +{ +public: + // Server has responded ok with updated data + virtual void ServerResponded( HServerListRequest hRequest, int iServer ) = 0; + + // Server has failed to respond + virtual void ServerFailedToRespond( HServerListRequest hRequest, int iServer ) = 0; + + // A list refresh you had initiated is now 100% completed + virtual void RefreshComplete( HServerListRequest hRequest, EMatchMakingServerResponse response ) = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after pinging an individual server +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->PingServer() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingPingResponse +{ +public: + // Server has responded successfully and has updated data + virtual void ServerResponded( gameserveritem_t &server ) = 0; + + // Server failed to respond to the ping request + virtual void ServerFailedToRespond() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after requesting details on +// who is playing on a particular server. +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->PlayerDetails() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingPlayersResponse +{ +public: + // Got data on a new player on the server -- you'll get this callback once per player + // on the server which you have requested player data on. + virtual void AddPlayerToList( const char *pchName, int nScore, float flTimePlayed ) = 0; + + // The server failed to respond to the request for player details + virtual void PlayersFailedToRespond() = 0; + + // The server has finished responding to the player details request + // (ie, you won't get anymore AddPlayerToList callbacks) + virtual void PlayersRefreshComplete() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback interface for receiving responses after requesting rules +// details on a particular server. +// +// These callbacks all occur in response to querying an individual server +// via the ISteamMatchmakingServers()->ServerRules() call below. If you are +// destructing an object that implements this interface then you should call +// ISteamMatchmakingServers()->CancelServerQuery() passing in the handle to the query +// which is in progress. Failure to cancel in progress queries when destructing +// a callback handler may result in a crash when a callback later occurs. +//----------------------------------------------------------------------------- +class ISteamMatchmakingRulesResponse +{ +public: + // Got data on a rule on the server -- you'll get one of these per rule defined on + // the server you are querying + virtual void RulesResponded( const char *pchRule, const char *pchValue ) = 0; + + // The server failed to respond to the request for rule details + virtual void RulesFailedToRespond() = 0; + + // The server has finished responding to the rule details request + // (ie, you won't get anymore RulesResponded callbacks) + virtual void RulesRefreshComplete() = 0; +}; + + +//----------------------------------------------------------------------------- +// Typedef for handle type you will receive when querying details on an individual server. +//----------------------------------------------------------------------------- +typedef int HServerQuery; +const int HSERVERQUERY_INVALID = 0xffffffff; + +//----------------------------------------------------------------------------- +// Purpose: Functions for match making services for clients to get to game lists and details +//----------------------------------------------------------------------------- +class ISteamMatchmakingServers +{ +public: + // Request a new list of servers of a particular type. These calls each correspond to one of the EMatchMakingType values. + // Each call allocates a new asynchronous request object. + // Request object must be released by calling ReleaseRequest( hServerListRequest ) + virtual HServerListRequest RequestInternetServerList( AppId_t iApp, ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestLANServerList( AppId_t iApp, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestFriendsServerList( AppId_t iApp, ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestFavoritesServerList( AppId_t iApp, ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestHistoryServerList( AppId_t iApp, ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + virtual HServerListRequest RequestSpectatorServerList( AppId_t iApp, ARRAY_COUNT(nFilters) MatchMakingKeyValuePair_t **ppchFilters, uint32 nFilters, ISteamMatchmakingServerListResponse *pRequestServersResponse ) = 0; + + // Releases the asynchronous request object and cancels any pending query on it if there's a pending query in progress. + // RefreshComplete callback is not posted when request is released. + virtual void ReleaseRequest( HServerListRequest hServerListRequest ) = 0; + + /* the filter operation codes that go in the key part of MatchMakingKeyValuePair_t should be one of these: + + "map" + - Server passes the filter if the server is playing the specified map. + "gamedataand" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains all of the + specified strings. The value field is a comma-delimited list of strings to match. + "gamedataor" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) contains at least one of the + specified strings. The value field is a comma-delimited list of strings to match. + "gamedatanor" + - Server passes the filter if the server's game data (ISteamGameServer::SetGameData) does not contain any + of the specified strings. The value field is a comma-delimited list of strings to check. + "gametagsand" + - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) contains all + of the specified strings. The value field is a comma-delimited list of strings to check. + "gametagsnor" + - Server passes the filter if the server's game tags (ISteamGameServer::SetGameTags) does not contain any + of the specified strings. The value field is a comma-delimited list of strings to check. + "and" (x1 && x2 && ... && xn) + "or" (x1 || x2 || ... || xn) + "nand" !(x1 && x2 && ... && xn) + "nor" !(x1 || x2 || ... || xn) + - Performs Boolean operation on the following filters. The operand to this filter specifies + the "size" of the Boolean inputs to the operation, in Key/value pairs. (The keyvalue + pairs must immediately follow, i.e. this is a prefix logical operator notation.) + In the simplest case where Boolean expressions are not nested, this is simply + the number of operands. + + For example, to match servers on a particular map or with a particular tag, would would + use these filters. + + ( server.map == "cp_dustbowl" || server.gametags.contains("payload") ) + "or", "2" + "map", "cp_dustbowl" + "gametagsand", "payload" + + If logical inputs are nested, then the operand specifies the size of the entire + "length" of its operands, not the number of immediate children. + + ( server.map == "cp_dustbowl" || ( server.gametags.contains("payload") && !server.gametags.contains("payloadrace") ) ) + "or", "4" + "map", "cp_dustbowl" + "and", "2" + "gametagsand", "payload" + "gametagsnor", "payloadrace" + + Unary NOT can be achieved using either "nand" or "nor" with a single operand. + + "addr" + - Server passes the filter if the server's query address matches the specified IP or IP:port. + "gameaddr" + - Server passes the filter if the server's game address matches the specified IP or IP:port. + + The following filter operations ignore the "value" part of MatchMakingKeyValuePair_t + + "dedicated" + - Server passes the filter if it passed true to SetDedicatedServer. + "secure" + - Server passes the filter if the server is VAC-enabled. + "notfull" + - Server passes the filter if the player count is less than the reported max player count. + "hasplayers" + - Server passes the filter if the player count is greater than zero. + "noplayers" + - Server passes the filter if it doesn't have any players. + "linux" + - Server passes the filter if it's a linux server + */ + + // Get details on a given server in the list, you can get the valid range of index + // values by calling GetServerCount(). You will also receive index values in + // ISteamMatchmakingServerListResponse::ServerResponded() callbacks + virtual gameserveritem_t *GetServerDetails( HServerListRequest hRequest, int iServer ) = 0; + + // Cancel an request which is operation on the given list type. You should call this to cancel + // any in-progress requests before destructing a callback object that may have been passed + // to one of the above list request calls. Not doing so may result in a crash when a callback + // occurs on the destructed object. + // Canceling a query does not release the allocated request handle. + // The request handle must be released using ReleaseRequest( hRequest ) + virtual void CancelQuery( HServerListRequest hRequest ) = 0; + + // Ping every server in your list again but don't update the list of servers + // Query callback installed when the server list was requested will be used + // again to post notifications and RefreshComplete, so the callback must remain + // valid until another RefreshComplete is called on it or the request + // is released with ReleaseRequest( hRequest ) + virtual void RefreshQuery( HServerListRequest hRequest ) = 0; + + // Returns true if the list is currently refreshing its server list + virtual bool IsRefreshing( HServerListRequest hRequest ) = 0; + + // How many servers in the given list, GetServerDetails above takes 0... GetServerCount() - 1 + virtual int GetServerCount( HServerListRequest hRequest ) = 0; + + // Refresh a single server inside of a query (rather than all the servers ) + virtual void RefreshServer( HServerListRequest hRequest, int iServer ) = 0; + + + //----------------------------------------------------------------------------- + // Queries to individual servers directly via IP/Port + //----------------------------------------------------------------------------- + + // Request updated ping time and other details from a single server + virtual HServerQuery PingServer( uint32 unIP, uint16 usPort, ISteamMatchmakingPingResponse *pRequestServersResponse ) = 0; + + // Request the list of players currently playing on a server + virtual HServerQuery PlayerDetails( uint32 unIP, uint16 usPort, ISteamMatchmakingPlayersResponse *pRequestServersResponse ) = 0; + + // Request the list of rules that the server is running (See ISteamGameServer::SetKeyValue() to set the rules server side) + virtual HServerQuery ServerRules( uint32 unIP, uint16 usPort, ISteamMatchmakingRulesResponse *pRequestServersResponse ) = 0; + + // Cancel an outstanding Ping/Players/Rules query from above. You should call this to cancel + // any in-progress requests before destructing a callback object that may have been passed + // to one of the above calls to avoid crashing when callbacks occur. + virtual void CancelServerQuery( HServerQuery hServerQuery ) = 0; +}; +#define STEAMMATCHMAKINGSERVERS_INTERFACE_VERSION "SteamMatchMakingServers002" + +// game server flags +const uint32 k_unFavoriteFlagNone = 0x00; +const uint32 k_unFavoriteFlagFavorite = 0x01; // this game favorite entry is for the favorites list +const uint32 k_unFavoriteFlagHistory = 0x02; // this game favorite entry is for the history list + + +//----------------------------------------------------------------------------- +// Purpose: Used in ChatInfo messages - fields specific to a chat member - must fit in a uint32 +//----------------------------------------------------------------------------- +enum EChatMemberStateChange +{ + // Specific to joining / leaving the chatroom + k_EChatMemberStateChangeEntered = 0x0001, // This user has joined or is joining the chat room + k_EChatMemberStateChangeLeft = 0x0002, // This user has left or is leaving the chat room + k_EChatMemberStateChangeDisconnected = 0x0004, // User disconnected without leaving the chat first + k_EChatMemberStateChangeKicked = 0x0008, // User kicked + k_EChatMemberStateChangeBanned = 0x0010, // User kicked and banned +}; + +// returns true of the flags indicate that a user has been removed from the chat +#define BChatMemberStateChangeRemoved( rgfChatMemberStateChangeFlags ) ( rgfChatMemberStateChangeFlags & ( k_EChatMemberStateChangeDisconnected | k_EChatMemberStateChangeLeft | k_EChatMemberStateChangeKicked | k_EChatMemberStateChangeBanned ) ) + + +//----------------------------------------------------------------------------- +// Callbacks for ISteamMatchmaking (which go through the regular Steam callback registration system) +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: a server was added/removed from the favorites list, you should refresh now +//----------------------------------------------------------------------------- +struct FavoritesListChanged_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 2 }; + uint32 m_nIP; // an IP of 0 means reload the whole list, any other value means just one server + uint32 m_nQueryPort; + uint32 m_nConnPort; + uint32 m_nAppID; + uint32 m_nFlags; + bool m_bAdd; // true if this is adding the entry, otherwise it is a remove + AccountID_t m_unAccountId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Someone has invited you to join a Lobby +// normally you don't need to do anything with this, since +// the Steam UI will also display a ' has invited you to the lobby, join?' dialog +// +// if the user outside a game chooses to join, your game will be launched with the parameter "+connect_lobby <64-bit lobby id>", +// or with the callback GameLobbyJoinRequested_t if they're already in-game +//----------------------------------------------------------------------------- +struct LobbyInvite_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 3 }; + + uint64 m_ulSteamIDUser; // Steam ID of the person making the invite + uint64 m_ulSteamIDLobby; // Steam ID of the Lobby + uint64 m_ulGameID; // GameID of the Lobby +}; + + +//----------------------------------------------------------------------------- +// Purpose: Sent on entering a lobby, or on failing to enter +// m_EChatRoomEnterResponse will be set to k_EChatRoomEnterResponseSuccess on success, +// or a higher value on failure (see enum EChatRoomEnterResponse) +//----------------------------------------------------------------------------- +struct LobbyEnter_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 4 }; + + uint64 m_ulSteamIDLobby; // SteamID of the Lobby you have entered + uint32 m_rgfChatPermissions; // Permissions of the current user + bool m_bLocked; // If true, then only invited users may join + uint32 m_EChatRoomEnterResponse; // EChatRoomEnterResponse +}; + + +//----------------------------------------------------------------------------- +// Purpose: The lobby metadata has changed +// if m_ulSteamIDMember is the steamID of a lobby member, use GetLobbyMemberData() to access per-user details +// if m_ulSteamIDMember == m_ulSteamIDLobby, use GetLobbyData() to access lobby metadata +//----------------------------------------------------------------------------- +struct LobbyDataUpdate_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 5 }; + + uint64 m_ulSteamIDLobby; // steamID of the Lobby + uint64 m_ulSteamIDMember; // steamID of the member whose data changed, or the room itself + uint8 m_bSuccess; // true if we lobby data was successfully changed; + // will only be false if RequestLobbyData() was called on a lobby that no longer exists +}; + + +//----------------------------------------------------------------------------- +// Purpose: The lobby chat room state has changed +// this is usually sent when a user has joined or left the lobby +//----------------------------------------------------------------------------- +struct LobbyChatUpdate_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 6 }; + + uint64 m_ulSteamIDLobby; // Lobby ID + uint64 m_ulSteamIDUserChanged; // user who's status in the lobby just changed - can be recipient + uint64 m_ulSteamIDMakingChange; // Chat member who made the change (different from SteamIDUserChange if kicking, muting, etc.) + // for example, if one user kicks another from the lobby, this will be set to the id of the user who initiated the kick + uint32 m_rgfChatMemberStateChange; // bitfield of EChatMemberStateChange values +}; + + +//----------------------------------------------------------------------------- +// Purpose: A chat message for this lobby has been sent +// use GetLobbyChatEntry( m_iChatID ) to retrieve the contents of this message +//----------------------------------------------------------------------------- +struct LobbyChatMsg_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 7 }; + + uint64 m_ulSteamIDLobby; // the lobby id this is in + uint64 m_ulSteamIDUser; // steamID of the user who has sent this message + uint8 m_eChatEntryType; // type of message + uint32 m_iChatID; // index of the chat entry to lookup +}; + + +//----------------------------------------------------------------------------- +// Purpose: A game created a game for all the members of the lobby to join, +// as triggered by a SetLobbyGameServer() +// it's up to the individual clients to take action on this; the usual +// game behavior is to leave the lobby and connect to the specified game server +//----------------------------------------------------------------------------- +struct LobbyGameCreated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 9 }; + + uint64 m_ulSteamIDLobby; // the lobby we were in + uint64 m_ulSteamIDGameServer; // the new game server that has been created or found for the lobby members + uint32 m_unIP; // IP & Port of the game server (if any) + uint16 m_usPort; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Number of matching lobbies found +// iterate the returned lobbies with GetLobbyByIndex(), from values 0 to m_nLobbiesMatching-1 +//----------------------------------------------------------------------------- +struct LobbyMatchList_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 10 }; + uint32 m_nLobbiesMatching; // Number of lobbies that matched search criteria and we have SteamIDs for +}; + + +//----------------------------------------------------------------------------- +// Purpose: posted if a user is forcefully removed from a lobby +// can occur if a user loses connection to Steam +//----------------------------------------------------------------------------- +struct LobbyKicked_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 12 }; + uint64 m_ulSteamIDLobby; // Lobby + uint64 m_ulSteamIDAdmin; // User who kicked you - possibly the ID of the lobby itself + uint8 m_bKickedDueToDisconnect; // true if you were kicked from the lobby due to the user losing connection to Steam (currently always true) +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result of our request to create a Lobby +// m_eResult == k_EResultOK on success +// at this point, the lobby has been joined and is ready for use +// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) +//----------------------------------------------------------------------------- +struct LobbyCreated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 13 }; + + EResult m_eResult; // k_EResultOK - the lobby was successfully created + // k_EResultNoConnection - your Steam client doesn't have a connection to the back-end + // k_EResultTimeout - you the message to the Steam servers, but it didn't respond + // k_EResultFail - the server responded, but with an unknown internal error + // k_EResultAccessDenied - your game isn't set to allow lobbies, or your client does haven't rights to play the game + // k_EResultLimitExceeded - your game client has created too many lobbies + + uint64 m_ulSteamIDLobby; // chat room, zero if failed +}; + +// used by now obsolete RequestFriendsLobbiesResponse_t +// enum { k_iCallback = k_iSteamMatchmakingCallbacks + 14 }; + + +//----------------------------------------------------------------------------- +// Purpose: Result of CheckForPSNGameBootInvite +// m_eResult == k_EResultOK on success +// at this point, the local user may not have finishing joining this lobby; +// game code should wait until the subsequent LobbyEnter_t callback is received +//----------------------------------------------------------------------------- +struct PSNGameBootInviteResult_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 15 }; + + bool m_bGameBootInviteExists; + CSteamID m_steamIDLobby; // Should be valid if m_bGameBootInviteExists == true +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result of our request to create a Lobby +// m_eResult == k_EResultOK on success +// at this point, the lobby has been joined and is ready for use +// a LobbyEnter_t callback will also be received (since the local user is joining their own lobby) +//----------------------------------------------------------------------------- +struct FavoritesListAccountsUpdated_t +{ + enum { k_iCallback = k_iSteamMatchmakingCallbacks + 16 }; + + EResult m_eResult; +}; + +#pragma pack( pop ) + + +#endif // ISTEAMMATCHMAKING diff --git a/include/steam/isteammusic.h b/include/steam/isteammusic.h new file mode 100755 index 0000000..779a4c2 --- /dev/null +++ b/include/steam/isteammusic.h @@ -0,0 +1,67 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSIC_H +#define ISTEAMMUSIC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +//----------------------------------------------------------------------------- +// Purpose: +//----------------------------------------------------------------------------- +enum AudioPlayback_Status +{ + AudioPlayback_Undefined = 0, + AudioPlayback_Playing = 1, + AudioPlayback_Paused = 2, + AudioPlayback_Idle = 3 +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions to control music playback in the steam client +//----------------------------------------------------------------------------- +class ISteamMusic +{ +public: + virtual bool BIsEnabled() = 0; + virtual bool BIsPlaying() = 0; + + virtual AudioPlayback_Status GetPlaybackStatus() = 0; + + virtual void Play() = 0; + virtual void Pause() = 0; + virtual void PlayPrevious() = 0; + virtual void PlayNext() = 0; + + // volume is between 0.0 and 1.0 + virtual void SetVolume( float flVolume ) = 0; + virtual float GetVolume() = 0; + +}; + +#define STEAMMUSIC_INTERFACE_VERSION "STEAMMUSIC_INTERFACE_VERSION001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +DEFINE_CALLBACK( PlaybackStatusHasChanged_t, k_iSteamMusicCallbacks + 1 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( VolumeHasChanged_t, k_iSteamMusicCallbacks + 2 ) + CALLBACK_MEMBER( 0, float, m_flNewVolume ) +END_DEFINE_CALLBACK_1() + +#pragma pack( pop ) + + +#endif // #define ISTEAMMUSIC_H diff --git a/include/steam/isteammusicremote.h b/include/steam/isteammusicremote.h new file mode 100755 index 0000000..ea29a7d --- /dev/null +++ b/include/steam/isteammusicremote.h @@ -0,0 +1,129 @@ +//============ Copyright (c) Valve Corporation, All rights reserved. ============ + +#ifndef ISTEAMMUSICREMOTE_H +#define ISTEAMMUSICREMOTE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" +#include "isteammusic.h" + +#define k_SteamMusicNameMaxLength 255 +#define k_SteamMusicPNGMaxLength 65535 + + +class ISteamMusicRemote +{ +public: + // Service Definition + virtual bool RegisterSteamMusicRemote( const char *pchName ) = 0; + virtual bool DeregisterSteamMusicRemote() = 0; + virtual bool BIsCurrentMusicRemote() = 0; + virtual bool BActivationSuccess( bool bValue ) = 0; + + virtual bool SetDisplayName( const char *pchDisplayName ) = 0; + virtual bool SetPNGIcon_64x64( void *pvBuffer, uint32 cbBufferLength ) = 0; + + // Abilities for the user interface + virtual bool EnablePlayPrevious(bool bValue) = 0; + virtual bool EnablePlayNext( bool bValue ) = 0; + virtual bool EnableShuffled( bool bValue ) = 0; + virtual bool EnableLooped( bool bValue ) = 0; + virtual bool EnableQueue( bool bValue ) = 0; + virtual bool EnablePlaylists( bool bValue ) = 0; + + // Status + virtual bool UpdatePlaybackStatus( AudioPlayback_Status nStatus ) = 0; + virtual bool UpdateShuffled( bool bValue ) = 0; + virtual bool UpdateLooped( bool bValue ) = 0; + virtual bool UpdateVolume( float flValue ) = 0; // volume is between 0.0 and 1.0 + + // Current Entry + virtual bool CurrentEntryWillChange() = 0; + virtual bool CurrentEntryIsAvailable( bool bAvailable ) = 0; + virtual bool UpdateCurrentEntryText( const char *pchText ) = 0; + virtual bool UpdateCurrentEntryElapsedSeconds( int nValue ) = 0; + virtual bool UpdateCurrentEntryCoverArt( void *pvBuffer, uint32 cbBufferLength ) = 0; + virtual bool CurrentEntryDidChange() = 0; + + // Queue + virtual bool QueueWillChange() = 0; + virtual bool ResetQueueEntries() = 0; + virtual bool SetQueueEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentQueueEntry( int nID ) = 0; + virtual bool QueueDidChange() = 0; + + // Playlist + virtual bool PlaylistWillChange() = 0; + virtual bool ResetPlaylistEntries() = 0; + virtual bool SetPlaylistEntry( int nID, int nPosition, const char *pchEntryText ) = 0; + virtual bool SetCurrentPlaylistEntry( int nID ) = 0; + virtual bool PlaylistDidChange() = 0; +}; + +#define STEAMMUSICREMOTE_INTERFACE_VERSION "STEAMMUSICREMOTE_INTERFACE_VERSION001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +DEFINE_CALLBACK( MusicPlayerRemoteWillActivate_t, k_iSteamMusicRemoteCallbacks + 1) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerRemoteWillDeactivate_t, k_iSteamMusicRemoteCallbacks + 2 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerRemoteToFront_t, k_iSteamMusicRemoteCallbacks + 3 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerWillQuit_t, k_iSteamMusicRemoteCallbacks + 4 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerWantsPlay_t, k_iSteamMusicRemoteCallbacks + 5 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerWantsPause_t, k_iSteamMusicRemoteCallbacks + 6 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerWantsPlayPrevious_t, k_iSteamMusicRemoteCallbacks + 7 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerWantsPlayNext_t, k_iSteamMusicRemoteCallbacks + 8 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( MusicPlayerWantsShuffled_t, k_iSteamMusicRemoteCallbacks + 9 ) + CALLBACK_MEMBER( 0, bool, m_bShuffled ) +END_DEFINE_CALLBACK_1() + +DEFINE_CALLBACK( MusicPlayerWantsLooped_t, k_iSteamMusicRemoteCallbacks + 10 ) + CALLBACK_MEMBER(0, bool, m_bLooped ) +END_DEFINE_CALLBACK_1() + +DEFINE_CALLBACK( MusicPlayerWantsVolume_t, k_iSteamMusicCallbacks + 11 ) + CALLBACK_MEMBER(0, float, m_flNewVolume) +END_DEFINE_CALLBACK_1() + +DEFINE_CALLBACK( MusicPlayerSelectsQueueEntry_t, k_iSteamMusicCallbacks + 12 ) + CALLBACK_MEMBER(0, int, nID ) +END_DEFINE_CALLBACK_1() + +DEFINE_CALLBACK( MusicPlayerSelectsPlaylistEntry_t, k_iSteamMusicCallbacks + 13 ) + CALLBACK_MEMBER(0, int, nID ) +END_DEFINE_CALLBACK_1() + +DEFINE_CALLBACK( MusicPlayerWantsPlayingRepeatStatus_t, k_iSteamMusicRemoteCallbacks + 14 ) + CALLBACK_MEMBER(0, int, m_nPlayingRepeatStatus ) +END_DEFINE_CALLBACK_1() + +#pragma pack( pop ) + + + +#endif // #define ISTEAMMUSICREMOTE_H diff --git a/include/steam/isteamnetworking.h b/include/steam/isteamnetworking.h new file mode 100755 index 0000000..8f70819 --- /dev/null +++ b/include/steam/isteamnetworking.h @@ -0,0 +1,306 @@ +//====== Copyright © 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam managing network connections between game clients & servers +// +//============================================================================= + +#ifndef ISTEAMNETWORKING +#define ISTEAMNETWORKING +#ifdef _WIN32 +#pragma once +#endif + +#include "steamtypes.h" +#include "steamclientpublic.h" + + +// list of possible errors returned by SendP2PPacket() API +// these will be posted in the P2PSessionConnectFail_t callback +enum EP2PSessionError +{ + k_EP2PSessionErrorNone = 0, + k_EP2PSessionErrorNotRunningApp = 1, // target is not running the same game + k_EP2PSessionErrorNoRightsToApp = 2, // local user doesn't own the app that is running + k_EP2PSessionErrorDestinationNotLoggedIn = 3, // target user isn't connected to Steam + k_EP2PSessionErrorTimeout = 4, // target isn't responding, perhaps not calling AcceptP2PSessionWithUser() + // corporate firewalls can also block this (NAT traversal is not firewall traversal) + // make sure that UDP ports 3478, 4379, and 4380 are open in an outbound direction + k_EP2PSessionErrorMax = 5 +}; + +// SendP2PPacket() send types +// Typically k_EP2PSendUnreliable is what you want for UDP-like packets, k_EP2PSendReliable for TCP-like packets +enum EP2PSend +{ + // Basic UDP send. Packets can't be bigger than 1200 bytes (your typical MTU size). Can be lost, or arrive out of order (rare). + // The sending API does have some knowledge of the underlying connection, so if there is no NAT-traversal accomplished or + // there is a recognized adjustment happening on the connection, the packet will be batched until the connection is open again. + k_EP2PSendUnreliable = 0, + + // As above, but if the underlying p2p connection isn't yet established the packet will just be thrown away. Using this on the first + // packet sent to a remote host almost guarantees the packet will be dropped. + // This is only really useful for kinds of data that should never buffer up, i.e. voice payload packets + k_EP2PSendUnreliableNoDelay = 1, + + // Reliable message send. Can send up to 1MB of data in a single message. + // Does fragmentation/re-assembly of messages under the hood, as well as a sliding window for efficient sends of large chunks of data. + k_EP2PSendReliable = 2, + + // As above, but applies the Nagle algorithm to the send - sends will accumulate + // until the current MTU size (typically ~1200 bytes, but can change) or ~200ms has passed (Nagle algorithm). + // Useful if you want to send a set of smaller messages but have the coalesced into a single packet + // Since the reliable stream is all ordered, you can do several small message sends with k_EP2PSendReliableWithBuffering and then + // do a normal k_EP2PSendReliable to force all the buffered data to be sent. + k_EP2PSendReliableWithBuffering = 3, + +}; + + +// connection state to a specified user, returned by GetP2PSessionState() +// this is under-the-hood info about what's going on with a SendP2PPacket(), shouldn't be needed except for debuggin +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif +struct P2PSessionState_t +{ + uint8 m_bConnectionActive; // true if we've got an active open connection + uint8 m_bConnecting; // true if we're currently trying to establish a connection + uint8 m_eP2PSessionError; // last error recorded (see enum above) + uint8 m_bUsingRelay; // true if it's going through a relay server (TURN) + int32 m_nBytesQueuedForSend; + int32 m_nPacketsQueuedForSend; + uint32 m_nRemoteIP; // potential IP:Port of remote host. Could be TURN server. + uint16 m_nRemotePort; // Only exists for compatibility with older authentication api's +}; +#pragma pack( pop ) + + +// handle to a socket +typedef uint32 SNetSocket_t; // CreateP2PConnectionSocket() +typedef uint32 SNetListenSocket_t; // CreateListenSocket() + +// connection progress indicators, used by CreateP2PConnectionSocket() +enum ESNetSocketState +{ + k_ESNetSocketStateInvalid = 0, + + // communication is valid + k_ESNetSocketStateConnected = 1, + + // states while establishing a connection + k_ESNetSocketStateInitiated = 10, // the connection state machine has started + + // p2p connections + k_ESNetSocketStateLocalCandidatesFound = 11, // we've found our local IP info + k_ESNetSocketStateReceivedRemoteCandidates = 12,// we've received information from the remote machine, via the Steam back-end, about their IP info + + // direct connections + k_ESNetSocketStateChallengeHandshake = 15, // we've received a challenge packet from the server + + // failure states + k_ESNetSocketStateDisconnecting = 21, // the API shut it down, and we're in the process of telling the other end + k_ESNetSocketStateLocalDisconnect = 22, // the API shut it down, and we've completed shutdown + k_ESNetSocketStateTimeoutDuringConnect = 23, // we timed out while trying to creating the connection + k_ESNetSocketStateRemoteEndDisconnected = 24, // the remote end has disconnected from us + k_ESNetSocketStateConnectionBroken = 25, // connection has been broken; either the other end has disappeared or our local network connection has broke + +}; + +// describes how the socket is currently connected +enum ESNetSocketConnectionType +{ + k_ESNetSocketConnectionTypeNotConnected = 0, + k_ESNetSocketConnectionTypeUDP = 1, + k_ESNetSocketConnectionTypeUDPRelay = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for making connections and sending data between clients, +// traversing NAT's where possible +//----------------------------------------------------------------------------- +class ISteamNetworking +{ +public: + //////////////////////////////////////////////////////////////////////////////////////////// + // Session-less connection functions + // automatically establishes NAT-traversing or Relay server connections + + // Sends a P2P packet to the specified user + // UDP-like, unreliable and a max packet size of 1200 bytes + // the first packet send may be delayed as the NAT-traversal code runs + // if we can't get through to the user, an error will be posted via the callback P2PSessionConnectFail_t + // see EP2PSend enum above for the descriptions of the different ways of sending packets + // + // nChannel is a routing number you can use to help route message to different systems - you'll have to call ReadP2PPacket() + // with the same channel number in order to retrieve the data on the other end + // using different channels to talk to the same user will still use the same underlying p2p connection, saving on resources + virtual bool SendP2PPacket( CSteamID steamIDRemote, const void *pubData, uint32 cubData, EP2PSend eP2PSendType, int nChannel = 0 ) = 0; + + // returns true if any data is available for read, and the amount of data that will need to be read + virtual bool IsP2PPacketAvailable( uint32 *pcubMsgSize, int nChannel = 0 ) = 0; + + // reads in a packet that has been sent from another user via SendP2PPacket() + // returns the size of the message and the steamID of the user who sent it in the last two parameters + // if the buffer passed in is too small, the message will be truncated + // this call is not blocking, and will return false if no data is available + virtual bool ReadP2PPacket( void *pubDest, uint32 cubDest, uint32 *pcubMsgSize, CSteamID *psteamIDRemote, int nChannel = 0 ) = 0; + + // AcceptP2PSessionWithUser() should only be called in response to a P2PSessionRequest_t callback + // P2PSessionRequest_t will be posted if another user tries to send you a packet that you haven't talked to yet + // if you don't want to talk to the user, just ignore the request + // if the user continues to send you packets, another P2PSessionRequest_t will be posted periodically + // this may be called multiple times for a single user + // (if you've called SendP2PPacket() on the other user, this implicitly accepts the session request) + virtual bool AcceptP2PSessionWithUser( CSteamID steamIDRemote ) = 0; + + // call CloseP2PSessionWithUser() when you're done talking to a user, will free up resources under-the-hood + // if the remote user tries to send data to you again, another P2PSessionRequest_t callback will be posted + virtual bool CloseP2PSessionWithUser( CSteamID steamIDRemote ) = 0; + + // call CloseP2PChannelWithUser() when you're done talking to a user on a specific channel. Once all channels + // open channels to a user have been closed, the open session to the user will be closed and new data from this + // user will trigger a P2PSessionRequest_t callback + virtual bool CloseP2PChannelWithUser( CSteamID steamIDRemote, int nChannel ) = 0; + + // fills out P2PSessionState_t structure with details about the underlying connection to the user + // should only needed for debugging purposes + // returns false if no connection exists to the specified user + virtual bool GetP2PSessionState( CSteamID steamIDRemote, P2PSessionState_t *pConnectionState ) = 0; + + // Allow P2P connections to fall back to being relayed through the Steam servers if a direct connection + // or NAT-traversal cannot be established. Only applies to connections created after setting this value, + // or to existing connections that need to automatically reconnect after this value is set. + // + // P2P packet relay is allowed by default + virtual bool AllowP2PPacketRelay( bool bAllow ) = 0; + + + //////////////////////////////////////////////////////////////////////////////////////////// + // LISTEN / CONNECT style interface functions + // + // This is an older set of functions designed around the Berkeley TCP sockets model + // it's preferential that you use the above P2P functions, they're more robust + // and these older functions will be removed eventually + // + //////////////////////////////////////////////////////////////////////////////////////////// + + + // creates a socket and listens others to connect + // will trigger a SocketStatusCallback_t callback on another client connecting + // nVirtualP2PPort is the unique ID that the client will connect to, in case you have multiple ports + // this can usually just be 0 unless you want multiple sets of connections + // unIP is the local IP address to bind to + // pass in 0 if you just want the default local IP + // unPort is the port to use + // pass in 0 if you don't want users to be able to connect via IP/Port, but expect to be always peer-to-peer connections only + virtual SNetListenSocket_t CreateListenSocket( int nVirtualP2PPort, uint32 nIP, uint16 nPort, bool bAllowUseOfPacketRelay ) = 0; + + // creates a socket and begin connection to a remote destination + // can connect via a known steamID (client or game server), or directly to an IP + // on success will trigger a SocketStatusCallback_t callback + // on failure or timeout will trigger a SocketStatusCallback_t callback with a failure code in m_eSNetSocketState + virtual SNetSocket_t CreateP2PConnectionSocket( CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay ) = 0; + virtual SNetSocket_t CreateConnectionSocket( uint32 nIP, uint16 nPort, int nTimeoutSec ) = 0; + + // disconnects the connection to the socket, if any, and invalidates the handle + // any unread data on the socket will be thrown away + // if bNotifyRemoteEnd is set, socket will not be completely destroyed until the remote end acknowledges the disconnect + virtual bool DestroySocket( SNetSocket_t hSocket, bool bNotifyRemoteEnd ) = 0; + // destroying a listen socket will automatically kill all the regular sockets generated from it + virtual bool DestroyListenSocket( SNetListenSocket_t hSocket, bool bNotifyRemoteEnd ) = 0; + + // sending data + // must be a handle to a connected socket + // data is all sent via UDP, and thus send sizes are limited to 1200 bytes; after this, many routers will start dropping packets + // use the reliable flag with caution; although the resend rate is pretty aggressive, + // it can still cause stalls in receiving data (like TCP) + virtual bool SendDataOnSocket( SNetSocket_t hSocket, void *pubData, uint32 cubData, bool bReliable ) = 0; + + // receiving data + // returns false if there is no data remaining + // fills out *pcubMsgSize with the size of the next message, in bytes + virtual bool IsDataAvailableOnSocket( SNetSocket_t hSocket, uint32 *pcubMsgSize ) = 0; + + // fills in pubDest with the contents of the message + // messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + // if *pcubMsgSize < cubDest, only partial data is written + // returns false if no data is available + virtual bool RetrieveDataFromSocket( SNetSocket_t hSocket, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize ) = 0; + + // checks for data from any socket that has been connected off this listen socket + // returns false if there is no data remaining + // fills out *pcubMsgSize with the size of the next message, in bytes + // fills out *phSocket with the socket that data is available on + virtual bool IsDataAvailable( SNetListenSocket_t hListenSocket, uint32 *pcubMsgSize, SNetSocket_t *phSocket ) = 0; + + // retrieves data from any socket that has been connected off this listen socket + // fills in pubDest with the contents of the message + // messages are always complete, of the same size as was sent (i.e. packetized, not streaming) + // if *pcubMsgSize < cubDest, only partial data is written + // returns false if no data is available + // fills out *phSocket with the socket that data is available on + virtual bool RetrieveData( SNetListenSocket_t hListenSocket, void *pubDest, uint32 cubDest, uint32 *pcubMsgSize, SNetSocket_t *phSocket ) = 0; + + // returns information about the specified socket, filling out the contents of the pointers + virtual bool GetSocketInfo( SNetSocket_t hSocket, CSteamID *pSteamIDRemote, int *peSocketStatus, uint32 *punIPRemote, uint16 *punPortRemote ) = 0; + + // returns which local port the listen socket is bound to + // *pnIP and *pnPort will be 0 if the socket is set to listen for P2P connections only + virtual bool GetListenSocketInfo( SNetListenSocket_t hListenSocket, uint32 *pnIP, uint16 *pnPort ) = 0; + + // returns true to describe how the socket ended up connecting + virtual ESNetSocketConnectionType GetSocketConnectionType( SNetSocket_t hSocket ) = 0; + + // max packet size, in bytes + virtual int GetMaxPacketSize( SNetSocket_t hSocket ) = 0; +}; +#define STEAMNETWORKING_INTERFACE_VERSION "SteamNetworking005" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +// callback notification - a user wants to talk to us over the P2P channel via the SendP2PPacket() API +// in response, a call to AcceptP2PPacketsFromUser() needs to be made, if you want to talk with them +struct P2PSessionRequest_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 2 }; + CSteamID m_steamIDRemote; // user who wants to talk to us +}; + + +// callback notification - packets can't get through to the specified user via the SendP2PPacket() API +// all packets queued packets unsent at this point will be dropped +// further attempts to send will retry making the connection (but will be dropped if we fail again) +struct P2PSessionConnectFail_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 3 }; + CSteamID m_steamIDRemote; // user we were sending packets to + uint8 m_eP2PSessionError; // EP2PSessionError indicating why we're having trouble +}; + + +// callback notification - status of a socket has changed +// used as part of the CreateListenSocket() / CreateP2PConnectionSocket() +struct SocketStatusCallback_t +{ + enum { k_iCallback = k_iSteamNetworkingCallbacks + 1 }; + SNetSocket_t m_hSocket; // the socket used to send/receive data to the remote host + SNetListenSocket_t m_hListenSocket; // this is the server socket that we were listening on; NULL if this was an outgoing connection + CSteamID m_steamIDRemote; // remote steamID we have connected to, if it has one + int m_eSNetSocketState; // socket state, ESNetSocketState +}; + +#pragma pack( pop ) + +#endif // ISTEAMNETWORKING diff --git a/include/steam/isteamps3overlayrenderer.h b/include/steam/isteamps3overlayrenderer.h new file mode 100755 index 0000000..4e07d4a --- /dev/null +++ b/include/steam/isteamps3overlayrenderer.h @@ -0,0 +1,91 @@ +//====== Copyright © 1996-2010, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface the game must provide Steam with on PS3 in order for the +// Steam overlay to render. +// +//============================================================================= + +#ifndef ISTEAMPS3OVERLAYRENDERER_H +#define ISTEAMPS3OVERLAYRENDERER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "cell/pad.h" + +//----------------------------------------------------------------------------- +// Purpose: Enum for supported gradient directions +//----------------------------------------------------------------------------- +enum EOverlayGradientDirection +{ + k_EOverlayGradientHorizontal = 1, + k_EOverlayGradientVertical = 2, + k_EOverlayGradientNone = 3, +}; + +// Helpers for fetching individual color components from ARGB packed DWORD colors Steam PS3 overlay renderer uses. +#define STEAM_COLOR_RED( color ) \ + (int)(((color)>>16)&0xff) + +#define STEAM_COLOR_GREEN( color ) \ + (int)(((color)>>8)&0xff) + +#define STEAM_COLOR_BLUE( color ) \ + (int)((color)&0xff) + +#define STEAM_COLOR_ALPHA( color ) \ + (int)(((color)>>24)&0xff) + + +//----------------------------------------------------------------------------- +// Purpose: Interface the game must expose to Steam for rendering +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRenderHost +{ +public: + + // Interface for game engine to implement which Steam requires to render. + + // Draw a textured rect. This may use only part of the texture and will pass texture coords, it will also possibly request a gradient and will specify colors for vertexes. + virtual void DrawTexturedRect( int x0, int y0, int x1, int y1, float u0, float v0, float u1, float v1, int32 iTextureID, DWORD colorStart, DWORD colorEnd, EOverlayGradientDirection eDirection ) = 0; + + // Load a RGBA texture for Steam, or update a previously loaded one. Updates may be partial. You must not evict or remove this texture once Steam has uploaded it. + virtual void LoadOrUpdateTexture( int32 iTextureID, bool bIsFullTexture, int x0, int y0, uint32 uWidth, uint32 uHeight, int32 iBytes, char *pData ) = 0; + + // Delete a texture Steam previously uploaded + virtual void DeleteTexture( int32 iTextureID ) = 0; + + // Delete all previously uploaded textures + virtual void DeleteAllTextures() = 0; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Interface Steam exposes for the game to tell it when to render, etc. +//----------------------------------------------------------------------------- +class ISteamPS3OverlayRender +{ +public: + + // Call once at startup to initialize the Steam overlay and pass it your host interface ptr + virtual bool BHostInitialize( uint32 unScreenWidth, uint32 unScreenHeight, uint32 unRefreshRate, ISteamPS3OverlayRenderHost *pRenderHost, void *CellFontLib ) = 0; + + // Call this once a frame when you are ready for the Steam overlay to render (ie, right before flipping buffers, after all your rendering) + virtual void Render() = 0; + + // Call this everytime you read input on PS3. + // + // If this returns true, then the overlay is active and has consumed the input, your game + // should then ignore all the input until BHandleCellPadData once again returns false, which + // will mean the overlay is deactivated. + virtual bool BHandleCellPadData( const CellPadData &padData ) = 0; + + // Call this if you detect no controllers connected or that the XMB is intercepting input + // + // This is important to clear input state for the overlay, so keys left down during XMB activation + // are not continued to be processed. + virtual bool BResetInputState() = 0; +}; + + +#endif // ISTEAMPS3OVERLAYRENDERER_H \ No newline at end of file diff --git a/include/steam/isteamremotestorage.h b/include/steam/isteamremotestorage.h new file mode 100755 index 0000000..cce39df --- /dev/null +++ b/include/steam/isteamremotestorage.h @@ -0,0 +1,675 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMREMOTESTORAGE_H +#define ISTEAMREMOTESTORAGE_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + + +//----------------------------------------------------------------------------- +// Purpose: Defines the largest allowed file size. Cloud files cannot be written +// in a single chunk over 100MB (and cannot be over 200MB total.) +//----------------------------------------------------------------------------- +const uint32 k_unMaxCloudFileChunkSize = 100 * 1024 * 1024; + + +//----------------------------------------------------------------------------- +// Purpose: Structure that contains an array of const char * strings and the number of those strings +//----------------------------------------------------------------------------- +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif +struct SteamParamStringArray_t +{ + const char ** m_ppStrings; + int32 m_nNumStrings; +}; +#pragma pack( pop ) + +// A handle to a piece of user generated content +typedef uint64 UGCHandle_t; +typedef uint64 PublishedFileUpdateHandle_t; +typedef uint64 PublishedFileId_t; +const PublishedFileId_t k_PublishedFileIdInvalid = 0; +const UGCHandle_t k_UGCHandleInvalid = 0xffffffffffffffffull; +const PublishedFileUpdateHandle_t k_PublishedFileUpdateHandleInvalid = 0xffffffffffffffffull; + +// Handle for writing to Steam Cloud +typedef uint64 UGCFileWriteStreamHandle_t; +const UGCFileWriteStreamHandle_t k_UGCFileStreamHandleInvalid = 0xffffffffffffffffull; + +const uint32 k_cchPublishedDocumentTitleMax = 128 + 1; +const uint32 k_cchPublishedDocumentDescriptionMax = 8000; +const uint32 k_cchPublishedDocumentChangeDescriptionMax = 8000; +const uint32 k_unEnumeratePublishedFilesMaxResults = 50; +const uint32 k_cchTagListMax = 1024 + 1; +const uint32 k_cchFilenameMax = 260; +const uint32 k_cchPublishedFileURLMax = 256; + +// Ways to handle a synchronization conflict +enum EResolveConflict +{ + k_EResolveConflictKeepClient = 1, // The local version of each file will be used to overwrite the server version + k_EResolveConflictKeepServer = 2, // The server version of each file will be used to overwrite the local version +}; + +enum ERemoteStoragePlatform +{ + k_ERemoteStoragePlatformNone = 0, + k_ERemoteStoragePlatformWindows = (1 << 0), + k_ERemoteStoragePlatformOSX = (1 << 1), + k_ERemoteStoragePlatformPS3 = (1 << 2), + k_ERemoteStoragePlatformLinux = (1 << 3), + k_ERemoteStoragePlatformReserved2 = (1 << 4), + + k_ERemoteStoragePlatformAll = 0xffffffff +}; + +enum ERemoteStoragePublishedFileVisibility +{ + k_ERemoteStoragePublishedFileVisibilityPublic = 0, + k_ERemoteStoragePublishedFileVisibilityFriendsOnly = 1, + k_ERemoteStoragePublishedFileVisibilityPrivate = 2, +}; + + +enum EWorkshopFileType +{ + k_EWorkshopFileTypeFirst = 0, + + k_EWorkshopFileTypeCommunity = 0, // normal Workshop item that can be subscribed to + k_EWorkshopFileTypeMicrotransaction = 1, // Workshop item that is meant to be voted on for the purpose of selling in-game + k_EWorkshopFileTypeCollection = 2, // a collection of Workshop or Greenlight items + k_EWorkshopFileTypeArt = 3, // artwork + k_EWorkshopFileTypeVideo = 4, // external video + k_EWorkshopFileTypeScreenshot = 5, // screenshot + k_EWorkshopFileTypeGame = 6, // Greenlight game entry + k_EWorkshopFileTypeSoftware = 7, // Greenlight software entry + k_EWorkshopFileTypeConcept = 8, // Greenlight concept + k_EWorkshopFileTypeWebGuide = 9, // Steam web guide + k_EWorkshopFileTypeIntegratedGuide = 10, // application integrated guide + k_EWorkshopFileTypeMerch = 11, // Workshop merchandise meant to be voted on for the purpose of being sold + k_EWorkshopFileTypeControllerBinding = 12, // Steam Controller bindings + k_EWorkshopFileTypeSteamworksAccessInvite = 13, // internal + k_EWorkshopFileTypeSteamVideo = 14, // Steam video + k_EWorkshopFileTypeGameManagedItem = 15, // managed completely by the game, not the user, and not shown on the web + + // Update k_EWorkshopFileTypeMax if you add values. + k_EWorkshopFileTypeMax = 16 + +}; + +enum EWorkshopVote +{ + k_EWorkshopVoteUnvoted = 0, + k_EWorkshopVoteFor = 1, + k_EWorkshopVoteAgainst = 2, + k_EWorkshopVoteLater = 3, +}; + +enum EWorkshopFileAction +{ + k_EWorkshopFileActionPlayed = 0, + k_EWorkshopFileActionCompleted = 1, +}; + +enum EWorkshopEnumerationType +{ + k_EWorkshopEnumerationTypeRankedByVote = 0, + k_EWorkshopEnumerationTypeRecent = 1, + k_EWorkshopEnumerationTypeTrending = 2, + k_EWorkshopEnumerationTypeFavoritesOfFriends = 3, + k_EWorkshopEnumerationTypeVotedByFriends = 4, + k_EWorkshopEnumerationTypeContentByFriends = 5, + k_EWorkshopEnumerationTypeRecentFromFollowedUsers = 6, +}; + +enum EWorkshopVideoProvider +{ + k_EWorkshopVideoProviderNone = 0, + k_EWorkshopVideoProviderYoutube = 1 +}; + + +enum EUGCReadAction +{ + // Keeps the file handle open unless the last byte is read. You can use this when reading large files (over 100MB) in sequential chunks. + // If the last byte is read, this will behave the same as k_EUGCRead_Close. Otherwise, it behaves the same as k_EUGCRead_ContinueReading. + // This value maintains the same behavior as before the EUGCReadAction parameter was introduced. + k_EUGCRead_ContinueReadingUntilFinished = 0, + + // Keeps the file handle open. Use this when using UGCRead to seek to different parts of the file. + // When you are done seeking around the file, make a final call with k_EUGCRead_Close to close it. + k_EUGCRead_ContinueReading = 1, + + // Frees the file handle. Use this when you're done reading the content. + // To read the file from Steam again you will need to call UGCDownload again. + k_EUGCRead_Close = 2, +}; + + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing, reading and writing files stored remotely +// and cached locally +//----------------------------------------------------------------------------- +class ISteamRemoteStorage +{ + public: + // NOTE + // + // Filenames are case-insensitive, and will be converted to lowercase automatically. + // So "foo.bar" and "Foo.bar" are the same file, and if you write "Foo.bar" then + // iterate the files, the filename returned will be "foo.bar". + // + + // file operations + virtual bool FileWrite( const char *pchFile, const void *pvData, int32 cubData ) = 0; + virtual int32 FileRead( const char *pchFile, void *pvData, int32 cubDataToRead ) = 0; + + virtual SteamAPICall_t FileWriteAsync( const char *pchFile, const void *pvData, uint32 cubData ) = 0; + + virtual SteamAPICall_t FileReadAsync( const char *pchFile, uint32 nOffset, uint32 cubToRead ) = 0; + virtual bool FileReadAsyncComplete( SteamAPICall_t hReadCall, void *pvBuffer, uint32 cubToRead ) = 0; + + virtual bool FileForget( const char *pchFile ) = 0; + virtual bool FileDelete( const char *pchFile ) = 0; + virtual SteamAPICall_t FileShare( const char *pchFile ) = 0; + virtual bool SetSyncPlatforms( const char *pchFile, ERemoteStoragePlatform eRemoteStoragePlatform ) = 0; + + // file operations that cause network IO + virtual UGCFileWriteStreamHandle_t FileWriteStreamOpen( const char *pchFile ) = 0; + virtual bool FileWriteStreamWriteChunk( UGCFileWriteStreamHandle_t writeHandle, const void *pvData, int32 cubData ) = 0; + virtual bool FileWriteStreamClose( UGCFileWriteStreamHandle_t writeHandle ) = 0; + virtual bool FileWriteStreamCancel( UGCFileWriteStreamHandle_t writeHandle ) = 0; + + // file information + virtual bool FileExists( const char *pchFile ) = 0; + virtual bool FilePersisted( const char *pchFile ) = 0; + virtual int32 GetFileSize( const char *pchFile ) = 0; + virtual int64 GetFileTimestamp( const char *pchFile ) = 0; + virtual ERemoteStoragePlatform GetSyncPlatforms( const char *pchFile ) = 0; + + // iteration + virtual int32 GetFileCount() = 0; + virtual const char *GetFileNameAndSize( int iFile, int32 *pnFileSizeInBytes ) = 0; + + // configuration management + virtual bool GetQuota( int32 *pnTotalBytes, int32 *puAvailableBytes ) = 0; + virtual bool IsCloudEnabledForAccount() = 0; + virtual bool IsCloudEnabledForApp() = 0; + virtual void SetCloudEnabledForApp( bool bEnabled ) = 0; + + // user generated content + + // Downloads a UGC file. A priority value of 0 will download the file immediately, + // otherwise it will wait to download the file until all downloads with a lower priority + // value are completed. Downloads with equal priority will occur simultaneously. + virtual SteamAPICall_t UGCDownload( UGCHandle_t hContent, uint32 unPriority ) = 0; + + // Gets the amount of data downloaded so far for a piece of content. pnBytesExpected can be 0 if function returns false + // or if the transfer hasn't started yet, so be careful to check for that before dividing to get a percentage + virtual bool GetUGCDownloadProgress( UGCHandle_t hContent, int32 *pnBytesDownloaded, int32 *pnBytesExpected ) = 0; + + // Gets metadata for a file after it has been downloaded. This is the same metadata given in the RemoteStorageDownloadUGCResult_t call result + virtual bool GetUGCDetails( UGCHandle_t hContent, AppId_t *pnAppID, char **ppchName, int32 *pnFileSizeInBytes, OUT_STRUCT() CSteamID *pSteamIDOwner ) = 0; + + // After download, gets the content of the file. + // Small files can be read all at once by calling this function with an offset of 0 and cubDataToRead equal to the size of the file. + // Larger files can be read in chunks to reduce memory usage (since both sides of the IPC client and the game itself must allocate + // enough memory for each chunk). Once the last byte is read, the file is implicitly closed and further calls to UGCRead will fail + // unless UGCDownload is called again. + // For especially large files (anything over 100MB) it is a requirement that the file is read in chunks. + virtual int32 UGCRead( UGCHandle_t hContent, void *pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction ) = 0; + + // Functions to iterate through UGC that has finished downloading but has not yet been read via UGCRead() + virtual int32 GetCachedUGCCount() = 0; + virtual UGCHandle_t GetCachedUGCHandle( int32 iCachedContent ) = 0; + + // The following functions are only necessary on the Playstation 3. On PC & Mac, the Steam client will handle these operations for you + // On Playstation 3, the game controls which files are stored in the cloud, via FilePersist, FileFetch, and FileForget. + +#if defined(_PS3) || defined(_SERVER) + // Connect to Steam and get a list of files in the Cloud - results in a RemoteStorageAppSyncStatusCheck_t callback + virtual void GetFileListFromServer() = 0; + // Indicate this file should be downloaded in the next sync + virtual bool FileFetch( const char *pchFile ) = 0; + // Indicate this file should be persisted in the next sync + virtual bool FilePersist( const char *pchFile ) = 0; + // Pull any requested files down from the Cloud - results in a RemoteStorageAppSyncedClient_t callback + virtual bool SynchronizeToClient() = 0; + // Upload any requested files to the Cloud - results in a RemoteStorageAppSyncedServer_t callback + virtual bool SynchronizeToServer() = 0; + // Reset any fetch/persist/etc requests + virtual bool ResetFileRequestState() = 0; +#endif + + // publishing UGC + virtual SteamAPICall_t PublishWorkshopFile( const char *pchFile, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags, EWorkshopFileType eWorkshopFileType ) = 0; + virtual PublishedFileUpdateHandle_t CreatePublishedFileUpdateRequest( PublishedFileId_t unPublishedFileId ) = 0; + virtual bool UpdatePublishedFileFile( PublishedFileUpdateHandle_t updateHandle, const char *pchFile ) = 0; + virtual bool UpdatePublishedFilePreviewFile( PublishedFileUpdateHandle_t updateHandle, const char *pchPreviewFile ) = 0; + virtual bool UpdatePublishedFileTitle( PublishedFileUpdateHandle_t updateHandle, const char *pchTitle ) = 0; + virtual bool UpdatePublishedFileDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchDescription ) = 0; + virtual bool UpdatePublishedFileVisibility( PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility ) = 0; + virtual bool UpdatePublishedFileTags( PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t *pTags ) = 0; + virtual SteamAPICall_t CommitPublishedFileUpdate( PublishedFileUpdateHandle_t updateHandle ) = 0; + // Gets published file details for the given publishedfileid. If unMaxSecondsOld is greater than 0, + // cached data may be returned, depending on how long ago it was cached. A value of 0 will force a refresh. + // A value of k_WorkshopForceLoadPublishedFileDetailsFromCache will use cached data if it exists, no matter how old it is. + virtual SteamAPICall_t GetPublishedFileDetails( PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld ) = 0; + virtual SteamAPICall_t DeletePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + // enumerate the files that the current user published with this app + virtual SteamAPICall_t EnumerateUserPublishedFiles( uint32 unStartIndex ) = 0; + virtual SteamAPICall_t SubscribePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + virtual SteamAPICall_t EnumerateUserSubscribedFiles( uint32 unStartIndex ) = 0; + virtual SteamAPICall_t UnsubscribePublishedFile( PublishedFileId_t unPublishedFileId ) = 0; + virtual bool UpdatePublishedFileSetChangeDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchChangeDescription ) = 0; + virtual SteamAPICall_t GetPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId ) = 0; + virtual SteamAPICall_t UpdateUserPublishedItemVote( PublishedFileId_t unPublishedFileId, bool bVoteUp ) = 0; + virtual SteamAPICall_t GetUserPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId ) = 0; + virtual SteamAPICall_t EnumerateUserSharedWorkshopFiles( CSteamID steamId, uint32 unStartIndex, SteamParamStringArray_t *pRequiredTags, SteamParamStringArray_t *pExcludedTags ) = 0; + virtual SteamAPICall_t PublishVideo( EWorkshopVideoProvider eVideoProvider, const char *pchVideoAccount, const char *pchVideoIdentifier, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags ) = 0; + virtual SteamAPICall_t SetUserPublishedFileAction( PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction ) = 0; + virtual SteamAPICall_t EnumeratePublishedFilesByUserAction( EWorkshopFileAction eAction, uint32 unStartIndex ) = 0; + // this method enumerates the public view of workshop files + virtual SteamAPICall_t EnumeratePublishedWorkshopFiles( EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t *pTags, SteamParamStringArray_t *pUserTags ) = 0; + + virtual SteamAPICall_t UGCDownloadToLocation( UGCHandle_t hContent, const char *pchLocation, uint32 unPriority ) = 0; +}; + +#define STEAMREMOTESTORAGE_INTERFACE_VERSION "STEAMREMOTESTORAGE_INTERFACE_VERSION013" + + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: sent when the local file cache is fully synced with the server for an app +// That means that an application can be started and has all latest files +//----------------------------------------------------------------------------- +struct RemoteStorageAppSyncedClient_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 1 }; + AppId_t m_nAppID; + EResult m_eResult; + int m_unNumDownloads; +}; + +//----------------------------------------------------------------------------- +// Purpose: sent when the server is fully synced with the local file cache for an app +// That means that we can shutdown Steam and our data is stored on the server +//----------------------------------------------------------------------------- +struct RemoteStorageAppSyncedServer_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 2 }; + AppId_t m_nAppID; + EResult m_eResult; + int m_unNumUploads; +}; + +//----------------------------------------------------------------------------- +// Purpose: Status of up and downloads during a sync session +// +//----------------------------------------------------------------------------- +struct RemoteStorageAppSyncProgress_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 3 }; + char m_rgchCurrentFile[k_cchFilenameMax]; // Current file being transferred + AppId_t m_nAppID; // App this info relates to + uint32 m_uBytesTransferredThisChunk; // Bytes transferred this chunk + double m_dAppPercentComplete; // Percent complete that this app's transfers are + bool m_bUploading; // if false, downloading +}; + +// +// IMPORTANT! k_iClientRemoteStorageCallbacks + 4 is used, see iclientremotestorage.h +// + + +//----------------------------------------------------------------------------- +// Purpose: Sent after we've determined the list of files that are out of sync +// with the server. +//----------------------------------------------------------------------------- +struct RemoteStorageAppSyncStatusCheck_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 5 }; + AppId_t m_nAppID; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: Sent after a conflict resolution attempt. +//----------------------------------------------------------------------------- +struct RemoteStorageConflictResolution_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 6 }; + AppId_t m_nAppID; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to FileShare() +//----------------------------------------------------------------------------- +struct RemoteStorageFileShareResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 7 }; + EResult m_eResult; // The result of the operation + UGCHandle_t m_hFile; // The handle that can be shared with users and features + char m_rgchFilename[k_cchFilenameMax]; // The name of the file that was shared +}; + + +// k_iClientRemoteStorageCallbacks + 8 is deprecated! Do not reuse + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to PublishFile() +//----------------------------------------------------------------------------- +struct RemoteStoragePublishFileResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 9 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to DeletePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageDeletePublishedFileResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 11 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to EnumerateUserPublishedFiles() +//----------------------------------------------------------------------------- +struct RemoteStorageEnumerateUserPublishedFilesResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 12 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to SubscribePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageSubscribePublishedFileResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 13 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to EnumerateSubscribePublishedFiles() +//----------------------------------------------------------------------------- +struct RemoteStorageEnumerateUserSubscribedFilesResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 14 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + uint32 m_rgRTimeSubscribed[ k_unEnumeratePublishedFilesMaxResults ]; +}; + +#if defined(VALVE_CALLBACK_PACK_SMALL) + VALVE_COMPILE_TIME_ASSERT( sizeof( RemoteStorageEnumerateUserSubscribedFilesResult_t ) == (1 + 1 + 1 + 50 + 100) * 4 ); +#elif defined(VALVE_CALLBACK_PACK_LARGE) + VALVE_COMPILE_TIME_ASSERT( sizeof( RemoteStorageEnumerateUserSubscribedFilesResult_t ) == (1 + 1 + 1 + 50 + 100) * 4 + 4 ); +#else +#warning You must first include isteamclient.h +#endif + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UnsubscribePublishedFile() +//----------------------------------------------------------------------------- +struct RemoteStorageUnsubscribePublishedFileResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 15 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to CommitPublishedFileUpdate() +//----------------------------------------------------------------------------- +struct RemoteStorageUpdatePublishedFileResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 16 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UGCDownload() +//----------------------------------------------------------------------------- +struct RemoteStorageDownloadUGCResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 17 }; + EResult m_eResult; // The result of the operation. + UGCHandle_t m_hFile; // The handle to the file that was attempted to be downloaded. + AppId_t m_nAppID; // ID of the app that created this file. + int32 m_nSizeInBytes; // The size of the file that was downloaded, in bytes. + char m_pchFileName[k_cchFilenameMax]; // The name of the file that was downloaded. + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetPublishedFileDetails() +//----------------------------------------------------------------------------- +struct RemoteStorageGetPublishedFileDetailsResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 18 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; + AppId_t m_nCreatorAppID; // ID of the app that created this file. + AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + char m_rgchTitle[k_cchPublishedDocumentTitleMax]; // title of document + char m_rgchDescription[k_cchPublishedDocumentDescriptionMax]; // description of document + UGCHandle_t m_hFile; // The handle of the primary file + UGCHandle_t m_hPreviewFile; // The handle of the preview file + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. + uint32 m_rtimeCreated; // time when the published file was created + uint32 m_rtimeUpdated; // time when the published file was last updated + ERemoteStoragePublishedFileVisibility m_eVisibility; + bool m_bBanned; + char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file + bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + char m_pchFileName[k_cchFilenameMax]; // The name of the primary file + int32 m_nFileSize; // Size of the primary file + int32 m_nPreviewFileSize; // Size of the preview file + char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website) + EWorkshopFileType m_eFileType; // Type of the file + bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop +}; + + +struct RemoteStorageEnumerateWorkshopFilesResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 19 }; + EResult m_eResult; + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + float m_rgScore[ k_unEnumeratePublishedFilesMaxResults ]; + AppId_t m_nAppId; + uint32 m_unStartIndex; +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of GetPublishedItemVoteDetails +//----------------------------------------------------------------------------- +struct RemoteStorageGetPublishedItemVoteDetailsResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 20 }; + EResult m_eResult; + PublishedFileId_t m_unPublishedFileId; + int32 m_nVotesFor; + int32 m_nVotesAgainst; + int32 m_nReports; + float m_fScore; +}; + + +//----------------------------------------------------------------------------- +// Purpose: User subscribed to a file for the app (from within the app or on the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileSubscribed_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 21 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + +//----------------------------------------------------------------------------- +// Purpose: User unsubscribed from a file for the app (from within the app or on the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileUnsubscribed_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 22 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + + +//----------------------------------------------------------------------------- +// Purpose: Published file that a user owns was deleted (from within the app or the web) +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileDeleted_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 23 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to UpdateUserPublishedItemVote() +//----------------------------------------------------------------------------- +struct RemoteStorageUpdateUserPublishedItemVoteResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 24 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id +}; + + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetUserPublishedItemVoteDetails() +//----------------------------------------------------------------------------- +struct RemoteStorageUserVoteDetails_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 25 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id + EWorkshopVote m_eVote; // what the user voted +}; + +struct RemoteStorageEnumerateUserSharedWorkshopFilesResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 26 }; + EResult m_eResult; // The result of the operation. + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; +}; + +struct RemoteStorageSetUserPublishedFileActionResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 27 }; + EResult m_eResult; // The result of the operation. + PublishedFileId_t m_nPublishedFileId; // The published file id + EWorkshopFileAction m_eAction; // the action that was attempted +}; + +struct RemoteStorageEnumeratePublishedFilesByUserActionResult_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 28 }; + EResult m_eResult; // The result of the operation. + EWorkshopFileAction m_eAction; // the action that was filtered on + int32 m_nResultsReturned; + int32 m_nTotalResultCount; + PublishedFileId_t m_rgPublishedFileId[ k_unEnumeratePublishedFilesMaxResults ]; + uint32 m_rgRTimeUpdated[ k_unEnumeratePublishedFilesMaxResults ]; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Called periodically while a PublishWorkshopFile is in progress +//----------------------------------------------------------------------------- +struct RemoteStoragePublishFileProgress_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 29 }; + double m_dPercentFile; + bool m_bPreview; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Called when the content for a published file is updated +//----------------------------------------------------------------------------- +struct RemoteStoragePublishedFileUpdated_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 30 }; + PublishedFileId_t m_nPublishedFileId; // The published file id + AppId_t m_nAppID; // ID of the app that will consume this file. + UGCHandle_t m_hFile; // The new content +}; + +//----------------------------------------------------------------------------- +// Purpose: Called when a FileWriteAsync completes +//----------------------------------------------------------------------------- +struct RemoteStorageFileWriteAsyncComplete_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 31 }; + EResult m_eResult; // result +}; + +//----------------------------------------------------------------------------- +// Purpose: Called when a FileReadAsync completes +//----------------------------------------------------------------------------- +struct RemoteStorageFileReadAsyncComplete_t +{ + enum { k_iCallback = k_iClientRemoteStorageCallbacks + 32 }; + SteamAPICall_t m_hFileReadAsync; // call handle of the async read which was made + EResult m_eResult; // result + uint32 m_nOffset; // offset in the file this read was at + uint32 m_cubRead; // amount read - will the <= the amount requested +}; + +#pragma pack( pop ) + + +#endif // ISTEAMREMOTESTORAGE_H diff --git a/include/steam/isteamscreenshots.h b/include/steam/isteamscreenshots.h new file mode 100755 index 0000000..cfa7211 --- /dev/null +++ b/include/steam/isteamscreenshots.h @@ -0,0 +1,96 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: public interface to user remote file storage in Steam +// +//============================================================================= + +#ifndef ISTEAMSCREENSHOTS_H +#define ISTEAMSCREENSHOTS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +const uint32 k_nScreenshotMaxTaggedUsers = 32; +const uint32 k_nScreenshotMaxTaggedPublishedFiles = 32; +const int k_cubUFSTagTypeMax = 255; +const int k_cubUFSTagValueMax = 255; + +// Required with of a thumbnail provided to AddScreenshotToLibrary. If you do not provide a thumbnail +// one will be generated. +const int k_ScreenshotThumbWidth = 200; + +// Handle is valid for the lifetime of your process and no longer +typedef uint32 ScreenshotHandle; +#define INVALID_SCREENSHOT_HANDLE 0 + +//----------------------------------------------------------------------------- +// Purpose: Functions for adding screenshots to the user's screenshot library +//----------------------------------------------------------------------------- +class ISteamScreenshots +{ +public: + // Writes a screenshot to the user's screenshot library given the raw image data, which must be in RGB format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + virtual ScreenshotHandle WriteScreenshot( void *pubRGB, uint32 cubRGB, int nWidth, int nHeight ) = 0; + + // Adds a screenshot to the user's screenshot library from disk. If a thumbnail is provided, it must be 200 pixels wide and the same aspect ratio + // as the screenshot, otherwise a thumbnail will be generated if the user uploads the screenshot. The screenshots must be in either JPEG or TGA format. + // The return value is a handle that is valid for the duration of the game process and can be used to apply tags. + // JPEG, TGA, and PNG formats are supported. + virtual ScreenshotHandle AddScreenshotToLibrary( const char *pchFilename, const char *pchThumbnailFilename, int nWidth, int nHeight ) = 0; + + // Causes the Steam overlay to take a screenshot. If screenshots are being hooked by the game then a ScreenshotRequested_t callback is sent back to the game instead. + virtual void TriggerScreenshot() = 0; + + // Toggles whether the overlay handles screenshots when the user presses the screenshot hotkey, or the game handles them. If the game is hooking screenshots, + // then the ScreenshotRequested_t callback will be sent if the user presses the hotkey, and the game is expected to call WriteScreenshot or AddScreenshotToLibrary + // in response. + virtual void HookScreenshots( bool bHook ) = 0; + + // Sets metadata about a screenshot's location (for example, the name of the map) + virtual bool SetLocation( ScreenshotHandle hScreenshot, const char *pchLocation ) = 0; + + // Tags a user as being visible in the screenshot + virtual bool TagUser( ScreenshotHandle hScreenshot, CSteamID steamID ) = 0; + + // Tags a published file as being visible in the screenshot + virtual bool TagPublishedFile( ScreenshotHandle hScreenshot, PublishedFileId_t unPublishedFileID ) = 0; +}; + +#define STEAMSCREENSHOTS_INTERFACE_VERSION "STEAMSCREENSHOTS_INTERFACE_VERSION002" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif +//----------------------------------------------------------------------------- +// Purpose: Screenshot successfully written or otherwise added to the library +// and can now be tagged +//----------------------------------------------------------------------------- +struct ScreenshotReady_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 1 }; + ScreenshotHandle m_hLocal; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: Screenshot has been requested by the user. Only sent if +// HookScreenshots() has been called, in which case Steam will not take +// the screenshot itself. +//----------------------------------------------------------------------------- +struct ScreenshotRequested_t +{ + enum { k_iCallback = k_iSteamScreenshotsCallbacks + 2 }; +}; + +#pragma pack( pop ) + + +#endif // ISTEAMSCREENSHOTS_H diff --git a/include/steam/isteamugc.h b/include/steam/isteamugc.h new file mode 100755 index 0000000..c574bf5 --- /dev/null +++ b/include/steam/isteamugc.h @@ -0,0 +1,385 @@ +//====== Copyright 1996-2013, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to steam ugc +// +//============================================================================= + +#ifndef ISTEAMUGC_H +#define ISTEAMUGC_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + +typedef uint64 UGCQueryHandle_t; +typedef uint64 UGCUpdateHandle_t; + + +const UGCQueryHandle_t k_UGCQueryHandleInvalid = 0xffffffffffffffffull; +const UGCUpdateHandle_t k_UGCUpdateHandleInvalid = 0xffffffffffffffffull; + + +// Matching UGC types for queries +enum EUGCMatchingUGCType +{ + k_EUGCMatchingUGCType_Items = 0, // both mtx items and ready-to-use items + k_EUGCMatchingUGCType_Items_Mtx = 1, + k_EUGCMatchingUGCType_Items_ReadyToUse = 2, + k_EUGCMatchingUGCType_Collections = 3, + k_EUGCMatchingUGCType_Artwork = 4, + k_EUGCMatchingUGCType_Videos = 5, + k_EUGCMatchingUGCType_Screenshots = 6, + k_EUGCMatchingUGCType_AllGuides = 7, // both web guides and integrated guides + k_EUGCMatchingUGCType_WebGuides = 8, + k_EUGCMatchingUGCType_IntegratedGuides = 9, + k_EUGCMatchingUGCType_UsableInGame = 10, // ready-to-use items and integrated guides + k_EUGCMatchingUGCType_ControllerBindings = 11, + k_EUGCMatchingUGCType_GameManagedItems = 12, // game managed items (not managed by users) + k_EUGCMatchingUGCType_All = ~0, // return everything +}; + +// Different lists of published UGC for a user. +// If the current logged in user is different than the specified user, then some options may not be allowed. +enum EUserUGCList +{ + k_EUserUGCList_Published, + k_EUserUGCList_VotedOn, + k_EUserUGCList_VotedUp, + k_EUserUGCList_VotedDown, + k_EUserUGCList_WillVoteLater, + k_EUserUGCList_Favorited, + k_EUserUGCList_Subscribed, + k_EUserUGCList_UsedOrPlayed, + k_EUserUGCList_Followed, +}; + +// Sort order for user published UGC lists (defaults to creation order descending) +enum EUserUGCListSortOrder +{ + k_EUserUGCListSortOrder_CreationOrderDesc, + k_EUserUGCListSortOrder_CreationOrderAsc, + k_EUserUGCListSortOrder_TitleAsc, + k_EUserUGCListSortOrder_LastUpdatedDesc, + k_EUserUGCListSortOrder_SubscriptionDateDesc, + k_EUserUGCListSortOrder_VoteScoreDesc, + k_EUserUGCListSortOrder_ForModeration, +}; + +// Combination of sorting and filtering for queries across all UGC +enum EUGCQuery +{ + k_EUGCQuery_RankedByVote = 0, + k_EUGCQuery_RankedByPublicationDate = 1, + k_EUGCQuery_AcceptedForGameRankedByAcceptanceDate = 2, + k_EUGCQuery_RankedByTrend = 3, + k_EUGCQuery_FavoritedByFriendsRankedByPublicationDate = 4, + k_EUGCQuery_CreatedByFriendsRankedByPublicationDate = 5, + k_EUGCQuery_RankedByNumTimesReported = 6, + k_EUGCQuery_CreatedByFollowedUsersRankedByPublicationDate = 7, + k_EUGCQuery_NotYetRated = 8, + k_EUGCQuery_RankedByTotalVotesAsc = 9, + k_EUGCQuery_RankedByVotesUp = 10, + k_EUGCQuery_RankedByTextSearch = 11, + k_EUGCQuery_RankedByTotalUniqueSubscriptions = 12, +}; + +enum EItemUpdateStatus +{ + k_EItemUpdateStatusInvalid = 0, // The item update handle was invalid, job might be finished, listen too SubmitItemUpdateResult_t + k_EItemUpdateStatusPreparingConfig = 1, // The item update is processing configuration data + k_EItemUpdateStatusPreparingContent = 2, // The item update is reading and processing content files + k_EItemUpdateStatusUploadingContent = 3, // The item update is uploading content changes to Steam + k_EItemUpdateStatusUploadingPreviewFile = 4, // The item update is uploading new preview file image + k_EItemUpdateStatusCommittingChanges = 5 // The item update is committing all changes +}; + +enum EItemState +{ + k_EItemStateNone = 0, // item not tracked on client + k_EItemStateSubscribed = 1, // current user is subscribed to this item. Not just cached. + k_EItemStateLegacyItem = 2, // item was created with ISteamRemoteStorage + k_EItemStateInstalled = 4, // item is installed and usable (but maybe out of date) + k_EItemStateNeedsUpdate = 8, // items needs an update. Either because it's not installed yet or creator updated content + k_EItemStateDownloading = 16, // item update is currently downloading + k_EItemStateDownloadPending = 32, // DownloadItem() was called for this item, content isn't available until DownloadItemResult_t is fired +}; + +enum EItemStatistic +{ + k_EItemStatistic_NumSubscriptions = 0, + k_EItemStatistic_NumFavorites = 1, + k_EItemStatistic_NumFollowers = 2, + k_EItemStatistic_NumUniqueSubscriptions = 3, + k_EItemStatistic_NumUniqueFavorites = 4, + k_EItemStatistic_NumUniqueFollowers = 5, + k_EItemStatistic_NumUniqueWebsiteViews = 6, + k_EItemStatistic_ReportScore = 7, +}; + +const uint32 kNumUGCResultsPerPage = 50; +const uint32 k_cchDeveloperMetadataMax = 5000; + +// Details for a single published file/UGC +struct SteamUGCDetails_t +{ + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; // The result of the operation. + EWorkshopFileType m_eFileType; // Type of the file + AppId_t m_nCreatorAppID; // ID of the app that created this file. + AppId_t m_nConsumerAppID; // ID of the app that will consume this file. + char m_rgchTitle[k_cchPublishedDocumentTitleMax]; // title of document + char m_rgchDescription[k_cchPublishedDocumentDescriptionMax]; // description of document + uint64 m_ulSteamIDOwner; // Steam ID of the user who created this content. + uint32 m_rtimeCreated; // time when the published file was created + uint32 m_rtimeUpdated; // time when the published file was last updated + uint32 m_rtimeAddedToUserList; // time when the user added the published file to their list (not always applicable) + ERemoteStoragePublishedFileVisibility m_eVisibility; // visibility + bool m_bBanned; // whether the file was banned + bool m_bAcceptedForUse; // developer has specifically flagged this item as accepted in the Workshop + bool m_bTagsTruncated; // whether the list of tags was too long to be returned in the provided buffer + char m_rgchTags[k_cchTagListMax]; // comma separated list of all tags associated with this file + // file/url information + UGCHandle_t m_hFile; // The handle of the primary file + UGCHandle_t m_hPreviewFile; // The handle of the preview file + char m_pchFileName[k_cchFilenameMax]; // The cloud filename of the primary file + int32 m_nFileSize; // Size of the primary file + int32 m_nPreviewFileSize; // Size of the preview file + char m_rgchURL[k_cchPublishedFileURLMax]; // URL (for a video or a website) + // voting information + uint32 m_unVotesUp; // number of votes up + uint32 m_unVotesDown; // number of votes down + float m_flScore; // calculated score + // collection details + uint32 m_unNumChildren; +}; + +//----------------------------------------------------------------------------- +// Purpose: Steam UGC support API +//----------------------------------------------------------------------------- +class ISteamUGC +{ +public: + + // Query UGC associated with a user. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + virtual UGCQueryHandle_t CreateQueryUserUGCRequest( AccountID_t unAccountID, EUserUGCList eListType, EUGCMatchingUGCType eMatchingUGCType, EUserUGCListSortOrder eSortOrder, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ) = 0; + + // Query for all matching UGC. Creator app id or consumer app id must be valid and be set to the current running app. unPage should start at 1. + virtual UGCQueryHandle_t CreateQueryAllUGCRequest( EUGCQuery eQueryType, EUGCMatchingUGCType eMatchingeMatchingUGCTypeFileType, AppId_t nCreatorAppID, AppId_t nConsumerAppID, uint32 unPage ) = 0; + + // Query for the details of the given published file ids (the RequestUGCDetails call is deprecated and replaced with this) + virtual UGCQueryHandle_t CreateQueryUGCDetailsRequest( PublishedFileId_t *pvecPublishedFileID, uint32 unNumPublishedFileIDs ) = 0; + + // Send the query to Steam + virtual SteamAPICall_t SendQueryUGCRequest( UGCQueryHandle_t handle ) = 0; + + // Retrieve an individual result after receiving the callback for querying UGC + virtual bool GetQueryUGCResult( UGCQueryHandle_t handle, uint32 index, SteamUGCDetails_t *pDetails ) = 0; + virtual bool GetQueryUGCPreviewURL( UGCQueryHandle_t handle, uint32 index, char *pchURL, uint32 cchURLSize ) = 0; + virtual bool GetQueryUGCMetadata( UGCQueryHandle_t handle, uint32 index, char *pchMetadata, uint32 cchMetadatasize ) = 0; + virtual bool GetQueryUGCChildren( UGCQueryHandle_t handle, uint32 index, PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries ) = 0; + virtual bool GetQueryUGCStatistic( UGCQueryHandle_t handle, uint32 index, EItemStatistic eStatType, uint32 *pStatValue ) = 0; + virtual uint32 GetQueryUGCNumAdditionalPreviews( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCAdditionalPreview( UGCQueryHandle_t handle, uint32 index, uint32 previewIndex, char *pchURLOrVideoID, uint32 cchURLSize, bool *pbIsImage ) = 0; + virtual uint32 GetQueryUGCNumKeyValueTags( UGCQueryHandle_t handle, uint32 index ) = 0; + virtual bool GetQueryUGCKeyValueTag( UGCQueryHandle_t handle, uint32 index, uint32 keyValueTagIndex, char *pchKey, uint32 cchKeySize, char *pchValue, uint32 cchValueSize ) = 0; + + // Release the request to free up memory, after retrieving results + virtual bool ReleaseQueryUGCRequest( UGCQueryHandle_t handle ) = 0; + + // Options to set for querying UGC + virtual bool AddRequiredTag( UGCQueryHandle_t handle, const char *pTagName ) = 0; + virtual bool AddExcludedTag( UGCQueryHandle_t handle, const char *pTagName ) = 0; + virtual bool SetReturnKeyValueTags( UGCQueryHandle_t handle, bool bReturnKeyValueTags ) = 0; + virtual bool SetReturnLongDescription( UGCQueryHandle_t handle, bool bReturnLongDescription ) = 0; + virtual bool SetReturnMetadata( UGCQueryHandle_t handle, bool bReturnMetadata ) = 0; + virtual bool SetReturnChildren( UGCQueryHandle_t handle, bool bReturnChildren ) = 0; + virtual bool SetReturnAdditionalPreviews( UGCQueryHandle_t handle, bool bReturnAdditionalPreviews ) = 0; + virtual bool SetReturnTotalOnly( UGCQueryHandle_t handle, bool bReturnTotalOnly ) = 0; + virtual bool SetLanguage( UGCQueryHandle_t handle, const char *pchLanguage ) = 0; + virtual bool SetAllowCachedResponse( UGCQueryHandle_t handle, uint32 unMaxAgeSeconds ) = 0; + + // Options only for querying user UGC + virtual bool SetCloudFileNameFilter( UGCQueryHandle_t handle, const char *pMatchCloudFileName ) = 0; + + // Options only for querying all UGC + virtual bool SetMatchAnyTag( UGCQueryHandle_t handle, bool bMatchAnyTag ) = 0; + virtual bool SetSearchText( UGCQueryHandle_t handle, const char *pSearchText ) = 0; + virtual bool SetRankedByTrendDays( UGCQueryHandle_t handle, uint32 unDays ) = 0; + virtual bool AddRequiredKeyValueTag( UGCQueryHandle_t handle, const char *pKey, const char *pValue ) = 0; + + // DEPRECATED - Use CreateQueryUGCDetailsRequest call above instead! + virtual SteamAPICall_t RequestUGCDetails( PublishedFileId_t nPublishedFileID, uint32 unMaxAgeSeconds ) = 0; + + // Steam Workshop Creator API + virtual SteamAPICall_t CreateItem( AppId_t nConsumerAppId, EWorkshopFileType eFileType ) = 0; // create new item for this app with no content attached yet + + virtual UGCUpdateHandle_t StartItemUpdate( AppId_t nConsumerAppId, PublishedFileId_t nPublishedFileID ) = 0; // start an UGC item update. Set changed properties before commiting update with CommitItemUpdate() + + virtual bool SetItemTitle( UGCUpdateHandle_t handle, const char *pchTitle ) = 0; // change the title of an UGC item + virtual bool SetItemDescription( UGCUpdateHandle_t handle, const char *pchDescription ) = 0; // change the description of an UGC item + virtual bool SetItemUpdateLanguage( UGCUpdateHandle_t handle, const char *pchLanguage ) = 0; // specify the language of the title or description that will be set + virtual bool SetItemMetadata( UGCUpdateHandle_t handle, const char *pchMetaData ) = 0; // change the metadata of an UGC item (max = k_cchDeveloperMetadataMax) + virtual bool SetItemVisibility( UGCUpdateHandle_t handle, ERemoteStoragePublishedFileVisibility eVisibility ) = 0; // change the visibility of an UGC item + virtual bool SetItemTags( UGCUpdateHandle_t updateHandle, const SteamParamStringArray_t *pTags ) = 0; // change the tags of an UGC item + virtual bool SetItemContent( UGCUpdateHandle_t handle, const char *pszContentFolder ) = 0; // update item content from this local folder + virtual bool SetItemPreview( UGCUpdateHandle_t handle, const char *pszPreviewFile ) = 0; // change preview image file for this item. pszPreviewFile points to local image file, which must be under 1MB in size + virtual bool RemoveItemKeyValueTags( UGCUpdateHandle_t handle, const char *pchKey ) = 0; // remove any existing key-value tags with the specified key + virtual bool AddItemKeyValueTag( UGCUpdateHandle_t handle, const char *pchKey, const char *pchValue ) = 0; // add new key-value tags for the item. Note that there can be multiple values for a tag. + + virtual SteamAPICall_t SubmitItemUpdate( UGCUpdateHandle_t handle, const char *pchChangeNote ) = 0; // commit update process started with StartItemUpdate() + virtual EItemUpdateStatus GetItemUpdateProgress( UGCUpdateHandle_t handle, uint64 *punBytesProcessed, uint64* punBytesTotal ) = 0; + + // Steam Workshop Consumer API + virtual SteamAPICall_t SetUserItemVote( PublishedFileId_t nPublishedFileID, bool bVoteUp ) = 0; + virtual SteamAPICall_t GetUserItemVote( PublishedFileId_t nPublishedFileID ) = 0; + virtual SteamAPICall_t AddItemToFavorites( AppId_t nAppId, PublishedFileId_t nPublishedFileID ) = 0; + virtual SteamAPICall_t RemoveItemFromFavorites( AppId_t nAppId, PublishedFileId_t nPublishedFileID ) = 0; + virtual SteamAPICall_t SubscribeItem( PublishedFileId_t nPublishedFileID ) = 0; // subscribe to this item, will be installed ASAP + virtual SteamAPICall_t UnsubscribeItem( PublishedFileId_t nPublishedFileID ) = 0; // unsubscribe from this item, will be uninstalled after game quits + virtual uint32 GetNumSubscribedItems() = 0; // number of subscribed items + virtual uint32 GetSubscribedItems( PublishedFileId_t* pvecPublishedFileID, uint32 cMaxEntries ) = 0; // all subscribed item PublishFileIDs + + // get EItemState flags about item on this client + virtual uint32 GetItemState( PublishedFileId_t nPublishedFileID ) = 0; + + // get info about currently installed content on disc for items that have k_EItemStateInstalled set + // if k_EItemStateLegacyItem is set, pchFolder contains the path to the legacy file itself (not a folder) + virtual bool GetItemInstallInfo( PublishedFileId_t nPublishedFileID, uint64 *punSizeOnDisk, char *pchFolder, uint32 cchFolderSize, uint32 *punTimeStamp ) = 0; + + // get info about pending update for items that have k_EItemStateNeedsUpdate set. punBytesTotal will be valid after download started once + virtual bool GetItemDownloadInfo( PublishedFileId_t nPublishedFileID, uint64 *punBytesDownloaded, uint64 *punBytesTotal ) = 0; + + // download new or update already installed item. If function returns true, wait for DownloadItemResult_t. If the item is already installed, + // then files on disk should not be used until callback received. If item is not subscribed to, it will be cached for some time. + // If bHighPriority is set, any other item download will be suspended and this item downloaded ASAP. + virtual bool DownloadItem( PublishedFileId_t nPublishedFileID, bool bHighPriority ) = 0; + + // game servers can set a specific workshop folder before issuing any UGC commands. + // This is helpful if you want to support multiple game servers running out of the same install folder + virtual bool BInitWorkshopForGameServer( DepotId_t unWorkshopDepotID, const char *pszFolder ) = 0; + + // SuspendDownloads( true ) will suspend all workshop downloads until SuspendDownloads( false ) is called or the game ends + virtual void SuspendDownloads( bool bSuspend ) = 0; +}; + +#define STEAMUGC_INTERFACE_VERSION "STEAMUGC_INTERFACE_VERSION007" + +//----------------------------------------------------------------------------- +// Purpose: Callback for querying UGC +//----------------------------------------------------------------------------- +struct SteamUGCQueryCompleted_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 1 }; + UGCQueryHandle_t m_handle; + EResult m_eResult; + uint32 m_unNumResultsReturned; + uint32 m_unTotalMatchingResults; + bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback for requesting details on one piece of UGC +//----------------------------------------------------------------------------- +struct SteamUGCRequestUGCDetailsResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 2 }; + SteamUGCDetails_t m_details; + bool m_bCachedData; // indicates whether this data was retrieved from the local on-disk cache +}; + + +//----------------------------------------------------------------------------- +// Purpose: result for ISteamUGC::CreateItem() +//----------------------------------------------------------------------------- +struct CreateItemResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 3 }; + EResult m_eResult; + PublishedFileId_t m_nPublishedFileId; // new item got this UGC PublishFileID + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: result for ISteamUGC::SubmitItemUpdate() +//----------------------------------------------------------------------------- +struct SubmitItemUpdateResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 4 }; + EResult m_eResult; + bool m_bUserNeedsToAcceptWorkshopLegalAgreement; +}; + + +//----------------------------------------------------------------------------- +// Purpose: a Workshop item has been installed or updated +//----------------------------------------------------------------------------- +struct ItemInstalled_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 5 }; + AppId_t m_unAppID; + PublishedFileId_t m_nPublishedFileId; +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of DownloadItem(), existing item files can be accessed again +//----------------------------------------------------------------------------- +struct DownloadItemResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 6 }; + AppId_t m_unAppID; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// Purpose: result of AddItemToFavorites() or RemoveItemFromFavorites() +//----------------------------------------------------------------------------- +struct UserFavoriteItemsListChanged_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 7 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bWasAddRequest; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to SetUserItemVote() +//----------------------------------------------------------------------------- +struct SetUserItemVoteResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 8 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bVoteUp; +}; + +//----------------------------------------------------------------------------- +// Purpose: The result of a call to GetUserItemVote() +//----------------------------------------------------------------------------- +struct GetUserItemVoteResult_t +{ + enum { k_iCallback = k_iClientUGCCallbacks + 9 }; + PublishedFileId_t m_nPublishedFileId; + EResult m_eResult; + bool m_bVotedUp; + bool m_bVotedDown; + bool m_bVoteSkipped; +}; + +#pragma pack( pop ) + +#endif // ISTEAMUGC_H diff --git a/include/steam/isteamunifiedmessages.h b/include/steam/isteamunifiedmessages.h new file mode 100755 index 0000000..684f4e8 --- /dev/null +++ b/include/steam/isteamunifiedmessages.h @@ -0,0 +1,63 @@ +//====== Copyright � 1996-2007, Valve Corporation, All rights reserved. ======= +// +// Purpose: Interface to unified messages client +// +// You should not need to use this interface except if your product is using a language other than C++. +// Contact your Steam Tech contact for more details. +// +//============================================================================= + +#ifndef ISTEAMUNIFIEDMESSAGES_H +#define ISTEAMUNIFIEDMESSAGES_H +#ifdef _WIN32 +#pragma once +#endif + +typedef uint64 ClientUnifiedMessageHandle; + +class ISteamUnifiedMessages +{ +public: + static const ClientUnifiedMessageHandle k_InvalidUnifiedMessageHandle = 0; + + // Sends a service method (in binary serialized form) using the Steam Client. + // Returns a unified message handle (k_InvalidUnifiedMessageHandle if could not send the message). + virtual ClientUnifiedMessageHandle SendMethod( const char *pchServiceMethod, const void *pRequestBuffer, uint32 unRequestBufferSize, uint64 unContext ) = 0; + + // Gets the size of the response and the EResult. Returns false if the response is not ready yet. + virtual bool GetMethodResponseInfo( ClientUnifiedMessageHandle hHandle, uint32 *punResponseSize, EResult *peResult ) = 0; + + // Gets a response in binary serialized form (and optionally release the corresponding allocated memory). + virtual bool GetMethodResponseData( ClientUnifiedMessageHandle hHandle, void *pResponseBuffer, uint32 unResponseBufferSize, bool bAutoRelease ) = 0; + + // Releases the message and its corresponding allocated memory. + virtual bool ReleaseMethod( ClientUnifiedMessageHandle hHandle ) = 0; + + // Sends a service notification (in binary serialized form) using the Steam Client. + // Returns true if the notification was sent successfully. + virtual bool SendNotification( const char *pchServiceNotification, const void *pNotificationBuffer, uint32 unNotificationBufferSize ) = 0; +}; + +#define STEAMUNIFIEDMESSAGES_INTERFACE_VERSION "STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +struct SteamUnifiedMessagesSendMethodResult_t +{ + enum { k_iCallback = k_iClientUnifiedMessagesCallbacks + 1 }; + ClientUnifiedMessageHandle m_hHandle; // The handle returned by SendMethod(). + uint64 m_unContext; // Context provided when calling SendMethod(). + EResult m_eResult; // The result of the method call. + uint32 m_unResponseSize; // The size of the response. +}; + +#pragma pack( pop ) + +#endif // ISTEAMUNIFIEDMESSAGES_H diff --git a/include/steam/isteamuser.h b/include/steam/isteamuser.h new file mode 100755 index 0000000..5af937d --- /dev/null +++ b/include/steam/isteamuser.h @@ -0,0 +1,380 @@ +//====== Copyright (c) 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to user account information in Steam +// +//============================================================================= + +#ifndef ISTEAMUSER_H +#define ISTEAMUSER_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +// structure that contains client callback data +// see callbacks documentation for more details +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif +struct CallbackMsg_t +{ + HSteamUser m_hSteamUser; + int m_iCallback; + uint8 *m_pubParam; + int m_cubParam; +}; +#pragma pack( pop ) + +// reference to a steam call, to filter results by +typedef int32 HSteamCall; + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing and manipulating a steam account +// associated with one client instance +//----------------------------------------------------------------------------- +class ISteamUser +{ +public: + // returns the HSteamUser this interface represents + // this is only used internally by the API, and by a few select interfaces that support multi-user + virtual HSteamUser GetHSteamUser() = 0; + + // returns true if the Steam client current has a live connection to the Steam servers. + // If false, it means there is no active connection due to either a networking issue on the local machine, or the Steam server is down/busy. + // The Steam client will automatically be trying to recreate the connection as often as possible. + virtual bool BLoggedOn() = 0; + + // returns the CSteamID of the account currently logged into the Steam client + // a CSteamID is a unique identifier for an account, and used to differentiate users in all parts of the Steamworks API + virtual CSteamID GetSteamID() = 0; + + // Multiplayer Authentication functions + + // InitiateGameConnection() starts the state machine for authenticating the game client with the game server + // It is the client portion of a three-way handshake between the client, the game server, and the steam servers + // + // Parameters: + // void *pAuthBlob - a pointer to empty memory that will be filled in with the authentication token. + // int cbMaxAuthBlob - the number of bytes of allocated memory in pBlob. Should be at least 2048 bytes. + // CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + // CGameID gameID - the ID of the current game. For games without mods, this is just CGameID( ) + // uint32 unIPServer, uint16 usPortServer - the IP address of the game server + // bool bSecure - whether or not the client thinks that the game server is reporting itself as secure (i.e. VAC is running) + // + // return value - returns the number of bytes written to pBlob. If the return is 0, then the buffer passed in was too small, and the call has failed + // The contents of pBlob should then be sent to the game server, for it to use to complete the authentication process. + virtual int InitiateGameConnection( void *pAuthBlob, int cbMaxAuthBlob, CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer, bool bSecure ) = 0; + + // notify of disconnect + // needs to occur when the game client leaves the specified game server, needs to match with the InitiateGameConnection() call + virtual void TerminateGameConnection( uint32 unIPServer, uint16 usPortServer ) = 0; + + // Legacy functions + + // used by only a few games to track usage events + virtual void TrackAppUsageEvent( CGameID gameID, int eAppUsageEvent, const char *pchExtraInfo = "" ) = 0; + + // get the local storage folder for current Steam account to write application data, e.g. save games, configs etc. + // this will usually be something like "C:\Progam Files\Steam\userdata\\\local" + virtual bool GetUserDataFolder( char *pchBuffer, int cubBuffer ) = 0; + + // Starts voice recording. Once started, use GetVoice() to get the data + virtual void StartVoiceRecording( ) = 0; + + // Stops voice recording. Because people often release push-to-talk keys early, the system will keep recording for + // a little bit after this function is called. GetVoice() should continue to be called until it returns + // k_eVoiceResultNotRecording + virtual void StopVoiceRecording( ) = 0; + + // Determine the amount of captured audio data that is available in bytes. + // This provides both the compressed and uncompressed data. Please note that the uncompressed + // data is not the raw feed from the microphone: data may only be available if audible + // levels of speech are detected. + // nUncompressedVoiceDesiredSampleRate is necessary to know the number of bytes to return in pcbUncompressed - can be set to 0 if you don't need uncompressed (the usual case) + // If you're upgrading from an older Steamworks API, you'll want to pass in 11025 to nUncompressedVoiceDesiredSampleRate + virtual EVoiceResult GetAvailableVoice( uint32 *pcbCompressed, uint32 *pcbUncompressed, uint32 nUncompressedVoiceDesiredSampleRate ) = 0; + + // Gets the latest voice data from the microphone. Compressed data is an arbitrary format, and is meant to be handed back to + // DecompressVoice() for playback later as a binary blob. Uncompressed data is 16-bit, signed integer, 11025Hz PCM format. + // Please note that the uncompressed data is not the raw feed from the microphone: data may only be available if audible + // levels of speech are detected, and may have passed through denoising filters, etc. + // This function should be called as often as possible once recording has started; once per frame at least. + // nBytesWritten is set to the number of bytes written to pDestBuffer. + // nUncompressedBytesWritten is set to the number of bytes written to pUncompressedDestBuffer. + // You must grab both compressed and uncompressed here at the same time, if you want both. + // Matching data that is not read during this call will be thrown away. + // GetAvailableVoice() can be used to determine how much data is actually available. + // If you're upgrading from an older Steamworks API, you'll want to pass in 11025 to nUncompressedVoiceDesiredSampleRate + virtual EVoiceResult GetVoice( bool bWantCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, bool bWantUncompressed, void *pUncompressedDestBuffer, uint32 cbUncompressedDestBufferSize, uint32 *nUncompressBytesWritten, uint32 nUncompressedVoiceDesiredSampleRate ) = 0; + + // Decompresses a chunk of compressed data produced by GetVoice(). + // nBytesWritten is set to the number of bytes written to pDestBuffer unless the return value is k_EVoiceResultBufferTooSmall. + // In that case, nBytesWritten is set to the size of the buffer required to decompress the given + // data. The suggested buffer size for the destination buffer is 22 kilobytes. + // The output format of the data is 16-bit signed at the requested samples per second. + // If you're upgrading from an older Steamworks API, you'll want to pass in 11025 to nDesiredSampleRate + virtual EVoiceResult DecompressVoice( const void *pCompressed, uint32 cbCompressed, void *pDestBuffer, uint32 cbDestBufferSize, uint32 *nBytesWritten, uint32 nDesiredSampleRate ) = 0; + + // This returns the frequency of the voice data as it's stored internally; calling DecompressVoice() with this size will yield the best results + virtual uint32 GetVoiceOptimalSampleRate() = 0; + + // Retrieve ticket to be sent to the entity who wishes to authenticate you. + // pcbTicket retrieves the length of the actual ticket. + virtual HAuthTicket GetAuthSessionTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; + + // Authenticate ticket from entity steamID to be sure it is valid and isnt reused + // Registers for callbacks if the entity goes offline or cancels the ticket ( see ValidateAuthTicketResponse_t callback and EAuthSessionResponse ) + virtual EBeginAuthSessionResult BeginAuthSession( const void *pAuthTicket, int cbAuthTicket, CSteamID steamID ) = 0; + + // Stop tracking started by BeginAuthSession - called when no longer playing game with this entity + virtual void EndAuthSession( CSteamID steamID ) = 0; + + // Cancel auth ticket from GetAuthSessionTicket, called when no longer playing game with the entity you gave the ticket to + virtual void CancelAuthTicket( HAuthTicket hAuthTicket ) = 0; + + // After receiving a user's authentication data, and passing it to BeginAuthSession, use this function + // to determine if the user owns downloadable content specified by the provided AppID. + virtual EUserHasLicenseForAppResult UserHasLicenseForApp( CSteamID steamID, AppId_t appID ) = 0; + + // returns true if this users looks like they are behind a NAT device. Only valid once the user has connected to steam + // (i.e a SteamServersConnected_t has been issued) and may not catch all forms of NAT. + virtual bool BIsBehindNAT() = 0; + + // set data to be replicated to friends so that they can join your game + // CSteamID steamIDGameServer - the steamID of the game server, received from the game server by the client + // uint32 unIPServer, uint16 usPortServer - the IP address of the game server + virtual void AdvertiseGame( CSteamID steamIDGameServer, uint32 unIPServer, uint16 usPortServer ) = 0; + + // Requests a ticket encrypted with an app specific shared key + // pDataToInclude, cbDataToInclude will be encrypted into the ticket + // ( This is asynchronous, you must wait for the ticket to be completed by the server ) + virtual SteamAPICall_t RequestEncryptedAppTicket( void *pDataToInclude, int cbDataToInclude ) = 0; + + // retrieve a finished ticket + virtual bool GetEncryptedAppTicket( void *pTicket, int cbMaxTicket, uint32 *pcbTicket ) = 0; + + // Trading Card badges data access + // if you only have one set of cards, the series will be 1 + // the user has can have two different badges for a series; the regular (max level 5) and the foil (max level 1) + virtual int GetGameBadgeLevel( int nSeries, bool bFoil ) = 0; + + // gets the Steam Level of the user, as shown on their profile + virtual int GetPlayerSteamLevel() = 0; + + // Requests a URL which authenticates an in-game browser for store check-out, + // and then redirects to the specified URL. As long as the in-game browser + // accepts and handles session cookies, Steam microtransaction checkout pages + // will automatically recognize the user instead of presenting a login page. + // The result of this API call will be a StoreAuthURLResponse_t callback. + // NOTE: The URL has a very short lifetime to prevent history-snooping attacks, + // so you should only call this API when you are about to launch the browser, + // or else immediately navigate to the result URL using a hidden browser window. + // NOTE 2: The resulting authorization cookie has an expiration time of one day, + // so it would be a good idea to request and visit a new auth URL every 12 hours. + virtual SteamAPICall_t RequestStoreAuthURL( const char *pchRedirectURL ) = 0; + +#ifdef _PS3 + // Initiates PS3 Logon request using just PSN ticket. + // + // PARAMS: bInteractive - If set tells Steam to go ahead and show the PS3 NetStart dialog if needed to + // prompt the user for network setup/PSN logon before initiating the Steam side of the logon. + // + // Listen for SteamServersConnected_t or SteamServerConnectFailure_t for status. SteamServerConnectFailure_t + // may return with EResult k_EResultExternalAccountUnlinked if the PSN account is unknown to Steam. You should + // then call LogOnAndLinkSteamAccountToPSN() after prompting the user for credentials to establish a link. + // Future calls to LogOn() after the one time link call should succeed as long as the user is connected to PSN. + virtual void LogOn( bool bInteractive ) = 0; + + // Initiates a request to logon with a specific steam username/password and create a PSN account link at + // the same time. Should call this only if LogOn() has failed and indicated the PSN account is unlinked. + // + // PARAMS: bInteractive - If set tells Steam to go ahead and show the PS3 NetStart dialog if needed to + // prompt the user for network setup/PSN logon before initiating the Steam side of the logon. pchUserName + // should be the users Steam username, and pchPassword should be the users Steam password. + // + // Listen for SteamServersConnected_t or SteamServerConnectFailure_t for status. SteamServerConnectFailure_t + // may return with EResult k_EResultOtherAccountAlreadyLinked if already linked to another account. + virtual void LogOnAndLinkSteamAccountToPSN( bool bInteractive, const char *pchUserName, const char *pchPassword ) = 0; + + // Final logon option for PS3, this logs into an existing account if already linked, but if not already linked + // creates a new account using the info in the PSN ticket to generate a unique account name. The new account is + // then linked to the PSN ticket. This is the faster option for new users who don't have an existing Steam account + // to get into multiplayer. + // + // PARAMS: bInteractive - If set tells Steam to go ahead and show the PS3 NetStart dialog if needed to + // prompt the user for network setup/PSN logon before initiating the Steam side of the logon. + virtual void LogOnAndCreateNewSteamAccountIfNeeded( bool bInteractive ) = 0; + + // Returns a special SteamID that represents the user's PSN information. Can be used to query the user's PSN avatar, + // online name, etc. through the standard Steamworks interfaces. + virtual CSteamID GetConsoleSteamID() = 0; +#endif + +}; + +#define STEAMUSER_INTERFACE_VERSION "SteamUser018" + + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when a connections to the Steam back-end has been established +// this means the Steam client now has a working connection to the Steam servers +// usually this will have occurred before the game has launched, and should +// only be seen if the user has dropped connection due to a networking issue +// or a Steam server update +//----------------------------------------------------------------------------- +struct SteamServersConnected_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 1 }; +}; + +//----------------------------------------------------------------------------- +// Purpose: called when a connection attempt has failed +// this will occur periodically if the Steam client is not connected, +// and has failed in it's retry to establish a connection +//----------------------------------------------------------------------------- +struct SteamServerConnectFailure_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 2 }; + EResult m_eResult; + bool m_bStillRetrying; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called if the client has lost connection to the Steam servers +// real-time services will be disabled until a matching SteamServersConnected_t has been posted +//----------------------------------------------------------------------------- +struct SteamServersDisconnected_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 3 }; + EResult m_eResult; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Sent by the Steam server to the client telling it to disconnect from the specified game server, +// which it may be in the process of or already connected to. +// The game client should immediately disconnect upon receiving this message. +// This can usually occur if the user doesn't have rights to play on the game server. +//----------------------------------------------------------------------------- +struct ClientGameServerDeny_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 13 }; + + uint32 m_uAppID; + uint32 m_unGameServerIP; + uint16 m_usGameServerPort; + uint16 m_bSecure; + uint32 m_uReason; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when the callback system for this client is in an error state (and has flushed pending callbacks) +// When getting this message the client should disconnect from Steam, reset any stored Steam state and reconnect. +// This usually occurs in the rare event the Steam client has some kind of fatal error. +//----------------------------------------------------------------------------- +struct IPCFailure_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 17 }; + enum EFailureType + { + k_EFailureFlushedCallbackQueue, + k_EFailurePipeFail, + }; + uint8 m_eFailureType; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Signaled whenever licenses change +//----------------------------------------------------------------------------- +struct LicensesUpdated_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 25 }; +}; + + +//----------------------------------------------------------------------------- +// callback for BeginAuthSession +//----------------------------------------------------------------------------- +struct ValidateAuthTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 43 }; + CSteamID m_SteamID; + EAuthSessionResponse m_eAuthSessionResponse; + CSteamID m_OwnerSteamID; // different from m_SteamID if borrowed +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when a user has responded to a microtransaction authorization request +//----------------------------------------------------------------------------- +struct MicroTxnAuthorizationResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 52 }; + + uint32 m_unAppID; // AppID for this microtransaction + uint64 m_ulOrderID; // OrderID provided for the microtransaction + uint8 m_bAuthorized; // if user authorized transaction +}; + + +//----------------------------------------------------------------------------- +// Purpose: Result from RequestEncryptedAppTicket +//----------------------------------------------------------------------------- +struct EncryptedAppTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 54 }; + + EResult m_eResult; +}; + +//----------------------------------------------------------------------------- +// callback for GetAuthSessionTicket +//----------------------------------------------------------------------------- +struct GetAuthSessionTicketResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 63 }; + HAuthTicket m_hAuthTicket; + EResult m_eResult; +}; + + +//----------------------------------------------------------------------------- +// Purpose: sent to your game in response to a steam://gamewebcallback/ command +//----------------------------------------------------------------------------- +struct GameWebCallback_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 64 }; + char m_szURL[256]; +}; + +//----------------------------------------------------------------------------- +// Purpose: sent to your game in response to ISteamUser::RequestStoreAuthURL +//----------------------------------------------------------------------------- +struct StoreAuthURLResponse_t +{ + enum { k_iCallback = k_iSteamUserCallbacks + 65 }; + char m_szURL[512]; +}; + + + +#pragma pack( pop ) + +#endif // ISTEAMUSER_H diff --git a/include/steam/isteamuserstats.h b/include/steam/isteamuserstats.h new file mode 100755 index 0000000..3a65691 --- /dev/null +++ b/include/steam/isteamuserstats.h @@ -0,0 +1,465 @@ +//====== Copyright � 1996-2009, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to stats, achievements, and leaderboards +// +//============================================================================= + +#ifndef ISTEAMUSERSTATS_H +#define ISTEAMUSERSTATS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" +#include "isteamremotestorage.h" + +// size limit on stat or achievement name (UTF-8 encoded) +enum { k_cchStatNameMax = 128 }; + +// maximum number of bytes for a leaderboard name (UTF-8 encoded) +enum { k_cchLeaderboardNameMax = 128 }; + +// maximum number of details int32's storable for a single leaderboard entry +enum { k_cLeaderboardDetailsMax = 64 }; + +// handle to a single leaderboard +typedef uint64 SteamLeaderboard_t; + +// handle to a set of downloaded entries in a leaderboard +typedef uint64 SteamLeaderboardEntries_t; + +// type of data request, when downloading leaderboard entries +enum ELeaderboardDataRequest +{ + k_ELeaderboardDataRequestGlobal = 0, + k_ELeaderboardDataRequestGlobalAroundUser = 1, + k_ELeaderboardDataRequestFriends = 2, + k_ELeaderboardDataRequestUsers = 3 +}; + +// the sort order of a leaderboard +enum ELeaderboardSortMethod +{ + k_ELeaderboardSortMethodNone = 0, + k_ELeaderboardSortMethodAscending = 1, // top-score is lowest number + k_ELeaderboardSortMethodDescending = 2, // top-score is highest number +}; + +// the display type (used by the Steam Community web site) for a leaderboard +enum ELeaderboardDisplayType +{ + k_ELeaderboardDisplayTypeNone = 0, + k_ELeaderboardDisplayTypeNumeric = 1, // simple numerical score + k_ELeaderboardDisplayTypeTimeSeconds = 2, // the score represents a time, in seconds + k_ELeaderboardDisplayTypeTimeMilliSeconds = 3, // the score represents a time, in milliseconds +}; + +enum ELeaderboardUploadScoreMethod +{ + k_ELeaderboardUploadScoreMethodNone = 0, + k_ELeaderboardUploadScoreMethodKeepBest = 1, // Leaderboard will keep user's best score + k_ELeaderboardUploadScoreMethodForceUpdate = 2, // Leaderboard will always replace score with specified +}; + +// a single entry in a leaderboard, as returned by GetDownloadedLeaderboardEntry() +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +struct LeaderboardEntry_t +{ + CSteamID m_steamIDUser; // user with the entry - use SteamFriends()->GetFriendPersonaName() & SteamFriends()->GetFriendAvatar() to get more info + int32 m_nGlobalRank; // [1..N], where N is the number of users with an entry in the leaderboard + int32 m_nScore; // score as set in the leaderboard + int32 m_cDetails; // number of int32 details available for this entry + UGCHandle_t m_hUGC; // handle for UGC attached to the entry +}; + +#pragma pack( pop ) + + +//----------------------------------------------------------------------------- +// Purpose: Functions for accessing stats, achievements, and leaderboard information +//----------------------------------------------------------------------------- +class ISteamUserStats +{ +public: + // Ask the server to send down this user's data and achievements for this game + virtual bool RequestCurrentStats() = 0; + + // Data accessors + virtual bool GetStat( const char *pchName, int32 *pData ) = 0; + virtual bool GetStat( const char *pchName, float *pData ) = 0; + + // Set / update data + virtual bool SetStat( const char *pchName, int32 nData ) = 0; + virtual bool SetStat( const char *pchName, float fData ) = 0; + virtual bool UpdateAvgRateStat( const char *pchName, float flCountThisSession, double dSessionLength ) = 0; + + // Achievement flag accessors + virtual bool GetAchievement( const char *pchName, bool *pbAchieved ) = 0; + virtual bool SetAchievement( const char *pchName ) = 0; + virtual bool ClearAchievement( const char *pchName ) = 0; + + // Get the achievement status, and the time it was unlocked if unlocked. + // If the return value is true, but the unlock time is zero, that means it was unlocked before Steam + // began tracking achievement unlock times (December 2009). Time is seconds since January 1, 1970. + virtual bool GetAchievementAndUnlockTime( const char *pchName, bool *pbAchieved, uint32 *punUnlockTime ) = 0; + + // Store the current data on the server, will get a callback when set + // And one callback for every new achievement + // + // If the callback has a result of k_EResultInvalidParam, one or more stats + // uploaded has been rejected, either because they broke constraints + // or were out of date. In this case the server sends back updated values. + // The stats should be re-iterated to keep in sync. + virtual bool StoreStats() = 0; + + // Achievement / GroupAchievement metadata + + // Gets the icon of the achievement, which is a handle to be used in ISteamUtils::GetImageRGBA(), or 0 if none set. + // A return value of 0 may indicate we are still fetching data, and you can wait for the UserAchievementIconFetched_t callback + // which will notify you when the bits are ready. If the callback still returns zero, then there is no image set for the + // specified achievement. + virtual int GetAchievementIcon( const char *pchName ) = 0; + + // Get general attributes for an achievement. Accepts the following keys: + // - "name" and "desc" for retrieving the localized achievement name and description (returned in UTF8) + // - "hidden" for retrieving if an achievement is hidden (returns "0" when not hidden, "1" when hidden) + virtual const char *GetAchievementDisplayAttribute( const char *pchName, const char *pchKey ) = 0; + + // Achievement progress - triggers an AchievementProgress callback, that is all. + // Calling this w/ N out of N progress will NOT set the achievement, the game must still do that. + virtual bool IndicateAchievementProgress( const char *pchName, uint32 nCurProgress, uint32 nMaxProgress ) = 0; + + // Used for iterating achievements. In general games should not need these functions because they should have a + // list of existing achievements compiled into them + virtual uint32 GetNumAchievements() = 0; + // Get achievement name iAchievement in [0,GetNumAchievements) + virtual const char *GetAchievementName( uint32 iAchievement ) = 0; + + // Friends stats & achievements + + // downloads stats for the user + // returns a UserStatsReceived_t received when completed + // if the other user has no stats, UserStatsReceived_t.m_eResult will be set to k_EResultFail + // these stats won't be auto-updated; you'll need to call RequestUserStats() again to refresh any data + virtual SteamAPICall_t RequestUserStats( CSteamID steamIDUser ) = 0; + + // requests stat information for a user, usable after a successful call to RequestUserStats() + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, int32 *pData ) = 0; + virtual bool GetUserStat( CSteamID steamIDUser, const char *pchName, float *pData ) = 0; + virtual bool GetUserAchievement( CSteamID steamIDUser, const char *pchName, bool *pbAchieved ) = 0; + // See notes for GetAchievementAndUnlockTime above + virtual bool GetUserAchievementAndUnlockTime( CSteamID steamIDUser, const char *pchName, bool *pbAchieved, uint32 *punUnlockTime ) = 0; + + // Reset stats + virtual bool ResetAllStats( bool bAchievementsToo ) = 0; + + // Leaderboard functions + + // asks the Steam back-end for a leaderboard by name, and will create it if it's not yet + // This call is asynchronous, with the result returned in LeaderboardFindResult_t + virtual SteamAPICall_t FindOrCreateLeaderboard( const char *pchLeaderboardName, ELeaderboardSortMethod eLeaderboardSortMethod, ELeaderboardDisplayType eLeaderboardDisplayType ) = 0; + + // as above, but won't create the leaderboard if it's not found + // This call is asynchronous, with the result returned in LeaderboardFindResult_t + virtual SteamAPICall_t FindLeaderboard( const char *pchLeaderboardName ) = 0; + + // returns the name of a leaderboard + virtual const char *GetLeaderboardName( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the total number of entries in a leaderboard, as of the last request + virtual int GetLeaderboardEntryCount( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the sort method of the leaderboard + virtual ELeaderboardSortMethod GetLeaderboardSortMethod( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // returns the display type of the leaderboard + virtual ELeaderboardDisplayType GetLeaderboardDisplayType( SteamLeaderboard_t hSteamLeaderboard ) = 0; + + // Asks the Steam back-end for a set of rows in the leaderboard. + // This call is asynchronous, with the result returned in LeaderboardScoresDownloaded_t + // LeaderboardScoresDownloaded_t will contain a handle to pull the results from GetDownloadedLeaderboardEntries() (below) + // You can ask for more entries than exist, and it will return as many as do exist. + // k_ELeaderboardDataRequestGlobal requests rows in the leaderboard from the full table, with nRangeStart & nRangeEnd in the range [1, TotalEntries] + // k_ELeaderboardDataRequestGlobalAroundUser requests rows around the current user, nRangeStart being negate + // e.g. DownloadLeaderboardEntries( hLeaderboard, k_ELeaderboardDataRequestGlobalAroundUser, -3, 3 ) will return 7 rows, 3 before the user, 3 after + // k_ELeaderboardDataRequestFriends requests all the rows for friends of the current user + virtual SteamAPICall_t DownloadLeaderboardEntries( SteamLeaderboard_t hSteamLeaderboard, ELeaderboardDataRequest eLeaderboardDataRequest, int nRangeStart, int nRangeEnd ) = 0; + // as above, but downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers + // if a user doesn't have a leaderboard entry, they won't be included in the result + // a max of 100 users can be downloaded at a time, with only one outstanding call at a time + METHOD_DESC(Downloads leaderboard entries for an arbitrary set of users - ELeaderboardDataRequest is k_ELeaderboardDataRequestUsers) + virtual SteamAPICall_t DownloadLeaderboardEntriesForUsers( SteamLeaderboard_t hSteamLeaderboard, + ARRAY_COUNT_D(cUsers, Array of users to retrieve) CSteamID *prgUsers, int cUsers ) = 0; + + // Returns data about a single leaderboard entry + // use a for loop from 0 to LeaderboardScoresDownloaded_t::m_cEntryCount to get all the downloaded entries + // e.g. + // void OnLeaderboardScoresDownloaded( LeaderboardScoresDownloaded_t *pLeaderboardScoresDownloaded ) + // { + // for ( int index = 0; index < pLeaderboardScoresDownloaded->m_cEntryCount; index++ ) + // { + // LeaderboardEntry_t leaderboardEntry; + // int32 details[3]; // we know this is how many we've stored previously + // GetDownloadedLeaderboardEntry( pLeaderboardScoresDownloaded->m_hSteamLeaderboardEntries, index, &leaderboardEntry, details, 3 ); + // assert( leaderboardEntry.m_cDetails == 3 ); + // ... + // } + // once you've accessed all the entries, the data will be free'd, and the SteamLeaderboardEntries_t handle will become invalid + virtual bool GetDownloadedLeaderboardEntry( SteamLeaderboardEntries_t hSteamLeaderboardEntries, int index, LeaderboardEntry_t *pLeaderboardEntry, int32 *pDetails, int cDetailsMax ) = 0; + + // Uploads a user score to the Steam back-end. + // This call is asynchronous, with the result returned in LeaderboardScoreUploaded_t + // Details are extra game-defined information regarding how the user got that score + // pScoreDetails points to an array of int32's, cScoreDetailsCount is the number of int32's in the list + virtual SteamAPICall_t UploadLeaderboardScore( SteamLeaderboard_t hSteamLeaderboard, ELeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod, int32 nScore, const int32 *pScoreDetails, int cScoreDetailsCount ) = 0; + + // Attaches a piece of user generated content the user's entry on a leaderboard. + // hContent is a handle to a piece of user generated content that was shared using ISteamUserRemoteStorage::FileShare(). + // This call is asynchronous, with the result returned in LeaderboardUGCSet_t. + virtual SteamAPICall_t AttachLeaderboardUGC( SteamLeaderboard_t hSteamLeaderboard, UGCHandle_t hUGC ) = 0; + + // Retrieves the number of players currently playing your game (online + offline) + // This call is asynchronous, with the result returned in NumberOfCurrentPlayers_t + virtual SteamAPICall_t GetNumberOfCurrentPlayers() = 0; + + // Requests that Steam fetch data on the percentage of players who have received each achievement + // for the game globally. + // This call is asynchronous, with the result returned in GlobalAchievementPercentagesReady_t. + virtual SteamAPICall_t RequestGlobalAchievementPercentages() = 0; + + // Get the info on the most achieved achievement for the game, returns an iterator index you can use to fetch + // the next most achieved afterwards. Will return -1 if there is no data on achievement + // percentages (ie, you haven't called RequestGlobalAchievementPercentages and waited on the callback). + virtual int GetMostAchievedAchievementInfo( char *pchName, uint32 unNameBufLen, float *pflPercent, bool *pbAchieved ) = 0; + + // Get the info on the next most achieved achievement for the game. Call this after GetMostAchievedAchievementInfo or another + // GetNextMostAchievedAchievementInfo call passing the iterator from the previous call. Returns -1 after the last + // achievement has been iterated. + virtual int GetNextMostAchievedAchievementInfo( int iIteratorPrevious, char *pchName, uint32 unNameBufLen, float *pflPercent, bool *pbAchieved ) = 0; + + // Returns the percentage of users who have achieved the specified achievement. + virtual bool GetAchievementAchievedPercent( const char *pchName, float *pflPercent ) = 0; + + // Requests global stats data, which is available for stats marked as "aggregated". + // This call is asynchronous, with the results returned in GlobalStatsReceived_t. + // nHistoryDays specifies how many days of day-by-day history to retrieve in addition + // to the overall totals. The limit is 60. + virtual SteamAPICall_t RequestGlobalStats( int nHistoryDays ) = 0; + + // Gets the lifetime totals for an aggregated stat + virtual bool GetGlobalStat( const char *pchStatName, int64 *pData ) = 0; + virtual bool GetGlobalStat( const char *pchStatName, double *pData ) = 0; + + // Gets history for an aggregated stat. pData will be filled with daily values, starting with today. + // So when called, pData[0] will be today, pData[1] will be yesterday, and pData[2] will be two days ago, + // etc. cubData is the size in bytes of the pubData buffer. Returns the number of + // elements actually set. + virtual int32 GetGlobalStatHistory( const char *pchStatName, ARRAY_COUNT(cubData) int64 *pData, uint32 cubData ) = 0; + virtual int32 GetGlobalStatHistory( const char *pchStatName, ARRAY_COUNT(cubData) double *pData, uint32 cubData ) = 0; + +#ifdef _PS3 + // Call to kick off installation of the PS3 trophies. This call is asynchronous, and the results will be returned in a PS3TrophiesInstalled_t + // callback. + virtual bool InstallPS3Trophies() = 0; + + // Returns the amount of space required at boot to install trophies. This value can be used when comparing the amount of space needed + // by the game to the available space value passed to the game at boot. The value is set during InstallPS3Trophies(). + virtual uint64 GetTrophySpaceRequiredBeforeInstall() = 0; + + // On PS3, user stats & achievement progress through Steam must be stored with the user's saved game data. + // At startup, before calling RequestCurrentStats(), you must pass the user's stats data to Steam via this method. + // If you do not have any user data, call this function with pvData = NULL and cubData = 0 + virtual bool SetUserStatsData( const void *pvData, uint32 cubData ) = 0; + + // Call to get the user's current stats data. You should retrieve this data after receiving successful UserStatsReceived_t & UserStatsStored_t + // callbacks, and store the data with the user's save game data. You can call this method with pvData = NULL and cubData = 0 to get the required + // buffer size. + virtual bool GetUserStatsData( void *pvData, uint32 cubData, uint32 *pcubWritten ) = 0; +#endif +}; + +#define STEAMUSERSTATS_INTERFACE_VERSION "STEAMUSERSTATS_INTERFACE_VERSION011" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: called when the latests stats and achievements have been received +// from the server +//----------------------------------------------------------------------------- +struct UserStatsReceived_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 1 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // Success / error fetching the stats + CSteamID m_steamIDUser; // The user for whom the stats are retrieved for +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the user stats for a game +//----------------------------------------------------------------------------- +struct UserStatsStored_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 2 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // success / error +}; + + +//----------------------------------------------------------------------------- +// Purpose: result of a request to store the achievements for a game, or an +// "indicate progress" call. If both m_nCurProgress and m_nMaxProgress +// are zero, that means the achievement has been fully unlocked. +//----------------------------------------------------------------------------- +struct UserAchievementStored_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 3 }; + + uint64 m_nGameID; // Game this is for + bool m_bGroupAchievement; // if this is a "group" achievement + char m_rgchAchievementName[k_cchStatNameMax]; // name of the achievement + uint32 m_nCurProgress; // current progress towards the achievement + uint32 m_nMaxProgress; // "out of" this many +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result for finding a leaderboard, returned as a result of FindOrCreateLeaderboard() or FindLeaderboard() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardFindResult_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 4 }; + SteamLeaderboard_t m_hSteamLeaderboard; // handle to the leaderboard serarched for, 0 if no leaderboard found + uint8 m_bLeaderboardFound; // 0 if no leaderboard found +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating scores for a leaderboard have been downloaded and are ready to be retrieved, returned as a result of DownloadLeaderboardEntries() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardScoresDownloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 5 }; + SteamLeaderboard_t m_hSteamLeaderboard; + SteamLeaderboardEntries_t m_hSteamLeaderboardEntries; // the handle to pass into GetDownloadedLeaderboardEntries() + int m_cEntryCount; // the number of entries downloaded +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating scores has been uploaded, returned as a result of UploadLeaderboardScore() +// use CCallResult<> to map this async result to a member function +//----------------------------------------------------------------------------- +struct LeaderboardScoreUploaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 6 }; + uint8 m_bSuccess; // 1 if the call was successful + SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was + int32 m_nScore; // the score that was attempted to set + uint8 m_bScoreChanged; // true if the score in the leaderboard change, false if the existing score was better + int m_nGlobalRankNew; // the new global rank of the user in this leaderboard + int m_nGlobalRankPrevious; // the previous global rank of the user in this leaderboard; 0 if the user had no existing entry in the leaderboard +}; + +struct NumberOfCurrentPlayers_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 7 }; + uint8 m_bSuccess; // 1 if the call was successful + int32 m_cPlayers; // Number of players currently playing +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that a user's stats have been unloaded. +// Call RequestUserStats again to access stats for this user +//----------------------------------------------------------------------------- +struct UserStatsUnloaded_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 8 }; + CSteamID m_steamIDUser; // User whose stats have been unloaded +}; + + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that an achievement icon has been fetched +//----------------------------------------------------------------------------- +struct UserAchievementIconFetched_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 9 }; + + CGameID m_nGameID; // Game this is for + char m_rgchAchievementName[k_cchStatNameMax]; // name of the achievement + bool m_bAchieved; // Is the icon for the achieved or not achieved version? + int m_nIconHandle; // Handle to the image, which can be used in SteamUtils()->GetImageRGBA(), 0 means no image is set for the achievement +}; + + +//----------------------------------------------------------------------------- +// Purpose: Callback indicating that global achievement percentages are fetched +//----------------------------------------------------------------------------- +struct GlobalAchievementPercentagesReady_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 10 }; + + uint64 m_nGameID; // Game this is for + EResult m_eResult; // Result of the operation +}; + + +//----------------------------------------------------------------------------- +// Purpose: call result indicating UGC has been uploaded, returned as a result of SetLeaderboardUGC() +//----------------------------------------------------------------------------- +struct LeaderboardUGCSet_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 11 }; + EResult m_eResult; // The result of the operation + SteamLeaderboard_t m_hSteamLeaderboard; // the leaderboard handle that was +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating that PS3 trophies have been installed +//----------------------------------------------------------------------------- +struct PS3TrophiesInstalled_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 12 }; + uint64 m_nGameID; // Game these stats are for + EResult m_eResult; // The result of the operation + uint64 m_ulRequiredDiskSpace; // If m_eResult is k_EResultDiskFull, will contain the amount of space needed to install trophies + +}; + + +//----------------------------------------------------------------------------- +// Purpose: callback indicating global stats have been received. +// Returned as a result of RequestGlobalStats() +//----------------------------------------------------------------------------- +struct GlobalStatsReceived_t +{ + enum { k_iCallback = k_iSteamUserStatsCallbacks + 12 }; + uint64 m_nGameID; // Game global stats were requested for + EResult m_eResult; // The result of the request +}; + +#pragma pack( pop ) + + +#endif // ISTEAMUSER_H diff --git a/include/steam/isteamutils.h b/include/steam/isteamutils.h new file mode 100755 index 0000000..54777d3 --- /dev/null +++ b/include/steam/isteamutils.h @@ -0,0 +1,310 @@ +//====== Copyright � 1996-2008, Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to utility functions in Steam +// +//============================================================================= + +#ifndef ISTEAMUTILS_H +#define ISTEAMUTILS_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + + +// Steam API call failure results +enum ESteamAPICallFailure +{ + k_ESteamAPICallFailureNone = -1, // no failure + k_ESteamAPICallFailureSteamGone = 0, // the local Steam process has gone away + k_ESteamAPICallFailureNetworkFailure = 1, // the network connection to Steam has been broken, or was already broken + // SteamServersDisconnected_t callback will be sent around the same time + // SteamServersConnected_t will be sent when the client is able to talk to the Steam servers again + k_ESteamAPICallFailureInvalidHandle = 2, // the SteamAPICall_t handle passed in no longer exists + k_ESteamAPICallFailureMismatchedCallback = 3,// GetAPICallResult() was called with the wrong callback type for this API call +}; + + +// Input modes for the Big Picture gamepad text entry +enum EGamepadTextInputMode +{ + k_EGamepadTextInputModeNormal = 0, + k_EGamepadTextInputModePassword = 1 +}; + + +// Controls number of allowed lines for the Big Picture gamepad text entry +enum EGamepadTextInputLineMode +{ + k_EGamepadTextInputLineModeSingleLine = 0, + k_EGamepadTextInputLineModeMultipleLines = 1 +}; + + +// function prototype for warning message hook +#if defined( POSIX ) +#define __cdecl +#endif +extern "C" typedef void (__cdecl *SteamAPIWarningMessageHook_t)(int, const char *); + +//----------------------------------------------------------------------------- +// Purpose: interface to user independent utility functions +//----------------------------------------------------------------------------- +class ISteamUtils +{ +public: + // return the number of seconds since the user + virtual uint32 GetSecondsSinceAppActive() = 0; + virtual uint32 GetSecondsSinceComputerActive() = 0; + + // the universe this client is connecting to + virtual EUniverse GetConnectedUniverse() = 0; + + // Steam server time - in PST, number of seconds since January 1, 1970 (i.e unix time) + virtual uint32 GetServerRealTime() = 0; + + // returns the 2 digit ISO 3166-1-alpha-2 format country code this client is running in (as looked up via an IP-to-location database) + // e.g "US" or "UK". + virtual const char *GetIPCountry() = 0; + + // returns true if the image exists, and valid sizes were filled out + virtual bool GetImageSize( int iImage, uint32 *pnWidth, uint32 *pnHeight ) = 0; + + // returns true if the image exists, and the buffer was successfully filled out + // results are returned in RGBA format + // the destination buffer size should be 4 * height * width * sizeof(char) + virtual bool GetImageRGBA( int iImage, uint8 *pubDest, int nDestBufferSize ) = 0; + + // returns the IP of the reporting server for valve - currently only used in Source engine games + virtual bool GetCSERIPPort( uint32 *unIP, uint16 *usPort ) = 0; + + // return the amount of battery power left in the current system in % [0..100], 255 for being on AC power + virtual uint8 GetCurrentBatteryPower() = 0; + + // returns the appID of the current process + virtual uint32 GetAppID() = 0; + + // Sets the position where the overlay instance for the currently calling game should show notifications. + // This position is per-game and if this function is called from outside of a game context it will do nothing. + virtual void SetOverlayNotificationPosition( ENotificationPosition eNotificationPosition ) = 0; + + // API asynchronous call results + // can be used directly, but more commonly used via the callback dispatch API (see steam_api.h) + virtual bool IsAPICallCompleted( SteamAPICall_t hSteamAPICall, bool *pbFailed ) = 0; + virtual ESteamAPICallFailure GetAPICallFailureReason( SteamAPICall_t hSteamAPICall ) = 0; + virtual bool GetAPICallResult( SteamAPICall_t hSteamAPICall, void *pCallback, int cubCallback, int iCallbackExpected, bool *pbFailed ) = 0; + + // this needs to be called every frame to process matchmaking results + // redundant if you're already calling SteamAPI_RunCallbacks() + virtual void RunFrame() = 0; + + // returns the number of IPC calls made since the last time this function was called + // Used for perf debugging so you can understand how many IPC calls your game makes per frame + // Every IPC call is at minimum a thread context switch if not a process one so you want to rate + // control how often you do them. + virtual uint32 GetIPCCallCount() = 0; + + // API warning handling + // 'int' is the severity; 0 for msg, 1 for warning + // 'const char *' is the text of the message + // callbacks will occur directly after the API function is called that generated the warning or message + virtual void SetWarningMessageHook( SteamAPIWarningMessageHook_t pFunction ) = 0; + + // Returns true if the overlay is running & the user can access it. The overlay process could take a few seconds to + // start & hook the game process, so this function will initially return false while the overlay is loading. + virtual bool IsOverlayEnabled() = 0; + + // Normally this call is unneeded if your game has a constantly running frame loop that calls the + // D3D Present API, or OGL SwapBuffers API every frame. + // + // However, if you have a game that only refreshes the screen on an event driven basis then that can break + // the overlay, as it uses your Present/SwapBuffers calls to drive it's internal frame loop and it may also + // need to Present() to the screen any time an even needing a notification happens or when the overlay is + // brought up over the game by a user. You can use this API to ask the overlay if it currently need a present + // in that case, and then you can check for this periodically (roughly 33hz is desirable) and make sure you + // refresh the screen with Present or SwapBuffers to allow the overlay to do it's work. + virtual bool BOverlayNeedsPresent() = 0; + +#ifndef _PS3 + // Asynchronous call to check if an executable file has been signed using the public key set on the signing tab + // of the partner site, for example to refuse to load modified executable files. + // The result is returned in CheckFileSignature_t. + // k_ECheckFileSignatureNoSignaturesFoundForThisApp - This app has not been configured on the signing tab of the partner site to enable this function. + // k_ECheckFileSignatureNoSignaturesFoundForThisFile - This file is not listed on the signing tab for the partner site. + // k_ECheckFileSignatureFileNotFound - The file does not exist on disk. + // k_ECheckFileSignatureInvalidSignature - The file exists, and the signing tab has been set for this file, but the file is either not signed or the signature does not match. + // k_ECheckFileSignatureValidSignature - The file is signed and the signature is valid. + virtual SteamAPICall_t CheckFileSignature( const char *szFileName ) = 0; +#endif + +#ifdef _PS3 + virtual void PostPS3SysutilCallback( uint64_t status, uint64_t param, void* userdata ) = 0; + virtual bool BIsReadyToShutdown() = 0; + virtual bool BIsPSNOnline() = 0; + + // Call this with localized strings for the language the game is running in, otherwise default english + // strings will be used by Steam. + virtual void SetPSNGameBootInviteStrings( const char *pchSubject, const char *pchBody ) = 0; +#endif + + // Activates the Big Picture text input dialog which only supports gamepad input + virtual bool ShowGamepadTextInput( EGamepadTextInputMode eInputMode, EGamepadTextInputLineMode eLineInputMode, const char *pchDescription, uint32 unCharMax, const char *pchExistingText ) = 0; + + // Returns previously entered text & length + virtual uint32 GetEnteredGamepadTextLength() = 0; + virtual bool GetEnteredGamepadTextInput( char *pchText, uint32 cchText ) = 0; + + // returns the language the steam client is running in, you probably want ISteamApps::GetCurrentGameLanguage instead, this is for very special usage cases + virtual const char *GetSteamUILanguage() = 0; + + // returns true if Steam itself is running in VR mode + virtual bool IsSteamRunningInVR() = 0; + + // Sets the inset of the overlay notification from the corner specified by SetOverlayNotificationPosition. + virtual void SetOverlayNotificationInset( int nHorizontalInset, int nVerticalInset ) = 0; +}; + +#define STEAMUTILS_INTERFACE_VERSION "SteamUtils007" + + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + +//----------------------------------------------------------------------------- +// Purpose: The country of the user changed +//----------------------------------------------------------------------------- +struct IPCountry_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 1 }; +}; + + +//----------------------------------------------------------------------------- +// Purpose: Fired when running on a laptop and less than 10 minutes of battery is left, fires then every minute +//----------------------------------------------------------------------------- +struct LowBatteryPower_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 2 }; + uint8 m_nMinutesBatteryLeft; +}; + + +//----------------------------------------------------------------------------- +// Purpose: called when a SteamAsyncCall_t has completed (or failed) +//----------------------------------------------------------------------------- +struct SteamAPICallCompleted_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 3 }; + SteamAPICall_t m_hAsyncCall; +}; + + +//----------------------------------------------------------------------------- +// called when Steam wants to shutdown +//----------------------------------------------------------------------------- +struct SteamShutdown_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 4 }; +}; + +//----------------------------------------------------------------------------- +// results for CheckFileSignature +//----------------------------------------------------------------------------- +enum ECheckFileSignature +{ + k_ECheckFileSignatureInvalidSignature = 0, + k_ECheckFileSignatureValidSignature = 1, + k_ECheckFileSignatureFileNotFound = 2, + k_ECheckFileSignatureNoSignaturesFoundForThisApp = 3, + k_ECheckFileSignatureNoSignaturesFoundForThisFile = 4, +}; + +//----------------------------------------------------------------------------- +// callback for CheckFileSignature +//----------------------------------------------------------------------------- +struct CheckFileSignature_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 5 }; + ECheckFileSignature m_eCheckFileSignature; +}; + +#ifdef _PS3 +//----------------------------------------------------------------------------- +// callback for NetCtlNetStartDialog finishing on PS3 +//----------------------------------------------------------------------------- +struct NetStartDialogFinished_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 6 }; +}; + +//----------------------------------------------------------------------------- +// callback for NetCtlNetStartDialog unloaded on PS3 +//----------------------------------------------------------------------------- +struct NetStartDialogUnloaded_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 7 }; +}; + +//----------------------------------------------------------------------------- +// callback for system menu closing on PS3 - should trigger resyncronizing friends list, etc. +//----------------------------------------------------------------------------- +struct PS3SystemMenuClosed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 8 }; +}; + +//----------------------------------------------------------------------------- +// callback for NP message being selected by user on PS3 - should trigger handling of message if it's a lobby invite, etc. +//----------------------------------------------------------------------------- +struct PS3NPMessageSelected_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 9 }; + uint32 dataid; +}; + +//----------------------------------------------------------------------------- +// callback for when the PS3 keyboard dialog closes +//----------------------------------------------------------------------------- +struct PS3KeyboardDialogFinished_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 10 }; +}; + +// k_iSteamUtilsCallbacks + 11 is taken + +//----------------------------------------------------------------------------- +// callback for PSN status changing on PS3 +//----------------------------------------------------------------------------- +struct PS3PSNStatusChange_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 12 }; + bool m_bPSNOnline; +}; + +#endif + +// k_iSteamUtilsCallbacks + 13 is taken + + +//----------------------------------------------------------------------------- +// Big Picture gamepad text input has been closed +//----------------------------------------------------------------------------- +struct GamepadTextInputDismissed_t +{ + enum { k_iCallback = k_iSteamUtilsCallbacks + 14 }; + bool m_bSubmitted; // true if user entered & accepted text (Call ISteamUtils::GetEnteredGamepadTextInput() for text), false if canceled input + uint32 m_unSubmittedText; +}; + +// k_iSteamUtilsCallbacks + 15 is taken + +#pragma pack( pop ) + +#endif // ISTEAMUTILS_H diff --git a/include/steam/isteamvideo.h b/include/steam/isteamvideo.h new file mode 100755 index 0000000..6893f0b --- /dev/null +++ b/include/steam/isteamvideo.h @@ -0,0 +1,60 @@ +//====== Copyright © 1996-2014 Valve Corporation, All rights reserved. ======= +// +// Purpose: interface to Steam Video +// +//============================================================================= + +#ifndef ISTEAMVIDEO_H +#define ISTEAMVIDEO_H +#ifdef _WIN32 +#pragma once +#endif + +#include "isteamclient.h" + +// callbacks +#if defined( VALVE_CALLBACK_PACK_SMALL ) +#pragma pack( push, 4 ) +#elif defined( VALVE_CALLBACK_PACK_LARGE ) +#pragma pack( push, 8 ) +#else +#error isteamclient.h must be included +#endif + + + + +//----------------------------------------------------------------------------- +// Purpose: Steam Video API +//----------------------------------------------------------------------------- +class ISteamVideo +{ +public: + + // Get a URL suitable for streaming the given Video app ID's video + virtual void GetVideoURL( AppId_t unVideoAppID ) = 0; + + // returns true if user is uploading a live broadcast + virtual bool IsBroadcasting( int *pnNumViewers ) = 0; +}; + +#define STEAMVIDEO_INTERFACE_VERSION "STEAMVIDEO_INTERFACE_V001" + +DEFINE_CALLBACK( BroadcastUploadStart_t, k_iClientVideoCallbacks + 4 ) +END_DEFINE_CALLBACK_0() + +DEFINE_CALLBACK( BroadcastUploadStop_t, k_iClientVideoCallbacks + 5 ) + CALLBACK_MEMBER( 0, EBroadcastUploadResult, m_eResult ) +END_DEFINE_CALLBACK_1() + +DEFINE_CALLBACK( GetVideoURLResult_t, k_iClientVideoCallbacks + 11 ) + CALLBACK_MEMBER( 0, EResult, m_eResult ) + CALLBACK_MEMBER( 1, AppId_t, m_unVideoAppID ) + CALLBACK_MEMBER( 2, char, m_rgchURL[256] ) +END_DEFINE_CALLBACK_1() + + +#pragma pack( pop ) + + +#endif // ISTEAMVIDEO_H diff --git a/include/steam/lib/linux32/libsdkencryptedappticket.so b/include/steam/lib/linux32/libsdkencryptedappticket.so new file mode 100755 index 0000000000000000000000000000000000000000..be8f430e5c87f5136337f86b5c122562064004c1 GIT binary patch literal 1015374 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

{A6D1h5(*+x_ejW&eV&4R69)5XZnL?DdY!{ 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

+b2htKLl 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

8|j`(VgPMCsZBc z(T|9>OJxrS5Ch~((dRhDS&!hN_gZy7K+3yptRk9H2D7m}nlt9!4l#;bbII0lIC^EG zFKwl2^8FQ-Cg0k|P1fK%am;34=okUz;SUMQeNQqSs9lGz-%1;SnkA-N+r34$3q>m{E(;Pa9q9$y#lEu!Dvk>lm|2fICh1nJ#k(OkZ zet%=g9)Uv+nK0a2CgluSfE_4N52YaLa1a+QMXaae{bsgj~+4rL&@5@fi97 zW6G-#Wa`Exxg9r04DMk$eHLRj;@=;S3B@i86mvhZLUFAH3c#F9Ft4+e9$}VF25^1M z(l){{g-TajN}p|(PAN_liDqfL?{vK|(g{b{3!ZSO936q}%k3kvJ*~PGY&X15*sgl4 zO>F=9u@&3fBypMMNjTm+Jq1YFh8m2p5txy48v-*?d^IWp%r0RtM~nbde48S`G-Dtg zq8r0$kAyQ*$%d6HjsH%FLvl^~POfod5fOCmtysXNn~f3H%z|)#JA*X1SQ&jbfHYjd z3~%IFIeUo?@z8rjpGA*K>r(1~s*y}WQmM0gOJ|eK&Qgop3zykhK9$a- z(qCFi=a{84i#v!Eqcm0oAVZNW0whCr@vx~4^CX}d#T`Y(U`cSr!Ai2NCetXx- zgz~C64qR`oxsv&X2a2@wh!-Y8a7g!|mUP1A!IvEZhiv{X2>Zvog~p6%Bpy_vD}H`n&nV-qX;+xOG|C|U z3slz(%Z4)ptpZ3R(i|CPpK?Su4(UdjT{O4UWJ!(0A_?%Z;m$@F15N7 z7~Z;8Z+V-bdhMYIs7~hY?Jig%x7dsJxITA}ETen3_`t|AEJ{&S-wPoDt@WKMhH&2l z%)Wz#xawn18?x{iglHt{rC zV(&G^c$g{{VscqlJ@0`C2+puT@HJ4D5CmNb1VmCnlcmqpmVI8{R-fIuPe){*CtLcw zE!<}qyO;3V8j~@M-3};bZ0yu(c!9k(AFl(#@t0fQY7G-hFezeb4Pk!g{lJ{oi`=`- z^`f0CnPIgqe(}Tf`tg!B%^>jFHslsn%s6j2|hnAZ*q#q(E?_lDdy8Mo;M}>yVuKQvpLCPUUZqhs?2M$O#jtGFhTZZ>I_DU z?H>jyI@LgrEE;Hg=VqeqjC(=bF?)%&G+8%j+ftgOWaRS=SutcQhg<7~)>yVIYmxJw zWZAOF&!Z3n#rc!EOZho;cZB?WS52_(ya)1=BFnUshWz+lQ)c24-(a8#P9DF>MNc+t7Ms%KRmCS>$8U0N zc8e7~!dDfqJDb86`KscrCe}iRz2)x33My@Hh z#G=yjGoq<9>+~>{7N2EO=`j=pm2hKgYB7jCX;(9DHd>8IZJb9u2Ae^7RsPO+|Jx(3 z>YET3>d5zJ4g_8nWepSRDzrzCKflC)oD`0CFi!`{at9MNHQX9R#*DTv8~0;P&$5$= z3yj6{Pz-!aD9%$T zf&$n+DheDtF=?6H0z&Bkm-bWX(OkMbx^x1UCOwe6JO?Jo7!h_ZP`s2j(UpQ5g)j!B z(;x9BXQql*_-~qcf&XUKx-ul=v*aIMSF`dzL+snY{9mjzd)4RYMQZj%k4VkFHMTmx z@K_9Wekob1^L>lL)+0q!av!tNM{%~OeaWz|(_68x1#6{!9fd|ro8SWVbM- z7ojZGJ^dfXK3iAr$433ASBht-_P<=i*uxZIV~eZ-M(8~l>&vP?UIg)6i%ZMpBEO-p zrlm?Mr(2#|w^k{7Ns2Z#MJr0t2dC>L>DttEtted|oT`_kYEx6SqEvlwnqHEoO-<8^ z()7WZdP$}>HB&3f)CXtiB^lb(46P_bADpF^WNA~gw4$uzuz+$Tmb%l3eK|vSR^T_= zK~n)txylfGVc)R-_YcJldxNO~*$+uBtc_8##dki#x6Im|mBmay-2Mo67o{G`xg5wHf&v4_4)-ZHKgkUQYP-i{+sgtE{JU0Fj?~+jG-)nE>hr%&Hj$Thr)ty zY#$1i!s*29~eNy zoCb9Vlls4&BS(nB^rMUr(3A1p@-Vb4&i|bBgf?^|^u!@@xJ)nAJNZq%VXgQ~-#$)` zPP*<%*SzVPEB*K#9XUI_uRKg2H-0mH)RbMhBy3$H=A#*6A;w~?e^e^jSr@jhALAur zvM1_xXhV+-ff)|bYB9!*bVz~8t*~0xUff42`Y28nH$2^zb^ZD|Xu z*PzFx$ZkQ8fhbEd))T0Z*Laoa!TmU?pQtf^-?J@kaufW3vg$7@AZwd;lB`je zt-?58R{iLm(7ZJ9{gZ8J-c6*NQ2AMC#Pq-%qL^D5k5mEtigRj zN0Phc%OqW&?GRIgOOf3|gXf_v)x9BLXz+OMXBhPprNNmJ>Ikp>d@h}a(jpGeO6h@> z7TFDJ@Tf=)wrZ_ao2_2@F^!)zbr^xOA4Hl5$^pdR>j{W;3J7G&d2o1UYxU6!=8%N* zAS(`+l7wf7{roqx#+4OUpO%o4%D2)i%ax&fGc-?zR)`(+Ox>HQc`~)a z%t}{Qr8ld>lT}feRq5(e>FrbD=~GeIr_$B8(%ZMf)3>6qukOm$z1f;4TPwsVn;hMn zqj_?)!kkLig_Yh5D?Arg6kb^A8dB*UQsEg=Q8=X1HMG(@w8AsAqHt)XYgnasScPX; zMd2{ot;ur-U3oa4w;XoOm8N^sG*6m_J#$y8?oHJ^sT#Jl;aI@EfRj;}K4zThAlJJS zX-~mQ6U$mJGrlH2C$1(x7ytFcE&_8h>}O?&VX*0C)%kZQtxLhoL0Pf0+9$>Z3sY(0 zqAy~Ft1Xnv9fg@B54DAI)uS+*zO+(vLjerrvu?B~`QIGi6ul_9H&N>3M{}*VZZk%G z=zke(U7m=46inw`h7r_Sj9rGgPoM-$)w+lVh5s^vyK|#Ep66zXJu{>9b{P#b(6=6sxAbSyxOP_p_Q#J1*v&0z zd-xebXy4p0ZIjCBY^GJ)DqWeC-pmS5W(8^6d6nMtDm>>^6rNY;TBvvKGP4^u)51t$v!Go~mfE=~?5gHRiThbV} zu7n%pJ+LLLE&CHpZMi0RJlX;$#MG8|{~SYGHpEG7d1AIzTb98pmQ`2GVQu;7p|-ST z1nCpBWg;30JbQsn(B&GnjCioVhSN24~Wn5t9K;>HK#qXAZ9L_HH?}onNk@((1jrj;AFG9(iL2}YG?9%zdj zJs+0b$U!3!dh#c3Ck5?@gYOYH8d`EAfy?Zlbqw5iap`e$V{g&#?Oy|jR}RVa6_(+zcV#Fx4Z+tv6^FvA17Cu@L_KR z>wg$&vHmwh@h1bj1Il)Fy-Ut`9+ys#;pZ7^7P=N=#*(&&U<>*C2${!rQ-cu$O_aS|MM9R1${={EQi3TEs2hAzLJ>m@DKHqhY{Y;W{oo z3Z+H%J0vv+qopQK4B#?ZvPENsys<}&74kdcB36;HLO$`xZ{{lU47?PjR*^Lnq)9ce zkY5$GLjKnh5HY+$-tnHJt&sm$BE_Lpoe+VDHTHxG7X=*{E9Rd=B2228K?fZG0g?4O zpX4UXT^@G9h#!NdvD_Ie=DS+rx*6xka9Ksfin;H%Fs=*ml7PbXK@ZpUu1v1Zi^zcp7{LhY4ntT;u&3vVhoZ~4RhfFDOum>ET_#hNStH9B za!as4Ti0MHE~|d>cJhB}Nn4wuwKY{N;xc!jjInB%RQ^0Lh2LXDj1>l9+cBBOlo}Ij zOs}z4k4b+)10oJ-R!y^iEZt|wJ2bF>kM#hG3dht#mC4j;4w9*Pvy3uWC&=1Wn7zxD zz3bZST@$kP!aUuRr+M>0T)i+~_vC9{L}cb4|6YKa<#D{)T{nk$JpjKkr4twN-)zf* zq{+DqaR=;gS+#E}s6i2d^)!yO$Agbv@%Fp~h=h}bAUYf{O(v?H7@pu0Z>L3$I1~}= zN)z>Ofe|jJsKa0A5l*c@-RS)x+)0?AtaO+C(n|mQH|zNG4Tkcv>iXL-{^W?W7ejz} zc7LhtrbP_lBX^?&O#Lb}Vq)kJE4Y=#XoXjuvc#Wmijqx|H-dj68erMX775X1NZzPS zo-AXPJGP7|B8U6wMg4>+=@GXBS|Y;-nHASy%%Z*nbR5=L(~vU5^Vim5MW=B6ak95y zAnR+E3_4r9YL0aKVhhJnVnxqYD0Kl!CWlhQ5e!i{|M)lXIZgCmWbnDQSkYIPNIq}5 zMYbYw!Mt=Wx3d!Mh>B{$n2rn^7^_vB#ayNwWen|)h!q{Gk>($7tSGmgDlX!-GpKE> z8M^F!K78shE-La}h@*TQ+&nEyRDJ}vz|FzUe1;EfY@U`)7r&Jt2NxCvMgEagCWLeRjRkq*%f2?IHN& zgOb{u%tTx#>rt`T4Z`+;8Lix)VzGNKL9{ZxIj7CROR+7qCRHTBo|jeczs2B3U~Y2U z9Gp|=8=Q=DDQhZ{c4}-&^UiJcX21Lcru&3&E{#TUhx2aN*WGx8oXy3UUwtW zusO>sY7m!cLEDo&yFM@n6r{$wdc|1PSf*DD3pZv85;u0T+1Sje#vn)td!=)NSfPue z;eQd*BTt=W;Rx4f2&EwUk#?YT3;Mllmd?i6uIFTFM1HV6yyHECcJhpxkjn*Dxx)-# zA#6F;|8HWNp&nnDaQzPnSP9LE!$K`BU)Mw0)g}g@3Dl&@fKm88jX%8`7q(swk_aM*EJ)hS+|grUYbX8a;7o5YNd!6u6bt+`9gTt4@kBIa6i{bsHmVV>sJ zm|OIcgP|JSjq|zkcqNb@i1;JU$#aVxAXnk zzz;pf-Xm++wnXTAtfYZh7!Hg$^F8Kn9Lrh(zqRZIT1v8e!JKmuF!1pX)4`eZ7z|Q$Vt413@F^z%8yl3R_mc zV?uA^{tirufPTlmgt*D#u$mqIo_&V{uCz;inL$s6}ay?CKv*vCxbNS?Yrg+|(`?$HI0STaP@1PjvNR4Sy?*pz3A53RXdWUksGhgh=!KSRDRvG#YN0kXV=Az7SZ%{^J>g3$*yxA$Fq zU~>ZA!Lpt#a*ItzSRx^+Hp(jpZB&2;q;-Q~HM#-?-Idauy-sY@eruNZNTkkgG^1iN zC3|>rfzi!(i+@9JgDy8o!D0L~rC?%97EdA;Pog%sa*3O37-~WzHC+Uv2K>gNnlP<0 z#4-#=*#Ej7w4ya_KK<5#j)+m1_o=X?G{L*c2X_mz$iIIbF)2fDd}3w@vRiCU4@X(5 zd(mIyj0EFSFYYUq`ce@iKIj7#I&>$?PI#`ydYmB+!X#t=<2osift9<>nRxzfG!s|D zAy2QAY#jSCPOU3X(mh}P86^J{$v;EnAGiE7O8#M0t96Z+UlZjYro5?RH_OBl`Nt>! z%#eR((;vcj)fScw!w18R#^78ANFH=eB(}dFmVjyeGoMmV$4|I`;_jDe?wlcl_#1Sk zP}Vw_D`M07sVx>0Hhv{1&MU8tm}TAz1CRB;zc}KiQ~)&bVVN<}oFOH<#e#x+zMN=Y zi-rt)n<3oX&Oo%oQp9}ffS98a(FvFm#%{u(kn#EjUY5U;HP zYK0l%CHy726sEYvPS`2B#~Enu0_zFQ@4t*Gjo+Z5C}~8;ZZS`GVBEM|=yr=UqLQF? z8_*BHpi%_N1qzgNEuf4D7h&iy`yULDR4pWV#YligSm#bK)+x@%*j84ZHZd&w8$e+y zb0pA0_RVSdH8}TeEWnKiuym*>4F`kL++rx9iOCn%)Ud>c83d+Ph@wF(4dw^OI$JmI zs#LyG1qLqI|7)3#ypo+%UJt>r#_a021I3f9d6RL9o7M+Y01p^+?o4^A31J-w?GVp{ zNR~5C595=7&qpq(d}xL|^F+tm!G{n&DR&}1!Ks}pw*;RsX7A!tziS?Wv5fxJ?%{vg z66<%7&DEFDzuGOu{Qjd&F{#mO;-bEje9W&OZmy&#o93f{-BmeDy8*nNC0N<QYV zWzTqJU6?0iT_%a0SkNY1-zF#vN0D{7jeoNDluu|BvQPExX8OsVRt={nQ`y(~CmWTD zTclCBcXv#qawA%8VN^!BMIzF}iqGfy-bPo}B>3kyMkS@Y1;J)51#j@Ys3h2xA0cz$ zQeJUrm$WNij5X}a$9EBJwp<;yE1Q*Fd2((GyMpuX8RBuSv5acah(ECbB$V;CdvAn< z7fJ~)ltXKw99j$0NbHIEzV{F78=*SLdfSRy+pL=mg4UI0R%{}ml8&~HvkWYCMz zcMQ<`qhu`5|BPx@(0eP;y8?953i!zF8IptEFzg;BMIS>wxUYz4fDEx6{sZ3sqZ$Oe ziV;$`Cg#Gy)F=3yJlCfZ)iE38Z|Ay*B70+lB_Q4EEUJTf~w*q?# z*XU%xuAbOjgnjo_ChX+3!~TtK z3Hzf^_M8U%ZZjK73h;vGD3+YZosdMXj<)9c9&Ws~u*EzFUBHQ)@Z<;S}KglToltgG3*{ zVVN#yWsG=XhO|r@MoRjqndI}_$_li?7_0bf#V!Av641b3O-ZZlEG4btk^% zZV|Y>EpEjFWdh4-Z6!m*aVtNLjF3;Cll~e)A0p@VgLFW!tuQlwA98drYo9 zhLW+k_8_WRxwZt=iEFdmrjFf;F}$pLB0;3MHcZ*&0n=i0EstxQZ{Q%g<`wa9NpMsF z?kC~!-}MrQj$s^}3WqMSarhiej)lVxdn69;eROUDraXF}-t$e{m!Cp^Lr1^sq=5(BtpSe(&TyW2qpZRr)1S7PRM`=0XX!Xo6&puACL-pxNy9$jF9Jo3av zj+yt+E0k9x^T;%dR5Needdj0K9#D_CBI3-vm)@kjJeik4d3*k5z`6S;%FB^?LBZM9wIF^`s-c~kyPc@CMEMmWqc^Pb;Dd2uo?hw{do zc{6aVbBwmyhRkLb4Y3;+|L80U&?JGWRUBOc!z>nO@mH44j1zDxke9AAtHeV7O4gY< zVvvzX=Lp3ibgH@Nm4{%U;R*<`7`dDEKh!@Ir=pLhkb*&nr(fAVE))tihQ1Ab9r`Nt zMdV=)uThPaaf@I1<@vxYk20!pzfSR0C7Da&#YXyN>IQ;<_X^RQEov zOJA|-rki#D#C21+F3BU+y@u=3SFF0pX5H^FSmONel|%!QbE2Ytn=n`QPpmFrI8x}=v>_bIMRU$N@?%(@qG-3+cv`c8Fk;kxvt>dKS* z@6dpH=RA}V>ktX5@j{+DD-5dd#W)N5KbWv5F{YNz=9cJ7wS;n;x!hVVN0y1o{TFsa z571Y*+;T3rkjs&EqjDc{Ir<8h^KrS!T#hUxm3xNE(O0%aN6(ase(!U*U4; zT&^3J%U9*D=5q8EE_WDXGS0tTLHG_*UaJgr>+(TS$ zh${EhL81$Nh0B$5xoKR^t;)U5<><>Ohx;G6+%S|A=ReroEH;3BxQeWK^%xWr!{p3Z z%tIf0*SVU)d>QrD=|_aI~3?g~nMNTn`9D!03mQY%zymQi*UrA}3;yJ3I0?0QNa zuTmEvmD}A+sVp%ODzYra0E%Z-s?R7(v5;b!Of}ve;n`E3D1jqiR()L|c)jXC zbF(K{@C|$=_I&VCut)T|na2;YZom=rfNOUDo(l!WGv*Dn%(~zf&c#E4{fZ}rZ^$XF z^NRU(91tJ4{uDS-UNIR=G479<^N}2Z7NZEpKJ0aA{0@S+3Y}=Rq8Jkp3}MBHFRl`& z-hjddo5zkRPSZzMjr0~b7u$;Av1Uw1yUpx@Nx{S&IpXQzG&?{P@@9?S+C$TUsv?cA zdK5oj!mT^3t-n5*TZbP=K3qfxnX&^?At~e3!4;McCLsqMwEO>9jCF2w=Q1uf6Vj?c0N>>F2ZM#KW?Q zmngtj9T+2DW;gfA^d4p68@NR(-JN4-<0sl7qz@WwF&;d;RgOIH28-ZJ{z$?6299EzvYI=_*Y5z zsSKZL6Z{8F@Ky<_!9FNchPNpK25S^;a46d6VEXT$ZbM=n-OE&&{#L z?j)N#)7)JB^-4{$EX~EvWuPVm2@Rk?Ly{}-n2Jae6rE-Sf)Ncag1pK25QfhPDnH2C`%egnb3N5X&D z4F7ToAJS!oKU~6(XZTc`;BUFoz`s$0pJ5|*2!h{J!XIdc|Kp^{_>Y$G;}|~GCir)n z;P2JomofZ(1pmE@nLb-SH_@kD!Uz5uyEVUbt%Pr9_*9$VcQL^~K=6614x9DE)WA5| zz#ZlWoO%aB%(`qKmK&hj)WF||8U#8@4L~0@aR)deIC2qp;8ZjGs)-;_ZJ2hKN$^n& zo+^99XbBvnS3F{vNB@#X;;`Z=33}~kCfeM{prHvF7Q4M0>-vmk zvbbp)MM7gPwPeJKMEg%Ds~5*vJ)5}jWe6QGxL~B5;ku%V@YjzQ0p7fBDjuIhQh7z< zbd;sK$1?T2-TtZ6X5%GB-VVE$xQiR09t=2SPN<4&yiPSJZ^!#o^i^Fyy(F<)IznRi z{6`V7n~Be1*v&y%!fuj*-DqyhWx~#@VV4w+9ncBPiucvUHDd`qE@^oYxCDr7@;Xqg zG3+>E&QIz#3SOR~l6P2WI)&)4Ba3^Lb`Z(L<}(3>&%B=iKv*zOS4iW2kI}#Ux5Y(4 zV_{?FtoV{|)joomPw}ifE(^kK5_|~sx7YA&q7o{d(^;Z~TboX;X{X)bjK|0OP#(~7 z0(OSmhQ^R^!b$cM!L4i?t9TZC7U<3IZ!y^%BPmd&G5+6s&x~f*xAf zBMR^s$g`si?~-v;P`rtqGM8bck30*~ChoZqi!NQM>S~bQ*M{$OP1VkV#Euxr0^WH6 zAn6i_U0lRK(iM5@g=4#`OD1`In)%yoCr`3+y2f}GzBZi<&5YTi6WuFbk7-DdpPW!7+5Oh^L zYE!>A?Wny9mWaNobG84#tc`ZA_Fjzq@F~2re}KiL37!m7mO5Fu5XYBSXAtJbjyK*r zxM(Oc=8?CDIl*OoOOk&m$I41J7^_?Ov`UYFg|na`w-G)R#PHn}C;a#eqf#U`41>;E zw-MI82aQD{@70SLO=>AoZF213d5bR}CiCQLu_NXcfUdPMym79K+R4OFK!dHQA^ zdEv-;SUY06aO5F~d|5^xM6|#XolOL>e`$E9T|YaLC0!>2&c=x(3>(B6sN_i}VJTSfG#@}H1A(|s=qVlo2q@@mh;Qo?cMxi|w> z3rtIEf%(3koH7nR7k2p)uSW7KEQ5+t%MYP?(*uYi!`jV-Qr=$gu?0$ZVxLBFVfqa5Gb7-^h|2* zg;QtQgY38r%48>3G>UGfuBd|Z@Ln`>&JWF(XsDeOgWXs6l>tpyiddO93zX5b6+v93 z)M6mXO=B73A=xxhsrc3AA9PQXD7rB2Hi1Mj+vUJ+VLEi=x@*_1fx6%Ja^XT9RxZ-d)D>_7`D@us?A`w%Sy< zotk((i@?Pe(cN~h?uKv|Zr68K4k_7272K8zH(a7Bv=?(jDvXvDCRr-PU#co}5W_<% zOqLa9SSoDPD|8e+Ln?T&&(Q_GpB0(!qtFk#*!`2n2QcO9T$&ym?71c<$)cDY-ak97}q((-`S8DfP#WGF(>3T$5 z8L_7za=eo$?uQdBuP(iSHK;8qoQUNdh7?}*BX^!Kj8|mkjgQlH#>I%5M(UEj6V;O- z`H*g@uzav$TsyHiq(X+QFvL<}sFXdHrRzf~43!l|TPl2@qtsrcg;W?LDcMrwP})Xr3pb#d~+{UVWai{8VfUOXOU5Z#lQ|XGO`(LWRr9o25mQA2Dc^} z-L!f4HGgijIf>gW(AsRnVqJj6B!;YX{h<|E5jtaH#3QgFW|}}&7y;1PiZIc+otTQ^ zz*v!O$zq*sEbm7!#=>V6znQG=3IxvB|Ct(*Zi7yMZmEBsZpqwc53S8M==KK|Mi_Ma z4*HEwgzMPDCb~_6BDPI84Pi;QG^w|WZr5THAexZZsKQQcK!hJcH>_Qnf^kB5^|qoNjUApEK-ws;+Q4WNkej%X0n*cA1Xxqc68eShToyM7O^FUC>(-=1e_ z|H{bqpN&v|71w{vTK}ZT^{I=UZLalADuFM+>w( zOCkc-J>_3W+KGKwGhmjtl#+iGO@XU(P7(Obn=aotgf3v4IKt4Q4_M{v`r%sdsJ^M{7_)WCp=RQ7uT@C!M4Z&~2RjuJS86i31-&XL87BQ{i_t7&J z`mJH7ZTQ3p^tGUfofPVIA6~CGy!f$Q=$n=X5*KcR~fvj|`GO>LS+0m=y zYZ;rE*>1O@{risNvi<%4=xDb$&}MUd3kIkrvtoFZ&Wv@G6>EnZ*X|}`828K9p*W|| zRnW`z*LJNd=TTS6^w&6JgnKx^jq7cv>aXc~TY2WfXQp_0{&>QTZu(6{tah_bCZ`7E zd>kMlk|YorkeSK!Bd3;h?b!02l}s7o+OhP2PNwhgw{myLl@>CYv}1Q6ad&&a$lQ$< z728571@6X(+w|9pB!h`k9{D<)>0Pb8v4!*|f~?m4ruQZ;q&G8>`7klv)SCqEO($z_ zz?)8!KYhq-U z#b^(E!eVqXVVulHJ3Cw~kNv7MGH;W0k|2h4SyWC{HH_8J0c1q+UM}s1du_G@_!2b|O%B z81pty1ll)>=(Ou>Nhgn!Bdt#UdS65Iq3yngb^%XHFy4*c;2Rh~bYTNeA2- zRsg5mM%sB!$0C)cldNRLmVQt5Yp`@A1y48Os45xtf-*z$owv{xRt&Wo9r_jK${UZNbXq_n4; z5UpNxi*Jufn%`uUHr+|PV15{-UxQ(dd{e9z9o^?9O3zOEvy|S2>i~(;GePlIDBW*& z7^QdLr(>uneF|a7X|B@9lx`eJ7;Zbu&>7^|=)x$eEO8@z8gG0-yxEN;;WiBG~e zg$hdrYFC;-(j9M+?o{L>sazM0(nmp4t8^z=q&wc|k&^CAnEy7Vy9@Woru8UHx?@76 zTMlj;#Pmlb&0~<_Y=!1;HHOjr&dM;FKbogw7@6iXMi9-f?_-hfYZT3K$4ec$9VXog zqKsafq#II<^KfX;oz7Am&r-Z!qwUj1X_FLhK>i4N%lSynUNpfDw<*O{`GoK5XIiAV zt8Oo1fw z+BHnc1B6KPZD3bKX*SXpZV{tN^8_l~hBTKAkkX8kxLB&sL;1F(+2sqP{cX8=ha#We zHe@)_{vxNQpHA+PTgl4IWZ?sqWRGyLO0Xzq6&P`Z{@S#^c5+m4ngdD|w@`W6sbF3V z;&!Ja_b_6Upe+ykwaDV98y0`uQpvbqkoPk)F2k_+&-@t1xC!^_{Zx#r9HRF#vQAuk z74>sOZ?jG~DzLGGj)zfJ|1}UWOfTZa6nbsa3uX1K@9o+>=QusWQeGnsw$E7KJGJso zkzpyX`Ep#G;uxKC8GkA@x0&6ou@Ym_J##L$Qq=jp@iY#2PsGSPQWrcJx z)u_NHM9KFV=J&z8cKB4r7SKtG+7ob~s}dm2Xi`6@seminFp^n@k-QL#afx6bKV(&t zY{N*F>?htE| z!M*jh9lE&2jPtbI5$n(2F5=PD*a_}H{`OH~!QJ?db3Av@JQ*G0S%W}1hR)G+(&*G- z8l7%LQVp;5lQ-L8z6r}S_~cDGL6MJauI=D-jq(&=pDz+*>Z_f;(qYZD9g^kOt4&{V z&>J1oJiei}LmD>nLbCm?Xuqeuul6M1;`E+|gPUtR40aV1VCnZF%#$dv*@R{`q3JZC z*^AN4uI-Q`kNdn<)lkcHzPLxDG|lj1mC$K}F_&#U?$e<0)*(dW+5|=8gL%jo_F9;i zQQKibtt&dlR~rMo9BZ*G=L5iHIN-y`XQmokEl0^!YH-&J43ZD22CQIG&vHt+|q>A1R6(B7mwr-yWAe0o@C48A0CUpkxm z(h6VxjS-hwcLpfW6iIiU>>aKZS=bDrNqI6E*1_#wvuZ**rjX@12_x&Qb_C+bB}n9uW;H6^UgCfcZcaK9R9+* z0qoB;!T8YhHICd3uT(QnfmC47hu5_ohPhY;Hej+x;ezvA7v`N`+rh1i(sTunL@C|k zPXEDaAYGJ}Aj@PGrHpWQ+OeHUls4aGC2E&}VMI0QMST`gbwiv%)mCKbISj?jvh*V+ zHna{Rj!`ky7bfp`2iHJMrTNp>Of}dlK-&|DJ#O(Ja8|%C5lLC8gt}ONUQZ6|vMs%IQ$qrDsu$VJdIm9WTs2WMXO<%M9)B zl}Q|na~K@cEg9T9^2y9fytlbt(+B#>1& zBgA^sqD;bhK46I!6&$)} z4PM3qH5$&Gs}E;(h};>50UkNsVt~h#)DW&omWD4lUE$h6To~4Ha>-VVI?70ly;6*M znW)=K;%>w{^|u=~yF!UE+RB?8g0Wx2ILCzXVpLY))<~S-uM;@4Xi7 z4QN9SQZh&mdc_)Y0Evgi37hL|xs>Dp4nd3gFTs?vro7Ms)CimJ{ETZr-L(PL$)*}S zI!mwZFjQKbz0*UK2Fh<(^cAMBY+1r4K(FVfFt!>ehZj#{3REG7mAeb`E~xELhGADU zhF!{MxeTb75k;Bda%e_nR9Mo-R3?VX2z4A0{>?-*(_alAGNpL2ioa)@2}s8A$V;AJe5Zz;d`4G44I<1TXIVz?3OZ zlZT}XmSxd&E={UCu@+$F+uHOr7WZOpp2lmMT*YFF6#X^kq47F{ zrqw%$kKR(HwYl~zEQP%H9rcnY)x+`uopn62FR2jA5@(H;dX2`9P9U^EglCM*^qG%m|^+ABg^ zKaxP1#qaAtX=gO;wg3d~#7M55?5K2^s^f8{te(3a)khoE@4)Lo?sjCxm3_e?dKaIeL>=nr-@Yx>GU#cMH*05K^ zq=1r*LCVWuk>2e{aA`fR#(5QO?-dz^Nsj_>q`nU;B<&ShM3r_z?aDH+nWhX+O>=;^ z5%ndfk&gCguXGeyI9yr;CB+gAc;!JG?z((oOhr|2Saj*hhybCQ{t>q3s|Mva&P;Z! z9Tx4+Z#?uRKAgGU_xrrk(*pU8>woMR9AYm+N#BMTzsJ_xi*@a)jV8q|KXU9cEGn7* zBnYc*Svu3(x%>z%W5g~Tylr+}f*ep(@jSZdHv^qAQDQA~(;2PAW|(8qRjh669F;lr zV|MhVj>-)DYR_++vy8u1nOO-kH-l{_>y}c}BUGX%kT|C)W6+@y| zhsy&-_&4}=b;RDO;>pc902C}rENI~)s65ahWF3!uMND!My{jSR&D{&A2wKTIQ)k4> z^r1sqRddXmXtng2=@Pt2=P>1fnj0>;3>eQ^-n>rtI4R=Z^NCB|c8W{KF`_?In`rGj zQtFtGz+VwM#!>MU2*~@xy5qIBKa8l&`@_hvG|i%?!<`(Jhv>&hd$d?~lr$$!iT2>L z!ZiomC|hR5d4yZK95%J6j?tZwM3v(GDsn2IyRwy-1D3WDlQz0-fK|U+HXb9obK~)< z@elfhH%{w}X2pBNKah*lG$x-LH|1kx<7w8$*RWxNcD#rm$}r*azbs|gdA8yY>Un}{ zJewL1QR)QR0G8kp9;5MkR7Zl!NbSnT-$Vk&)bk6taqK)h*VH&3%cybMKlt>`U|jB2 z<;9juR}8Ch7fVm~8&QtDllKPnpS;&UV7AzMwG?ml7uJhYq4QiKP+0H1lzf*rgZ);A zb<%Iuk47*JQ)8Q~fpSzl0Ta=-sey#EskyP2F5%dm3sYlQmd{g2W~-u<%>JKQmS4$V ztB~O@SeDa_j{kMbaz7GnY*}WhZ1rEZEOdl|W?7#8l6VrqvizK=)4f&8a>4aFLtD2j z$^F^>x17wY#EN52Bt|Ry$V6~9FE}UGWL|$`v0@TK+-4Y@Wrc93>A`X@jG})~L zLYYFucdpZkXu~^A$)-aMjSz7(&TGxx{ElvHw2i=z?inYlkajT9hiTgjZ3*R6x4YLbacBv#a z+K4!ieTixw;yY|N;*A!A5D~0GJ_{M*jUn`d;|=VU3yU{qB3;H-;X0L({>xS&!LSMo zAupO$*a#6a;*GBpbUv)650T=HGbZQ^rrpkwOhBaeukkun*5Ng9iU9;314VIl1O$gbE>nC^M&-ywUkOPux#$D0 zT9tFA0<9}&D%96d&U(>cD5up$-++Q-HwHl5$VFdwt&Zh1;$3G%r=9fZw6i*-LvG+v zE_y>ZT_`T3N;^%uc<$N6=fvL?pa0KvF`uH6P#?Vu6x4*Iop-br{a0Y_5#A#Pu{8ZS z3`P-0Xs}AdfGGwEex>gtc^JTq%4J3+I4ZO7gBgX9S%TE)L8v;wsH$l+@t6mm7(sO8 z+R*4@Ad=K*$YhvCuS8aiHTnUSasJC1O-DUxexB}$(lmM=HL8yw+MlK~?XNu#eC zN0ku+Ix2FgOvDjHHsba2>Vbz8r%%MsKZ5*|&a}Ve=dasmQS0`nM^J0c&-Z*uSL;^% z{G5If)EeH?tk!spY-h!wVpPDoWw!DOn)-h5zG*G!e}Qw~B;%Q9f9e#VawQ#BY> z?=`AwrixN>%2d6>wPC7WqaPf6JdaLYT%q28z%c@NDSwRcp|*);Qdk{=3-Ua(d!s`)J6kxq_^)hMO>)-NO?M^1uB;Cs_) z^hBrWV1P`{i*wN57~L<#Yn%Ex;*R!MsGQVLOTGsKSr`5|2sJ$Qzj? ztriWCQ%r%lTy4PpFSR?;sY@E&X~&ZGmZ>@fZ@yOjJXDW2s(&b}>sed!Mr9e4@ikS) zBTkm%)(4>aSEF^N&Xd*k{Bbr{N5qG7@^s|!c#n^%&m+$%i4;f!L%`FYZG!kE4S-pnH1Og;R_p?EThXS$Yqp7-tfw;u#v4YD)yA zVY5b`u<7Ketid~u{4W)j5MftmNI=N!hsrA+ep;7+A*tu$f+ z8k;Ezz+;|l+$q-oiyGIbUT%!gxRZt*n0mR#XuJnE&Xad?U5XUHZ=9CKYgzW8Y9E+n zACENqM2Z^^@tZM9=f+07HV-@Ib9GGBl$xsJF(9k6J@FgW@55`@lc2kWY}S3{cqEfz z;{hTy%)LnfH$cUBvglp>P(8=o5zj}_*zr4$CE$C<5VE%@A|Z{vXrwM9&v0r#r;=ezhGcFV zp|$EgzkH;;GvnJ~ws>=e^29 z-m^j%yhW`4VUrr)ASY|$eQU<&Qq;x`jZ&R9ix)8}WtTBRrJ)0b$ReIgZD<*Y-&tQ_ zw=(dOrD%har5=vTU!b143)(Dhzz~Ar-DiRKEh(`E?v7 zcztisSkL$^G{GCo@KE*5FnH%WDsgNL@~)#TdDn~3X=6OL0rL&o02T{1rPOB+*98sw z470>ie-Qd%jK{hR(`6nMqf@tK-jyOT&byxVjFkPKGcB_J0-FS&hT%+j-W7)FaR3Mw z(fLd8>YIh_8jYlXyWUI!3ZWE9Jq!|6>+#acBG?)n8ZA>rQ_w5Z`0isvrUuI*m@~Xe z?|5Il(>nfN%xoJeqs?OJeskAps!DeKH~iwRCxcQn6x|QkXA;U+l|g!5sXZ1Wz#zSZ zdcl#C{rOw{bL-J>Odg5T&~1ZBXBfCHQr6({VH&R9QVq{Sg(t6_xW#2)>Ai-HQXylv z5XA_)(Pr%K>I_p^d=gQwX$~BAfHCoiTdve8^6zk)(@NHBb35J6tfNXhc>?@3{A{XX z8bDm1p{E!n42$V$2%b234OZSuFLv{1@X$+7$&hp-PTG4a*{kn=QugZqV5D*yWK}nB zYHYjH2FA#PKI0q}D4kAm2;>o;r;a)C-$dcg^OPA_op@1}yXIgG3 z$?_XAl0aOp*Qtp^<`gVOkW=QUJW7f+J387?xgWo@;mygHltBO;m9(IV!rlwende+O zohIUS`A8>~QBVQ$bym>@uuD3~r_3N}g@~gP7lJUz;Q;A2Kw?BhAhA5y400lae9%$p z(LoM3gQVL)pz|8Ye1QCKu8t+mU=m0oiIIniWspxhD%0rP!M#OZU3y+As$YgOi zGErrzX&u5}9T6wD*Hh+|uM>B8L|lQqtT7_qf)t2U!pd9dL->f;>Ca1Vnn%p1_&W9q zoz0n4K72%+C}J=uD6c;7gS7Os=**ds)-z`&{2M3rV*~4w8OX2V?@dFnkrlgI^fPC$ zO|;&$DZMmDYZXPbGbEnJsHx2}BuY*uET$6{Sa+(O%rIb;an8s;&=q}$x7zg^FW#ru zYS*v*r6?Te|D19RLhP$VN}Mst2U}r5mJYqK}xsy6sD0n zKh>zyt~3#++G3ZrCqbQo*&zC1$VKJOLOJuM_{5T(X)UyxHd*Z(=e6~dzdP144yWAK zfM(byq;{I`2)I%P)s<|E-p~%)U+JVBs+w-8+E1(M538CXtKvx9=&#$A4xy^qYA-jp z`k02~V^y+KO8|oQa_j5uJwvb$+%sD4jd!a(DyYJE7|0sWnPdD|LLa+!{W(tzipkD~#1+X;(X z35$F?PN4_=F30X|-m6)J5dxMjimlC{!UkHak0rbf{}=xC&0~X?Cx8Ih=>p8j*EUDuV4?&$3>qH_&6>a1QSog%Bx!bJ&PgnJ*8c?*#R6m?tyMm27;#A&McZN_pQvZG<;8^YPh4A8`iLw_O0M7=|O?z zWw2q`x}xmhgY-_}TuZbx)iUVUVHTN>v@$PlV=jhTkVZGx-y*GAH~*(hbk<-_0G!leZ9 zJp3QwGS?n*+sOB@eULEiwvpZb$hVEy&F%4RBe!CKD=<(?a&`Sq5uLfUC~6I2k!$x= z!P3Cs+uF*7-}s1WyvFIM*B}Wp9p$Ke4!?Q0^cek+yA*CF4a(g*cA^|Yti4|kz;UjZ z%!Q;Yti7|eVfHT%pc%|(duW{g?i1Q5+dGDb*af@;`ZFNTEraF@w<2_im~&Fkcte;yu@%{ySu=Jmikq#C2eZ(mrldCLzTZFMT)l?6JP zf3^W+_*BBln1(~(3)yIMDuKq*Xgo&D3GbM%@>J-85Rr|E0K0o&?*mR&8Y^4blr@GVckM2hP^SqW2Q254#2)j z4ENv{PnPUQ1;X(Cvn?397(--aF2Rpxm+!EfhOv&WCPDXtV)J7)6rRjRB4-(W9S|a!qGUig)E3ctSJN;ktbvPsN&_s87 zmt{bcvgzq&C8q=FiPAHiE`^kxNiVKqwS#zdrKcdCOdj=pB#6qZU#gEn#rS1Mt)4wWZk3gxwK_!)GSf<2hr}%FNk)u=XB5^+aVz^LE1FR(KV+b3!_vorFM^M8GLdVFdIoe1HEX90A(GM+jtz=YCTN zWD}5V2_#!=s-s@$8})9D03=%jk}W1kAfrYhgqF9h75o?-;kLEAiy%W-ru)^W?V~sr zQmks@wzVE`?cukrJ^VXyyW%qyKMgttZf^pwzZwVGL?`AI+^u%@j$zD-#Iz9@LEz&kprzu`ERn-lrAw^T?RB4>5vDyg z;=aOAdQQIDpl1nGM$?`k3W6{&&8}p&_~J**+~NFCyu@~_&PdC3!U0UkpGGgp!;UMu zet{Q9?ERDm-#9nPgLBG?M8_W@iPHIiPTg4ev7+t?$Wkn#_i$Nq9U_iod}@)U^^y9% z5Rzk+r6~nQ-^(D~THhZ+L3C5eQmk2)9)dxjZ%URfzgd^1TOsTC6fR4b10MBu#U|BT z>>p1S_albJ{YRf@vQ+<1mZdx!gupGvkHCe8v-l>9+U+D+$x@b569DJW8CLtjJ8|Z!+7q|LxOzH*_SoUUkpHN&XwTonxmhEIqfHYxYk)0I(N^5dfrx9|ycz}3 z38g*n>@->8tFgL|zA5c#H(A%7$E;#&SmJhCXD4iIZ??oE;I+!DvnA$1-;^J9OS}vd zXJlW-U=Q`9uig)(ux3ybt)wIo_Ezir02CxiIOt8B1`zeoh~J< z+Sr{SG4(d1+QhYFk<6I)keCO3vn@9E_o2Fty&i+XdzY zKta%(qTzT%!|`s>bBKzD;m^Gx7I!{UF(!-Kzp*Wgdj_l^V8i0t$j({Mgj9C!+J1(e zdm+ruHEfF{!ge4{Oub?KiQBog5$&84Zo9m?OSMIU6T>N5BPL^l$3#)sxtw7JMaMyG zHHzMXf+h)GZMJi_{L3oAJtyiCOzSI9E!?R01U%~O%&PWgJ9iVD2=4#hz?cVpafY3H z6^pSVhMIMGP8Aod8l=lC?Rqyg%n@fiN1Tr$sGyervn7H#JdBm3^zny}%o1AvGhwx1 zy@j4n^$e5H8W9h9w9<3`P=lVGptc%4d!iulGg-siks>$&Yk2p1i#1%jHIgWO047p5 z63`79&;Mm>xD`$e=l@n&`o1_)-xJWNweJV>jJ|h%WX7#D^h0B*a(0f8zG=&4~6e4lcI5I_5)*41W<$(;6`vZJKBbdpI!Hpy@COu13>q zP|zg9Pn%`=xAC_V+E6s^}3WeKq1-$eNW>_8|tP zoKQ)PQfVj%N|`KOB_=I(OV`Ufw&r{DFxDP~v3AUYyg{b1cG>$D%lG&fk%Xoi>>{D* zrT0szQ5$g}4y1`NTKE=jt-N~kdlp*Ejzo)IXw*uJqd5jG;-P*TEzU+klhg>a)SQi3 z1Nx>$3ttuKQgdxdsX7q zD=hSe<-7lKgWfA4a2mbeLP5~f6bCNG^sCH@Mu-FFy1!<#JONGy_n*AO zmM2?eXKl^RSUuvx%+8fmigAGW+wU2%+ zNob9Tg*;m6x#v=Yo-t5cjhv4u-X~Eyx>evX%vJ zTdd`6pF|S1rC>5qf8U#m`bzcMu$FrxTFcdNdgawmuC>sndnDTI!!9l>Z9YfFLXF~f zLm)KT96~{ptks)k?GSX6zA0<@Vu3De!&|eKF9II*Hb(C)$BFxYB+MJ%(qt{cVlAt2 z&x95yrqmqYS|(qhOWwv-t>ujvun-=1L6jp{%jvgTt>t8#yhO#Xdc!P>S&a30gtcKU z`*#nM#VSz-$urR#)^b9YLGPImK#kt>Q4lmGYnhHwGwxpg4mngz7vUx4Drun$yfYS5%(VZ6NrT9j`X}ePJOk$Zg0ME7st^s(q)AMkA1}>_s0Sq!qd8DE!&=^L5?LPSS@vgr>+rH65^p=N;*2@>`y1;8Wm zbk5L^$GipMaZ7bXJ-BJARS&LBmwIpo&^Bg+(i!W%gtegu7sp1>gV~uDdP5I9gA964 zhwy9ko`-_KSQ{_VxrHJ5qN2Z9;)FlG3>Q~uk(QzVd7CD#$k1cF6feh1@f zDu8*WS%o_xUb^)0gmpsGBhXz#Ar?UnND!M|Iq`^#=2FAw=U(`Zbm)=SEZUD-x5M-1 zdonE22<_i=ks*x@5J62Ee?>ubNNIn`PSXs-uQ(=vz9}#G3?{L(xnB53`lLE;boLp* zqs|^(-QJve+lva=|Mse;{cC>EN1Ev$K<}W_xAxR^dae~X^8q8xXR)9tY^3=-j$5Jj z?l-rWB}%xx>C~Q~x3f78 z{7rFIk+zL!Zdyby_WgE}hWgbOIleWVJDC4LqgF2#m2Sv!0yInGPCpa`ca$8@Fw1d2 zm>Bw|bL2s&mQ33NFm*(34aCNs@o$(jm}CMPyEn~{2^-W@lZn$%5G|9&WBlrch8Zk>3dS=eG;x}v?rDPO0u})3r*E71M~Vi^O`ozvh5Kn&-U zq66We7R#F`s7+NtZJG>f(>SO_JUS51aSL1n@$B@%!KW(+Uk$#BJSacDu&>OJeaaRc z86AC3=ifdK?-LfCaGx^76Q8R-!B^r!i1HE6GC*G7x&U;eD;qP&SK`ZXe4%}l3tYnw z;_zyEl~1p*fOLT?AFpimY6QKq(W?=r2s-{HO9XxX`-Z(i_ndxLdJ~=0W_XpW21;#w z;RPi#Ct!Q9tv!Mdy&lm&?mt^)u{{gJ<*Y`$0I4#`8GLBP`G%aWfN*JY_6iC@&Xnz` zG25P3Hd}4a_#wLOiE7REj0ZeY(RZF#y=B|83hubP`mq-o^PsOv&R%J2T;}xGBj{ak zQ3P#{nd|bT4as90LYnz~AKlx|3D^FjERLXi!b=by{oaWfK_^YHM$kR_Nmm>Vw2cUQ zKSUDa-xn*krgu%>O*E z$x!M~dK|X;4U(ET=sNzue$yZ6#`4&Wk<>f}a%khOp4Nt8+0~l6D=-sGE&m2F3=7u| z_LVZS^I5Zue2(xP=l`t)Rz|cov_qJTREaK-2opVF`}g%X=xK-IX!Pukf*=eTodnqa z1h;s_DI+c{!NW2AfRSJZd8-Qu3U^6Ml#PJ+Kll3!=w zafVx*agGtZIVu)_bRi?U$|o!VT)&!d3v2{%Jz<}LIR;s*U;~Tk$_cq$Yn-+QRnhFZHA$6;Q!pZWCAl|cvY8B{{dCMC;t7<;PZK_&(X-iDQ zqpR0OQpI~xq;zh3T1ls3d>gUk=7{$EVK^+Te|^?sU$Vkw2kT!UDJI#0eR;E=Av>EP zFq-V_L_rWw+4C`Gd%m+)*G0Mh^-|rQqfb;VTo;3YM;alXQoUt+z8!Hq*1tZ(QXllK zg34>Lq;n0$lK+nfk##OFqyTu%mVZj<4|VfFoR6zTmffws1@nbuC`f1iOVPe-5-l!Y z$v@rn^D6$CO+WYBp;WGPF%5?q23*PFdi;eR)2ARlkvV$k@31g)8$okDxLnpp2A6Z6 zG~1WyaKh!)lb*K7$lu$A*_RseIwS&muSSEAkq6H)e9$VeSd)==Q4kHAd{7Z)sZ2g- z9PDYhDBO!`M5CQg{7-$*W1mu=?tjYCr{^Q}>HFkRxqrW}A@^G$oLZlLLP7LN$^CG% z-2Vh~L*JASTAF!$AG8$ksI&W4v^V>p2Dr2G>Mc()=0TsEw-b+h2>|gYI-nA2b$dAx^=5%|LeS_-b0o^8fqqBvZTpTfhHAU#@nG0=S#<>LE{n z8`!v-5#^1Ain_&8umb!Jj6eFZPMNqh(Un`g_CStpP>f?q)%a?nSfM?wDlp7GXqXL$ z#@y|Uf&(9xIA~aG@hNpV97fdUBt)-?miF&1%0OF1tAv zn+OWT>DRFg>g}S&8m{py)c~ssV=JrXbQx8EBXY#8ro#ThSU)}k-=@U~+K8K|>*cyP z$<`3Y!fhRyHJbeWOwyI9|Qe0$@_n|5fKaX=hIm=@^PF6Tg?7>q=Jw67k4gMM0~_wj4Fh6_F^ zRt%{l?p*XZXkBdA@}#~}Z&Yy)e4UmhroVR-d!NV%f5`XN#raFU0hiZe=!%5+5T&4g zhaNGkaI6q;ow)z_F@{YmzARxgyi{4lLD@!5Wo*;fS&|l6V{6ua+w)& zybk%jbqeKwBx;c3131z5MtSx<4>F6yg&O1`R>3p~r5Wh-f_ z%R_r`tv4Q?Fi}csk>~%-8Z7Yz2*zRm9swWdq=4plbPC7pl8NAs(Y9_^<}7=lW64k2 zd$+h5G{JjCDd<&^hoRXR+QH=tngd{3($|Qb*JGk2g$U3d9Z)YTAd^h5gTpPaUadnq zA-ukLzZJZ0WoQ%r9JKP*p!H&Caeofl1+77=$I+))|GG@k?1Xyy6YNDO2RzcF4BFuB z8yFn8(+0QX&p!~b`#aG!fx~Qpp>{uBW%y^Nh(8DIj@F=cW@u4=4%%6*L94>4i{;g? zF9F@y2T_*MSDLCB$01_Ro62~JOEu$|8gQj5Wz-D%F%+Qs0aHN|0&LQg-wpgt2GSm**^zu zBf1{}+Hi3_LmMrjVSi)g!8xue#XN3UcG-~@_q2Aw+#0t(_f7Faq8tmoi`SSLdlUK3 z9@uR zVxcu5C5GT@b7vzhoQ`LTGah)*%;Pe+a_oP8nB_+vv^i+Q+>-+x0$C68S>*0a7sAtm zf^6)QfA?>k#DtliLWvs@d|e6G1?MyOTU>nZUN?W%y}S*-t0rHzwUYH+(YF7v!j&Sd ztHm)`b@2ZoD+V2bf$hQOKHU1KQPg^-Y+W3}Uup<d`=H#|;!CD{1Mv;|6yJ)sdc?1w>%=iZ-z-dLqJb?52ATJqA*po?MZhjZ(um~Y ziSj*UINRme5PoN4H7Qxq99v*;&^DjS4708OF(xq3U-#QedR=Ib&LN-J+|A&_YCt4D zbbO$_KIT)MEawwPz%SgsiyA0iSv7A9ZOupT$ICabM>of$ZCOxn;tKoc$zn3& z;vrn-B1(=A7B&>%6qJ?XRM}G6$FvS&rK93k2!lL-77gM6J+P)%vX$gaxfdL1DXtTi7K7on;ScCR@XqDEi=!4m)o&6F0(MUcxZNWzw)`U zEjY7mRu;Ymif}dVu+p@Jg|WU*a1})HISUI{Ww@h@d(%miSipo??FOWc&-zWHtGorZ z+4gs$*vAVtDT-;lt#^xhND%S1e^Apggh_!}wq|V2^x)3PWuQ(R&~GV-2l8N4#}RXW zQfGUcB0%;!yJ7ON{(F&CFHD-5Z_>=(tCVI=n=KB$s?@S`YMW|#8|g35ExA8LEjb8f z#BsBEk@)!dh${(>73VSD&g0=-R75&`^NTv($>LHS?+mP@2ZdTQCvW{-;$0Ik<8AUO zFT*{QSFZ@35bgf?f(eIpuPEAGiuHqS;E<-_kZr+%$)K3dv>Qb#(Kgc!+U^-Ui-t)=1hdSl9~frZWzcj)#Nv2roXb(=I`ju2!^b{H;wK z{_~o|!PXiMdk`vM{afHTbdWflW#AAmj{HsGu=2|V=g=z>;o*ag3d{LjJ@qC-yu2dCKovZ6x?a)52f!&D82 z*^zM=E+#MzZo&b^tgRU6*{;%h8!=GXshagh4D?7hJqCIS1%Xl|1_>9b}gUU-~{STVP+mr{e;5G#sLqa$Gr_S%>-5 zmYK1_)2y`;>&FTo4#JwmZHxz6OXAkL{SR8Z$kLkF6W-b~uWD`W8`QT|^Z$C^HeF@z z+uadb^UhSQ4dvDb{|{OlXK5`qLTk^?=GL@q$u>A^oPTlO3CWw|X7syf7$R|y2P=-3D|FLZ5YCL|NONZsH-hIO6s_VAsO4DD ztKG7IGds76w7FV|K;c$zZ$4bHJI9Zo(8^yN1-0ZGw%u66h^YzlctOMC6F6V2f2w3! zNIbq8%*-?4Q5c4YBLt5N7lq?dRD{c2ax^?*kAp`Jp}&qOFa=F=MY4Rnld zG1KFlrQvumJ=UQh(W7E}+w@omr;hwrg^3;;vD^f(+W7b=q&}B43tj=jA4 zX&>8x%wju6eotA3*>krRi9@mMs^rM8NNn$9j578)Kom@v+D>5t78S`MUOVh&C=hSs zRtTnQb3e#Bnc$0m#f%(yS%ghyHR44-j?^CO4iwfDh;hxd)vhSVk`a$Cj3)1{D+_jTDRhV=m5t7773J7=LHm_|F0esYF)8(Bv~sk~HhBR(jF^zEe*!=SJd0664>kZTxQo2oonpbTBw^6Uiw! zL8r5a;Xfb@|NrhY<9}$rAxS;gwSvD>!~dR=Ncc}iIDqwUrESvx6%gEnKiyiQQk5@| zoC5!KC=!PMZOcRHUyi$%4Elex(7=D{hppg036P2Y@7)s#|CNZdvHxpsoB00>f}8OF z9H&z&{CAU_0{N)Ci;(P zXW)MmNhiraiiFXBKp6h(aZauwKNt86{7?O?75tqV{`bs@ME}VMH6Z`@v`PP0KyVZO zi((A?Um)ou`A3m3{BK(lO8>Vkmh?uG{Ex!aO+-&N36NR-XGg++CE|X_|J`lk|1$_~ z!vFJV1OMG5oh1J#5{CaPi$n2$@n2^8zrEY=1ebl)3jR+6GRyxg3;yB<%Dt@LG3Vr{ z;6qhdc8eUoKThWNMKyn`iu6s*ohJlruNMU3T8i;sEauzkmO!wZ60L309Q$r zds(X{CqQHrS-y8Q&CWc}m6pp&X)R3;;$^_Lj_88qfkv7*CXII{fCeik0jS$w>Bb*% z-Dw<#*HwvW7y5z^5hsnGNjIN?|4*6J7`=BA~Wj}FEIz-M zEG7?nx=8jEIO_e3ZLObk;@j*e#7OUF+@I~|MoGi)eokzwpAVoG^>epZ@277s_7pu! zo!m4Noy43Iu`ssfP8;s$5mh(ws4T6e64Nn_-ixq31^l?vCg^%-^cynP2h;*P_` z2}NSV3WiB~B^M3pIkR}th2hyk;axl>GQ6>40PoH=;B9z@X!2(9$+*nJ|1}o5y(cyA z^=Pd2>dBKXFUdD)Tkz&2%=%#F$+2RCG2KPj@qEinhBXDS0Ou}QYrW{r3a>_IiNejL za!`t_!%%x*My&sf=CiQ50@Hu~{6_H#Sc_?~{Kn$;nCEK7Ke7H}{zLxS%7ew<4En;` z4@>_sFD5FvTyYOL@R8un(qZJ{fI0b$R}QH@pg7og?MoWvZ>&oZq16Y)XiC!yN?vTF82Wa!A(HE z^;mQm-o;Ojwb8|3@jmpjtJce>P}El!k0T3)93owuX=}NNM$Kc1hM5QqCgFmBP-fKwz&hJGk^(fERjy6xk2RQqJpIv@6yVuw5s3! zR_7W@{Rz4<{4UH&52Y;G|e4Uq6dq=*AxT)dcE z&m5pNi;4%Ft4a{P7)qSNIf^Ym zprv@9N9@GXd$q!maZD6(EH+REEp+MeI%~$Cwy)x%E7XK7* z4fng;+9$W@v5egq8GAbZp*R*@)Lfd0#QwT~XE?-Bt}WfY)KceiQymIFzQ4Ua+k5!I zEl^AF{|?3zZFocm1c{90vl52pHkH1{i>JB9!>FNIh_18PCcYkxfB;+PVPN91j-J_x zjAdsmJ2*X%eV{BW<~+v|lbKKuoniz-%qAQ#A5w@@yBiCFBWJ4QLAXY#!P^(sK_DMbDbgNTO=;5i0iUzjgcx9x#cY6o$NKLXI{sJBG~v(F7NfDk z|Ag_66^j^R86dI_NqJ0bX_l++)`>AoWZDWGf&^%;`OaNBw=(b@%^|frGmB3q*$IA) z8P_s13Hs+2bMZ8GA|?lz|F`1_g_Q^>6$3TFO&eo!@OFcn9*vt@7t3JC8r6_>5??${ z1X+(t!OA!kC%x3J&JkUS`ft(Ozz1;aKocu=92GGLLF#f>lM(P2uL;^N#eyCG+;{47 z-=|k~xmEP1Hn#@zC>6*|$7uT(14*e$fI6Nm$|UCgOH#EkEi9Wbd&=C(Ni*m{e=m@aOC*` zoULJBZkHl3!=Y$#m29oIoD|TG-)5W&P>HnahFf`_43;H9S(aF7R~){f|6S_n%3p+kc4cYKcj+$+i7;mCT6B^N!&<< zH7*p>2eNUfHr>faU0m0Ju(YLHjD(5%Sy7i1znf{;cm{If}Jif_;1gp#c?s% zDueUj{&SQUSv_2ecl>7BZ%12j*&N@Saqr=yYDdjt6a=vf#z4qjFm;!E>U8v~#b2v~cbh7@4(pEg~B zUsxoqrSh|M`_M~Mv>9$hGKu0bcxCK=n#Qd|p!5M~o~?h!h*)5R42pQ2mw*kI&1^63 z1&P2Hh}rsv7`IrwQ0Y|_t`+xV$ya`3Fn)pG17UBOWox-ubnXLd>rxU~tqr8R0ft+| z0y&*F!^Khf?(*tiroyDp-DHGq(%=SjH{p6XtaYT5U?OPbudTDn4B&>j)BT03v8Jitw)Mwin$K)0UJVJXaR>9?93>uk23#wCQMpPc0_Z{Fy!?^f!8(MN#LD&OsTOeD@ALOpO^C6l-pKS{i*9QwXk+mNK0ScVt z2NH#GSpS!qWB1wz)!{C2;0PlCPLkzXb}vg!bLW674x72K5-mT@f4Qyy+*Q7R9R%;Gi0&jAxX&U*cR{z7ZiYFdgnyTy&=40K`cYF$VWeC*JLq&&1j zIx3Kg%)6<5RAq~!@^)~#iT)wZq{$6S93IAsYv5(dtMjKQwLy?H^gv*6TGgPD2kz|R z88t1cK>X-uget4B*-2r*JcgzP@3t9il^dOcIW~VztUo6X+a6SGl`i(f?_>Sb&1h(@ z9UKhO?D6T4HH<8SxjWqAWGQzb5_p2!8UwR3wBc8{Z^dUQ>Z?oOF&H?9 zWwZHqf3$xTi5T1CZ4eEugW`!}}pu1^1R)VyYjln&p7;Xe@%V8yKfm1Pp?u_R8eL}c&cL!}t$yB;WVF_=8 z*h2Q4&}j$`Uyf_YZ5qyJ>g9m9x&Zlkt+0e2|4^Uy|!IbU`puUTvEUe&ojn=OhO1a3Xi&K|&;sawm6S28DAcplVp|grcF0%sENkQ_*md zI8(K1_s3Wy){v!@4^V5%ZaBUyZG{YxbY45ZZRspvh(k^Q;=LNgPRD^5#Sr&j-wH)0 z{(RyTaiA$?X+(-pa)8FGuzm+fCc(OW!V8fL6w`i7UsWQaJsPj>^LD54>KrzZI0DWU zAMhmjJNk=k&8O5MghiktH?7ga99pytE1_tfE>ht^%d7iPe+&y=SYcT3EAbmxYJ(>n z00!4iR=h5lzoWSiS&L6_eWXahWDbc!eFXdVEd*eca6$kyt96=`h0M8Iy%$5v;Wy}< zlYTd|M?}Ed$K#>fC&>3sD1q05A$#~fM#Enx^V2n9)_y&xNd+fOY;VLW>B0>sP+pyL zouz-pKBIqA@%se&mw}aYZTBx52x$GgP;xe;e^<)1FZB;Q>$U!s-Xr_>I*bC)XuW?w zf&kRNvI(+(ND0RV?14KDq-|+Fd!g;rtn$x<+_KF;KEu3_}Se z{fS~AW1K`7gPJq!Fw1o|(5R=hapJ)y;ySFG$Bt`zJ+a6OZ-XEF(SHnY&xWziygRno z0j{GhNNW)StL7B^E>i9JYoQ@fV&RgI`kKpg6`$=ZjgN9vG(hD8rE$LCl*z^)Aai11}mL#L=gV_X{ z0NkzvxXm{wHmdkT31L+86;xo87|GwgS7w&Rd1(a}_9on`fVd$G4CGuLNV0DpfOOW- zm=@J^7dd#ME$$3%x{0hGd6nkw*y({;lX#C?oX_-YVEVx#T3n0f$;$UupbH`wCceD- z;_)n=2<+|REr=01gv{b4(0%r!`=R|B)YtG>>4{$+r2MfMm6aePm z*YuR+w?`ZUhQ#mOia=r6pn54;P}SNv|9<~rk;h0$$(nYzff((ulU=+V=+UZhLa#vU zo=7BQh?GscBq|z`Hbw;;{SxmdOw>`_i$}FW!Uhy4@@~0q01e#I^s$SUVOZ%Fe}F~J zX<8usG7Jfs%`3-Z`JueD5qtf%QxUb-t_J6a;u%(=d3*CFj|WWJ;Sr=$#N8j~D^i__8LtX%-k~Sd|?x)#cTnk0U`#(CuJP_S$R;Nqb-lLBsPg zBcfTtMDferCQF!rw3%CcTEb1p-A}NCeouk~W3q-F?;%WMTe2e<#P3LD$sk@iMl*;n zp)?u9GbMAyAe1mgd``x_3*jEoB9 zU(6P9v$BZa&tZ#*1q%McdL#!z?V^Y5;`3w|M_~8?yZHaHb}evGRa>9Os3VRJ8Yvbk z6`3ZL8kL9@nuF*S9Y{c}tlO=wX?3j_wE|xQ%HcR>X=UB&T3Jz9VVPNJf_VYWlFSqf z42xTP94j;P)nmT@+K)45W`MM>`|HY_bJl*W$6kBwwbx!76U+i^&xL8m)p@MCDM&NE zxKC=v0{+9$j1S^bYR1X2cta+)mp_=hKjA|ueL7H)c z(u^0NdtsU}iaJA@aYtj2W;}q$$&;WN-^LGUWN5~vP%WexFPUIy#??;tK7lCBh}vGmvsp9N=dmkhbInK-JX~#9kcR8WTeyC_ zSST;($Gd~{;|AzW+<%>W3i`3?OOt;5*cGN9Uzx>`g?@x`M5qvMQwr0M-=bJ+`tdy) zz@#7hUn}*aHdE-wNWo&(6A&i-7{U8~ctUIXF%}*EbNVqt%9PTN)%$o&e~Es)o@GMK z&;MX3^}EQX=O^kh6_M`yj=)^RRaz1AQZKfb48adXH)!xkx|*i>r$ypmMJFP8N|MI~ zzF!T>Oq{G^o66Au?;d=Z7vT-Jx!`fFP#-J1turo=U<{<7S)d8Igp z+#Bdg`Wi-Vpf*RE$rMmBqebUacxBluwcIE5^g|H(45&mR^aX$=LLc>>kIH!Z$TQ$Mm=#AS(b@C&@~=Ld z?(T=r?n-3Kf;`r_XCH}hb(34ko>92xAFQ`{*JQ(8^xI>2ffQ&>kn04@cWx`~Zdzwt7W1w~A^M(|U8m0Zg+O zPXL(Tu^PiDZPduZMMmeG=$vni(U10%WIyVSel%Wd?#DTSepK^eD9CRw{s{=G1|}4~ zW;8H^8o1MF;C3Nauyu_F3WFM`r0{Nm=&eBwJj^L55j{6pI`v_uJ95a%`0)5yIO{8S3pqr}vmcloLLr4ZJk~F+6AWa@3VfU|hvL=WY zjkvU|b`d^{FUm&?TSVEdVhi{rv5JI&-g$ECkR^B(n=W2MPx-c)W`UFU(>OUe4&%ht zriFiq`Rk1tERos%h4#tyOTLcYIXTcw-WeP(IHWarG$9X5>lY*rhX%{G{3GbfaeoXs5kC!fuR3RTqdY}QMB)J|zOgNBUU9W6r8YDl(*B_Bvd~O;G9RqRX;ca3TnjVX+I%(|v?jNVoY^kiDQC80p9E&M)IEae zS%3vWFteo@GaIH6IkSCu2mjjY%tjm45uW^XEq8^t3_r88<;*r12%=hF136Tm^t)ED zo!MbCo1VpA31;xwtr5EjTyKjX+tA{N$#<*M!ev+#JMo2k;l=9QB`V~;QrH?>+V%uDJU#9x^feB zWsFh2hr%~7*V)3lG9}QJAEB|pK#niXcLLX23SSGG?`i~O*n9^+*C7ZTjmf`d1kZQN z*~2KL^M#vfzFW>75U=@sr_4ed>r_BW_qS0rSy*ZP;EL^EgKbcRL3`phf=UR%&SRGd z;(09Zt8HS_d{cWbRq-xW;X?4qY3#`6s~y=L0#C6c`!X8+D|TcNgwVuX{{)%Djw~F> z4W=F0Y>G?qU(ODZd{-hh6oOO`6OCL=`)Ky+4h|t=gSJ-rr2^Zhai-DDbXOtHCTwdJ zBt@k6253&Ke=`I*vuub`Npo5Yx}YWtqETYp=@yF*PH;;$7Eteqk!3`F69>|*BFY-1 zz$0?~iEOp_f)_bR4Va)=^_(OP(b(8FATFTQ4BqMxwCZukBWr|n>Q@-49{10~D9+2> z{Yv~{oj_xP$6kDQ4sQiKrtT6=70`^Gnp$i!1dV{hL` ze8bNxwf4T$GX8ULX?x$rR3hE#i=B7>$O!E2jL7u0V<*unK)V673;xE`Ak8wJglViF z1%6^d8$BW^ZFa1E@pw?ePdhfv2+T;!PArO6L$0L9@}Hlnbv~#xO)%(8-aXTXr<7ros4$cWC->b zxU-Q+gjl5XSod*%L2Tr4ncR3RF6G208F1yrwN??+bDN#0B|1AnA8*074J}iewOV&& zB9wAHi$ZREsw@IaJVaW$?@x}fm&Br+Rvr1fnetdw5%KMdXpI2|I5`8{_a{XAo9rda ziCi}oOd;YDJM6_2mdjb<-HcxaBROB}#c$%FvA6d%dN&Zz1o{jI_0m0w1qqx}m~-$@ z+TOd6-XUunXW2Di&1}J%;5azn%>`FNfDkNE&!!_V4+zm3xn8grF~^XhetOn+-C{)* zmx0TJ3J`5vFhKJ8JpAs{QpGaNj|4$--O-fhjJGd-0V5M@U0Ph^vy)qZDm3l>^q`Y* zd}p*D+lFC<{1+pH_RFyN2eQb2K<8|xBU;EYt?l{gWpo${0Gn@6FtB=>*(PD*K+d!} zvs}qKXYx9yqE3&SWC?PGxE2V+>;$c-30c3R9oUc>bFB~*2%VA@7vh3qbvpYBH!qM?4+ub(YJ4V<>i-O_QX9H?X>E1 z;!=m&OD;t{`T5aV4cR18>?`UJB(V)1{f$c$2KL$ck9IISJ8vM!f3|S+8Y*kVz6J$mDFL6gv3Q zfE(qfefBzj^f7~?ibb;9Z+v}P%7hyL*pGmjn^4@zCPByfat!4I@ptvsuTGnjS&)us zqG6o*4w^q;Kz{_kr>`%?iziXj@D}VBXBFTUK}KO23}~FkAaMex=EiG94XH)V_QiPQiFfKGxgs)jB?3gugF0zy1=c_J6!`RXj&WR2pa7`29& zC-xa+87nzN#Y@leC=jko497q&8S>fgO`_+Ut_(!F_G1;(srS!b9n=>Yup&FN=SJ0; zSD`2aotd?@#m;25)S3B$4@PH3%gzi&XN=h?nVrjf6Gy$Fs9#PQoccsoc6%`$C(t4C zh_h|N@Z{=CzaQsp`i1h9SU4-0ZMqp$8I?riIwa*XZkxiZ>j39uC(vDh__FkT+=E>Z zhnIQ`jEP--1pGlMJ9haZ;I9o>8M|1uD1uJ_Mx+8kvyPw!-f%OvdOh>Hhiz0B&m0> zhk1!&QDWX4E8Nu$7O(+k&Ip`y!}!8QRjJkXl4`tVhd-nR5FH{_hlsro(feOuJZTfJlp0d;zgXgsN1vY&qW&_t@@8f_&h(8aMgMHP{JCR->K4l=Acmu@GvAQNb z5dsiVlb$60^b>!Q=?_i@BTUelK&EX5aSb;~w5J}X!y;R)!FF+3wR<>gsps+0BNDm& z^czXGW0jt@S|6T>VyTW*1wEy(;1)$e6lClqpSv>=|JI~iU{wkHN!0$I65=>yaT@Rszh;L zhnnHpsrvBo}5@A6soX1TORAj7^IkQJhL7$BhPpsn5mFikfRZ{upN>aZMsgB^Jc8$O7eJfFU)NNQ$md|rtJ(ZSJ0UBcyht2;$_@6k9 z^VrQ*RiY5z}2O<2BcExpv07luKC>5K5Z?i#w47(XkRs497}zGGY*7Y*rGT zXCxMGL1X#s%}G#oG}My$678Nu|2+w8Azb8;aD8@SjU{Oy%CW@&Lk~!;uJ#YaeCnSO z@1KExli`H$&#>XJbiRK^KmQC|eZ67?%-PFCd7%l$@zUIN7$_WC?AzfW`<8wPtXu7_ zOmebCV8cY(S*S(_c+2H#QunE7?MJRhx8P2qRVL|>aki4J_L9-?FLhD6aE2vg6jJr+03jN|Dt00Wpi)n#>zN1b)Ld(QcTYd* z)LmPm=RnP_)yE;-Z;od;EnwDbSsNHReW_%Gdu}px-+Dc3gR8yvV`P=DUG(r|tqQkA z2ZjX9v$+Y;1-;47mV$)FvW{Xp5tp?=Lku2V!0Sh#wY0qW!bRp>U{6<~r;yqcDM5BV zR)YF)bh=+fWa_qpb|pLQbcKw`vZ%#ejP>8;oKiIzq>FHXC=Oe%SBuNA(rd(xs_Q8u zyuK_6Tt&N8pPcXvD|27nahBDSZ|Pr~2@9qcIibIy6OHxQFTBlu*XG;oyB$qm-r2M_ zA&FfGQ9}3k7VW!DckG+D-F6#9XYZX2Ul!Hvy>lP-#Iy|TEYxcmHg+aCn*t|($V-4I zUEa@b)K6SSv-7^QJ?@pnuc?zO(5@gRCY9J9yl{?#AFFzR*$} z$7)>rYb@^)5l7Lf<{grvG%{vdnS%x@m~^Emqhy&|z%;(#!D^pcQ_wBcF4L|O5z_qb zAB6CcAEv##%A#fBdId!2!wCCPR?oZLXCT8 z2Ft~s#(I-v1lruUm4u@+=9xbdj%vsDNZ-&#k}XlFUJ$WOiIN9HQI;D`Hg?_waDY5& zAaQ5fQHiBnDtc(+mA7MF(RLVf^MEp>k(D8AUUSq!@nI~>)r;2p;l#+=keapKwMmM@<@r){ z;(0kOH%`y0*T%tjR!b-09C0wlAb63R^%!luRU7Khh>ga3MC1-y@QNY+(=mM8}Ca zrI3ZtUc8=2k{(~$f!4Y9<)b3?jP$bfeyt(|uJkh0#Eni*Tz4k`&5LNaaIA*_y}hh5*K?k?y?mPkfyVa(Bt-gbNO zelQR`>40|g{Z6a53eQs?!#@E|@H;3f*tzd=W-ROErtnxtg_A|B4_LAB8)<)$-$BtI zfWXzhE-yi_-#u(;OhHCyt#lnl1=|kZQE1sSMy)Tu9kAOrZ=hOvD&|iCh+4}sdRH<_ z!MXa(IGi?1hZbII>OLa-^8C4L0fzwiz{OJY=JbNKem=}H9+fSbjY!%#s8o3Y=rr+N zcqZm=y(qBizn;B&9oPSt2(5{u%ye;ree=;QTsCQUq-O7m|oAU0TQP1|X0^8`bF@BdXyGaXP`X znJL6G-PJVjwivt2Ep5Z{&e1gQrkF$UOMQk`=gsaI0qR!-cc7AYU>xct>W?nwJVghR z(E)BXV`Vaucc79wkZW|nz78$&Q7zdTQZZe%u#)`@CK6_iM#Z1L6)>QDkPvy*!mj`n zn3XwW++Q6kb;jrs7$oQD&?~W6ZkiB9m<>>aF`K&zMbwax+=M(kV`ZC?$#oZpD5DMRKCHZbfAhF1A)Zzz(w}bdXOG2EBpvsJ z>xq=iEDJ}Ew`;CC-BAgbh^VPH4+&v6@XGEnRkrgyZZDQOHW*lolaq9E+t*2&y{iF5 zs=X8NRrn>aUndfN-zO7()_M1Lj1b(juNz~v7r#vcYbza%WAP{8DIY-AT(O?KkhUuH zZvG~`9~uE>jId%==<6vSyW!E-S^Or)0VX7OrOo?2>Ovwez_-`$u~mJ8GljmhK_flN zpR%4@#6P7#trQHjj3S2THmBWhEo|})3@vh&9;I7ocLiiaDSvi)WVNZpe)xEJSd>na zO2>i@G_w?l{33(dQZ#{`FW(tuBVtHT#OhI0Q!M72B(w^@)nJ%!L#IXf-`oOL`ro`B z|K_oWom>i`B4HgSFCq(aBA<=qc9Y*p*5Q-a0t&TJHmY=AMIiFP(8>vHNj_0~-T+YB zVVyoZE*>eIc(#XTP76;)oRi&zg;Qh=N#-=sE}g(`b~Od%qQ=A%%hGvmgHfB`m4Ks0 z*ldP*0#X^n$6Vz9log8o!v`@P!n z6t;F&);Ly)59RoSG%2g`2We7B+o&`t@NKTGagYgu@*C(6?O#JJLqiuk{cjPj)1rt> zt3h%1mP9P|=y)f6WgqQ_D}{Vd{6zzF|9DbL#iZ@l&^J2I>fXrdWiNRK4<{A!XVT zO!yD{Ae7eMQHh-T(toF)&D1juokV-yD+wXOq#0R|#5>TCGEOrp=8he&n3 zt1~}a<SVIw{vawup^C_T`oYWYKm<7}nAWcI$?+x5a;pCp#8xll8 z5xYXP_6_(ziu&gBP52LEIlR@8Xq8*ukO^!l)0s1m&Rfr_=hM)DkZDMDAU}syKrDFU z8`z0nVCtCA`DfG+eSC`NO+Np)YPGEGJoJ?2AIMR+vMyysIy9mG+XsSop>}x!TX01H+^f&JE?U7Z|QEb{@@$vAePm6x1mn zbY<6kPl991$Iw8w7nWJ~tG_HG2K^w#j#OHdhhthaG<%A#6H;GXJ}sK9+JjKDiPPXF zYR?NBMuMTCZR}t+^=IGtqCdGdQ)jyHwD{NV7ki7h4yxomx;cm&mrM06E zalwwPL9fsyy?sF^NE)AO5`7)jPx2vdi4{eEpUdyN&0}3;(c_ValxP?|OkiVp4~NMf zLW5`6;4ky_L1rR2znyW|L1||H277213rZnr4DU$lAy;Dywf%}Y2J?Rs@Wnb|1_HL_ zeAEl8kC||$V@9Iz5HTawkLGoW8EIe8jKtSB$!s;R?`c_IQJk9KcKL24JG+3Au<%OP zyv*r{8RS2ezK$^5-A#7)p-9AOUd*qX?Mcn^Q4`Bj|A%#@qZuZnquJLkC&!bK1VyTe z43nr3@%({~?Q%UDg6I5$6t=~>@~%Zw*RT)lik&yNBbMz$VqpZ&?Sx;oa8uElO?&Y@ z@MXc=3tUgqp|ravBhnYRprp=SJFm1oT~Lx2>B+zaB@`3LqM>uZ&b&NCbKBUr3o+cP z?dx!o18n#j`Ihhv`@3E3i@H(+#qJ5*lJYk}u$w?H?rv5AyAI1iiZ<-EAgUyndZ zT9WD=(wvsUI`1cE(7Mbh6n!?;jbQc}v>WgL7MicRrGneND}oDFprB~Y+D2>t2rl&Z z1aoT-wb9yz!3AgZ!F5ztq#4m_tB&`H+&T#1s!L0VNG)}?+Ux5^Tk%M4$CJIXUZ5bt zi{KUos@k3^e;*{bEP_L2OJrr&or9`1*ZM(ww4x1u7yet%j$>Jknt9pbM89@}wsPmo zT2L|5Quw@ANBt%$K1cOq|BLp{TA=!8-s=EQYj8|%H-K=$57b>7XK`0s{m8Ax+t^92 z-VSGpbZ=|5P@VTD49TfvBL=(-6K!B}jcfGL@5hEtyf?UQ|<-t!jU?dn@@$OS9JUda!R< zNx-=Voo~Rts(>_styEy8iX9*PF^T_i8XTi7$5Wv5@4zJtY^9PFqjQ7FYzP&paIhp= zEXm2JWiio;R(d}%^*VC-Wo#(mbTGs0Dwl4^@ox8HMds$YgY`cqSn>~v)28vPI+tsuW8HZkkwfT_u z4Q$xUHb3TVhBtMJXbut$n$Y}mPK#(>9cXg+ng3rj-xEt^1I>%jix$xQu#rtjaJYxb(`_-k^@do4_TOe}MTe+QxuzR0a&FRUU#iWT9+A?;oRo1FP=rcIRm}P!FIRoMpsx#NUDg)C=2=mS0Jb3 z%0N#rjd1f5GP_a^&D^yZ9=YYx`V>QRrL3>0Q4CFP`Je-O(FSdxHrv7jIwW;qoY)r= zGrS8acq)uE|2>o2DSsJhyf_{Tw9Jfcku=Al*G;6k5EJ%aNt&C3y75P(nU2nI`_n8m zqe*CnAcZfX^A`xsjxXAvOwmdyH!fn;7nse$`tu+3r!k`OhCkUK%Jhp zleM1g>Bqc#0yEg#2}n0Z`(}S`2Fnu-8agkB4Q**QdDwePpvjT{zb3!lD|pSthEJL` zEot_Ly+2|$mo!c5_W#oCGs2p5V%QtXGB8i$J}lnkS|^JG8-oZ7JAin2c|e#nZT;`WNct|kM+!m^d-+PTF*7w8D&}jDYceyYY=ySdS*oV zV)?ZM>lr`MM_v-Y11mQ@Yc1DZ*)$-w!5*Vz)-Y#o!a{>@(sN<3;+TGE_YAsoJII(p zyLplBYE+Kncra#IHaf~(FyxTwfc>(8JUPY5nSLBf)O)~jl#^@_3-)ZJUbH@Kwxv+> zjzil=N5$CfB_r|6Sa1AFGmTp2Ur6?1vAbEVH?Ed;+{wAK{@9~H2L{<1xU5heNZ}n# z=3);z^pIPLES#rP6%BHBo2UxD2^X@qR(kp7{OR|okI^ITI2j54LC2kJ8}yU+3R+(L zKRWo|-2zuc>~EnNzi2%c^STRxgj*tyc7;1@{h&kG{u*==yZdLO7v5^3$kj-E8`kKy zNX+D?Kx3N1S(a#5w8Uph@55xlE81*pcN&#Nh|07fnDo8aeu-%8(0D_ovfodqTkFIL zR;+3CtSwqB;&w2Bd-u?4K=tg@alBnr2G7*|Z)t}o-vX`g}GMUdh zU_$j$yqZzfsrTu#U7X+0gZb>edm%ta1=aZi5X(9o>Zy%(A16L?WAgkfSK$uKFLxm+V(jcR=VDjUT&2<>`@ z9Nh{{f&H}XA&|6Sg0&+Z)6b~T>=Yy=LsMH0`~K5V6~nW5Ja!KqJhlO8(YRLi-Nc>UldC&)svZ>?>#m7HN)Ldry1Q|}IFI|? z50Kxzdp4B)v}maNA-?nU%c~>K^30ATQ7RUO3|@oz^=b-x}XWJ?~O3XJJljlTZC< zD%Hq3%NkELT4n%(G&Nk2 z&k|89qD9;;;hu{`!#q?3u_`@f!xtG1hs245)mNF%>K+k@P>=`^S+h(cg3yz#G%A2d zBR~id96aiwkFlhUu@-fu_<+*k+89Jo*-I#1U+>_aZHaJQi%1J3Mvp>ROb)_g_@s{= z{l889Uoa+h`7BSi+!6COTE0THjMP-)Wy}8nh|h-HEAW5*4}>yo2oiG}g`(s(`3Gx` z)o)-jzaqt|nMn_c~eks$|~hK;3dD@L67B zxhUbu@DJ-cbLg}OOgaND{exgLDXWh}2$VB7X3(@Whu;Wrm(yp5-hRQ z0SIchfn_Qng0bvj!txSc6~{7NROPX})f$$)0b$0n3!aIYw_D6uPR2Ak|AVpZ{}{`s ziE}}`Ec67hTns%nFmcL2hS<@IeaV_AL)VfjS#A7gotI2VNFHe|zAJQISuBifnuYxTv1;rgf`3|(0N zhw0ZC*{y(nWt!|342FmRhFwLsgyxwUT$RwTn@9jatbl%f3RQ7p!7_Ub0w*KlssRXM z!C7Rf2-mIU_-aOR1)d4TpZtNl1Z=GNBEoQYBrrr=63%dqv!&L$?D_fW2uQl&xqjm%T?;7P=0l9=AK; zbUw}@`EJ*do;RzBt_x~T-B#3rY{KKd@u^4y;x}G1nraCuO4yJyV(2W$jIG=>!0LZR$5*xKaIwXIA1O77m6#RoF@q~w~YCTZXdOl z<{s0nxID$zP8+B@4r#fE^ug`}7D@?mUtFP2L(mE?n-G@;;W7)YiXa@;%=cjj;GpsE zn&Y7EI^?^+GxG8%kJFD-m-?`W^tng`Ge7nIIQv+~5e@%s=8~{R+nwe*Sh!1bH6L|Y zBV9>gwfl!Ct>}n$e3PgT$G}~kJq4FX>XtR&fo6FJ_LKUi)ug!&&FO-=;8oId;!>S) zg`HveYs1zcx}3VHS=M+)`HjB)?%Ph5r<27FAeoNx$6z^!L>=z?6a59aqtXwhtnuhg zpJDW*tkGOsD5}=B27Wh5hZ$jXxC%AX6ceCB0y-wy+?D?{=n%ypL5CggAT}SsBWLs5 z_(5VZNMO5@-h<7cLyi10Uwm0Fzkm*}@-Ko8|Aov+I_w6`!|70ow?v1tPjWi&6;GFb zM1=@A=`nge%hD-o7i%fs17g8Pf=}8Q>z(Ec2y*u?fDBnnt?k2Smyq>N0(*m(SS3ne zJYs;&!2r9N9Az{6F+0-yVQ^uVn25;bRA)bzld^~MZx7&`R>i-%&huS7eX}!q_(5z#v#cm;56AD_Yl7;W9mU{DTN5p7Ip$Wq``z)LF$S<^Jy>% zuKoZKlU$8}1d%psABnquLxnw+DK0KLA_p#SO9->yMdwk<7}^Cwe|{f@t9$5;6D6sqX}>7b%$S@B&T-cO}RG zAJeDv0yOZE;9}+L2MC(>cL_(o8J`IKtI;szm194a4dm^fi*`kTE5gI+;AO#iaE^?! zc$R%bB=;=qQ-(jd^&)FE>yG2{gdLK0AngM`x0PyJTF`?R$o4Et6`*V_PT~X3T@)WN z`z9RX#9cO!;DX$#cLfs{w`Dj`D|$!7&8E`G9f0-gTrt=e(HnTo_#-$D6Yw{%SsJ-r z1j6p3gouJ0bVovJMhcpk5!?jLIIG#4Br}kr6-E;eq0UKYbem{m0e=)i^#pH%8^5oh z91xi|Co!U61b312`30vh9dFy$;W%m@&goMII9#EO0YC(LhR#R8lVV?&`*se7r6M&+0_^ z=IZXX&;^Kk`f=Y0nzqpd%Ri3FEgvS&TKJSQW+}PL*-tx_= z<>Z!IPJ*Qu+_-U%<*M+~20i~d^DjpV(51;#awW9#XN zi>jnE;E!NuB4k3@z{-n+D##_|bhLJ){+^p6-Q<^pBX~_0@h?KDIH0lROqGWopv%}*Qw$7DR73HNhWaBv1~j#e zE$l-wHv1<-Q-@2})6^O5FuNCbj!5YW<&^?)3J^nugIAFS@!0PeWtkS~S*E~#5G>_F zc(xKk8yj*QmmPx@5W~B{C4)x|*G5E;MFt+d{R8O<^g`jM=A2<{LvO<5wZj4v*wlvL zC7OoH>jD|NJoGsvvLRw+ZE0z4G6CLi0P-I97CqLsu|<$MzTZP<6{v z%Aq&w4g_9oSt^ohI`gvg*+Sq$4X0bYi%}ql-W|j{-vR#lI*caYm;C28`nik$OogEO zw(_6l^z(iGvnmHa-{e0R=HX}g)Mxkvua-r0psy=rWzvlvx6C(mcs9wN5S^GgLMD0x z1U(8EZ~?K2#wQY+DL(}1rg6Q9+UY;GAvfmI4+1$L%ljBkCB+lRx*u#q4u6$$*cAzTS{a85-Rhkl7s zav0-TrocRcjhu%G0Xe)L;)xJEoVgGT^v#k2c%z^a)IK5 z`3;LL&t*L%wVp>nm7-Q3=&|t@kDJyC&effW3rRaw?@5 zE7%6Hxvoo{c#`Tlz7_6GP}-ytoM$kS8n8Od-+jdd3_A#&5zg6ppb-6kdS5TlIUidl@H}LTF zC@L+hS}v->0Zn3<4V~1Z5SK&odXyQWeJI7RXE||1@sUhW9Eaas+`Az&Cu8+)E7Ne$ zZkxS?ZZ8^x1kLtEmyo7hzAWw`*nyw>zrr0g`7DELdFlpsAP{_VIi9`GLAk+%$!B+k ze4RpHOYoJKeKh3jLOlDX@q$$$pVrW)@x0W*kWUTtDTSBnF<#L`bfyEIeLZ=piCMv) zGWj!zUP0HF&V<3K4}m+LXO>%wY+qJHK#{&4W7UvsZm4z-RQFnKgw^{ufbzx;h4iBd z&r@zhg;*qg91#`aJqmJ7y%+xk7FjM_Fp@DtD4_u)p?U0ryU4QjyVg3{3jE|&EgU&1 z_aYQ@wL$t@1?h)L((?}dB07Lz2~K_HBSKukvF#f|i0*jyc10b$;5hNsD0mfrj+L|3 zTJvnRR?Jp;D9S6I6jJeMSrk5u3VkquW4srtX6_Av{fB^Ui~uYqxcJ7iymYpY*Xs#^ zEfTQybpruh7E@}~4wXiEcPP1fH-wunWhRwXgVA!|#sg@z`yM^w54A2;MzP@r=fWxX7ugngs0zA_+ zvEwU?VazLCIE<~2rIGnE&Vfq5W4JA!uJj*nlT`Xoc^*jr!B?U{76=ft_JhqUW()G! z%bL!C?;bUA-FJzek%@7DFfTX?0xpOt2*t$OWCQdbwiQ0Vi(C+ds9K-gBB?oqyWxkh zN}S(n!~5WB$@_5Oox;}{@IF|l3ty-7KAf0FkMKU+f%jMtD(}O7yuXpI^Lvd07~Y4i zc$6C<%jFm8eR!RJ5lhILe;M9~dax8&wdj4=fN#XN9{U5{hXiJ|6TeP=)ds&ZC6#~1 z<*lvoOM&bZAZC7^ zfo)-uEioC;IwlIl8jeYnvht$f&XzU3h|7M_L5@i>NnYMq>|c`spw?5Y8ENP-=h3{2 zs7Pp3Lg)->s{B(TM5zqaG-twTT4%!P`u%NiXR_=`{#UJXM}edW5Hok8)o6~9ql1u{*5m@%;^?qG96fps)t z(h7GnAc_We^8XdgosDB@+KuIjCR*Um_D+P;`(L(!(_Ip$cbZzoNr5~nK+HI`SKMju zS*E})6HMgXNrJ?YOWKgN*$_vV#m$g3*PX%4nJ#eIYlxZB*$K?T@i@A#4LoK^Jbr|+ z4T`knNm3vm3lK9N?GzsEJj)c=oq~lNkA969ISPr!8|qmF7}w~i&&g>_NCGa)rU&EF zQ{d9r0xm;hh$k1eh0A=2%lWP2qCld;ap|CN>EKzWz@8DTT$$L+-@Ahc^rycGF#k%aGUdmftv$1OOtR* zwcrDNLgIO6L#ucykTC+pj3;IW2r@pIONdIZ7|l4yA-x{$hQD7 zrbTfBqOJ6-I^rnuL2Whgr4uXU>OCfw*`fF*uqWFSzDqtg@C~;OpOZLhU$ly&0=Z3q zm~q5xCj5bz%@kNW6OL{0atjH52rmo%Yv87M`D)9!C9}$Qgxec?4cyx1<*O3UXFhKg zPX#hZfSB>bTqk&mxlV!g5-dM8Uhal~hx77irGc;FrK4qh6Ih*v@ZDT*;2X}%wAN`ib8){iB@B|kd9ktonm?+`a1FrDu^hORjQnAoMijR-Aj4SMaj_b+Y zCR|IQ>B70WO=9`Oo>s9`Aln6q8B5HX0!z%A3T(PyI>&N|eO(rKNouw!7}I*zpCp?P zP4Ze%a42SxHw_fk6f!IrMQKILd~fGO5lhdIXwKs4QQ@vS#J&NkCut>j`0+pNJRzdt z5Zj4&Q)EKYKuXkl_eO$3O1LWWC*=6w;)P~e*x-+`vMQN@kK9;PsmxQBB2trID>o7a z;EunA{2#d24+%#Jm@CVJ>B7WB>XBOSRKS@(jvg*P(&_;2DJ^%c*AW7;Qi9<7c5lCs zkG}<#r*tCTb|D}WMi}kac^Nzu=JwZ!kCalP()%Gk=9zllK%|t*Ff99l(O(?C6w^VcMq;HMT%-#2>d zHuOH=-f+x=2lED#d&5I-mR~2g@;h8F9ppH5_}opjMxICU#A{K4)R9csTHFaPG2}z# zIbi+Z<}KTao0QG96>dI=PJo+>1KcEFzBjnyYEBbX8_kAZ(9pY9P~Ct#5Ds@O$mv}i z0yj*M(Oln~1b0ga+>&s(ULyfFECjA89IlAq=*%B@YxHmM@Gv|Y3GN`c1~waT7he?y zcQ=Z9w*U?y_Z75HM0{5T1m8hd@rvS&^ZmPd0$qSFT?}xMMF*L(1EokHxU*Q+gEAru z3%nW69*1B|oO%!lm;_@fP8LH948NDhfj19Kl7jI){{iO-Je6frNHCU?VEh{;e4Qy< zI%Nh%BTn*t8>61Qh&mtTx-)!;e@7S>yVpvg@L)7A!z*NE2lK>e$KG*6I*4-?_0_T6 z{63F}7RBGMH@~l@_Xl`Ab>{c!Bvd>3`%3fs3VQ!8f8T6=pGZRUEPubt{C*4Mkl(Lt zjK8;NNRll3mlE@QGxQFg+V_d^L^XMU*wC1WO%W7yM|ZAX7G;&^>@!1qaRQ{smR1yNFMbpRK>a*bNG2*wJ!CIl1)A~DTZAdC#m9X1%2ve7P}C9y z6He_JOf-s-EN6#79Ey?LNmHy&32*B1h;G;p!yQI&$XD@49&Wf;en}QzUX)+pf4@h5 zxkr5Q@JAu!&qK0hT;)2nMN*A^=i&r3wpmoyUkK?s_`$xfHFrKSxbqZ!S-hHsQyNFElm3-$$J0Hs?~H{);;PEalNotu_nb9ENyuU`EhFT`&DCX&u! zfeCsS9I>M8-*g>toRiJ{@fQ;L;PvSIgR3F$tRtq6`5*l9p&*M2=AcN9zNV11zJfBE zX9B68@3sr%`4bQ3=+7}Xf~teT-#3GEQpkWigmjGigj?`V_BdvA@AnvAhS3Z>DR#}i z=#FSUvot7kgTf`24C3>y2o|tENEa%H#FcL(O_|Rgn;>RE8CpI&N18-U$hM2YN!$2L-{;HXHG^37h43y1`3~2^|@ihCyA{{%W9OVI+ zVz-gc%uaR&3i!IpS0r>e8;Vz?+^(ypyQ)x}TlxpU4kH-`47|_jxn6#U^|6hfYvpqV z?rfvy_42vW$zG=Ca`{|`TMOuUMX;W5A51{(7%7R}HQ`Fa9M?KXDhYUeKdcoRBCDB? z_juvk#(19sy~)E>|9LAS(1w!ouool00)?v}^kEQD9haq(*Lctcoc0u|(uCbGdvOZ1 z1B}xg924S(srNj3K?MLksjq@2(2nv8PU7&_p-P47ThvU=7P~DEo8n>4E4NBE!O+0lEG^EcFtIRW~SI^e@J~hWG+D=7`)0vAx?1iH^zHG0P)r- z-j?NMmd1L=tGAC{EPIYS*R8%qh!W#?J~e<|lSjE3h&!6t)1ov&oN}AeqU^;K4>xbl zNZc`s8FpqS?*8)q;`e^^I~YQ@62D1LoAAUtbT$g3BwYawVf4O;_o1Y+FWLar06Ha` z>C`0|#7XCMjHaKLaXJ;#&kOn6b{7%#_|LWUR?ze^dMiTM7IH*lWr7_aZleOtBZqLL zwVFXkeRTZ@ta4oQ?LY8~KLaC$jzb^t_2-a-P!nEpNZi1U!_CH+QlMUW+jOWrC$l(A zh&ccEU&9t~#I@}6873`)U;fMGna_1pM z0FixNdNNokygv=x`%|w>gk5aFHhwNbgrk!42i|8V`}cps{68^QaFQr=O}0pdr zw?QL?D~+oM@QU^{Vkb_*&;rbee!K;MrNz3=fjCXGuoSAa`o@XqS03x}KW<0yAW+|V zbRk__4m+3em$-UZ9OrrV8miZqn-V9Fgb(Ef$M0@2hcPR}M zmR-NqAqff{b!kRVxgp)tlaZ*MWKWae&!G zY#Ou`^F(_b%Et|ogLeAPrD5-A@TV-r_M4Vf$KHWdp-Jq|c*a_BLTlFuT#Qq=H!`c) zyEjm0gQ`HglUj z6QYpXvf0<4w0b_m(~&$6cTJ`6dg*S~0=n3T+Ysm&$%-Er?%=}4+$x0o~*xJ4pUzym|k_2~e_y*vVsZMaNAX)g8vYNvz{%|NFI z&@tv}I4_#DD5KCLybzs{gCM)k#xc5l_AQL^5O^9F&^A$uAWAPKuqaHi^FKJUQE*;F z@FJ#F?E8ez7L%kDeEq&51)(ct1yU(MT9X0=cB2p$PW>ds_GVTN;XrZ=iX8f`l&^DD z-(?)_8A5@8#1wstbL=wu_TRwXB-!VB3BR~g#qSP@Uv%sEDUha(oCK}mr@-cJ;$Wfp zjSJxSFOg;}1i#Tj<%Z$+R4{%cFbmE9AZ0@vBiAi)x15qsrnSxi*6tlb!tft9!)y)1>eMlHKoHqRd(EouXtfkyPrqp;gIN zAm6+f#(A?3NP(3IVuo`5V+e$l?B7HfSqSGh3H1@i`Hw1p3)}#2W0|lwkpJ^t!mpLH zV=qaZE)yMYiSr7iTiZA(ur-1@94F)SWGp)gfdEeNV0eGv^!1fCC zgYmMla)B2K@|y-;P~16K!w8#|-3qasG=-xWyD!MyW@w>g_GB~Rv}Ao7IDI5>(%xwm zCk1kw05Riaj%ZR~?G#H}h-gwUOjJd9%ZR3QV_mXK#5UFOb;))$G1jtWkZT;|(X(n{ z2vca2-?iPz8kdN5NpN&if3X}^60W$Mz{+4>&;OwC?KUX#nWV@p z1OZ~Eh&lRJf&CP~w%{5>HyNn5wgF!bamSo0PK{8Q6W@Zr=|y7+rXnhai$!}Vo;LRE zSA^&Cb#36ePvZID+pXfMK<*GAW<1TYxeBb42~T5`+SmjL1V$-I^D~n$O3zk08Mi}8 zY2NfI%tzXE2f-CGCOO`#yXwz5kg6L_L(eLb)oL4qx4uj zLRp4XUxORMU~qYIn`o}Wjyv2HCbX5T+StA(!n$s)fpxfD6!DzF8z zeQPH%E*#@Qne+ggL!V@RcqUG*jLXW*M{ z@Fz)PH9&N^rI}EHSi`Y0N1Z9K7X^Jn`Ev+tlcrA%;dHhXwx~0WJOURGe_9`7Gcb!_ z{(Hl~rtL9yIWQArZ2X%6*$WwC0iX*7keO$e0y)NT3NHXyBghas#vUcH3?5^S>sudV z)8m83*Z|@DQ>rB}#_n$!cjG9?fH`9=WGkTIq}MhXx!mgcBB1@^TdMko)H zA+U0c?Er4Z7#kdCjIq(L`2BlZ9%B^^gvqlNZD2ArW|A65l$+fN_;nCj6L`=!suJ#Pcn<;m_!+vG&Vb_?ypedbL{n2 z@lhbV1V{)zVpkZ^jSB2u!OYMxHG+m(@R+)9iWpN#jgGp;8{mWBu8xiAZ&DHD2vv*}xcLB<{7DpE?%7*%($;(Eev=4xOEudpLF z)nT(2pBatf@bMw9r8!FFDfpgLfXxanE?5J;Afr^CgyAxEG&a8ip_B8qc%Nh0^5@Ncb_Vwu8>{c0Mfczr+{HXkb zKL1^Qk$o=Yk0PdK`4ytiDY`{jTLsc6c2^8=6ps zK8g;Q-vyuffDuVm$D?nrqf_^A73z)(Pu6PRS*gz0LMzUbXjxDCtnfx_jwca6Q>8ne zgjeJ%^eDBepkrEgtlhI5)d7lxTrfzh-|#!w}VsJLh*TC(Uat+6h#Ia04RT*0H80tvA@ID z148;iAS|f5>ccJlacyE$s$+$HLG|z0=)s)=I^I&H> z7V<^=-P2z*_Pen^eG(k>F*Sgco=avUKcn$;`AbSW&>9x$*u*)+@bySEvVsU(={(F2 zB(ju{B*az<0R0ZN1R%5Ciz+w^-Y{e!zvR`f|=NxO(X-OCO7gj-cM(1c>2x(Z}l(whq8`|>b)m{%?e%p+*asd1%2jTX-l zWn#GrR|2%8IIbX05;Y@94Mp)IIRKybnmUKjA}5Dv@q_e`ihR;>t>u$WX1zZpD#X5M zP@!!p>265LZ!fkgB>|v%0c4gESkyvFU{MDEU4p`=A|(T{L}*D$E<~6#QASCLEtE1s zN|f*T6s6?%Pl!H;o;Tx2k}NCu6VF#XXTgR3RUu(>5Qr2d%GDTEqAGJ2S(f#Wre37cD19KIbyjK=49 zB3tZA&PGa3*QLJ8al;U{VB=E9#1-{)dPZ5C6t3CCE=9HEukH>l=<7IWCuYJIp96Jj zENMl}u5F=;JAvuE{vug_lQ$l7th>k>;hJ1^BFb~$@1OV)JfHG@Hgc&S(y|&@Db=>c zR)UDrhJxtvzWvCE?(2o{kM3Fz+&-io?|%rBjuR~(V%G~;dguPZ;y&JC?jCP7rcHmA z70G`+mL=HKb9+e~a**k?9{EFPLT^qzNecD;U-49AOD$?H?4DXwU)0MNgFp1Uxu_kk z9rZ=yezZKcSnNI_mpmOFk1Hi1lDOpzcOC7SO+cgca}>=LTHMkIl0@I8a>_W#j+;u`ydp95IY(y$_v zaq^OwHSk#_xq5rVv?1Gj+9)fmNl>=Nf#3p6^4Cpw)FG)d9Cppfq#TVX2Hd+YpVR&Du8l{Nb!o%n z3!iY$MaJjz^-=xc7*uZK?QA#n0`z$u9f?JpcOl0c>7Dha$N}5<8!zK7+I7vGfu3=cJ%3t+wv8lYJ4?q$RIPnXB531+ zkn{}Tt1YR&BPl%v6#Hz$HzFbd6r*P*m-`^{DB*NNte#K7h#A5##{C8Cc`-aG_~?kM2Lu3Xs>e9{^>Hu^ zZP9V_eaT2U7D%YInJ5ZE`Y4-IKD$LiBTsPLf@rJ}>Vh~O+A=~MVTDu61HxO5KdqJz zJSzHmiY*6lUL(eb8Rw^EU8jcgj6d7*72z!>omR_7ANi9wZ~T?37BkK-%eqbt=fXeR z@-^Wt4?L}wqyB8mTYm||dEN5Uk?m3mecBQ>KD^~&r`2+o(`z{}sy;gzhV$lSr-Soy z3Ec|L+>K+SDO8^mTR@Wzyb-F1%}23YPUciEtkH3c428f~ZBidlzU?E1K1##In$QV{ zSdT#O54pN%MM#KElZ|&iW`nkr(3cMz!-8_N9|_D+dD+xsJ}JOM(Sy#A1kVl8BZMZ) zVNV1q$+AV;7HGA6QlXjRG-{d9MlG1YPO&dt+Ni~O%C*!!WRN8cqf@VC!Cz9#u)n01 zqf7q^j4Ilw<<#Y6S{t>TI;WG`sO8jowC};cf-Woml3H^9l3HwkNiEe&{tCLxYonG^ zmzSZf*TQf1NMLzYWQk@z0!vg_YZ>wRWalP4AuRUdhhT?ec}7>XtndiCFjK|9#+4x# zWX!gw0I-Jc2u? zW`UesZ1D2*EX}H)!diY!)^%zv&-=42j|y)&<+NIE|7TnN=x`X$@9L*R?Zpzh6+57H zK3^N&a{6ht-0jb{y!Xd2oU6-D2j>+M`m}MrF}&rmr`2-rQ)(F-W>~_($Cq^k@!Ta_ z3kEpzbI5SgvJSE@4jI@V(z6b_>^OLw4Nn?BQKsh}$`+uk#|aLnqmGW6)jb!M94aWn z2?U$wvKDlbCRYWjlRvxSr&upbt^+ccg>)r}cO~l(yVmGO7Hl}`gx|$vH%J?>Jofo< zqYFj?a_R_rQGopoCb}Y9zX0{=Sxm!)iY~-ca(i&@4`DqD>5iE)Re**Pq_t0*l+gm+ zYKt_+!d+Mtz}_xi!2;ZBXV#K%WX_emQ0^tS!nE zqB=>L#_z%?(?&n~oMJ!TG5XOM*%;rd>>femvLCsp)sM#jeJb>rW%Q%0V`=MS=#D@? zJ~}AqaT+U$n1#lC7izt8dm)kaeTVFYcn@6|6^r?vVvkpgX%^?jGA(JDR#z_N7i#tl zkBr=!T5BI$B&r%N0O=|V}6vFKy@poGsx zd5`JoEtxbP_h!0c#WhHhbN@N2B#4Y5N64D+EnGZ2TmH}^37ik|`y9BSkC-1&eY z7iGY&cq6J(2e)VOs`wRYrJ^c+z*Jdq^1L)MLr=q3vrBO@p2?;7R%sxTeJp!n9bvel zEC|Cni0%j+SeN&&A2=fv!`iL^44b+e82$)A1H-w&RSD1Oe*h7TVG*iQ7(T+Q;uyXl zs%izpQhYUII2+G|;iroN7~0sDw+O>^ny|>R=^*Y07JE&dpW}Hc{_6XI$Fgy})pTk# zaIbxfbbT1iB{y`9cY2-G1Nr=HCL2uMTWNDgb7 z(^7cl)L@rA-SgC6)s4}b-5&+bq||AJb%u5fjIs8B zH&f~;$W8spE(u8BST^EK!ZBr0kSqk_DaY7Cln<7LTaY(f$wDFITP6zf0ML+yU{oDq zjHMChgJhv6s#3Brh*!mBVT7ovt=)+}05PL!$1|Zhtyt|&;1iXoL!hBdXeXpG)HvJ&RxCW5(P-_6a+9QN9aEuSb$U}Jcj!%nBoDBk9EEwveCYIA6-ZSH=R z@T{GG+IW7u>JRX&exWryZ{}@IIGr{Hp7*xYrWwziR@?l3HR0Jb@3issKlcZC?gR0` zZY61aDZnqOeSkN4CpC$Ak1pE3K5>*InlM8DX?d)sAN5Bt>4-Jdc|ooouF@b0#A1GH7Sy+sMQ-<=YruWRaaP zkrhOZWqo<8@zg5ab52NTu}*g4SJ-6cc;4&wx4ZQ|$Nlp# z{Pwv0PW)lLFu*7Wgg=*3V<>^(dz9C*?z}xK+S95%>5*5$`G57ycC7!?=pHHMC?~t} zDJ0*tQNl`Xv#(+b=HS! zL{y5G{r+d>d3HA;+V=as-{((YpShelbLPyMGiT16;loRNrV}>A)-^(%Cl~dCxC1B- zMC<ZBVlitT{_=C=oT2(&u!)7gAcTv5c6Ll&#(Rw5>#TO+qn43| zZwfK3r^$0VGx>1^8=sR&$J2iypL#V#hr7#d=FP)YbqHi@-8jcAB~_L<>sGTLxm0x_ zaPa^6i8HRkiXEXZftQ%$3aHQNYXluZ#y0I9cd1&V>-|F4)25gEsKh!0@SpRG{uCYX z)Hex%iD#;6NYl|mTcb;)v$M-mJ=JP=vub6=i##{nb0rf%Ruk{fjDxdND~r) z1NI#}Q)ukH%)(OD%sN8+`-MUu-One2PCtLkuipJ!L0XS~PCTTayBMvW{d^|V^z(q} z&+qgn{aj$D+x=X|=d_u+pI7kHdE#mnuMgP$d<@WFBq5CG=MpZB9@@_sWu%{Kep){Z z)J~>WUCWENvQ|JmuH%-)a8zYCv*u_i za|Iwi^Q+5cws5b2L%|z?Z=LjbX8rcyQFbWZ?h1Stm6xswO1@4w+OO8kBM_9YTdI7j zDde@jMTXormeMByhSHB`Qr>zZO|EDu;8)csFuebeFWG zb{f91o%;l2?{;pt+j)ey!kl&{s+A~5buCS_gMKqRQ56eq45&9hPIl-|Y(b!h?vO{8 zg8iRP%E`;ZrPA)!M!y=V`e^QONu*ojXf8P~C#sRUy`y`!cRlS*o2omu_CIKE<9mIy z_Zvy1z4l;QdsnKBEKt1vHZMuX^#N5(d@OssreS$wRy6untKdf&8BM;`y+-E>QU&bI zfOV*LrMg-}y{re+y_B>^rz!L%piWe|8tPY})L3i^sMk}-uEm_iSkyOT zofhFdbdOe13Y#?t2UHf{dWa|#UX+t3%-5?sZ!>YFJHNgqjY_OO=mK>u^|WkrH4R@$ z!*+juO2e8;>(zq*X!5P^1-8)!dm&(T>)V>*ti?cYetlB`X*k5L%OcLk^tou%b)} z@zdXZ7};i9aTKBGM9{CFW4IlCcnvbYuH_eV^^&G%(P$J-0lR?4G`Jr6@JKaJ*Qln( z>{9i_UEr|Q?rXoc5_C@-`AfK3D*vF#*Ph!}f}WBwv8|*)5~t1NS=T&|*n$Z1D&XAd=V@pQBi`m5i10Z6%rjZ6y;7tcj!nYm(#%qzQiYX0<>XE0A(E zq%n~vWVZ*fSh%S66BO=xvx=pWMh9jpqb2d7(JxK1>y{cNF2DMtOA8W90TX1qo$uJ`wMHw!5p<=huCaDDtiL zG?XE!>>Pr&u>t1YgmO_4VpT3wknaJUOQO*#Z}gH}bgc2Np9gaY9?`Hpbg5l!O!auZ z4@zzexcB=DVxEIx_*#@2wgo@=>~oYFwgsj9&>9W){U(M;1oVTH1-*ESjc=rKmD>81 zu5b5H;&4+U($;{Bz$#CJt+Si<6JrwFQMK)&=cS52}Ko{iZeFI?^t>4c}&p%1rv*^@m15ouHQAE7ZLGMnlbAoc~L|#9yW>R@uRxpGT{R z`R%VzO?p=4*4FII2whPv*TYguzT9lz2v10lVx~v;?zeliRR1s(T?1#!kZz)^^vFRI zhWIT>f~G4CO_4T*&Bg*_{&v3XRp_;qf_?i9S{_6vGa9Tu?yp&WmMztd>bK?kT79%U zhn|V~Zgrh0>+r4C{zR?e$nE>lIk~c|9bnWyjpqHF;r>3uUExLod}0kQY#yKYSTGxZ z1KF!a^B%MQ>FAF6>LiWtFu|8i6-GslYed9EHlxV(kGX0+f7+heabDAq`t6~QqE(E- zp6DfR8Vc=+<^4SReL`&d6K8QznOkyl39tKSx=SJjcm{75Xe@CzBtmakIgxXCbif)! zj7i>+CrICsoJJLDCP2pA*R;Y+&1Dw@Cl`7d-W~{2TS{R9A9r$_^`9!U(n7 zYlT&W60mu9R-|%Uq^3Dqvn_kEJLqR(%<>8hRsN0EkpBv~HlA-~3<`!Nfzl0~q6D8hk z(kuCi7l^p~>rI(nf7GC#LsHSOe^Tv|)q*uwIt$ZYYMN2k!yCzUaI~tpTj)1wwi#1j zt~yR8k*|xBcb>YpmqN=A1;s*K(@Bqt6`{ zldE%4I(?M%2{*c~G%{>Tz~^N^&CO5K}j(5>E&&+!@wLrU`V%WV6#&kkv}M zEoAQ}I#!8`VwuR{zGmE5RiH5*3dZ8F1($+EaH79M_z2i4bqvKt z(tZrfu)K%w7Ojj}(}umJzC7$r%65~IRM1*vUWlROX==*k+6vAr*YXHLm0C@rfIa`3 zl*X2?#x9f5Iq5p-t4Onu+d2|!a;~3y%BmdJ0)*VG-Ky^;|078-tbFP=;c1zQ-Lq^? z@Hf(Hxw0cxtufW5OEK#>F;pi|CgIzrh1<48Z&<@-V{H}yOC`jJ z9ca}QB61!=u*;6?(c!u6CUKjWrzlXJKV*;K%zax8AoX?GIWRn{f0(9Cm8#{4JJ$be zG?l7UWG1B$)Hw(|O)zl6u6N4yTl~bv;G!~p%L*M`9v!UjnYSj&ja4vO+3Kms>XT7S z{|S4&=;i-{m^v^wb1jdg#KigwL5N#&HlYE z_9dSZA$GN2wewSq%_3F-@QyBMl-18aFw2f7*#kMx)d8T`Fp5_}W+Ye765lFYEVTLb zaM`Z`$Y@rsCdPMV2cm!z!`059u9QKIU(VJnT1FV7rtlITUuk$7Zu9FJa_AwZ^@vY4 z6m7oyb@@M#ADuib8qJl8t~&E36JcsHqRYdzbUE{lXxXZ0W@2}A-F|9lP=r1*(3Y-} zHjkCk>kddRua#k+)4An|rK?G@&Wf)4Lb3$wR7Kf0$KRFobs188u_DHpprwKDuEg5W|}DzLYwpF&XkkdzuzpTD{atNjYjM&r4||tEEZ7D)*~0b zq6u5|(YBI>luSA%t>gWt_l)>Epsoy<&l{fTa#`Y5kJ79jNlm)0`$zn;nTNGd&~zB7a4Fo3vuq+Cwq(H2hBI zwQA)|V1%whe{W3++KnJkn6P{rKGVtM=qU}COqCRN|0w?IbbVm~LFMHOf?UPq#y$x7 z)vDV*PfP~T_?nH2p0p;2x*>3&FuWOQW8n(zky91{73o%SecMhTVG%tVFfuJJ2Zkob zrXKve$#dKBj*^G5YygUy!dyKwh_zvOTO;^CZTbIgC zQOy^N(B|L|!~>}mLpx@VqzBRubly~*cV*8!@sk##1~yeM9YP3JjEHoLUz4#msAF~A z{66bms&aoST>aH_ts@EJc>`)l13MOuGHpi&!450_ZlpK-Z%Q(R@>pv?{gz*RC@yBF(`?}>xNzvOgyFhV(t}f_1w?t>49X}pzz)T*}ir|{nDq!1?k?;{uS}< zjS|M_JF$z-%;J9I1<|}aaWjj$eu@z?Ql=DFpcCBDDN~+F++1|s8F4)od3k(j@1mC@ zp{`GT?#$2##CG_73}E{s9S+o@t)W4&;F+0G*Hf6?BCb1mx82E$Y#tx#UOY@Uv0o$z zt&DYA2@OIcjpROs>ZA>i+)r{n6+18SCxh-+k(aIK^}@peY-8nT++bjt?v5?~!a6K6 zI2zg;so5L#L|%;I9s$_55JrUR()fqomPB!iP0|BK%U9Eo+I1}#R*9>Xn2U8pvSK7? zj+kMORQCb{SBMdjgQNBlLn@euv5%=njIvP(uxkvni@Btq9iVK6$Tta4))jizk!^x9 zWQr|x6*lW@U_=Ei&SL~JV%+zdk{g-gjV;Vi=8V=k#rcuq5s~7N7+`gmwL{CJNWr?6 z`vZCoK|KOW)xSk?Sr9^%#h!)^KB8l)e=e}YuOc0^OIIuLPv16sj(w6w{L{D0W@5xj zy=7RZKUwH%_~DrDpWlthy`(s}1c0KmqyfZ7EM@~74Fmw*)Dz%L2jFP^!)!)w0-$i{ zZB%6>(qG^GF-b|)1BbDhe9I#6%%v%Vzp(*^_YMU)bVU4%=i%3r3)6S_&e0-%Kvrv$kk{7KQHtIzf zu;{h9IrgNEx*oIk3r%RQO}d<6KYrLYQQNM!PRz~NI&lzx2J^?mA1{A~@Mma-<|%U; zp)M2~)8^94WUcJA9!iul-IbEuqPF1Sz1?xK(xwCq@-??sxbv$^wS24Pa!^p-3+LIp zvx6K$E$cusTcRwHa;i=-YXGArcM$bGW8D4XVQ6f|8lJyMJ-I}nt`Vp;=!CKtgB4{B z?@P) z94BSfuNHpJV<9o$CO=pu=D5`lZ_Uh*mx|O?4iI~WJVo((1A1&lL&(ubb%w!5^iPPx*d4EMPF`x~}<>IWhH z%PSBeWS@PV&c=nW{!;+L`WmSr!~+hCDg(Y#K)^Z{|ggXb2A z0LrZrkf^qbs3#&jkkLZPASP*}T3O|wRi!4Jj2{H1mbF%~3^DqzdSRp)=AKo#&3rfp6Vl>+a`KCGwSpE&`B% zI!%89Ah{7`l%F$9kW8Yb0aA`>_1iKR!B}G9!+xO&J_CFpgB%aw7&n;bx8u_gx9Kad zxPnepbI|j6|KbvnB5pZ;^u|IR0Tme`{mI33kA7m9Pc-@73U_DHQlqa`y+dx3uhoHO zqx=%7vWyJ}m86`Spa$y}GNgr&x8c*!Mb)#!lP9$bZ{z*zorYaz88J}wnpuT^!Y78i zQ}m}1=tXa&=aCB1&O6Y) zZGQFn4nxwwMQQyQp-K=qbuHsA)|AqeMfH4ni591^ux50wk*i0)FaGnlfKu{og(c7? z(dCj1i9Wwj+mKlsx)FzUExXHvIviULt6fOY^U=}bk$&)T=)>s>IRu5l~_-!IAaR zQ9!xD5EAv$t@Ww<2z8~#r$X?-Rw4Y;XD?feq?fT<`t0RANv4-a*u6BnM<9vGK`oUb zaW;=hKFL?_B7E@wxrmlUPZ(Ca;INEfK7&fve0hmEY)W>`vlo-AVKr-9)Gw|Kcu2^f zyozu$BJ3$THw`;`h!nQ7?W;t0E%p7^ESVLTI_qI;51z@&R9v8Z@(aopYzo`#fyjk$0+%TU)FIL&%=c4tf2W=3e2U_{idX?J6g~3ff8_w3dnBG;bKi z{c0_RWX^6iN{v34kH_(gi?pQ*{ZtB30)$_dEXLxc($rYwsXrm{xc@gr#$ z5*L3C<4-^S>NzZJemT+Mjmh9q z03L{_kJjWxPKzvbg}1mPewXDbkCk~*SJaWvGL7QSCT_I)2g0$gWk;#K=ZyPVpmmh$ z%bh6IevEF(Fx4IEY!lo^!c=!inCdR(04K0IOm#)?IMrTLI4w@~YjHUbvEx+d{!AiC zbM!A!q&qqNVJi2F@YpY|t!wc^W4Dak$AT{+2ZQ-|pQ@EQEmRmeC_XSv`YTvy9W7sr zOx_8Sw@ck*@^Zwm(rFzg|Lh5JpWYS+!$$ytQ*fYZQ?-_omD-o^_*G*Nai)jjQq+0i4cd(;d|C)jh*C(a$ zICUkmyRM~TvPe4Kh1VzRzRqtx(8PY)X>7Gx?{sGb7fbjSEcBsWMXv>K9<>iYpuQtb zV+O@mdcf$J;hJsdFD~pEYPwxrr#sx99%|Z4l6Vz_Izk^>dM^cE3!w3mA-5W|=e(>q zV;`4uc2Nbc&Jn&VC`mtC-8y%tMmZ-VG+a&(I-^-ta(1Anv6qo@tEh<}2KAXVqY;9B zb<%9JxDLnAg0J&-?P*Y*gTBu;0K-7c<;%SDeK zLsjU(#Eur@p0%F+(s~Nz`6C^AwTw8gIY)f;$*}p!N6h~vd&A}7cG(!d5zXP~v8+Ct zsUJ+K70jbKvZN2wN@7AEL0bJKT0RlZ{gWUecTON-Jx6A>2*N}tUp<WJ^i(2m;4KN9F9}SO$ zX5nV|s?%^otgYgBb`2M|3!w zPi~_TYgYI`ZqQeKYR_rGx&A5J#26O~yTlbL<|D=ZqMY=b9YO&-Pol7YAqC^wMiJV@ z@hZ$)1y}h;+O6c%3P07>YN;V%3an!3Njg_I_n^uwJ?xx*)<=iniao~-xQfv>xR&iY<&K&=9304j%}LbVn#`4HEw*q_TRjYp)2kV}-sLZFCt&~Yv{49kjJ?^*w_ z-qAPU0=8fnOc5gwsBPbk>#VRdKf2Dzlzwfr)<_HcML7_cF64t>4gCvE;HQ0`Bvh_; zYJLtetw;J;8z$W-((BCgM2m2X!q9Hs{=R(S!XmfFV2(mp-v7aJJh|V1kPA;)(9LMw&eX5 zl94eH&KmFAxd=JDClTX= zdR32&DSJV=Jh15nIUkKJlf5Z!<#5|C+DO5##NM7p^`~LJ-@tLUTlsqGL32HrtFI9e zZg!}<346uhv+iJz6M3xid1%h@%EIA=9lP1N$T_)N{Yjr5v-`P`VmN^bV>c7!#~C1d zJb`l&1%wlf*PiwlyN7~F`!RdlV?j!Ibm7@)I%lbxeZ5fQ@^fvS^G*g2yM~;;Ioj+N ztyh4>vz%)tn>MVvh9qIt69MW_c!D}o!*m0a&759k`?0gj^VAO%v4LUU(~v1bw`a^) zPyJqG3vpvT_3y|J>?{nujfUdl2(&AR?;=ZBLXKB?O(WvlCjI`F4jrqL%y~Dr84+XT z+P*vS8%1uJW%n7D)`Vvgj-izu(h4+pTB+tTjL4_f0^^Poo=`Wy)3BS_=`5tX7;X8J zTu3K!H~|WB?$WA-p*+nd06S&AII z;<=r3WF*yCvuVABft6AF_ADd#QWm>`Fc!=Nqfo=G#U(t2C&DEFrITW( zO8W2{fpY|17HI3orQwMCtA=(r(6r%-QM(HeI3%(*Tq3KET6Cr9TqplJJZ7)An+fG>^#EWa{+UnZ(O@S8$bi$kP24Qc9-lQahmBp_kxr7rMn{ z+QPa@ooA!gbyixRN>v9Fysl+S(IM?iK!*1;jNGlhR`DBSQ75g=?4{TR&)JXV=|quj z$~DvM19EB?jY$-Qh)BSN?^3Ll)^vxFbmhO9kfS{;mquLx@@A8n#Q08tN;kioj`27( zTx0A752jIOt1MZb-4G?zg;5%-0pcUvELJM^AKK-MgT1q>8}%7df22LCYw)hxCDnJk2VgXZCK{Tc=p=K zVK@Eaw0a;Aq#xIwnWTK(-fiHbE=AtfwfM$Cd@)JNj!o<*LuV%vbN2(f1C?nEET(QJ z&{b6bZ1N9jTrrunCcn3FMT!35X$!!C6RrGS)FSQw07*g?NuA8Rb+Sg)AO0W})-K_#)5 z=m59$v~X}@D{0%*1oi8yWx$r7$$;_7hAi}XnW4e8f2w6PGeZUO=lQovhn{X#E6v^) z!%k&u=(V_PI-f^9kfE+!kelIYkh6UVfLCy&vegNZA%z$BbOpAJBXSto$z8f}o3tp1 zajVC^6iafIT3hrbvZ5*$zEe(4Mrt=WkH*CHAiBN_YCFE`wMD*xKS zM24NA*`Y9XuFztOu6|OuhtpygcOQSC=S7mXI1juw*0_S#obKppb$exlrmjbx*0szy zL-V=kN&gVflMC?qoa6C4SvuJBvcxK^Qc#!2rnh$2QF3lXD$m($+C)+Q(3PL2D4s zS6&y(yZ)J+)MkD7jEW)~mY-&3H2!Obi{5>kdX9azPY${gF^v6dtdIhKeP;Tc{ls1A z2&i8Zz>m?Qhaluu&!*Pacl-CXwsw#zNO(X3Jtm36)oD1?gN_I<`@Jx@*dCGBk*#$t ze>vSSviPNo5vQqmD2H&O(&}D&o~*zsh~oHvIao5EA}eH^A~BI1>bmdPqa|rvi;3!F zd$bZ8gy`QqV#`Hk?=fOmexZd~V}oXgD^U2G^v_-+<|9LhwR=pj5gYqA+O$VZ9^~su zEeU4xhbx3st4=#~#JU-Qv=O^6HDY6l%5f3wO+)R}q_&t1blw)wNTNF$6Hugqo6IG{8r`-rYq+J{K zY7G+DH}m6)nMMnH;#msIx~KjOAZuV$grm2Lu!q>tQ>SW1*J|~vUrMRLw#kB8ck(Uk z-TR}>*y$yP6Bzf5_(Db_H45!0s_g&1n>Gsnp8O~1zGgb)-v@QjKbPH@B!9;SA(JNm zefnpzw@>O%A^%9-?OhvZ&Ftz@p&$@0};wg7c48Q)>#jDKQP zUKo$jA+<}EV5zHJQj-y!5I&e4ItvAAeqOk37=0gGVep#3mH>F`GLu~~Gd1s0@|p5a zoZ^!A*(E?)llWWe0BQ5fWtchZmo-g#_b$+Y!ZrMjNlD20_f)~FdbEv~7%{_3^0I>k z=yC4?@RtT4J|!nP04=&_oe4Eis^{nFbM{Z0G=`kTeFtNnAo5rekq`VfB2Q3H5Sfug z#6&Kc@zY-2OBzT{7Xr}1?W59UTE5y+B{;7?)!>YZTb9E4A1R!7Vy|%87Wrmf$K9mx zg8iAE+eJ9ljvM1?i1DLoV&;Se!Q2T`gYF66TfBI}SxXk$oo`Eaev|{~12&e{aPoV0 zvcHr6vc2nF0JRLYO(z%J{&k(an3B@Te~uIrH)JiZaLD>gY~cXG#rS8|(~cA&dL~xRm@5to5*#$gt%f;g<_KK_5 z0Y{g9hVBSX)4<7Tmnb*7-3iie$X&a5P)6tof(|rnUp$x>Wy+&m^G=lOyP2{ic>^j4 z6wvR%wL0SmHu!@l+j9ow4kP zPI^MivT&CSR6ylCW($SSu<;_4gxgN1h;^bp`Ppuqz_+9?rtLrg=XB#SqZ~S5F}dURtpM_p)#an|&YS4VLu z&Vn{#eyQ1CMUbejM7bONl~RqxgY@WzPRk7Cj>1;}kM?4h)h{L<$a|tw+(j4!i}jly zxl7h#9R!@un_27{Rcv3NvTsdE#4)6bc51+rq3}~C`N_2tP8$#^D35$JYV&#JnH{|C zQQ56d0L54d+>y)WeK74NFxCD=gaOz;YICH_D_*i`*Rwuh)`+Z-{h#auq^F|w|I~EU zMB5ed#}UYm!shS`iG6?g?3D}3G2n92Y*VAgMCC>A8*rHn@E0fR0hSYv+}NBvZ2<`y zmAh~|tZwE@DRc(I$1@u{dTE0b)fVI)^IzcLo#m4$KlpVm_d1C$d66w{8fm}L_q>d? zRi+sccb@Qp?9f=kwy~XTXFIyaJPIo9dg{+*QF{BvcFx~3Ztb@-JnpK4?DcZr8m70E(-AF7|e%}I=5Ps7u22vQvXBaZa~>f#Fw!+jUKtoUTsOwqi0 zgy}LO^JuX)FBhM`fJ%(kdk;b90AOgLjel(C?d~NOJd&PrV2P-IZFyB{n9)83L*Gu~ z4MPR%yIS*!g&z>u+Ar|x3t5GyvM8L)af)F63gxIEhhrx}Zp#thc9pJx`W{vEIRmQJ-8sBOIpKxoi{z zqzk-HPDnZio-aulVlDCEtP?uv&b)tWk|?JzsPO}^r6ZNbsP)Ltx|WAe)ZD=QkYhM( zE|r}|_Su|4Pp)B#>(1X~WOSo%n|g)bNoQVY@@<3n284Ybnc>RLjK{b)+=a#<-WC;*3Uv@MaqG7N>H4Z|CSi45*Q*oMq&Qcf3A23je{d{beUv3_GD6%Lz&$KaHm+NTalfjvQ$01(CJ3H0o(6Vp z*!*@@RK=G4na)+PzvxuK6S>P+xr;qYw1dQQF709?dxO-OD6U-r35eiV#ZW;G!!Xoa z5}(9ezFbc!NFpNjW(kM~b&df^GKD%`{ZkX_F#S{JvN~95*t%JBQiVEL(>KAkQ?4h0 zu$et)Dkp7bQ038HNl2J`q$;?aS&*iiO;jgcEVLSSyqS&3lLEPgxCb%!rV&NR=^b#F zX4)CT&qLi3A^(=C49EY%sa$1rN~zq>R4)8fSNGKK zW*`K_O*j@nO025E$(kw#Dz}I&^SJt9GBI@E(VW6h<8p~stAAW+)iU$Dx-G;xhnj3^ zUSN2_tvBcOeWN#;(k zb&bu0jg%gjEM33dqwS7NG&;fS?np03)xvKm`Y z1D4JN)pk=&2Mxj}39GwPEsnZiS6i8^X5|LN<9&#Ox2OJ27z!Zo07R@6EWO)!$@P4@ z?QY|1YjlpkQPest{-CKLGsI@{j)2;rYiPz>599eqXvSlyY4$WcZ0cQW>dE9t&8!;J z68m|TFLmq-3+vP#`e6pfIy%V(>(omo8B0w3NZ{EyLYpU&6?EdZ3Q2r0naCs^NJf?V z9#h!ruYc|{8kHz8a*zcXWEc5%a^`jw+hm9%%jkIvg}@1xD1iZFQN0h ztW%pP0yU^@oot^zxtBIOqZ$@n z67wz9n)oL+GZB&7Q(r|sTyp(bOhI*>!_YOhxe_*b0&N%8sbQM68+swI98+| zpUWgNVbxEQuzh1k#K#~NVBvgVfc7CNuoe4%*zg44eMc)T#6!e zqd8NTvs6$0&ncrRgDQ{NZF#hEY3P{#TZ|Wz9W=$8__^FsjL)F#p;;n$;>FTbO8;0T z+SwfIg7sT zYEb*n*8T_;)N5 zY77L|UH+JHMSmn1ZRIM?<=3E6et3+Ww-U)JsZy?Gmw6SbFoLL*!+B~`WNQ04qEfDv z(SA<AkYq+ZPq&d#j6Qd^%9($v}2Qv%U@sv+_VX`ArdK|_MfM3Sm_D!M;aFbJpw@P z9EFzJ=nev1I>V*L1_^Lv$;^{=xIeDwtoZ0gpNz*=ZQ}lKjGLKvC*7kPwF?%rM_3g- z%ib(HrQc!~FcZZmwyad#+GCZ?4CEh3Wgva+>=kghR!1KFCAM`mi{!wz zGq8=6vIo{@np7WxKhC^){F-&2m^9PfC3@40tci{Fvmq~m-__~n~=C9U?W zAM{E>yp)m@*HT|Zb0DsF<}XR_L@8;|JUxOkQTxinmONla;Ef?T zMmme6r{RyNnelu0OSW|qV#bK{k1%|^ zCbsNLWH57THL25&{4x>$3#A=n%oueYt7Toww8QnrN4SBtUhe@$j?*#-uV(z`&VYBg z@$Jha(Xf@ zsI{Bo$xS~R^oCwZoUi@5R}ve~J9{MweR?Ie6K{tkk)m$ARg6VhPSm1@yy0d);3j!x zSchHWX|vBdB3fj^U@VX@7z<1oj01Sfy@$Q8XkTz(Y;In3p|_~WbN*I|;F7f6p?PJrN#W_!EMR@G_=*(T|4ZO zuf}QUr~DVtyT|Hbk(sCV@cZkbPf%|l&FWgVd2QUi(aEmylik6~L3Lo%e;``=MZ_B^ zb;aWf?20Wo5IJ~iW$xyK+1KwoklCI2RV1{>%EMJ68r*Rpx@gB2kzmIG zp1=KKO2hUgDk`qmV#J){(rR|}s8JnHBV;p(ZQ{|9tfAAfneB6P&z2va$uK3C0?Tqo zy%HhhNVfeRLbzrZ0Ws(mt_kL)$xe067{;8tgmTWn2?ODsUjcKT4hBn&c=RmsQS6R< z6sZA2&U$!8FuK5H?n^dfW^<4C<%ZsiybSV@Eu&rx?>-=4E*qk+T~y&)u#=mDWqTr_ zj!4ZmAiMyC(>UIb6h>}!g*R&ml{?{*PzTYsM{NN>b|ufI?~(YtdI+vMT@Q!cKFs0v zgwU~USIpHOA$GED$xe;-6hv%Y%LGr7myVTdvORc7czh5rlf(L!1160pvoxIjgMov; zFDAt**QrODJG^b&;pM+JuI}<*VKWpCo>Yg3N*v3paUXvVY*E}@|0B6_mZUNyNuN1I z`r)Dy%j<{)+yIn|Dd$EGMm9^R=+MqXh_l5Fea3UA`aLmYhjxxS2yrsE5K`SiIMwe8 zqg}K3eu;U=sZYpY+RpWLxd>HkBpSiv1_A}ShtA3>#L zF$#E|WN}f`sFj!u+1!yaDT?7bIYt;-gv)~i?1<7|NdvIuJf65w*A_Y&&(;i2y&SkjOT5tmjG`wj z23)I@CrKxJi#FdUQ02!{|I5#Mq6qjv^CRTvkXslRITu`jFlcKnp|;iBFfA8O_emlBxomh1Yw#the?f}l{zg&vl5%=khN*@jeZBkD3y zE;ZqB{A%UOS#q^3F!S783^ohsAd>|1I-*2w2zMagWl^nA|1_i)RU^IHYbKc@0rmHs zlr=h6ZD$o`{QJ{q^aAlc^NwnhhiVV6h~-HTU1n=QeQJgy=K7P;~sip%>RX6J^@cSH!ebRHV;AWaoC#0Qg2hEM~>RD zQLmJVERT<9*L#rC=Vl%-E9JSYlzZe9-$(7p7Vdo)CJ2&|5iFpCNELbc6FC$q>r!Wr zVuI@1pk=JZtUmWZT~~BS#9J=Ap2V5zBO!e=ch_+>oaZ7RRTy4L!bL1(K+CBlY?tua@2drZg6Ftq`Jv{~lF4 z(zIE*M}j2SYtT~GAe=$wyAo%qGr$yNgqQ3EHBGJ`Kw8zcyq^Oe|BcKXNTc5T*%;HmZ@6>ckq^MV{u^uZ}!%hDitI-tG&i|s! zd=M#L*Rr&q;Q0SaX13a6|6j<=A$CXqzsk(JSnGNJB>)ZB`aTT zD$5xy)jjop5-~!p)ERAuh#1jl^N977%~BMa!tt8kJs)9HP>hQP*D_>uT7Z`iHTr zak49V)sX+uA{RnmAHQ-S<~H7{(wDdxU-Pe&vO1ko;^t*C;*Zlm;R186t3mtKSrCJx zU44Oz`&iN!@sKcb`DlAO^ou?#C&)1Fo5}hc#^|ohrzq?vjV@-dk2G&IUHKb*gz`;x zS3C_Blm`NekA3E=uZ{)O87T2-HzZZo1gRn8yZhZ9`nqw;j)!?8i{2>_`Tq51p z&;XZ6WUQi@6&UdI>91b!#dy47kZlsK$uPZ)uF%6c*X3#WEpTJ{YMj_)tMAkH;gQ+e zK5XufEDMrYVal*&X(SJ0lD-!ci0Ml$q`proekS^6kz=COMbMf8spoMDsLi0zwe&r@sV}d>vqlPczr} z;wN!dVsq*BR0U;`J#u}JsZo3D61EWSMi3b`i*2})yntGMoSqHZve(FOLHKfVu+-te zaw?~lDXwayz1Rw=CsEQD8Uf?*Sm;=5wupm>;lRtujq0DE5VUyY*kP{nZ>{ZR@ zny?6L-kgfA(43QHN+9qGU?1yno()g0lK&Yqqb>eA{lGeE`e8%+C0R5iPbr21_;)#- z97|IH^~VA;rS9A&US0va&h;7`wX~wYVAz0-0M79E4kTx-U#%EnuuKF;hL;e1Py84S zY+gxCj8VU2G&QY*yx8Vx*fs!07kV$s&~G^PL}R3lh8r~G(8LfT_^I>?DyxxBW1fbv z0Fpx#W=!~3@IUSlAQxLPiw>1XV?x5j&GMk%mx(Wg@f)g1h%H-Zrizq;*JfmBXDe-{ zHglF~Bn8QPnmh(upGzhA@CNdjFej2{^WpBl8a}+^1eq|BFPyhne+eY{n!^_uNTcx= zzW|LDL4H=HV_5~39NRT4AR~#Tlme5d$P>0(Bzao0fTa{9?{F|-wuEYvC`u_%yp2jW ziZg5!ekYxN58ml>2|PKMSxT+0)s0rgkWU(7Oe2NFO!awZ+2n()u5`lmjIF3>+$ zN$L^$=l$|?06%GYW&Ao$hmwvoa<$tqTj*roxBWZ!Rpd#h8N-u2H|rJC){Dm)CMcrV zZYjp8^O>n)AEDcTlC3~IUkX)rVS(!higSnajE;VDZ8*X{kIBSH2}>QZ-(JN+$H({6WY64t-?Vc*^;dxz_{ed( z?as!z^o$ffvwGmuN{?ZXWXBqQ20m1mV{O|j3n#kasp_wHrgx{IclB`~9GAoK9wQR! z)tOS`7K7q=d|Y0U?b(@asG&B~F2`vPY~BSM+n=nJII8(c;@*R-gL+5HJkuU!taa%g zWq9&kohtn!Q~FVK1L3xIdPOZuzg1()fb}NLmI1Yt)RP{M#9!DslPA_L_-;n<5{~au zGxj<&X=?vvW^9KY7FUk=0_t5-ZARbxf?>WgfRQPDTx`QdOD}bEoG~ogkP8u`E8P5z z2W7ch__=TQbdI4Vz6ISlJ^;Mq*$_7VgnWK3fBjbe`iQ@P;%FsX zp-oaNG5Zp8U)`q0!+qq7TIfj3+xy6$K)!WTS|eBWQRuQXAm{aw?@!A=u8;hSq!F>Y z8vV<`=hI`-`V)82S-VqXrTpt@NNr0mX%~{!+<~;Vk9@5u*p#`Wk9@u0-wcqnc4qZa zPL^b+ok@M7_E(N2Z+d>&!WQWZv&&UfM_I%J_H?vj$j|RzItpjdYnH89!MPi}@+; zFE;EvsxxN|(^?Ya#o^_H-#WC%+v2Wfi6Biyn;>VM$VGm0iu%{NG_bi}Q$96bc^+V>@wH(;j zAEip1+qoTJ4MY7mf_*?YP|Wt^Az7l02STUzLx1?F9%|2d2eki@_CqhT1zpMy{Zm2^!|^~xIb*2@}I zvHCjlhKhs*?at0vs^3|+assq`^`QJzV#o{_@OJv99gey3tJaTaJZeFY>%CNz6^LwtC>l_Ciu`{E` zwn4}Y^QHxF9SQ0vb3|-(ncKVier~S1Nw;vNw7^E5$1g#6dUTHK)G^_AySZS`!&&1Z z2lPV{66BX-*&Hs@gig?xQsm)yv;RPz4Mux4?9YiKi`ZCdvwScb+C}uiJ9G zf36|lE|9SVe>0J3)Zi~$8vG$ zJ&MqwNH=tVAjg7{7?*}bhh}cUu(e5zq0f`$vO%+#a^q{fi?|}?&D$LtXP_572S}W89Zopq>kS;<;xTZHzk!2k@=Ruenx)|d1RmD%P;PjMD?3F5&{W%V#j0?#b_Gdx2m2Q;JlP>OBtUnq)=c31j61*KO@c^m~-~yAGiS- zox>|0q}MJUk`WwOB~y9YQ!sdcLSz%7f4$vf`)+cQnlphW)O^M=)YNl$f_fBD&ihCI z?1gzI6XX!g_sT#M&oYJii^0^;?}n>v%s-}}!5m~K?hhYWGC!xWA9rZ2T>Pbp55b*d z$v=v)i-f~cSMlvoHEsNXqQ^fS<6LzBxyAX{Ud;m>feDMs5%cU^b@HIk6Gn9Pe7HwH zQ^niT91AwGSCppv@t#Ild5ITcHykGvxw&BoOu|4P>G$h7%PbZ7Cpt%oRLnuh4NenG zTNk}%KiQMyhg@};#<4_jgdZlmxI&BU<2vj#EdY3~XHhPl;{`$D><84$!I~bC`EF~R z^u(oR=xoy$9koB8w4H3e8yu{|ZFkBY9)KWY-i@awauN%?RF4u$HCsZdT>Hs++1Lcs z7PkBVVzq7#=GQJBmJy`8k|kZ0SwN-^X{G1l9^$$)6OwLmb|@~2t7{}3u9^h~rezUF zdQj}S`5SX69^nak{T>mERD2r5OyW6Jouu&`CU|lU)VH?HJW15%ThEYWwE46ht<5Ly zoqRRRKLoDh&!72h2iB4{-!@4#Z$r9FkgY8Hz1?VdG}=62rhL0>$18^vp|t^Z!$Zlv z(AhweQxC%XczoTqWB1%&L*niva~f~J8IlOyZ&FULxr{$SU2&w)+y8!l3H~H2KF1;* z0ri{BOcHaOK(-{1OI|{;o@eWE$fF|vL#jZ|vmwhMq5yBX*^8izi)r;vw2r!#x?Q=Zp1rny1X!Fnm#BalWf{SdbQ^U8i9)+)j^X7jtQ zOq@`1i;fJL_yV_^yGho!2xV7Pi5NtaB>F*{t%mYYYXY|#R51=4qf=a?Hj6q^);#wK z&hH{+n_@NXx}-d)5v$pWi|}Kvj~_zwDe|?>`<7flV>LWg9*~;rs!*30^wE5ZU8nk* zMN#mz-hwjLidvKnz~ZFJ;OH*7Y8UHtUCYbw(l<0xP)xtdw3=%>Wg>=sEvI zot63G-2U3@!{aI0(&Oce(Q1;0d8Un5u{@9)ED`lSHm6(DB+~ZrLovd4;Llg?f;dLS z3wb|&sKU=Og^ueuLI=n#sX)eX;^?r>Lkwy!goYa@o|(8qGs zo6G%jii+-(|u+R<7)hypdPHyV)!L zupjpDa2~DJd!@aH_w=^|lq_cE3e6_s7}g#u&sp{)wh`=bDm?r!Wspa|VT$M*A6BG((-Yjr2iFXK-d<0_;yOXMPCPlfQoy39sHmf;$@d+2t7&ssw*3QkX;xX)lW5_^UO z3FcrPicMWhzjtH~dheCPa@mFPXq9>f3%xLEax2UNnXC4oK-IOpwwv-={fGu!;{)zn zhBjr@H!sMQu!kji#dxY&9!dw)c_<~M2o=zOBKSDV#xyvzf-t5kPbQ4Eg+6U%rNSj7 z^_9_To^Gw$ZjB%>HD0{c-p?kmLAVPw?=a6#D}|xz!}Y&1H&8_=%l)25@6mF{oY$OA zna49Z=BppYFCFcECzGs7j0mq{AFfSqdr_~oVsv!~L)j{Ix1k|7JWAAV*3#5E^;^*6;4(dqV_~UYMDWI~@kg$ee;JJ;O z(UQ>yu`qnnzlOjq-AYHVJ=riyelcrkT|&+jUwp62K5aJ#Fh zB#--N)@crk@1{@;ep|X1JPN3L9D4kKj>YAr>%#4g9ch!EsUSCZ;jasre%=Uf`4R!n z&n!T?=v*Ep#k1R_znErM%2$6t$tM0|7hF^0=*RH~WaLDM;f~G(%N`S6EU#Viq%eJV z@u_Gz( zr{I5pW6fX>TBYjY7^}iYN(kgjBBftZ+^Lb0YiUWO^ec+TGQP4)o99*%qk>R{{U9*R z0*EXFB4N9myYY3=XcYPOc3-o$Ps!#9lOoM@FhdI^uni6eA0N6<`da!))vac)M&{GrU67i$}j+^ljM zOEP06SynFo)I?rn_W%L)!xV|oPW2_ zH}2u)%FP^iJWJY@=m$SPS&yDPTBV0LD-H73cSp!4-MPR4-idcwg&O0qunp`#8w-tQ zVwIULOI+W`nTugCTyPYP}}*%BMvxNk3q(p)}JB z(wE5$jVO`3PBd7xEn4oNlblugYC(?RGuz-}Z>6pB9#cxpU!n0^`wiS$l8MDc#@5|f zk`*h-W&z%sC0wZ*eyQ8snsM|*9p~gnV6!y?g;;{Dr6}aLaq;b0bbnvec^_4_u4UI7 z{n^2EA;mJdU0n>9+4ywnDGokN@R5={SwwiN5#hW`MUO>>s}s-p3Ke*d4CoT1I8VKP zjTDbRMH?)Y^K*q6CL!svLwn-wBpOg6%+(Gas200+{PDE(Ouu^Gq`Tw4NK4NmPAln| zTe)*4TmN|@cpFyBTy-bu+(sbrDiT4CwxSu?bN1_y9eUz``;VlQgS$&)$kzy1zj`#{xmENICgku28wQ}hHFIh0Cd^R@YfRzGx)kZcRWI!)F32z;vzK**;LmOcwJUf zx4nn7ca(ZY z_U(!a;^h)6m(YEw2)n6>Fh0>|06T4`*twF4vRLW@6Zea3@smo2yTZS}c zpwkZ&oqlp&VzN=`vCtdMnlyPbS>9v|AMgf`3LiMyQ(plIcoEFgFqq_c0e^|s*@af| zVpR82TpPV4V=0R0_QZowqlE{doJ!jsgb|Gv_;ClveoFgVa%baa5DTs0X~y3}n+B$%U3H|TYdHXX+VZGl7Tr>B7g8DSM@Px3TZKCu9U>+GHuS} z>e2mezEzUa=36cQ#B{?lG%J_tUWt!VLc3*}PN-F^Fd&cDh(vq|sJmfM+goVH@6bVB z1qvD3aeVaW2NNm(yc<#_PnVK%mnHn1P$t9E@GCyj#*dAJA?}S$HgSVD!xddJDXP?Z zvz1|6aJiJjfmr-P-4KqbMfz!!S{4Qg8bKVEK@SK7wtjmgiYD%(%oXY2kb9G}yc-=D z$RfOoK$-5vUzKi3H(29NG-=iu`c_anF_vMuwg!~**eAL-n`uoLPs80*wsK4`1+)9r zKs!tOKnMmr@q-4;KZBCzND*-#85^u|RiO|5WX;WDW6La$d z>Uoon7O;U|v;_PP~#s7JQ$|N)axy)rm9&Q zqkv$URp3yPWFyWLbe`POM<&Bcx%+isi07x( zSajG)@02BbXQIo77`o6poh?|X*#WY2m9S*1_Zb{rIXGV+7E5mAoyn3Sd)Lezm?o|M z_L@|PWao9M=0%(0{Q+MkkZfEg#Y@E|ZSW3`vd$n(ubmkwTc21eQ*GKbeDp4WH#6I! zW$VuayyYrXiZ1_O_81HeM39hF?BjV1qYACa)550 z`RNdd+fmrfUZe0}{5N#YL2jfqHrme_^+@Hq#8O!nWad6HR`uE2&*B6l=e=3cfhYrwMVCn%{1GDx)%8vMvy*lB)VkYBxE5+m2Xwcg>zn2y7c7A5Z z|B=?9?nDocXq7H{=|-YrL?7+F5|_Ah(SCZK8Gf&JipM`mBhNT%QZLR(hYWm)pH_3a zC@||#U3NI*lw`fl@d;ns65|A&&!u*3!kBn%s@c#*GAij4saZ1RAzSZ8J(spGkn2_z zDvQb_X14V?lb+Qt@8=8ScT36TTI3 z(J#g&dkMD(w=|2+6i6%;6g!uigABZ6<+mUh-RQq4s&*R{-gIbGtlrBvEI zQ??UPvZh=l|PE=QM? z6#&sJJ0R;QQ7$E+r(kAbuOePJgk+^CnJ5@67@ZM3sUfj=3S$*5$HJ z@>lsep`XAU$+L(O*dkT#aWct?3R{#4Ab;d)AhLnIisKMjECt3u4a>TXisjJBTOtYyrP6cJ5-JbG*xu$%m!rzItU3 zf23F4a7|uD@Kg!1ivk-9kERZ5;PDq~KOtT44GPLyynUapP<=itM=b0p))M1pTP4da zugjh$mBn>cJ$flV*3(VUnjpVn+J$wI9Ydva&H%#M<+XxIK%J^{Qv?GTJ5D%-J+H?FyZ`npEH$|ACD7M4D&S!k@fU>mc8e z@A_~7hFz_L5Xe{_v99Sf?^t(;rd?&fV?D@T95jlP{ts#20vA=a{SP=I;^?4~nNPBp zr6!b>C?#_IQkF~+HsPIc%Q-e7U?H5=K8j#?E zsNwO6tl}wjIbSs7b@5>m-6BpFT}`7^d~+;@yM~&AyWZw3$N1|4UX}Ayxu}kqwz+^U9vBopN z12-Q;z`cVM11)S!|F zn|ypKgNtHuzzY^*|G!xLNG!Vj1B(jYNVB3IRE;DpjfMUa*xYBpbEse$gNFM#J zrzTe8wR!Hq+*}$2QhF>v!vi8UQVav}X_*viVb-bvCdZkpPx8S*n6_Z- zNOe{_o?AsLx!ptR5(j+e&jJk%B$Bsa2F(=a9HkvVtJ&}$>lbzwi#bDm?zye#bCLF# zk`?1Svr?Z z+AWI95QEE1aQR;)a_YR+X(6bDw{A#*j?sX+B%&4m2#mtm6s$0MQ*pW1;Bt}1QgvfQ zshlG)`cUV!P8$YZSd7VI`35gKXjw~ZwIq66=dwv_2`*SnLzaDm%VYlsi7wZ9t<$O? zF30G=cpampx+FSh#pr8nKUNqOD=vEsE?;2`R}V(D>}ZD0Yn^tJ;x)kFHJ!$T!fy=A zrkvIhTDwi>vPt^|;_`NlL7E3pku_#TNVHFE;DIN?vT5C4YOR`E_TR!G;3ez$oC@bP z9N}5=`iq8WBvBxDN0Z!Lj=5VLYxcl*sY8(IkELwFQ)q8JUVz`~kef5xgpr?0tyY@rjVC9m>kWC zGI-E#GclWMF1wrJ)*w?^+7%>XOSU!)rSwOQM%ijU`(=dr(4F)|*C2h1CtVt>8Aft^ zMrXlg5-HW8QEdgBg;F?EgMKx$NVBp)`gqYGnLeH(I$jCvX@ugMppE1XECf0MZW`Ui zpjT}oofMjylOt-KWUjRmiXr?Z8e~D&pd;M=p9SR!de8#pZP&*g4xABQbsf8tW_WtT*FL<1HG)kx_6wDFJ@yDf1he zAHFP!-@oQzd^M zs|jn(;6P?6y)D88J$1{ayh$PB4HtV3I6&)xysrKId0kV^_s&b6GLF_~^Du*!gkLZj zaep9FZh_0h7PvUyu?w^XE)!eeHv7N8ysrpSet{juQO{1T4K{VFt23GxtiyP2xg5{w>-(Kq$&WPp9KVjw zK>`g{fFo8ke#U4s2J04lD0+-g$guU!ppBOaC73sMtf}!&PQ-pe8$a^rW;@U&A~%WH zdWnsXn}MDG0^c-=OSbqtCG!2@HW+&U=Vq;ei!As!_E@neR-h;?<&;)nN0E1&{3Z7g z^Q~6a&o>)+x&|_OAZ<%?EaD=v#o%T=k^ZF#@(6h`{+>S(vI|aLxXSTBKR!$4>F5hL z@wOp{z~oSWjDWfB96aYrs6)yg3Sc=HE1lDSA!7-}E{`@J=+sf`$p#-M)Y8{-)ZFY} zD+#k*fmkSn07Lr2BWS1ExFWaG(0XSS%^1=waXLhhlTvakcj!{?_SNAYQ`sS;s|P`} zb02+gAa|(q*tOWS9E0zUafh+P78fnj^jn}2j(uX37e>xwn0dxG5ZXZlHu>U%BQSaI zzUWFhWw?Dkd9hu%!vBO*7#`S^f{y%DX?}t;AMXH@kZUHFSgCQ0KM) z5?eXfVn-RSHkQY7A{$Swrfxi#dngAuqjM8YuONUziI{lCUJPpUc-*~!He)WIww5`M z$Oc!8!=cFys=>s`L!005jTATRUd*b#_Z1r50*&Up#k=1`_ASWP1*t%D*LKNW)c~g* zsy*5H=MZ7l+%9&WAQ|_WzI@w>Z#gDj`3Qi0(MQb8o)%NFoAAi*O~zF0!T$6?$Ww|l zlnY(Q<08_7k6!ne{%t3L#oHlxOTczq#Sc=4cFUho?b|4h=7#oR_M83o8<5_7W;Kv5 z{);4ZQ9^Kk!U%qHfes2CK@7zC2cp0xvDrj~jL`lB7h86iM@O}9ntsOi4rIcl3|w7e zu+?2~$zk(2k8;6-_LtF)qGY;kBcH;jzGbsdI$p6MM{(n0dYs~m`#*zDapC2d(Oh)C z1^ALc?m0hpkVpS^iY0O)P=sIp`{h#dKB2ulLycTII-&u(`P$UJiSKu z3HsL1uXKocZ63P>mP?12_tLvOcD|Qk$j#ExC@kc30tw3FW|^W%4XbVfk6TSVmgceD zX|&TI=sPcXtOO5!Bp6pid z;=Zj9djm2Agl5YdsCgsoDtQ@iLrhZ5bFm;j9};;3g05GKY8sAj5p-1-)ifR-?_>Sa z8aiI6pc4$-v4gHnMKza=cW}bX#y3j4&oM{-N_Nj){Dor6oE5ONSwj(HWniJ-_z}dZ z@bluW9{i49g0qQ)!b&b+Cc}`&G0L_C`)^9S45zvJzlwia1p8N~HHH{PHK=Y&<7!=(mlQ)8&U~9+DA0b)T^2W#rNIBcR zaiLa}ou02xw%jWmq{`;2wDm4L?)}l+m$3oRG_>GmE8j=3rEz16J|x||n=>kTi`W^P z`?&7%*i3RrsJA;rFnA|%-Yviz4GIkI8E~hi?w;H{kkJ`ySUs=Zo$U(eVTO*|P)2JP zyPbGf+K5qKOEt9A7bKdi4Vt!8Dco@Vd#2vI9eW4y1n0j$;I$S_PLJ~5A8-#uztAa= z;er&YI|^IpUAsBEK}HX3VZM4_O}Hwj2`r&DkF{l2~O?_k!koF9CREq z=a9$X+n{+>Mo;>^G9x{@G9x((Bf`l&qda>NvHcl6%A?9Ml9eNHOfa2U-Y+>V9^VK3 z22}OSqOzg(X^p+D0u!?~V%iJ?$N7I;y!Jr!AO4A1p$6f8S%H3OL07atJFRzi&%$Pb z>>lLPUH4hIyR;!vr*V!#ydZ8c=8%i zfVvt^s`oan+0}?Jxc~Egp?UplC&T8?XiZ@wqca^U&FHEF&4HA715ZFdfZ(ah;3!pP z3=~h41SnjYF$6yhr8kus!vXyWJQ95P$1eU!;QwGY3R4s8JF!Vn>4GmCb6fg~981{S zm-v%xY0SGOTf+Hg1WufPeh=*^j4OBA%bZm~UkM^QrjE-qlhcNK9&yab!I%VHXnYzr zCS>66P!c}r=@vI&w4kIkVQxXW%grhk#TYA#QIZBSwzhfLF`|02Dj*`#m zUyq|?JN?_&QSu4>JKRx1ooiYrN6CBi?=_B+H}NlzwT&Fl&Zl=1JaK759i<=RZ(emz z0i*u{LqA;_*vWgc)6_k7IJ%JJSR=!>>(R}q1RI?LG<^sMbswtY1oa`v2{hXmI zARVP6{zeo%;${!4q7PD0%527q4mXN=@8xf9#~T0*vD1=0wzL#49VN(PH|kCK0e?a3 z$q@FC`130K`MLO$TC+v`Nv-*a|LG{*iB_RUrtKPy-{Q7`tAX}?DOMKrz&* zm$S-CnMU&1CYgj^CQj$?uw|7X)e687U&mr6L_7+T5x>2(K~yLd(n3FleoXT^N@oH@ zZ5;liduSRfLGZ-)?>oY>b1{&z<12MKOp@$+0-8M3`yj6h1174WihZ-hfN!Y&&z89<{{Xfo&V7q-}N23LRqUW3O^p$D`UWFb7*H0N{foE8O%guus7 zjmDp>bXG;7&z(jy2dJ1l>oHL=a=E?mg+y<5OMzZPQ87?&55cLd_AS(m=ce)*26DZa zz+(@Jy71!}`~~7@YW+j7e5a#ynz9bu-YO+Z>jq$OP?igd+X793HXcu?khQ%ggoCyH ziJPdn+n;YCgv$p^gbLm1n1?KI!p0akGelexKu?8{23peQ*Kak5Dw;9`2k}U@Q4k=* zOI>Cjdkf{kjfsI^)=_u4}71ANp+@qu$ zDy91rSdw(3iVCZuJjp0PDFaW70@ZGIohopREHGabSc{3?s1ULy@*II(mvGC5pVsV> z&HtmhX#OLT9y6a&p~k2s`mze7U{aA;i$QeP{w8as%iT3P`AZq6M$iN011qYz-n&z~ z7gWNMX;@Kcr<0Zb$pZr!Y5okC?92kf&d`~q#d~ZpH;wvTpyp;{#ZPq1)5zc9g@iKc zi5kCjWg`)KasTlW?jwQB0d$f&FAJxB`M?;Pxb6PTfq~34f2J!qdkC71PbAXOb&e9+ z(Mc;JAK>4#?np>L|HgZ$uzOq8Q$E=bd{Vdy&|7LQ!JnC>aNs%pz+4#tU9_j8W84+J*{{R6`9p z93}15+u^)^`)GVHU}B6?-{31FhrL>fUTKYLLVKMdgx`y|+!Qdq%^g|XNmCe$~>n?UPB5(25&ToqGPR3A5>0JyQmNzJx4E>Bl#cuY;?{IgF zuF$1)_hhGC=WWSfAH!?BTMNW-V@*{ojao1%?3;|wDHm?Iaj`9EUm#-u?(hg?WCdMe zzZ)Z{1S*4YjkzS$afKY<%@)k)ml11xOQJ$lrU-a1DgOwpf7H@rev9Rk#IAKCp zWZ;Tv7pvNds&G$0W;>eT%1pxbIsVKmQ5Dixl7Tz-X@g}S5$|c8mgGrHYwAfzYwWS7 z*%39HI7;a>D#tlah!WcCcH@dtb_e=EoKC>;ggiDMe}kvi0JKF@(t#`e1=m62ifTHH zkE78Atpwp)mM-5DcJ%HJX-7-3a!tBzBlON|TOj5z4IY|cya=!ow|V$Cw7;k(+1opG zB`+aoJ$bj(62~Q|PpWE!N~5$q5ObOVoU5JgsMQwX7YaahrFtH_4!@u>bWvysKKrf? zC5TVMX*BZCitry!7bE2IO-YRL4i7b{YDDVQ&f`CU%yy}nao)^8=9Q_Lc5h#kfuq^f zk^Dz@ise<(!ZWkDg%=DkEIbh^gA7QQLD2FW*c)ljtNJO21*Rf#5z%)=HJ!ZlRhY*f z$ID^&j_wp{QB-pc-;t8XhT$E~L|l`{{)Wg^jW81*6&hT!XJT)YV6>Z*mSM4-bSbRU z&GsgdGhsJ#K~~r-)D-9nLh;(d09UkIy=jDDdLT2)pGig>x`At|WGRL+RgK6CP>Kwa zJ&jgV*u`8X5yKvdK81heEC17-xG8ERCtmg{IWezzq%bqzg=j~K58UZ|@OC;(H5v~Z zy{W?T83KQS4fJjnZ>_IDM)z{ryH>N3U%2H`2V0G?Gx7NV|51I$aMl%lWbxJx*lB{; zi(M^#=OTaZVmiCo3;CXC=Xg=yWN*9j%;>bCo+fxjA1-MVyz#y&oQK*#A1;xJYmiN5 zKK99DnwjsdcWkU+(;_YL0>j$iB1~g zZi=YuFuBqwWsi0Mb5#8a#uM%$gK$4F$q`k$3x5UNfrI69~0fVO9O+JHOQ@KIcS?d z7io63WtKN07mnr~8ny~yxnvtZfE~F`u`(Km5-*jRP3ek_h3vw1ZiWHpLMYh9X1+xHG^-&FIqRzDdNIgUZ4q@2^(99Y1f6J<$BBd2Q+9)wLG_ zt$O!A=WSTjx10A7NXSoeKe$_{G7zasY;eA*GgN6y*%P|&-un=kg&y&~DK0+wiMu?)_58(KsEzV8!?tfvt9S7dC z*{TZB1aisDV4x6{_y;Y=<>mXRH>w$qPhRSbGNNhxwj6&3Cr3Lr;v`Uo_&hGS6ZXpD zPa*!hV}iF=7ya3&ATc;OCfH*;+#?FZaCRDY5q+jSFIxWGBGdF^HUBXu2cGQG`hh>Z ze~4q_;28f7_!NuA&os#bA3!pt$#~0N!7Kk3$HszaT$7o*jD3R}v_X)&3`xfkFEf#( z27co|!@MBGqEqx1o_qnHesi{@<$B^Nfh|qUhZ?V?Xal7-C zZ0_nnYm7FFQQi3+^gd?KbXvJoBI2*jhb5qWzn%H|F6a0N1Xxf_qN8> zD29=uUJNac3c0{N+%c*kRh20^!^=dqLz&pd)q+8TIvMbfBnRydSx)V_ybbtKmPhP> zVP|2-kd1oMppzkC6|4YHF|L979Z=hvTxduf_UtzEuYh184TC$##}P(FJRL@ z;gmQC;h@|x(Y+G9cNHNCly^`@c`N#e>V$48beEiKhf7@!H-ej+4@rCq&!BPDBl8+W z6>Cvg$`zV+JbO0{dmqMsu+LXk*j`i^TBLen<@a4#XM7wKZ*8+cjxUjMX~MZE&;2eJ z4N&H;$5kC0qgXE{ds5GB_|6<19vzKEO-hDDchqK{mlt&7Zb$aB zXijBDizpl)n_$D|VYi?QUmg6i-By?vxAUm=?8h8uU#5-ncF_cR^#?o!Geyu0yNhjy zomOTf&?kl!nKagn%Mt}y=+jl?Swar6!b7;}3LS=#Q!w{frSmurQ2&VkKM_r}^LU#t zoB+ag$91Z7>Ekwkb%?h4xDdJ#qF5{}215pXRYL%DmA#$Yu&kJ8kIKp>jU?ooP>>0Zr`tY|bVTI}6&vmVHG9qP>~ISu90l{9jz z5H92c4O#<15+Mk_cH+G>fr2a_!iI>q9pyr4c#GcC#nPoVfg%4qidXaBqCiM|d7Z?- zR2y^cDR9wF@1D@3)&@?4kEsUor5iU! zYN0fvb)yUdv<_#_W{B}5Do#bk)HFxwcrhfwT<}j^1nnWbFtz#v@tRtVTf#*?VmE8A z8Ur_Rg@pRL5~oTVRtm-4YHpVK5jS5nrz^eX*Fm^hivE_8rux3?&d2s`)myKF>UxJh z;2QD;UV2>jBf!%W4f?UwVjp`G?>KnZ%;D=m;tp=#DO%JIxVi@75vjssv%+Hs(6EGA!J5&6$}Xcu>q8uY>%3VMJ^i_xf1?3ObbSGkqbAq zd;r@q0)w2lor<^g>2mgYjvDYdfp}KD_0SxS2S>C7s-)PwW-W)o$iB(fGS_hWr9@9_ znTJRgtYuy+s^e>!gb_GD$0;Y9IIoqQhg&)Gb`E5B^AZD50+-IbLvsMDxYN^^u0LSb zF{G^w)c5qmOJuqN_(iXxkmvfp)iYC#;uC&nD*(gpk z6f|fUVMMGP7Wu%<&eAyL^(IO%{PEt%mVh#jwcwOCPDywvwmq?2v8enaQb5)^i;KF7iCWt56$0l`ca{`P3t9LfKSq(!|tJW>zj|D1BNsGCO?Wl_UdStRA0hjaSDf-^UR4Pa{4R|4zFX|7W= zm`0pup+R;}P7@0nlj>WJlB|Sh*xAn*UE%(N83q-Yokj*EUZJAe!Kv1ps9>GZGC7j+ z9&VklaLSn`O7J@rrm`pC-%w1!a#44R{6}^by{U>{A{txJa#8&$pkk(C)TT>*_DVr#akCoH*C-& zZE)&Ji)OiWX{?Bs7$-^;O>P|J>63pNVOqp_btA-%OT|X0Q50+Q*xQ%LjZoMXxVa5l z0DsyK5|}Jfx!poZUoT)-ijR_Q2=~z!=&ov(w46)eyAV~_oIS7t4?S(3BY`M%xS^(= zCec-NNyN6u=^Xi~vd_iFgFQ8NH)cX$16+DL+p><@yDCU~W?;y9EC2)MzFS%`F`oTR zRic*T#z%oFo5r5yWhbDl7%}k1XXMktQ={?nc7q+Q_(rbT)P8Zh!CQ$&ceC*_ns(r~ z8+-{upiqSEGv0QXjz!u>8*{(UTb}NTHwH`iJc#C_zqZ5BFv=Sd`rc@58Q4&3e<(Lv zo5uE`cP`#q`J9v(wLo1N`Q>#<+^Uwu=UN&P+YO1^3yH-A;}G_d4}qZAM?5hRN@Qz4 zKt#f5*M?7hEKVKpSF3Lt(%e}?=)JHC68d@wEk#z$ zGtFzzcmy+jWTnP%7<$>GCfz$FmWE*C-RM)1(t-9d%h4R)hSD$K@DE~sT)ENF?>t3m z(XcSWlcEQlERcKZTIZR|a?gnkl~_E%vdPM5U*Wl^iE+`J{SIt#=9yP{<(3g7c=?^@ zNCwnAu`SLNCiwsCGUyy1%=stBAy*;l1O(WCE4IbsMv(c@ljEAZX{=XAi?CMcJTo8p z+A%_en5ntvCUu!&OWiU4s+4f)o(WFWL#(I*jB(AoS;#!DMz?_BWV{RGW z%dX9cyUcCp<8m@Fg{3>2x+2*EI!_=6x*2gT-FALamUz)6BcZLE5)bHmcqngt5_2Xn&=}3{7 z&UgG&rYDHIeRyo>%HBe+TfB81mGs7OSLrqS8ADFG=;mw-A*T#$dyqd{ZFW9M#*DCb z5hReaGNW-c)WeFge*k%W@h#34EhE2x0hp8b8s4xS1*suPXo#>ZK-!fhaH(R1R6!qa zPizqk-17+UiPI3TQ6CnfhT$2hb=d_(4;~;!dzJJth&C>Eqm=$FLYcp5&KrO^lsNn` zOiuYGp(QdprHIDxilz;b3XmgRzPpat+656tI$}r3y&xnc@}5;Aoq-6l#anMJibvd^cY+?JLH`Dl!r%G@7)@CM|xAK79CjoCGN;?Z+IU4Z_DeSqC3yokJg8y!FJh zkb{QX80~HWH2TPc?ZljR@#aeLdvI1({k~xAEA7f&;aq1@Dd`7&@{dMz8RQBlkei&g zI!jlm!bTZ&`_Z>#$uNN5Kw@%*@z{$XU12V!A^*V@)}tUP>5>woH^cpBT&@eHT&|#x zw?=rvW89{C>7Fng&*TX|Lx0>8@(-Hi7tU}s>Y$KgID-vMxO*6!;Xg=-t=zgL+9I9d zO3@r%SA0%A&Jb?Kf6$%byKI5Q?O4(xy8OI$3G z_Ld|@gat@uw+A0hgw#I#E5BDhlO|M%OjDeh@K>scEbJXnT1JL^-EKc9ZMl=!5MCm~BDc_7J$|D52#k56_!6=D$Vs>Wnb$&G zL?(UYRIw>$wq{2#0>SwYpTH{V{jk;MpBaNqGH59_MQlPP+-rZ`8CwI|7Bg&eh?LQz`D^)(B|u?27G@~2xElwHi#^>RD8;g#SwP)J!1buvHI-KkD`^q)ePOP zn_Ya9+hreGd79E3=@5rxyReiJ#~#A=w9tUyglH%#kNvTjz5&Fv0o;EFFO`&fq3{xn zYfnZ^Xogh&RH{2lK|gwn4v2?psVr9(rsMb!CB&&# z$uUIg8p`M>wiSfE*k7|Gr8E(&`WhQ0H`-Z^3K%&_;lu(vGiEeU&z!mB5NX?XPn z{$Cmeg!x78VV+YqygHx1p?t3@q3m$}_fY;{5=bI`77>QrTI{|h?TYa#MoZrSB8sc2 z$jrg-x@1?-%+BVdDRkx}8R@@KP#$LEmrmNlxp87{kN5de=+la~{)#U-s$e!1pjq3! zIIT)J$`dGZNV^v!z2dFgL5#WfjBr}>@x4a(0Alb-rP>aVhx)<&^e&Hu8ybDzrA>s6 zx_|_{{l7ZaU=qnX(b-fsD1Q>S*t@dX2wv-*sFghlNCLA5VtpuJn|k*>rpVBh-OR~4 zbK!6S)095>>p+L~g}#P#MKBo}WmNdNbpM8QYLqcCUPu=N38V`*t1a3%{6tuP{*2*F z?bt^2vc+4M7XrZ#hr}XH>UqySnB=E(yzV$mM|2I?)`!{#vReBG9fKpeu*SwbuL*eR z4y_}YW&5tmwjN#*l}SfyzO2I19sUPmy0jq+v{Y-lC{yL5O6Y$|KsgS$naj}`azHuh z(R~0_U))M`+bgJw^06Z$`iPg2e%QX8z~6$jt$+u$Y{BK0-rw+mO68oM3Ozm9cj$_X zx9**U%h!@v2Nd^L%BWnGj$PJ8eXG)2gGqW-dOOYx`vEC8N?`Vth>=*^+r0bFU|PAa zFU}+d^Kdg|76t@6kRRhjpapJuz?b$Y$Cxdn90#1ozJ2`I;dWQDUc&GW7k)D;;QXd& zmwgnrryPF#$hU>nhadk2IZ*u>IA?YUpFON0T1cPN9CZp&zW!6sO%Ow9p(T{ew^2_#H@eZ&p=*v<0p2Z}a!J`}-%{XN+I%>>Gqo%zr-v{ZjHetOujt z54A3Lb?|+U11{0N1EeXOS3?~@HuVBdR_no29|I(?7dW3X&Ic3Ei2-jr`igChj>0^l z&?}JJ+OZ~vJ^L4#x`#~NKD9Cy+gDm+k3*E_N?$m}+tK%D!-6(^yXM|wORw-aDr2L? z;Y{I9sejTnFnqryeLm1NI>;&RZ;l(4{P;IF0f)o=PWuRL1TfTPw6kB)4HR!Z{xt6x z_&4iV$C`{d_7sFcb|P$mUjdwOn*9ud3{Tn@EANEV=FtzgVzHcm=Qj%XSk7(*A{l_B zcY$rv$xwU#YYQZ;w=D-?{L4Q<{j61G(%uB@I6j{d@9+-hwf>D>7nRZ-kMZ8_d{;FR z+Ot>D*>)(;h_7I_K&*$Z4dcAJ8WRdMJplsTt>oJgU6v8AtijaMINs8liM*wO$v9YM z3sIh`APw(Aa?JbrLatJORq7w!9~2Yi9BFJDdiLV2YXlEM3%A)`#GXY{MBJ9g>`2f~ z5wSH!UWkaNqhv(HAZN+A2AHV4^-@s|O2zBWda2S(RM*x^)zd`PpkAsTCaR+^)(wc?mkcWCNdMO6 z9j=Srk2`&E|3Lx8o`j%tRWO$lsbP!dEI+)>y9#|a-(_J>t#p*E1B^wJ+tZY+o%ejI zU&d{?l;zk5+d$_xy9W#rlgP`FLH!~Q=+ZVe*y2RkU=Uk5utZf3LSc^W*hG9~!~JUW zq-%GVv+f{;anCN*c{T-4^|gBy=gB9gZx%euGdhslW+ZwNXcCVW#%Zz=y@F{OpWKjc z@Qpzk-8wPW`86zh!a*LR|8=oj(PQBIcf5$t&V*p@s^B1db{;koE@zLFahwpbv9Brh zB3kVzp&9n`866xrl!U*u+4xWXZa#;o04s#s=AtqhDiB(5+nfJ3pc+hG0=K;%Bnqc& zI(~py)yK*Ta~tuXqX_VoU={kyK&XLab*W$lU{shPO*%>+Kzt6pB8Pi`>;D*d{05a1w2cI-z~n^3Fa#oWf+V!iK;$Tx znGyLM&xA_S7JVqpbTo&z1BvPYouI9MrEN+qlLg4NOghRTzmGo$ivJQFG#o`^tY*~^5=D^GG% z4x3Op3{(!{tJq{IhwDd$^3EHbJ;kKWWE_UAynewzWj&caP$BzKsC+`($1cPI6$>k% zG9Gk<%GH<)gb(I{l|tnS$%^a;tPcM-RPF(t8I?QmOsKpyCIXcg77{9DV}XhnS6C#P zyR$7*$p=>XzgZYf5_&b zV_PImcNIv`9I$h&>EDhm!ljv5R0KE{ZWvSzliVf}IBwQUal>+Rj^s8(>>%dqvNOXm&CDIz0=<;($zvK$}ncEs)Keex}=U^!`^Bg^?*SWbJe zQkHX*WObWh^*==Kj-WIn;=nT@GWxLyMDAWdhzuN4m+d@T^nbFQ)Cg?Ib{>U#O|~=e zcf)obl%_lZBqrN=kakSsAWxrs3pdzKd&%u`EHA)zE}k>sX(hQ`C%OHfZ0C32Y)0xw zJQGssk47MsJfD#2^mr}Xxo=8s+o5kZF%qIVIuVO|M&LuXa|aoVVLM&XBGvN`AOnW& z32@Y$=_0|!EMPvU@yHzga0}! z?FG>@5tdJC?hF!Cj;{gVF^BI=M5;I0bd2|7WK%~Vf4&-rjbwwleCb@ih)!htB&&sc zbMtrA^(8csREaO4hajQ&63XL324~NpH`uYLWQMLs!X)K~(UT|#v8m+Pbt0{=#Kg z-3Z#M1IaiSfMYp<=5#f0f$Xna@D z`x^fK)1xs*qmH&Y+B%d&@1vrt8aNZm6UrTBab=f=FmqlfkE;!n91RmTo8;YiCX-w} z%DC7<>1!-|We(ZXOysTR9ymwZ)1}Xlw&o~%@(#@35`kyoV&uOfHNcWcPjH=;zmO&A zN_vAo;_DULHa;d(fnj}#5=ujT^0!BFT$RVB;CJ$AQV%$e1Pk7IAtTlV$>KS|f-B}3 zI&^@q-#+=3k*p9Fdr0Aq2v(OUX<#zlB&&XcRbYG~-C~Rx>Ax{68aX5VGpvIIk~7j@ z{%jb_Pp}Yb(|{?UF>~4ldc*+q$j~zg}stQrIKLbGqa4I4+$L>pQ?sYvV+f)8h4HoYAo%6p^en! zpo!4rYI>n7^UnPF5qN!)hF|koG}xN-`Tgk#eeUIt(C0Upfg_Vb+rvOr=`%flVI7lg0f2xY+6=sXLbV-s3(%yd(!&{7Eif9yhqd#l2=mSUFWvEKon34{Y7!xPCTNcl0~59Nmk+cesGkHCb< zE*5_R=fDaKq~TWB6K{5_4ah@5sxdS*0o>J?Wv1l57$oFYt*}%GKceH;lnT?2rJ>M0 zhU6CByYg7?NXgqN${ki4@jys=sZ_F~E#b!uy&4G~XE$+BGRQWOX^m#@f5T+D`7 zL zEEoO)@W=|TUB%;ZwMJGDoP8G_(G73rkBA6>_ArcrjN&v(klKu|QrQv&yWRMWAnQ8P zJT_|2#dDB&=CRQW9*BnxmV9iKdPayae`X!c+jQXglE#t%zKqN(`LVpM8!-PkA03XzJH_z zLJRTUf#57lY1Z@}*#< z6!NlUwL-80|3qwN;a1;bBQDd6+=Kw*Ed!w$+6j0jX!qV@hW37{}x& z$aWiRMb@HuAo~-rBjF{oJC2j^I(wqDe#Vrer}(c1lLW1S8~8(s5nCp)OpLL1@M`3D1PzK~DFU5IJ^xnHz?LUURzblEA}&%fV(IR>Z23VDno%Bt zXF~adJTuC-5|s(%nWcpC)L|A|-u$T5mMsνs0!b;FhyA0r&}7%`VW3S{4di4iQD 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

{o$&Gl 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

*eBt(q#nPjqqo;nFlF4q~ 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

J4PoUnL(D%ESTB4`*Aa(xh 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 Z+tG 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 z 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%0D8UK!mf8flx{s+$MwrDpV$f=h$13J@Xd>fxBg< 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%0D6NrDo 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 HmVkW5y;#*l-v&TP3JrU&_g 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 F{x8k@o5%nF literal 0 HcmV?d00001 diff --git a/include/steam/lib/osx32/libsdkencryptedappticket.dylib b/include/steam/lib/osx32/libsdkencryptedappticket.dylib new file mode 100755 index 0000000000000000000000000000000000000000..7c5c2f30aa9eb7304e054bde6cd63cd3c82b39a9 GIT binary patch literal 2127952 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

NBtEkf zFHTGnqwCollnb|sB<7Rp(QHY~O%3RsDV8M8N|MCbc_b#%2}|Oo$wMJ_;4l%*;WmS< zl)Ts*49QF0Dio<{vCm{bc9Xy#@?Ro(Yw_21i*Rq7lE2>`gY||?>^R3kuD^x;X$w-t z8yA=crLI#tWXG$+f&?nF`C+j6j1tZZkvRtI4V0_7yakRU3TlVV<{?bZSYMGr5NaAo zOGd}dLy&4SMc%U0`^wu!>?Tf@w^@e3NGWeg+#%SdqU5crS;`N=t1NkI2hFDJcuBlSauwNSVdABmnk+}HFU zkn*B??IX6b8bRM&V1*uf7>*9y;bzKy8Rg{gns~wKP!N{s5K7f4d!Z)m!LjZM)P7kp zJU6Hqo(`PxSZl=36_%$wXl=6jLp{DDfwtKMl1=<1&=u4pl;gg9q2;*O zYFS*ZJ-3LYm^X*?;@5^OsmeSCdVRHIGLP0jjrr>uESQK1m7sEEri$c3>#;gkNL~UQ>CArOAqypVd>hd-5Zu2{0 zS^j50{}UU{j-R*Cm^8O=(ridzwMI%^;y__}(4N2jwQ~6{mIoC^a-2a|2N`5*tlsJ& zM&dUGJs3z0^@?j5^;*ks;O9?y&c&h*ryAB1^RwlkoDkrV-xywvA~RWQaGTPxMQ?AUQA0 zy}1ZkQ}jmBJ{%J~*MV=0$SEA*M-+z5170=yBjVP-j8XaOQQx6|tXc6aoOqE|eG_v^ zC*}qbAFTIzIioD6w9FrR4{;do$WH@Gj2`6DudMG!V2hK#WI|5x0=OIy)76g_G-XJH zEjyBv`U(-qCg$Uyf6N$>=i2~HIZ@1xf6N7^F^Wd*(Q1wKNb=?LzV+Z5PLpNYiR3osraS1J()=~WQ7em@}jHq>l}mzK+8flVg1 zXjW~E{S5gDee|~erB%Cp+V5B`;r{9q?U}CO;*ncy24?KAGOM2BVea3EmNB=Ik zZder;#Qo5IJMrwDzE6pff0VcL!Ys;bjEI91LOM| zflaZA^1BQ1)1R*$=sk7>I|EUTATM6+-{GsjkJXWv3a}1ZUx%lnH}tA*ea6e$ zp|tsTm2}OY5AtB04s(14uBh6Kfu3kNZtx_o6Z1Lz5ujJRzBsNitl;QUyUjketP{vi zpO!yx8bSvToU!X{pe0Det|Ok++39!Y>0SEkv8(Y|v@b@fg^PUSjdp)ZJSYa6$_;%x zJ|)pV&;SwUYHYSK$(y*~+ol$7U$PU|dJY*jA( zXU8)@k@zlfVJ(PY>zkfzY+Yl3!YKjn;75V1;rr7_&?yZ@h1pfywm!W$C+|Fhbu}97fK))aVHy(7#{ij zu_=?FH|QbpgAVAS!_FC4@CGBip!vLVelMk{p?x?Q@vAWsOzoB@5fKrx6jJmkc9^38 z4m%Dhh;nMTuaL3jW1_#Yb}$W*mV-q~a9G{aw|!$)tM>i$NxOYE*4*!*@FkCq$nP8> zjlwAG?}!a!07o%94!_tkh+)dn3kgGnF?6rVrNndWQ@j0p_0R#m24QZnnH2KO7uN78 z340p?LFANHWCt(8K7>N>CIaPTNU>b>S7wb`;9=?d6?~pgLzaLG zDhV32p9N}J^bvj}6!9%){ias2Y2e8in-6(~qm(coBFi zdJ2E_iPv0{xE2`wdCC4GM@?<#Xm#W_OC{A=;8C8=Q8HUt1K6^c$OVt=m)q}z!N#-R z4ul!UK2G$-i=j*480)N1qM$-VK_~Vag2(3P>hp74EK5yj!7ss2&!aQQNc;aAGFDsh zP5U(RC=c)%XQ5`G4BGw)s|)Oozb5P9h*v5EtYrnqIN$AeWQ(c2TWOtbR!RHNGb?{y zqG@N2aSAYL7cjJ646zRj=V}*VUPH?FzEwboq=s4gah6Duru&7 ze++FGJ~I54GmN8}`*%Pn-&#c12<%X0cS>0dhJd>+);E(cgv$86hZnNGp?uyF#OVTL#kV5(uYH>f zp3yk!@227X)>Uzz#&R!hfgF>k&ejac+A&#dt0&LveZU7?;NlaouEOiI0Mzx>O z0Rz_b>40w`%iRG21s!m})lys+G0LU^JK#MuBxMIY@tZyj|2(qT0loCE-u#}D{u$UB zhdZ$@w(C~u&!qoce2|L%D}l=YA^i(b?Pt*c{$KZ@|9>OPO@Dy``Y!-9yQR1}BVf~j z^#2k1EG7Mm6nysp7*F_LkpB1lOZdOQt{YP!*&v@E6Wlb#7?2g%hj=g-`f)D#vOgd0~&zlSjZSh1f?p6kA%o+ougilQ36^ zJv&)6^a5z;h0;)XT>7A6IUdALgGt%P*#Z#h)A9yRLoIH1gY63`+DC85Leb6vTWKqy zbyO|3A|kx;rzIC=ArR8XS6V%}PNgmG#j-cN`kU|}O)W^7@hFX5wg5y33*I_%)TW!F z6r3cC!vREP`GSQe!JP;d9DIB-PFvXbQFw&9N={FlWj1aDWf9ZK)LtyJF-ag^8rbE# zr;}dCz^+(3e%W)hXOnx5q#B;eDaCG!ah*kPPhC?EV$+Z#-})l*_n!A<{O8+a0plO( z&mR9Mlydw(^5u?yRP$Nm|CfEoKeCd>KcR5^yIO|vKiqD!jDI4Ya{RCAJN}WCdi>8( zr98#W0toP>eSEo9MR+Q1n^#pWgt>_M(IJ zYUC+jga|)nWT%uwfRjO6g8FUTFv72}v8IjPMoxHL#V^+OV*x=P*c zx%}s!uRRMA^)YFKHR^H_^)YF`Fzcq-^;zwKy)69fRpS})v1vn@TKm=TmIn4<<3W#M zynb#LmL^7?eAKt$KwC6R+m(J}+qs+|y;l`==|>{(`SpX5x3l{{kJY2MbNfGURP8an z+x4nw(SiOwm{!|20%n?i>j8b@;iG|`x|*JJd>#5#ht@tdD=l5y;_QK~< z=}*_-w~2N?YtCCb}KG5aEzd84AlH#5)Y^j_k@rLVL$^kO>ZlT;HL=J$Yd97jl7fFznf7M1JPpE z;O~z#2o~7M|t*NUrl7gt65S0QJQLlUgGkSYfNWrT||zVKHtjdy6p ziaNPM9i=~|7*FWGx;<+_U_~;_>2N_Z98ep#wP1adXVSVkVmELi#@c`Jl{lGJ)Xox9 zvWw7BUDzI3RMpK5pWH)-2tql$6$qh(=sVqHR6T5r&f~@d?ZR`i(rSl7=j-C>V(sgA zG_ZFD$SMD0`c?+IyW(h8TH5WO7@>!?j(j}?ZRIF*ezn<2R@4_zO_3uDW!8r5s_sY( zr#ZRL!;lSET1N(V*U4gy1RSr2?>6#2j!vI~`0x z*So!_3-^2%p~sgR0mKM$z%TV}P>5sSgQu$~ur%_aAMm=2DqL6ctW~Qg!tD}nP@4#9 zIV+7|Gpv!*UWAh!0c`(s056Yxh-qvMwzC#{4q@L0Cc17L1e&!16iIH@in{lXf)j8+ z#qjhL1yBI)Z}0Z^_3EZEJlazAuwJ!VagzFLgjSG_JPorP#5F=o@n}@7h{Q0Zb7N<{ zG3YtB_sCSMxb<9ARoaK8tVd#$LAvN zW519L4@$hnpsX?E`J#`R#4g?8gDGV&`nD0js#<&KfvO4o7Hfgk`A4f(`NFqwO(M_~ z*>#dpwa%QJz6)sMtW!|P?CEFH>ft^43U92h-j3Y76ko9@zS@bez?l5%pNd7*!#na7-dJD#T^Nfz%&&If zEA%bDdKY8I!SGG_3eVP8e~a9_0(G${zS@ne4-M=VpRud>d&u2cjN{gU9mTkw%#RHT zxU|X7G%g^=T-N5%YW#RW7%0dxHp&y zO}pqwQHOqM-4@ObO4D_q>Dd&+xw!eYs4f0l^wqx}IU4&Goc&h(cXhtQo=^OdXofAj z`$3}USTq#bt+gXGoLr-YBe-N#tX_0rsEB}G!u40Z$JoHT^Y-u1cKOu4RBTGFKl5a) zw8(DRVZMeEY)`^21lhFOtK2y#r_M;|_Y;hD?(GQy{i>Q9c+W(jiSZ~JxOc$bsH**9 zxmx8lYj)D?xp_JKWgb~ljs62^y~ET##Ox*O7o8Py!5=){bi`Bj9)lvL_8;)0s0EIi zo!W=q(mzc-1Da6y@&26q9zP3H8te=#D8rwQlo;F3;zRfPceP(kXzaT{+)EnTAEN-6 zyb%79D!-X?8bR2W12ye8<-H$MoS8M$FzWRQkT_(>!HlIBxr$Oy0g2ME&?$-jf9=)Rw8~34I zbRz(1G3YtUTMR>C6oL&1S3E#MQzXdA7o(0niC|0S)SQxTU;V4-Krni)PsN_AfQVmR zoS|1-VpOduPB%hp^?osKy-V0*3T*Au2k|9(W<4ZG$31*V*Sm$8?1LV$|H7*uVd7rP z+*ur`l97Z`bTd)K%5!e7HmmT!Z$4%#*z>)}+9y*3lQ z<`6ZmL`=fP67^^YJiZ2mK?hqteifWSaJ7Xtnw9B#)p~O-RHb#IBw@Z>%nGoMRkax5 zA@r(EIPk2%U<+t$nj%4Qt^-jm`;m_V18a#JY=g8SOwis6s2VrS3!<& z(v*2rL4=4~Z+O5=|6^E%hFy+%#kawGvZW2Gqg>S+q1YKp&8l9`bk(|I&q3&@*v?S3 zN-u)4$>14Z9_kY119WiVF1z%o1Dr7K`~phjF>!~n3*>M02=>`uCiZBmld<6o6d>xIzGK`BDIG0YFIq40sBj%dLC+Xxh=VNLThn_&M4? zqP$9xT^_@efpb<{bL-woDu8KbvF?ZCiA8WS%ZriUhM-?5VX0D~Hp4SGB`n1IhjCO! zSh{zx0XcaLKvKlOA$m{0&j!>F>fL7mT5)245=RI(V}^L#njyY{`H~((E~i4U+bY2g z+^}vpC%wlmAxa6fnF_pi!Lv7yYcJhr>qtAOBaJo^I#LAb&(M)BMv){PX-7gws^5t? z73L_>Y%mOE%lE8%>0tKV7vZbGJAxc)y#v{?$B-xbilr4czW;BWUlXlzp1)9jF>9H_ z&Ma#CU&SOe8LMNm0imp((Oi=lU zjmp1}9s3&c9Djy2+0vbI+{w0jv3QK(D#5JlMMR0tz*6>6Y%Ak)bW&~ep`H9)gkK}H zL;IJv^bgc0L#LDWGfD5xvd|~dfq36*@5RM}?xNSsz`KGfpp+vk-k~73AWg^@3FMs) zSUB_K19ntk_-bq0Sf$t@!>}2tTr4FZL6pT$d3esr-f9po=3&GyIWw z2DU_gqv$!?|6_QTq#h(W_l>}@s9j=*xb};r@Mmdzyx18ioQ>UcmJt$yntks@mNsrD zr{O52ImK_>D_cFE7S&Q|eWnNZiUlt?%-BZ1#mt9dvcs^U!ua=q@0>5U)yW75rjK}a>z zXngl1`r3F9h(SJk&{K6sN|v6V=3CrC=^+P6xMS07{GbuzU(S5qeT%f^2{AeSAQSp5=$3 z?7Ac0VISV7`jBy!+^!UOtGyxH|F&?j*dF_nNdPjUV{ug5f{j%3qK= z2E0)39=q<(pao5Mn?2j_=}U{%Ndw?PQw}%9?}?IbvNKZ_WkLDhfOoYm*)w?GxQH#R z2YR`S!4J2Wj(B45R3W6R-jfDVg!#16J44-7FKdrpqV6H;R;Oclm})t4B(UO+gq-UH zw%om`HaR59T%24+IZ(5jO(xJJuG{qUwX%l9Z|Ftw@~AFj^2ZJ3QE89_8Z&fO$QiV zHtW@rr%wl+)X11kN~3kA0uS*=>VR^O)`9F<;Gxi|%CkrQY4@Z>Z$hhV8pFFM!3XX| zVVle#MS(@?C;GF6P{eZ(4jad3Nb|{9K9@Umz0@O@-(Q6_aeA&y{n2`~)DmLnp%NSe z0v@L#rEMtynUzj}J8cCz=%--j2xSM1Ok zfJj&~Vhogm#8jZHfX;;Hj!uf`MJ(Har$Kx=i%-Oc(*xl~A7jo_-$FHJUdR0ivPG zq4>ghCJZ!K&rKNRMnfHus@iK)@(O;0mq+o^#!krbFJzD$;{hXj9*|M=t=qGT4aEPn zX~xF1BmL40AFpW^$D$Xp=I^nmQfhGk;7pmVfYA~7M1a1)#`PIAzD0_s_J$DjyKW0B zV)sPPvTDZ&(e~s?-7_}=Z=QVCN;893n2k4b(qP*gSEsAC55q^sFIHop0|nntS^B9p z>It7keP~{I-=chkDjDm+=?QZlgUQJ*E{ilrA6g4ggpa-Oc_JR8%YY&2Fl7R|NHO3h zBHa(?lw??>;Yr)#QKMe)9VGZ(i%x|!HK?ajMEv%v1oK$KC} zaBARiKT&)Fd(4_WruIsmkd#qDK+J3^CehtBfP&ts6=+N?WXd8bJG31oxB~@MO4KrB zW!_EX23eAxg+8*t+=!3au9O(>!DqcN9^_zLEEvD{X%famlQBM%7+-2t^}IkM##@|=KVzlq37#`r1=%v1PSMkz&iVlZ%odRd)@a-B#(XB#eKvU7MgpY+Dy&@6i3 zWgO2SG-n)N&8MUx_YdYgwE$n(V?##nIm`xnmjVfE%5ia(-@@%(@@qFvn0T`2}!ay5Q)hPSjVJ6KZm961cPeCs#_ zic8+P@?wrSY!nadF|M+S2>(1pJofwK5x*;A-0o1Ap}z)8=un2b+xW%c8Fg4+IeL|^ z{t>+0en8uGM8sdos~aV|97~6CVR-a@Qmca#&>q|xQWG7>xVPCHWavEoQ|;Zu(e(>) zj_4CK6pILHdM2(=BN?V)j))H2EVr3*NRE6)8rz7%*mPizlvnTaq`_=6N0z4JG%$}A z73uIy2YMJkafCDE%(|c51@;FQH{t{KIO6DGZvjn&;q&~~?cU9Jr*R&SUcpjgA0}pM z8G+v&+-5v+=eIE>>4H^T~$uWF9o((yfFt;TPRtMhrtJ zG5WkTYUg{+nI2q#HQ2;T3fj)r61!XPM8|f-|ABtN-7M@1aA8@idbt`+cV!nM8(Ugr zwD%g@Ga|Bnj-^cBhVj{G-AT0v&$w+e4$PX3^J**+jxDreWqH5NmY_C@tLS$6 zDjM%isKU`Wa)=Dc2xNc8$2{!t#mOoI;j|hbIDlEg(^OmYR+_Iq3>cNXroHh|q%t=( zGSKJIf2xCDoAC+T`8TvPy5kKgz#<4R2P-y zBonbiPsvQ!;lBgU$NT>R-hYDs$+C1N*c)ROcX5;DI^rjnjPWn*Z+BnMhu{uj0J);CQn!b7Ai;VVEGNORj{s$!si8h2(1ZX~=PP zNfsZ`B|k*h?5j9G-M1Vo9qo3z6zxZ`+d$J9pjUJd2w@9WFf};VT!4jLxWj?`6e53j zw%(&30rDMQc2X#Y{yDQ`f`8EfBu>@Zgl|s)mhlXp_!C9Trpj~~k=KFK_l@eG9vW{p zd~m1Tz%GmDehQ<=Y2b{#XkbIMK?+F&=Oafoa0hwrVm_jQ_n@J^4KuUh4LYgz(=%>! zgRa?yE(XYCcFqvc9(o|G@s#I)7Iyv%Z&Cqod>x>T2Jb%d@(ObB{PQx`H(by8FOYro zJ;iJpC=|al`oZm(d=rgAj2cxl=EX##ngG~r_{Z8r&5y7u8Axqx)I_W1$AA#l#|Nk? zeu1a>SwrAs zlYXYO*;mm&-B;g+BE96z7PIlBJ9_thlDzr;$7Jq2W#>rW--R4k-+zOTY(L0_5CleJ z!CsL!O3DlX1t4V}c1f8Tq$>zD4>XFFg{Z$-0y_3CFjRWo-XU;E^0=LPtZIQ1^;tab zt2jB`7yi>{v?QhEKP@cz&EpFDCA zcV}%vDq!-5V0a#aVG;$yUD^7Z`lk>Ko4v-lI9DGldEQsga}1ChzWct;1TrqbFC~#t zv(^_rT^^LEE1ut*8~E0d1e1D5!@E@>;f9-$TwBr|hAB ze@N(KG;2r#jL(5CJ@gC;5c)ZQj?Dl@<24^c^BvYCQaS;A9m=qCl2BhEz+Z5o{v@F# z#{2gz;H{_=r{$AJ_Znoz&y6m-jT!(^c!(J%tF%EZ!O_2*2acYLBC5Z7?Z?E%_0B*W zdJ`wMHmM)k5!)G9ub#H>$Hb;@;Dr9A4AP$zEijO)SLE+&#~A(?MeYswn<@~Lp-Y$T z6ZLID&oIhbtu|zJUQJgjS^FR^jWxB064pU<9dcZqH{w=p#-3LGu9QbS4nxi~jg6wMnzoX*3w2q4NA-!`DD4UGA$FH(jD3623K6TVi|ImQ!tZ1=TX`iktvikE0Cf z$=iTqkJD%q-@#!NjDJ1)&s&67@jlLsGu6wtm?qyM|0O~M-^S*GZ#SYi_?8YLIR>{2 zyTBD+?omH7n^^I>7+3@U)ENt#S$95;oJyPu$k9*3t|q-QAG@ltLCx_GiH)Vsj9r(c zlXbduve%MyvXah_2j^7!mt5^%v>y+%%!XTVWfJ-{+nix5D@k0qE)K#qR0R`4WGi!) z%x8{e`E5jwi|>ET$Gn2*X3%rrsPjZ6O4O24nv9WJR=R4r-hnCF!x8aPP2foN1ceh!mhOFcIF^VWl%E~y7ZnUC!;whF(_`&YBone67a;2OIQC~d@*CLwCGrTu>z-F%!X3MJVMhanX}{u=2-1p zg&Y@OT+K(c;`bnk%@>JUQu4*6Qj6iLWt;<3_~O&3f;km1`|?EsdP=@{86TSsL6@cR zFM^Y<6TVn!K|hE}g)bJy6MT^Xo{}%-3-E)AibA0K9pJ(j!!6(s6ZohcvuY<5As2i6 za3K8vZsxcZMZp}?e_}JoEM{2DF_~$LIVzDRb6htE%<)YWw`}IRJ)9~nMHbT_H6I*g z`1~{JRlip=DFW}Rne=OzTwF8hIH+pQOxidM_7BMF;-w^|cpQ#9nT?Z_)g+|)5prCd z^A$dl|3NaN@mhqcz->pU!PZq0@Kbih9^8a(HWuEJ7^3|g_|g?EC_wlF03S1H`n`di zriu&TSIZ-{PPz&94_qAZhS<(G{xT+21-fmm&F;Rhd$9aO0=vfZGpH%{0%zV|->7C@ zScooy)S})#GNn`y{*#M$s)=D@=Ji+z&jNJLxhiU@tsQdabybm)_jlkn+GLu4j2sv5 z|B{cO$^Wpbj}+C_%uC7#C%bA`IU6~t+A&WmdCo<6)2_ssbxW*zno$q7eCMD!7vOYI zNyJyb5_7P-nhD3K#w*pFd~2eAFLtVt)ivlUFYZ>&`4*~)jZ~96T6X~+kV%_@O@z*Y(Y=4paU z$jlop=+B~38Wjy`?}^OJfa}Kv+!psqsFw@ycWzFgKEnYn;@)ckpH1MHORvt=wl$o$@l0&J(;ekd>%HAzQo z@CQX*b-1NmQaenk<~bKRe?zz&5{{IcWYzRI5QshIh@Vw>#Ds4A(B{_rm|=+=jcJQ> z=OazdH9_9!bQJHc?R{ZA@0K6+=EbDOt$PbZXsDW<;FYb+Su&qFw*HSC7kB=ckD%&i zwAt4461Aip_+zA&m9AQ@cVH_0--3AyVD^$()c>6}q~wD=Z?X*yE-kX316}F=C_sz{ z0J_ru-%iM^1n`uD={^BISB+@l;@=XQ2t=j-Tfo<&&Sd?6-1+GCh=eXp*7I}}1zQBa zZ?nY$W>{=7hiQu~W+6?sxcvuUivWr{Ya)(gre7T}k4R z#eXM#zpXk!NbqasESbq1i$|6tM-io)u7h$ug5tjbacmw*)Uqa3Ef-5IVOK4~9heeS z;KQ8?=2*b&#UqQ&h6MDKJko`a&4!=4RIYajE-|m&Z$bY6m10Ax(Qx})2_8uRUz!T_ zp9t`2KTZsyumgM*$uYzNzLdae3+(7+3+U(ewgqlLQSiuwnKqA1W`@Nhl}uYaG7M?* z$ThRTBVR>v#}?Q|?H2#jFzexXEDj^D<^9fI%p&;aFVqZ}e+-LYaVE0+TdeQ}|QW}}1f z$^~dfDki#EaDH43MWM-X2j?a-(TBK;oj8w016Ane2Zj%)}sA zY*i6u%`gf`c#_vi+Xw)1wT7N923=4 z9;2H5J6P_Bi(CVoYNqiUP^=YYNU^g~O>6`JE4}|@Ji;jW_qF!WI*2cAqu>Lktzq^y z)7CJ1h0rm~;?ptAp2ny44DGTBoVCXg5v}|&s^A5g(M`TxnFossL z!?nsl3Tp}Y_9{aXg}d>&sr}&l7IOg5`vfTPMSb~C3;w@RZNe7lYX#uT7g0p5GCV!a zu>xEO*sBal2wW`)Oj9f@TR?7f5D+UM*Fqr3cBfutNVGBKD#M%GCYV!Oy_k|g;#+~ zm>HBaNZ-LU`4;J$ktW}2AaV2>6u0G!t?_+fOW=m@9aoI}`Xx}Yp?rEmjI=Rl$<55M zw7maDj*B;E@G%d!AEV8-mY1j{<%l0HwJdYh@;wKpjQIW*%o_l+mzD=hAOSt4uzKf3 zwqc=5hdhiNg|TqL@A(LfvjANzf%;b*VdVmDTLMYF9~R)>wK*A3e&GO@p)}qC{yQ`w z*%G+P-*+XT9;Lt$w^ZBGYaTPKndiq$TaxTrq{$JtP60;@NAcbq@xNRNm^AIUe6eIZ zXP8Qs%%EzWAtH!K?zz zzI>5@o{}%N;$ySnCYQ3Xo8S_Y*fI+J=A|UPzw8C{L*r=Id_VpFG500#Q50F+GnpZogn=0#K$IX6!x2GAghgXe z6JZiSKv209h?Vpt$0(iZ1T5ilQu{Xa+Fh@CcxCir_iJ;2H#h z5KO-RtE%p zKWbHc^)c~(NJ7zRP&j{975}7LYX9IL7WcE2fW|Rrjr)z2fZJO~SqXR(s`HhArC`J2 zegr_K!X=PPL+db~lED;yowq>NxUMl2X1(L7kGR6)z?}#EG(8^{^qV50V*g`s2)B8F zc$(OMQiwQ8k`eTi)p_rzuLKwp^D_)rA;6V?QBBg`9|>pRWX%Vn&-m zf0&pUCdM+6fsC0e*$~6VBMAC8eaJ1A3Ng}3Ku6pn=(mj4Ta=v$VkO`txah6xFkOq* zb%3~|bsa~pzz5eFt?U2MO2E$RB3l!!6BvR2v909Qx?gWvqb-%4)hrAA*C7F+{Tvh{ z!e?S7z~mkkH%~C`|B<@8mBh}(%@o1?9SCJB0mnaLz_HUxfXQ5U_hG7MGUopArs~%l z%$d875zHqO^QbEUL+}LAf4@)qTUhmNlv$7S?l7c8ZTQ(t%Hxuh8x5X3 z{uey&0M7`YMe)DEJt_{qs-ZH>mAawRpm2?O{7<*k|ARY^|2LaH%VZw4F_kms*Glg8 zIfFTm{{{1Zpa|jd|MM}Z_Gl{s#YhTR+&xT(#r;GOu(*w`1uVwlnqYD7aKIu9$^Y-H z1dJS^W272pqHrY)BlABX`}X0Lz#8&WqAVCo6oHW{P`JhGXbvuuZej7oFpiE9Q;NP4 z5GEy=Ntq)_8EEiiD*@kb9==+16OsZWxp_K9h7&Ina%?ZoqYtNZ~fdRIS_D$l>kFZ z^p$|O!6Dr2JBX**2<8hB`$;ke1!Q>YEX|bwLxQ{#5LS*Gn2=Vg zoQOdIUkNb93^fM@VPbx$rm`H9%oS&dnIKjIRv`^}As56*D*+bVVo(qotT(M6ky9TO zd`;J)neC)&(ag3IcQmtuL(t4tBCFm*-zyf|^d9=C%Z-JAv%W+{2RmMhm>w@txfWhb z7a;V+U-sftc{01=?;32#jciDr@YEO#eE&XKp>3WCbSssa)hHVbtV9AbffMS>G1kp= z24bboT`5|wMTblU6R^h&;*>7~&k|1)G$ZMDP-@^6NLGuMO8oP+u{nCNUc1-S{fNJTbum#U?$AgYmi;5{L?iiT(%QK#-9Z`8@%IwX=z>p%34Z_MYjR`7~ z3|guSGR6iM30Vqc1^?Lufo$9NL%2l;f5%liUhg7;@H~^~T3~k!t_i!-VB)|)B-cI9 z|GYLZ?CMA~h83>r9T=ga*ANpe%ZRdI3{gbf_ZTP=K6B_6z<35_*5f`?O7!;6q|B0} zTxsy+?SC!jISf1_;y#QGOzu&UP=m}`#Vt})d4SlNNLVPihai-V4gS2&a9tAfsLkmv z#yoAPX&|q`oHeIQ1oH*NJnSuj6~}Cr-4P+*pOFfPxc&+q5#xy<5OED%3q)LnYeK}> zD}jhqB#%IZ-eUikHw7-uJ}Wlvf1B*ukpqY|Vjoc!TtyUtjR!%Iu+f8VfsIlaMaPCI zB`P)?Ov)XSl0Kp;tCUFq*!5pOpqVovO=YXt4DjKot|&v)LxQ5ThIeAvM7bQvfT zdcI%HYkDxurdDRWEv*r-p3meTwL0EIcCFGQd6`|r(Cqmt1^=%hHf%(|)(CcHo^?cE ztPw2!kwye$WIZwg;2!}?zD7_8Hu@TYsc_U@vJF%CQQiufL3$YqvtIJ^x41zr0e3ze z7=cbJY>mJa5gq^F5N`90#8bk*5b+5~MlVTL=e;C}qK!d@gfsS#9wuawWcVq%5Tl1| zE#yptoQUB7Un4NZNNWUPebxRqsVoO1bDac*m4zLbP6McAL_vL6AVyjvI0ESy4(z*B zZ&e3~Al3*zrEAf`Hqo_cVejIaTG;l>(8B(Ptj5et zC^hgDM5sl}aB{F(x&1AMoK`d*(1n=efv_SZG6@wqtemU}7aRPU&;Q~LUW82WhjDWg zama~h`4^t$;p2gG@fhQQRs;2FjVFSrzF&wXs;>iTF7VZ#^d9sN7!NcSM0mxsjt73a zEV4SoyrKg|)hgrppn=(>_YBC_aOAfg|x2@#%4fQUpS zk3fXpV*i)71$qt8u~Cf*r8R=ETATbYvTG|2Acl=XqAch~6oHL9LE)CJqwcsP-2xjA zz$iL4Oey*rL70@2D@e*%NlJTzCtD-%BLVU33Z4Wd2Ar16{$GpOU=Xc!T-#WR6(D{5E19ZH>V7P2_msQX~aHy7$uo z(vt`RAm`Gx07zS06F^ea0g$5?8_|mN^_nRJk|frZ{?74$^)J6=g&^h<9ZykL2-^M= zHC=fQA2cvL^#(=qEIa?fYq~$ohWVR+Nh<`b=QH_7t&Ufb9kFkw*;F?XLsr+UI%Wy} zJ0Lb}Jit~6YA-tLc)(a8SamSU3PA~2@)d$VgN?pIU??oF5QL%s)GMTODQ}3(CW(g5 zK7!B&Bp~#6g8)7x7!o-oFr-AE?tPMpkj?%&@id#jEkeY*B$+18V0hk9k|-Jy7!u?a zg0OO2!i3D0Y(GL5VyqCHT+WMf1LQ;u3HSxUHL~|{07PH`vg%$q%DV!X zApY+s5?zAGo}EaPMi)4d=zRP&P9&l&QhJ2-w~HeiQxcvUs|5bPlO+!GL<~54L6I6$ z72N_j-@zR6sDQsKU~-S@Hg9L#*GQhN$l%Tf1bqc}AGou31*%_Rpoyc=fXQ5s2EtU2 zWz6rEJbsG7oJ9klyv$Ya1Ljq^iK+asL;29Lc6fq;!09x-GA%?9m3EA{q0$miUxD37 zV$77Rpm&1sqxYzO*Bb*z?uu9$h&Y#MDllliJsjv8S%qOEfu@(J3Y(>A`o zHx;+&(y#5MgY|kM2yc@|*8;d%xF+C^fr$etNUnRE|9MrQ|AmoA3@cpzi!ee(I}TUo zOcoGjK^9R&q&F8737dWB7KN)sne|A|loGYww`Edpm8A4Gc(QiC^99bcKX^t&dRP@O zxkp99N@Uh5hD%;$3$ZhiFk5i{3_{r`;JTL#mnAWe+LW$m%ui>SP3b;^IcrMEf_Wh^ z4;uv>-(|z;gBE=5Kt%$QN1%dQEPWgD z_nsfrwf9-EG2w4y*Tyun=rf42pa(%pVB;20By70o7TCB4M$xfhN{Nb%pPnZv*Kn9J z1Ue0#3>)tt0rBh%o-MIqa*v9QMU49ZDQtL^*qPXvB)Go~p$r>?UNo^`GLMRlOBwU; z`k4kAV=!mfun6Wi6LT5`d{?}Ksl%xuhGvgfAoy>C*su`*otGT=;QX_W0AADK z9@-IQMPMFS@)dzQ!A4&ZFcps4LpDA`3eVv!kQt<-p)l(qHzEPSJ_X#*up(fJh>HCs zOoVLnH;AW+{ab~IbtD-*Bw3yJkRzIT_-{x!WAE6X3AsZu{77Ah(K|LQ&nd>`ZN@X!t1RfJ&{sRT16@f2ti|~I-H@!uDOau}B zucvF#x>nP*XkGunHMOql6tu2|$ZD(zM2Y|D{GdPZMAE-?k8Dak!s7p@$rOiqB8Hs3 zph!)rif(}%vQU)x-{2kJ%wA4(@-AO+h!^G zL6U%WNfws)>+cHplfkhJ*)?y2-e-f+d&JQ6gZBykn;}+@{G**1gq$xUiJ1RSHX?sX z0sUQJ8rd47(+ijaeRXt#%@u|M%@!V5T*${qb(Vbg|D-xaO~hj1J2A)cmRQ-p|b zNiyCQCM%Nt!rv7(q^$chIh{ew>4cSKJQI|shbAb?1G*r?w{;b=W6&nh>l|DYZpXvKfu2Yn5##;-=q~fTNH;hk8^E-)ow7ozVeHIz@XCW!T(X+D-jthw(z;Pa33vjf@HG!jd62Nhy zlM$EvVW)=1kN+)Ef9$!DSPF~!J3WqCuIwr`p>$9r{tJYn+J zt73$VqSeT*Rkpjptcp5fX!dr+g8yEK4U78OKA=xJo;B(>_5tnQ9wqAcfhCXnr-O|i z^_vQp0KF8(j*%5^#S|{*Es!;?Zid3Fcl`KKZjcMX{R~mRDIzNNUjT=2o4-puP3+$z zMAVXGMEzuS-aG11zac@6`oqd`1rstwGW>X5h|x3Jgq$gm6E*5L#Yj>Ab+WlWe}u~N zsbsEtP*_=vsDCL@;3!T)oD}s3af_(`(++xz+C>Br^?yj$qIFf%wP;;$;+k65mPE9! zr;zpkVbuT6PLWONR@oF=7m_KC^F$0e--04FrA2fLJCKE1M*SxDsGzxzabK@TZD3Pr zaA#5fK*9YnaA#5fmPZ+C;wkDknd`njOm#P7euESPTxc+7zJB)tuKJ&dd1Ta|0wSXR z*6sC*bP+*Rm<`udVdtQ(0)cjVUnxcXzjwahdL8$JI7Nq_o*a+bIOCfDClezpFU$|N zMFF)+*ZHQO>P8)mZBcY{cm%%4Ik&nSG%k%4VRakdqGvN|97wsxtM`-Q8bg zy*e?y21=k!H}qoe?#qXHxwFU|(U$>C5mAx53LL^s`w{Up-Q8RvVi!q1Nj9R9%qa^4vn!y^s}rqX`1pICTf0Imtn!(rmUIY@5!pZ|FspilcqgwB#{>RuIAsEFqNBP2o}f^c63e7al%%8>Jo)&)iu3FPo-Lz3lY3MsEJtRo;%ccCtS5FR z6dn-VKY~ye^$phyCstuH*PB?F>en#lpLQ{;{|OW@7*%vn>GOK=R13!0(>>@8XWc!#ugBZdS;a4eiY0K1h@W z7Z8jD9;SjK;h_WF0uO(IA#^;LQgl2N%TkW}NXjq{O@=zR!IR9uzI}=6bUQeSMYir3?r$Py_CrQ&g8Ef-zVedJ!Hpsypl}g?;?g~ ze^)8^e+{t|_t)fhqdqT%=K6QXQ`GO4zZC$or8XNjg$>vz186r%e8`I3|Fm&H+Wr3+ z81ioLA+XV-ep6k&8`NZVT}<6d-r|@!(hPN3H@K^un_~c3DS9_(iinE!72ptV@fzZ3 zV!c3!*hZ4k4U)~}ZZM8@gN78j8w@MUU?ym+Wco?EAfp?M7qaevtl+CgH#iQrKzWWs zN4bXx0_B->El_?DuBjUw3=;?1BRTuNCcdTf2jDzyD95?+eW_ni!DqyIO6#-Yd|(+_ z{nE}R4o8C`;k?<4TllY=U=g+QstO6`2^2Y-{B@kKkb(0#vTK!zQv6g;3{9LrC-^r) zEX8&BOo909n)58N+($^w4}f_q){Ny$U33tylyw=-beZfl%R1H2g@L$((B&`SE)PJA z17J)6Q6U_hA8AaRA%KlR-arB}W?Kl*4}c+)0>%lhG8Y4|AwvdmSUKi1F?UEdT}ph( zrUrnA3Q5bLKybAI;KjHFfJ<8G04^hf0B|8)3jp7XYXb0mm^Uy6$^W=G?si8cBI!fB z#;oqLQW&u!C&8?x_lUCK9-@eTdj%*GMsK29nDyT%wBB!YXzJQ*HN%;P+-2hWyxFu6y?Lme{XToEi^IbJf(bWkL$bfa5fWe$v_ zR!%97?B7iOy7B8|+#H`v{0F$q#^^TqGvmLH1jN4!_){FG$8a4j|1E|am8j;}vvM3o zE^V|`8Dm%D)j_4@%>~JF7g>whCVXU^eJ=dEbbQMBWQ&0BZ%~K_dnQ%hnH(G6*qdoXNrj0DBb~w@T&QYc$$r(Oo%u@k`eGx zVk~^GD*nFhpb>J81qr>9k@kv7~KTRvWbuz zh#;E7P`Vb)VGypVzq}464xEqVMt{k7TTBUC1wHfktTStrQ}}vf4Zfa;FIu0-tSOkP z&F^oG#Q0&Uu9TgD=?{@5+SyDLRuN@k7Ey$cECfZueJ{ENF1=LnQw$Z?$&z$0`D3`G zSSD$!6hoyLeEIyxY|gh2<10r|c%^f>B%vtU%DA#anY1GCH}KHB!`q1B48qq zyXh9>8pu}1uAu4M`Pa=w)3y8fCyeo#2#ame{7Yi+q4cj%b4dGFqzyg=dSL!(y*4X| zRt_4qA`F=Jzhbk5?i4pu{(+l`;^qL|j1V_J{u4J>iJKef<`Qvp`wHCj5H~TzElJ#* z{|;_ii<{Id$?wXW!cS9)fS>j_!YOdD5%~E5hJOw}3a8)3ZwG$l_YdGl&rabNhw|zD z@E?G)txfRyVPDYe2myLz2Anwx31_cZOq_Km%EBE)5jb;$BH`@)S-1txx=;ZPoSBkz zoF#=zdKTHV%G;&*Yz;AD5MVf)Cire3ai?11%#d&voMn;_?^n7IfaH2Z2n*9<=oaM3 z5TfJk&};)|>LmKmrmOOGj<(?v+WI0#5T7r^`u8avZAnCXlA}$vC?BiNdi92SJ6?3M z@4|~t_Il-pU3SH}D>M}_Q7t$S!S2I<&Lub%!HKJO_9dZV>=9+zg#VnB&xxyc_FbWi z*(2rSDrb6CVp7RhR$pRz$w8~nnH1_E9;wciYT^AW)4XIAx%|Un& zUtNBt9@!m8f@jnlHjhbG%PBLp>pMw<+N^cN)Kzw)gT8s!6<=n46(5%;#^CB%sd?Vi zzrBb$V$&)750cXzZL^H{)bq2KAynC+Oixj2ykA@MJ67c-D@zO+H;3vpZm5VPY zqUxJ3*PrI!puR=L)hZHCixyX;?}fS^Ce>S9U@!CLyeOv*je8kogU%(xfs0D#u7k|5-*0 zbX9gnU#)6L)vT74HlnJmo0<WC>607 zTSZs!P}!gjb}F`79LR-#wSzHdgSwpz#3k}7RdemO!FHxD+}Zk7*dH_4?mrM?v#Fib zQFZ}4|G^jnW}pTvk;6LJ9xV8!xjC9>_TpaK-!6Lg>q4|GQnW4PjV6ed@ui=Ca~TJ{ zX0rr4!?MwsGVMqIcBbe23rw##15>7HBaR~ajkR$Yy>swBAmNOfzWm#ney|)&A3p)txB6<&nzX{0%WHfsV@g)hy)wSRW zk|0JPr@K?tL6a6EmjR{a#|yftHiQDrqn-G04U4?h>_oV8Hh5Wl0SptX+{`>s^XTL} zl}XGh#9@!5#@wfaeIbdyRm$6=t2`O^x;L7TT)sEIRY_xq8Bu&|v`8~B=r6h#Vr?2u zbQ~z$1+mV*72Se-E1X-n>si8s%%u&I>$xCaxE>a4UW7bBip~NZe?qyK*(gR)bKUB= zMD@Wl^1sl_R4R{ebpP`(K z399PVZrAGJ$%s|1PE@Z;0jk}IR?yW%^wFJPL$*63vmuVrv(YggEwk0HMYevFO%yFR z*|i#09OV{Ji@`Rb~zni~mJFwe) z9|#fneGw-u1*?!XeEbdkoPR%3p;x^W=V$31Qyb7ihXN;&=?|4GCso&(W( z^JDj*9aV0^&_P3}O%Vjj+!~RV)RfjD4Us$D2h&20lDhk7D8D4ZRXz*&$!MmiB|jT} z2JPLY-42@WQeHU^?Z*MZ&0`YNH)EH2W?pC~AJJ_hAt=Lslp*l1|IpmVc~)0>4?-kd zkQEU?^JtdIRqh7Swc799*q1GZ84)OL#uMf#-$kJWEk9_BFCz`$oYf+ya>{?mrYzov zhoB%n2UCYy;4Z6nm92uoyx+$iFTWh=t@#dbb4+kCXv(@eBzLW5e9E`08nK3ZI@Mvu zRAup}xY0@U1duFH-tJ_qZ~6kxK>-sstcV;`2c92ql~hLx@+v3K>)SVez?U#73L~?61>!~ zXZPknSUK6jwYr>a4Tsv!RoR31bJfdAyCw>U3SN$@Etc|X*8+Pq1*S?0(6z3>qr-Fs zIxz+48UKDGoJ1m0xz%!3s~ocw8UqXzd?PYN>HE>_cd1tXXNl+DJe}wIc2p>OrfM{- zP!|uObT_0X{a5a2+?K!>4wf(d5=bX!o^uUGdAM%DCU>aZaJ z`&=hgh^n!wra6j1sfvGF5bv~}*p)%U54T+NFry{#r(&+pqgQdWXwXuaMdfBGBGb1lSJyn8IJ6@F_*gSw7kX9PO-Kql;#PBc?}A}ms}ssLyL^+$MvWQO3XkU4 zn3(JrM0mrj{!fwr@5rx}rxH~Z<)guRQ9f-;HB8TbCA`p3vAdhLeJ`b&%@Z;PGZ{&e zjL!@i)0qrH)44m1g8UtAOZE8ZM4n$?1U8`9Nk}Ilq&*X|NEec2 z6ya(nWYMoI0=QTLz7={A)(qkXdJ_&$^DNQ14>P!b0Q1T$7!GT~7JNu2e_9DfDEhB_;bKG4G5q9*L9; zC~!ro1_Gn8xh41?jNtTg0q-r9Wl8(ZL(&aM+9D7-jc`T}gy>q=H6A@YcRLFxTRA=B zZQyu0S(eOsrhr7(lJ(ZhAA#thq$O{OEj47xp2BXs;Q6M8U0ti&m2EHVgf3ulJ?T|` zOlYcX3-#8@8BN%=5q_HM`W4!ps?jr*rRT0p*SJ3mbf~SI4Fs%nZ+aT)JO*yehnxur zEa?}EkaQXe=AFNZ(RX!>zN=ex75Zkb>1D{EWAt5R)3$*3p!LM=4F7L|E9>^J#8@O4 zK+gpk(c#LH?LfyF^dp&X7kc-3_N;l1ndi7xyU?22XKYtSRx4vS<|*^+%9p+kpT^Rm#Cc=YnHq?52x7d(P4R4YGB@DSS8!MAY(@1)R_MN%qDp@ZPR z!xr)_fg{)w9>lvAXNE0H_7%3w1@C5R9FWv_%TQx9sZmbPRP7u3pLMRfG8~crtsQ}d zC2;RkkYpi+%wDZ!TVhGC!J9w9&k&Ako)2}y{2T6;8|FQVQ@LS0AL@$ycdM{?VjJSq z;2bbGV`FB??!<^Wcmq>_qCkct^7mW;oa~4mwN4%R>F+TH3pvJOKTGf^n%`NC!IBOj zcfJWpHP1d>mw#mHy1b4D9IAAZ_deYm8AwTAYe17aBVt)}atMQf;N7GMlJe=J$P5ma zaNANO%wcLA(A8LIsBxj82IiGK2V^zqG{Li}!Qz*hG)MI{Ts`T{r=wb^!4lrM90}JV zq38(O^Ejln;yFycfa1r1*mGD{&~Ct3K^EOz9X8wcr6ey*Qu*fafQTFe4Nl?iEP?Gb zCpL(y8E#l9o6|`C?^Q_NhLq)z3Y4WtrL{7$o<%AjhmtiAklPqSnP7#2CzaedKW_D$cM zH7?z?kWL}N44SCCF)7@2#1J*NZ+Z1R`%opfulM_t-cRi5n=|Jny2`$Ryx>9n_v=+e zq-hB>>^`fCEX~iDV#N{xhaqN>2!>8Y8v#=g5<^K^IbG{e{P0p<9r~EZLZp)l{W=ck^OtU2?&aeHi*J0A&B*Mna^5Lbd$^b~U32;X}g&gKR5UgOaws{` z8cf(94MyKh?mg_pl&)52*DxhH$xX*3HH8u~bKG;|wJ{FmV+43MuivT0mv1fzhEg!O z3H&(7wql9CE2@pk>e)@xz?n_?aaf_q+%@+z??xvxi9UzS-`>I;@*;JT6O)0*^Ww37 z9t-`B=e5SwT9nRP?1r;&yUNBxMa}*Nj6ltp^;xm-e^_bPZ%@F(xK`&m%B%D3gF4I@ zkII|0Nb}yePt1uHtb|tN9OMbnfHIbbNo4^fI?6aDv8^!YFAp-GaPg9R8l9 zX+>y6lb4n2VLRm%_K_7VQp+lqK}BmlR*KoKu6aluT!jRIJ8|NfvQv$t6)xpt*Mf&Z z%-9=B(iOiFimP#hvnF7gdOC5W1uMv1`2?n^@pVOiL$~tHv$yGHCfh!TqKCH1OfO|j z^{oF~L^IrKwjDC~Y9KP*jZA~pILMj1GZ;sLB&ANk>=}FY{Et7zL<>VdgPu@i+#mcH z3FVCMg=Ku?ktl+Xpn!(p1rhn@h2?*Du~BBskg>TmR@dj6DtsEeCW1v)7>m~)*Hsvh zYTc}?Z@1llvRlS_#3ByPFL0}=&z4{l4Spm;(2&hEMAf6RA(p~(7>4*DBI8?O87mj+ zT1Yjp*37>%SRRqTAT0kXszC$l7nm9M2S-F?92AyuB~@Ky)#sS`cLtpi`A@@Rm?b{` zu#L6};fKJ6+5Y8$MydA%KS5&IT`HREy@Alcm;edMMIN#KK zPw={k%vZC_W=lE-NqS47H7p&@cM>F`x1_PyZWG$7RTyr<*flc~?g#FI&8Gxz8v{2{ zv6a90!d6Y@g2J5y+cndNZsF-GuS2u{2mG|;iY6+aN7SN4TBRYR;6OBA^b1yPv`XfS zPO$QWUq?d>TR`53BqSyUVpPu~rZZCfuFC!ptDIDRf;+Okx!^F|QS*0v{pAR_1bgCf zVD}F4%4#fgMmt>#n$eY*m45|q_q2?Il9TU;AKI5f^&iXq#wSQG=YKyee}AL-&z09s z8JjOnHg!Q?1e?MzHi-*ZeTA#B)6Bm!I5Z;vWnuXffMMPSTB@<$WK$QkMzA@8&egO= zKi>Gm)mUrh-x>5Hy=;xw!}9kqd_YSzUN_m)1s{rFb9Weeu z(?+9gsm2PEO&uSyN!a)rEx@$K`Bb+Sw!~**W4W1sXK)qL%hq@?EPrRJROXmks_~@B zrY?AI1e=?~*o=dVApb;)a33XLy3pjYBiK8F2M&gjijrMnvtTGkJe+JirbE44=J5>; zg(P!)ihI)>7nd*O0$vu9SK)L~kF0!u>Vd3^<2wLEed& zA3+^FG{tp@Lq%x!J;HJL(mnL%Owl8@hu{ z243xg82lB=O`pXcW~TwC5xU{|E_$xuIogtxt%1lh&YZ1vGM>{hFyYzy5}6L@I)k*~ z^t?-pY{f*jpE=uNdj5?iQrcP~e+2Rwq}9>$f8jZ6peUUPB2erj^yo1>V(kt#;q6Yr zBR572p@(oLFxf-2C87@?`fcImeU@mW!fE@6c6m6hFVT92(_+s9t$jFc5NOidO6XZ@ zh64}-(CdAKq1rz`L?iEJS%sGKAbwAb%Fo**^SI@H>U)lks;Uo_~TLUf{C$ z@vBGh{uzF|5%{|CcRl{j!{2H6IneE=;CC~A)A1XCUjv>G#ouS~{4M-wVJ8nieI({o zCppwPPVWYL#_`a3VoaswvG*6wrRpA(YOM+6Z$;=(oB3tIex*KqELVDXDN+USvrNX| z@pv{3i%mS}Bkbokhw!>)RgLsy#BXJg2*-n_8uUg%UE46IFFR-N;p&`dUFbZaZ6xg^0 zt=L8(k!wK?l4f9ku+qpz{)m5iV|q=sybl{%%Bu@I(TkIoD@yR+j06ggT4%sOwbn1m zhPK?S>GruBgS5n|Gpt8?#*ojJ1YDJRKS-VlJBl4(V6DwnZIpL+@N=Zs^AgzPyp8B| zRL2_9ptOOh;2;jZbmAbS?+7lEIFL(`Is7<3LV6X;Ye=6U?`@%b*i~q%48#)Pi6#mf(1eW(e|l4ypoFZ|7emz= z#50=x10YC7*-P|jgSE-JKlm5qS3aSr$L~LAYf%YvC}l%QLxO9Of5!o(*0uT?hu-S$ zjcj#%doQhm@{RmqZSOuT)|+jQCkm8-$V<&8NBUD5mObz=3?O!G+q^&p8E`p@_=e4eEGwrvrnv^z z2AR#IHduKP8P2+&HX~Z{u;CAFa41-WGabm83YL{#fk4)CqZO5aiM1vV?GX8Q2WcTW zJU>m%K`D{{FQt^fh51kSB`&IsX|W@?9(lsKtPJBar8q*1Q!Kxs#rzier-$WNnMXKF zo4i-nXLAsr&x+6oXE{rydO-INQQPGtS-B5`-=c40g>${uK(&UkCH5)Kh4(ehG~oqA zsT+`L`Y~>+rV_$?8|q{0`XGO6^?_q}lhMX71It;-avYa)*9M_Zn2707MEv}>GmE(I zzl-Rmi!jhfs~R%;dJ-RO@Mr><22Ts`b=Cc}kC^2WU4oQONf*yEjJ9s13E#Aw8k~W48AefRTh%~#+kYLhkDncsF| ztMgjoU(^kKs}qy91VyqS5d*YAW-WkW$=Dpf$-6N*Yz--Sl~o-}Z_J`XyhTn+K|3wm zzRH@pDc_;SWaYSBOE)Mx@oExaZ3+DR9<^f(UaH;s$ry*`xiJXM#((ZO{H}H2ZYceS z9eoZhkJe65&$Pb8Rytj)H<0xn1CwS9jW7h_s*nxG!LzAYFGCZ5z=5}t`ju~YmCc7t zWemL?p*-MJr@NI0+}Zr8yExfM%xv*W0+e&@+R$cf zTEI(bBT7%}c#@Efgf}7~A$vM(8n_Avz!~qCU>?RhitH{(=MgP*milnt;viclj{}#Ar_)>rfwZs5d$@wx2kvB|fRtg`8QAf>s!8<-5Gq zNh$)$g8!)Y=d{G<7_^9wWGB8#Ifb*$IacfOQQavcAGZ3Hk&j^UverYM(NgPKLVxb8 z^*oQqo@KS3<#b=`S%LrUwVsvu6I1JXlM~lu<8Q5p`UU){rax2@v1+y(25GLNs}yad z4>L!!2Gd-ZzIPD%=n$pDqeMo-ixA~IK+!7C|4`JNr%rT^b3msigbK6-mR-i|j8|i| zC&$rv`$*tvJfH!t#&QJqQwk*4*b6yn-4?7aMZ*_7{;76f4!dHhx{VQA=R*TiSA$j^y|LO>$lhmy<@Cy^AM84(%ScYwR;9VRD{hNmz?JgPa4poN-9% z-8hKHVzuf>Nx30m&2*sDOwUKAP!CL=^H#}abPP)#r;V%+eWKKo%_bu`+46G~KkyQ6 z49|QstC1lkZR`;>>O{4iQfCbP=5+5!tFb*2C0fqrqxnJ-` zXKi?v=_c#`WL%VG7_1aXddu_<$rOplVP?U!RjT5t*X-%6n%FF!16o)Dlfg}m%h>BJ zJZ8yn?=3uyIf+6x=N3axx>=91?w4&CKzBR3uTq@E+Wjb1;0mZh z?M#oz5&59M%G^{m%37Vd$u+{SUa90d-=?0J_C{GweC5ja6XQj7mt;<;~> z>29?kpiECx3l1yOlduO=nVzi8c5Bn!nHe~sDpPf5o+^k@(!CoKjYw?VXl_)*@Kj`V z<^FWow#FIgO_oDaJAzunWPd~WMrrK#OPl^eNeP{`|xS@}4UwJdwCk=e9aONnb)UPIz4 z3_5>>#ImRoKQ%I+P2y1G#WJbKX>PQ-!pL~ma<=8VV$h4OjjubyW|NJ~rc}L-xK%$# ziYkwjzYoVEqmBPH&kINqy$vLzj?6ajkjzO(m{`T&Rm3XxdSb_XcJ?tH)mITMP91to zF3oa;^AhUL%+VT!;}2MTX~A(^G>!!h&5rYC1dNK@Afbqvj!KnmbFKV%MDgm22&3^$K>y?#;ggGeb8cVIuW!X}b_uO;HQ>X%&I@ zMNDCYaHHjzV%mj>DJq=RBBn@A4U~dHwxI3(=zY@Z7UYNfAi8lv2!$0S1SR7~BS1qu zzZcJ`btcsMJc)a_4OfzI8PQSF`0y8YSc_BZivzcoFH!+RENx=BQ$ zQ=yb~vVEmB|iqqYflidl-&cEgic zH)Q&ehY?&OcB>=nGk4>!G9g)WUZMo$lmSk+`F@fmH@ zC`}U$PhLZ@RcQlho8Pw2aHnm!!!|sn&v3i4$%r!2SwJ#bt61``Xg4^cgfAFB4*iTt zmwvsd-MqsSvF14p6pFQm(Q6rOS+gIttp!b#Mo@YnjnuY2?TK5o?DXCgI;PW{EstTk zfk2JvPe4S#j32Sq{mzd)V4KPtb^F1A#FH^hzq1Aj z$gd=lS#wh`huPLU&uuBjq_i_@RC2+E>Nux5Dm86=dUfU&*Taj!JiQtZTxC_bB;#F( zfILW>b=2J6*xK<>rho2(vR?XFlV01Qdc_}0U_8^SMAGX4P#{RJ!W&UF+QQvZrH&>| znc{5d*__H1zX|23%|&WtZ;K;h##YlNb#3fM{1IoU(4^mokgAT{NOP&4YRp?zFN<%rW6C4&?=97x7_5|a0IqZ17E zMt8%5AVA?oB!DllVt`^#h39At%)t?8^mbBy8uyYOJy&;tiGBQjC5k6|$<8Oqc4AF6pI zX9%Ug0WS$Ef^{6Bewlu(wTOb!hyWrlrpJTr@Blb_FgZ2tL|`07w9H67L07NATRv#@ zO>;NsrWF}~UIty~w6u^O0byJS7o64rhwN>z&v0lc>QH;At5$T3#RP2G) zD|(^{Oo83r1_z|098CJ80JAEWPL&i`qk|&PwR*4}8)RAu@q=T9_&IU@?~~%OcV@5+ zk7Hb``@2?OZ$;fJbL{@F9PvN-54z*G`41$;Z&GZpTUF8_%Tr&_njHwmrv(Dv!d^zr z(HlQ4@owAMmF!;%Qs+sSQv6&Y#-E(~jm-JDw{1sa@IN z{h9>EWo-A>v{KH3S(C;zEP*AkL6sJaB|A!~;YU-mi##D{oDF zC<$lQ#iv&v_m>o0F3PjbTa%z{VSPA^o22aW2kh~91KEi#%Kvq8e4}y>{DzZxMYN64 zSh|SbHh_SkcElpe&a_Vmgw15(Ev|~EQO=Tw$ik1Z5}%{&fkwwSloZ%Io>ZtME1b>^S=Yr_}gDBrZp$mHJSZ%=HCb)Eoo{^AfSTnzlY` zOlna=O%4^Af+_rh%ixQ2KTk1z#`cWO*!?s1FoN0i&EDpO{M$lp$lE}UVRo!#|K3d;~YGi zIB7-`z!etC(K8cJthr9Ks>JZ#7~HI)N7n1ydzh_j=OF5s*A~-&(pbT}(IKsrvc2;d zmKHfe7qGEB^=0U9+TtY$a(mcBydkY7fVU~>%kU{`o?X4xk$Gh94%R=3#0Q^a{bAZH zhrF)K%SBTNWHEGmfFXrj*p<8z8E7$H%)ecaq$ndCfrI&2`;1mt3=Y|}f@8i;z6Y(! z4u8n)n;hdml;j&{qi!m}n{BsyvmK{HowboP2|-GuPvsp|H)u-(^qW}x&&Pdw@8e6B zdLN9duoq%1WW%#NAax!|EeiPJeABGT29i1@#ve%X<=K4W?Y>#9xF%C#Nt5w$lqbQP zYj=2a9Vej)T0ey*e0hs?T8jZwqo09wL?=`7ERTs$?i7?5pz+Rg*o)g|Z1$cic2zzL zh$uUPZ{QCNcI(=d;L2w$Jw<R!VnU9R zuZn%`v@up1TiVmcIYI+1ABt0U2yG`=OB-0>#t^-&Nsj@YN_R2QJDPMG(OKz& z$-bd>Z*{9sFVcRr4Tp(`lG$a9x7rqJ$1bhj>X=Y$$-!cuBO72b`h78%qn6xwE}`WB zk5#Z?1$BizD}|2u;`>lj%IB^ptLdDD_4zTrI=G*o&_*(p9VJ^zd^cS2U1=lPL{38W z_ObuFbK>{=gK>GjJvamAXu&p81#c|M*$kPvYs-u6`W$|CQjT~mAcZ+ zB-q!sWNLbIG2mm(v8UxYRH_^b;?TJGyj9?Wr;P}Xdrr+m>FE&1@!1C{Ku_7EAc(D-uujYtbxv)5W1D# zu(iC$tjC(+%)X&ZmCxTN`*9OX1{@vFUQ^H^?@)dsRoj(pE%8lYTeJM31a_laacC>$ zgfJR*j7@SVyZynA!aPH5c()z*ZT0&Yx{K5AtjabaC#htrqq*3+i4Eb_ZEX?d}h?_MPQ!?C5xgMj}Mq*ZRRF>^6 zDCB<1q>}*9Z{d#0q?0VrhjK^ddJHWrKW3$60KzJg7wWf$3=Y*$H8Z-?(YFlQF_sw} z*O1wn3$V^`_=DZN{&-~*?*(}4=Klwf$}&OoJ&(N!)Y2G85QJiKo_e4}Yy`V@i!#(H z&ib#-#u5k)*OhkOVUZ9)?MtGcK|FHx5;p7w@iMxC!yEk+^YN2{#YiPQ3*iy7ZbRLf z+lqRzx7M6#Ths~8%ssA=JFwTwhTZfob!ei}7XMj?y3yCi3+b$bmuJwthvoU1M9iez zu2ptf5jj0`Ei|WT5VC4ubRtbJjNpm*7@8;x3yC5ovnGH-E=Wui$I)#vb_jPwPlj`O zJ6S6FoInSX^O__l#^B0kQ(i{`;@SpWY1(mi7*BmU|2moHBF6K8#Pd~R z!Zc;e`I7|Cw;>9BN?I-^Em*~cukHU8kM*_v1#~Ue_UDs^sJA6gVsdWU6NV3wcHLoj z8x-}f`iC&GF^4!oRy5Qeh4&WzQ_SH260HnH+1&e^NI>v$GesSug4slaNdn>lX0piDu>N@QVEA0%NpsN zIZmrIx$Ag;UFLq$P28;<7mRy*gFC~!9|?$iSK^LHo>=!mNzK5OS?J!!rCma7674Yf z=mbstSi_7Rp5gfKXiMqb)wF-9&OKp|Q(wE9o z(Q&JQZ*r=#KQM&UH+{lU7gyw3C`8B2U@qT=+CmBk3fW?6Yx!dwPl?c*wzcfbtaX)X zkcs)m4H?xL+smuprsBIiA6vJniE*~!#}KV$Zcw%qe5*{_rxdZ>TC_@RPgQCI*MnWg zUaXCEpfLzqI%!5=PQU{d12=n;yfBFeM{p(p-jmFnw69=Os2ATX^*9v?&t8EY1BIj^ z)110{OQ4=Ih(>1spPO_FI$Up&+d>z&Nv#PHG&Ak+kVxSP_dsUVr#djiL&q) zq6lw$2o%Y(Pth%^_-9y{#>v^*09)21XF=<#wiws9Drva6;IPf(3_2jk+c>`XT5sc( z#hKp5?yj=y8L5}6%tIF&>b#8(m-ilASKS>`;;$?DpswVXI9EjmD9TU1kAmqe{Z+2= zJY3XRt_ohs2sah~+1oh5RZi)uhR66mLdJ~kCBG!h=tS4gmHZMr!&%~gzoem+tCC(8 z#MF@0x3y$L9bN{RkwjO|l{CiAXiHb`moy^P*Dz_WHZi`WA=8z++xxZ4|CK#{PpHP* zcuR3RZ{y9b@{LGQW4Sr_4*q%@?IYT1)2gKaf-kr^!j;M$ku=R z#65jeiD=)6zlTva!W~W0rU2n+!+FQDX+&@U$5X&d^R;8cvrfd|3bC6u7N3q1XLwKw zydQTZ(qm6H+kU+S*E9rUTbV+5eMf&#Oia-ho`H^#%G@hQ`$VlY{Uw~}uUv}%ONx@v zMmH%V4_A4T2UvZc5ZVH?v+lxlZaSu4LJ4r!K6_?f`sTq1qtZ@gP5Q>=?TA9LH9GI9 z7}vuznyIoW`(3MdVXfHp-Y#$BO~v=1x{AAc8{_jmsN4KL-o`cscca1A*e|=eX2@mM z8KG2QJb$3Ku~)%$61^9euFX{UduwCTH!DX&^Ce<_C@9@^5A6lu3ffAfn?swhRqv^d z33r4_PFt0uu5#>&Z61^|x8I=R{65G1cq{y*K>Z1<~NNh z!%l_6YEgZ`3&9`3%iDMYLlG}tiC@Z|@Mu_m{}Mc$eYY+`@SaeyHW zZGwV5R!8TYBqh*G!Ls_Q4_7dQ6vW#u22?0di&X7&B@?|Htlpj2O4s2`%X4C1Up+Ltxfixgu-i{`_^;EA-IhX(tWEq~2& z&Br8&Wv!C+-B@MUiLXd#QjaE(@V&f;V`qJDxA-_EfK{Z?+y?JF)Y>x9RenJ(`+bXO`E7 z$*bRm1EKe??N%Ndqsy}+U$d)fsg+6VCd+DtJooHbYCT$2HjzDz!-XgT9@WIbx3ICJ zxAFE_ZBX&EKKE`&_jSt)eN)=#>SeLa>R#ITJ%)%6+Liqwg^PuG{D)d;SEu{p@<4sA zwDGE|U6xrFlr}zBVYRp_v4Y=h6wH694Nn=wtCr1}SUK=>t69BE8;hSI3E$Y!r|sHz;Q0*tctFz7$KPm<4OcngQaaHb@=3AHIuP83HJ| z2~o8NKE-(uNKDh~G*x`pNz1@HHd;@-eb1ID_b4Y%98`7$9);qHXIE)6Wtf2-D%fU~ z{j6}1>=hg0Is{h2Up}6;w4zvfD^Dce!%=Di9YL0S^QQH^%;!HW=b*69GIn!fW(We9m!L%WqDQT9E2{@X0wi4T81<*g6M?-=C zKo*9r- zzOq|pw62Z4>;5|}!E4d-@TBrQ5b@AI!&QT~Pitc@!qea-cnIR=IY@o~t@m4k=d;x9 zaALexdH>VAfr&Qjf_l`tQt&rW0}XIkUbh*T99sWZ(GZROj&T^O84Yok6&9qd7%GHtiU!+?o*Gx*nQPA*&I^Yq~{+h4FvxYJ_GB!1^4HWFJ zc^Bs#aO4iq8^kgkktbT&0TQEcSvKmQf;6^`Mz4Q5D?x8*19(f@$N91#RMbECU?sW0 ziR$lpK&t**P@#BMc_E0AwLb*UO23TniS1H63 zFwUeVnxv`bIZ@TrXN%}vYy+%Ynj+Qw1{AI)n=N{rZlUInq%QDq5d=lzVTX7|hiz~? z_(1_4R^W&e;UO_Iqra7n^JOf7Qlu@%Ye}EtCYRQGu+OKYVQO*v68~o<4d>3n#*fXe z7dOp_3#F7a+)>aaw`x?gZ%fJgx{^}~Gkz**xUhH|z9dw(7};xbn=h_v>)T|n8xQ|01ZXC!HP2FC!FKpLjb`;gSyNB(dVN|_ClIrIqNb`bbXCcRk#Uz-?61c?@M zpc~fDfhTT`z!K2WN9;~YuP(XLlHU>A#73Sh$+Q%-4je22m&+`!MSR*-U!Nx5J(snv zn^bRZ6F$R>!$I+1z2XbUYeI)5;D9W=Z(LGzAOqVcz3(j+0A?=} zB9(KJjEt4|CWz*3BUn;7w}2ucV>aD_{Mj!}7;Y^pnVa7Hr*OV2@tF8dmibO#eA6Yq zGYr0L?)-egw+MW_MT_F*hUuz*lX!~E)6RHKka(VF@LWz_?W0DnYZ~c_DMDdABrdkYK;~Pv&9R^h$zr@@RUBrfr^94}iQ$9eKW$ zw5Fw4OD?9^SfpH>)(%*a|Ng)8eJT+i)I*9i*vjS0H=sDs3w&5>*b=p(UM5{Ax9PTD;L(fGHD4 zmBkku>Ogz`sTU&vLE1P}b8Q}LdrCLV!>A?Kp{z(cq?^+m(`qG`EJD=-q<4a=@Rod! zINk(IBbBNNunKl`4FK!Ds)ybL>8*PD;!mpT>5V@rswWkHl2uO%{$OdD_IBcpv?Tn& zj*>+Dq1h??fr7>)br+O{ZwfcS_wpQWsq>&ahg0ccnptJWnxa;I)&Pf7?m%VneF%6n zsGy7l;M-!5=6RSz1KQ97$Ff5y&l1wmvy{~JJWsmgYg;IYXE{IF0AIkyuG+EAs^o;S zy*RTSLmGBiM@eHU=2~%wXRh~dPO$p+!1?EtoQii<{tSiGMbB)+071RZ?mgA)Dt`zm zwaR{v!;;hp*>`$jQ}RAHpp;Z|NP+pA6V%^b&(qnBbbUI zGqiPo7L>;h^Tq}u5Ttw=s33h8W;|gkGKBb|IGU$~Ky&msJeo%N*$~8Z~Ov)J9Eh&{UHqY9QoA zAb`r7%3Bo`E#DR;5!65uH=E>gxdf{yT2QQ1X{9YzqNsquU^b{#L{t!zs95j1XhAW& zmi#}TGxy%Tn+@pq_k5o}&qMCrxie?ZoO5R8%$YN1!kHi-A~Q_E|H)|B4uleE{n46b zyM(YloB0!JZnyD#0lA%;&FN@zcrz4HM>50%-^K5y0uoTIwSVL0_t!s=-)~s_X0P;u zV2UqvoR8s478AgiM%1qOl4GSD{JINYz9rlkzAQ(I@Fh5ch0x@&NYM>~I0mszyUEQn zNFbtcjNDw7icj1hklT<;)+f5R}XdoFCv!_jYpxR#GLYV6TNd&gLV9XW~u$B!Df zJU#wB_+GcymL~|yN~9>hr?CvkGKnepvKn`q>DE}unf|Pr^&Cp=g%ol;jvPdC1&}oN zp~>cb_+wAw80q~=XMAN3aG;r~6ZiW91Sr5QmXSFJv{Bn(q?z@$er>8YYKwktiZ*Jq zer={UYNvifnl`>o@28D2^=pzfSTtHAKMS-X6qnYTSCMqjiF5iI#hulkHCG>~F5gvi z@V}_S7c3+9b_d#fm!F(_WV+AyVqbmK&g%T*JrzBRBmd_1C;}rDnPGaS8n|G$4^CkR zS`!275{&_e;holhQ(n<_U!WGBHQdp2!(ljl7HxqYRjb&A{X=bwK5O%Z`}^!Z0e0aJ zFFewxbzf^W{^_%JmN)rc9Pr;cUU>6=f4uh!--~x0QIAeMDlWmt1o^n>crPyFyS9gV z^yH&<1}Q&lXa7xtjW?2L{b&cOI*2pAjoU#RwT1M%%+fa61}dAqn5-@Kt`hc^CBuEMHULmyuTh?Oz{rQIezt(;_~cML8kiFCZ{;4Eo>-mdnc1^2vR8Rz zGa!~%Ev~gK7gKVQFI>kiVm`#Jx>380q?4~C_sbtic>iLmLw@aa+dUM>%K8PLJ!3;f z`}s7=_MlXWDYR#^K_0CGzRLZ}a`G?Ka8&O3H>zfAriv4zY?)Oetst6 zWlA4sOhe&NJ02+pVnGREO+3J!-FPG^>uRDAV3aG!2URiQ(1jyO-i=lhLxE=JZN2l> z=DbmG_|K4hT7X})08>MO&HR9WA>2`@{)GZNows)9ZI|d0pQJYRDA z^&u(I+_uVcJ6tV7g{dmHgk1RH_t1q>)6J&q@WfPg++CQZHY3sQ(}7)xqJnUDSZ;E| z(42=>>Lt^1OUld7>ffPzS1|D(C{T=4eR%nW2vXT2_no`HG-eDXz=x6Fm^hhryvCyS zq`uv<87QaMlQVY8t&&3S+9}sd3S|c3<~8b9^9^-Ah3Jra{ZjnW8<#Q7(h7|FMOKcx z^3dA)<@m*aDlbbW5aOf4zWN4yL7FkV(rid!_PLUo*_naaH~kLTOC0{S@MljOyC(j^ z+Rs6EDHD3xpC6I3+4^vYbw)`hf!4q$CRCEo%JdT9+ixYSUmx!9%_xx_i+}!-SyNS3 zVOjyQS|fP)@CY!jHI}St1QkQpzLK&NFl@{Y{}1!5M@lSN2g9f5*knE9*WHu#uY?#+ z*8Zn;PuBaHJxbQ8^3&-Sf6eE0b3aDBTDi)R*ukP6VlZJHtCghVL zy%|F~jMn4u|HfuDq!Wj&uq^7Ayxx#HGeu0^lO#FYt?Lt|<$J1}moy75B;)p-} zik56GTJj0*KF96o#g)Wysxf;KCYBk=#BWNd&K{dWb@Pc0{)OrumM5gHZlSyZ*SbaO z&13vAPWA#+C&mTb>V)1CY6N61<0xnjCYp;YEpJALt5}B#BM26viIzoPro}w2|#aM_IeuM0xVxhZUJcZ-q_&d=5 zN0;iwL-9+QG|a`IL#S9JM=vgAt}7&02JTmsTq0?tmL>Z*w$EJsBv&E>g`&1SW^c%% z)n#$cjXC}^1^pc}RBtqu?my$hR08;hlXh64=L9~ta$I8zw@^i|?rIY37cKKO;ap^Sq+0LI0oISJ#Q{H#W z`(AlJEbmmCqCUYxX@YNLiQGn(@YSxvU)Ta$wTjiauUhv$uNAGIgPS;4A>C7cnqIWt z7=c5VzO@?+Z*@Z3oZ|<=vb+aDSzjXUaq{bn9zCC|#cKq|gp;)I^~?Hq!cNy8n~zWn zP@E*`hX%t}<5O)P&fj46?8(9Wq}w@_Bz87XJoUUF3>T}*VM7HHD|8ZOQvW= zGIR?yWv_T1v%S=gZ18w{}iyT7`vBdn0Js3OPokqO!Q03SpoJ_bPA=PFg~Fl0Gvd*oh%# zW^x2~j-=}aFkIoFFdXZQ@w+i5q3;``O!ESuPJO5#iJ#ly1&eQi)&gTxJ4Q5;#kHiD zjdW+1Xt{=YuZNBxHD$XfF{2Xoli;Q}=k)%YYPXf2G@$<`-`Ycl{|^ZV=bSzOr=j-T z(JY~nH`0_peg)$_l&#XICt1OX(Iq>yQOk7ygNi2FR`Yi-3UageG}v(U!epZ~A#X_P zYrqM6Zp(djKi~ygL`@SM{kyDKw|?&%``8;u$0RrecXm(MiVPoOs>IgSIQ+kHlkbv` zeRZ^&eDAyA`jqc|6W=$U&wbn0sLtmi8AVd-PzJ6QDu}2@1r1_ukS+o+ot5~jso8AXC43GH_D*g(v ziWdO9IJfogrF7>0`b_(HWLTE`+~X80lQreS#*L%lQMnqRmQNhNl_9 zAH8guJ_@zWK?E2rdroIzvc0Y6^aCZHH_+5M!mo{5trw)Dl~K`K!Et!v6m9%6ea2L+ z0!KF}b}J3MiuiKPW6lx=xqD#Zlt ztD_x|VtDF??#1u|q=TWu%Plb+MLj%L4r>4cLNI2glEcSQLK$oRZ{)Cj66LU4g}S6t zzg#W_id-C(!WELg+f_kHW&dscJ8S_w6B%hcDu=ap6<@VGF;3hVz>fgSkWvrM<>?4Gxr<^Ic&i^p^ur0015?=!6fc2UuyVQ+yVa}T#&)w zIZ4{D!8r;V=GTW1`bkTA2!)VIvR7eeD1QrGw}@*Q39 z>gDSVk5b21vUh3d|5o-UPdKXVi9y8{ze}Rx*I$ZsD}GYMErE}X|6fSpO0*IywXPEQ z5iXF21d7c@f0Uep92VPhnDZ0lP>MRD_?`knX%yKCk5kepHXu!8LS*s>q*ErtXoIU4>e6m?6 zM0Bsib`BgO=n4aPS0Of<7)E5M1NJ=AX7+M&U-cFCmuBOvhd+VmJuCu5*fzl0bR(dm z_OFp2_=<8RE=K3zU|=$rjpbXh&xhwSonJ^HZ~9|>_GAey%$ z-SJ-bn`nmz!2^q6kQTkOu6jFMGC+}j$c!bZAK{I=wBLz1nCui9VinpB;CkKlCxMs!|6$+D6LqQ9mDt&l=|yO z@Un16A$$x8Z0J9LhB^C&DE(5Uoi}lg?+t}U7Ur$y@4z)|xIssqfmmu47a4)K9}vuv zjKFj1&1(d<@=b+cX(b=$0xmlgmatvz=kN75o$pJ#2$tf zwJTx>RSv`|dSFN^GJ%%#gcF1)wsy~s?0niyxdVAefCA<@sLj%@YIbc0zDks`wt>ij zDtOD*z9H?!VFq9A$9z?Xf-!?p8W#0Vz&#z*;-A1bEa=wQ&JoQcfT^6qzJ@N4h+3dR zZQ*XR_dpXl5yid_AbsHU{z3w}@+c(e1w1!#kx_R?jm5;eQuPKh+`~5)6GLNo(S#+W zM2W--iVFwe_QSzGI;nvZuiS_OAuqPntY;Hld+mQhI%zQoWcX=SjzpDac(kILo&d++ zUiWYa$`Qid*z@5Ba!^I*=ZpzhkQ_Nzo=I4s;amli5+i-pldnDTI=%&W!JdUO-2dY9 zBh!kUc;qHJ1AzHzsf+3pc+mPH zqy8;07$i$F>i??Vuu-ywZ!Qu~MpN}*KFt{Ju3~T8nLTn)r7m6NA-k(2W+5cL*Hdwt z5fse86%zT}-rPv=EoiZl!J_kSi04c6s~2Bc@EPD>R*X_K59~@2Qjg`5bTGEZ%g$e;SJCUV_1^WuvEQaS9%lQT#c-aL_vR2e=dNhEJdmBXSnv5e7TpN9hY< zV#63_>LU=EwS0&Wqv96`3ue^Z#s-qJHAU*pYt&5d(&#xOInYQCgd$G&r}sI&HBmy4 zOl?A$FBt8ze+M1T8CB*dH{aAn8A98?H?U^B8Y|B%M6I@jVG(La`!fQeq{tT>pLW?p z*N6|)__RXsGj;DmEkvU54MYjy60L5D;sS9ZLF`66K0D-2&h?xw(Uan(=UhvA{)<*> z>mW7LwT&ip6Qhgb)Bi!zb|MZ)PX%yokt+# zQy@XTVW#?J7r>umlT~RYwBNwJRSZoS4J|#drnMPtG0)6S@F4m&rl}ONQPyKJO(D8x zvYN#0a1IhJO=hdAc>m9*01N~4E&nSVuM!-wMuKTEnN}!eVC;(HjLQT^%viut%~;!Q zw%;Jcu{lPGa6VndPv|pGpceCgu65|_8WYEA!AuCTYu?&~cEFFCC=)k zz+xFyUCwRaY{b%}BvBuptl?xv+1oI_hl*&j$3<_O`DiU_$1BwvsP0$3txho%?F<#s zwv3s3ucen-7mn88tQc<}-AmxDWzc>ww&3+uzLsq^dFLnH(Rut3!NIMJi=!F;U}YT5 zj1apX*!(u%L!zTiE<(N13LMKz>L|vTGRdev^)~56iN<*QB-#nbxfTs0-lS)4rOG4+ zr0!%&;}WJ=doE*e?s@UyrI_etHz2V16ksfEAbX8Ni&e z0qIpp$FjV*0A^Y%y+;V?w$lz70XENsTN;%T|b6@r<{+^AF!`6Fg6{E_1T_Y99v(_qhsRV*^rL5oZ%o zBwUU(_?OD9eaEV(-L7cUVB+Mis5Gu3ULUW5ILNx|NfZg6hctayL12Fp4qQ`8(B|=L zKzAB%?SyU2`56)@0-SWc5z{S?^A&ZH`n%<^8E&3N{aO;(;^)Um;k!|^gwm(+C#w6h zjTs&3UObZ;m5@6r+YRvd0`PMeK!G3t8wfDR0{AcisuK&?RWj=P6e%2RjSa2g8KB68 zF0svO5vho7p1+PVVn!$iG|J65N`j*z6MsBVaFgOMpS0R4_R?K;I7qlJcsW`*3FzHX! zg)mCBB$+P&6)go@3m6b>QTT5ul^%(`-BYgD$^)!wfz?AVNzSXgCWlG!Y|4VT$YOX02XQtXloQH-(y>H-3h4zv`YsK0VcU}maabfi->%_(|I zMzrW25K)Szp=c_LrrSl!ouU~|(Nb5fOTi;4nu4O~ESl+=okN5*nundzSx)IUFNjt= z(rcA2Md{4SE&8-ekIQ%dVmWZ^V<>w6m z#21)@erXmt&e=k1mWn8=?1F1pARng#L0@OKPm)RE28>l$9dVB{DKL+a65x7~SM&KB zZkc)cI{d_v!K@;r99|U=m6;92NZS#pN@4TiEsc0{MdTOkBG@TSP1s?v?5&?!&CgGV zmBWNm2{9}!&YO`^`9Yux_gJXXBiyCaozhqSJf<{m#l#t*0+dc;=?uH{GNe1lhSC`Q8orH4F3g*lRT&CY<=CiXxlze?P+1T2u&_#@G6WK+$dFU{0hE8!J4IyR zYADgwIvG-+zpw%iO9F=C)!biXOTa}}Qv&!M-P4wUYjDSfW6zW;AYWwxNWlBx)v+XC zShixn*%HJ45%@{=R})MZ_P;p@X^?)fUv*cUZ?L*+sw4VWpKmo9LL0%rEFH%W(NCf1 zCqwl2JS5G&oXsAR?bWAep~0s^+A=F4s~tq4x)tC?n5c3wd16B%i04Hy__?`@Juxwq@j7P>7aa_nhur{jG7LX z+tb0f1F0F{LP0-D_u%k;NG=y#&MEWh`w}dZbn-NrBoQvE8Hn(l&SxjMw9D^a!<<@I zr80?KFsa#|%|(}d6&cuq(+~`%dPpV=AlS>sJ_D?hIL0WIrFT==7OS%F+?55TvP)f+ zJxS;?)0;$lm{r+dfrE}i32lM4M6EDWAGKV&K1IVlk%=9JY1rU@mwoE`^p1h2B$Q_v z!_%~~<&jFnWCEVQN6~O9#xHXW2&B?(Vp<~83XvArkf9CF)JxJ(Ft09y6hF(FfMMEt z!lro^i>GJ@v;;sm=AD8=-xlfVkArE=W8OLdEI^>5lFUF`npQ%X7C_Dim_YQz(-?4IRb~nh z)MMWGo#=^Zb%9=zo>!OU?uceOX);eFV_lM#sFkD}Wh-p%-AdHdvZ0Py;*XU&Dx8;D zr{|c@%#b1G3T=ONX=XJ%mtcA7lo53#k!eCUwf(jSretk)hF+LsO-ttVFF3}GQwIB% zn0haCuRp5JR7)!nu(?;sk$CAKLkT=J-JFaz**dDNZ=hFaVUQ0DNkKSQXd17qaSul? zf4*7`zNZjG4qRGf1%-ZlGvLcul!&4|w8CWlE=0vOufU=RD$`}vLsBql_}!DnCX`Ua z=y`17biZrT_&9FTSjgPy+$&JAjdNGMnrNpA+I8Oo&x*6{KD|SK;u0bbwR#-kq-cle zjT2RpmR>g*_pByQz9+KLFE?D>nQGJFK+1FV zvK$y9Gh~eZ%iLh?2dL4B9aggosn)(5ls|BW06-!Rc96I4@_@xe-0_pD1*c%ahBI(n zwjqyme9EjmJI=7^3$8==(wcT2M&`xa@fYfKu$|AFycf2tJA@5GM8xz4TD>K?JA8pB zWCh|>FFASVF)+vg2H1r7zz8z#18Ppxg9K|-pFvq5CX46u3wqiVVhi~~wDJUyQaMh( z>kF*ISdPn~NE+no#atGQd<%wJE~^VN+JB9y3y4Klss^aN*V=4aVizy7su~ZAx2)K3 zD86Yk@G&d)011wFO-q;uI^IilGSq>tg65iqOa}*^ROxnbmSWV0Ys?LPhMhwfs^!&{ zAu3FHTFgjul3^rrZEwwH=b)f&ur``Uj#41mRp8rP)C3A-Kz)Q$@fzaotNqSzvx>AE z>kSWzJ@fl5DqNe`0Q?= zudxCth9T#ctw#PD@WK<2jI|m4;VmW(Kr(-hlMpD@juH2hsCe-v0keu_?0T_oj;Z+w z?s|>Z48QD6zQ(VSW*D-8Yt_9r2f>s(!|&k(Y_57Q*;qV54^p7RG)IU|qPmPEQegLm zkv_r8rJ!#fH?$1&N|9(R{43G9fmLGvoFV7!4T zRz9PC0DJNwA>f*6Ohrcjv|)3kA9tZ`s7LMB=&2 z+2@FaQ$SlxnU3$O;*DSxD`zomjt_UX!4kKD$cu$2J@tFMs{K8DwHR02tJu#zMpM9r zPnC(H82+@}JrZ8*d5`xF`GTD+G7-m)OD$^HquZVK2-!4(UqH2D;DO@FLJka8UC1#6 zmU-P^<}Q6TzIBsaeg2VOIr8zhcd%dE8Ga%e_kcWuKd=&B#{T~!Brb44D+-c zT5UmaQ=%!uO1$wh$dpy&DSOUWhc_^|d(2&zTKxh6lPDpW2~nFfOkCEN{er+KC&!$i z#rSUZ`q_Z08$^tQg-p;&rHEg-RNM3%%rcmVar2~_C}Ntw9cQXIWt3A8<*$%XoL5Pn z-F|#;TuS;qx(t8mJk}fgiqN2LBUBG8FPJud(H-n+z$P>ju@`y=%3LaCL|GruU6C@Y zh$5F+$|+ZPuMbYvh2NU@d4x9!?*mxpr(O{z^%A}>nH%uiUELtTn#qa-_LTf%B?F@ zoMjjkP(8@*BJ{ywgV`rSyJ>^TB?jOJM%jED-~#{{Sugp8k5Lg$!7)6fJ9=zXgcDf< zs6YDUs0gn~W+Dc!M~R_`o>A9ii?A4)5>KTFUx@D%T_Z@kQW$~iH-1k zza#~S!ZC6$vvWU<+?IM=m}Cem@kw1WPKk}}Ki|W@OkY5}jKO=c`K)@-Jf#J`iR86l zB%`g}eHeEgcK8}!WLD+J!LuE|LT&w~K3&eVnZXCmNE_srkV!4u5C;UyRI zJ!~f~PDgq&Gdami;5 zjp%Y8!d|Hxoc;7`Qsf||S{>NkArZ_%%(pXPa|{&}M%L)XW7RTDD?#)fSVnMF{n&M% z9cNcO4=SDp18VU|dkKN_K@-Myt@d5G!rIlQ9ktr0(pha9s)Yt$GSkvN3)Ag3|91FH zMsg6{@)TBFm|>KZ$F_Lptjl9t{EDl^8C|P3D=%P`DTR?YbUE#9H#So>_P6sEf*z%I zrAxTDD9JM9h`6i4PcYZ4;@FB`JucejtgaPf=7ypm=66N%Q*wz&X<_7_+CHUgS67^* zC=e>lMozBqB3J13EAbkXWs_ei40`nsn6NN&R`ZiZG^z>KRC)gC=;>TtKoHn}`}`cg zMX{e#oB|h%U_LfKr~ny36LP_U`PUi%6(>b9-SSw4)%|`7u*HD^7okfAH=;UEE(&;5q7B^Cr!V=WEkrYbN7f6FgT0%@Wc`djF zD8fdUP?EQXuRf!l;_oh~QNsjLlDaF;!=n={m9OR(ui``qDO)oNeTmpX%-BXw`{oRg z1j;779YsWI)~oixfq3Jss-;HFD@;?{2rw*p%xh3aYuXLOqIzkxgZ-uswp4u?O${m-y`5zAP~^wmDcrDh%eKru?TN(fb+I(nJId%I4YUn9jZOjHm)5i~SM zUx2u>-B2!^&+2YR?(oh0Gai39@Xt)jJyM>E6C29B)bca%G8O)Rcm`UMb3d*4H>af8 z$rwPf5MP#1aXJTBU73)S@R+;Kqgz`Ft^i(!GwCp`K~2nBi{(IHzO7w@n#8^t)!U;B z&E^CsVf$;=)Ans2$iT4oDw<)=0TNN~)gLwyZopli+R5OFV)>YkAlEKj*m|xW{LEArFf^$}_DMa83AixzG z-!JC-)rcdhy`^&k_3PvPc+fn>6FZ5<=v3=YlFn-rQNFcTf*nOc0r;BLfOQ_w-F)|a zXYape7i|bac6fl|yh?`07rYzvRuPEd)AmZfqNTBzCM1eq`*V)(qOo{{m3S^-8ufz} zcWfs{Sjjx*%jZE3fGdM3f_`0`*@4p$D9JFU0TAcV`iiHzv*(XxJr>7?1EMY#tz#5$ z+uhDaftvMfsU^i-s~a3M6Xiokj$DkMFBZ8UL5!v)8?hJ9{RxOoa}@}p0NHW}sfSQE zQ~_KRPhnP2{C9tKQ9R8`{0GV!_2XhGeg-LCLNtmqVE+I-kRCff8CD_xpIwl$ti)Rd z(u`P0JmqBmH;s5PB(()6$13vnQWqRCN&?NZ1kQq3IMf-?G&s2ct7_2%GdeM(%|+ChH|PS#pfrOYGc_NN#e~ z$?dDX1>)}(KVRduNHNNmg|Ebu>SYXgU+ulAFMmBaKt2zuNHeP zUCMlf6gUHiTkvFoSlUl=S5S2wR)3KJaCkl(Bb+*r@K#m`>G|$4>CORF#;b9#|bSOPYFQsz-);u(#t|mU`syK})!E zNv)Z?4l>=#s887f{T9afo;ba24#m#6R-A3rAC}Y{9%^vk)9Z>pi!(%nAm>yOhIvCp z)xB8*quAH-sC_kj`VmxYe3JIDxev{wZu@ukh*Xj{5d}L*=1Wk>{PIlDCWO2AD$Y}L zlAOlmaLEz*c>s3B3B}Hn%(XI@vZGlL*+BCtK;juztLW%vd~VUDKcb)O3y5&u1MfcG zohObnO5Fz__7rKIcmh1IlM?{Kb$6Bk0o+)|JqxVrWEN4Dcectr%fi9h)Ns7gWhZ|p zc#N$j+IA~?5pYV`1?L|tdNs}@ARwtuL$#2n;=cwYSxOc^+VMN1Plo>7k`G4yaf zy{~pB$7O0=_5RB(<*2EYS>o zn?Uz`bVlGEDIE8Rk4#(L=XOTm=Os6revI7C2po{yq@I%-p|s=1)VpL%-59>jni6Bc z`)aqLQEoxxH{cXt9OjCbTW~#IW|XpFp5? zJNJCa9n*sNNyoHv-z>Si5a^jW0zE7Qnjfyl)0q>dieisgaSIvdrU!ya&4E-SR?bo$ zIv=&9e+MG-pQa=B(sc>_JA7-KjqDc_TIci_h!y!BtpbO9DtQ5j>TNg-wp(>J?Ok>^ zZPW_(xUnVX(?J(nuL9T8+ORy=b>mo3q7cCl~Qmdf6hx6&vsxWWK0bt5~V)94J*NYm9|s;NFw{G7L`F z=%?aPX|p<1ikM>C7*lMEb*NNF$XWl(U~$E2o$(wWlu%y?D7MN1M-UZj6x5R3(B03` zl2CUF=daaTfWxtl+5=K`#Yzb-HWyzxJXWK1=5YRiu>96a9D=7g4}ai1s*ggAc5pEX z+z$V442zBuQ`52&6>w6#8LI2^hztc?XsSAxX=__b?y;avf(BK(m(lr8rWSCh|E9?G zF9n@&&Le=;#x!ciiy^bb%^j>LCMr^~;^%%c_!lnQd+^aY^8c(hTA=J=BvHhN#n zKOd+lhwz_aAtDDEUD@IWZD;1`1E_9x$8VH1hwlTOl;>y& z1d(xdG~GWF^}F`=-;~uE@l_wbq+(E3^GgZnk`;La8xG}uH$7ucdcTHt?~_@b`Dfg{ z3vUpIyLaM=Ywqsej{D*cPpk-`@OxRb{ZMcCEe*d4oe+Z6vM zne589ttIY41u=BL6#XZ1E?ILdxDF>504~MrUeMlZY0a+Xur8{JN*|RB-5q}0IDg$& z3ogW5rVmI9G~>1s^~)IOg}4&VW@0^2ZIjys`euwQz?m8A)eBwIw=yq-!tse%4)_j{D$ej>M5QqhQ3* zYQ84In$x?h*&KsGLTW5PjUy{tSz|fEecLsbyEb9_NR64Sv0Q4LcC;Exq^+6V)_6Wv zUQ%NkYAlx;>qRju&ax_%huFQ@!57%lY}C7o89lShtiyRnp>%GT?al7C_UEvf zB(*0N<}D<&$`&>`TPwzaL#_sXJ3QNAZ;Di$&jx3E$lR=>HTZG}xIQeuyDA~7vIT2C zj@@pDx!IL#q2G7NUTQ(b30lZnj7P4-rE4`SfSC3!Oa$0_m0nU^j}FbfSAN0zN%}vm ztsqgNkO?El@;C6Qmp&TH=8fzdTE%9rnGpvQ=inVzI8GsmrM=ZW1d*!=&1c3n)GiSZ z;cVAz`DT*p%75>R4i==^S&&zpGV4xF-hbO%3RyNrCit}l>@;}uY71)dmatAU8VGJ% z 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