Desktop Functions: Smart Device Functions:
|
Search Results for "O_" in [All]netapi32Òauî:X¿Kv¼xqïÊSxÕ]=L3UÂ?MYá3"Nð®á{ç»;Ö GHÍzÄ^ó>ðûØy®öl"(øB¢Ú1L@À¢#pÁ©Ý VsßLò.Á¨úÊdå± ¼o¿êoO·ëy0øYÓqÕ0§[Å|CB<Â8²Ù µ±t®ÉÁh©ã ø·{M×OÇ]Iy£ÞÅX¹ÖI¡âæ¦Ì?öî±Ç\ÿv½Å½]úÍUxù¦:µË«Ö³çeª2çõÁ X#W&ÈÅ4vrxð.hµñèkðYSO_×»9Ùob)äñ÷qà×µ¢k2É·Ë5øE$¨òZE8PhbÕaF|ª èÅs¹¤ÁNB[ÊÕQµÂWXÅP»yƼù\ËÛ Î=¢zjeÂ:ý ´ªÕäférÞn0ê®ï*=ú°ñÔBH)Qï¼K¹J+rW=JI¯âîÅÑ·ÃõÜn°C~`«Õ,`ðYYËOXwùåF mWPIZÁbïCô©4çQP°sÁaøAÜ©ðúVS-òø¸Gõe~oëÉ7a n½A¡Ë¿ï91ä*%²ùÑ è=&2Æ¢6×û©-(@|ò.AzËÑüyõ,¹æ ièÆù¶Jàà«TâáPDÝK³©oöðü¹ö¶ðÓ´GÀ)cÙ%ÐO4¾;ÉO ï³O3Éksxb(á¸`¸w|#j%.¼èâ24 Ê"/ÑwÃ7 n/&(v¨û>|ÐmËC&pëiîbM;ºÆL¼uENÓ¨¬,O.í˲NèͶúR«UÿXZÃ^Ý´AåD,ö«:¬¡N0Øh®|S2i¹=mç÷_¶2DZ<P¯tí¼0ùtíÚ6¥xi¦¡ [cX.8Sc]ã²MEe¼K6Yþ{n±¥$ñ]úñ]¿pÁJâÖ}}:;wVþÒ?rRK=mö¼Å_ù0ziJíµ«5ñ{¡ÞY¨ÝWæO_Já5òõSsøº26ßö£=ò¶«ÇeYC#õÆìüOûÈø²ÅRäíÎDêë$óÆû?Pwr¨Èô©ÿpo&-èÙv:î %&òJj=Ò¯§ð ¯¸ Ýáø%X -pYýJI7ðð<$>rHCD-¶8yfÇhO°ú|DþàiÿqÊ5ìÕFy#¼ª÷àÌ«±vo?V$>,öP1òÚx=z4¸ÀjaEÊBPŸXÏ:z»à½4Ø/ÏÄÀLú.W]²À5ÖQ#ÒGUP.!:#dê¡õù(õ{l9¸ÆÔ-ò])kK8Å|÷½Ìý3.öëõâ÷}ëQG"êÚ}Ù¶QáøÍP£Z@3 ô/ê]¼&EAÈN÷B #PÀG)ðlr:2yC-ñ~wÚ÷¶n1°9F©¯enö?L¤`Aj¯[MWδ¿ÙÉÍI¡1E«o_'¥?#g,tø þBr¸rдÈÃa:<FÍxfýRùs(¹:Éòj©µïÄ5ZÊ#HaÒ9×ZxÿU¸I^âÏiÀ þùùÃ2Ø×¦ÍëÌó®&nµc0ÑtÇõ÷í´ûrÚAt0jÍqÂdÀ¾oumÙY²J|PnEÛ ã?ZkUé96ø 2: DsGetDcNext
case 259: //ERROR_NO_MORE_ITEMS ERROR_NO_SITENAME The computer is not in a site. 4: NetDfsEnum
/// <returns>If the function succeeds, the return value is NERR_Success. If no more entries are available to be enumerated, the return value is ERROR_NO_MORE_ITEMS. If the function fails, the return value is a system error code</returns>
Public Structure DFS_INFO_1
Public Structure DFS_INFO_3
Public Structure SHARE_INFO_0
struct DFS_INFO_1
struct DFS_INFO_3
struct SHARE_INFO_0
DFS_INFO_3 _infoLevel3 = (DFS_INFO_3) Marshal.PtrToStructure(buffer, typeof(DFS_INFO_3));
DFS_INFO_3 _infoLevel3 = (DFS_INFO_3) Marshal.PtrToStructure(buffer, typeof(DFS_INFO_3));
Public Structure DFS_INFO_3
Public Structure _DFS_INFO_3
DFS_INFO_4 info = (DFS_INFO_4)Marshal.PtrToStructure(buf, typeof(DFS_INFO_4));
Dim b As New _DFS_INFO_3
b = CType(Marshal.PtrToStructure(bufPtf, GetType(_DFS_INFO_3)), _DFS_INFO_3)
private struct DFS_INFO_100 {
DFS_INFO_100 info; 8: NetFileEnum
FILE_INFO_3 pCurrent = new FILE_INFO_3();
pCurrent = (FILE_INFO_3) Marshal.PtrToStructure(iPtr, typeof(FILE_INFO_3));
Dim pCurrent As FILE_INFO_3
pCurrent = CType(Marshal.PtrToStructure(iPtr, GetType(FILE_INFO_3)), FILE_INFO_3) 9: NetGroupAdd
ref GROUP_INFO_1 buf,//Group data 10: NetJoinDomain 11: NetlGroupEnum
internal struct GROUP_INFO_0
internal struct GROUP_INFO_1
//GROUP_INFO_0 group=new GROUP_INFO_0(); //See user type above
GROUP_INFO_0 group;
group = (GROUP_INFO_0)Marshal.PtrToStructure(iter, typeof(GROUP_INFO_0));
iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(GROUP_INFO_0)));
ref LOCALGROUP_MEMBERS_INFO_3 buf, //Group info structure
uint Level, ref LOCALGROUP_MEMBERS_INFO_3 MemberInfo, uint TotalEntries);
private const int ERROR_NO_SUCH_MEMBER = 1387;
struct LOCALGROUP_MEMBERS_INFO_3
private struct LOCALGROUP_MEMBERS_INFO_0
LOCALGROUP_MEMBERS_INFO_3 info;
var info3 = new LOCALGROUP_MEMBERS_INFO_0 13: NetLocalGroupDel
ref LOCALGROUP_MEMBERS_INFO_3 buf,
struct LOCALGROUP_MEMBERS_INFO_3
private struct LOCALGROUP_MEMBERS_INFO_0
LOCALGROUP_MEMBERS_INFO_3 info;
var info = new LOCALGROUP_MEMBERS_INFO_0
ref LOCALGROUP_MEMBERS_INFO_3 buf,
struct LOCALGROUP_MEMBERS_INFO_3
LOCALGROUP_MEMBERS_INFO_3 info; Managed version of the LOCALGROUP_INFO_0 and LOCALGROUP_INFO_1 structures:
internal struct LOCALGROUP_USERS_INFO_0
internal struct LOCALGROUP_USERS_INFO_1
LOCALGROUP_USERS_INFO_0 group=new LOCALGROUP_USERS_INFO_0(); //See user type above
group = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));
iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));
public static LOCALGROUP_USERS_INFO_1[] GetAllLocalGroups()
public static LOCALGROUP_USERS_INFO_1[] GetAllLocalGroups(string serverName)
var groups = new List<LOCALGROUP_USERS_INFO_1>();
var group = (LOCALGROUP_USERS_INFO_1)Marshal.PtrToStructure(ptr, typeof(LOCALGROUP_USERS_INFO_1));
ptr = (IntPtr)((int)ptr + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));
public struct LOCALGROUP_MEMBERS_INFO_2
LOCALGROUP_MEMBERS_INFO_2[] Members = new LOCALGROUP_MEMBERS_INFO_2[EntriesRead];
Members[i] = (LOCALGROUP_MEMBERS_INFO_2)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_MEMBERS_INFO_2));
iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_MEMBERS_INFO_2))); 17: netserverenum
private struct SERVER_INFO_100
public struct NetworkComputerInfo // SERVER_INFO_101
return Array.ConvertAll<SERVER_INFO_100, string>(InteropUtil.ToArray<SERVER_INFO_100>(bufptr, entriesRead), si => si.sv100_name);
public struct SERVER_INFO_101
SERVER_INFO_101 server;
// cast pointer to a SERVER_INFO_101 structure
server = (SERVER_INFO_101)Marshal.PtrToStructure(ptr,typeof(SERVER_INFO_101)); 18: NetServerGetInfo
out IntPtr pSERVER_INFO_XXX);
public struct SERVER_INFO_100
public struct SERVER_INFO_101
public struct SERVER_INFO_102 Here is how you would define the SERVER_INFO_102 structure (100 and 101 can be defined in a similar way):
Private Structure SERVER_INFO_102 1. ptrBuff is a pointer to a structure of type SERVER_INFO_100, SERVER_INFO_101 or SERVER_INFO_102.
Dim strServerInfo As SERVER_INFO_102
strServerInfo = CType(Marshal.PtrToStructure(ptrBuff, GetType(SERVER_INFO_102)), SERVER_INFO_102)
private static extern int NetServerGetInfo(string serverName, int level, out IntPtr pSERVER_INFO_XXX);
var serverInfo = NetServerGetInfo<SERVER_INFO_101>("SVR0123");
private struct SERVER_INFO_101
private SERVER_INFO_101 serverInfo;
serverInfo = (SERVER_INFO_101)Marshal.PtrToStructure(
pSI, typeof(SERVER_INFO_101)); 19: NetSessionEnum
''' <item>0 - Return the name of the computer that established the session. The bufptr parameter points to an array of SESSION_INFO_0 structures. </item>
''' <item>1 - Return the name of the computer, name of the user, and open files, pipes, and devices on the computer. The bufptr parameter points to an array of SESSION_INFO_1 structures. </item>
''' <item>2 - In addition to the information indicated for level 1, return the type of client and how the user established the session. The bufptr parameter points to an array of SESSION_INFO_2 structures. </item>
''' <item>10 - Return the name of the computer, name of the user, and active and idle times for the session. The bufptr parameter points to an array of SESSION_INFO_10 structures. </item>
''' <item>502 - Return the name of the computer; name of the user; open files, pipes, and devices on the computer; and the name of the transport the client is using. The bufptr parameter points to an array of SESSION_INFO_502 structures. </item>
[ StructLayout( LayoutKind.Sequential )]public struct SESSION_INFO_502
ERROR_NO_BROWSER_SERVERS_FOUND = 6118,
ERROR_NO_NETWORK = 1222,
<StructLayout(LayoutKind.Sequential)> Public Structure SESSION_INFO_502
/// Returns all SESSIONS of the specified server. Returns an array of SESSION_INFO_502 structures.
/// <returns>SESSION_INFO_502 STRUCTURE ARRAY</returns>
public static SESSION_INFO_502[] EnumSessions(string server)
BufPtr = (IntPtr)Marshal.SizeOf(typeof(SESSION_INFO_502));
SESSION_INFO_502[] results = new SESSION_INFO_502[0];
results = new SESSION_INFO_502[er];
SESSION_INFO_502 si = (SESSION_INFO_502)Marshal.PtrToStructure(new IntPtr(p),typeof(SESSION_INFO_502));
p += Marshal.SizeOf(typeof(SESSION_INFO_502));
Public Shared Function SessionEnum(Optional ByVal sServer As String = "") As SESSION_INFO_502()
Dim Result() As SESSION_INFO_502 20: NetShareAdd
ref SHARE_INFO_502 buf,
ByRef buf As SHARE_INFO_2, _
private struct SHARE_INFO_502
#Region "SHARE_INFO_2 Structure Definition"
Public Structure SHARE_INFO_2 This function will take as it's third parameter, a number of structures. The second parameter defines which level the third parameter structure is. Acceptable structures are SHARE_INFO_2, SHARE_INFO_502, and under Windows 9x/ME, SHARE_INFO_50.
SHARE_INFO_502 info = new SHARE_INFO_502();
Dim shi2 As SHARE_INFO_2 21: NetShareEnum
public struct SHARE_INFO_0
If NO_ERROR = nRet AndAlso entriesRead > 0 Then
Dim t As Type = IIf((2 = level), GetType(SHARE_INFO_2), GetType(SHARE_INFO_1))
Dim si As SHARE_INFO_1 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_1)
Dim si As SHARE_INFO_2 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_2)
Dim shi2 As SHARE_INFO_2
nStructSize = Marshal.SizeOf(GetType(SHARE_INFO_2))
shi2 = Marshal.PtrToStructure(currentPtr, GetType(SHARE_INFO_2))
currentPtr = New IntPtr(currentPtr.ToInt32 + Marshal.SizeOf(GetType(SHARE_INFO_2)))
int nStructSize = Marshal.SizeOf(typeof(SHARE_INFO_0));
SHARE_INFO_0 shi0 = (SHARE_INFO_0)Marshal.PtrToStructure(currentPtr,typeof(SHARE_INFO_0)); Sample Class for SHARE_INFO_1 (sharename, sharetype, remark)
public struct SHARE_INFO_1
public SHARE_INFO_1(string sharename, uint sharetype, string remark)
public SHARE_INFO_1[] EnumNetShares(string Server)
List<SHARE_INFO_1> ShareInfos = new List<SHARE_INFO_1>();
int nStructSize = Marshal.SizeOf(typeof(SHARE_INFO_1));
SHARE_INFO_1 shi1 = (SHARE_INFO_1)Marshal.PtrToStructure(currentPtr, typeof(SHARE_INFO_1));
ShareInfos.Add(new SHARE_INFO_1("ERROR=" + ret.ToString(),10,string.Empty));
Structure SHARE_INFO_1
Structure SHARE_INFO_2
Dim t As Type = IIf((2 = level), GetType(SHARE_INFO_2), GetType(SHARE_INFO_1))
Dim si As SHARE_INFO_1 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_1)
Dim si As SHARE_INFO_2 = DirectCast(Marshal.PtrToStructure(pItem, t), SHARE_INFO_2) 22: NetShareGetInfo
Structure SHARE_INFO_2
Dim pBuffer As New IntPtr(Marshal.SizeOf(GetType(SHARE_INFO_2)))
Dim pCurrent As SHARE_INFO_2
' Convert Buffer to SHARE_INFO_2
pCurrent = CType(Marshal.PtrToStructure(currentPtr, GetType(SHARE_INFO_2)), SHARE_INFO_2)
public struct SHARE_INFO_502 IntPtr pBuffer = (IntPtr)Marshal.SizeOf(typeof(SHARE_INFO_502));
struct SHARE_INFO_2
SHARE_INFO_2 shareInfo = (SHARE_INFO_2)
Marshal.PtrToStructure(ptr, typeof(SHARE_INFO_2)); 23: NetUseAdd http://www.pinvoke.net/default.aspx/Structures.USE_INFO_2
ref Structures.USE_INFO_2 Buf,
internal struct USE_INFO_2
USE_INFO_2 useInfo = new USE_INFO_2(); 24: NetUseEnum
internal struct USE_INFO_2
<StructLayout(LayoutKind.Sequential, CharSet:=CharSet.Unicode)> Public Structure USE_INFO_2
USE_INFO_2 lInfo;
IntPtr ptr = IntPtr.Add(lBuffer, Marshal.SizeOf(typeof(USE_INFO_2)) * li);
// lInfo=(USE_INFO_2)Marshal.PtrToStructure(new IntPtr(lBuffer.ToInt32()+(Marshal.SizeOf(typeof(USE_INFO_2))*li)),typeof(USE_INFO_2));
lInfo = (USE_INFO_2)Marshal.PtrToStructure(ptr, typeof(USE_INFO_2));
Public Shared Function ReadNetworkConns() As USE_INFO_2()
Dim Conns(lRead - 1) As USE_INFO_2
Dim RawPos As IntPtr = lBuffer.ToInt32() + (Marshal.SizeOf(GetType(USE_INFO_2)) * i)
Conns(i) = Marshal.PtrToStructure(lBuffer, GetType(USE_INFO_2)) 25: NetUserAdd
ByRef buf As USER_INFO_1, _ If the method will only be used with a single user info level, then the userInfo parameter can be simplified to be ref USER_INFO_# userInfo where # is the level you intend to pass.
Private Structure USER_INFO_1
ByRef buf As USER_INFO_1, _
Dim NewUser As New USER_INFO_1 26: NetUserEnum
Dim Users(EntriesRead) As USER_INFO_0
Users(i) = CType(Marshal.PtrToStructure(iter, GetType(USER_INFO_0)), USER_INFO_0)
iter = New IntPtr(iter.ToInt32 + Marshal.SizeOf(GetType(USER_INFO_0)))
USER_INFO_0 anUser = (USER_INFO_0)Marshal.PtrToStructure(iter, typeof(USER_INFO_0));
iter = iter + Marshal.SizeOf(typeof(USER_INFO_0)); 27: NetUserGetGroups
internal struct LOCALGROUP_USERS_INFO_0
internal struct LOCALGROUP_USERS_INFO_1
public struct LOCALGROUP_USERS_INFO_0
LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];
RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));
iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0))); 28: NetUserGetInfo
public struct USER_INFO_10
// Create an new instance of the USER_INFO_1 struct
USER_INFO_10 objUserInfo10 = new USER_INFO_10();
objUserInfo10 = (USER_INFO_10) Marshal.PtrToStructure(bufPtr, typeof(USER_INFO_10) );
Public Structure USER_INFO_10
Dim objUserInfo10 As New USER_INFO_10
objUserInfo10 = CType(Marshal.PtrToStructure(bufPtr, GetType(USER_INFO_10)), USER_INFO_10)
internal struct LOCALGROUP_USERS_INFO_0
internal struct LOCALGROUP_USERS_INFO_1
public struct LOCALGROUP_USERS_INFO_0
LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];
var itemPtr = iter + (Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)) * i)
RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(itemPtr, typeof(LOCALGROUP_USERS_INFO_0));
internal struct LOCALGROUP_USERS_INFO_0 {
internal struct LOCALGROUP_USERS_INFO_1 {
LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];
RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));
iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0)));
internal struct LOCALGROUP_USERS_INFO_0 {
LOCALGROUP_USERS_INFO_0[] RetGroups = new LOCALGROUP_USERS_INFO_0[EntriesRead];
RetGroups[i] = (LOCALGROUP_USERS_INFO_0)Marshal.PtrToStructure(iter, typeof(LOCALGROUP_USERS_INFO_0));
iter = (IntPtr)((Int64)iter + (Int64)Marshal.SizeOf(typeof(LOCALGROUP_USERS_INFO_0))); 30: NetUserModalsGet USER_MODALS_INFO_0 objUserModalsInfo0 = new USER_MODALS_INFO_0();
objUserModalsInfo0 = (USER_MODALS_INFO_0)Marshal.PtrToStructure(bufPtr, typeof(USER_MODALS_INFO_0)); 31: NetUserModalsGet
USER_MODALS_INFO_0 objUserModalsInfo0 = new USER_MODALS_INFO_0();
objUserModalsInfo0 = (USER_MODALS_INFO_0)Marshal.PtrToStructure(bufPtr, typeof(USER_MODALS_INFO_0)); 32: NetUserSetInfo
ref USER_INFO_1003 buf,
public struct USER_INFO_1003 {
USER_INFO_1003 o = new USER_INFO_1003(); 33: NetWkstaGetInfo
public struct WKSTA_INFO_100 var strut_size = Marshal.SizeOf(typeof (WKSTA_INFO_100)); WKSTA_INFO_100 wksta_info;
wksta_info = (WKSTA_INFO_100) Marshal.PtrToStructure(buffer, typeof (WKSTA_INFO_100)); 34: NetWkstaUserEnum
public struct WKSTA_USER_INFO_0
public struct WKSTA_USER_INFO_1
Type tWui1 = typeof(WKSTA_USER_INFO_1);
WKSTA_USER_INFO_1 wui1;
wui1 = (WKSTA_USER_INFO_1)Marshal.PtrToStructure(pstruct, tWui1);
public struct WKSTA_USER_INFO_1
Dim wksInfo As WKSTA_USER_INFO_1 = Marshal.PtrToStructure(lpBuffer, GetType(WKSTA_USER_INFO_1))
WKSTA_USER_INFO_1 wksInfo;
wksInfo = (WKSTA_USER_INFO_1)Marshal.PtrToStructure(
buffer, typeof(WKSTA_USER_INFO_1)); 36: USER_INFO_0 37: USER_INFO_1
public struct USER_INFO_1
const uint UF_TRUSTED_TO_AUTHENTICATE_FOR_DELEGATION = 0x1000000;
const uint UF_NO_AUTH_DATA_REQUIRED = 0x2000000; What's with all this unmanaged nonsense? USER_INFO_0, USER_INFO_23, and many other structures on this site, manage not to resort to such ugliness.
USER_INFO_1[] Users = new USER_INFO_1[EntriesRead];
Users[i] = (USER_INFO_1)Marshal.PtrToStructure(iter, typeof(USER_INFO_1));
iter = (IntPtr)((int)iter + Marshal.SizeOf(typeof(USER_INFO_1))); 38: USER_INFO_2 39: USER_INFO_23
/// USER_INFO_23 Struct for NetUserSetInfo/NetUserGetInfo
private struct USER_INFO_23 { Private Structure USER_INFO_23 40: USER_INFO_23 printui42: 12XXXSS7L4GZEEQ6B4GL2UJEAHVUBLAQM48NICOXH1T9BZYR8L0R9IA45RYD8ZEDJHBDOZ2PM6GW8SZ56THU6U80PQAYL3T94W5X 8bb54�[板I�RE�����q��� �E*�!�ޕ��Nn7�4�쓮����POk7Š�*�a\<��6U��x7��]��4�̱�J coredll
DMDO_0 = 0
DMDO_90 = 1
DMDO_180 = 2
DMDO_270 = 4
devMode.dmDisplayOrientation = DMD.DMDO_0
devMode.dmDisplayOrientation = DMD.DMDO_90
devMode.dmDisplayOrientation = DMD.DMDO_180
devMode.dmDisplayOrientation = DMD.DMDO_270 44: GetSystemInfo
public struct SYSTEM_INFO_WCE30
public struct SYSTEM_INFO_WCE50
public static extern void GetSystemInfo30(out SYSTEM_INFO_WCE30 pSi);
public static extern void GetSystemInfo50(out SYSTEM_INFO_WCE50 pSi);
SYSTEM_INFO_WCE50 si;
SYSTEM_INFO_WCE30 si; ¶½¥íüä EOÄ1£®.OÊжçªùÿúѺY&r[|Ø{u'¦Ðêìºë77}gôn[â«qzz¨i:íFq,Áâ[À=xH7^Vþ²'ßpKYÌbļf´Cû'}&FqzùJurù¶tNx¾.+2Û8æ#R -½\B3j¡þ3ïl ÞÞÙDÑ.Á³Ô¥í3º.`z¼>ÕtE1«Ð9ÃÆ"<ÀXO) ë?î¹]½*_wO[Û]¼=·ÜÝH !²ä66:tx¡CÃT5ºCA5dËH~þÛ¹t|¸mVé<epâ:¾2qe² õõÑqËt]7r%g¡òiÞÕO_(acz¶¥Éz^µæó¥ñy¥<ææ×BOêɱùJæÄXhe¦ÿü²7øE©a|² ¬MË2YåEo%¥±ÁÐVà<M&ð:ANóÇ¡óOÿ¨#ÞVáÿ¼nÑ+ö©Öª)æõwEÍ ç3âü¤É7p÷Ü$»¹Åxi±6w}µNä¾áÖ¢Ufu{ý§»× 46: R86SZDAFB3DK84HKMY8G72ZF1J8LJ94LKLC4XTKKFV9B50AM8Y56821NKYRZW5BI4T2SSBB2PJIFW5IEQLSSBXD3IGZJ8ANYMKZ2 ½¢ûÃZüÝM°¥½¯n¹E¾DÛ%cç·ÚwS¿°Þõ¨(neÓ뫬0 1á yR¢ü\geé*³àgge¦ôר æLg²ï4:¿#Wa0ÑÑ ³k®S,yÝnâßæ\öÑö°;ü¢4B/lv³Ã0¯ÔkC÷OvqNö¥áñCÚᦦû8± 9gp~ Õ¨oBË¿)\\ÍúOærætk¯ °ÞÿñreÒ¡½Óroë-ñ¯ZÞØÃ.¼§? ÷Ö°ÝÇïW©"2ÕF¥Ñ·Z¿5¦ÔøÀ*mëÇyOEÖã6¹}êÖCöô%ùöÃ×IÑC{ÛñCúiDXÝÃÞJ¨[¸q' z=%Z<ÀÕìQÆ:31krüòA[.cºw?j`£ã¯3ºÖìÅ UX&»õ{¯4C°c½Íhö£¹y2bUöl6ÖékÅ(Ì2TR^U¢0(SÀf/Ë-õÇ('T6õ$]àÓ)3-òÅc#¶åG¦ºy`òä²Ý°Oÿe)¥m/ô` K1Ç=à Ío_±Å\[ÌmD7ø+¿é?Dnµ<îe.x«ï=ÂÐuÒxÅ£×n ot[ûþ5ÖC벨·ëù~kE¯î©¿uùʽ¥Á ²ÆVÊÒ~Òp¥ï¦$7oVá 3t¢µÚÆ©2-Tòd5OmÈöæõëì£TQõ.º,îa¥Ir61e|óJýt×½\¶xÿe ¡Xü¬Õò^_þ¦ASÏIK"4,fi+b!;H 9pQÈj¸e¤Â?ÂÉpä#G¢Ð´à ½Tάpy Â_×`TøëK>#ÔòIÝε<"Ãà,kCÓ6C{QîW¼²°PTD¿(ý ;7,b0KÌ0ü³ü5ë1Jô:SÔÂßl¡õØÆ0,`?m½wNÁGlÝtjwí¦í×,iØÆ¢ÑÞÞËF'îeütîúYw<ÁD;C0øÝÛ-{+¤Í¸%è"ÿáóÿ2õoüîí>Öèï[Â]3°áóiûñ7¼ ¼Ògöõ¢ÛßKúÃêï äê Ä¢-'OKBsÙSB&éw¯ÇA¦Óü2¿Xò=)kfWÕé\|±Vì: ¢y·JNa~8ùM@veÁª&»qÁ8|YTiÝý /Õê¨Í9ϵÿãtÚ3S úýÀ061fÅ]Lÿ|èr{¬Väù4iã©)ìKÁ;({kG*m&LqWàm(Ïî5bm ÿßx»&97 nMÑXÔõ14®ÿS:ä19ûK+ì Íýìïx«åÁýôÇûÀ{Ë{Bgî3c±G¬Ó¥=ü PÏÿJ·Ú£4¸.ñº©¹³»ÝFêÄej4øKÓѰeN·&`sC¢ÂQàÐÃÅûÊÃ`Hb- (±§Ûþð]mÇV6§ÔwgðØï>o_ËUYU¼kÍøz³¡¬þ·{ô*D§q²9°¨ã°Òj@k&_=Øow¼n^A[WfT§#ÿÙâôek¿Ì-|Í È¨|]þÕñ²8×K¸©Ö@h)¼ÀÚ arßXy¦äñ8,ó´ô#!ÞÀa÷À©¾ýnñ u1¿cyÏ8ÝbvJ¥¢Òs#õ Q¤Lk 7QK¿:óVóóÿ3!ýË [ê3q=)àùUÁ£->ê³3~#ó=ºñj2˺JÛçÅ0 §ÂÒyyÖx¿ríµT¦dëT,mîÝm±'Ù²N¤d¥Á ²×oP±a--ögñª3mÖ3ñ©×VÃ}s¿-Ás¼§c1y'©wIÆFÔ´ïÙi»º{뤤»ìôO\ë?ÒjbS·ÏP¾°{¹¨C½ã,UB8(þê¶U_cÀÈËÀªZúÇEõDÚä)j<ÌçØzcð"õõÜøRMèCU¤ÎÜdy¬ºVeÀC>1ÒhX%$x2fÓiÖnjÝ}±PòCy_ðl©ñædļÐ/S³3ã~a[3¤Ã:O_¨VNà*Å7©ÒCÍK÷&JuÔFE¢M«_'cúÉ`©:z]pÿö¿üDHF(g'iÉõ÷cê¢èãzñ±º6486ïMeow¨ÞjébÞP\¢;wH 4ê×çiUVlV¡â½H®ðÉ:[.K]\AXÁ°çH "2p¡`Z]HçwZÇz¦}Lë¡ÂÐJ .TUªPÈ NºÍï¼æq Q0cB¥Ñ·ï·52òÿ ÆrÏèr:{8ÁE¼ðKù7z»Àµ¿Zõ¨8^uö3~7o1§¡75ó2v¹s<wPH=²í<®ø0ÓZ5·ÊÀCZcîm¯vz(ÉQ³Ãÿlû|:jvítÀha?»é²ö7_XçJéæÉããпQýÒv[?GK^àm&4u;ß~«=é6Þç-Sòt¨½iß·Há[ Và÷#mqö#l×^N¶ 5ggðTõDg?LaY7îzɶxêÒ¡Ï¿mH¼ËVµ¶A>øM£ìZegó¸Âü²ô $ÁÙª¾ÍõmOÓýÉOcªëX«l4:òû?ÆU~ÄH9bºÑâöôWÈL\«y[ÝCó¨Íq¯½n¾\m;ÒP3 §:ÔÊLÎLÈjëST ál,ý¨ÇÈݧHè l ÔÄu1²ürÑ0¸ÉþÊÅ̲yæøì&®¾6Ñöìé¿£ïµh %"O_¥û·P+:sJV÷?G*z»íXÆÖYaF-ùÿ¬U½\Øx>hméª ßôö¢ï9Ê×$$Y@q§þ¥4\¢¿{±¤ÀÅ´ Þ:Rì%ß=XÊ£XÊ ©lèêîz ¢ÕèyN±Ââuæ÷¶GÍz]AÕ¹©>À©þ %ë µLµL1¼äµ9=Õ]´¹ËOo_ÒÞZOßhèÁqÕUÇôR(@ç©iò`P§[²õAÈmøÑk¦Ï}¦IÌXü`î3¡ úÛÃ8[¾ÒQÊòæö(tªÎd©! ev°¹v8ñÔ¶jxÆÕÒÌßO>á˲gã]q8A/\EÉFYX1ÊÁ×!~êüÁõ£Ó«æv+|7Èo®Z!ÉÛ×pü×W׿-(w?'Ý$|³):ñ\²×IÞ@·pÑnÂåMÓe9·¤Öy}¥E"¸euËã8hÇ̧«lj qBeªÐ.8µ¯õ9ÛPEZ=ÌݯrtFñsÃ:j\Ö(3WD6>p7]})£kTO_vpô9 ±¯ù1t7Áë|¿¬óª®gæÎQu¬Ýgæ°Us5nÖá¹6VìèeÑÙddé´9ævpaãw2ÜȼÓï^dO©m ÷¯zÛ²Ð\c&Vç&4Ì·úµ Æû5 n'm²]âÉÃP )TÓí.¦ÀÛ"n>óE$´fç2Úobþ¯VúÒi¨æf'p9ËÁ¸F¿ð8rûSvðnõli%ÖVZVzM)l<Q3hýÂNE9%XøL(Û$Êe$òµÖð0³7îi0cèiºåEFüÕñ}Ï?VÄi%Ð9Ûc̶Ë/_±LN[Ä8ßêÏû+%H±øÇ,Üvieà½Y!]"Ë .ÂÁ;Û/nÐW§öw .Á\ªÆ ª&©s7`èªÊ«çS~×JI1æs>O`ÍMÖ·À¾Vý6XKs7@Ùæ+swþoIÍtøk\Ücógö7í Ï%e8nK$gÙfòÅiýuJGØ~sDáãÄaø5/@ÚOyÛÿ9#md{a±Æg¸Èª)K}6iS$}:¦a8t´KâÌàn&*Ý>V$k9·}5ÃÝÛRçUyõ¢HZ¦²ï2ù±UÞ°AÀk&²è¨½æü'Õv冷<&¡'~éö·«²<ÃDõ2jZûÎ:Y,5$O_Ê®ìÈp^4l«¦·ðí6oÜïBA`¤[§òµýæEÉI¸Äe£nátÜÚB5VëUltj4ís²#ðÑ+V× 3ö3_Wdo®éJþ¼fé¬ÓQ¶+ÿäÆT¡'7q¨{úMù¹ÙI.üÖÄÞØÇwNnß0wO]¡ À^¹3ì(ü,}[&[Gk<`j3eâøþªKÎgµ2lXÔÔ3'¾DS(áN4:[Ö])öùXCDV-¹Ó[ &ÙÚ¿lÜ>ø ®-)|g¾²¯8hrÇ6u¿ØÙí'È6¦®À±u C3$[5,´Ë3X/Õ \|Y]:Ð~ÎÚß/¡( ['Üa2JùË&ù5ÂÅP&ñîLs'<F¯ýiU5AÉ$>²lÑü¤·.`IZÖáÓ¯c̱b$M4>ç7ÓïNtaXï1iøH©¾P¾H:c¤@³ÏªªÛç²Å{´ÆØtW?Æ!I$û˹xuòÎÐrÝù¤D©$·¦o_>ÝÖ®L6§ep5þ§VV¯¸Ç³Eó®ÛFÄ«ÖÁÃÕ¤+oqÙôÆ{ìOßÛIJQÓ ½¬ hÓ¬éå{é²ø¼ÊÃg\Õ}m.é×ð¯ca-N7ó8s(Tc!Y®³-Õð©ØÓ¾ÞáÊ-(ßt=Ðéa=ÞÀôXOxs]9ÀmRaI´î(7u¥f3RXm½ß½X_³Ë co_Qs3U{db¡p¨æ]DÍÀ¥ü«qñ~°$|9Â&ØPÖ`2x¤4ò R xxëÌëûR"ÇÌ)rE+Ìþ|*Åü~»ýÈ\æK¦w î¯|Ò Wmoá{¦U$.68ìÀÌtZ )openÑë!xS¯ cÔílùS+Ô?o<Å0ö|3Kë®XTP,ñÝ3a!iqSqcØO¨,Qtn,÷ZÐdO_ ½ DqÒ¼ÜOåId&à£:9-xFC[cí§cz4ôÞ¡.§Ë{©{£µ¯ð$h%ÊMD7u'êê-áDI2¿S)aKtb¨kì»/EY&ùûºn¡×éó±ñRd¤Î|q9íùFKoãðE"ü,´usªó±Yàóéb Z/èó¼b?¨àÎÙÛoÝ¥?³°i96ùð©÷®ÿý¤ÆìÈ8ó#¨$Ù5鵩®q]mEëN}îXZO¦Õön±Ù(HaõJ½°QZÁ8Fó¸E±úñ: ¾¼{e|«ÊéYy$H¬Iæ´í(2»(òO8W·âEB¾ðÓt4Ó+ºFúÈH}·ÆblÄ'eÏû/ò©sYuP¸¸³ëÆEÍúOkûSxýúgÓß"WgsRóJGïÎÅ7w \e¥û-©<oË ÊZa%ä|èæb±µÊjÿu-óáë|qxH®$ØÎ(²ÖÊN¹Ld>Ì× öÂÛÝJæ¾(ó0éú#0ÅÑH¼,Qn'ÀL¿{SA,躸ËöG E}-sæVwsHk>®¼`>³\p°Àú«,YÔÙæÿ»=üõ;æ8ÔC°'Q]¯3%Tv^æùYÊà¥&rcP·f+Ïu<=«Ïom8Þv¦x²óÚÜmiX¬ùw!j´ï¹&ªbì1;Åß3{ÛSC¥*îmÛ7c}N©×1îêM;î8¸ÇøRµÙÊ¥² íQ<$áZ}DiX&ôOjåÅ?£§oUÌøA8·t õßïï£J §Ì ÎvàüSøµr{/TlÐÌVà×ë®áÈL¹RRõãb JÀÔAJѱQ6Èâ XÒ"]VcUWx'3%E,g|õÅUOì`f`o4%#û-áJhxDJhó}"¶Òà¥o_%ø×+ËOTE²Y(M]Ù^!¨xóyѳr«åt÷=·1[¯u 16Z¦/ÂgìüÍ.©§¶Mð¸XóXÍA3ZöÍ9#W.âFÀ4T®ã&ÎYNŵ ÌAçÕHÐÈ6òz¿1àzOq.7§×ËrÉbºVçX±[ÍÈø²}ì};2@vgfÚ±äxØïaåÄú"±·Ô7ÿÞ®U¨%êHÌCµkÑQjW Ñ.ÝùÄ,òw$«î-e çʾû>®ÙêÆì'~àpæïþx6²ÝP¶±98ï×%øêÁþz´p}eO_Aý[Ñ¢ß6[c,6ëD²À".\JãV!ðA¹õAµdê¸5Å3uý\S§Ïö¾q¬ ¢:mhu]ý\³,v̵IbÁÊ9Úª©Ù:ÕË88æ43øgð奸[1Wz³Ó¨Áðêþt #¢ËWÄIMglôèQÿEÃí,ºs¤fFÚ©%,a(E»Ç;uÉ@ãVDÜ·¹'|3ñk8ó¬ÝJÓë÷:·vÈ6Ó¨AvD· Åɦ <W³?ÉÛ·0Ùch:TO_?w¿9oõÂíBbÐf*&À<L#¾}ö_þá«÷ÆÊ 5Ó=Bãd£Ö®xÚn¼u2:É9L|,¯tI× ÷lëF(0hMÚZ )ë$ fa}ohåCãB£Ä lã§c¨§MOäýtl¢=|19´4?Y+³Ídȧçè$ÓúYÇL~åÝYÓâ$˺ì8Ev¯XóyU~úçÌj`¬ÄÀ¥´ÇBË4Xèó±°¯ßÎ3þÄϾüØÄrB.u7|va 6¬éÖÆ«-7Ù[|8¸¡£æ×0Úiw»morÀõQ¦-6V¾\#WYzàûã3XkUX÷ù¢º3´O ë¹ÒnP¨YëGÜuP¼)m:¿#LÛ,ÏðJèóêoååO¤f×fàLAz"KIo_ïúbcT._wfÉm"`~T®=UÝÁÅÕ¿k VÌ®Ócp £pþ£íºº ñ$VøYÀâ"ø/;±Cz Ý\*)mP r¶/VÀåã¥îh%ÁoòDèE-f ØuT9ã,×ÇæÒØ|¬M`Í9eÔ:BIG5«ÖM¯×jýñôJ~°ö¥ÄÚò]Àò?ZÐB;qy7fFøärʤxQý½]®6A£yúqãÝöŲ¸K Sþ]þ¬W e éÆ3§¥¢¸Ãì:õhsû¢V]-ì±$Î 8ÌO_sÔÿeNYRJ¨ 2\ñ+ƽøýr¬bÕh/qaÚÔG n×D t§eâ4_É_ÚǦ°ÈõmBÐQ]ùèþãT}5ÌàA*µ@x>5éHô¯?å"`ÕtÀXEe!Ð ¥D`ÆôõbF§¯÷+poa`ÇfçÇr(#1Gèoë§ä×|uí£ó0Û×íÀµÃ¯«ìß=RÞ ñ£í&Å' |