MZ@ !L!This program cannot be run in DOS mode. $=nnnnnYnnnnn䟘n'Znn'Znn'ZnnYnnYnnYnnYnnRichnPEdٍc" PBP 2@ }P9P'0(.text3 `.data(Z@.pdata9:@@.rsrc@@.reloc06@B€Ԁ*BRbxāԁ $2DT`n|ʂڂ0D`~ȃփ2@N`p~؄ $>Nd~…΅0<Xj|Ԇ ,XnF&B&B&B'B 'BB+BQB%BRBٍc ȹ}uLgI}Drexception during reading PEB Unable to read FullDllName address at %p SizeOfImageDllBaseFullDllNameInMemoryOrderLinksLDR_DATA_TABLE_ENTRY Unable to read InMemoryOrderModuleList address at %p InMemoryOrderModuleListPEB_LDR_DATA Unable to read PEB_LDR_DATA address at %p LdrPEBntdllSystemObjectUIntPtrIntPtrTypedReferenceStringDoubleSingleUInt64Int64UInt32Int32UInt16Int16ByteSByteCharBooleanVoid::__SOS Error: Out of memory PDB symbol for mscorwks.dll not loaded /f mscorwks.dllmscorwks Display of context static variables is not implemented yet GENERICARRAYSZARRAYFNPTRNative RealVALUEARRAYARRAYVARCLASSVALUETYPEBYREFPTR.%S Unknown Module%p Dynamic Module Module Name SecurityDescriptor: %p ClassLoader: %p UNKNOWNCLOSEDCOLLECTEDCLEAREDHANDLETABLE_NOACCESSFINALIZEDFINALIZINGEXITEDEXITINGUNLOAD_REQUESTEDOPENACTIVEREADYFORMANAGEDCODECREATING] %S [ (Dynamic)Assembly: %p Unable to get array of Assemblies NoneError getting AppDomain friendly name Name: Stage: %s StubHeap: %p HighFrequencyHeap: %p LowFrequencyHeap: %p UNKNOWN%p is not a MethodDesc Invalid module token EEClass: MethodTable: EEClass: EEClass: %p MethodTable: %p Field name: %S Not JITTED yet. Not JITTED yet. Use !bpmd -md %p to break on run. JITTED Code Address: %p Name: %S MethodDesc: MethodDesc: %p Token: 0x%p not supported TYPEDFILTERFINALLYFAULTUnknown MethodDesc (Module %p, mdToken %08x)CodeAddr: %p IsJitted: %s noyesModule: %p mdToken: %08x Class: %p Method Name: %S Failed to request Thread at %p /f mscoree.dll\sos.dllWrong option: %s Invalid option %s Unknown option: %s Invalid option: option specified multiple times: %s Missing value for option %s Incorrect argument: %s Missing quote in %s *U\ L6"ǘ%s%16s %x%16x%f%16p%I64u%u%16u%I64d%d%16d%pdynamic statics NYI Unable to get AppDomain %lx << %p: %p:FailInit %p:NotInit >> Domain:Value Unable to get array of AppDomains Unable to get AppDomain information error getting thread %p, aborting this field %x: >> Thread:ValueFree<Unloaded Type>Field (mdToken token) of Member (mdToken token) of ----------------------- Error getting string data Unable to display fields %8sinstanceCLstaticTLstatic%8s %S %8s %16ssharedstatic%2s 01%20.20s %20.20S %p %8x %8x Invalid parent EEClass Invalid parent MethodTable %16s %8s %8s %20s %2s %8s %16s %s MTFieldTypeOffsetVTAttrValueNameUnable to get AppDomain %p Failed to get appdomain list Unable to get appdomain store StressLog TaskSwitch Marker BAD TIMEHH:mm:ss``ALL`LF_GCLF_GCINFOLF_STUBSLF_JITLF_LOADERLF_METADATALF_SYNCLF_EEMEMLF_GCALLOCLF_CORDBLF_CLASSLOADERLF_CORPROFLF_REMOTINGLF_DBGALLOCLF_EHLF_ENCLF_ASSERTLF_VERIFIERLF_THREADPOOLLF_GCROOTSLF_INTEROPLF_MARSHALERLF_IJWLF_ZAPLF_STARTUPLF_APPDOMAINLF_CODESHARINGLF_STORELF_SECURITYLF_LOCKSLF_BCLLF_ALWAYS(#Could not read address of string#) (Unknown function))+%#x (%sUNKNOWN METHODDESC (BAD Method) (MethodDesc: %p) (%S) (BAD MethodTable) Low Bit(s) Set(MethodTable: %p) (Unknown VTable) (%s)%-20s %4x %13.9f : ----- No thread logs in the image: The stress log was probably not initialized correctly. ----- ---------------------------- %d total entries ------------------------------------ ----- Interrupted by user ----- ------------ Last message from thread %x ----------- Task was switched from %x Could not read address of format string-------------------------------------------------------------------------------------- ID (sec from start) THREAD TIMESTAMP FACILITY MESSAGE Total elapsed time %5.3f sec Last message time %S Start time %S c Clock frequency = %5.3f GHz eACSTRESS LOG: facilitiesToLog = 0x%x levelToLog = %d MaxLogSizePerThread = 0x%x (%d) MaxTotalLogSize = 0x%x (%d) CurrentTotalLogChunk = %d ThreadsWithLogs = %d ReadVirtual failed with code hr = %x. Invalid stress log chunk: %pwStress log address = 0x%p Stress log in module 0x%p Writing to file: %s qword ptr ds:[qword ptr [0xCLRStub[offset EHHandler %d: %s FILTER BEGIN EHHandler %d: %s HANDLER END EHHandler %d: %s HANDLER BEGIN EHHandler %d: %s CLAUSE END CLAUSE BEGIN catch(...)EHHandler %d: %sjmpret>>> %s:%d %4d %s Extension commands need mscorwks.dll in order to have something to do. Failed to find runtime DLL (mscorwks.dll), 0x%08x path is pointing to mscorwks.dll as well. If you are debugging a minidump, you need to make sure that your executable If that succeeds, the SOS command should work on retry. load of mscordacwks.dll. .cordll -ve -u -l will do a verbose reload. You can also run the debugger command .cordll to control the debugger's machine. For example, an IA64 dump file must be debugged on an IA64 4) you are debugging on the same architecture as the dump file. mscordacwks___.dll is on your symbol path. 3) or, if you are debugging a dump file, verify that the file in the version directory 2) the file mscordacwks.dll that matches your version of mscorwks.dll is Verify that 1) you have a recent build of the debugger (6.2.14 or newer) Failed to load data access DLL, 0x%08x ???r15r14r13r12r11r10r9r8rdirsirbprsprbxrdxrcxrax%08x%s interruptible not%08x is a safepoint (interior)(pinned) %c%s%08x %c%s%c%xcaller.spsp%p %s!%p %p Child-SP RetAddr Call Site (!dumpstack processes a max of %d stack frames) Error calling GetStackTrace (%x) _itemsm_tokensm_scopem_codem_resolverFields: (%S) Invalid EEClass address Size: %d(0x%x) bytes MethodTable %p Type Name: %S Type MethodTable: %p m_handleThinLock owner %x (%p), Recursive %x None Object String: Element Type: %S Array: Rank %d, Number of elements %d, Type %s Error when reading RuntimeType field m_runtimeTypeSystem.RuntimeType+RuntimeTypeCacheSystem.RuntimeTypeSize %d(0x%x) bytes Free Object Invalid object [%d]System.ExceptionSystem.Security.SecurityException SP IP Function consistency errors. work properly. !dumpheap and !verifyheap may incorrectly complain of heap displaying, finding or traversing objects as well as gc heap segments may not we are at the initialization or shutdown of the gc heap. Commands related to It is either in the "plan phase," where objects are being moved around, or The garbage collector data structures are not in a valid state for traversal. exception during sorting exception during printing ? %16p %16sSharedError getting System.RuntimeType.m_handle offset Exiting... Object header for %p should have a SyncBlock index of %d SyncBlock %d corrupted, points to invalid object %p Error requesting SyncBlock %d, continuing SyncBlk table validation failed %16p %16p %16p %9s STAMTA%16s %16s %16s Apartment RCWCONTEXTTHREADRuntimeCallableWrappers (RCW) to be cleaned: %p 0x%08x %S SecurityGCAssemblyIOCompletionThreadpoolSyncTask, %s%sMemoryFailed to request Context at %p (nested exceptions) (%p) %S (%p) (Threadpool Completion Port) (Threadpool Worker) (GC) (Finalizer) Ukn NTA MTA STA %5d %p %p:%p Enabled Disabled%4x %4x %p %8x XXXX <<<< ID OSID ThreadOBJ State GC GC Alloc Context Domain Count APT%s Exception PreEmptive Lock Fiber ) (Hosted Runtime: %sDeadThread: %d PendingThread: %d BackgroundThread: %d UnstartedThread: %d ThreadCount: %d Failed to request ThreadStore Failed to switch to original thread Wait ThreadpoolWorker IOCompletion ShutdownHelper ADUnloadHelper Finalizer SuspendEE Shutdown DbgHelper Gate Timer GC %5d %6x Failed to get thread type info not found for thread %d Failed to get CLR Tls data for thread %d Failed to get Tls expansion slots for thread %d Failed to get Teb for Thread %d Failed to switch to thread %d Failed to get thread ID for thread #%d OSID Special thread type Failed to require total thread number Failed to require current Thread ID Failed to retrieve Tls Data index Failed Error: bad threadcount (should be between 2 and 4) Validation was successful Verify that we can list threads: Success Error: unable to find the finalizer thread Error: Failed to request Thread More threads were found than specified by DacpThreadStoreData.threadCount Verify that we can list threads: Verify DumpDomain functionality: Success Error: AppDomain name incorrect unittest.exeFailed to get appdomain, error %lx Unexpected domain count Unable to get shared domain info Unable to get system domain info Verify DumpDomain functionality: No stackwalk verification on WIN64 platforms. Use K instead Error: caught exception in VerifyDACInternal Setting breakpoint: %s [%S] bp %pFailed to set code notification Filter: [%p] [%x] Handler: [%p, %p] [%x, %x] Clause: [%p, %p] [%x, %x] (duplicate)catch(...) EHHandler %d: %s FAILURE: Stress log not dumped No Stress log in the image, no file written SUCCESS: Stress log dumped Attempting to dump Stress log to file '%s' Unable to find stress log via DAC MSCORWKS!StressLog::theLogStressLog.txt-addrCLR not loaded To try the command anyway, run !MinidumpMode 0 This command is not supported in a minidump without full memory Bad MethodTable for Obj at %p Other Handles: %d Weak Short Handles: %d Weak Long Handles: %d Ref Count Handles: %d Async Pinned Handles: %d Pinned Handles: %d Strong Handles: %d = 0x%p LOCALS: 0x%p %S = PARAMETERS: %p %p %S at Expected newline in documentation resource %cDocumentation for %s not found COMMAND: %s.Error loading documentation resource DOCUMENTATIONTEXTcontents------------------------------------------------------------------------------- Unsafe minidump commands are %s. Mode must be 0 or 1 Current mode: %s - unsafe minidump commands are %s. enableddisabledFailed to request MethodData, not in JIT code range %s is not IP (%d) OS Thread Id: 0x%x -EEThread %3d --------------------------------------------- -shortUnable to determine bounds of gc heap wrong option: %s Wrong option: stack selection wrong -verifyilAddr = %p error decoding IL FindIL failed error in import bad import Unable to get module running "!DumpArray %p". in parenthesis. You can also look at the token table yourself, by If a token is unresolved, run "!do " on the addr given This is dynamic IL. Exception info is not reported at this time. Failed to read memory Not enough memory to read IL Error gathering dynamic info from object at %p Unable to build snapshot of the garbage collector state Must pass a valid expression ContextStaticsSize: %x ContextStaticOffset: %x ThreadStaticsSize: %x ThreadStaticOffset: %x NumStaticFields: %x NumInstanceFields: %x ComImport, Abstract, Interface, Class Attributes: %x Total Method Slots: %x Vtable Slots: %x Method Table: %p Module: %p Parent Class: %p EEClass has an invalid MethodTable address mdToken: %p (%S) Class Name: Missing EEClass address FCALLPreJITEJITNONE %8s %s JITMethodDesc%16s EntryMethodDesc Table -------------------------------------- Slots in VTable: %d Number of IFaces in IFaceMap: %x ComponentSize: 0x%x BaseSize: 0x%x (%ws) mdToken: %08x Unable to retrieve EEClass Free MethodTable %p is not a MethodTable Missing MethodTable address -MDInvalid parameter %s -nofieldsNot a managed object Example: DumpVC 907b50 67903084 Usage: DumpVC file %s saved Unable to write heap report Error initializing heap traversal Gathering types... Writing %s format to file %s CLRProfilerXmlUnable to open file usage: HeapTraverse [-xml] filename -xml------------------------------------------------------------------------------ %16s %16s %16s Type Name AddressDomainFree %d ComClassFactory %d RCW %d CCW %d Total %d ----------------------------- Free %S %p %8d none XXX %5x orphaned %9d %11d %p %5d SyncBlock %d is invalid%s , continuing...Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner Error requesting SyncBlk data -allSTA Interfaces to be released: %d MTA Interfaces to be released: %d TypeRef Types referenced in this module %16s %10s %s TypeDef Types defined in this module MetaData start address: %p (%d bytes) AssemblyReferencesMap: %p FileReferencesMap: %p MemberRefToDescMap: %p FieldDefToDescMap: %p MethodDefToDescMap: %p TypeRefToMethodTableMap: %p TypeDefToMethodTableMap: %p LoaderHeap: %p Assembly: %p SupportsUpdateableMethodsReflection PEFile Attributes: Name: %ws Fail to fill Module %p Usage: DumpModule [-mt] -mtFailed to get appdomain %p, error %lx Domain %d: %p System Domain: %p Shared Domain: %p Fail to fill AppDomain Parent Domain: %p Fail to fill Assembly Invalid Assembly %s Special thread information is not available in mini dumps. -live-specialThe current thread is unmanaged b9: %S b8: %S b7: %S b6: %S b5: %S b4: %S b3: %S b2: %S b1: %S Watson Bucket parameters: Can't get Watson Buckets Not supported on mini dumps. Failed to examine a WorkRequest CurrentLimit: %d MaxFree: %d Free: %dTotal: %dCompletion Port Thread:Number of Timers: %d Unknown Function: %p Context: %p AsyncTimerCallbackCompletion TimerInfo@%p AsyncCallbackCompletion AsyncCallback@%p QueueUserWorkItemCallback DelegateInfo@%p Work Request in Queue: %d MinLimit: %d MaxLimit: %d Idle: %d Running: %d Total: %dWorker Thread:CPU utilization %d%% Failed to request ThreadpoolMgr information %p is not a valid object AppDomains. the Thread could have transitioned between multiple the AppDomain of that stack with !threads. Note that !gcroot %p, and if you find a root on a stack, check methods of finding the AppDomain failed. Try running The type is declared in the shared domain and other Error getting AppDomain %p ID: %d ID: (system domain) Name: System Domain ID: (shared domain) Name: Shared Domain AppDomain: %p Error getting AppDomain information Failed to perform EHInfo traverse Unable to get codeHeader information No EH info available retail buildSOS Version: %u.%u.%u.%uIn plan phase of garbage collection Workstation mode Server mode with %d gc heaps GC Heap not initialized, so GC mode is not determined yet. free retail Checked or debug build%u.%u.%u.%uVirtual Memory %8d %8d Page File %8d %8d Physical Memory %8d %8d %8s %8s TotalAvailMemory Availability (Numbers in MB) %ld percent of memory is in use. PagefileUsage: %8d KB PeakPagefileUsage: %8d KB VirtualSize: %8d KB PeakVirtualSize: %8d KB WorkingSetSize: %8d KB PeakWorkingSetSize: %8d KB Process Memory NtQueryInformationProcessntdll.dllTotal CPU time : %d days %02d:%02d:%02d.%02d User CPU time : %d days %02d:%02d:%02d.%02d Kernel CPU time : %d days %02d:%02d:%02d.%02d Process Started at: %4d %s %2d %d:%d:%d.%02d Process Times GetProcessTimesKernel32.dll%dSEnvironment_RTL_USER_PROCESS_PARAMETERSProcessParametersEnvironment --------------------------------------- -mem-time-env!ProcInfo is not supported on a dump file. JanFebMarAprMayJunJulAugSepOctNovDecModule: %p (%S) * you can pass * for module_name to search all modules Usage: Token2EE module_name mdToken !Name2EE *!System.String Examples: !Name2EE mscorlib.dll System.String.ToString use * for module_name to search all loaded modules or !Name2EE module_name!item_name Usage: !Name2EE module_name item_name more info. Note: Roots found on stacks may be false positives. Run "!help gcroot" for Invalid argument %s -nostacksex: StopOnException -create System.OutOfMemoryException 1 [] usage: StopOnException [-derived] [-create | -create2] Breakpoint set Error setting breakpoint: %s sxe %s "!soe %s %s %s;.if(@$t%d==0) {g} .else {.echo '%s hit'}" clr-c2-cFailed to execute the following command: %s r$t%d=1There is no current managed exception on this thread Error initialized register $t%d to zero r$t%d=0Pseudo-register number must be between 0 and 19 Live debugging session required -create2-create-derived%p is not a valid object. identify a possible trend. positives. If you still suspect a leak, use this function over time to differentiate between garbage and valid structures, so you may have false A leak may still exist because in a general scan of process memory SOS can't . even though you aborted. All handles foundQuitting at %p due to user abort Didn't find %d handles: scan wouldn't be able to find those. the handle in a non-standard way, perhaps with some bits flipped. The memory may be some noise in this output, as an unmanaged application may be storing by the orphaned handle. If the number doesn't grow over time, note that there the GC Heap to grow larger as objects are being kept alive, referenced only lifetime of your application, you may have a GCHandle leak. This will cause Some handles were not found. If the number of not-found handles grows over the only read %x bytes at %p Found %p at location %p Found %p in stress log at location %p, reference not counted Searching %p... Failed to read whole or part of stress log, some references may come from stress log Reference found in stress log will be ignored Searching memory %p Found %d handles: memory scan with Control-C or Control-Break. Strong and Pinned GCHandles are reported at this time. You can safely abort the GCHandleLeaks will report any GCHandles that couldn't be found in memory. the process managed thread. You can run !threads to get a list of managed threads in Unable to walk the managed stack. The current thread is likely not a (!clrstack processes a max of %d stack frames) Error gettting GetStackTrace (%x) capability. display managed locals and arguments. Upgrade to the latest version for this Your version of the Windows Debugger doesn't have the required interface to AKmRrFailed to start stack walk: %lx -l-p-a!VMMap requires a full memory dump (.dump /ma) or a live process. !VMStat requires a full memory dump (.dump /ma) or a live process. Fail to read memory Fail to create file %s Fail to read PE section info File not specified section %d - VA=%x, VASize=%x, FileAddr=%x, FileSize=%x %u sections in file On 64 bit platforms, you must use a base address, obtainable with the LM command Invalid arg Usage: SaveModule
+%#x!%p %p (TransitionUM) (TransitionMU) Invalid signature Out of memory Invalid parameters %s %s DumpMethodSig DumpSig %S SecurityException Message: m_debugStringHResult: %lx _HResult StackTraceString: _stackTraceString Unable to decipher generated stack trace StackTrace (generated): _stackTrace %S, use !PrintException %p to see more InnerException: _innerExceptionMessage: _messageException type: Exception type: %S Exception object: %p Not a valid exception object Error retrieving nested exception info %p Nested exception ------------------------------------------------------------- There are nested exceptions on this thread. Run with -nested for details Invalid exception object %s -nestedoBppBpB0rBpBpBpBPrBpBpBpBJITTED %S!%S Error processing exception notification Expecting an exception event Error in GetLastEventInformation sxe -c "!bpmd -notification;g" clrnAdding pending breakpoints... Unable to get method name for MethodDesc %p Attempted to run: %s Unable to set breakpoint with IDebugControl::Execute: %x ba w8 /1 %p "bp poi(%p); g"This DynamicMethodDesc is not yet JITTED. Placing memory breakpoint at %p %p is not a valid MethodDesc MethodDesc = %p Found %d methods... Error getting MethodDescs There are multiple modules with the same name... See "!help bpmd" for more details. Usage: !bpmd Usage: !bpmd -md -md-notification!bpmd is not supported on a dump file. (System Domain) (Shared Domain) GC Handle Statistics for AppDomain %p GC Handle Statistics: A minidump without full memory may not have this information Unable to display GC handles Error getting per-appdomain handle information -perdomain_remoteStackTraceStringSimple Context information: %p %p %p %16s %16s %16s RbpRspRipContext information: Number of characters requested: %d Error: %lx _EFN_GetManagedExcepStack(NULL, szStr, sizeof(szStr)) returned: _EFN_GetManagedExcepStack(%P, szStr, sizeof(szStr)) returned: Error! -ManagedExcepStackinvalid GC info decoder failed reported invalid pointer reported pointer relative to wrong base register reported frame register reported register in caller's frame out of memory Code size: %x Size of parameter area: %x Frame pointer: %s Varargs: %u GS cookie valid range: [%x;%x) GS cookie: Security object valid range: [%x;%x) caller.sp%c%x Security object: interrupted by user null %p Failed to read element at Failed to read bounds info from the array Failed to read lower bounds info from the array Integer overflow on array rank Element Methodtable: %p ,Name: %S[-nofields has no effect unless -details is specified Start index out of range For multi-dimension array, length and start index are supported GC Heap Size %#16I64x(%I64u) Heap Size %#16I64x(%I64u) Heap %d (%p) ------------------------------ Failed to get GCHeaps Failed to get GCHeaps: integer overflow Total Size %#16I64x(%I64u) Error requesting details Number of GC Heaps: %d Error requesting GC Heap data ======================================= Total LoaderHeap size: 0x%I64x(%I64u)bytes Module Lookup Table heaps: Module %p: Unable to read module %p Module Thunk heaps: Jit code heap: Domain %d: %x Shared Domain: %x Total size: 0x%I64x(%I64u)bytes Virtual Call Stub Heap: StubHeap: HighFrequencyHeap: LowFrequencyHeap: Loader Heap: -loader-gc%p %6.1fMB %p %S P?%16s %8s %16s AddrFollowed byFragmented blocks larger than 0.5 MB: total %d objects Heap %d Failed to get GCHeaps: integer overflow Error requesting gc heap details %16s %16s %8s SizeIf you need this functionality, get a full memory dump with ".dump /ma mydump.dmp" In a minidump without full memory, most gc heap structures will not be valid. -verify will only produce output if there are errors in the heap Cannot specify both -short and any of (-stat, -thinlock, -strings, -verify) wrong argument Cannot specify both -mt and -type -thinlock-type-startatlowerbound-strings-stat-max-min-verify ---------------------------------- SyncBlocks to be cleaned up: %d %16p %16p %16p %16p %16s %16s %16s %16s SyncBlockCCWSyncBlocks to be cleaned by the finalizer thread: ComClassFactory-detail Error! integer overflow on numThread 0x%08x %8x %8x%3d %4x %p ID TEB APT APTId CallerTID Context Pointer table: Could not read memory %p GC info %p preJIT generated code Normal JIT generated code GCinfo for EJIT not supported unknown Jit entry point %p No GC info available Cold region: Hot region: Failed to gather EHInfo data Begin %p, size %x Begin %p, size %x. Cold region begin %p, size %x EJIT generated code not a valid MethodDesc Not jitted yet Unmanaged code -ehinfo-gcinfoNot an array, please use !DumpObj instead -details-length-startSOS failure SOS failure! hQ^nA$$>:Las9V'GOd,kO, OC'rp:ݯDOV?1:HogP&(΄E~gi/^z閏F :ĠI#g6DK~LBOES_GW4։You can create one with .dump /ma sos.dll needs a full memory dump for complete functionality. ------------------------------------------------------------ %p(%S) %p(%S)-> Root:%s:Scan Thread %d OSTHread %x HANDLE(Unknwn):HANDLE(AsyncPinned):HANDLE(WeakLn):HANDLE(WeakSh):HANDLE(Strong):HANDLE(RefCnt):HANDLE(Pinned):DOMAIN(%p):Searching for the first %d handles, ignoring the rest Error getting card table lowest address Error getting next card table Error reading card bits object %p: missing card_table entry for %p object %p: bad member %p at %p object %p: fail to read members object %p: bad GCDesc object %p: bad MT object %p: size %d too small t %d 0 %S o 0x%p %d %d ! 1 0x%p %d n %d 1 %d %d 0x%p r stackhandleNot enough memory to trace the heap %s: %p (invalid object) sizeof(%p) = %12I64u (%#12I64x) bytes%s: Error during heap traverse Walking heap... tracing roots... Finalizer queuePlease note that %p is not a valid object. Total %d objects %9s Free%p %8d %12I64u %8d %12I64u "%S" %16s %8s %12s %s Class Name%8s %12s %s CountTotalSizeString ValueStatistics: none (0x%p, 0x%p) ephemeral segment allocation context: generation %d starts at 0x%p Error requesting heap segment %p %p %p %p 0x%p(%d) Large object heap starts at 0x%p segment begin allocated size []Unable to read memory at %p More than %d heap segments, there must be an error strike: Failed to store segment Object %p has no generation :%x) %p(%xWasted: 0x%x(%lu)bytes. Size: 0x%x(%lu)bytes. Total size: 0x%x(%d)bytes Error getting EEJitManager code heaps Unable to get code heap info Unknown Jit encountered, ignored Size: 0x%x(%d)bytes. HostCodeHeap: LoaderCodeHeap: Unable to get array of JIT Managers Unable to get JIT info CacheEntryHeap: DispatchHeap: ResolveHeap: LookupHeap: Wasted: 0x%x(%lu)bytes. IndcellHeap: Ready for finalization %d objects (%p->%p) generation %d has %d finalizable objects curr_object: %p > heap_segment_allocated (seg: %p) ---------------- Last good object: %p curr_object : %p object %p: does not have valid MT curr_object: %p > end_youngest: %p Not enough memory for complete fragmentation report ThinLock owner %x (%p) Recursive %x %p %8d%s Traversing a gc heap failed Failed to get GCHeaps: integer overflow error Failed to retrieve segments for gc heap MARETFLARASTSMORPREVSGPECAMRIIPAMDFDTDTRMOcodelabelendmacillegalreadonly.refanytypesizeofrethrowinitblkcpblkconstrained.initobjtail.volatile.unaligned.endfilterlocallocstlocldlocaldlocstargldargaldargldvirtftnldftnclt.uncltcgt.uncgtceqarglistprefixrefprefix1prefix2prefix3prefix4prefix5prefix6prefix7conv.ustind.ileave.sleaveendfinallysub.ovf.unsub.ovfmul.ovf.unmul.ovfadd.ovf.unadd.ovfconv.ovf.uconv.ovf.iconv.iconv.u1conv.u2ldtokenmkrefanyckfiniterefanyvalconv.ovf.u8conv.ovf.i8conv.ovf.u4conv.ovf.i4conv.ovf.u2conv.ovf.i2conv.ovf.u1conv.ovf.i1unbox.anystelemldelemstelem.refstelem.r8stelem.r4stelem.i8stelem.i4stelem.i2stelem.i1stelem.ildelem.refldelem.r8ldelem.r4ldelem.ildelem.i8ldelem.u4ldelem.i4ldelem.u2ldelem.i2ldelem.u1ldelem.i1ldelemaldlennewarrboxconv.ovf.u.unconv.ovf.i.unconv.ovf.u8.unconv.ovf.u4.unconv.ovf.u2.unconv.ovf.u1.unconv.ovf.i8.unconv.ovf.i4.unconv.ovf.i2.unconv.ovf.i1.unstobjstsfldldsfldaldsfldstfldldfldaldfldthrowunboxconv.r.unisinstcastclassnewobjldstrldobjcpobjcallvirtconv.u8conv.u4conv.r8conv.r4conv.i8conv.i4conv.i2conv.i1notnegshr.unshrshlxororandrem.unremdiv.undivmulsubaddstind.r8stind.r4stind.i8stind.i4stind.i2stind.i1stind.refldind.refldind.r8ldind.r4ldind.ildind.i8ldind.u4ldind.i4ldind.u2ldind.i2ldind.u1ldind.i1switchblt.unble.unbgt.unbge.unbne.unbltblebgtbgebeqbrtruebrfalsebrblt.un.sble.un.sbgt.un.sbge.un.sbne.un.sblt.sble.sbgt.sbge.sbeq.sbrtrue.sbrfalse.sbr.scallicallpopdupunusedldc.r8ldc.r4ldc.i8ldc.i4ldc.i4.sldc.i4.8ldc.i4.7ldc.i4.6ldc.i4.5ldc.i4.4ldc.i4.3ldc.i4.2ldc.i4.1ldc.i4.0ldc.i4.m1ldnullstloc.sldloca.sldloc.sstarg.sldarga.sldarg.sstloc.3stloc.2stloc.1stloc.0ldloc.3ldloc.2ldloc.1ldloc.0ldarg.3ldarg.2ldarg.1ldarg.0breaknop4ƻ4`ד 4`%x (%p)"%x "%x %S%x "%S"Error, unexpected opcode type (%ldIL_%04xVAR OR ARG %d%s %*sIL_%04x: /* UNKNOWN TYPE (0x%X)*/><METHODmethod ...[BAD: RANK == 0!][ERROR! NIL TOKEN]class valuetype typedrefstringobjectnative floatnative intnative uintfloat64float32uint64int64uint32int32uint16int16uint8int8charboolvoid& pinned[] [ERROR: INVALID TOKEN TYPE 0x%8.8X] .module %s.$%s$%X [ERROR: INVALID TOKEN 0x%8.8X] Native[sz=%d][*]<unknown field def>%S::%S<unknown method def>%S::%S <unknown type token><unknown type spec><unknown type def><unknown type ref><unknown member ref>STRING %x"%S"...%*s} // end .catch %*s} // end .finally %*s.catch %*s{ %*s.finally %*s{ %*s} // end .try %*s.try %*s{ ExWrCpExRdWrExRdExWrCpRdWrRdGNCNA~~~~~~~~~~~~~~~~~~~~~~~~~%-7s %*s %*s %*s %*s %*s MAXIMUMAVERAGEBLK COUNTTYPEMINIMUMTOTAL%-7s %*sK %*sK %*sK %*s %*sK SummaryLargeMediumSmall%s: %08lx|CommitReservePrivateMappedImage%p-%p %p %-13s %-13s %-8s %-8s StopLengthAllocProtect%-*s %-*s %-*s %-13s %-13s %-8s %-8s ProtectStartState[UNMANAGED][PROPERTY][LOCALSIG][FIELD][VARARG][FASTCALL][THISCALL][STDCALL][C][DEFAULT]INTERNALCMOD_OPTCMOD_REQDGENERICArraySZArrayObjectFNPTRRUIVALUEARRAYTypedByRefGENArrayMDArrayCopyCtorClassValueClassByRefPtrStringR8R4UI8I8UI4I4UI2I2UI1I1CharBooleanVoidEndUnsupported token type . mdToken: %08x (%ws)Module in Dynamic Unable to get IMetaDataImport for module %p NoName[InvalidReference]MT ),([hasThis] [explicit] PINNED <ELEMENT_TYPE_SENTINEL> [explicit] [hasThis]alahblbhclchdldhaxbxcxdxsidibpeaxebxecxedxesiediebpespr8br9br10br11br12br13br14br15br8wr9wr10wr11wr12wr13wr14wr15wr8dr9dr10dr11dr12dr13dr14dr15d (JitHelp: %s) (MD: %S) (Object: %S)") (" (MT: %S)(%S[])%-16s %p RSP/REG Object Name jmp call (%S, mdToken: %08x)push lea mov (gcstress)%08x`%08x sticlihlt>>> bad allocationBBPBBBBcsm B BCorExitProcessmscoree.dll.mixcrtEncodePointerKERNEL32.DLLDecodePointerBB0BpBPBUnknown exception  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=e+000(null)(null)EEE50P( 8PX700WP `h````xpxxxxccs=UTF-8UTF-16LEUNICODEEEE00P('8PW700PP (`h`hhhxppwppruntime error TLOSS error SING error DOMAIN error R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more information. R6033 - Attempt to use MSIL code from this assembly during native code initialization This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain. R6032 - not enough space for locale information R6031 - Attempt to initialize the CRT more than once. This indicates a bug in your application. R6030 - CRT not initialized R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point support not loaded Microsoft Visual C++ Runtime LibraryRuntime Error! Program: InitializeCriticalSectionAndSpinCountkernel32.dll ((((( H h(((( H H  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuarySaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSun Complete Object Locator' Class Hierarchy Descriptor' Base Class Array' Base Class Descriptor at ( Type Descriptor'`local static thread guard'`managed vector copy constructor iterator'`vector vbase copy constructor iterator'`vector copy constructor iterator'`dynamic atexit destructor for '`dynamic initializer for '`eh vector vbase copy constructor iterator'`eh vector copy constructor iterator'`managed vector destructor iterator'`managed vector constructor iterator'`placement delete[] closure'`placement delete closure'`omni callsig' delete[] new[]`local vftable constructor closure'`local vftable'`RTTI`EH`udt returning'`copy constructor closure'`eh vector vbase constructor iterator'`eh vector destructor iterator'`eh vector constructor iterator'`virtual displacement map'`vector vbase constructor iterator'`vector destructor iterator'`vector constructor iterator'`scalar deleting destructor'`default constructor closure'`vector deleting destructor'`vbase destructor'`string'`local static guard'`typeof'`vcall'`vbtable'`vftable'^=|=&=<<=>>=%=/=-=+=*=||&&^~()>=<=%/->*+---++->operator!===!<<>> delete new__unaligned__restrict__ptr64__clrcall__fastcall__thiscall__stdcall__pascal__cdecl__based(BBxBhBXBHB8B0B BB%B BBBȺBBBB@BBBBBBBBܿBT^BؿBԿBпB̿BBȿBĿBBxBBtBBdzBBBB@BBBBBBBBBBBB|BpB`BXBHB0B BBBȾBBBhB@B BBؽBBBBxBpB`B8B,B BBBмBBBXB(BBBBBXB8B%BGetProcessWindowStationGetUserObjectInformationAGetLastActivePopupGetActiveWindowMessageBoxAUSER32.DLLSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec1#QNAN1#INF1#IND1#SNANCONOUT$YoJ1EQ-/ԝ ,0B>V<4qG5)6JpYEgJ(;?b*U\ L6"ǘF|pFH HEH8H HT$0HHT$ E3LNjD\$HAtAt&77D$8H 7H7HtuH |D>H 6H$H$3Ҹ@HEHx@SH0H SHdD3LE3E3H\$ ARpIًH0[@SH 3ۃu*H LD$0HT$8L A9\$0ËH [H(H ͧLD$0HT$8H|$0u&H HT$0HD$0u H(3H(H(H mLD$0HT$8H|$0u'H IHT$0HD$0u 5H(3H(H(~5u"H LD$0Hg5HX5H(LHH H3H$I[HH HIk3MCDM@HHl$ Pt3H Hc$LD$PHHAHl$ Pu͋$tH$H$$HH4Ht:fffH H3LD$0HAHl$ Pu|$< tCHH;r3H$H$H$H$H$H3HĨøH(4uH H4HH3H(LHx3I[IKHIH j3HIsI{ HISIISIMKAD$ 8uHD$HHD$@HD$8HH$H$H$Hx̍AL*weApIHAHyAHeAHUAHIAH9AH%AH AH@H@H@ËI0HuH@ff $TT,TT4<TDLH(H\$8Ht$@HH8)H|$HIL@MtKA8tEHHL@HHHHLH|$HHt$@H\$8H(fCwoHLG@pL6@gL!@^L@UL@LL?CL?:L?1L?(L?L?H0Lu?HLEHHH|$HHt$@H\$8H( ff>GPYbkt}LH1I[H3EIsEH 0I{ HI0HT$(H\$0HILL$0AD$ Ht H 70H$H|$0HHT$(LL$0 AD$ 8uH$HtE3LH-H$H /HT$8HT$(HD$0HLL$0!AD$ 8NHD$@H /H$@HT$(HD$0HLL$0$AD$ H\$`H$@H$-L$L9 /HH-"QfH /H\$0HD$pLHD$(LL$0"AD$ @A9$ua$$ALH׈D$ `HH+LfffffA A+uIutV . . .D$LH$;;3H$H$H$H$HÍCӸHHH\$`H|$hH9HHuf:H|$hH\$`HHH -HT$0H|$PHHT$(LL$P'AD$ uMH -H|$PLL$PH(AH\$(D$ uf9uHL$0HtHH|$hH\$`HHHHH3H$HQH$8HH I<HV Ht H <H ;L$xN,HHH@H2HV,HL$0H ,LHD$(T$ LL$0)ALAtH ,:'H$(H$0H$3L$9~,IL--;=H !HPc=`H]H :HH +HT$@HT$(H\$0HLL$0$AD$ u/H\$@Hu:f$|$hHi:H ^:IE(H;~,CH |+HT$8H\$0HHT$(LL$0'AD$ u_H A+H$H\$0HHT$(LL$0(AD$ u f9$u&HL$8Ht H$af$%H$H 9U(NI&H$H$0H$(L$L$H$8H$H3HHHQH$HH ;śHSH :HS H :Lc[DA H&!BTHH9sH9jH9aH9XH~9OHm9FHX9=HC94H*9+H 9"H8H8H8H8H :HSHt H p8H 9L$͚LH 3)L\$0HL%,KLL$0ALd$(D$ tH f9@f=JH<9H 7IE[HcC<HȸH$HHH@HHHuH 26-HSI<'ul?'tgH #H"3uED8/t@D9-H >HPpD9-mOH>t>-'HHED$ H;HL$0HLu7HH+HKCHLHSLLHHl$(u HnL HaL>0HuNXuH^fff hu A| FHH;tHl$(H~LHT$0HEHH ‹DtwL!HED!HEELL+IOAT$PHL$@L3MIߐ=IH ~HP='HHL$@tHH I;rhLIC|<'C|<CD<HKtW?tKffffffff=EH }HP&=#NHu>HuE?t@=LH }HP=*OHtGD<LL$8HHuHΈ|LHD$8L\$8CD<KL<t w/L*D%CD<KL<twHI;Hl$(EHtH$Dd$ Hw H$Dd$ >L$L$L$L$H$H$H$H$H$H3HD-3H H3HT$@H 3rHT$@H 03ZHT$@H 3BH H3,H H3^3H8H H~ E3HHT$(E3DD$ (H 1 H8H8HHT$ Af&HD$  {u @H8HD$(H 3H8@SH0H=R uBH HE3HE3*H\$(D$ t3H0[H H0[@SH0HHu:H H0E3HE3*H\$(D$ uHH0[3H0[@SH0HHu:H /HE3HE3*H\$(D$ uHTC H0[3H0[@SH0H3Hu:H HpE3HE3*H\$(D$ uHCH0[3H0[HHH }HT$0E3HHT$(E3*D$ L$43҅EʋHHHAHHT$@HT$(H$(HH E3E3HD$ 8=HcD$@H$ t'HHLH3HHH\$XHfff=)H txHP=H bH$LL$0HHT$(AH\$0D$8D$ xuuL$MtKDO33E~HL9tHHA;|A;u!AAH҉GHLHH$HDH$H" FH$ H$(HHXH\$PHt$@H|$8H3ELd$0AHT$xMv&H vH$DLHHD$ AR9tHHH;r< LH+HH;w(H+IHL$MA3HHH;s HLJH vHT$xAHHT$ HLPuFH+Hl$Hl$xHLỈ LJ1L$MtA+Hl$H3Ld$0H|$8Ht$@H\$PHX@SH H HtfHYHHuH [HXIHl$h3Ht$pIDMH|$xHLD$0HHHl$0Hl$ Pt2H|$xHt$pHl$hHXHL$0H\$`HffffffHHQ(LD$@AHHl$@Hl$ PH\$@HH\$8ff覽HtHHH@HHHHT$8HHLD$8HAHHl$ Pu\H\$8Ht7H;\$@uHHT$0LD$0AHHl$ Pu)HL$0H0H\$`H|$xHt$pHl$hHX2LMtIH;r I@HH;rM@2H8H\$@HH sHHl$HHt$PILL$ EHLHH|$XP3DAEuYzuH sHhHHYH NsPD LLD#HHt$ D+AR@NjAH|$XHt$PHl$HH\$@H8HXHHl$hHt$pH|$xAHHy4H\$`t 9u2HcLt$@L5vAuuH 0rBHL$8Ld$PLl$H;HT39T$0t-LI;r! JLH;wI+H;HT$8oHHH;s HǃH qHT$0AHHT$ HLPu)D$0ǃ H+H;HT$8THT$8HcEH3ET$0EAv"H mqHT$ LD$8HEHP9t8HH;r, MI+HH;wH+HL$8H葿HT$8XHHH;s HǃH pHT$0AHHT$ HLPt'xjHT$8EHA ID$0ǃHL$8 H+MHHT$8믅t8H pLl$HLd$PLt$@H\$`H|$xHt$pHl$hHXH MpƅtH 7pH %p랅tH xpH ]pytH ?o`H &oKtH o2H otH oH oteH ioZL$8L$8fH~H ~DotH `+oH GoH rozHH H|$xHt$pHl$hHXH%nffj )  j   E  X    W W W W W W W W W W   LL$ HT$HL$HH(HpHxHHT$HLpHH HT$(MHE3E3D$ t H :HcL$XH$ HHH@H譶HHHD$@uH Ը!H D$XE3LE3H\$(D$ AtH 蓸H[H$L$H /L$L$AmE3D9|$XpLffffffI$H H$HT$(HD$8HLL$8AD$ HtH$H CHT$`HT$(HD$`Ht$hHE3E32D$ 0tI$H \lA@2ttAv(H$ Av(H$E3D9G,MtH FlD9G$H$HH=DD$8H HD$pD9H\t*HH;r HLH;wH+,;@l$0HDHH;s HLJH kHT$8AHHT$ HLPu&H+D$8LJ @,;@l$0 x@l$0L@u#I$H DkH$8H$0\@t#I$H kH$8H$03H$H jE3IIH$8H$0AID;|$XH djL$L$H$L$L$H$H$H$ H(H\$@IcH HnH6LH8I[IkIsI{ McLISHH HHT$(AE3E3MkD$ 8H iH$HE3ffffffH 1HT$`LL$@HHT$(AH|$@D$HD$ xD9l$dH$HE$HHD$0nH iJ\LD$0H\$0HAHLl$ PAͅuauH niHHHH hD LLD$0D#HLl$ D+ARAͅH\$0HF(H؋H\$0H chLD$0AHHLl$ PAͅug<uH hH*HHH hD LLD$0D#HLl$ D+ARAͅu Ll$0 D$0H lHT$8HT$(D$XHLL$P#AH|$PD$ t Ll$0H\$8H\$0H kgLD$0AHHLl$ PAͅudDuH gH2HH#H gD LLD$0D#HLl$ D+ARAͅuLl$0+H\$0Ht!T$dH fHT$0E3HH$HH w fL$(L$0H$XH$PH$HH$@H8H HfHT$HL$LHXJI[ HIxIsH3EHT$(EH LL$0H HD$0HAD$ 8t3H$HH SL$HD$0HLD$(LL$0 AD$ 8uH$H H$HT$(HD$0HLL$0!AD$ 8`H$E3HEFH$PHn(9H$@ffffffff= H deHP=H RHT$@Hl$0HHT$(LL$0"AD$ @L$@"9D$tHl$x;D$hoH|H|$0H)E3D9D$pt-HH;r! HLH;wH+H;HD$0HDHH;s HǃH cH$pAHHT$ HLP$pH$`ǃ H+H;HD$0HH H$HD$8HHT$(LL$8AD$ HuYH$hF95+H$PH$@H$HH$xHXH$h 3LHfIKH NHI[HHT$0MKAHT$($D$ H$H|$0Huf;H H$H$HHT$(L$'AD$ uVH H$L$H(AH\$(D$ uf9uH$HtHٴH$H$HHHH\$`3H; .H|$hILʋuL`HI蝬3HL$0H HT$(LLL$0AD$ AH|$hËH\$`HHH8H; Ht$PuH5LH#9HL$@H H5HLL$@AHt$(D$ H|$XH=fH|$XHt$PH8LHI[IKHT$0I{ HH HT$(MKHAD$ Ht3tvHL$8H; thu_HD$0H H$HT$(H$HL$!AD$ 8uD@H$HtH$H$HHHH\$PHxHl$XHt$`3H|$h9Ht$0t5HH;r) HLH;wH+H;H9@ƋHHH;s HǃH _HT$0AHHT$ HLPu.D$0ǃ H+H;H96@ƋxHD$8H9@Ƌ3H|$hHt$`Hl$XH\$PHHHHH\$PHXHl$XHt$`3H|$h9Ht$0t5HH;r) HLH;wH+H;H9@ƋHHH;s HǃH ]HT$0AHHT$ HLPu.D$0ǃ H+H;H9@ƋxHD$8H9@Ƌ3H|$hHt$`Hl$XH\$PHHHHxHhHpL`LHpHHH$H$3HHLl$hH,HHE3Ifffffffffff*HH;fDSvDl$Hfffffff+HHHuf/HHHt(fD/HDD$HLL$HHHPHH_HDD$HLL$@HHPHf.H覡HHHLL$@Hf8.HHDHfDmHDD$HPHdHDD$@HL$DHL$0HL$LHT$PD$(HL$ LHLl$PAxtffff|$Du_t H [T$LE3IyHDD$@HL$DHT$PHL$0HL$L|$(HL$ HLyHDD$@HL$DHL$0HL$LHT$PD$(HL$ LHLl$Px|$Du H >LHDD$@HL$DHL$0HL$LHT$PD$(HL$ LHLl$Px#|$DuH ZT$@E3IH$H$Ll$hLd$pH$H$HxHXH\$`HXHl$hH|$xLd$PE3D9HDd$0t-LI;r! JLH;wI+H;HT$8HHt$pDH;Hs HǃH YHT$0AHHT$ HLPu&D$0ǃ H+H;HT$8HT$8Ht$pHD$0LL$@DHLd$@HD$ HL$@H|$xHl$hH\$`IDLd$PHHXLHHH3H$IsHL$0HT$PI{HH HT$(LL$0HAD$ HtH E3H$H~D9DD$0t7HH;r+ HLH;wH+H;HD$8HD;HD$@HDHH;s HǃH PXHT$0AHHT$ HLP1D$0ǃHH+ HHD$8HDHD$@|$d = D$D= HL$HHH@H豠HLHD$HtcT$DH 1H|$0LHD$(LL$0AT$ L$LAtTH 葢IYL$L$H$H$H$H$H3ўHÅu"D$DH IfA4D-IH$l$DL$L%L$ffffffH$M;BD^D<EAAfBDŽtH$fft˃fLÃfDŽD\\A%AT%IfDŽ\nfDŽ\0vfDŽ\tgfDŽ\vXfDŽ\bIfDŽ\r:fDŽ\f+fDŽ\afDŽ\? fDŽ\?HH H$H fDŽD艠ALA+Ld$HL$L$H$I%H qDH 3fD$$q$S$2$b$$$$$$   LH H/H3H$ I[IkIs3EI{ADL$hH$HHtiLGH8L\$@HD$8HHD$0HL HD$(HLHH HD$ S-HH <H$HT$(HD$PHLL$P AD$ 8H$ $4HH L$HD$PHLD$(LL$P AD$ 8tH G H$H H$HHT$(HD$PHLL$P!AD$ 8tH eH$HDE3H5H &3H$HC(HT$(HD$PHCLL$pHD$pH$AD$ `H$dHHD$pC9Cr C;3=>&H RHP=L\$PH mH$L\$PHHT$(LL$PA"D$ @$"$H$D$HD$Pu$ut $uHcD$hHuAD$H$H AMQ$t XH$HH;uLH 9H mHD$`LiHLT$(LL$`AD$ 3L:HIfHHvQH....HcA @fAL@H I@zPH|$p$=tyLAH׋D$ ac3HHHDfHHvDYH....IcÉ BfLBAH YHBOH|$p4$H$A;E H$H O$| ~tt t3HHH HEbO$$G9$:LbHSH @O$L|AHD$ bH^H NH 2OLD$\HH$|$\u7H OHT$\HD$\u=OtH N&HCH H$ HT$(HD$`HLL$`$AD$ H$`L$H$LHEH MHSH aHT$`HH$HT$(LL$`A3D$ 0tH MS$tt$H$$H$39$<HtH \MHH$AH$H|$pLAHD$ ?`HH %Mt*HLHH LEL!HHH HEL$LAHD$ _HH sLH LLD$XHH$|$Xu7H LHT$XHD$Xu=tH (L$tS0H$D$H ]K}HH KH$Ht5|$hHE‹$AHH$HOHH +aK$LAHD$ d^HH J(KH K H$ H$ H$ H$ H$ H3rH HHHpLpHT$8HT$(LH HE3E33D$ tH 茕3HcD$HH$H$HHu3H;&HL$LH3HLuH !3H fD$HE3LE3Ld$(D$ At'H ٔkMH3U3H$L$E39t$HL$ZMffff=y:H IHP=WIH HT$PHT$(HD$0HLL$0AD$ HHc$Hu3H;UHL3HHH-D$HT$PH L 39$~6Hff蛕L;3uHHt$PH;$|L3HHAID;l$HM3HHL$H$L$L$H$H$L$H$HH iԒfL3HPRMH3<3H 蜒.MH33YIcH InMH33+9M3H3H '"3LH(I[HL$0IHT$(HH ?HIs3LL$0DFD$ Ht3H$0H H$HT$(HD$0HLL$0!AD$ 8uH$H H$HT$(HD$0HLL$0$AD$ iH$H pHT$`HT$(HD$0Ht$xHLL$0 AD$ @H ,HT$@E3HHT$(E3D$ HD$pH$8H$HH;D$@L$ KH=kHt$89t*HH;r HLH;wH+H;HD$0wHHH;s HLJH DHT$8AHHT$ HLPLD$8H+LJ H;HD$0\$4DAA EHcD$PHuHHH;HL3HHHT$PH L`9t$P~[HHH {H$HT$(HD$8HLL$8AD$ Hu:D9$t&H;\$P|gL3HQHcHtDL3H.3mHL$`HHuXtTrNH H$HT$(\$8HLL$8DF4D$ Hu H$HHH$HH$8L$ H$@H$0H(LHHH3H$HAI{HHT$XM{HT$(LH HLD$xE3E3D$ D$hL$L$E3L$HcȸIHI@HHLHD$pHL$`L@E3HHL$XLD$(HHH aT$hLE3T$ AtH ܌I褌7D$hH$8D$P Hct3IHHH3!L3H#HID$hH$3t$8H$Ld$@If=)oH tAHPP=MHEH ^H$HT$(HD$0HLL$0AD$ HHc$HȸHI@HdHHHD$0D$H$H LĔhE3D9$LSIH H$HT$(HD$HHDŽ$HLL$H AD$ @$HHH@H蘈D$H$H LLF39$I藌H.H H$HT$(Hl$HHLL$H$AD$ [H$H*E3fD9$t/H$fffIfB\BJ\uHBƄtvL%?vfffffAt>M3IH3fffffADHDuI3HfWIIM;|H}HiMH芝H LǺM#E3Lg{u AD$}}u AD${%A$I:u IIL?H;\$hLwLIHF(HGHF(H8H~0HFHN@3HN8HFHHn HFH;sHNHN8HH9FuZH;u 9n$F tIHAHF8H9hHxHu0HH+HffHHH sHHH9)tH9)HDHNHFHH|$xHHH$H$H0t$`H;HGHۉt$`H|$xLt$XH$LHL$PHl$PCDH~(HtfffHH~H;~(uH~Lt$XH H~H ~Hu~HD$hH9F(uHF(H~(HtffffffHHD~H;~(uH6~Lt$X@Ht-H~(HtHH~H;~(uH~Lt$XLt$X$D$D$f$HL$Pt$HD$@$HUAD$8D$0$D$(D$ s=#H$HH*yXH+$f$H*yXH$^^HfI~YH,H+H$HL$PH$H$H$LD$hH$3H$L LD$h3ҹD$(@HD$ HL$PH=\LHLEqH$H$H$cLD$hH$3FH$L LD$h3ҹD$(@HD$ HL$PHBHELHL$PHfI~ܒHL$PH˒HL$PHw躒HL$PH詒Ƅ$Ƅ$fo$DI=H`H 1HRA=>HFHkHUHH}{ t{$HC@H9C8u H;kIEHL$AIH$HD$ PDtLH$cyHEH+$H*yXH$HH*yXH$H=/^uDEHL$PHrUUS1DKHT$PHEHD$0HEL$HD$(ID$ \AHKHTHK8HHSH;r_H;K0u {$C tLHAHC8HxHxHu2HH+HffHHH sHHH9tH9HDHKHKHyt{ t3{$tHC@H9C8u#H;KrDCHCHL$PH8SA?H yAH oyPHL$PHH CyHL$PHGEߏHL$PUfo$ML$t.IM6H~(HtHHxH;~(uHxMuL$AL$H exH$L$H$H$H$H$H3uHLHHH3H$HI[Ik HH{H;rIsI{fffffffff= MH T-HP.=+3HHHHHyHmtHHu H HwHT;H;r3HhL$H+trA=wH ,HP=UHI;HL$ IGLúLpHT$ H 4D< *wHH+uHFL$H$H$H$H$H$H3fsHĬ333LHXI[MKI{ MKHHHH +ISHICECLE3L\$@ HLH|$xH\$pHtHX@SH HH 9[uHAHH [HA ۑuH H [H HA賑uHH [3H [@SH t u,t tH [øH [H(H\$@HH 9[u HAH9HH\$@H(fffH8@t@蜁u @,t@ u;H8t3=u*H L)HPt=uHѩH|$HH\$@H(H8Hl$HHt$PLd$0LHT$ AHWLL$ A9`uEAIt2HL$ HT$(AH#LL$(H DLL$ I LL$ H;28"H.AHuHH\$@]HT$ AHH|$XE觔HT$(HMA]莔LL$(H|$XH\$@DALL$ @*,HI LL$ AHl$H ;H 2Lpn<;u|;8t H WnH KnH;l;u ;謘H L+nH;l;u ;茘H mL nH;l; u ;lH -Lm<;u"H;l;0uDH LmH@A;t$H|$HH\$0Ld$ Ht$@Hl$8H(LHHH3H$I[Is I{M{H H "HT$XHHT$03L$pLD$DHHt$(D$ PPΉt$@NH G"HT$@E3HHT$ H$pE3D\$@AEHIH@HsjHLH !DL$@H$pLLL$L$Ht$ A|$DDD|$DHc AutH !HPtY %uYIHt/H `!LD$XE3HLD$(E3Ht$ P8H9t$Xt Hy( סDȡIkC H$y]\$DDHcxJI<DžH HP lH?tDt Hy33EIc~GI|H?u<H } HP |HAHH\$DT$@L$D;HcI u~ t5=VH HP=4HHIcMcMcI;mAfffff=5H DHP=םHt!H AgT$`HHNHI<HuHT$hH wEgIAH]HD$PD$@D;sEI=`\H HP==>:D$@H;r;u3HvI3ffffff=H DHP=לH "HT$PLL$pHHT$0HT$PE3H|$(D$ HL$pfHT$PH;wHH+H(wH;tH|$HH LD$XL$HLD$0LD$DH|$(D$ PPy=I;HHL$pbHHHL$pbHD9d$DH$pL$L+fffffffB +uHuH|$HHAI;Ht HIheL$H$L$L$L$H$H$H$H$H3aHH|$HwH|$HmH|$HcH|$HYHD$HH`HRޚHD$HH@H2H%H|$Pffffffff95)H HPtS95z H HT$PLL$pHHT$0HT$PE3Ht$(D$ HL$pFd#H(H 3dH dH kcH /cH cH gcH cH cH cH /cH cH cH s~cH rcH fcH H(VcH8LLD$(E3E3+D$ AH8HAHHtffffffffHHuHH\$Hl$Ht$ H|$(LٸL$$3DHcffffffffffACMKMT8I@|I@MK~IO+HL3ASHHEAHI#H#HH HtDL$$H|$(Hl$H\$HHt$ HHH\$Hl$Ht$ H|$(LٸL$$3DHcffffffffffACMSMT8I@|I@MS~IO+HL3ASHHEAHI#H#HH HtDL$$Hl$H\$@A++H|$(HcHHHHt$ H̃HdHHHHHHsHgH[HOHCH7H+HHHHHHf^dfdndvd~ddddddddddddH(AxH\$8Ht$@H|$HIHtH APCHLH HLEHCH|$HHt$@HH\$83H(H(zH\$@H|$HHHtH 7RCH NHHCH|$HHH\$@3H(HHH\$@H\$pHl$8H9 Ht$0H|$(Ld$ AADHt {t H SH HSH;A-L+H DS@H{Ld$ Hl$8t H @Ht$0t H H|$(CH\$@3HHHXH\$PH$Hl$HH9 Ht$@H|$8Ld$0IADHt {t H SH ?HSH+$Hl$H+A-DDDHyHA-t&tt HRK H HAH ELHt$ SAH{Ht$@t H ALd$0t H rH|$8CH\$P3HXA@ ;r ;sA@$2H(Hl$8Ll$DiHELu3Ll$Hl$8H(HcALcAHt$@Ld$ LaL|$L9I@M+DIIM+LHAHAHtffffffHAHuEH\$0H|$HLt$AAAIffffff3+AIIHʃ?HARF IIBLIA@| HPA@EIR~HAA+HL3AFEBA#;tn;sw;McB{McBAAAIIHH?I ARIJLt$H|$HH\$0Ht$@Ld$ L|$Ll$Hl$8H(IcBEAHIHH?IAJIBH8H\$@Hl$HHt$PLd$0339qPLl$(MLHH|$Xffffff3E3ffffffffCLSMPI@|I@LS~I+HL3SAAɃƒ?HH @tAE3E3CLSM PI@|I@LS~I+HL3ȉSAAȃƒ?HL @tA맍 /MAl AՄu ;sPH|$XLl$(Ld$0Ht$PHl$HH\$@H8H8H\$@L|$3LE3LfffffA@MXM PI@|I@MX~I+HL3APAAʃƒHH tAA$3E3ffffffA@MXM PI@|I@MX~I+HL3APAAʃƒHH tAA$Hl$HHt$PH|$XLd$0Ll$( Lt$ E3H$A En@3E3ffffffffffA@MXIDHHE;|!IE+EMX~IA+HH3ЃAEHƒHH tAIPAAH:HE;|!HE+EIP~HA+HH3EHA$A;AABA7AA;JAIo DpDff3E3ffA@MXIDHHE;|!IE+EMX~IA+HH3ЃAEHƒHH tAMPAAIHE;|!IE+EMP~IA+HH3ЃEHr3E3fffffffffA@MXM PIA;|IA+ՅMX~I+HL3APAAʃƒHH tA륍tމ]}H IH$E;A@MHIPHA;|IA+ՅMH~I+HH3؃3APE3fA@MXIDHHE;|!IE+EMX~IA+HH3ЃAEHƒ?HH AtAIP:H:A+HcHHAAHE;D|!HE+EIP~HA+HH3AEHH @EA\A|A A;DBAE;IcH@E+MdEfffffffffA@MHI)PH@|I@MH~I+HH3AP3E3fffA@MXIDHHA@|"IA@EMX~IA+HH3ЃAEHƒ?HH @tA룸:A+MPIHcHHAAHA@D|"IA@EMP~IA+HH3ЃEHj3E3A@MPM PI@|I@MP~I+HL3APAA˃ƒHH tADE\$Al$A<$I InH$H$E; Ll$(Ld$0H|$XHt$PHl$HE(II0IIA@AI@IA@AE;$I0DXffffEfffffA@MPM PI@|I@MP~I+HL3AAPuMHʃMI@|I@MH~I+HL3APACA@MPM PI@|I@MP~I+HL3AAPuAE;$E;$A@@|I@@A@A@MPM PI@|I@MP~I+HL3A@APuMHʃMI@|I@MH~I+HL3AAPAE; fA@@|I@@EA@A@MPM PI@|I@MP~I+HL3A@APuMPʃM I@|I@MP~I+HL3AAPEOfffffffffA@MPM PI@|I@MP~I+HL3AAPuAE; L|$Lt$ H\$@H8H(@Ht$@H|$HHsHvHH|$HHt$@H(9(DH\$8($;cE3E3ffffffffffLMPI@|"I@L~I+HL3AAɃƒHL tAH0DLID@HA@|%IA@EL~IA+HH3DH0P*H0xE3E3fffffffffLMPI@|"I@L~I+HL3AAɃƒHL tAH0DLID@HA@|%IA@EL~IA+HH3DH0P:E3E3ɐfffffffffLMPI@|"I@L~I+HL3AAɃƒHL tAH0AC;?LID@HA@|%IA@EL~IA+HH3DH0E3E3҉PfLMPI@|"I@L~I+HL3AAʃƒ?HL @tA뛸:A+HcH0IIADLMPI@|"I@L~I+HL3H0AD@iLID@HA@|%IA@EL~IA+HH3DH0PH0xtH; H0LID@HA@|%IA@EL~IA+HH3DH0PE3E3fffffLMPI@|"I@L~I+HL3AAɃƒHL tAH0B؉(9(H\$8H0Ht$@H|$HH(H(H\$8HHt$@ H|$HHAHHt;3HHHHHHH0x@HKHHHCH|$HHt$@H\$8H(H|$HHt$@C0H\$8H(HXLYHl$hH|$xMLd$PLl$HIMLt@fffMMt+ffffffACA9BuII9uAjAkMRMuM[MuH\$`Ht$pLt$@L|$8E3MAOA09oGAEtM]LAfffAH <ffffHMM;MIL;r K1L;r+HrM]|AD$0HtA9T$2A EAID$(M+HHD$(MʋD|$ AT$ )<A9T$ID$(HE3DHD$ AT$E9|$0HHI|$H9oCGAEtM]LAfffffAH ;ffffHMM;MIL;r K1L;rfHrM]|AD$0AD$0AD$0AD$0tA9T$A EAID$(M+ѻHD$(H͋Mʉ\$ AT$ u1uktTA9T$tMID$(HDDHD$ AT$uLE9|$0uEHHt@AD$0&AD$0AD$03L|$8Lt$@Ll$HLd$PH|$xHt$pHl$hH\$`HXH|HDH|LHHo`H3H$I[IkHH IsMcHT$`E3HHT$0Dd$`HE3E33D$(H\$ yH _F|$`uH ?FH `H$+FD9d$`AHH kH$HT$(HD$hHLL$hAD$ hLCHSH EH$HAbL$H H$L\$hHHT$(LL$hA$D$ H$H H$HT$(HD$hHLL$h'AD$ H$HH >L$LL$pHLD$ E3PxujH L$Ld$XHDd$PLd$HLd$@H$D$8HT$0T$pE3Ld$(Dd$ uH$H uDHΩH ǗbDHH+$HT$xt H DDH ŗ8DD9eLCHSH :DH NHT$xHHT$(HL$ALd$ P8u8H$H ӛCHT$xHt H }CH 9CHH CH;|$`mH$L$H$H$H$H$H3?HLHHI[IkIsI{ IHIHMHL$0H TISHHT$(LL$0AD$ HxHT$hDHLHRUXH KHcLD$8H3DOH|$ X.HD$8H ̅HT$`HT$(HD$0HLL$0DGD$ HHT$hHL$8DOLTH HcDOHT$8LD$PH|$ LD$PH>HJ{,zHT$hHL$8DOLRTXH KHcDOHT$8LD$HH|$ X.HD$HH ̄HT$`HT$(HD$0HLL$0DGD$ HHT$hHL$HDOLSH HcDOHT$HLD$@H|$ ~HD$@H >LD$`LD$(HD$0HLL$0DGD$ HubHT$hHL$@DOLW:S~DH 7HcDOHT$@LD$XH|$ D~LD$XHLEHgHL$@HƐf=.HߐH HE>t5H ĩ>D\$ND$LDE~AHL$8HEޞ3H$H$H$H$Hĸ@SH0HRLߩAHP~eH HcLD$HHAHD$ {u;HL$HHWAHT$HH h=H4H E=H0[HH8HXHhHϑu H ̪=H HT$@H\$0HHT$(LL$0AH$XD$ HtH k>=|$Pu&H A$=T$TH D=3H [H\$0L$0HL%LLL$0ALd$(D$ IH zIH$P<HT$HH <HT$@H }<T$TH ͧLu<H=FIfu{HT$HLAHN~]H HcLD$0HAHD$ yu3HL$0AIHT$0H ;H fI;H=oI$fH$PHT$HL*AHLNH EHcLD$0HAHD$ NyujHD$0H ~H$HT$(HD$8HLL$8AD$ HtH v);HL$0H$HD$@H \~H$HT$(HD$8HLL$8!AD$ 8tH :@|$PuEL$`KDD$hT$dH L:HL$XAI荍H vIn:/H$ILf=HeH jIE=:D$Pu(H ):3HDB苕H :u H 9tGH 9$$Ѕ~E3H$HEA H 9H$Hat#D$L$$H 7z93L$0H$XH$HH$@H8HL$HHE3Hl$8H|$(AALd$ ILcLMIyASMHH\$@Ht$0Ll$Lt$HL|$LLLHL+M+M+HJtK\M AA 7H+K HHHADLAL+KHHLHuHL$PL|$Lt$Ll$Ht$0H\$@MH|$(Hl$8x FG+LLd$ KIHHHHxHHXHpHx Ht}fffH q{HT$0H$HHT$(L$ AD$ 8u7H8AHڊH5cH="ft)H\$@Hu3H$H$H$HxH@WH Ht LVyZ3H=HHHHAH _H(H 07H I$7H 7H 7H 57H H(6@SH HHHDlH\$0HtKHzHyH{/H 6HL$0p{H W6HL$0X{H [HXI9H\$PHl$HLd$0IILHAHHt$@H|$8KH5H=fHt$@uZLAHIH+HC H 5H AyHCE3H9HD$(E3D$ H|$8H;+Hl$H{H I5I耣HtGH;CuHH r5?H;CuH3H dW5$H NHF5H9H >15HcSH LD$pIAHD$ ru;HT$pH 4HL$pHIAH7H ԏ4Ld$0H\$PHXLHH wISACHISMK4AD$ HtH l_4HĘH$H$$;NH$3ffffff95 jH UHP95iH DwHT$@$HHT$(L$4AD$ HtH 39t$HHL$@跇uLD$@H p3^HT$@H LD$0HAHt$ qu!L$4sr;uHT$@H xD3;hH B2H$H$H$HĘH8A9H\$@Hl$HHt$PH|$XIIHHtjAyu4Ayu-H |2L LޣHӣH [2H HHHDH oLLHHD$ ,2Ht$PHl$HHH|$XuCH\$@H8ÃCH\$@H8H(H\$8Ht$@HH6H|$HIHAЄ L H `DHH|$HHt$@H\$8H(1H(H\$83H|$HH=tLH tH\1Ht$@H5Tt!HL>H CHE*1t!HLH HE1t!HLޢH HE0t!HLH ѢHE0 t!HLrH HE0@t!HLHH HEl0H\$8yLH ^HEHB0H|$HHt$@H(LHHIH3H$HI[MkDHT$XMsDH NsHT$(E3HE3D$ 8tH /T$XH /T$\H i/T$`H A/T$dH |/T$hH l/$HHH HBE/D$AEt&H '/$H |/ H /HJ$H$0HH8H$Hl$xHA)A#H$fA$0H$xL$pL$L$XAH ^fADf$0l.H$0H X.Ht$pH5fffffffD9=)dH tHPD9=dH bqAH$HT$(EL$A$HH$D$ x$ A@;tlD|$0tH ۠-aH E$LD$0HuT$0H =T-/EtH$ HH ~1- H h#-D$$$H 4LEEljD$ ,$uH , H ,L$H$H ,L$H oH$L\$0HHT$(LL$0AD$ H$HtH TO,H$H >9,$H #&,H$DGHT$HHXE3lt}HL$HHtsDGHT$8HE3ltLD$8yH +PsH +< sH +(H j+H \+ H Nq+$tH$H XS+H;u H B+I;u H 1+$s sH + H +H$E3HT$@EAkt{HL$@HtqE3HT$PEAkt\HL$PHA}tLD$@HH *HT$@H *L9$t H l*H }`*H$ HH 5H$H [6*H H#* `3L$pH$xH$H$L$XL$`L$hH$H$HH3C&HĈHHhHXH &}Hx )H lHT$xHT$(3E3ɉ|$xHE3ED$ y H ͠\H |$8HT$8HP(y H }4H |$0HT$0HPHy H - H (9|$0ffffffH HT$4|$p|$4HHT$ LL$pAPXyH (~H ^T$pHP0yT$pH 5x(TH 4H|$HHT$HHPxyT$pH ݞH($D$x@sHHD$HHȀTHL$HE3HT$PEAHH|$PhuT$pH O'HT$PHD$xH E3HT$XH|$XEAhuT$pH ם'HL$XHxE3HT$@HhEAH|$@mhuT$pH ^i'EH9|$@:DD$4T$pH )D'L\$@AtH -'L\$@AtH 'L\$@AtH М&L\$@AtH &L\$@AtH &L\$@A tH _&L\$@A@tH 8&L\$@I sH &L\$@I sH s&L\$@I sH [&L\$@I sH C&L\$@I s H p+&H y&;\$02H T$8HP0yH %H$H$HhHHxHXHhHpHx H L`%H %H hHT$HHHT$(E3E3D$ t H ~HD$PH hH$HT$(HD$0HLL$0AD$ Ht H HD$HH VhH$HT$(HD$0HLL$0AD$ Ht H R|$Xt H S?H gHT$@3HT$(H\$@HE3E3D$ t H ]}HD$@H gL$LD$(HD$0HLL$0AD$ HtH $H$H QgH5RHD$0HLL$0AHt$(D$ t H wNHHHt H Ӝ/H #H c~#H fHT$`HHT$(E3E3D$ 8t H <L$`AHl$x~vAffffffffffH afH$LL$0HHT$(AHl$0Dd$8D$ xu+H9$H$`ADA;t$`|HtH 29H 0u H #H ~"H Wr"3H b"H V"L$pH$H$H$H$HxH8GD$ H "@D$ H8LHH;H3H$D3I[AI{ HH=_uE~HǐH9HA;|HL$0H dHT$@HHT$(LL$0AH$ D$ hH5eWu;HD$`H dLL$0HD$0HAHt$(D$ tLGuH HH$L;CH$H |L H E3HL$AQLc~H$ A}JAD~H$(H$H$H3HH(H\$0HHl$8HHt$@Ld$ IHLffHHUEu)HLL+fffB +uHutHHuI$H|$H3HtxfffffHHDu)HLL+fffB +uHutHHHu(Hu HI$HHHH|$HLd$ Ht$@Hl$8H\$0H(LHH8H3H$HI[ IkIsIHHL$(I{McE3IHE3ɺE3ALd$HD$  3Ld$8Ld$0HHfH$LH3D$(D3HD$ #iLD$pH$HL$H|DD$pLL$HEA~$H$IH9AuiHA;|MthLD$H3Hh3L$H$H$H$H$H$H3aHHHLL$`E3HPHLD$PHT$`HLd$PffH|$PLD$h3HHAP uHLD$XHT$hHLd$XP(uUffffffHL$XLd$xHT$xHuHL$x:HL$XHPHLD$XHT$hHP(tHHT$hHP0HHT$@HDd$@t D9d$@uA&HHϋtH AHL$PAH@PHLD$PHT$`HHHT$`HL9d$HtfLD$H3Hf)HH=%RH\$@Ht$8H|$0I؋IuH ]HPu Q3H|$0Ht$8H\$@HHÃ=Qu KFH LL;u{8t H {(t H H "oHCDKLHCH HCD$ nHC DKLHCHC H hD$ G;uHC0H 7HD+H nH|$0Ht$8H\$@HHHT$LD$LL$ HL$HT$LD$LL$ HheH% LL$pH\$`HH|$HAHcH|$xHL(L+H+H|$ CxHcHK( Hl$XHt$PD( HHfffffK(&tVHT$0HK(A;HL$0 't/t*HHt HttHEH dLEHK(;3H{(HP HHHK(# HHWH|$HHt$PHl$XH\$`HhH(MH\$8Ht$@H|$HIًIt4I9uDAQ@HHH@HHHu$3H|$HHt$@H\$8H(HH H\$8HHt$@HH HGHD HGHD HGHD HG HD HG(HD (HG0HD 0HG8H|$HHD 8H(HHHXHpHt ;H$3-TN#t&H }KH 4}?H%t$H H 3$uH 3HfLL$PHT$`HD$`HD$0AHD$h3HHD$xHD$8H$HD$PHD$@H=HD$(Hl$8Hl$0HD$ D$pD$tD$XBJu*HL$0HtHL$8Ht3AH9l$@v HD$8HHEHL$0HtHHQtH M rHuH 2ZHT$HE3HHT$(E39D$ t9H ْHL$0HteHL$8HtVA@H\$H-PrH eH]LHHuH 9uH ۑ& H HL$0HtHL$8HtH$H$H$H$HĈHhL$H\$`Hl$XHt$PH|$H3A9:IcHH|$0tIZ!ARDž~IJL9 tkH;|HH LD$0AHH|$ SHL$0HHL$0?u7HL$0w4u)H 4HHH@HIZ3H0oHT$0HDpw7HTO0HC"CCC$C  CC( Ju%H HR sJAADˉ aJ@NjH|$HHt$PHl$XH\$`Hhʰаİְܰܰ@SH QHH SH Ƒ SH SH pS H IS$H "S(H H [HHxHHXHpHx HHH5xfffffH VHT$8H\$0HHT$(LL$0 AD$ 8uLAHHDfHLH+ffffffffA A+uIut-H\$HHy3H$H$H$Hxø̸sH+H\,H3H$pHH$H$H$H$L$E3HT$HLd$HLd$8AP@WHL$HHT$@HP0?HL$HHT$THP@'\D9d$@AGu H sHL$HHT$pLD$8HHT$(HT$PHT$ AP8H #fD9d$ptHT$pH HL$8Dd$0LD$0HE33P0f=oL$0HHHoHL$8T$0LD$0LLAR0yH THQD$0t#tttIH  HH 0H H HL$8HPI;|$@Ld$8 HL$8HL$8D9d$TAfffu#D9d$@tu H "dH H Ҏ}HL$HLD$8HE3ɋLd$(Ld$ PHIHL$8HT$XHxW|$XuPHL$8LL$`LD$PH3x&|$PuH HT$`H H эHL$8Dd$0LD$0HE33P0f=oL$0{ HHHL$8T$0LD$0LLAR0yH HOQD$0t#tttIH  HH cBH  H A,HL$8HPLd$8;|$T_HL$8HtHPHL$HL$H$HH$H$H$tHPH$pH35 HĨH(H LD$0HT$8H|$0u.H HT$0HD\$0AuA r3H(øH(@SH@HILML;IuYHT$pK @HHD$ HHD$(HHT$ HD$0HIHBIDHBIDHAAH@[Iu*HT$pMiIMHH@[H3H@[LH H'H3H$I{HL$0MsLHT$PHT$(HH PHM{ELL$0AD$ Ht3 H L$E3LD$8EL$HLd$ Jt3L$DH$8 HH$ HH@Hd HHtAH OD$DH|$0H9LL$0DC Hl$(D$ tH+ 3>HՊH$H$ HĊH$AAfA HL$HEb6fffffff3H$HfH$HH|NH-HHH|$(HLH$LϺfD H|$ .3HH$L$LHIHHDI4H$AHf5H@H 3H$ L$H$ H$8 L$L$L$H$ H$H3VH H EAAHHHB$H3H$0H=hH$hHudH {@LHUHt'H [@HbUHtHLUHehH\hHuH # LHL$ LϺH$` -H hHT$ HHuH H T< ttqCH< uCHt2<\u8CuK t tH V CHuH$`H$hH$0H3HHÀ; tH F HXH\$pH|$xHZ tH|$xH\$pHX3LL$@E3>HD$0HD$0HD$@HD$83HD$(HD$HHD$ ;u HL$0HpH H|$8uHH\$0;t+<wt  H;uH\$0;!uHH H HL$0HtH|$xH\$p3HXHXHHt$pHH|$xDI A$QQLd$PHHAL AHDBIA@|"HPA@EHW~HA+HL3A?Hl$hLl$HALt$@L|$8$EEG%AEAAAA 3D$ DGE3ffGLOMP I@|I@LO~I +HL3AWAAHH IsAEH\$`o@u EE3E3ffffffGLOMPI@|I@LO~I+HL3WAAʃ?ƒHL tAA[E3E3ҐfffffffffGLOMPI@|I@LO~I+HL3WAAʃƒHL tAA+E_0o4tHܣHG(G(Ll$HHl$hcEtH解HG,G,5EtHyHG8G8@ |$ tHLHG<G<EtHNGDGDH5HHGT!HωGH@GPtHtW HwGLNGLE s?O@H訡GHHGH+HHHHcGHHH?HÉOHG$u@tHLH֨L|$8Lt$@Ld$PHt$pH\$`HH|$xHXHXH\$pH|$xHju+:t0H TiH h H|$xH\$pHX=tH|$xH\$pHXHG_=HD$0HD$@HD$8LL$@HD$(E33HHD$0D$HHD$ _6tcH|$8u?GHL^H vHEʅH}^IELH #6JHD$0HtHtH H,H4H #HEʉFHH Ht HHPH|$xH\$p3HXHHHXHx Hu+8%t&H gH jgu0dHxH D$H$HLHD$ Pt.H vHHt HHR-H RvH uH uHT$0H yu$LD$`HrHXH$H 6H$ HT$(HD$@HLL$@$AD$ tH t1HkH$ lHHuH tHBH$LL$0LD$8H8tH htH H$H 6HT$PHD$@D$8HT$(HD$HHLL$@FAD$ tH ssHHl$PHޙuH sLHH sH5HH ަDLHLLHD$ ARt#H tHt HHR5DIH賚LHASIHt HHPn3H$H$L$H$H$HLHH H3H$I[Is I{3HH|$piu+='t&H SVH U*tʌH/4r*t H mH VmH`HD$pL$E3H$HD$x3HD$(HDŽ$HD$ I#tH9|$xuH uRHHD$pH 3HT$8HT$(HD$0HLL$0!AD$ 8t&H 1[Ht HHRH uHL$8H*UABHUH CH -CHL$@H$~AT$XL$H tvL\$8H 2H$L\$0HHT$(LL$0A D$ 8tH t%H. H$HtnH [2L$HD$0HLD$(LL$0 AD$ 8t&H sHt HHRkmH$H ]sHHT$@H 9s|HT$8H skT$HH rZT$JH rIT$TH r9D\$TA$`< uH lrD\$TEyH Fr D\$TA s H rH rAT$LH qT$NH qf|$jt"T$hH qT$jH fqf|$nt"T$lH -qT$nH qoL$ND$Lȅ~E3HL$83EAMHt HHP3H$H$H$H$H3HLHHH3H$I[Ik I{3HHl$8u+-"Ht&H QH QS&tZ5H/&-t H "iMH hAH?H2sLL$hH$H$HD$PAH$3HH$HD$8l$PHD$hHD$`$HD$($D$pHD$ tH9l$`uH rHHL$8HHHL$8 uH ArHyHwHD$8H .H$HT$(HD$@HLL$@ AD$ 89$tH qHH$H ?L$H J.H$L\$@HHT$(LL$@A!D$ 8tH tHv)t&H bH bHHmLL$HHT$XHD$XHD$0AHD$`3HHD$pHD$8|$0HD$HHD$@|$hHD$(|$lH|$8HD$ D$P_uHt/$HL$8YHu&H elHUHt HHP3)9|$0H@NjlHۋt HHRH$H$H$HĈH(H\$0H|$HH3HHfH;Ld$ HHLLAuH{HHl$8Ht$@fHHyHKIHHGH;vH|?H;{wIH{H HSHuHKHIMLd$ H|$HHt$@Hl$8H\$0H(Ho .LH3.HHtXHHt0LCH/.LH3{.HkH{H3cLCHSHHkH{H3C3cHHxHXHx Hu+}t&H HtH ]Hh#MWt*/H&t2H _H _Ht HHP3HD$0LL$HE3HD$HHD$83HD$XHD$@HHD$(HD$0HD$8HD$ D$PD$`|uHtH|$@t&H i}H iqHeWHL$0uH ~iIH=/HT$8HL$0AHۋt HHRH$H$HxHHHXHpHt H$3=?t&H FH FJ~tQ},H$$t H ^DH ]8HCHiLL$pHT$PHD$PHD$8AHD$X3HHD$hHD$0|$8HD$pHD$H|$`HD$(|$dH|$0HD$ D$xuHL$0HtHH|$Ht#H hHL$0HtWHH Wu#H ccHL$0Ht$H_HT$0LCHL$@H|$@at#H nh!HL$0HtHH$ 9|$8LD$0H1hHhH gHEH gH$ u:H gHL$@H$HL$0HtWH9|$8HT$@H$@Du7H gRHL$@xH$kHL$0HtH:HL$@MHT$0H f H$/HL$0HtHt HHP3H$H$H$Hĸ@SHPu+$t'H CH iCt/HP[bt5zHP[H!tH Z'H ZNL 9LgH gH fH fHL$ (\(HT$ H P[RHt HHPx3HP[HHHXHx Hu+zt&H BqH ZBe UTt'y7H t2H YH YHt HHP3HgL$H$H$HD$@AH$3HH$HD$8D$@H$H$HD$8HD$(DŽ$DŽ$HD$ DŽ$;uHN@H HT$`D$0HHT$(LL$04AD$ HtH fH$H$H$L$L$H fL$|$0L$E3E3E3E3;H-efffffff=iH HP=GHL$8Ht H;H HT$`t$HHHT$(LL$H4AD$ Ht%L,H eH;D$8LE3|$@uH;D$8t|$|v|$ht3H dֽ|$ht H;D$8zHT$pH dT$|H qdp$H Vd]H$H ,IL$IuH d/MH rH$L$HHT$(AL$$D$ x$H cH ~$HLD$PuT$PH v>|$0H \c{|$0 H >ci|$htH c3T;HT$`H cAHL$`H>AjH>H b|$htAtWH b'D$xttt uA AAtH P,H-bH-bH-b;H (bH bH aAvH aAgH aAXH iaAIHt HHP3L$L$L$H$H$L$H$H$HĨH$H .Ht HHP HiHhH\$xH$Hu+k t3H H c>Ht HHPk3H$HH HT$`E3HHT$(E3H$D$ `t&H oRRHt HHRT$`H -R(H RT$dH Q T$pH QT$tH QT$lH QT$hH qQH MT$xH 5QL$MH HT$8L\$0HHT$(LL$0AD$ ]HT$@H;$uHT$HH P>KH;$uHT$HH FP!.H;$uHT$HH OLD$HH OL\$PMDH E׿$H yOĿH E踿H IO謿$H &O虿$H O膿$H Ns$H N`$H PM$H O:H .Ht HHP۽3H$H$HH "NHt HHP袽HHHXHx Hu+5t&H #葾H z#腾@ttGZ"iHt0H ;:H :.Ht HHPۼ"HH$rHH3HH 8HD$8E3LHD$(E3D$ AtH P詽HH+HHH PH~H;|$8u H pPkH LP_HKH;|$@u H PDH O8H$H HT$PH|$0HHT$(LL$0AD$ HusH FH|$0H5B"HLL$0AHt$(D$ u6f9"HbH cHE蚼$H MDDHlDDAH L˴H L迴H iHT$XHDD;H iHT$@E3HHT$ HDE3PpH iHT$@LL$PHLx>H iDD$PH2HHT$ HT$@L L HΉ H DiHT$@LL$PHLKx:H iDD$PH˧HHT$ HT$@L K H D D;DDD |;θADHT$XLD$H _H hAHL|$ PH h:HHT$HLD$HAL|$ PH gLD$`HA8L|$ uHD$`Ht;BLd$HL-!D9=H hHPD9=H `gLDHIL|$ PxxH=L3H膯HHtH;tUH vHZH~I;r2MLIH$0L+ϺI=H$0HH;6AHHt$PtH fHT$`HHt$`Ht$PcAYHHu@H `IHHH7IHHH|HoHHL$@LL$HL$HL$ HT$XHЅH ^IAH H5H$HL$XJH$0H$|$>D$2D$8D$6gfffH=]ND$:D$0AAD$<D\$8D$0L$(H GDT$ 耰L$HD$L3H Ii*HhaHHžHBzՔILHD$hH3HHLH$LHHHLIILL$xHiF#L+H GILIIHiL+HG6XOIL+ILAIDT$(D|$ LT$p貯L$@D$DH 3HILH3HHHLHHHHHHHiF#L+IHG6XOHHHHiɀL+IL+ILIDd$(|$ H FDDALL$pLT$hH$LD$xEEDDAdrQADkҜDAB L$H$H BIHL$H$H AIHL$H$H zAIH蝬Ht HHPJL$`L$hL$pH$H$3L$XH$xH$H$HH3踨HĈHL= L=LHHH3H$IsI{Ht 艪L$E3D%;t&H 藫H 苫FpztMG(RH$Ht H (8H ',HHD$@LL$XE3HD$XHD$H3HD$hHD$PHHD$(Ld$@Ld$HHD$ D$`D$puHL$@Ht莪HH|$Pt/H C袪H sC薪HL$@HtWHVHT$@H=GCHLd$8uLD$0HL$83aLD$0HL$8PIH$A9|$0ffffffD9% H T_HPD9%H~ H /HD$8H$H4HH$f\ƣHu H$HH \BLH葩T$HE3HH;l$0Q UL9d$8H$tLD$83HLd$8HL$@HtHt HHP٧H$3L$H$H$H$H3gHĸLHH_H3H$IsI{HԪt YL$E3D%p t&H gH P [JtDH$Hzt4H $H $HHHP襦4HD$0LL$XE3HD$XHD$@3HD$hHD$PHHD$(Ld$0Ld$@HD$ D$`D$pmu6HL$@HtJHL$0Ht;Ht HHPH|$PH$HL$0!蠭HHHH!膭HH~HHHy贤HHD$@LFHWH6D&HT$03HHHHHrbH|$@HHHHvGHD$PH=\?HLd$HLD$8HL$H3rHT$0HT$0H|$PtH R@=H @1H ?%H ?H R? HL$@HtΥHL$0Ht迥H#LD$8HL$HIA9|$8ffffffD9%H ZHPD9%H~ H e+耥HD$HH$H4HWH$f\fHu H$HH =LH1HT$@HH;l$8S L9d$HtLD$H3HzLd$HHL$@Ht覤HL$0Ht藤Ht HHPtH$H$3L$H$H$H$H3HĸHHHXHx H膦t lH$35$迯t&H Z H  ʢ#t?謢H6y褱t H ģH ] 踣HHa>LL$HHT$XHD$XHD$0AHD$`3HHD$pHD$8t$0HD$HHD$@Ht$8HD$(t$ht$lHD$ D$P%tHL$8HuH =H(H1T$0u!H d=H @=T$0HL$8uHt HHP袡3H$H$H$HĈHX9H\$hHt$pH|$xHtU3ۉYK0XHtHXXXXXX X$X(HHHG^3H|$xHt$pH\$hHXH HT$0E3HHT$(E3D$ uD$@HHcȉGHH@H跟HHtHD$0HSE3HHD$8HT$(HCH #D$@LE3D$ AtHr3H|$xHt$pH\$hHXËD$@H_Hcظ0HH@HHBH"HtCKHPHx83ffffffffHXXXXXX X$X(H0y3HHHWfH|$xHt$pH\$hHX̸(H+HlH3H$H$@H$H٢t ^H$ 35wt&H nH WbQt$<fHt2H H  Ht HHP踞3HD$`L$L%=H$3L$H$HHk]H$LD$XH$ A33D$(HD$ H$E3HT$pEAHL$pH=ZAHH$ H+א+uHut|$`tkHL$pH$ tUL7H$Lͺd蠾H PE3HL$AQyH$H |7WHL$PHtHL$XHt Ht:/H )&HL$PHtHL$XHtؚHt HHP赙 |$`H 6HIEԅHD$XHD$@Hl$8L 6LEHL$PL6HL$0HD$(HT$ H$d螽H OE3HL$AQy9H$H 6UHL$PHtHL$XHtHt:/H 5$HL$PHtHL$XHt֙Ht HHP賘 H 55H 4ԙH 4șHL$PHt艙HL$XHtzHt HHPW3H(H\$@H|$HH誛u+^t0H UH >IH|$HH\$@H(.t5ܗH|$HH\$@H(H\ʦtH H ޘHEHMHHu*3HuH 5H褘H HwHt HHPDH|$HH\$@3H(̸ &H+H$ 膚t H$ H L$ E3D-貣t&H MH 轖t3蟖H)H\$Xg蒥t H 貗H K覗H?H$ H$ H H$ L$ rH :fH :ZH #:NH BL%kIH 9ЋD$8;r=IffffffffffHH 9@u H lߖH;vH e9L$ ILl$PEDl$0Ll$HtH fpIH HT$@E3HHT$(E39D$ t H MHD$@D-%LJHL$HHtH 8 H $8L$ fffffH QKLD$`HH$}HL$xLH|$@HH;dffff=}H JHP^=w[IuH a7IiH JHT$4Dl$4HHT$ L$A IP\$8IL$L=NAffffffIuHtWILHHH;u;HL$HHtH 6LHϔH V6LH軔HHIuHIIuH\$XL|$@H|$PE3T$4tH 5MtHL$xI HL|$@L;Dt$0H|$xEH|$P?l$8L$ A!L%QHHIuHHuH H 5H 4ړH S4ΓH 3“H 3趓H ?3誓H 2螓H '蒓H 2脓fffI$u,H 6AgAřƒ;u H KIHuH 5H 2IADt$0H H 1EtH 1ޒ H 1ВH )1ĒH 0踒H q0謒H 0蠒H )蔒HL$HL$ L$ H$ H$ H$ Ht HHP3L$ H$ H HHxHXHx HFt ːlL$pE3D%}t&H ّH ͑舐!t-jH7Hl7H$HD$`H$H$3E3H$H77HH$HD$PLd$(H$3Dd$`H$H7Dd$PH$HD$TDd$TH$3D$D@D$D$D$D$D$H$Ld$ uHtF;D9d$`uD9d$PuD9d$TtRpt2H e 萐H ) 脐Ht HHP13D9d$`tD$TD$PH EDd$\HT$\HT$\H )H DHT$\HP(T$\H H DLd$hHHT$x H 4T$xL$HP8H$LD$hWHPXH$HRt%H ?5舏HHHRH DDd$XLd$pHLD$pH4H$L$hL-uEHL$pHT$XL HHT$@D$8D$0E33Ll$(D$ jD9d$PuD9d$Tt$H *4ՎH 3ɎH 3轎H CHT$XE3HHT$0HD$(HT$ E33yH B3sD|$XuH 2SH tGD9d$XAH$H5fffffffHFH mH$HT$(H$HL$AD$ hLFHH H$HA跪HH 蔍L9d$pt>D9d$PuD9d$Tt0HL$hDǺHMiMP DD$TT$PHL$hzH CH;|$XH$HL$pL$hHt HPLd$pHL$hHt HPLd$hHt HHP襋H$9H "1͌H 0H 0赌Ht HHPbL$pH$H$Hx@SH 襎u+Yt'H PH 9DH [2t(H [Hiיu^}tM H 1Ht HHP蔊3H [@SH u+4t'H 萋H y脋?H [rtE' H [HH HPHt HHP3H [@SH Eu+蔖t'H /H 蟉H [t&耉H [H Lwu{t@ H 0臊Ht HHP43H [@UHpHl$@HPHXH(L LLLHH3HH8u/E3D5胕t&H ߉H Ӊ莈bt%pDH=htH ]舉H !|HE8LMPE3HEPHE3HE`HE@HHD$(LuLu8HD$ EXEhH}@tH 0HU8HuH 0lH ->LmLEHHLD$ E3E3ILu Pxu H}HH} H /賈H d=LA@HHLt$ PH :=HcLEpHHALt$ PHcD}vHAH|H V/H}-IHHHBH;wHHH+ELd$@EDuLe0HMt$ffffffffH <LA(HHHD$ PD3HxaID$L;rHH H;~HH;|CHIH+HffffffHH HHA@HA(HAHHA0HAPHA8HAXuH}DDHIHD$(N"NL"JD"NT"UH -LT$ EEH(HI A;H}EE3A}u"H }-谆#H L-蟆3HIHHyAL tAD=Lt$0E3E3@IDt$(D$ :HLuH ,I2ȕDIFI;w HHLE H+IIL;Ll$@sxfffffffffHEDuH+I;s DD+DMH u:HUMHHT$ HPDELM(IIHD$ UHH;rLE HcE3HHMIffffffffffHI<HBHt8H;|fffffHEDuH+HI;sDD+ADMH 9HUMHHT$ HPuODELM(IIHD$ IH;vHMHU0LE Hc}HH H;HMHU0MH +葄IhHMHtJHt HHP'3HH3րHPHXH(L LLLH0]LHHH3H$I[IkIsH$I{MkIILuMuIuAHL$`H H$HHT$(LL$`AD$ ht @@L$L5 0t;L 4+IDBHl$(H\$ FIH;u KH$H fH$HT$(3HD$`HLL$`DC$L$LD$ uMH$H HT$pHT$(HD$`HLL$`DC'D$ u HD$pHLEH 7HT$xLL$hHHT$ E3IPxH 7LD$xH\$XH\$PH\$HH\$@H$D$8HT$0T$hE3H\$(\$ u;DHL$33D$(Lt$ gIHH Ll$pLL$pHALt$(D$ Duf!I~H؅uEuHu6HHrt2H;)H_tEu!HtHSIH@uKHfH&tH+$t,L (IDBHl$ IHt3L$L$L$H$H$H$H$H$H3}HLD$HT$HHhHXHpL`LhLx3MMLH\$`HD$p HD$h3AHHH\$XHHD$`HHL$xHҁHHEMHT$pfu'H9\$`tuLD$`3H]W)MH$XH$L$0L$t;HtIt-It'H9\$`tLD$`3HWH $4H$H$HGH $L$HP8#H$L$HH$HPXH$HR@ujH9\$`t_LD$`3HGH$HH$XL$0L$(L$8L$@H$PH$`HhH9\$`tLD$`3HH 3\$PH$HL$H#_H$HT$PL-dHHT$@D$8H]D$0MHT$(3E3D$ 39t$PDgIEH H$HT$(H$HL$AD$ hEuHu]Hs%HL$`E3V+Ht3HUH HiHLD$XIMHD$ nHt$X HHt$XMMME$H$HD$`HD$ H$HL$`ėuzL$L$xEu[H$HL$`A芗tzHt3HUH HiHLD$XIMHD$ nHt$XIHt$XI;|$PuL$L$xZL$L$xCL$L$x,L$L$xL$L$xL$xH$HtHPHDŽ$H$HtHPHDŽ$u\Mt(HD$`I$LD$xHLJILEL\$`$L\$`H|$xHMIE3fHI $Ht HuL\$`MtLD$`3HBH9\$`tLD$`3Hg#HX$D$0H$HD$(H$HD$ D$@ @D$@HXHhH\$`Hl$XHt$PH|$HLd$@ILIHr|u+&t#H \zH zxvtx[H>聳D$H$D\$0LHD$(H$LIHHD$ Hۋt HHRTxLd$@H|$HHt$PHl$XH\$`HhHHHl$XHt$`H|$hLd$@AHMz{u+.Ʉt&H d%yH ywtwH\$PH;~3HuHt HHP}wWH AHޖ3H=HD$8HD$0HfL3Hщl$(Ld$ D3uHt HHP w@Ht HHPv3H\$PLd$@H|$hHt$`Hl$XHHøH+HH3H$H$H$H$H$H$L$LIIyu+2t&H wH ww=vCqtDv%HH>MHuHt;H xHT$@Ld$0HHT$(LL$0AD$ HyHH$AL33D$(HD$ DHT$HL$AIALc~HtDHt+H >+KAHLHD$ PvHt HHPu3Ht HHPt@L$H$H$H$H$H$H3{rHDD$HT$HHHXHhi HpHxL`LhLxAH3AE39ALELHى$$E39qPfffffffCLKMPI@|I@LK~I+HL3A@SuCLKMPI@|I@LK~I+HL3A@SuAD;SPrCE3E39qPffffffffff3E3ffffffffCLKMPI@|I@LK~I+HL3SAAʃƒ?HH @tAE3E3ҐCLKMPI@|I@LK~I+HL3SAAʃƒ?HL @tAB'AK;D$rA;sAA+Չ$D;sPE$L$$D$HL$pHL$5D$Et>HcCL+HSI+AHHKHHHHH?IDSHCKLDCHA;HLCAL+‹HcCI3ILLIA?HEDCHHCH$(H$ fffffffffCLCȃHI#@CuI@CHCHHL$p!;$Ls6EHcuIT$(D@HʀHELcDHuJAu IIL$ -EuID$IHHcKDID$(HȀIH CTID$ H;rFAu IIT$ -EuID$IHHcKDID$(ILȀIECHՃA;HcCL+HSI+AHHAHHHH?IDSHCEg?AE3҉$MEffffffCLSID@HA@|"IA@ELS~IA+HH3ЃADCƒHL tAEH{HckDI+t$ AHIcHHEH+HHEffffffffffAHHH?HKA MLLKMI@|I@LK~IA+HL3L#ƉSuAAE+ӅD|$ u(EE3IL;HHJtHƃ?HEsM|t$@L{tIME3ffffffCLCȃHI#@Cu I@DSHCHtAIuLcsHkAH3Dt$`I+HHIHH?HKIDE3EHC`fffffffffL$@Ht$@I#@u I3t$@HuL$`LUAVI@|@H~HE+HL3Ћ$AD9D$ T$`D$A?fffffCLCȃHI#@CuI@CHCHtICLKMPI@|I@LK~I+HL3A?SE;vAE-HL$pN;$LsO$HcuECHH$HQ(H$(H€$ $LcD@u`AuL$III ;EuL$IIAHHcKDL$IA(HȀIH CTIA H;rWL$Au IIQ +EuIAIHHcKDIA(ILȀIECH$($ AE;L$L$L$L$H$H$H$H$HHT$HH HXHhHpLI LALxL$E3HHHA0Ly(EAH*d$0$4H$ $FH$L$H$H$L$AH$H$hDŽ$HIIIHHHHuH$IHxIHHHHuL$ L$ AxL$L$ffffffH$HI JL xH$I IIJLxtL$L$H$HH$ HE3E3H$HHL$0L$ L$ H$b3E3E3L$ fffffffffHH$PEAwbD$tE;tAMAՅE|$xHcD$8H\$@HL$0H+\$0AHHH+HcD$HH LcD$8HL$0LIA?H;D$xDD$HHHT$@t AI$$3$HH$EA7aEu DH|H$H$DAHt$(HD$ ~0L$LAH9F0u}HtHHiHuHc$H$H~H+$HFHHH+Hc$HTHH9V8sHV8AD;wH$ ,F0HL$ L$ L$ L$ H$ tffffffHHdhHuH^H$ HtHH[BhHuF0H$ HFH$ H HHhHXHhHpHx L`LhE3AHAL3AHHHu ksLl$0Ll$8HD$@ffD9-3H HPD9-LL$ AHJ w|$ Ll$8tLL$0LŋH`FLL$0LŋH EtO|$ r0HgHtHJH kgL9l$0tV9H >fL9l$0tA$HD$0HT$HH HHEfL9l$0t^LD$03HFLl$0HAL9l$0tL9l$0tL9l$0tLD$03HLl$0HtL3HL$XL$`H$H$H$xH$pHhHHxHXHx H)hu+ݛxqt&H eH ed跟tedH2]st H R}eH qeHMHD$8LL$HE3HD$HHD$03HD$XHD$@HHD$(HD$8HD$0HD$ D$PD$`u&HL$0HtdHL$8HtdHH|$@t2H ] dHL$0HtdHL$8HtdHHL$8HL$0HHt9Ht4AHH6HL$0Ht7dHL$8Ht(dH7LD$0HT$8H =dHL$0HtcHL$8HtcHt HHPb3H$H$HxHHxHXHx H fu+Xot&H cH ccb藝tjEbHϦ=qt H 2]cH QcHJHD$8LL$HE3HD$HHD$03HD$XHD$@HHD$(HD$8HD$0HD$ D$PD$`Εu&HL$0HtbHL$8HtbHH|$@t2H e bHL$0HtqbHL$8HtbbHHL$8oHL$0HaHt6Ht1E3HHHL$0HtbHL$8Ht bH7LD$0HT$8H bHL$0HtaHL$8HtaHt HHP`3H$H$HxLHH_{H3H$I[IsMcMkMsE3MMMIHtMtE u3lD9$ tTH$H$H ;LD$XA HLt$ H|$XLt$0HD$@ HD$83AHLOHHD$0HHHD$HHHEHL$@fD0LD$`HL$hHD$0HD$ ufHD$0LL$HLm HH$LE蔃HtL$IIH蕉3H$HHHLL9t$0tӪLD$03HH HH$H$IL$L$L$H$H$H$H3R\HHH(HhHL$0HT$PHT$(HH Hx HLL$0AD$ HtH b_H$0H\$XH$@HtyH H$H\$0HHT$(LL$0 AD$ 8u:H[AHH5VH=?ftCH$HuH ^3H$0H$@H$HH$8H(HtH V H~^HL$XHAwtHH P^ H B^HD$PH H$HT$(HD$0HLL$0!AD$ 8tH &]0HT$XL^AHL$hpE3~[H b8HcENLD$0HLt$ qH ]HL$0Ht EF3 H r]H f]HT$XLAHoH 7HcLD$8HALt$ H K]HT$8HtMH 7LD$0ALt$ HL$0HDALD$8H-H \ H \HT$XLAH9oH 27HcLD$@HALt$ ?H 0a\HT$@HC-H 6DOLD$8HLt$ D9t$8Ht$@H 6DOLD$0HVLt$0Lt$ ʙHT$0HuH |[3L$ H=HE3E3L$HDt$ LaHN LJL NYHHt[L$L$ (H  [H [ H [HT$XLPAHm~]H 5HcLD$0HALt$ 蔘H ZHL$0Ht3DBH Z H ZHT$XLAHm~2H 5HcLD$8HALt$ T$8H V9ZHL$X!HtoHT$XLAHl~QH 4HcLD$0HALt$ 躗L9t$0t(H YHL$03DB7H YL$HHHXHx H[t ;XH$35Tdt&H KYH 4?YWz.tW\Hf詒H"HD$pHD$8LL$`HD$x3HT$pH$HD$0AHD$`HD$XHHD$(t$8$HD$ $Ht$0D$huuHL$0HtRXHH9t$X:HH H$HD$HHHT$(LL$HAD$PD$ xu:H$D@HT$@E3Ht$@t HD$@HugH @WaH 2WHL$0HtWHHL$0 Hu&H HWHL$0Ht`WHHKHH ÚL$HD$HHLD$(LL$HAD$PD$ x?H$`H9t$8u#H WHL$0HtVH#H ?HT$HH|$@HHT$(LL$@CAD$ XufH VHL$Hu!H|$PHuHL$0Ht?VHHL$0Ht(VHt HHPUH o2VHL$0HtUHSH HVHL$0HtUHt HHPT0H :UHL$0HtUHt HHP{T3H$H$H$HĘ@SH MLu WH [LH3L;uLZL;u҃t"ML;u MQL;tuIHP3H [̃AÃAyAA̸@̸x膵H+H\nH3H$PHH$HH$H-LL$0H$hH3AHHl$ D$0P0HH$pLD$833HHt$8P(HL$8D$0HLL$PLD$0HT$PH LTHL$8HPHHT$HHHt$HuRHL$H1HHT$@HHt$@t$4P u-HL$@HT$4Hu9t$4uHT$PLH:3H$pH$hH$H$H$PH3OHxH(H Up3H(H(H 5@3H(@SLHH E3H$HT$HT$@HT$8T$XISHD$PHHT$0HT$`D$(HT$ MK ISMC(tH RH[Ã$tH GzR3H[H LD$PHT$`Ht H ER3H[̸(&H+HkH3H$%H$@&H$&H)Tt PL$&E3D-Ň`]t&H QH QkPH$H&藋tjEP^Hϔ=_t&H 2]QH QQH^^tH .QHtHL$H$H$HD$`AH$3HH$HZLl$PH$HD$hLl$@H$3Dl$`H$HD$PLl$hH$HD$@D$H$HD$xD$HD$(DŽ$DŽ$HD$ DŽ$DŽ$u%HL$@HtOHL$PHtOHtodH|$xHT$htlD9l$`ulHH DOH OH OHL$@HtOHL$PHtOHt HHP^N3wD9l$`t?{HL$@HɋtJOHL$PHt;OHt HHPN1HL$&EULD$PH$DJ3D$(Ll$0HD$ Dl$HLl$8LD$@H$A33D$(HD$ fHT$PLD$pHL$0D\$pA~nH xNHL$8Ht tNLl$8L9d$0t*LD$03HLl$0HL$@Ht>NHL$PHt/NH'AHL$0HT$@LL$HH LD$8ptnH NHL$8Ht MLl$8L9d$0tLD$03HzLl$0HL$@HtMHL$PHtMHT$HH 6H$ &ML$HAIHD$8HH}H pML\$8H JH$LL$XHT$(HD$XHAD$ hu&D9$tH$"+L\$8N,L$HL$HH;aH$ &AHD$8L9 uH;|L$H$H LJL\$0H IH$PLL$XHT$(HD$XH$AD$ H$H fqA"L$H$H BMAHL$8Ht KLl$8L9l$0tLD$03HELH QKL\$hH (H$L\$XHHT$(LL$XAD$ ht=HT$hH KHL$@HtIKHL$PHt:KH2$D9$tH$U)D9$H$H #KL$HH$M_mH @E3HL$AQ{H oJH$H AJTHD$hH H$HT$(HD$XHLL$XAD$ tIHT$hH [JHL$@HtJHL$PHt JHt HHPH3H$H$L$H$H L$H ;H$PL\$XHHT$(LL$XA$D$ H$H 輅H IHH$kH E3HL$AQHL$@HtIHL$PHt IHt HHPGL$&H$H&L$&H$&H$@&H$%H3pEH(&H(9H\$0Ht$@Ht+HYH~H腍HHt$@H\$0H(oHHIHtIHl$8H|$HHcyHHiHHكxfffH0H4yH'HH|$HHl$8HNHtHHt$@H\$0H(HHHXHpHFJt FH$3=}St&H GH ĬGFy辁tlF[H9dUt H YGH xGHH)HT$hE3HD$hHD$0HHD$p3H|$(D@|$0|$x|$|H$H|$ zt9|$0HL$H|$`H|$PD$HH|$X=uH FHL$HHH ,H 1LL$8HD$8HD$H6HD$@HAH|$(|$ t!H FWTt H wF9|$0uc9|$HtH|$P5T$`Dž~+HL$XfffH99t H;|HH<@HH|$PH @#FH1H#9|$`H$HffffffHcH vH4@HHt$PEHT$XH*H EuH EuH aE H EHV1HH;|$`|H$HL$HHt HHP D3H$H$H$HĘHHHhL`LhHL$0LHT$PLpHT$(HH BEEHLL$0AD$ Ht @H$H\$XH$HH$t{ffH H$H\$0HHT$(LL$0 AD$ 8u:HAHMH5H=ftRH$HuWH$H$H$L$L$L$H$HHtHT$XLAHTVH U3HcDKLD$HHH\$ bH9\$HtBICAHH?HL$HEH5tLKLIIlHCHT$XL%AHUH LD$@HcAH\$ H݀HT$@HH LD$8HAH\$ 诀9\$8H|$@H qLD$0HWAH\$0H\$ {HT$0Ht]HO E3E3Dt$ HhH:@HHt:HO LLDt$ IILIwkHB3%HHHHXHhHx AHHwEnHpL`oHL$PLVwLMt=H HT$PLL$0HHT$(DFLd$0t$8D$ xt3HL$uhu-WH$H$H$H$HH$E3HT$0EAHD$0t Hl$0Hu@LHHdtfH$HtYH AHT$@HD$0HHT$(LL$0CAD$ uHL$@DHDHHD$HHuE3DHHfW ̸&H+HYH3H$H$H$L$LHHL$`YBt >& H$35uKt&H -?H פ?> yt> H LyHH$H$H$H$3E3D@HHt$($$$H$Ht$ -ruHt HHP=36 9$H$L$L$L$xlHPH EH$H$HHT$(L$ADŽ$D$ xH$hD@HT$xE3Ht$xsH|$xHH$AH7tH tG>HH H*>H$H >H$A3tH =Hk]H |=H$H =3H =H,H =HH$t$0LD$PE33IHt$(Ht$PH$HD$ tH A=HHl$PH H%=L]HIH@H:HLHD$putHHn`L$IH@H:HLHD$Xu8HI<H*H$HDŽ$ HDŽ$3AHHHH$HH$HҁHHEH$H$f1H Ht$xHH c$L$HP8zH$LD$xHPXH$HRt_@u-H9$tBL$3H'AH9$tL$3H=H 3L$D$hH$HHwH$HT$hL5|HHT$@D$8D$0L-mME33Ll$(D$ 9|$hA$Hl$XIH ~H$HT$(H$HL$AD$ hEuHuMHH$E3`U(I;sHIAb=HH HHMMFH$ H$3HD$ HH$TuqLd$pHl$PLl$XLt$`EuNHH$ATI;sHIA<IH IH$II;D$h$zLd$pHl$PLl$XLt$`gLd$pHl$PLl$XLt$`LLd$pHl$PLl$XLt$`1Ld$pHl$PLl$XLt$`Ld$pLl$XLt$` Ll$XLt$`H$HtHPHDŽ$HL$xHtHPHD$xu1H$L$LMHHILEMLH$H$tӂL$3HH +I8H X8L DL9H.H 7Mt1IIffLO`LHWH 7HHuIt7HIH@HI5HHuBID7HH$D$0LD$PLIIHD$(HD$ 赶t5H !7I6H6HHHPH 6L /L$HH 6H$Ht%H}LOLGHH 6HHuHc6I[6Ht HHP853[H9$tL$3HH >6I6I5Ht HHR4L$L$H$L$H$L$H$H$H$H3I2HH(H\$0Hl$8Ht$@H|$HIHA7u+~kAt#H u5H ^i5$4L[ot. 41HxnDHH Hۋt HHR3H|$HHt$@Hl$8H\$0H(HHHXHHxHL$PE3AH,H DD$xAu H 0E+y-AH cD$$H H DD$|Au H [0E+y-AH D$$H T$uH $u HnH HHH$$H $H $H$D$AED$(AT$$H L0IT$H 0AD$ | ~tt t3A\$$HHHt H TIHGH;wIHIL$@H+Ll$0E3DILmqu H HGH;wIHĐIL$8H+L|$0E3DIL} pu H A|$$uI~tAAA+UAV;BAHGH;w HHTH}H+3Ll$0A9T$$v$LIM+ffffAHAA;T$$rA|$$uAAEEL$$MHIHcLH]AL$$Lcx@LU LKTL+M+F JBA 9 rMBD HIy҃=dH HP=dAt$,HEIIt$0Ht HHutE3HUHEAlouYH l.E\$$Et2IIfffffffffH B.HHuH]H}H $.HUHtHAD$$t1IHfffffH _-HHuHUH]H}H -J}uDAD$$t/IHffffffH -HHuH]H}H -A~t@-HtIL$E3HE9F A;HMHt3A9V ,AD$$ADI cH -3HM`H3)HHHLLLL}xH]@UH Hl$0HHHLLLLHFH3HH.u/E3D%Hb7t&H ~?,H (3,*"ft*HZoe9tH +H +pHPHϾC4H4AHAD(4D@uH nHU E3HHT$(E3D$ t&H yT+Ht HHR*HE(H nHU@HT$(HEHLMAD$ Ht H H T*H *HU(H @*H *HMPf~H L*HMXN~H L*HM`6~H Lw*HM@莂H GLMIY*HE H mHU@HEHHT$(LMAD$ Ht H ܣH *HU H )H <)HMP}H H)HMXv}H H)HM`^}H H)HM@趁H oHLH)HcM0LHHH@H'HLu 4U0H lL[2tH &))I(E3D9m0I+HH MlHHT$(HEHLMAD$ HH (LEH ZA(H (H2|H Hs(H|H HX(H{H MH=(HQH HLH(LHD;m0I'H ܭ'H '5tBH k'.}pH "% HM E3DI#HUH V Ht HHP 3HH3]H H(H0L8H]@SH HA HH HDCHSHK E3H ƃ(H [H%oV@UHHl$0HHHLH$H3HHM u/E3D%@t&H 3p H o Dt誦 HNRD}tH r H 6 pH5LHHHEAH3HHHDeHHEDeH3DHHEDHHEhDHD$(DDžHD$ <H}hH}HH}^)uAHMLLEHUrH}HtD9euH $ HM]H LHH}`HHT$(LM`AD$ htHt HHRD9uH HH RLHU HT$(HEXHLMXAD$ 8tH JL9e8uH E(uH #mu H u H u H \HmAHW%HmH MZ4LMHHU8MtEPDETH 9D$ DE@H Hx3A(DexE|ƅLp5D9eHHEpE@|(LcI@I;w HHVhH+3HL$0H4HHM E3DZHuHU H cV5E@3HDžHEpLHRHHpu/Q=ueH% HpHpHLpH*3*RHHxHQI9}cHHH QH IHHHLHH8ALd$(HDd$ t.H *HHtHIIL9eHu,D9eU@HM8LXHpH|$(IDHD$ H D9eUTHM8LXLELpH|$(MDHL\$ H XD]TD9eHXUPHMHLpH|$(LMDM LD$ LEHHtHHtHD9et HxlPHt HHP3HH3xHHHLH]HHXHXHx Ht kGH$p35:t&H i{H dio*^>t1 HG=Ht$0HD$8t$@Ht$Ht$Pt5H ހ H HL$HHtH<.HLL$`HT$pHD$pHD$0AHD$x3HH$HDŽ$H$HD$8DŽ$H$3DŽ$H$HGDŽ$H$HD$@$H$3$H$H@$H$HD$P$H$3D$hH$HD$HHD$`H$HD$(HD$ 5uHL$HHtHHL$HHHu.HT$HH HL$HHtBHHVu H oGH EH$H|$XHHT$(LL$XAD$ Ht+H (oHL$HHtHt{HHPp$t2H HL$HHtHt HHPd3;HT$0H$E3HL$HHɋtJHt HHR'H$pH$xH$hHX@SH H 3HHt HPHxH YHt HPHGH Ht HPHH 7Ht HPH%H Ht HPHH Ht HPH۵H DHt HPH2H CHt HPH1H [̃̃@SH 39v$H qLbsHPp;vrH [HL$HT$LD$LL$ H8H\$03H|$(9>LH|$Hv5fffffffffH LrHPp;rLD$@H شLϺHPxH|$(H\$0H8HL$HT$LD$LL$ H(LH LL$8HPxH(H8H =L!HHL$ L\$ .HH=ijHT$hH "{_HL$hLD$0HHuAHL$03LD$8HDJHT$ 8 NDL$8 AHL$0HPHL$hLD$`HHuPHL$`H H LD$PDH HL$`HHL$`HPHL$hHPHHÃu3҉òHHH(HH\$8LHnHt$@HH|$H3HLٲH2HHL)HHHLHHHLHHu}HLUHHuaHLHZHH LH.HEH {HHuHH|$HHt$@H\$8H(H H5dHt HPH5H ñHt HPH5H Ht HPH5H Ht HPH5H Ht HPH5nH WHt HPH5EH Ht HPH5H Ht HPH5Ht$@H\$8H|$HH(H(HT$0H ܺ5\HL$0LD$8HHHL$8:`H3HulHL$0lt0H d'H H ܺH @H ,HL$8HPHL$0HP3H(H(H\$@HHIHH|$Ht HCHKHtHC@H|$HtHIHH\$@H(H(H\$@HH|$HHH-0H vHP 0H;;rH;{vH[HuCH|$HH\$@H(H+;LKHHGL$?@H$?HIIHsKH|$HH\$@H(Ku#K H|$HH\$@H(ú_/H|$HH\$@H(H(H\$8HHt$@HH|$HAH/fffH YHP.H;;rH;{vH[HuH|$HHt$@H\$8H(H+;HSAHMHGLL$?III@π?IN …tHCN H|$HHt$@H\$8H(HCIN!H|$HHt$@H\$8H(AD6.H|$HHt$@H\$8H(H(Hy H\$8Ht$@H|$HHHu. KHHH@HHHC tl[A9AuS AȸHHH@HwHHt7DKSLC IHHt*HK [Hs KHC H<ȃCH|$HHt$@H\$8H(H(Ht$@Ld$ E3L9a HHl$8I9i-H\$0H|$HHF HUHH<H AHPts,utH;;rH;{v H[Hu^H+;LCH@Lπ?LWIHAMHҀ?IK!LCHHK!؋n, a,FHH;AH|$HH\$0HN Hl$8Lf L&DfDfLd$ FHt$@H(HHHXHKHpHH1LhLxLHt$8+fffH HPts+usH;3rH;sv H[Hu]LSHAH+HHBL$?ȊH$?IIIHs!O AAE} :+H E3LD$HEOHL|$ 2HT$HHD$XLL$@HE3HHT$HHD$ UD9|$XHT$HH EOLD$`HL|$ 2qH\$`HyHH\$`HH$H$HH<?LH3?HHHD$0u H HT$HD HH+LL|$ Py>L3H>H ΨL$L$L4/ALD$pIFI~InHHHl$PL+HD$@L|$ II;LBHEP5I;HfffffffHEHmHHHl$@H;ffD9=i)H HP|D9=G)I4H;rJHL$@HH9H;H+ALD$pH9H ҧHI;L|$ LBHEPx}HH+HH|pHt)H #H{u HIH|$8HH;/Hl$PHHl$PuI;E9}uAE=LD$03Ht+AJT$8AM+HHL$0HT$8LHH;Z L Ll$hLd$pH|$xH$H$H$HL$PH3HĘHHxHXHhHpHx L`LhLpLH LxHLHT$@P(HT$4HL$8HD$8D$4H HT$XHE3D9t$4E3ffffff=y4H ĞHP=WHD$8H$LL$`I HT$(AHL$`H ,HD$hD$ x+H ϝ$D$0HLD$0H T$0HP0H fffH H+LD$DHHP(H T$DHLD$pP0H|$pHuH LLH3DH|$`tGH BH/t1H ,H|/3;tH LH3DHH;}H|$HHH|$HjI;9'LD$83H'AL$L$H$L$H$L$H$H$HĸHGHc}HHD$0H|$pHL0H;{fff=%H HP=3HLffH ёHP=dHL$HBDD$@BH,ffffffK'H;reHL$0LH1H;H+AL$H1H ΐI;LBH3HT$ HEPyH )H3D33HI+HHĐHHL$ H ]L$AHou)H$HD$hL$E3HHD$ F<uH LLH]3DH|$`tGH H-t1H H,3;tH LH3DH=u^H =HPtC=uDH;D$@H|$pIHL;0HD$0HL0H;O0%LD$83H%>H8H\$0Ht$(HIH|$ IHuSHs(H ˜LH03H|$ Ht$(H\$0H8Ã|$`tHHH|$ Ht$(H\$0H8UH|$ Ht$(H\$0H8Ht'SH HHIHKHyH [H(HH\$8Ht$@H|$HHHIt$HKLHHSH LH[HuH|$HHt$@H\$8H(H(HH\$@H|$HHHt'fffffHKHLL[HH[HuH|$HH\$@H(3HAAHAHA HHH(H\$@HH|$HHHt!HKHKHmHH|$HH\$@H(H(H\$8HHt$@HH|$HHHuOK Ht3H8HPHPHP3HHHH|$HHt$@H\$8H(ffffHH;teH;sHCHtH HCHtHHuԹ Ht23H8HPHPHPH;;sHCH|$HHt$@H\$8H(HCH|$HHt$@H\$8H(H(AuHILHH(uHILHH(H(A@MЅuLIJL3HH(uLIJHTH(H(H\$@IH|$HHH5<A)D[Eu Hz AuH[HKL <LHH|$HH\$@H(H(HL$PAuHILLHәuHILH)T & u#H sHP  Dʉ 3H(H8H\$0IH|$(IIDu HHUH|$(H\$0H8HHHhL`LhE3LxHH ALD$HMEL$LD$HLLd$ J#I+HD$HH HT$XHT$(HD$8HLL$8ED$ D$ 8D9$HT$HH EL$LD$PHLd$ H$H\$PHyHH\$PHH$H$HH<=LH3?HHHD$0u H 1HT$HD HH+LLd$ PyL3HH H7L$HCH{LcHAL$H+HIHM;Ld$@MBIHD$ EH\$8PPL;HfffffffffID$I\HD$@N$;L I;= H ԈHP=g I6H;rSKD=HH;AIL$H+HHD$ II;LBH އHEPHH+HHĐHtB3H$'t4EuHMH&LuHMHLlHI;Ld$@ILd$@L;d$8ID$Lc7I\Ol=I;E3ffff[MIfffff;HD$@EdHHCH+LI HtIHKI3H[Hu ~H HH|$P*HHHHt$XLl$@H Á.HHuH o:HHH( E3fffffD9- &H THP7D9-Ct1CHC H4HtH >HHH0HH WLD$0ALl$ j HT$0H HD$pLL$8E3HD$ C,KH|$8H πHH.HHtHxMtH ҏI*H LLHHn0AH@HY0H 6Ht$XLl$@H|$PH$Ld$HHl$`Hh@SH HHH (?uH 53H [HHD$8Ht+HKHT$8!L\$8HT$8L[HD$8HKH [H8H\$@Hl$HH|$XLd$0LIIIHd0HHC Ht$PHu 3*ffffHH;tH;sH@H@Hu3HpCuHKHLMHl$ JXuSLCHKHLHl$ 'LKHKHXMHKHCH0LMHl$ LLIHoD[Ht$PEuHKH~AuHKHHK HHHHHH;u H Ld$0H|$XHl$HH\$@H8HHHH\$XHHEt ApEHQDAuLuHZ-H{uHKLMH:-H|$hH;HHOH=LHt$`HHwHr-AD[EuHKL S-HL AuHKL 1-HzLrHOHLHt$`{uHKLYH~,={uHKLlHa, H Id{uHKHNJH 3HHD$0HLL$0DG6H|$(H\$8|$ H H{uHKH|9{uHKLH+9{uHKLH+gH xH tHH{ (;9{uHKL(Hm+,Cu/HKL:HO+H{H|$hH\$XHHÃuHKHH{H|$hH\$XHH3H\$XHH@UH@Hl$0H H(H0L8HoH3HHUHH  HHT$(E3E3*D$ 9EDeHIHHHHH;w HHH&H+H LBHt$0E3E3+Ht$(D$ AL3EHH LHU HT$(HEHLM,AD$ HM HA;r=H HU E3HHT$(E3-D$ HM HHEfffH yHPtf!uiH;;rH;{v H[HtUHSAHH+ IHLLI?IHAMJ HS?IIN  ADH=HH3.H H(H0L8H]@UHPHl$0H0H8H@LHLLLHH3HHHH nHUE3HHT$(E3-D$ HH;E3fD9-H xHPD9-H RwLEAHHLl$ PuHMHkLHH;DHHHt H W{^HHH;w HHH"H+H _LBLt$0E3E3+Lt$(D$ At H wE3EEfffffffffIH HUHT$(HEHLM,AD$ HH;shD9-IH vHPt[D9-+ujH uLEAHHLl$ PuHMHLHH;rAIE;s7 H DwHH3@H0H8H@LHLLLH ]HXH\$`H|$xHh3HuH [HKHru 3HH HH\$0HD$@HD$0Hl$h3HD$HLL$@Hl$8HDE6Hl$(l$ 3H^HHt8HKHt 蔿HkHKHtHkHqH-ڄHt$pH5H-τHt4cHffffHKH(Ht.H+yHH|$xHt$pH\$`H-PH-AH-JHl$hHXH(H\$0H3Hl$8E33HH43Ht8HKHt 课HkHKHtHkH茾H-Ht$@H5H-HtDH|$HHcfffffffffHKH(Ht>H+yH.H|$HHt$@H\$0H-`H-QH-ZHl$8H(HX3H\$`Hl$hH3HH [3HH\$0Hl$8HD$@HD$0LL$@HD$HHDE6Hl$(l$ H HHt8HKHt kHkHKHtHkHHH-Ht$pH5}H-Ht@H|$xHcffffffHKH(HtH+yHH|$xHt$pH\$`H- H-H-Hl$hHXHH8Ht$PHH q>t$L L|HmH Vq.H7L XLIHNH HD$ XqH\$HH^H|$X3Hfffff=9H qHP=C>tL LCH ypzLKHH QDpH @tH)H pALH !莻H H!AH H mpH[ H(H QpH|$XHt$PH\$HH8H|$XHt$PH\$H,H8H(H\$8H|$HHyHHHHAHffffffffffHJHCHHBHSHuHt$@ffHHHV HtHJHCHHBHSHu;t5L3H!L3H HuHt$@HCH|$HH\$8H(H(HH\$@H|$HHHt3HRHtHS HtHL3HH|$HH\$@H(H(H\$@HH|$HHHHt3HSHtrHS HtHaCL3H-H|$HH\$@H(H(H=~~u93A HHH~u 3H(~dH(H(H\$@H`~H|$HHHu3H|$HH\$@H(ËD~ B~;ulAdHcHjLH3lHHtLc~H}HIһ}d-L}H3}H}HcHHHHGHDHGHDHGH|$HHD}H\$@H(H(H\$8Ht$@H|$HH3#H~=H CmHP=LH ~lH ;vH }lHV Ht)LF(H }IH|$HHt$@H\$8H(H%glH p}H|$HHt$@H\$8H(H%FlDH|$HHt$@H\$8H(HHHXHhHpHx HH+3DII|H.H;{=H 4lHP=aH "HT$@H|$0HHT$(LL$0.AD$ HHCLL$HH9D$@uHCH$L$LD$hIH |I+HHD$(HD$ /kL\$HH|$pL+\$hLd H;{#H tLL$@H|$0HLL$(LL$0.AD$ HuhHCH9D$@uHCH$SHD$HH$H[LD$hH &|HLHI+HD$(HD$ rjH+\$hHH {HXjH$H$H$H$HĘHHHXHhHpHx HH+3D@II\8Hff=H 4jHP=H "HT$@H\$0HHT$(LL$0.AD$ HuqHGLL$HH9D$@uHGH$L$LD$hIH zI+HHD$(HD$ 3iL\$HH\$pL+\$hL]d'H'H vzHh H$H$H$H$HĘH(H\$@H|$HHHH zhHHoH ;zPHHT:yhH JzlhHHH|$HH\$@H(+@SH HHAUH H&3HH [LHIKH cI[HHISISMKAD$ Hy3H$HĈHL$HHAH$3H=HHfyH GyfGaH$H$3HHĈHHH\$`HH|$hHyH ̌LD$PHAD$PHD$ y H yH3H|$hH\$`HHËD$Pu ?ɉC t@L$0H H{HLL$0AH|$(D$ tHH|$hH\$`HHHHHXHhHpL`LhHLpH3AHHD(HD$8,DLd$8LvHH$HD(HD$@fffffI<$Hjff=H fHP=H HT$PH|$0HHT$(LL$0.AD$ HuHEH9D$PuHEH$ HD$XH$ƃ=*C(9C,|FdHcȸHHI@HڭHHHcK(HS LHI&C(dH{ HcC,HK LD$PHIHI@HDI@HDI@HDI@ HD I@(HD(I@0HD0I@8HD8I@@HD@H$C,HAIAwL$L$L$H$H$H$H$HĸH v3H ;v3H NuHc33v@SE3LыI,EE~#IZ HC@ffH9PwH9wAHHD;|E9BuEEt@IB[IcAH HT8HtAJtMJIH9tEHD;r3[AHiI[@SH E3LыI,EE~ IZ HC@H9PwH9wFAHHD;|E9BumEthIBHt_HHH;rH;Pv\H;P8rpH;wkH [IcAH LL8MtAJtMZIL9t#AHD;rH ux3H [AHiIvH [HHH\$PHl$XHt$`H|$hLd$@H43H;Ll$8HLHEsifffff=uYH HbHPt>=u?E3HT$ HEAt'pDIeDIH;r Ht$`H\$PELl$8u HH+HqH=qH 7tLItH tHeLd$@H|$hHl$XHHHH3HHqHqtAHT$(HL$0H ~HT$ LL$0HD$8H=AHVqH sLHHqHtH sL̫H%qHHHxH HT$0E3HHT$(E3:D$ tH ttf`3HxHcL$0H$HL|$XHH@H HLu轶H$L|$X3HxËD$0H vL|$(L@E3E3T$ >At(H sI貪H$L|$X3HxH$3Lt$`E39l$0Ll$hH$H$Ld$pMofff=y?H _HP =WAEIEH HT$8HT$(HD$8HLL$8?AD$ HcL$@HH@H踧HLT$@H 9HD$(LDRLL$8A@DD$ AA239t$@I|$fffffffff=yH ^HP=WGuH r5^HH?u:H q^HH \^_H q+DË]DIH;t$@`IH豨OIH薨4IH腨#HItt H px]AID;t$07H pV]I6 ߳H np8] 4H$Ld$pH$Ll$hIH pLHLt$`H$L|$XHH$HxHXHH\$`Hu 3H\$`HXHl$hH /qHt$p3H5 mH5 m蝧H H-?LL$0HDFBHt$(H\$0t$8Hl$@t$ HlH 3oLKHlHtH pL0H qpH|$xH=}lH5vlH5wl H [LL$0BHAHt$(H\$0D$8Hl$@t$ H(lH nL蹦HlHtH oL螦H=kH oH5kH5k}H HLL$0BAHt$(H\$0D$8Hl$@t$ HkH nL,HkHtH qoLH=jkH #oH5dkH5UkH AHLL$0BAHt$(H\$0D$8Hl$@t$ HkH mL蟥HkHtH nL脥H=jH ~nH5jH5jcH HLL$0BAHt$(H\$0D$8Hl$@t$ HjH lLHsjHt$pHHl$htH MnLH\$`HH|$xHXHHH\$PH|$hLd$@Ll$8Lt$0L|$(E3ELL9yL*EG(3H+HIEu[L8DxLxLxLx E9}IEtH3HIfHHYH< L3HHHtHSMHLIEL =Ht$`IuH $YHPi=E9}Ht1II+Ԑf; uHfuAۃy &L;vHF Ht$HL;HFHtHdHl$X3DB(HHHt@E9}3HIfHLiH< L3HHHu<`Hl$XHt$`L|$(Lt$0Ll$8Ld$@H|$hH\$PHHIUMHzLD}L}L} ELeLuyHnHn 뙃FLvKLHIE3HMXt%fffffffffHQI@HHAIHHuM9XMffffffffIPHBI@LJ Mt#ffffffffIII@HIAMHLuMLZ LZuL/LJIL9HHsH@ H@HuL9IsHQ HQM9XuMMXt ffffffIJI@HIBMPLuM9XItafffffffffffMHIAI@MQ Mt#ffffffffIJI@HIBMPLuHMY MYtIQ M9XIuHMXIt"fHHJ LZLZ tHB HHHuI@HXH\$PHl$HHt$@Ld$0Ll$(D$Lt$ E3AL91EHHu_EF(3HHHuЫ6DpDp DpLpLp HH0HD`Hh HDhH H|$8fffuuH =UHPtZ uZHH;vHC yHtHH;sHUHT$(*D$ t H @tu HHHHt H UOHHH;w HHHH+H WLH|$0E3E3+H|$(D$ At H ?3ۅtaHH HU0HT$(HEHLM,AD$ HUHM0MMMtgH;rH}tLE3HHH3讅H@HHHPLXL(H0]H sTH _?HXHt$pH|$xHHI3Ht 菈Hww,7H HLl$HLoE3E3*Ll$(D$ t"H "?u3Ll$HH|$xHt$pHXH\$`HA9]GHHHLH3HHt}H fWHD$(LE3ɉT$ E3+At'H =ڇlLH3V3qOHHH@HaHHGu%Ht L3H 3%9wHl$hLd$PHA}txHEH DMiHD$0HGLL$0IHAHT$(,D$ tjH s=HtL3Hu3HGH +DMiIHE3HT$(-E3D$ uHGHI0tWH;wHtL3HHl$hLd$PH\$`Ll$HH|$xHt$pHXH Q)H;L3H3DLEx AA$A$HL$ 3H|$XLAP(HHtLHYLHAHHϋRH|$XHL$ Ht$PHtHPH\$HH8H8;Q(s:A,LD$@AHD$ ‹HQ0H (^Kx HD$@H83H8HHH\$`H|$h%=Q===t=F[L53;Q(s1A,DKLD$0H\$ ‹HQ0H }]xHT$0HH c]LD$8HAH\$ rHL$8HALH X3;Q(s1A,DKLD$8H\$ ‹HQ0H \xHT$8HH \LD$0HAH\$ HL$0HkALYH ^X&= ==ptH XH|$hH\$`HH鶁3;Q(s/A,DKLD$8H\$ ‹HQ0H 0\SxH\$8H Wl3HDB(H WH|$hH\$`HHD3;Q(sfA,DKLD$8H\$ ‹HQ0H [53;Q(s/A,DKLD$8H\$ ‹HQ0H [誾xH\$8LH VH|$hH\$`HHLHX3IkMcH DF6FMMkMsI[IsL-LpI{ ffffLH WD3HDEHEIA DEuAA DEH IHT$ I@HIHHBIPH VHBHT$(Lc\$0ACHISEHTEHʃ@EH =Vt%EH&EHʃEH VZFDHDHʃDH v-DHDHʃD H fH~~DDHDH UAAADuD~DdDHeDIAH KUDDDA~1DH2DHʃDHH Uf~RDHDHʃCI)CHCHʃHc<CHI@H{E3HH~-HCDCAIAL;ϋBT|DwCH hT}3H~/Ht H }MCH FT}HH;|H B}HI}hCHCHʃCH N}=BHBHʃBZ H CfH~} H S}H }B;Lt$@Ll$HH|$xHt$pH\$`Ld$PHl$hHXÐqHE+FXFFFGGGGGeHGHGeHeHeHE H4HFH(H\$0Hl$8Ht$@H|$HHyHHwH;qwHqrLd$ LM3HHHtEHHt"LCH5LH3LCHSHLcHsH+Ld$ HHuHC8H;{wH{hH>LH3@HHtEHHt"LCH~LH3LCHSH~HkH{H3HH|$HHt$@HHl$8uHCH\$0H(H8AH\$@Hl$HH|$XHAHu3HHHHALd$0LcLl$(DK|%H;{wH{|Ht$PLt$ LHM3HJHHtEHHt"LCH}LH3LCHSH}LsH{H3Ht$PLt$ HH|$XHuHCJ MHLl$(Ld$0Hl$HH\$@H8C}H8H\$@Hl$HHt$PHqH|$XH~HH;ywHy|Ld$0Ll$(L_M3HaHLtEHHt"LCH|/LH3LCHSH|LkH{L#Ld$0Ll$(HH|$XHt@,0Ht$PHl$HH\$@H8@l3Ht$PHl$HH\$@H8H8H\$@Hl$HH|$XH3Ll$(HHLt$ LsLHHiI<.H;{wH{|Ht$PLd$0LSM3HUHHtEHHt"LCH{#LH3 LCHSH{LcH{H3Ht$PLd$0HH|$XHtHHCHH (uHSM[{H Lt$ HuHKLILl$(Hl$HH\$@H8,{LHhHH3HD$0I[IsI{HDMcIKLMk軚Lc3H|$ HHLiEKt%H;swHsxH$HL3HHHtEHHt"LCHmzLH3LCHSHGzHkHsH;H$HH|$XHt$`HuHCJ HT$ M zLl$HLd$PH$HL$0H3>sHhL $?<uf@t;AHA@ A@H HHHHRHAHHHHHRH@tAHA@ AH A@@UHHl$ HHHHH3H3LEHHHEPH}@H}HD HH1AAD Hd^]HHMHM@^HMHM@LH7HM@:HiMHM@(HOMH;MH'MHMHL|HLsHLjHLaHLXHLOHLFHL=HwL4H^L+HEL"H,LHLHLHKLF3HHHULEHLIELM8K<H;~wH~vL3HHHEtIHLFHHtTwLH3 HV5wHH~HFHEHLM8LEHUHHuHFJ M HKHJAHDEx AAZA$JA LE% LEHHHx H9$<Cu? H C C HɉM uHIAHYLI@I;w HHH+3HD$ HE0H HM8HrDEx EHEAE$<CuA?AD H#AAD CD CD HEDM$tfHM8EHfffff x H9$<Cu? H C C H HIu x DHDD$<CuA?AD H#AAD CD CD HEDEH]LU0AAHEfff xAC$HFHEHHFHUH}HHuHFH LH`"mHMHHHMHAH;EPHEwHEHzHH}TLH3VHHtOHU@LEPHHtl#LE@H3 HUXlHEHMH}@HEPHEHEHHMH}@HHEXHEH;MPwRHMHH}@LFHHUXHE3HHHULE(HLIELMK<H;~~H~HH}oLH3qHHtHU@LEPHHtk>LE@H3' HUXkHEH}@HEPHEHEHAL3HHHEtIHLFHHtnkвLH3 HVOkHH~HFHEHLMLE(HUHHuHFI MkH}@tpLE@3HYHHH37dHHHH]Ð:PFPRP^PjPsP|PPPPPPPPP(PQQYRYPPPPYPO|YPZ @UH0Hl$PHHHHFH3HIUHHQHUHzH;ywHyiL3HHHtEHLCHHtmiϰLH3 HSNiHH{H3HCHUH HuHK>f>D%=DL\>HM ƈHS3H} HHUHHyH}H4H;swHsmL3HHHtEHLCHHt~hLH3ʯ HS_hHHsH;HCH}HUHHuHCH HU L)hIIu5LM=HDϺهHAHUy#ut;vH3ɁHMHMHu"(ULME HLEH 1LE HM ULMHHLEM HHEHHEt8uP$MHD$PLT$PLH )t%IL1<N ILUD$ HEHEU tt>LHD] AAtAtHU/HQHUHU3HHH}HHH}t78t3HHэ ȋ`LMLh;HHH`HLEHHaAHHHHbHEHt$8tAHHp.HvHUAHTZH3LEHMH`HUH7:.[H)H:AH #t/DL%:HM@HU@AHH3E3HL$@HL$8HL$0HL$(HMHMHL$ HE3hHUHt}:tx[HsHUAHQ]HWPH3H}HL$8HL$0HMH|$(HL$ E3HE3`HLEHxLHHHHH3~]HHHH]L x3$?<up@t@AHA@ A@H HHHDR JDHAHHHHDR JDH@t#A@AH A@ JDHAHJDHH(HAHl$8H|$HHHHuH|$HHl$8H(H\$0YHt$@Hq(HHtHHuHHDLG0M7IfffA$?<uR@t1AHA@ A@H IHHDR AAHIHHDR %@tA@AH A@ AHJLHtLaA$?<uR@t1APAHI AHH HHDR AAHIHHDR %@tA@AH A@ AHIHt$@H|$HH+Hl$8H\$0H(LHHwH3H$I[IsDҁI{H tH 7]!H3HL$xH\$8H\$0HL$(L$LD$`HAH$D$`D$ 1T$`H-<7H$HI%=u`HHL$dL$HL$(E3HD$ 2PpH=fffffffff;Hffu=uYHHL$dH\$0H\$(HL$ L$HA1P`QH=A;Hffu+=HT$pHH\$pEHL$pT$`H$H$HDŽ$HLD$hxLD$pH$H%H$33LH$DJD$(2HD$ HL$pHPH9$tvL$3Hd[H=Kffffffff;ȞHffu.H=ffffffffff;HffuH$H x4L`[H$H3HL$dH\$PH\$HH\$@H\$8H\$0HL$(L$LD$`HAD$ 1H=y(Hfffffffff9`Hff uHT$`HL$dH\$0L$H\$(HL$ A1HP`yfff;HffuL$H$H H3kZH3HL$dH\$XH\$PH\$HH\$@H\$8H\$0HL$(L$LD$`HAD$ 1H=y&Hfffffff90Hff uHT$`HL$dH\$0L$H\$(HL$ A1HP`yfff;HffuL$H$H X2{YH3HL$hH\$0L$H\$(HL$ DK1AHP`y~H=fffffffff;HffuOHHL$hL$HL$(E3AHD$ 1Ppy"3H=_;HffuH$H XH$H$H$H$H3 UHĨLHxI[HH # HI{ H=3ALI[P3HD$0HD$8HD$@HD$HHD$PHD$XHD$`$<u9d$1HHL$0HD$@HfD$2D$0D$4$<uy@utHHL$0HGA pDHǀ0HD$@rAtMHEIHHHH\$`t$?<uHH\$XxHD$`HL$0H&H$H$HxLHHpH3H$`D E3McAMkLD$P$LD$XLD$h<LD$pLD$xM{H$MMuELBAA$<uzuvHL$PBABAJ0LDr:At(BIHLHt#Ld$xDl$T$?<LDLd$xDl$TLd$xDl$TDl$TH$3ELYL$xH$H$H$Mt$ffffffI3IL5_ME$AAt)AL$AD$ AD$H IHHAL$IHH;=Et H vI\8EMH\$8D$8ED$LED$<D$@ED$HD$DK; uH /DMƋLt$ TK; uH c/MƋTK ; puU;u(H */DMƋLt$ TH H .DMƋLt$ TH K; u6;uH .MƋMTH H j.MƋ0TH jD H *MƋ TDHL$IA DMt$uAA DmH IH$H.H@HHHHBHPH H*HBH$wSLc$A{BvHHHʃH )/SLHHʃH )SHHʃH RqHrHʃ^ H ƪfH~RD<H=H .)AAADoRD H IAH (DA;RXHHʃHH ( R*HHʃIHHL$0IfHL$ L$APIxuyD$0Ps fDŽDL+H$NPQf$L$t!Af= rf=rfA.IfA;uH$H I+(QEH ,+Q2HHʃHc4HHH@HNE3HH~.LvDgAIAL;BBT|DGH 8'P3H~0Ht H {PH 'TePHH;|H PPHPhHHʃH fP=HHʃZ H fH~O H c&OH _OD9-sL$xH$H$H$L$pL$L$H$H$`H3KHĨÐuVrrrrJsxsxsxssxsuxsptuuu(r:ueusLH8HhH3H$I[Ik IsMcLZHMLu33HEHu3IHML$ILI uƄ$0Ƅ$H$(L$L$3Ʌt A,I3IIIHD+AL0A@uOHuH$(H$AIL;v*ffffffffffAAIAAIIM;wMuƄ$0D$3L$L$DQffft A,I3IIIHD+AL0AA@uAJDQHuH$AIL;v%ffffffAAIAAIIM;wH uD$`0D$a3LL$`LD$`DQt A,I3IIHH+؋H0AA@uAJDQHuHD$`AIL;v)fffffffffAAIAAIIM;wHMH$PH$XH uƄ$0Ƅ$L$L$AE3Et A,IE3IIHH+ȋH0AA@u AESHuH$AIL;vffAAIAAIIM;wH uƄ$0Ƅ$3L$L$DQfft A,I3IIHH+H0AA@uAJDQHuH$AIL;v'ffffffffAAIAAIIM;wH$L$H }&HD$XHD$PH$HD$HHD$@ HD$`HD$8H$HD$0HD$(AIHD$ L$L$ H$0H$H3 GH8@SHH$H$`HDŽ$HDŽ$HDŽ$ HDŽ$@HL$`HDŽ$`HDŽ$HDŽ$HDŽ$aH$HD$`HDŽ$HDŽ$HDŽ$!H$HDŽ$HDŽ$HDŽ$ HDŽ$@ޓH$`HDŽ$HDŽ$HDŽ$ HDŽ$@H lHDŽ$`HDŽ$HDŽ$HDŽ$HL$`33 fffff$H$x=N= '=:H$H$H$H;HGH$H$H;HBHH$wGHT$8HL$HΤ|$8@@D$0tH H?@ tH H HdH̓HH|$HHT$PHLDD$@LL$0H͉D$0D+Hzt$0HQ H]|$PtQD$@;ODLL$0HT$HD+H't$0tH HIyH H/!H HHL$HAH<H$EAHD$0VbH$HH HiH dlH|$XH=`HLL$XAH|$(D$ &HHUt @DD$@H|$HLL$0HD+HPt$0HHHT$8H\|$8A EAHT$hωD$0^HT$hH{sHHZHT$8HL$H|$8A EAHT$hωD$0c^HT$hHVuH!H9jHT$PHL$H茡L$PA EAHT$hD$0^HT$hHHHt$0|$8uHT$8HL$H"|$8A EAHT$hωD$0]HT$hHA9ffHT$PHL$HߡL$PA EAHT$hD$0C]HT$hH6HHt$0uHT$PHL$HL$PD$0%=t6=t/AH$EA\H$HxnH,HHxQt uGHZHrx2DD$@LL$0HT$HHD+xt$0 ;t$@v@HD$`0H$H$H$H$H$H3!HLL$ HhHt$PH|$HLd$@Ll$8Lt$0L E3L|$(ALx EfZ$t0HL$HH`ArHNH H0[Ht>H˅t+H&A;HH H0[mHtH HH0[HHH\$XHH %HHt$`3H|$hHLD$0DNHHt$ PD$0CH;s6H;r H;wAD$ u1 tH;t&HT$xIƱIDCMAЃHA;}rL\$@I[0Ik@IsHIA_A^A]A\_H(II8ML‹DAtALcALHcL#IcN IBHIJAt HHI3H#H(fffffffH; uHfuHZ̀:LLuHtDLL+fffItt/A ;u HA<u:tAAIIu3Iftf;tfAHfuf9uH3HHQ\H\$WH HHH2\tHUHH\$0H _@SH HR[L{LHH [@SH@H\HuHu\tH\HtH@[ËH!u5HH AZH eHx1HHL$ ZHHL$ H\$ q1H8HLt HtMu:DrE3E333HD$ 43H8fffffffAHIAtHuHu0AE3E333"HD$ 2"H83H8H8HLt HtMu0DE3E333HD$ 2H8À9t HHuHuA뺐AHIAtHuHu0AZE3E333"HD$ 2"H83H8+FH8HLtHt Mu:fDE3E333HD$ 1H8ffffffAHIffAtHuHu1fAE3E333"HD$ Y1"H83H8@SHpHHcD$hAHD$`LHH;"HT$PHHD$Xt&A F!uhL\$`HHD$PHD$XH; t#A !u]L\$`HT$PHD$XAu6AL\$`HT$PD$hHHL$PHHBHAL\$`HT$Psr ~LD$P7oL\$`HT$P H@Xt$|$hHH4AHp[À|$htAHp[à H$~5HT$P@t@$$Ƅ$*$Ƅ$HL$PD$@L$AAD$8H$D$0HD$(T$ QHL$PlH$u8D$ht HD$`Hp[Ãu$|$h$$ |$ht HL$`Hp[̃=!uAw 3rfffffffLH+Irat6t  IȈHtf IfHt  IHMIuQMItH HHIuIMuIfff HIuIffffffffffffffffI sBH LT H HALQHD LT IHALQuIqfffffffffHr  D @HuH@L LT L LQLL LT LILQLL LT (H@LILQLL LT LILQuIIq $ffffffffffffffffIIrat6t HɊ IȈtHf Ift H IMIuPMItHH IHuIMuIffHɊ IȈuIffffffffffffffffI sBHD LT H HALQHD L IHALuIsffffffffffHw H D @uH@LL LT LILQLL LT LILQLL LT H@LILQLL L LILuIIq $t:tAHu8uH3H\$WHPMHHD$H;HD$@LLL;LD$0HHD$8t#A /ubL\$@HD$0HD$8H; tAuWL\$@HD$8Au,AL\$@D$HIHL$0HI@HAL\$@HuFzE3E333HD$ <*|$Ht HD$@H\$hHP_HtHD$0xuSffffff HAw HBw t;t+ʀ|$HtAH\$hHP_Ht$` HT$0cHT$0HPHt;t+|$Ht HL$@H\$hHt$`HP_H8=LLutHu-SE3E333HD$ )H8HtffffA IAw AIBw t;t+ʋH8E3H8@SH@=HcuHGfX%H@[D$89LHD$0HH;8HD$ IHT$(t#A u_L\$0HT$(HD$ H;{t#A tuuTL\$0HD$(HD$ AuAL\$0HD$ D$8 ~LD$ fL\$0H@fX%|$8tAH@[@SH@=HcuH'XH@[D$88LHD$0HH;HD$ IHT$(t#A u^L\$0HT$(HD$ H;^t#A WuXSL\$0HD$(HD$ AuAL\$0HD$ D$8 ~LD$ eL\$0 H@X|$8tAH@[@SH@=HcuHXH@[D$86LHD$0HH; HD$ IHT$(t#A su]L\$0HT$(HD$ H;Nt#A GuHRL\$0HD$(HD$ AuAL\$0HD$ D$8 ~LD$ dL\$0 H@X|$8tAH@[@SH@=HcuHX%H@[D$85LHD$0HH;HD$ IHT$(t#A au\L\$0HT$(HD$ H;<t#A 5u6QL\$0HD$(HD$ AuAL\$0HD$ D$8 ~LD$ |cL\$0H@X%|$8tAH@[@SH@=HcuHXH@[D$84LHD$0HH;HD$ IHT$(t#A Su[L\$0HT$(HD$ H;.t#A 'u(PL\$0HD$(HD$ AuAL\$0HD$ D$8 ~LD$ nbL\$0 H@X|$8tAH@[@SHpHHcD$h3HD$`LHH;HT$PHHD$Xt&A VuZL\$`HHD$PHD$XH;.t#A 'u(OL\$`HT$PHD$XAu6AL\$`HT$PD$hHHL$PHHBHAL\$`HT$Psr ~LD$PGaL\$`HT$P H@Xt$|$hHP4AHp[À|$htAHp[à H$~5HT$P@t@$$Ƅ$ *$Ƅ$HL$PD$@L$AAD$8H$D$0HD$(T$ QHL$P^H$u8D$ht HD$`Hp[Ãu$|$h$$ |$ht HL$`Hp[̃=1uAw3r3DB U3DB eH8MLLuHuHu(3H8HtHtMu D 3H8Mu0Dz E3E333HD$ < H8IHIu&ffffAHIBt4Hu,fffAHIBt HtIuMuD HIIu CLAPH8A E3E333"HD$ "H8H8HLtHt Mu1fD E3E333HD$ CH8f9t HHuHufAffffffffffAHIffAtHuHu1fA E3E333"HD$ "H83H8HfH BuHHDfH mHvHfH HiHeHcH\tHeHeH_HdHYHbHS@SH@Ht$XH|$`@2HLd$h@|$8DutHl$P.HHHH;5tudUHH;- Hl$Pt uIu0@"HHL$ HHBHA|$8H\$0Ht$ H@Ht$XAfHLd$h%@H|$`tH@[H\$Hl$Ht$H|$ ATH D@2-HHHH;5t- u~THH;= t  uIu @H@AfH%@tH\$0Hl$8Ht$@H|$HH A\fWGuH8MLLuHuHu*3H8HtHtMu fD 3H8Mu1fDE3E333HD$ H8IHIu$fffAHIffBt5Hu-ffAHIffBt HtIuMufD HFIufCLZAPH8fAnE3E333"HD$ 0"H8HT$HL$LD$LL$ SVWATAVH0H3Hu+ HD$ E3E333T3Hu+HD$ E3E333Lt$pfuG@HctCHVt6HIHcHL%[H3DAMkXMH5-H5$LL%*AC8uDHt1Ht$HHcHH҆HkXI4F8t(HD$ E3E333*HuME3HT$hHvH׋^vHuH0A^A\_^[@UH0HHM`tH0]H\$VH0HHu,FE3E333H\$   H\$@H0^At=dHˋH҅ۆyHK(Ht ,HC(CH\$@H0^H\$HL$WH0Hك3Hu'HD$ E3E333\)A@t A$sHHsH\$HH0_@UH0HHM@sH0]H\$Ht$H|$ ATH@Hd$0EHH3ۋHu&H\$ E3E3333Hu&H\$ E3E333~38u#H\$ E3E333M3g贌HHD$PHuR3F>u">H HL$0W;3LEHHHHurHH\$XHt$`H|$hH@A\@UH0HHMP>rH0]@SH0HILHu(E3E333H\$ mCH0[AHISHHt3H0[^H0[LHufHI;t8uH8uH3fffffffMtuH+LItB H:uWItNtJHuJ ffwHJ H;uHII~vHLI3It H3HHÄt't#HttHtt tuH3Ly3Ifff;t1H-rAw ÁDFHcADH($Hu HH(HH(H($Hu HWH(HH(@SH $Hu H#HH3Hff;t3H-rCw DFHc\$Hu H [ÉXH [ATAUAVHPHEMLD$Hj$HD$@LL;LT$0LL\$8t% uAKL\$8LHD$0HD$@L;t" u?LT$0HD$8HD$@u+LT$0D$HHHT$0HHAHBLT$0MtMuMuC-E3E333HD$ |$Ht HD$@3HPA^A]A\Et A|A$H\$pH$H$A>3I^A ~LD$0@ϺrQLT$0I@@ϊHt @;H@-Hl$xu$@;H@+u@;$H$EkAaA$WEu)@0tA :Mt4ffffffffffAHIffAt HtIuMufH%IufCTZBPH8fA=E3E333"HD$ "H8LD$LL$ H8HD$XE3HD$ @H8LL$ H8HD$`HD$(HD$ 蟓H8H\$WH HHHuHH\$@H _).Hu3H\$@H _HHl$0Ht$8wCH ޵HLHD3LHHut9tUH-t0HvHw- 3Hl$0Ht$8H\$@H _HHwHfffffffHIrSIII@rHكtL+HHMI?Iu9MIItfffHHIuMt HIuffffffffIs0HHQHQH@HQHQIHQHQHQuffffHHQHQH@HQHQIHQHQHQu $T@SH J}HHHHHu CH [H3H [H\$Ht$H|$ATAUAVH H H GrLH 0cHI;HI+LwII[LI;sUH;HBHH;r IGHuIT$ I;r&I0HtHH4H+H3HHHN H3j HH\$@Ht$HH|$PH A^A]A\@UH H2 H ]H(H؃H(@SH`HsHHT$ HHiHBHfHBHcHBH`HB H]HB(HZHB0HWHB8HL$HHT$pHH\$P60HLHD$pHD$Xt@tL$@D$@MDD$@DD$8T$$L$ LL$@H`[H\$WH HHHҐtHHH\$0H _H @SHH$HL$03A'H$D$0 HD$@HD$0HD$ H$HD$(}3ɋkHL$ Xu uH: H$HĠ[H\$WH HH \w HH HEHH\$0H _H\$Hl$Ht$WHHH AIH! Ht L$DLHHLT$ H$HL$@3AH$D$@ HD$PHD$@HD$0H$HD$8H3ɋ6HL$0#u uH苏 HL$I[IkIs I_H\$Ht$WH0MIIHtRHu8E3E333HD$ H\$@Ht$HH0_Mt"H;rLH3H\$@Ht$HH0_L3HtH;svE3E333HD$ "8H\$@Ht$H"H0_Ht$WH0HAMHLu3 E3E333HD$ Ht$@H0_Mt3T$`HL;w3E3E333HD$ ""Ht$@H0_ÍF"r3ɅLt-LGIMfffffffff3IH LvW0AIHHtI;rI;r I;ZAIffffffAAIAAIIM;r3Ht$@H0_H8A uHyD$ H83D$ H8Ht$WH0HAMHDu3E3E333HD$ RHt$@H0_Mt3fT$`HL;w3?E3E333HD$ ""Ht$@H0_AA"o3ɅLtf-LGAMfffff3A DvfWf0fAIHtI;rI;rI;fYfAIffAAIfAfAIIM;r3Ht$@H0_@SH0A MLҋuyD$ H0[Hu.+E3E333HD$ H0[MtIfw.E3E333HD$ ""H0[AA"w3Lffff3ҋA vfWf0fAIHtI;rI;rI;fA{fAIffA AIfAfARIM;r3H0[Ht$WH0HAMHLu3E3E333HD$ Ht$@H0_Mt3fT$`HL;w3E3E333HD$ ""Ht$@H0_ÍF"p3ɅLtf-LGIMffffff3IH LvfWf0fAIHHtI;rI;rI;fWfAIAAIfAfAIIM;r3Ht$@H0_H8A uHyD$ H83D$ H8@SH #܈H MH [H@SH H !CHtHHHtЋ%̹̹֌H;s-H\$WH HHHHtHH;rH\$0H _H8Hu-E3E333HD$ H8Ëtɉ3H8H8Hu-rE3E333HD$ 4H8Ã=_tʋc3H8H\$WH H=^tH S.tB-NHH=3H;sutH HtHH;ru]H HrH=H;sHHtHH;rH=tH tE33AP3H\$0H _H\$Ht$DD$WATAUH0ED&=D%KusH 7HH (HHD$ Ht8ffffffffHH\$ H;rH;tH;H;t HHH HH }Et =EuAL$$AH\$PHt$XH0A]A\_@UH H}`t H ]E3AP33DB@SH 5HH:HrHHRH:HRHH"H HgH [H\$Hl$VWATH H EtbHt HzH =7HLtqHL$@3ۉ\$@|$@>3HcH3P HcHHt;uHHD$HLL$@E33HHD$ mHct$@HH;shHcD$HHs]H H;rTHHtGLHD$HLL$@HHHD$ D\$@H=A3DqH\$PHt$XH0_H\$PHt$XH0_H\$Ht$ WH@u:HHt w;xu`U>HH%f?Hl$PHLd$XtHf;uHf;uE3H+LLd$8Ld$0HDK33Dd$(Ld$ HctiHHHtYLd$8Ld$0DKL33ɉl$(HD$ u HIHHHl$PLd$XH\$`Ht$hH@_H\3كtuJAHHt<8tfffH8uH8u+ÃHcHHHuH3H\$`Ht$hH@_LHH蝰HH\$`Ht$hHH@_H\$WH HH=H;sffHHtHH;rH\$0H _H\$WH HH=H;sffHHtHH;rH\$0H _H\$Ht$WH HHHHLcyH9:tIHHHH;rIHHH;9:LJMIuE3AALBH\$8Ht$@H _IuH\$8Ht$@H _Hl$0HHJLc AMD;}1IE3ffHAIMD D;|ً=u ǃp=u ǃ]=u ǃJ=u ǃ7=u ǃ$=u ǃ=u ǃAHHl$0H\$8Ht$@H _E3LBAHHl$0H\$8Ht$@H _H\$8Ht$@3H _Ácsmu3@WH HCH2-+HD$0H;tHH)H _HL$0H\$@ H\$0DI3DI3HL$8DI3L\$8L3H\$@HL#H3-+L;LDLILH _fffffffHM3M3Hd$ LD$(@ HffffHL$HT$DD$I fffffff3f9MZuHcQ<< PEu f|  LcAH]PHuXH}`He A_A^A]A\]HSHHhHx@2HL`Lh@xIEDHpHHHH; HD$`HL$PHt$Xt Vu HD$PH;5;H$t-u .HD$Xu.@@|$hHHT$PHHAHB|$hH\$`$HL$PL͉D$@$EĉD$8$AՉD$0H$HD$($D$ Ll$pLd$xH$@H$tHĀ[H\$ VH`MHcD$XHD$PLLL;LD$@HHD$Ht#A uaL\$PHD$@HD$HH;tAuL\$PHD$HAu,AL\$PD$XIHL$@HI@HAL\$PC=w3HD$@H@Y#ƀ|$XAH$H`^H|$xHT$@@t@$$Ƅ$A$Ƅ$AHL$@D$8L$AD$0AHL$@D$(HD$pHD$ l^H|$xu"8D$Xt HD$P3H$H`^D$p#ƀ|$Xt HL$PH$H`^ATAUAWH`HEMLD$HHD$@LL;LT$0LL\$8t% uqL\$8LHD$0HD$@L;t" uLT$0HD$8HD$@u+LT$0D$HHHT$0HHAHBLT$0MtM}MuC]E3E333HD$ |$Ht HD$@3H`A_A]A\Et A|A$H$H$H$H|$XA?3Lt$PI_fA ~LD$0@ϺLT$0I@@ϊHt @;H@-u$@;H@+u@;$H$Eu)@0tA :蜡E3E333Ht$ "bEt"HXA_A]A\_^[D$H$HELt$PL$t\A>-HDIEAEt83HHIcHHLHBH$L$D$D$A>-Iu AE-IUE~BHBH(HEHJ<:HIt IH+ILihHHH$tE3E333Ht$ ^9$HOtEIF80tWEFAyAG-Ad|QAWkҜDA |gfffAWkDDGrLt$Pt90uHQA Et3HXA_A]A\_^[@SUVWHHMH3HD$pH H$IHALD$XHT$@A_Hu)b3E3E33HL$ (HtDL$@3HuH A-HHH+ЅHH+HA-DFLL$@HH]t*D$HD$@Hl$0DHHD$(HD$ HL$pH39~HĈ_^][H\$HL$UVWATAUAVAWHPE2HH$HAAMLf0L$D|$HuxHLLL;-פt QuLL;58t 2u3L$Au1A#HHL$0HHBHAD|$HHt$@Ll$03҅HHu9蘝E3E333HD$ ZEt|MtC HcL;w9ME3E333HD$ "Et"1IHH4%H=IuM MD$HT$(T$ HWDI&tE-u-H$xX0ۺeEHOG3HpPEʈ@jHHt-H$x0ҹXAaEIGADEHA:Iu%G0IHI#HMAL$G1HLHuA$I(HA$MH~3I@H#I#Hf0f=9vfAHHfyVfxQI@H#I#Hf=v;HGftFu 0HI;t9u A:D @~Lò0HPL$HA<$pPID$EʈIH4I+x G+H G-HHHL0|4HS㥛 HHHHH?HЍB0HiGHI;uHd|/H ףp= ףHHHHHH?HЍB0HkҜGHI;uH |,HgfffffffHHHHH?HЍB0HkGHʀ0GEt3H$HPA_A^A]A\_^]H\$Hl$Ht$ HT$WATAUAVAWHPAyE2HH$MHEDd$HuHLHL;-L$t u H$H;qt kulH$u9A+HLD$0IHAI@HD$0Dd$HHt$@H$Hu7֘E3E3333HD$ 蚭EtHtĀ$tA;u3A>-HcH0DA>-uE-HIcF'H3HHHLHM~E0HHEH3HLmHHLIO~H$H(HMA^yMۀ$u AD;M؅t"3HIHcIHILH}Lcú0IEt3L\$PI[0Ik@IsHIA_A^A]A\_@SUVWHxHH3HD$`H H$IHALD$HHT$0AOWHu&%3E3E33HL$ iHtDL$03HuH A-HHH+DD$4DA-LL$0HUtLL$0DHHHl$(D$ HL$`H3vHx_^][@UVWAUHHH3HD$pH L$IHALD$XHT$@A[VHu)13E3E33HL$ Ht3H$L$Dd$DA|$@-HH1uH HH+LL$@DHTtqD$DD;|5;}1tHuCLL$@DHHLl$(D$ *D$HD$@Ll$0DHHD$(HD$ VH$L$HL$pH3tHĘA]_^]H8AetsAEtmAfuHD$pDL$`HD$ vH8Aat'AAt!HD$pDL$`HD$(D$hD$ 9H8HD$pDL$`HD$(D$hD$ H8HD$pDL$`HD$(D$hD$ H8H8AetpAEtjAfuDL$`HD$ H8Aat&AAt D$hDL$`HD$(D$ H8ËD$hDL$`HD$(D$ kH8ËD$hDL$`HD$(D$ +H8H\$WH H H "HHHCuH\$0H _fL$SH`fuf3#H`[fsH Hf##H`[MD$X貸HD$PHH;ϙHT$@LLD$Ht% 8uLD$HHHD$@HD$PL;t" u HT$@HD$HHD$Pu&D$XIHL$@HI@HAHT$@BALD$pD$0BHL$@D$(HD$xAHD$ WfL$x3҅fD8T$XfL$xtHD$PfL$x#H`[fL$SH@fu3H@[fsHH#H@[Ã=^u=9ALD$PD$0H yD$(HD$`AHD$ cVL$PE3H@[H@SH 4uu;LHcȺu HHdu(PHˉtHHdu H [E3HIffffffffHHH0Ht HdH ALtAIHIHkXL It ItMuIH0Iu3H [H(G=UtYVH dH(Y@SH HH PH;r@HԚH;w4HH*H+HHHH?L:KH [HK0H [H%ӿ@SH H}:KH [HJ0H [H%HH;r7H-H;w+aH+H*HHHH?L 9H0H%B̃}b8HJ0H%!@SH HU~H0H;u3lH`H;7[C u~Ht$0H5&[H|$8HcH<u.HHuHC C$CHCHH C$CHKH KH|$8Ht$0H [3H [̅t/SH b HsHuc3C$HHCH [@UVWATAVAWHHH3H$3MILL$`HLl$tDl$@l$hDl$Hl$Tl$pl$L@$H$HHH; ,HL$xHH$t( uH$HD$xH$H;gt#aubH$H$u4H$Ƅ$IHL$xHI@HAH$Mu@ˌE3E333Hl$ 葡@8$tH$ AD$@H$L L$I5H>tCI!t6IL-ͩHcHI`I DAMkXL LL-AC8I t8I t+I HcHI`I ؃HkXHC8uEH$H|$`L2HuX蘋E3E333Hl$ ^@8$F lE3E333Hl$ 2@8$ D.E3EDL$DDL$PEL$ H$AfHH$ AEluHA Dt$@ ADt$@ A Dt$@ A<6Dt$@u~4uHADt$@ <3u~2uHADt$@f HXHt5A st$L+D$PiADL$LD$PUHit$LH3HHHL$P/A0u A Dt$@HAAǹDHAH|$`t:H۾HD t$LHt+f9tHuH+HL$PHHDΐHtfffff9tHut$L+ˉL$PHH|$`HMQA tf/D$p/D$pDŽ$A A@EH$Dt$@Ay AD|$H^EuAguSAD|$HFE;~ ED\$H A~.A]HcnHH$tH؋ AD|$HHD$`H AHHcHD$`H@H$HL$xHL$0$DωL$(H$LHD|$ AtEuH 試HT$xHAguuH n艦HT$xHЀ;-uAHDt$@t$LH3HHHL$PD$TA@A Dt$@qD$TA eAADt$@D$t 'D$tEAy,QD$X0D$YA@%EAyD$TA Dt$@ D$TD$TAsHH|$`HbA sHH|$`HLA t%A@tHH|$`H0HH|$`!A@tHH|$`Hc HH|$`A@tHy HADt$@Ar A rEyAAE;EODt$@Dt$tHH$ADD$TfAAHt!3HIcHHB09~AƈHDt$@H$D|$H+HA D$Ps-t;0tt$LHD$P0t$Lt$L t$Lt$L|$peA@tCAsD$X-|$T6AtD$X+|$T AtD$X |$T |$T|$TD|$hD+|$PD+A uLL$DMAױ (LL$DHL$XMċAtAuLL$DMAױ0Dl$PdE[l$DLffffffEH$H$AAIyK$AD$@H$tI|$u l$DfffffAD$@tI|$u l$D7AD$xI$I$ I u l$Dl$DHu<茀8*u:AD$@tI|$u3l$DAD$x*I$?I$3l$D]EDt$@?IԹ? u l$DD|$Hl$DJLL$DMAHl$Dx#At$LL$DMAױ Rl$DD|$H D|$HD|$HH$Ht4HƨDt$@H$DD$lE3L*L$A"Dt$@H$DD$lE3LAD.EtKH|$`FQE3E333HD$ $tH$H$$tH$L$H$H3j^HA_A^A\_^]ÐYWWaXXXXZ\ [\^[\[S^\^t^\h^^`    H8Hu+"~E3E333HD$ H8ËAH8H\$WH HcIHtcuHa@u.u)Ha@`tIHIH;tzIHqu O3ۋHLHHAH EaHMkXBDt}H\$0H _3H\$0H _H\$L$VWATH0Hcكu2}3ۉ| ;`HHL%`@HkXIL8u-|3ۉ| H\$ E3E333jbIID8t {b| I+y|3ۉ@| H\$ E3E333H\$`H0A\_^@UH0HMP_IH0]@SH AH٨t tHIc3HHCCH [H\$VH HًI3$<uKtCH|$0;+{~0HHHSDNjzS;uCyCK H|$0HKCH H\$8H ^@SH HHu H [IHt$03$<uKtCH|$8;+{~0HHSDNjR;uCyCK H|$8HKHt$0H Ct H [csH\SH [3H [H\$Ht$H|$ATAUAVH0D3DO7%߉\$ A;^HcHMH<tiHBt_>HMH At3Aut#A|$$EutEDDl$(HyMHv\$ n`#ADDAH\$PHt$XH|$`H0A^A]A\@UH HHcM HHMHH ]@UH H"H ]̹H\$UVATAUAVH05AKE3: IEEEHLEu H; tH|$`luHA Dt$@ ADt$@ A Dt$@ A<6Dt$@u~4uHADt$@ <3u~2uHADt$@ HXHt5A st$L+D$PmADL$LD$PYHMrt$LH3HHHL$P3A0u A Dt$@HAAADHAH|$`t:H۾HDqt$LHt+f9tHuH+HL$PHHDqHt9tHut$L+ˉL$PHH|$`H.uA tf/D$p/D$pDŽ$A A@EH$Dt$@y AD|$H]EuAguRAD|$HED;~ DT$H A~.A]Hc_HH$tH؋ AD|$HHD$`H lAHHcHD$`H@H$HL$xHL$0$DωL$(H$LHD|$ AtEuH l蚇HT$xHAguuH _lzHT$xHЀ;-uAHDt$@t$LH3HHHL$PD$TA@A Dt$@wD$TA kAADt$@$ '$EAy,QD$X0D$YA@%EAyD$TA Dt$@ D$TD$TAsHH|$`HbA sHH|$`HLA t%A@tHH|$`H0HH|$`!A@tHH|$`Hc HH|$`A@tHy HADt$@Ar A rEyAAD;DODt$@D$HH$ADD$TfffffffAAHt!3HIcHHB09~AƈHDt$@H$D|$H+HA D$Ps-t;0tt$LHD$P0t$Lt$L t$Lt$L|$peA@tCAsD$X-|$T6AtD$X+|$T AtD$X |$T |$T|$TD|$hD+|$PD+A uLL$DMAױ LL$DHL$XMċAtAuLL$DMAױ0Dl$PdE[l$DLffffffEH$H$AAIY,$AD$@H$tI|$u l$DfffffAD$@tI|$u l$D7AD$xI$I$ I~u l$Dl$DHuL\$PHD$@HD$HH;GtAHu„L\$PHD$HAu"AD$XIHL$@HI@HAHD$@HT$`HL$hHD$83E3ɉD$0D$(LÉD$ [HL$hH׋pNu>u|$Xt HD$P>u$|$Xt HD$Puu|$Xt HD$P3HL$xH31"H$HĀ_H\$ WHH,?H3HD$xMHHD$XgHD$PLHH; HHL$@HHD$Ht#A ]Gu讎L\$PHD$@HD$HH;8FtA1Gu2L\$PHD$HAu"AD$XIHL$@HI@HAHD$@HT$`HL$hHD$83E3ɉD$0D$(LÉD$ oZHL$hH׋Su>u|$Xt HD$P>u$|$Xt HD$Puu|$Xt HD$P3HL$xH3 H$HĀ_@WH0HIyLu.@E3E333HD$ UH0_Ht3EAOHH;w.@E3E333HD$ "bU"H0_E0HA~$t H0AHEEx?5|H89u 0H89tA:1u AA3H0_HIz3IRHLI0&3H0_@SUVHH~<H3HD$pIILI0HHEH fAfA%AfAAЅttfA<"fAuu L$DL$@QfAjAFHcHH;HL Hw5HAH;w HH H+H|$@HyHHt HHtxEu HEHD`UIMELAfAD=fD_H|$ kf|_DtfA|=uHMpMH!E3HOud~HNudA3HMH3H]PHuXH}`He A_A^A]A\]HSHpHhHx@2HL`Lh@xAMDHp`HHHH; AHD$PHL$@Ht$Ht @u ZHD$@H;5>H$t?u {HD$Hu.@@|$XHHT$@HHAHB|$XH\$P$HL$@D͉D$0$MĉD$(H$AHD$ Ll$`Ld$hH$@H$tHp[H\$Ht$H|$ATH0E3AAL$\$ ;}jHcHv H<tPH At5t|$$|0HH H H0hH 3 H bL# M$\$ 뎹H\$@Ht$HH|$PH0A\@UH HH ]H8u9 3H8Åx2; s*HcLHHIHkXD@H88E3E333HD$ |M3H8H 953HH9 fDL$ VWATAUHhHILHuMtHtE3D!3HhA]A\_^HtIv28E3E3E333Ld$ LAD$HhA]A\_^H$H$H$@2HLt$`@l$Xu~@]HLLL;5X>t <u#LL;%;t <uxu@D$-fD$"HHT$@HHAHBl$XH\$PLt$@A~ugfAv1MtHt L3IOG6*6@MtHu6E3"EMHt\TANE3H$HD$8Ld$0L$EL$3҉t$(Ll$ D$(dt!D9$ukHt@t3r%dzuIMtHt L3IF,6"E3E333Ld$ J@t"5*5@tH$H$Lt$`HhA]A\_^H8HD$ >H8H\$Hl$Ht$WH Hxl; SsdHcH-c@HHHDHkXH<u==7u'tt u VeHDH35 95H\$0Hl$8Ht$@H _H\$Ht$WH ; s|HcH5HHHHkXDtWH<tP=vu)tt u 3dHH3H\$0Ht$8H _@4 e4H\$0Ht$8H _H8u243 HH8Åx4; s,HcHHȃHHkXHDt HH833E3E333 HD$ bHHH8H\$Ht$H|$Ld$ AUH HcLIL-5@HkXKt|7 u5K |7 uHL73ɅDكD7  tKLHL9bH\$0Ht$8H|$@Ld$HH A]@UH H mH ]HcLHЃHIHkXHLH%vbH\$Ht$H|$Ld$ AUAVAWH@HD3O !u E3Dd$$L= A@McKHH\$0KH H;C{ u< { u!HK{u t$(C  ^u HKaCt HKaAHu9CH;K+H.袋.HLIIH?LADDt$ HXH\$0H.AADd$$XJZHD$0H}IcI׃ E3fffffI H H;sD@H8@ D@ HXHD$0ADd$ IcHHȃHkXIDADDEDd$ 1AH\$`Ht$hH|$pLd$xH@A_A^A]@UH H H ]@UH H H ]@SUVWAUAVHH,H3H$3EEHHcDu3Hu./8/E3E333H|$ wDuL$HL$DALH ^IL|$PMkXJ Ld$XA| 8@@@t@u6AШu-b/3ۉ)/E3E333H\$ CAD  t 3ҋDB7HJAD9JT3HT$LHH9YJ I ^t @^Et$DDD$LHD|$L@HT$P LD$XE3 H7HAA|Pt;ADLL$aHL$@D$`ADPHT$`Ak%u_D|$DR%t1IH+HHHL$@AH*%tHHL$@AH %t3LD$@AHD$8HD$0HD$`3AD$(HD$ H[D^HD$PH HLL$DH HD$XHT$`H EHD$ [DDD+DD9d$D Et^HD$PD$` H H HD$XLL$DH HT$`AHD$ )[|$DDd$LArDd$Lk@t@uE3f= fD$@AH@t@u<L$@]f;D$@AEtf fD$@ \]f;D$@upA+A;D|$D}LD$PHT$XL AK D LKDPD|$DGYD9YD+YDYDD|$DHHHJ AD E3@EHH\$p3fffff+A;s,H< u HHHHHrHD$pDLL$HD+HD$PL|$ H HT$pI VYt2HcD$HHL$pH+DH;7H+A;_XD@EHFfffH\$p3ɋ+A;s1Hf= uf HHHfHHrHD$pDLL$HD+HD$PL|$ H HT$pI Xt2HcD$HHL$pH+DH;kH +A;aRWDDEHfH$3ffff+A;s.Hf= u f HHHfHHRrH$Ht$8Ht$0+L$D$(+3DHD$pHD$ WDtr3ffffffffHD$PHcEHT pH  LL$HH HD$XD+H Ht$ aWt \$HD;VD;DBDD+E;1VD&I LL$HEHHt$ WtDt$HE3EtD+AsoVDEt%Au( (D8GA(=Ld$XHN HD$PHAD@t }u3>(c(L$HL$H$H3HA^A]_^][H\$L$VWATAUAVH0ELHcكu'38' ;w HHL5 @HkXIL8u-'38j' H|$ E3E3330 $$LT$XffHBDt BHBD>uf3ABAR l$@D$8H$D$0HD$(LNHL$PAD$ Zj;u$LT$XH:uY$$LT$XffHBDt Bf;uDf8\$ht HD$`3Aq|$ht HD$`f;Gŀ|$ht HL$`H$H$H$Hp_E3@SUVHPMIHHu 3HP^][H|$pLd$xL$E2MDl$Huj<IHkXdHD$8H _H\$L$VWATAUAVH0ELHcكu838 H;HHL5@HkXIL8u.38 H|$ E3E333o(HuID8tEIՋH_ 38HH,k382 H|$ E3E333'HH\$hH0A^A]A\_^@UH0HM`OH0]@SH 7Hٹ&Lc$3HIIHHHHw0HAH;wHHTH+Ld$@MA$LNHLt IMLE3DH|$8H|$03ҋDl$(Ld$ >UUEMAω|$(H|$ /@Hc/3HHHHHHw5HAH;w HHSH+H\$@H|MHHt HHEDmMAAՉ|$(H\$ ?tA sCHcDtj;xHMxLcHLtM3E3E333HD$ V#5DLÅu3D$(D$(HExHD$ luD$@HA Dt$Dy D$@ADt$Dg D$@A Dt$DU Af=6Dt$Duf~4uD$@HADt$D$ f=3uf~2uD$@HADt$D f=d f=i f=o f=u f=x f=X AD$@AE@D$`tI}u l$H IAof=u)DL$LD$@DT$PD\$THL l$HE3` DL$LD$@DT$PD\$TH# l$HE37 Aă7RH$HA0u A Dt$DHA fD$hD$`H|$XtKD$lHD$xD$mLc LL$xHT$lH$y#D$pH$Af$H$AHHHH|$Xt6HXHt-A sD$`+DlD8DD$`^H\ H3HHLy@A0u A Dt$DHAADHA H|$XtTHEHD HffffffHT$xtHAHD;|HD$`HD Htffff8tHuH+HD|HH|$XHNA tf/D$pT/D$pEDŽ$fA A@EɸDt$DH$y AD|$L{EufAgucAD|$LbD;~ DȉD$L A~FA]HcI)HH$tD|$LH|$XHH|$XAD|$L D|$LD|$LHH HH|$XHcH$A!HL$xHL$0$DωL$(H$LHD|$ AtEuH Zm!HT$xHfAguuH 1L!HT$xHЀ;-uAHDt$DH3HHDyA@A Dt$DhA `AADt$D$ '$EAy+fQfD$d0EPfD$fEAy A Dt$DAsHH|$XHbA sHH|$XHLA t%A@tHH|$XH0HH|$X!A@tHH|$XHc HH|$XA@tHy HADt$DAr A rEyAAD;Dt$DDOD$HDDH$DT$PAAHt!3HIcHHB09~AƈHDt$DH$DL$L+HA Dst;0t HA0|$pA@tIAsfD$d-D$P:AtfD$d+D$P"AtfD$d D$P D$PD$PDt$TDd$DE+D+A uXEA~PffAE@tI}u l$HIf f=tl$HtċD$P D$Pl$HAE@H|$dtI}u l$HE3ffffffAE@tM9eu l$H!If=u l$Hl$HHu?8*u=AE@tM9eu ADd$HIf?@Af=@Ńl$HvDd$DAtSAuMEA~EAE@tI}u l$HIf0f=tl$Ht l$H|$`EHAffffffffffHD$xLL$xHL$hLc H׃Lc~HAE@tI}u l$H#L$hITf=u l$Hl$HIDd$D%Dt$Dl$HuLL$HMAHl$HAEAAE@tI}u l$HIf f=t_l$HtaEDt$DH$Htf#DL$LH|$XH$D$@DT$PD\$TE3HqL$Dt$Dl$HDt$DDt$DDt$DDt$DDL$LH|$XH$D$@DT$PD\$TE3H.D$@(D$@"D$@D$@D$@D$@ D$@D$@fD&fEbtDt?4E3E3333HD$ $tH$H$$tL$H$L$H$H3GHA^A]_^[c6[ !K    H\$UVWAUAVHPALL23H9H艜$\$0H n&HHHEH%HH HHHJ%HHHH3%HH$HytE3E333H\$ 1 $uCHhH_%HHHtH,H;%H[HH L$H;H9-H HHLtkHtfHt*HL$4A LD$8HL$ AQHAԅtD$@u5HL$0tE3E333H\$ K |$0rD>H H;t2WHt(HHtH H;t7HtHHH L$HtDMIH3H$HPA^A]_^]H8x&~ulH8Ëa [H8}E3E333HD$ ? H8Ht 膚Ht t_H$#HL$03AIH$3HD$@HD$0D$0@HD$ H$HD$(#HL$ #HHPWHpHX HpLxA A%$AD$ A?D$$D$(u:3DH9| uHH|AH|$ |$(DHl$hHL$ Ld$XHLl$PLt$HD5oHD$0AD$83AƙEكA#DDA#A+McD+BL DAˋIcЅD u$ABHcH9\ u HH|wAAFA#DA#+A+McBD ;r;sA@BL Hcx-ffft%D D@D;rAsDD HyAˋAB!D ABHcI;}HL ML+3It:A+;}"H$H|$ |$(DϿD$;A+HD$0DH DHL$ H™L$(ރLD+ADA+AffffffffBT AIA A#‰$BTD$AM;|McHT$(JHH+АI;|D | HHyDFAAE癃D؃A+McD+BL DA̋IcЅD u!ACHcI;9| u HI;|yA@AAA#DA#+A+McBD AB;rA;sAABT Hcx)t%D D@D;rAsDD HyA̋B!D ACHcI;}L+HL 3IM7DLǃA#DA#+AD+fffBT Aʋ#A щ$ID$BTAI|McHT$(HJH+ffffI;|D | HHyH$Dϋ;5}} H|$ l$ |$(DLD؃+AD+fffffffBT Aʋ#A щ$ID$BTAM;|IcHL$(HH+fffH;|D | HHy D H$DDD t$ Dξ DLD+AD+ՐBT Aˋ#A ҉$ID$BTAM;|IcHL$(HH+fffH;|D | HHyH$ALl$PLd$XHl$hLt$HD+=Ht$`H$AL|$@A$ɁD D L$ @uL$$DJlj Hp_à uD Hp_HHPWHpHX HpLxA A%$AD$ A?D$$D$(u:3DH9| uHH|AH|$ |$(DHl$hHL$ Ld$XHLl$PLt$HD5HD$0AD$83AƙEكA#DDA#A+McD+BL DAˋIcЅD u$ABHcH9\ u HH|wAAFA#DA#+A+McBD ;r;sA@BL Hcx-ffft%D D@D;rAsDD HyAˋAB!D ABHcI;}HL ML+3IStA+;}"H$H|$ |$(DϿD$;A+HD$0DH DHL$ H™L$(ރLD+ADA+AffffffffBT AIA A#‰$BTD$AM;|McHT$(JHH+АI;|D | HHyDAAE癃D؃A+McD+BL DA̋IcЅD u!ACHcI;9| u HI;|yA@AAA#DA#+A+McBD AB;rA;sAABT Hcx)t%D D@D;rAsDD HyA̋B!D ACHcI;}L+HL 3IMADLǃA#DA#+AD+fffBT Aʋ#A щ$ID$BTAI|McHT$(HJH+ffffI;|D | HHyH$Dϋ;5 H|$ l$ |$(DLD؃+AD+fffffffBT Aʋ#A щ$ID$BTAM;|IcHL$(HH+fffH;|D | HHy D $H$DDD t$ Dξ DLD+AD+ՐBT Aˋ#A ҉$ID$BTAM;|IcHL$(HH+fffH;|D | HHyH$ALl$PLd$XHl$hLt$HD+=0.Ht$`H$AL|$@A$ɁD D L$ @uL$$DJlj Hp_à uD Hp_H\$UVWATAUAVAWHHH3H$H$(3DL$8HLHL$HL$fD$4DwD׋DDD$0Du&E3E333H|$ s3`IA< t < t< t< u MAH ffAIA IcpHHB<w AIHH(H:t+t%-t0AAfD$4AfD$4nBϽ<w DML+VHH(H:u A:ƒՃ:HHHDB<4HH(H:0=A0|(f9!As0DALALŀ0}HH(H:u AƒՃ:HhHHAMEҽDu0ufffA+Lŀ0t0|$9As0DAL+ALŀ0}ƒՃ:LHH@4HL+A 0A EOM+BIx<wA I+t-t}0ApAe0AufffAMĀ0t1M+ĀwYA 5B<wA I$ tj+Ixt-ugAAH A 3MEA$<| $IA{IL+L30DgD$0|Ifff9+ DH=PD$0 AMĀ0} QD$00|9 AMĀ0}M+TE:IA;uIAA;tLD$`H$A:#EDD$0yADEuD$EuD+$APAHOH`EyyHAH`D$`|$8fDEfD$`FAffffffffAHTADD$0HT$@HH @f<L4r'IHL$pHAFLt$pAHD$pHD$rAN D$jDfl$Pf3f%l$Tff=l$XfT$8<yfnfcf?w l$hcfu&D$hfu9l$du9l$`u fl$j@fu$AFfuA9nuA9.u l$hDHT$TAfECD-AHc~QAMVL\ `AA DȋBD D;rD;sAEDJtfIIAHAEDD$XT$TDL$Pff~DffffAr2AEE D fT$TDD$XfDL$Pfefy^fDfAD$PtAAAD A IDL$PuET$TDD$XtAf fD$PDL$PfD$Pf=wAAudD$RuPD$Vl$Ru5D$Zl$VT$Tf=ufD$ZDD$Xf)ffD$ZDD$XD$VDD$XD$RT$TfAr f9l$8DD$0'D$Rf |$8DD$fDD$0fD$`f|$jT$bfҸAED$hl$`l$dHT$@E3D$hL$`T$bDD$f9DNj׿'fAf3DNj DNj׿f3f3LL$Hf D$4fAA fA AQEAH$H3謽H$HİA_A^A]A\_^]Ð84@^k2a2a2aLVWHHH3H$DQT$DIAfALL$XDIfACfACACACACACACACACACACAC?DDD$PfT$0tG-G fEH$H$L$L$uHOLȽ&3ۅE3E333H\$ G ftKAuBEHOLkASҼ3ۅt[E3E333H\$ HG Au>Eu9HOLAS苼3ۅtE3E333H\$ Gr HOLۼQ3ۅtE3E333H\$ G8 EfDT$zAAD\$rA3EiMHL$DL$vL$fD$pD\$HkMB HH`ADщL$4A6EyHAH`EDL$tDD$pffAHTADT$@HT$8HH @f<LL$*L$HL$HL$M;tIYD3`E3D0%E3E333 Lt$ HpA^_[H\$Ht$WH HcAŽHu H\$0Ht$8H _DE3Hu$htH\$0Ht$8H _Ht$8HH\$0HLEHkXIЀdH _H\$Ht$H|$HcDH=DLо@IAJ MkXBD8F\AD;tXAtGD;t*At!AuHBLJBd8BL80BLJBd8BL8BdBLJ Bd8EuH\$Ht$H|$H|$H\$DHt$H8Hu-2E3E333HD$ H8Ë3H8@SWATH DHHBS‚Hcu K H A\_[@t"K H A\_[Ht$P3tsHCHSCs Cu/.H0H;t.H`H;u !uHECHl$@+HS+kHBHC$C~2DŋHCfD Ht$P SH A\_[Ãt#tHHHHHkXHHu@ t3ҋDBRHt*HCfD HT$HDfDd$Hh;t K AHl$@Ht$PH A\_[H\$Hl$Ht$ WH HŻH3HD$I؋HfN@AA@A@LfHD[H $HCEۉA CD DDAD AC E AEED ً $D D 3D;DSD[rD;sDt#AB3A;rsɉCtACCCH $3H D D;rD;sDKtCD$AECSAE DD ȉSE3DKMA $A;r;sAE҉t"AA3A;rsɉCtBCH{u, SfD‹A EDCS tcr@fffffffffKfDA ‰CCA Csf{ HL$H3蜜H\$0Hl$8Ht$HH _HH3H E3HD$0D$(D@@D$ HHHH(H Ht HtH |Ht HtjH(%%%%%%%%fffffffHL$L\$M3LT$L+MBeL%M;sfAMAM;uL$L\$HH H ̹cHDT3fHPHPP@HPH(yH (HcHcHc.H H( HHcu cd3H cHcH(@SH H HtHHHuHH [@SH HcHtDHKHt 耝HCHKHtŢHCHUHbH [H(H\$0Hl$8H-sbH|$HLd$ E3Hct;Ht$@HffffHKH(HtL#yHޜHt$@Hl$8L%bL%bL%bHbffffffHKH(Ht螜L#yLd$ H|$HH\$0H(@SH HbHbHt>HSHt H a.HS Ht H aL3HH [H(H aHtHaH(H)H }H} ""Ԙĝtd4   ,,t7%46 3  b (00!+Z!+b0*!4+b0*!t+Z!t4d9x*!x*!t4d9x*11T8 47 5))t%d 4t d 4B!T? *! *!T? *..tA d@4> =t 4 !^P+!""`tbTf4e^P+ZZa%dgc!+!tdT!+!!+!!+!td!+!T!+!+4%%td4 !V<,!d4V<,t TB  !,!4,t d TB!p,!4p,!4p,t dB 40!t'@4-!@4-!t'@4-"" !"d&T%4$ # t%d$T#4" !!0-!40-td !3-!4#3-t%d$ !   0* *tdT4 !.!t .""d T 4bt d 4B! !t dT 4B!`.!`.!`.HH?84t0d$T 4 !.!4$.''t%!!PW /!T PW / td 4 !4 :`/!4 :`/td T 9 9t d T 4b! 4 @i/!@i/!i/!   i/!4 @i/td T ! T#  `0!  `0!'' T#  `0} }4$-!t!d"%II%&t+d*T)4( '!t(T*%0!%0!t(T*%0,,d)4/+!p 1!tp 1!!4 t 4 mmt d bt4 ! !t d T 4 ! 1!!! t4 1d T!) 1!d) 1  tT 4 ! T4 h!2!4 h!2!]#q#@2!]#q#@2!T7#]#T2!4 h!2! h!2!h!q"2!q""2!q""2!h!q"2!4 h!200t d 1 1t[(d\$T] 4^ _ !t4/03! tT4/03!/03!0403!4003!T4003!0403!t4/03d !p344!DtITGp34400dH4F E!784!884!894!9.9l4!T9.9l4!d894!4884!Ԟğ784::.t VUE>7ԣ0Ĥ)t"d4SP!0CC5!CC5!CC5!CwGp5!wGG\5!  h+wGG\5!  x*CwGp5!XCC5!Y[CC5!4c0CC51 1Z+t\'d]#T^ _!MLMP6!tdMLMP6!tdMLMP6!LMM86!LMM86!tdMLMP6''T#4 !NN6!  t4NN6!PPR!t PPR!t PPR!d QQR!QdR7!t 4QdR7! d T QQR T 4 t d!VVt7!  t 4VVt7d TB!WX,8!TWX,8!XY8!YZ8!YZ8!YZ8!TXY8!WX,8, ,(t$d 4 & &tdT 4t 4B!tff8!tdff8!t dTff8  4!tff89!tff89!tdff89!t dT ff89  4 ! t d4hEh9!j jet `4 dhEh9 TB!ij9!t ij9$ $d T 4b!0k"l :!! !t d T 0k"l : 4b!ttT:!4ttT:t dBt d 4B{vdq4   t T !~H:!t~H:6 62d$T 4  tdT4 !`Ʌ ;!T`Ʌ ;%%td4 !|;!Ɉh;!d*Ɉh;!&|;bbt+T)4( '!0<;!<p;!  d4<p;! tT0<;  2p 20ʎ! <! 6<!t 6<!  td 6<!  T  <  4 !АM<!dАM<iita4 !͒=!t d T ͒=  4b!t dl!==dt 4l!P|=!U U+E.=t/)d0T5P|=00,$- 44 1Ht 4% %.t3d2T140 / bdoo!>!d$>66t%)4# !!0D>!t 0D> dT 4BB B>t+d'T#4 td4 d ~T 3t +4 t d 4B! ?! Э>!t Э>!T ?d4  t d T 4 td4!Ҳx?!* *"tdT4Ҳx? p! d!T"4'} @!} @!} @!;?!88d!;?!T"4'} @!} @JJ,#t  #!4,кvt@!кvt@!4,кvt@))t-)0t 4!4 `Խ@! 4  T `Խ@.. t dt4 !P| A!dP| At4 !P|A!|A!]tA!d6]tA!T5|A!2P|At744 3!`A!kA!t!kA!T`Ad 4 !PS0B!""8d<T;PS0Bt=4: 9((t^$dc 4b _!B!dB((t$T 4 !B!tBd4 L LdGT(t 4B!C!tCd4 0! 1234d8T7C!C!; ;1/2 34d8T7Ct946 5dt 4!C!dqC$$tl 4p mP!t#T!pD!pD!U\D!U4HD!U4HD!T!U\D!t#pDd"4 !`D!d`D!pD!dpDt4 !y E!y E!dy E!ty E''4 t 4B t dT 4B!E! t T 4E d b!tE!tE4!m A!dm A!d*  0F!  0F!d*  0Ft+4) 't4! +,-.d0T5NF!NF!N!F!2 2,*-.d0T5N!F!+NF$$t/ 44 1H!TG!@G!C,G!T[C,G!4Z@G!TTG$$tU dV W!TG!OG!O3G!T[O3G!4ZOG!TTG!!TS!>U@S!  t 4>U@S!T >TS dB!PRtWTU`S!`S!jS!PRjS!tWTU`S' 'O#QdV4T ShhtTdI4T t 4B, ,'t d T 4b!jhT! jhTU U1t-d!T4 P44+&,"-.t3d2T140 /! tdT4@\ U!@\ U!" "t dT4@\ U ! !t dT 4B/ /t%dT 4 ! ԕT4U!U!WU!WU!88ԕ,T4UĖtd td 4bt 4Bt 4b!dV!MHV!TMHV!..t[&dZ4XdV SUVTY Wt d4B!HV!4HV!4HVt d !t d 4`}HW!`}HW!}0W!  d }0W!t 4`}HW T !P|W!d P|W t T 4b!7W!t 7W!7VW!d 7VW!t 7W  4 P5?'8(1)*/#t.d-4,3 *P  dlT t 4 !`hX!t `hXppdT 4B!P'X!tP'XdT 4 !t ((t^!(<(X!d(<(X!t T((t^~~t u4 d b!P  DY!dP  DYt 4Bt 4B tdT4 ttt4 t 4 __t%dT4 0!t T 04.!' 't d T 4 04.!0]!  T !=>0]!4 <!=D]99 t d!@ALA]!LAxA]!t LAxA]!d @ALA]  4 bt 4 !  td4 DD^!DD^! td 4  DD^ T !IIt^!I?IX^!I?IX^!t dTIIt^  4B!`JrJ^!rJJ^!  d rJJ^!33*t `JrJ^T 4b!pKK8_!KK$_!  KK$_!t pKK8_d T 4b!`LnL_!`LnL_!nLL_!  d nLL_!t `LnL_T 4b! MM(`!MN`!TMN`!&&  t d MM(`404 %#tZd[4a# \P4 U#td4S P9 9d14t TB!0gg`!Ty0gg`11ts$dt 4x ut 4!/d3T449^oo4a!^oo4a!  d3T449/^oo4a!t2`n^oHaPP./0'1 5`!#$d&pvva!vva!t%vva!@ @#$ d&T+4*pvva '  r0 t)d(4&r$'T' %% Etd4 CPX    td4   0Z ZtDd5T'4 11t#d4 G GNd~…΅0<Xj|Ԇ ,XnFRtlZeroMemoryqMultiByteToWideCharHeapFreeGetProcessHeapWideCharToMultiByteHeapAllocGetTimeFormatWbSystemTimeToTzSpecificLocalTimeFileTimeToSystemTimesGetLastErrordMapViewOfFileWCreateFileMappingA6CloseHandlefGetFileSizeVCreateFileAwUnmapViewOfFile_SwitchToFiberaLockResourceSLoadResourceFindResourceAGlobalMemoryStatusFileTimeToLocalFileTimeFreeLibraryGetProcAddressNLoadLibraryAWriteFileDeleteFiberTCreateFiberDConvertThreadToFiberIGetCurrentThreadIdFlsSetValueGetCommandLineAGetVersionExARtlUnwindExHeapReAllocRaiseExceptionRtlPcToFileHeaderdTerminateProcessEGetCurrentProcesstUnhandledExceptionFilterPSetUnhandledExceptionFilter5IsDebuggerPresentRtlCaptureContextGetModuleHandleAExitProcessFlsGetValuejTlsFreeFlsFree.SetLastErrorlTlsSetValueFlsAlloc\SleepHeapSetInformationHeapCreateHeapDestroy*SetHandleCountGetStdHandleiGetFileTypeGetStartupInfoADeleteCriticalSectionGetModuleFileNameAFreeEnvironmentStringsAXGetEnvironmentStringsFreeEnvironmentStringsWZGetEnvironmentStringsWQueryPerformanceCounterGetTickCountFGetCurrentProcessIdGetSystemTimeAsFileTimeRtlVirtualUnwindRtlLookupFunctionEntryGetCPInfoGetACPGetOEMCP;IsValidCodePage@LCMapStringAALCMapStringWEnterCriticalSectionMLeaveCriticalSectionHeapSize%InitializeCriticalSectionGetStringTypeAGetStringTypeWvGetLocaleInfoA=SetStdHandle%GetConsoleCP6GetConsoleModeFlushFileBuffers"SetFilePointerWriteConsoleA8GetConsoleOutputCPWriteConsoleWSetEndOfFileReadFileKERNEL32.dll VerQueryValueAGetFileVersionInfoAGetFileVersionInfoSizeAVERSION.dllDebugCreatedbgeng.dllbc،؇؉؋pMLKP3P3`P`p_aP`P   0--P}`!-@00+kk9 ;$$p 9`:PsP3``P`p_aP`P  0-P}`!@0+kk ;$9$pP3 9`:AJS\uƍэڍ)1;LS[ls{ˎَ $,4CR[jyȏяޏ +ތ19>GPSVZdq{Ő͐ސ!(6DR\cjouǑˑԑ&,  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.dll_EFN_GetManagedExcepStack_EFN_GetManagedObjectFieldInfo_EFN_GetManagedObjectName_EFN_StackTraceCLRStackCOMStateClrStackDebugExtensionInitializeDebugExtensionNotifyDebugExtensionUninitializeDumpArrayDumpAssemblyDumpClassDumpDomainDumpHeapDumpILDumpLogDumpMDDumpMTDumpMethodSigDumpModuleDumpObjDumpRuntimeTypesDumpSigDumpStackDumpStackObjectsDumpVCDumplogDumpruntimetypesEEHeapEEStackEEVersionEHInfoEhinfoFinalizeQueueFindAppDomainFindappdomainGCHandleLeaksGCHandleleaksGCHandlesGCInfoGCRootGchandleleaksHelpIP2MDMinidumpModeMinidumpmodeName2EEObjSizePrintExceptionPrintexceptionProcInfoRCWCleanupListRcwcleanuplistSOSFlushSaveModuleStopOnExceptionStoponexceptionSyncBlkThreadPoolThreadsToken2EETraverseHeapTraverseheapUVMMapVMStatVerifyDACVerifyHeapVerifyStackTraceVerifyheapWatsonBucketsbpmdclrstackcomstatedadodsodumparraydumpassemblydumpclassdumpdomaindumpheapdumpildumplogdumpmddumpmethodsigdumpmoduledumpmtdumpobjdumpruntimetypesdumpsigdumpstackdumpstackobjectsdumpvceeheapeestackeeversionehinfofinalizequeuefindappdomaingchandleleaksgchandlesgcinfogcroothelpip2mdminidumpmodename2eeobjsizepeprintexceptionprocinforcwcleanuplistsavemodulesoesosflushstoponexceptionsyncblkthreadpoolthreadstoken2eetraverseheaptstuverifyheapvmmapvmstatBPBBBBBBBBBBBBBBBpBhB`BXBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPBPB@"BH"BX"Bd"Bp"B "B@"B"B"B"B"B"B"B "B@#B #B#B(#B8#BH#BX#B h#B@x#B#B#B#B#B#B#B #B@#B#B`x ^B^B^B^B^B ^B$^B(^B,^B0^B4^B8^BB.PEADB.PEAXRSP/B.B/B/B.B.B.B.B.B.B.B.B.B.B.BBBxBpBhB`BXBPBHB @B 8B 0B (B B BBBBBBԚBȚBBBBBxBhBXBHB8B(B B !B!" B"#B#$B$%B%&B&'L*B'(B()B )*P*B*+ܙB+,ЙB,-B-.B./B/0B01B12B23B34xB45hB56XB67HB78@B898B9:0B:;,B;<(B<=$B=> B>?B?@B@A BABBBCBCDBDEB EFBFGИBGHBHIBIJBJKBKLBLMxBMNhBNOXBOPHBPQ8BQR(BRSBSTBTUBUVBVWؗBWXԗBXYЗBYZ̗BZ[ȗB[\B\]B]^B^_B_`B`aBabBbcBcdBdeBefBfgBghBhixBijpBjkhBkl`BlmXBmnPBno@Bop4Bpq,Bqr$B rsBstBtuBuvBvwBwxBxyByzBz{B{|ؖB|}ЖB}~ȖB~BBBBBBpB`BPB@B0B BBBBBBBЕBBBBBBpB`BPB@B0B BBBBBДBBBBBBBBBBBBBBBBBBBBpB`BPB@B0B BBBBBBBBBBBBBBBBBBBBBBB BؓB̓BBBBBBBxBhBXBPBHB@B8BBBBBBBBBBBBBBBBBBBBBBBB0B(B BBBBBBBBBؒBԒB̒BĒBBB B B B B B BxBBhBXBHB@B8B(B BBBBBBBBB B !B!"B"#B$ԑB%ȑBBBB%BB%BB%BBBB%BB%BB%B%BB%B%BB%B%BB%B%BBB%B%B%B%BB%B%BB%B%B|BxBtBhBdB`B\BTBLBHB @B@8B0BBBBBxBpBhB`BXBPBHB@B8B0B BBBBBȣBBBBpBlBhBdBXBHB8BBBBТBBBBBhBPB@B(BBBpBtBxB|BBBBBBBBBBBB/BBBBBBBĦBȦB̦B ЦB ԦB ܦB B BBBB B B B B $B,B4Bc{#Tw=:zc%C1=*=0D>60>6O >P>\>@z>>Ӭ> ? Э>Э>>>P?PDZtRб0?Ҳx?ҲT?ӶD?@l@pe} @} @;?;j?jz?z??ƺ?кvt@v `@ )P@)<<@@Q@`Խ@Խ@0@0@B@P| A|0 A0H@P|A|A]tA])`A)1PA19@A9Q0A`AkAk1A1;A;SA`NHPS0BSBBy@BBlB\BBsBsBBLCBB CC|`C|PC(CCCICIqCpDU\DU4HD44D$D D !D!XC`DTDTlDpDDDy Ey E}D}DD4EDEElE\EEEEm Am E  E  0F " F" :  F:  E  @FNFN!F!F(F(PxFPwPFTG@GC,GC*G*qGqyFyFTGOGO3G3 G  G  |G !lG!N>VN`ˀ|Oˀ`OPOR4O`OOOO6O6O OiXPiXDPX$PPPtPPPPPPPwQLQ.Q0QVQ`ȹQйtR RdR#PR#;@R@tR@ztR |RGRP~R.RlRRR %T0NRPR >TS>U@SU)(S)7S7\S`SjSj%S%5S5]S]dS?S@nTp$TjhTj)TT)`DT`9T@\ U\TT$T0UPtRP4U@UTR?l@lT}lVdVMHVM4V1$V1YV`|VHVHzVzuVuVVKVKZV`}HW}0WWWVVGtRP|W_hW_XW7W7VWVW:W:gWgsWQW`,X`hX'TX'PDXP'X'gXg|XI  YP  DY  0Y ,  Y0  U  T [ l` N TYP @0.@8dY@dYH ZtR`1|Y@Y YFYP-tR04.4Y/Y0.ZWtZW\Z0]>2?]2?K?]K?x?\@ALA]LAxA]xAAx]AAh]AAX]ABR BD]DD^DH]HH]HI]IIt^I?IX^?IID^ILJ4^LJZJ$^`JrJ^rJJ^J5K^5KBK^BKmK^pKK8_KK$_KL _L+L^+L\L^`LnL_nLL_L*M_*M7Mx_7MbM`_bMML_MM(`MN`N|N_|NN_NN_pO^<`^d\``e&g|`0gg`g-j`-jl`mSn``n^oHa^oo4aouauvavhv`pvvavvavwawyayzda{LaPwaΌbЌl(b0bdbpbapep b6b@"b09q95Tc5@c0c2c2;b@NcNctcc@c@ch_ d`c dpddLd*R@ 4i)h0O0hptRh kphl<i@Y0h`4i4i @i  0h  0h Q tR`  l 0 i0 w ti  l  i  i @ l@  8f ` 8f`  i  l i*i0ldjTLjT,j' j0MljPRj`jjj/j0n4ip4i_ k_ kjj0k@kHk0hJhkppkkpk Blp4i tR # tR#  k  k !u!!k!"k"#k#l$lp$$0h$%8f%Q&\lQ&F)DlF)\)4l`)a+tlp++0h++l+H-l..tR/u/l//0h/4l44\m45n>>n>?h?V?tR?A0oAAoABoBBnBCDoCH\oHJtoKKoKjLojL:Mo:MTMo`MMRNNRNN4iNJPoPPPoQQtRR'Rl0RRtRRRtRPSStRS$Tp$T,To0TfT ppTUDrUcPpcc@pc COMMAND: \\ The first command is "contents" which is the general help screen. The rest correspond to SOS command names. This file is embedded as a resource in the SOS binary. Be sure to list any new commands here. ------------------------------------------------------------------------------- COMMAND: contents. SOS is a debugger extension DLL designed to aid in the debugging of managed programs. Functions are listed by category, then roughly in order of importance. Shortcut names for popular functions are listed in parenthesis. Type "!help " for detailed info on that function. Object Inspection Examining code and stacks ----------------------------- ----------------------------- DumpObj (do) Threads DumpArray (da) CLRStack DumpStackObjects (dso) IP2MD DumpHeap U DumpVC DumpStack GCRoot EEStack ObjSize GCInfo FinalizeQueue EHInfo PrintException (pe) COMState TraverseHeap BPMD Examining CLR data structures Diagnostic Utilities ----------------------------- ----------------------------- DumpDomain VerifyHeap EEHeap DumpLog Name2EE FindAppDomain SyncBlk SaveModule DumpMT GCHandles DumpClass GCHandleLeaks DumpMD VMMap Token2EE VMStat EEVersion ProcInfo DumpModule StopOnException (soe) ThreadPool MinidumpMode DumpAssembly DumpMethodSig Other DumpRuntimeTypes ----------------------------- DumpSig FAQ RCWCleanupList DumpIL \\ COMMAND: faq. >> Where can I get the right version of SOS for my build? If you are running version 1.1 or 2.0 of the CLR, SOS.DLL is installed in the same directory as the main CLR dll (MSCORWKS.DLL). Newer versions of the Windows Debugger provide a command to make it easy to load the right copy of SOS.DLL: ".loadby sos mscorwks" That will load the SOS extension DLL from the same place that MSCORWKS.DLL is loaded in the process. You shouldn't attempt to use a version of SOS.DLL that doesn't match the version of MSCORWKS.DLL. You can find the version of MSCORWKS.DLL by running "lm v m mscorwks" in the debugger. If you are using a dump file created on another machine, it is a little bit more complex. You need to make sure the mscordacwks.dll file that came with that install is on your symbol path, and you need to load the corresponding version of sos.dll (typing .load rather than using the .loadby shortcut). Within the Microsoft corpnet, we keep tagged versions of mscordacwks.dll, with names like mscordacwks__.dll that the Windows Debugger can load. If you have the correct symbol path to the binaries for that version of the Runtime, the Windows Debugger will load the correct mscordacwks.dll file. >> I have a chicken and egg problem. I want to use SOS commands, but the CLR isn't loaded yet. What can I do? In the debugger at startup you can type: "sxe clrn" Let the program run, and it will stop with the notice "CLR notification: module 'mscorlib' loaded" At this time you can use SOS commands. To turn off spurious notifications, type: "sxd clrn" >> I got the following error message. Now what? 0:000> .loadby sos mscorwks 0:000> !DumpStackObjects Failed to find runtime DLL (mscorwks.dll), 0x80004005 Extension commands need mscorwks.dll in order to have something to do. 0:000> This means that the CLR is not loaded yet, or has been unloaded. You need to wait until your managed program is running in order to use these commands. If you have just started the program a good way to do this is to type bp mscorwks!EEStartup "g @$ra" in the debugger, and let it run. After the function EEStartup is finished, there will be a minimal managed environment for executing SOS commands. >> I have a partial memory minidump, and !DumpObj doesn't work. Why? In order to run SOS commands, many CLR data structures need to be traversed. When creating a minidump without full memory, special functions are called at dump creation time to bring those structures into the minidump, and allow a minimum set of SOS debugging commands to work. At this time, those commands that can provide full or partial output are: CLRStack Threads Help PrintException EEVersion For a minidump created with this minimal set of functionality in mind, you will get an error message when running any other commands. A full memory dump (obtained with ".dump /ma " in the Windows Debugger) is often the best way to debug a managed program at this level. >> What other tools can I use to find my bug? Turn on Managed Debugging Assistants. These enable additional runtime diagnostics, particularly in the area of PInvoke/Interop. Adam Nathan has written some great information about that: http://blogs.gotdotnet.com/anathan/categoryview.aspx/Debugging \\ COMMAND: stoponexception. !StopOnException [-derived] [-create | -create2] [] !StopOnException helps when you want the Windows Debugger to stop on a particular managed exception, say a System.OutOfMemoryException, but continue running if other exceptions are thrown. The command can be used in two ways: 1) When you just want to stop on one particular CLR exception At the debugger prompt, anytime after loading SOS, type: !StopOnException -create System.OutOfMemoryException 1 The pseudo-register number (1) indicates that SOS can use register $t1 for maintaining the breakpoint. The -create parameter allows SOS to go ahead and set up the breakpoint as a first-chance exception. -create2 would set it up as a 2nd-chance exception. 2) When you need more complex logic for stopping on a CLR exception !StopOnException can be used purely as a predicate in a larger expression. If you type: !StopOnException System.OutOfMemoryException 3 then register $t3 will be set to 1 if the last thrown exception on the current thread is a System.OutOfMemoryException. Otherwise, $t3 will be set to 0. Using the Windows Debugger scripting language, you could chain such calls together to stop on various exception types. You'll have to manually create such predicates, for example: sxe -c "!soe System.OutOfMemoryException 3; !soe -derived System.IOException 4; .if(@$t3==1 || @$t4==1) { .echo 'stop' } .else {g}" The -derived option will cause StopOnException to set the pseudo-register to 1 even if the thrown exception type doesn't exactly match the exception type given, but merely derives from it. So, "-derived System.Exception" would catch every exception in the System.Exception heirarchy. The pseudo-register number is optional. If you don't pass a number, SOS will use pseudo-register $t1. Note that !PrintException with no parameters will print out the last thrown exception on the current thread (if any). You can use !soe as a shortcut for !StopOnException. \\ COMMAND: minidumpmode. !MinidumpMode <0 or 1> Minidumps created with ".dump /m" or ".dump" have a very small set of CLR-specific data, just enough to run a subset of SOS commands correctly. You are able to run other SOS commands, but they may fail with unexpected errors because required areas of memory are not mapped in or only partially mapped in. At this time, SOS cannot reliably detect if a dump file is of this type (for one thing, custom dump commands can map in additional memory, but there is no facility to read meta-information about this memory). You can turn this option on to protect against running unsafe commands against small minidumps. By default, MinidumpMode is 0, so there is no restriction on commands that will run against a minidump. \\ COMMAND: dumpobj. !DumpObj [-nofields] This command allows you to examine the fields of an object, as well as learn important properties of the object such as the EEClass, the MethodTable, and the size. You might find an object pointer by running !DumpStackObjects and choosing from the resultant list. Here is a simple object: 0:000> !DumpObj a79d40 Name: Customer MethodTable: 009038ec EEClass: 03ee1b84 Size: 20(0x14) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type VT Attr Value Name 009038ec 4000008 4 Customer 0 instance 00a79ce4 name 009038ec 4000009 8 Bank 0 instance 00a79d2c bank Note that fields of type Customer and Bank are themselves objects, and you can run !DumpObj on them too. You could look at the field directly in memory using the offset given. "dd a79d40+8 l1" would allow you to look at the bank field directly. Be careful about using this to set memory breakpoints, since objects can move around in the garbage collected heap. What else can you do with an object? You might run !GCRoot, to determine what roots are keeping it alive. Or you can find all objects of that type with "!DumpHeap -type Customer". The column VT contains the value 1 if the field is a valuetype structure, and 0 if the field contains a pointer to another object. For valuetypes, you can take the MethodTable pointer in the MT column, and the Value and pass them to the command !DumpVC. The abbreviation !do can be used for brevity. The arguments in detail: -nofields: do not print fields of the object, useful for objects like String \\ COMMAND: dumparray. !DumpArray [-start ] [-length ] [-details] [-nofields] This command allows you to examine elements of an array object. The arguments in detail: -start : optional, only supported for single dimension array. Specify from which index the command shows the elements. -length : optional, only supported for single dimension array. Specify how many elements to show. -details: optional. Ask the command to print out details of the element using !DumpObj and !DumpVC format. -nofields: optional, only takes effect when -detail is used. Do not print fields of the elements. Useful for array of objects like String Example output: 0:000> !dumparray -start 2 -length 5 -details 00ad28d0 Name: Value[] MethodTable: 03e41044 EEClass: 03e40fc0 Size: 132(0x84) bytes Array: Rank 1, Number of elements 10, Type VALUETYPE Element Type: Value [2] 00ad28f0 Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 2 x 5b9a628c 4000002 4 System.Int32 instance 4 y 5b9a628c 4000003 8 System.Int32 instance 6 z [3] 00ad28fc Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 3 x 5b9a628c 4000002 4 System.Int32 instance 6 y 5b9a628c 4000003 8 System.Int32 instance 9 z [4] 00ad2908 Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 4 x 5b9a628c 4000002 4 System.Int32 instance 8 y 5b9a628c 4000003 8 System.Int32 instance 12 z [5] 00ad2914 Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 5 x 5b9a628c 4000002 4 System.Int32 instance 10 y 5b9a628c 4000003 8 System.Int32 instance 15 z [6] 00ad2920 Name: Value MethodTable 03e40f4c EEClass: 03ef1698 Size: 20(0x14) bytes (C:\bugs\225271\arraytest.exe) Fields: MT Field Offset Type Attr Value Name 5b9a628c 4000001 0 System.Int32 instance 6 x 5b9a628c 4000002 4 System.Int32 instance 12 y 5b9a628c 4000003 8 System.Int32 instance 18 z \\ COMMAND: dumpstackobjects. !DumpStackObjects [-verify] [top stack [bottom stack]] This command will display any managed objects it finds within the bounds of the current stack. Combined with the stack tracing commands like K and !CLRStack, it is a good aid to determining the values of locals and parameters. If you use the -verify option, each non-static CLASS field of an object candidate is validated. This helps to eliminate false positives. It is not on by default because very often in a debugging scenario, you are interested in objects with invalid fields. The abbreviation !dso can be used for brevity. \\ COMMAND: dumpheap. !DumpHeap [-stat] [-strings] [-short] [-min ] [-max ] [-thinlock] [-startAtLowerBound] [-mt ] [-type ] [start [end]] !DumpHeap is a powerful command that traverses the garbage collected heap, collection statistics about objects. With it's various options, it can look for particular types, restrict to a range, or look for ThinLocks (see !SyncBlk documentation). Finally, it will provide a warning if it detects excessive fragmentation in the GC heap. When called without options, the output is first a list of objects in the heap, followed by a report listing all the types found, their size and number: 0:000> !dumpheap Address MT Size 00a71000 0015cde8 12 Free 00a7100c 0015cde8 12 Free 00a71018 0015cde8 12 Free 00a71024 5ba58328 68 00a71068 5ba58380 68 00a710ac 5ba58430 68 00a710f0 5ba5dba4 68 ... total 619 objects Statistics: MT Count TotalSize Class Name 5ba7607c 1 12 System.Security.Permissions.HostProtectionResource 5ba75d54 1 12 System.Security.Permissions.SecurityPermissionFlag 5ba61f18 1 12 System.Collections.CaseInsensitiveComparer ... 0015cde8 6 10260 Free 5ba57bf8 318 18136 System.String ... "Free" objects are simply regions of space the garbage collector can use later. If 30% or more of the heap contains "Free" objects, the process may suffer from heap fragmentation. This is usually caused by pinning objects for a long time combined with a high rate of allocation. Here is example output where !DumpHeap provides a warning about fragmentation: Fragmented blocks larger than 1MB: Addr Size Followed by 00a780c0 1.5MB 00bec800 System.Byte[] 00da4e38 1.2MB 00ed2c00 System.Byte[] 00f16df0 1.2MB 01044338 System.Byte[] The arguments in detail: -stat Restrict the output to the statistical type summary -strings Restrict the output to a statistical string value summary -short Limits output to just the address of each object. This allows you to easily pipe output from the command to another debugger command for automation. -min Ignore objects less than the size given in bytes -max Ignore objects larger than the size given in bytes -thinlock Report on any ThinLocks (an efficient locking scheme, see !SyncBlk documentation for more info) -startAtLowerBound Force heap walk to begin at lower bound of a supplied address range. (During plan phase, the heap is often not walkable because objects are being moved. In this case, DumpHeap may report spurious errors, in particular bad objects. It may be possible to traverse more of the heap after the reported bad object. Even if you specify an address range, !DumpHeap will start its walk from the beginning of the heap by default. If it finds a bad object before the specified range, it will stop before displaying the part of the heap in which you are interested. This switch will force !DumpHeap to begin its walk at the specified lower bound. You must supply the address of a good object as the lower bound for this to work. Display memory at the address of the bad object to manually find the next method table (use !dumpmt to verify). If the GC is currently in a call to memcopy, You may also be able to find the next object's address by adding the size to the start address given as parameters.) -mt List only those objects with the MethodTable given -type List only those objects whose type name is a substring match of the string provided. start Begin listing from this address end Stop listing at this address A special note about -type: Often, you'd like to find not only Strings, but System.Object arrays that are constrained to contain Strings. ("new String[100]" actually creates a System.Object array, but it can only hold System.String object pointers). You can use -type in a special way to find these arrays. Just pass "-type System.String[]" and those Object arrays will be returned. More generally, "-type []". The start/end parameters can be obtained from the output of !EEHeap -gc. For example, if you only want to list objects in the large heap segment: 0:000> !eeheap -gc Number of GC Heaps: 1 generation 0 starts at 0x00c32754 generation 1 starts at 0x00c32748 generation 2 starts at 0x00a71000 segment begin allocated size 00a70000 00a71000 010443a8 005d33a8(6108072) Large object heap starts at 0x01a71000 segment begin allocated size 01a70000 01a71000 01a75000 0x00004000(16384) Total Size 0x5d73a8(6124456) ------------------------------ GC Heap Size 0x5d73a8(6124456) 0:000> !dumpheap 1a71000 1a75000 Address MT Size 01a71000 5ba88bd8 2064 01a71810 0019fe48 2032 Free 01a72000 5ba88bd8 4096 01a73000 0019fe48 4096 Free 01a74000 5ba88bd8 4096 total 5 objects Statistics: MT Count TotalSize Class Name 0019fe48 2 6128 Free 5ba88bd8 3 10256 System.Object[] Total 5 objects Finally, if gc heap corruption is present, you may see an error like this: 0:000> !dumpheap -stat object 00a73d24: does not have valid MT curr_object : 00a73d24 Last good object: 00a73d14 ---------------- That indicates a serious problem. See the help for !VerifyHeap for more information on diagnosing the cause. \\ COMMAND: dumpvc. !DumpVC
!DumpVC allows you to examine the fields of a value class. In C#, this is a struct, and lives on the stack or within an Object on the GC heap. You need to know the MethodTable address to tell SOS how to interpret the fields, as a value class is not a first-class object with it's own MethodTable as the first field. For example: 0:000> !DumpObj a79d98 Name: Mainy MethodTable: 009032d8 EEClass: 03ee1424 Size: 28(0x1c) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 0090320c 4000010 4 VALUETYPE instance 00a79d9c m_valuetype 009032d8 400000f 4 CLASS static 00a79d54 m_sExcep m_valuetype is a value type. The value in the MT column (0090320c) is the MethodTable for it, and the Value column provides the start address: 0:000> !DumpVC 0090320c 00a79d9c Name: Funny MethodTable 0090320c EEClass: 03ee14b8 Size: 28(0x1c) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 0090320c 4000001 0 CLASS instance 00a743d8 signature 0090320c 4000002 8 System.Int32 instance 2345 m1 0090320c 4000003 10 System.Boolean instance 1 b1 0090320c 4000004 c System.Int32 instance 1234 m2 0090320c 4000005 4 CLASS instance 00a79d98 backpointer !DumpVC is quite a specialized function. Some managed programs make heavy use of value classes, while others do not. \\ COMMAND: gcroot. !GCRoot [-nostacks] !GCRoot looks for references (or roots) to an object. These can exist in four places: 1. On the stack 2. Within a GC Handle 3. In an object ready for finalization 4. As a member of an object found in 1, 2 or 3 above. First, all stacks will be searched for roots, then handle tables, and finally the freachable queue of the finalizer. Some caution about the stack roots: !GCRoot doesn't attempt to determine if a stack root it encountered is valid or is old (discarded) data. You would have to use !CLRStack and !U to disassemble the frame that the local or argument value belongs to in order to determine if it is still in use. Because people often want to restrict the search to gc handles and freachable objects, there is a -nostacks option. \\ COMMAND: objsize. !ObjSize [] With no parameters, !ObjSize lists the size of all objects found on managed threads. It also enumerates all GCHandles in the process, and totals the size of any objects pointed to by those handles. In calculating object size, !ObjSize includes the size of all child objects in addition to the parent. For example, !DumpObj lists a size of 20 bytes for this Customer object: 0:000> !do a79d40 Name: Customer MethodTable: 009038ec EEClass: 03ee1b84 Size: 20(0x14) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 009038ec 4000008 4 CLASS instance 00a79ce4 name 009038ec 4000009 8 CLASS instance 00a79d2c bank 009038ec 400000a c System.Boolean instance 1 valid but !ObjSize lists 152 bytes: 0:000> !ObjSize a79d40 sizeof(00a79d40) = 152 ( 0x98) bytes (Customer) This is because a Customer points to a Bank, has a name, and the Bank points to an Address string. You can use !ObjSize to identify any particularly large objects, such as a managed cache in a web server. \\ COMMAND: finalizequeue. !FinalizeQueue [-detail] This command lists the objects registered for finalization. Here is output from a simple program: 0:000> !finalizequeue SyncBlocks to be cleaned up: 0 MTA Interfaces to be released: 0 STA Interfaces to be released: 1 generation 0 has 4 finalizable objects (0015bc90->0015bca0) generation 1 has 0 finalizable objects (0015bc90->0015bc90) generation 2 has 0 finalizable objects (0015bc90->0015bc90) Ready for finalization 0 objects (0015bca0->0015bca0) Statistics: MT Count TotalSize Class Name 5ba6cf78 1 24 Microsoft.Win32.SafeHandles.SafeFileHandle 5ba5db04 1 68 System.Threading.Thread 5ba73e28 2 112 System.IO.StreamWriter Total 4 objects The GC heap is divided into generations, and objects are listed accordingly. We see that only generation 0 (the youngest generation) has any objects registered for finalization. The notation "(0015bc90->0015bca0)" means that if you look at memory in that range, you'll see the object pointers that are registered: 0:000> dd 15bc90 15bca0-4 0015bc90 00a743f4 00a79f00 00a7b3d8 00a7b47c You could run !DumpObj on any of those pointers to learn more. In this example, there are no objects ready for finalization, presumably because they still have roots (You can use !GCRoot to find out). The statistics section provides a higher-level summary of the objects registered for finalization. Note that objects ready for finalization are also included in the statistics (if any). If you pass -detail then you get extra information on any SyncBlocks that need to be cleaned up, and on any RuntimeCallableWrappers (RCWs) that await cleanup. Both of these data structures are cached and cleaned up by the finalizer thread when it gets a chance to run. \\ COMMAND: printexception. !PrintException [-nested] [] This will format fields of any object derived from System.Exception. One of the more useful aspects is that it will format the _stackTrace field, which is a binary array. If _stackTraceString field is not filled in, that can be helpful for debugging. You can of course use !DumpObj on the same exception object to explore more fields. If called with no parameters, PrintException will look for the last outstanding exception on the current thread and print it. This will be the same exception that shows up in a run of !Threads. !PrintException will notify you if there are any nested exceptions on the current managed thread. (A nested exception occurs when you throw another exception within a catch handler already being called for another exception). If there are nested exceptions, you can re-run !PrintException with the "-nested" option to get full details on the nested exception objects. The !Threads command will also tell you which threads have nested exceptions. The abbreviation !pe can be used for brevity. \\ COMMAND: traverseheap. !TraverseHeap [-xml] !TraverseHeap writes out a file in a format understood by the CLR Profiler. You can download the CLR Profiler from this link: http://www.microsoft.com/downloads/details.aspx?FamilyId=86CE6052-D7F4-4AEB- 9B7A-94635BEEBDDA&displaylang=en It creates a graphical display of the GC heap to help you analyze the state of your application. If you pass the "-xml" flag, the file is instead written out in an easy-to-understand xml format: ... ... ... ... You can break into your process, load SOS, take a snapshot of your heap with this function, then continue. \\ COMMAND: threads. !Threads [-live] [-special] !Threads lists all the mananaged threads in the process. -live: optional. Only print threads associated with a live thread. -special: optional. With this switch, the command will display all the special threads created by CLR. Those threads might not be managed threads so they might not be shown in the first part of the command's output. Example of special threads include: GC threads (in concurrent GC and server GC), Debugger helper threads, Finalizer threads, AppDomain Unload threads, and Threadpool timer threads. Each thread has many attributes, many of which can be ignored. The important ones are discussed below: There are three ID columns: 1) The debugger shorthand ID (In fiber mode, if the thread is a fiber which is switched out by the host, this column will be shown as "<<<<") 2) The CLR Thread ID 3) The OS thread ID. If PreEmptiveGC is enabled for a thread, then a garbage collection can occur while that thread is running. For example, if you break in while a managed thread is making a PInvoke call to a Win32 function, that thread will be in PreEmptive GC mode. The Domain column indicates what AppDomain the thread is currently executing in. You can pass this value to !DumpDomain to find out more. The APT column gives the COM apartment mode. Exception will list the last thrown exception (if any) for the thread. More details can be obtained by passing the pointer value to !PrintException. If you get the notation "(nested exceptions)", you can get details on those exceptions by switching to the thread in question, and running "!PrintException -nested". \\ COMMAND: clrstack. !CLRStack [-a] [-l] [-p] CLRStack attempts to provide a true stack trace for managed code only. It is handy for clean, simple traces when debugging straightforward managed programs. The -p parameter will show arguments to the managed function. The -l parameter can be used to show information on local variables in a frame. SOS can't retrieve local names at this time, so the output for locals is in the format = . The -a (all) parameter is a short-cut for -l and -p combined. When you see methods with the name "[Frame:...", that indicates a transition between managed and unmanaged code. You could run !IP2MD on the return addresses in the call stack to get more information on each managed method. On IA64 and x64 platforms, Transition Frames are not displayed at this time. Especially on IA64, there is heavy optimization of parameters and locals. You can request the JIT compiler to not optimize functions in the managed app by creating a file myapp.ini (if your program is myapp.exe) in the same directory. Put the following lines in myapp.ini and re-run: [.NET Framework Debugging Control] GenerateTrackingInfo=1 AllowOptimize=0 \\ COMMAND: ip2md. !IP2MD Given an address in managed JITTED code, IP2MD attempts to find the MethodDesc associated with it. For example, this output from K: 0:000> K ChildEBP RetAddr 00a79c78 03ef02ab image00400000!Mainy.Top()+0xb 00a79c78 03ef01a6 image00400000!Mainy.Level(Int32)+0xb 00a79c78 5d3725a1 image00400000!Mainy.Main()+0xee 0012ea04 5d512f59 mscorwks!CallDescrWorkerInternal+0x30 0012ee34 5d7946aa mscorwks!CallDescrWorker+0x109 0:000> !IP2MD 03ef01a6 MethodDesc: 00902f40 Method Name: Mainy.Main() Class: 03ee1424 MethodTable: 009032d8 mdToken: 0600000d Module: 001caa38 IsJitted: yes CodeAddr: 03ef00b8 We have taken a return address into Mainy.Main, and discovered information about that method. You could run !U, !DumpMT, !DumpClass, !DumpMD, or !DumpModule on the fields listed to learn more. \\ COMMAND: u. !U [-gcinfo] [-ehinfo] | Presents an annotated disassembly of a managed method when given a MethodDesc pointer for the method, or a code address within the method body. Unlike the debugger "U" function, the entire method from start to finish is printed, with annotations that convert metadata tokens to names. ... 03ef015d b901000000 mov ecx,0x1 03ef0162 ff156477a25b call dword ptr [mscorlib_dll+0x3c7764 (5ba27764)] (System.Console.InitializeStdOutError(Boolean), mdToken: 06000713) 03ef0168 a17c20a701 mov eax,[01a7207c] (Object: SyncTextWriter) 03ef016d 89442414 mov [esp+0x14],eax If you pass the -gcinfo flag, you'll get inline display of the GCInfo for the method. You can also obtain this information with the !GCInfo command. If you pass the -ehinfo flag, you'll get inline display of exception info for the method. (Beginning and end of try/finally/catch handlers, etc.). You can also obtain this information with the !EHInfo command. \\ COMMAND: dumpstack. !DumpStack [-EE] [top stack [bottom stack]] [x86 documentation] This command provides a verbose stack trace obtained by "scraping." Therefore the output is very noisy and potentially confusing. The command is good for viewing the complete call stack when "kb" gets confused. For best results, make sure you have valid symbols. -EE will only show managed functions. You can also pass a stack range to limit the output. Use the debugger extension !teb to get the top and bottom stack values. [ia64 and x64 documentation] Rather than scraping, !DumpStack mimics the debugger's "K" command. Stackwalking is done very differently on these platforms, so SOS allows the Windows Debugger to unwind the frames, and supplies managed code information where possible. The [top stack [bottom stack]] arguments are ignored, but -EE functions just the same. \\ COMMAND: eestack. !EEStack [-short] [-EE] This command runs !DumpStack on all threads in the process. The -EE option is passed directly to !DumpStack. The -short option tries to narrow down the output to "interesting" threads only, which is defined by 1) The thread has taken a lock. 2) The thread has been "hijacked" in order to allow a garbage collection. 3) The thread is currently in managed code. See the documentation for !DumpStack for more info. \\ COMMAND: ehinfo. !EHInfo ( | ) !EHInfo shows the exception handling blocks in a jitted method. For each handler, it shows the type, including code addresses and offsets for the clause block and the handler block. For a TYPED handler, this would be the "try" and "catch" blocks respectively. Sample output: 0:000> !ehinfo 33bbd3a MethodDesc: 03310f68 Method Name: MainClass.Main() Class: 03571358 MethodTable: 0331121c mdToken: 0600000b Module: 001e2fd8 IsJitted: yes CodeAddr: 033bbca0 EHHandler 0: TYPED Clause: [033bbd2b, 033bbd3c] [8b, 9c] Handler: [033bbd3c, 033bbd50] [9c, b0] EHHandler 1: FINALLY Clause: [033bbd83, 033bbda3] [e3, 103] Handler: [033bbda3, 033bbdc5] [103, 125] EHHandler 2: TYPED Clause: [033bbd7a, 033bbdc5] [da, 125] Handler: [033bbdc5, 033bbdd6] [125, 136] \\ COMMAND: gcinfo. !GCInfo ( | ) !GCInfo is especially useful for CLR Devs who are trying to determine if there is a bug in the JIT Compiler. It parses the GCEncoding for a method, which is a compressed stream of data indicating when registers or stack locations contain managed objects. It is important to keep track of this information, because if a garbage collection occurs, the collector needs to know where roots are so it can update them with new object pointer values. Here is sample output where you can see the change in register state. Normally you would print this output out and read it alongside a disassembly of the method. For example, the notation "reg EDI becoming live" at offset 0x11 of the method might correspond to a "mov edi,ecx" statement. 0:000> !gcinfo 5b68dbb8 (5b68dbb8 is the start of a JITTED method) entry point 5b68dbb8 preJIT generated code GC info 5b9f2f09 Method info block: method size = 0036 prolog size = 19 epilog size = 8 epilog count = 1 epilog end = yes saved reg. mask = 000B ebp frame = yes fully interruptible=yes double align = no security check = no exception handlers = no local alloc = no edit & continue = no varargs = no argument count = 4 stack frame size = 1 untracked count = 5 var ptr tab count = 0 epilog at 002E 36 D4 8C C7 AA | 93 F3 40 05 | Pointer table: 14 | [EBP+14H] an untracked local 10 | [EBP+10H] an untracked local 0C | [EBP+0CH] an untracked local 08 | [EBP+08H] an untracked local 44 | [EBP-04H] an untracked local F1 79 | 0011 reg EDI becoming live 72 | 0013 reg ESI becoming live 83 | 0016 push ptr 0 8B | 0019 push ptr 1 93 | 001C push ptr 2 9B | 001F push ptr 3 56 | 0025 reg EDX becoming live 4A | 0027 reg ECX becoming live 0E | 002D reg ECX becoming dead 10 | 002D reg EDX becoming dead E0 | 002D pop 4 ptrs F0 31 | 0036 reg ESI becoming dead 38 | 0036 reg EDI becoming dead FF | This function is important for CLR Devs, but very difficult for anyone else to make sense of it. You would usually come to use it if you suspect a gc heap corruption bug caused by invalid GCEncoding for a particular method. \\ COMMAND: comstate. !COMState !COMState lists the com apartment model for each thread, as well as a Context pointer if provided. \\ COMMAND: bpmd. !BPMD !BPMD -md !BPMD provides managed breakpoint support. If it can resolve the method name to a loaded, jitted or ngen'd function it will create a breakpoint with "bp". If not then either the module that contains the method hasn't been loaded yet or the module is loaded, but the function is not jitted yet. In these cases, !bpmd asks the Windows Debugger to receive CLR Notifications, and waits to receive news of module loads and JITs, at which time it will try to resolve the function to a breakpoint. This brings up a good question: "I want to set a breakpoint on the main method of my application, but SOS doesn't work until the runtime is loaded. How can I do this?" 1) Start the debugger and type: sxe -c "" clrn 2) g 3) You'll get the following notification from the debugger: "CLR notification: module 'mscorlib' loaded" 4) Now you can load SOS and use commands. Type .loadby sos mscorwks then !bpmd myapp.exe MyApp.Main 5) g 6) You will stop at the start of MyApp.Main. If you type "bl" you will see the breakpoint listed. !BPMD works equally well with generic types. Adding a breakpoint on a generic type sets breakpoints on all already JIT-ted generic methods and sets a pending breakpoint for any instantiation that will be JIT-ted in the future. Example for generics: Given the following two classes: class G3 { ... public void F(T1 p1, T2 p2, T3 p3) { ... } } public class G1 { // static method static public void G(W w) { ... } } One would issue the following commands to set breapoints on G3.F() and G1.G(): !bpmd myapp.exe G3`3.F !bpmd myapp.exe G1`1.G !BPMD does not accept offsets nor parameters in the method name. If there are overloaded methods, !bpmd will set a breakpoint for all of them. In the case of hosted environments such as SQL, the module name may be complex, like 'price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. For this case, just be sure to surround the module name with single quotes, like: !bpmd 'price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' Price.M2 \\ COMMAND: dumpdomain. !DumpDomain [] When called with no parameters, !DumpDomain will list all the AppDomains in the process. It enumerates each Assembly loaded into those AppDomains as well. In addition to your application domain, and any domains it might create, there are two special domains: the Shared Domain and the System Domain. Any Assembly pointer in the output can be passed to !DumpAssembly. Any Module pointer in the output can be passed to !DumpModule. Any AppDomain pointer can be passed to !DumpDomain to limit output only to that AppDomain. Other functions provide an AppDomain pointer as well, such as !Threads where it lists the current AppDomain for each thread. \\ COMMAND: eeheap. !EEHeap [-gc] [-loader] !EEHeap enumerates process memory consumed by internal CLR data structures. You can limit the output by passing "-gc" or "-loader". All information will be displayed otherwise. The information for the Garbage Collector lists the ranges of each Segment in the managed heap. This can be useful if you believe you have an object pointer. If the pointer falls within a segment range given by "!EEHeap -gc", then you do have an object pointer, and can attempt to run "!DumpObj" on it. Here is output for a simple program: 0:000> !eeheap -gc Number of GC Heaps: 1 generation 0 starts at 0x00a71018 generation 1 starts at 0x00a7100c generation 2 starts at 0x00a71000 segment begin allocated size 00a70000 00a71000 00a7e01c 0000d01c(53276) Large object heap starts at 0x01a71000 segment begin allocated size 01a70000 01a71000 01a76000 0x00005000(20480) Total Size 0x1201c(73756) ------------------------------ GC Heap Size 0x1201c(73756) So the total size of the GC Heap is only 72K. On a large web server, with multiple processors, you can expect to see a GC Heap of 400MB or more. The Garbage Collector attempts to collect and reclaim memory only when required to by memory pressure for better performance. You can also see the notion of "generations," wherein the youngest objects live in generation 0, and long-lived objects eventually get "promoted" to generation 2. The loader output lists various private heaps associated with AppDomains. It also lists heaps associated with the JIT compiler, and heaps associated with Modules. For example: 0:000> !EEHeap -loader Loader Heap: -------------------------------------- System Domain: 5e0662a0 LowFrequencyHeap:008f0000(00002000:00001000) Size: 0x00001000 bytes. HighFrequencyHeap:008f2000(00008000:00001000) Size: 0x00001000 bytes. StubHeap:008fa000(00002000:00001000) Size: 0x00001000 bytes. Total size: 0x3000(12288)bytes -------------------------------------- Shared Domain: 5e066970 LowFrequencyHeap:00920000(00002000:00001000) 03e30000(00010000:00003000) Size: 0x00004000 bytes. Wasted: 0x00001000 bytes. HighFrequencyHeap:00922000(00008000:00001000) Size: 0x00001000 bytes. StubHeap:0092a000(00002000:00001000) Size: 0x00001000 bytes. Total size: 0x6000(24576)bytes -------------------------------------- Domain 1: 14f000 LowFrequencyHeap:00900000(00002000:00001000) 03ee0000(00010000:00003000) Size: 0x00004000 bytes. Wasted: 0x00001000 bytes. HighFrequencyHeap:00902000(00008000:00003000) Size: 0x00003000 bytes. StubHeap:0090a000(00002000:00001000) Size: 0x00001000 bytes. Total size: 0x8000(32768)bytes -------------------------------------- Jit code heap: Normal JIT:03ef0000(00010000:00002000) Size: 0x00002000 bytes. Total size: 0x2000(8192)bytes -------------------------------------- Module Thunk heaps: Module 5ba22410: Size: 0x00000000 bytes. Module 001c1320: Size: 0x00000000 bytes. Module 001c03f0: Size: 0x00000000 bytes. Module 001caa38: Size: 0x00000000 bytes. Total size: 0x0(0)bytes -------------------------------------- Module Lookup Table heaps: Module 5ba22410:Size: 0x00000000 bytes. Module 001c1320:Size: 0x00000000 bytes. Module 001c03f0:Size: 0x00000000 bytes. Module 001caa38:03ec0000(00010000:00002000) Size: 0x00002000 bytes. Total size: 0x2000(8192)bytes -------------------------------------- Total LoaderHeap size: 0x15000(86016)bytes ======================================= By using !EEHeap to keep track of the growth of these private heaps, we are able to rule out or include them as a source of a memory leak. \\ COMMAND: name2ee. !Name2EE !Name2EE ! This function allows you to turn a class name into a MethodTable and EEClass. It turns a method name into a MethodDesc. Here is an example for a method: 0:000> !name2ee unittest.exe MainClass.Main Module: 001caa38 Token: 0x0600000d MethodDesc: 00902f40 Name: MainClass.Main() JITTED Code Address: 03ef00b8 and for a class: 0:000> !name2ee unittest!MainClass Module: 001caa38 Token: 0x02000005 MethodTable: 009032d8 EEClass: 03ee1424 Name: MainClass The module you are "browsing" with Name2EE needs to be loaded in the process. To get a type name exactly right, first browse the module with ILDASM. You can also pass * as the to search all loaded managed modules. can also be the debugger's name for a module, such as mscorlib or image00400000. The Windows Debugger syntax of ! is also supported. You can use an asterisk on the left of the !, but the type on the right side needs to be fully qualified. If you are looking for a way to display a static field of a class (and you don't have an instance of the class, so !dumpobj won't help you), note that once you have the EEClass, you can run !DumpClass, which will display the value of all static fields. There is yet one more way to specify a module name. In the case of modules loaded from an assembly store (such as a SQL db) rather than disk, the module name will look like this: price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null For this kind of module, simply use price as the module name: 0:044> !name2ee price Price Module: 10f028b0 (price, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null) Token: 0x02000002 MethodTable: 11a47ae0 EEClass: 11a538c8 Name: Price Where are we getting these module names from? Run !DumpDomain to see a list of all loaded modules in all domains. And remember that you can browse all the types in a module with !DumpModule -mt . \\ COMMAND: syncblk. !SyncBlk [-all | ] A SyncBlock is a holder for extra information that doesn't need to be created for every object. It can hold COM Interop data, HashCodes, and locking information for thread-safe operations. When called without arguments, !SyncBlk will print the list of SyncBlocks corresponding to objects that are owned by a thread. For example, a lock(MyObject) { .... } statement will set MyObject to be owned by the current thread. A SyncBlock will be created for MyObject, and the thread ownership information stored there (this is an oversimplification, see NOTE below). If another thread tries to execute the same code, they won't be able to enter the block until the first thread exits. This makes !SyncBlk useful for detecting managed deadlocks. Consider that the following code is executed by Threads A & B: Resource r1 = new Resource(); Resource r2 = new Resource(); ... lock(r1) lock(r2) { { lock(r2) lock(r1) { { ... ... } } } } This is a deadlock situation, as Thread A could take r1, and Thread B r2, leaving both threads with no option but to wait forever in the second lock statement. !SyncBlk will detect this with the following output: 0:003> !syncblk Index SyncBlock MonitorHeld Recursion Owning Thread Info SyncBlock Owner 238 001e40ec 3 1 001e4e60 e04 3 00a7a194 Resource 239 001e4124 3 1 001e5980 ab8 4 00a7a1a4 Resource It means that Thread e04 owns object 00a7a194, and Thread ab8 owns object 00a7a1a4. Combine that information with the call stacks of the deadlock: (threads 3 and 4 have similar output) 0:003> k ChildEBP RetAddr 0404ea04 77f5c524 SharedUserData!SystemCallStub+0x4 0404ea08 77e75ee0 ntdll!NtWaitForMultipleObjects+0xc 0404eaa4 5d9de9d6 KERNEL32!WaitForMultipleObjectsEx+0x12c 0404eb38 5d9def80 mscorwks!Thread::DoAppropriateAptStateWait+0x156 0404ecc4 5d9dd8bb mscorwks!Thread::DoAppropriateWaitWorker+0x360 0404ed20 5da628dd mscorwks!Thread::DoAppropriateWait+0xbb 0404ede4 5da4e2e2 mscorwks!CLREvent::Wait+0x29d 0404ee70 5da4dd41 mscorwks!AwareLock::EnterEpilog+0x132 0404ef34 5da4efa3 mscorwks!AwareLock::Enter+0x2c1 0404f09c 5d767880 mscorwks!AwareLock::Contention+0x483 0404f1c4 03f00229 mscorwks!JITutil_MonContention+0x2c0 0404f1f4 5b6ef077 image00400000!Worker.Work()+0x79 ... By looking at the code corresponding to Worker.Work()+0x79 (run "!u 03f00229"), you can see that thread 3 is attempting to acquire the Resource 00a7a1a4, which is owned by thread 4. NOTE: It is not always the case that a SyncBlock will be created for every object that is locked by a thread. In version 2.0 of the CLR and above, a mechanism called a ThinLock will be used if there is not already a SyncBlock for the object in question. ThinLocks will not be reported by the !SyncBlk command. You can use "!DumpHeap -thinlock" to list objects locked in this way. \\ COMMAND: dumpmt. !DumpMT [-MD] Examine a MethodTable. Each managed object has a MethodTable pointer at the start. If you pass the "-MD" flag, you'll also see a list of all the methods defined on the object. \\ COMMAND: dumpclass. !DumpClass The EEClass is a data structure associated with an object type. !DumpClass will show attributes, as well as list the fields of the type. The output is similar to !DumpObj. Although static field values will be displayed, non-static values won't because you need an instance of an object for that. You can get an EEClass to look at from !DumpMT, !DumpObj, !Name2EE, and !Token2EE among others. \\ COMMAND: dumpmd. !DumpMD This command lists information about a MethodDesc. You can use !IP2MD to turn a code address in a managed function into a MethodDesc: 0:000> !dumpmd 902f40 Method Name: Mainy.Main() Class: 03ee1424 MethodTable: 009032d8 mdToken: 0600000d Module: 001caa78 IsJitted: yes CodeAddr: 03ef00b8 If IsJitted is "yes," you can run !U on the CodeAddr pointer to see a disassembly of the JITTED code. You can also call !DumpClass, !DumpMT, !DumpModule on the Class, MethodTable and Module fields above. \\ COMMAND: token2ee. !Token2EE This function allows you to turn a metadata token into a MethodTable or MethodDesc. Here is an example showing class tokens being resolved: 0:000> !token2ee unittest.exe 02000003 Module: 001caa38 Token: 0x02000003 MethodTable: 0090375c EEClass: 03ee1ae0 Name: Bank 0:000> !token2ee image00400000 02000004 Module: 001caa38 Token: 0x02000004 MethodTable: 009038ec EEClass: 03ee1b84 Name: Customer The module you are "browsing" with Token2EE needs to be loaded in the process. This function doesn't see much use, especially since a tool like ILDASM can show the mapping between metadata tokens and types/methods in a friendlier way. But it could be handy sometimes. You can pass "*" for to find what that token maps to in every loaded managed module. can also be the debugger's name for a module, such as mscorlib or image00400000. \\ COMMAND: eeversion. !EEVersion This prints the Common Language Runtime version. It also tells you if the code is running in "Workstation" or "Server" mode, a distinction which affects the garbage collector. The most apparent difference in the debugger is that in "Server" mode there is one dedicated garbage collector thread per CPU. A handy supplement to this function is to also run "lm v m mscorwks". That will provide more details about the CLR, including where mscorwks.dll is loaded from. \\ COMMAND: dumpmodule. !DumpModule [-mt] You can get a Module address from !DumpDomain, !DumpAssembly and other functions. Here is sample output: 0:000> !dumpmodule 1caa50 Name: C:\pub\unittest.exe Attributes: PEFile Assembly: 001ca248 LoaderHeap: 001cab3c TypeDefToMethodTableMap: 03ec0010 TypeRefToMethodTableMap: 03ec0024 MethodDefToDescMap: 03ec0064 FieldDefToDescMap: 03ec00a4 MemberRefToDescMap: 03ec00e8 FileReferencesMap: 03ec0128 AssemblyReferencesMap: 03ec012c MetaData start address: 00402230 (1888 bytes) The Maps listed map metadata tokens to CLR data structures. Without going into too much detail, you can examine memory at those addresses to find the appropriate structures. For example, the TypeDefToMethodTableMap above can be examined: 0:000> dd 3ec0010 03ec0010 00000000 00000000 0090320c 0090375c 03ec0020 009038ec ... This means TypeDef token 2 maps to a MethodTable with the value 0090320c. You can run !DumpMT to verify that. The MethodDefToDescMap takes a MethodDef token and maps it to a MethodDesc, which can be passed to !DumpMD. There is a new option "-mt", which will display the types defined in a module, and the types referenced by the module. For example: 0:000> !dumpmodule -mt 1aa580 Name: C:\pub\unittest.exe ...... MetaData start address: 0040220c (1696 bytes) Types defined in this module MT TypeDef Name ------------------------------------------------------------------------------ 030d115c 0x02000002 Funny 030d1228 0x02000003 Mainy Types referenced in this module MT TypeRef Name ------------------------------------------------------------------------------ 030b6420 0x01000001 System.ValueType 030b5cb0 0x01000002 System.Object 030fceb4 0x01000003 System.Exception 0334e374 0x0100000c System.Console 03167a50 0x0100000e System.Runtime.InteropServices.GCHandle 0336a048 0x0100000f System.GC \\ COMMAND: threadpool. !ThreadPool This command lists basic information about the ThreadPool, including the number of work requests in the queue, number of completion port threads, and number of timers. \\ COMMAND: dumpassembly. !DumpAssembly Example output: 0:000> !dumpassembly 1ca248 Parent Domain: 0014f000 Name: C:\pub\unittest.exe ClassLoader: 001ca060 Module Name 001caa50 C:\pub\unittest.exe An assembly can consist of multiple modules, and those will be listed. You can get an Assembly address from the output of !DumpDomain. \\ COMMAND: dumpmethodsig. !DumpMethodSig [Not documented yet] \\ COMMAND: dumpruntimetypes. !DumpRuntimeTypes !DumpRuntimeTypes finds all System.RuntimeType objects in the gc heap and prints the type name and MethodTable they refer too. Sample output: Address Domain MT Type Name ------------------------------------------------------------------------------ a515f4 14a740 5baf8d28 System.TypedReference a51608 14a740 5bb05764 System.Globalization.BaseInfoTable a51958 14a740 5bb05b24 System.Globalization.CultureInfo a51a44 14a740 5bb06298 System.Globalization.GlobalizationAssembly a51de0 14a740 5bb069c8 System.Globalization.TextInfo a56b98 14a740 5bb12d28 System.Security.Permissions.HostProtectionResource a56bbc 14a740 5baf7248 System.Int32 a56bd0 14a740 5baf3fdc System.String a56cfc 14a740 5baf36a4 System.ValueType ... \\ COMMAND: dumpsig. !DumpSig [Not documented yet] \\ COMMAND: rcwcleanuplist. !RCWCleanupList [Not documented yet] \\ COMMAND: dumpil. !DumpIL | | !DumpIL prints the IL code associated with a managed method. We added this function specifically to debug DynamicMethod code which was constructed on the fly. Happily it works for non-dynamic code as well. You can use it in three ways: 1) If you have a System.Reflection.Emit.DynamicMethod object, just pass the pointer as the first argument. 2) If you have a DynamicMethodDesc pointer you can use that to print the IL associated with the dynamic method. 3) If you have an ordinary MethodDesc, you can see the IL for that as well, just pass it as the first argument. Note that dynamic IL is constructed a bit differently. Rather than referring to metadata tokens, the IL points to objects in a managed object array. Here is a simple example of the output for a dynamic method: 0:000> !dumpil b741dc This is dynamic IL. Exception info is not reported at this time. If a token is unresolved, run "!do " on the addr given in parenthesis. You can also look at the token table yourself, by running "!DumpArray 00b77388". IL_0000: ldstr 70000002 "Inside invoked method " IL_0005: call 6000003 System.Console.WriteLine(System.String) IL_000a: ldc.i4.1 IL_000b: newarr 2000004 "System.Int32" IL_0010: stloc.0 IL_0011: ldloc.0 IL_0012: ret \\ COMMAND: verifyheap. !VerifyHeap !VerifyHeap is a diagnostic tool that checks the garbage collected heap for signs of corruption. It walks objects one by one in a pattern like this: o = firstobject; while(o != endobject) { o.ValidateAllFields(); o = (Object *) o + o.Size(); } If an error is found, !VerifyHeap will report it. I'll take a perfectly good object and corrupt it: 0:000> !DumpObj a79d40 Name: Customer MethodTable: 009038ec EEClass: 03ee1b84 Size: 20(0x14) bytes (C:\pub\unittest.exe) Fields: MT Field Offset Type Attr Value Name 009038ec 4000008 4 CLASS instance 00a79ce4 name 009038ec 4000009 8 CLASS instance 00a79d2c bank 009038ec 400000a c System.Boolean instance 1 valid 0:000> ed a79d40+4 01 (change the name field to the bogus pointer value 1) 0:000> !VerifyHeap will only produce output if there are errors in the heap: object 00a79d40: bad member 00000001 at 00a79d44 curr_object : 00a79d40 Last good object: 00a79d2c ---------------- If this gc heap corruption exists, there is a serious bug in your own code or in the CLR. In user code, an error in constructing PInvoke calls can cause this problem, and running with Managed Debugging Assistants is advised. If that possibility is eliminated, consider contacting Microsoft Product Support for help. \\ COMMAND: dumplog. !DumpLog [-addr ] [] To aid in diagnosing hard-to-reproduce stress failures, the CLR team added an in-memory log capability. The idea was to avoid using locks or I/O which could disturb a fragile repro environment. The !DumpLog function allows you to write that log out to a file. If no Filename is specified, the file "Stresslog.txt" in the current directory is created. The optional argument addr allows one to specify a stress log other then the default one. 0:000> !DumpLog Attempting to dump Stress log to file 'StressLog.txt' ................. SUCCESS: Stress log dumped To turn on the stress log, set the following registry keys under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework: (DWORD) StressLog = 1 (DWORD) LogFacility = 0xffffffbf (this is a bit mask, almost all logging is on. This is also the default value if the key isn't specified) (DWORD) StressLogSize = 65536 (this is the default value if the key isn't specified) (DWORD) LogLevel = 6 (this is the default value if the key isn't specified. The higher the number the more detailed logs are generated. The maximum value is decimal 10) StressLogSize is the size in bytes of the in-memory log allocated for each thread in the process. In the case above, each thread gets a 64K log. You could increase this to get more logging, but more memory will be required for this log in the process. For example, 20 threads with 524288 bytes per thread has a memory demand of 10 Megabytes. The stress log is circular so new entries will replace older ones on threads which have reached their buffer limit. The log facilities are defined as follows: GC 0x00000001 GCINFO 0x00000002 STUBS 0x00000004 JIT 0x00000008 LOADER 0x00000010 METADATA 0x00000020 SYNC 0x00000040 EEMEM 0x00000080 GCALLOC 0x00000100 CORDB 0x00000200 CLASSLOADER 0x00000400 CORPROF 0x00000800 REMOTING 0x00001000 DBGALLOC 0x00002000 EH 0x00004000 ENC 0x00008000 ASSERT 0x00010000 VERIFIER 0x00020000 THREADPOOL 0x00040000 GCROOTS 0x00080000 INTEROP 0x00100000 MARSHALER 0x00200000 IJW 0x00400000 ZAP 0x00800000 STARTUP 0x01000000 APPDOMAIN 0x02000000 CODESHARING 0x04000000 STORE 0x08000000 SECURITY 0x10000000 LOCKS 0x20000000 BCL 0x40000000 Here is some sample output: 3560 9.981137099 : `SYNC` RareEnablePremptiveGC: entering. Thread state = a030 3560 9.981135033 : `GC`GCALLOC`GCROOTS` ========== ENDGC 4194 (gen = 2, collect_classes = 0) ==========={ 3560 9.981125826 : `GC` Segment mem 00C61000 alloc = 00D071F0 used 00D09254 committed 00D17000 3560 9.981125726 : `GC` Generation 0 [00CED07C, 00000000 ] cur = 00000000 3560 9.981125529 : `GC` Generation 1 [00CED070, 00000000 ] cur = 00000000 3560 9.981125103 : `GC` Generation 2 [00C61000, 00000000 ] cur = 00000000 3560 9.981124963 : `GC` GC Heap 00000000 3560 9.980618994 : `GC`GCROOTS` GcScanHandles (Promotion Phase = 0) The first column is the OS thread ID for the thread appending to the log, the second column is the timestamp, the third is the facility category for the log entry, and the fourth contains the log message. The facility field is expressed as `facility1`facility2`facility3`. This facilitates the creation of filters for displaying only specific message categories. To make sense of this log, you would probably want the Shared Source CLI to find out exactly where the log comes from. \\ COMMAND: findappdomain. !FindAppDomain !FindAppDomain will attempt to resolve the AppDomain of an object. For example, using an Object Pointer from the output of !DumpStackObjects: 0:000> !findappdomain 00a79d98 AppDomain: 0014f000 Name: unittest.exe ID: 1 You can find out more about the AppDomain with the !DumpDomain command. Not every object has enough clues about it's origin to determine the AppDomain. Objects with Finalizers are the easiest case, as the CLR needs to be able to call those when an AppDomain shuts down. \\ COMMAND: savemodule. !SaveModule This command allows you to take a image loaded in memory and write it to a file. This is especially useful if you are debugging a full memory dump, and don't have the original DLLs or EXEs. This is most often used to save a managed binary to a file, so you can disassemble the code and browse types with ILDASM. The base address of an image can be found with the "LM" debugger command: 0:000> lm start end module name 00400000 00408000 image00400000 (deferred) 10200000 102ac000 MSVCR80D (deferred) 5a000000 5a0b1000 mscoree (deferred) 5a140000 5a29e000 mscorjit (deferred) 5b660000 5c440000 mscorlib_dll (deferred) 5d1d0000 5e13c000 mscorwks (deferred) ... If I wanted to save a copy of mscorwks.dll, I could run: 0:000> !SaveModule 5d1d0000 c:\pub\out.tmp 4 sections in file section 0 - VA=1000, VASize=e82da9, FileAddr=400, FileSize=e82e00 section 1 - VA=e84000, VASize=24d24, FileAddr=e83200, FileSize=ec00 section 2 - VA=ea9000, VASize=5a8, FileAddr=e91e00, FileSize=600 section 3 - VA=eaa000, VASize=c183c, FileAddr=e92400, FileSize=c1a00 The diagnostic output indicates that the operation was successful. If c:\pub\out.tmp already exists, it will be overwritten. \\ COMMAND: gchandles. !GCHandles [-perdomain] !GCHandles provides statistics about GCHandles in the process. Sometimes the source of a memory leak is a GCHandle leak. For example, code might keep a 50 Megabyte array alive because a strong GCHandle points to it, and the handle was discarded without freeing it. The most common handles are "Strong Handles," which keep the object they point to alive until the handle is explicitly freed. "Pinned Handles" are used to prevent the garbage collector from moving an object during collection. These should be used sparingly, and for short periods of time. If you don't follow that precept, the gc heap can become very fragmented. Here is sample output from a very simple program: 0:000> !gchandles GC Handle Statistics: Strong Handles: 13 Pinned Handles: 3 Async Pinned Handles: 0 Ref Count Handles: 0 Weak Long Handles: 0 Weak Short Handles: 1 Other Handles: 0 Statistics: MT Count TotalSize Class Name 5ba75da8 1 12 System.Security.Permissions.SecurityPermission 5ba5c57c 1 20 System.SharedStatics 5ba76878 2 40 System.Security.PermissionSet 5ba6739c 1 48 System.Reflection.Module 5ba65bb8 2 48 System.Reflection.Assembly 5ba5dba4 1 68 System.Threading.ThreadAbortException 5ba58430 1 68 System.ExecutionEngineException 5ba58380 1 68 System.StackOverflowException 5ba58328 1 68 System.OutOfMemoryException 5ba58c10 1 108 System.AppDomain 5ba5db04 2 136 System.Threading.Thread 5ba88bd8 3 10256 System.Object[] Total 17 objects If you run with the -perdomain option, you will get the same output broken down by AppDomain. \\ COMMAND: gchandleleaks. !GCHandleLeaks This command is an aid in tracking down GCHandle leaks. It searches all of memory for any references to the Strong and Pinned GCHandles in the process, and reports what it found. If a handle is found, you'll see the address of the reference. This might be a stack address or a field within an object, for example. If a handle is not found in memory, you'll get notification of that too. The command has diagnostic output which doesn't need to be repeated here. One thing to keep in mind is that anytime you search all of memory for a value, you can get false positives because even though the value was found, it might be garbage in that no code knows about the address. You can also get false negatives because a user is free to pass that GCHandle to unmanaged code that might store the handle in a strange way (shifting bits, for example). For example, a GCHandle valuetype is stored on the stack with the low bit set if it points to a Pinned handle. So !GCHandleLeaks ignores the low bit in it's searches. That said, if a serious leak is going on, you'll get a ever-growing set of handle addresses that couldn't be found. \\ COMMAND: vmmap. !VMMap !VMMap traverses the virtual address space and lists the type of protection applied to each region. Sample output: 0:000> !VMMap Start Stop Length AllocProtect Protect State Type 00000000-0000ffff 00010000 NA Free 00010000-00011fff 00002000 RdWr RdWr Commit Private 00012000-0001ffff 0000e000 NA Free 00020000-00020fff 00001000 RdWr RdWr Commit Private 00021000-0002ffff 0000f000 NA Free 00030000-00030fff 00001000 RdWr Reserve Private ... \\ COMMAND: vmstat. !VMStat Provides a summary view of the virtual address space, ordered by each type of protection applied to that memory (free, reserved, committed, private, mapped, image). The TOTAL column is (AVERAGE * BLK COUNT). Sample output below: 0:000> !VMStat ~~~~ ~~~~~~~ ~~~~~~~ ~~~~~~~ ~~~~~~~~~ ~~~~~ TYPE MINIMUM MAXIMUM AVERAGE BLK COUNT TOTAL Free: Small 4,096 65,536 48,393 27 1,306,611 Medium 139,264 528,384 337,920 4 1,351,680 Large 6,303,744 974,778,368 169,089,706 12 2,029,076,472 Summary 4,096 974,778,368 47,249,646 43 2,031,734,778 Reserve: Small 4,096 65,536 43,957 41 1,802,237 Medium 249,856 1,019,904 521,557 6 3,129,342 Large 2,461,696 16,703,488 11,956,224 3 35,868,672 Summary 4,096 16,703,488 816,005 50 40,800,250 \\ COMMAND: procinfo. !ProcInfo [-env] [-time] [-mem] !ProcInfo lists the environment variables for the process, kernel CPU time, as well as memory usage statistics. \\ 08@HPhpxp ȡСء$xȠРؠ (08@HPX`hpxȡСء (08@HPX`hpxȢТآ (08@HPX`hpxT (8@HPX`hpxHPX`hpx xȢآ(8HXhxȣأ(8HXh (08@HPX`hȩЩة (0H`xت 8Phȫ(@XpЬ0H`xح 8PhȮ(@XpЯ`0H`xؠ 8Phȡ(@XpТ0H`xأ 8PhȤ(@XpХ0H`xئ 8Phȧ(@XpШ0H`xة 8PhȪ(@XpЫ0H`xج 8Phȭ(@XpЮ0H`xد 8PhȠ(@XpС0H`xآ 8Phȣ(@XpФ0H`xХإ (08@HPX`hpxȦЦئ(8HXhxȧЧا (08@HPX`hpxȨШب(@XpЩ0H`xت 8Phȫ(@XpЬ0H`xح 8PhȮ08`|8`(Hh 08@HPX`hpxPX`xȭح(8HXhxȮخ (08@HPX`hpxȡСء (08@HPX`hpxȢТآȣ'0' *H '0'}10  `He0\ +7N0L0 +70 010  `He A}<ݥ zQ 83o 003̎N0  *H  0~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110 220512204601Z 230511204601Z0t1 0 UUS10U Washington10URedmond10U Microsoft Corporation10UMicrosoft Corporation0"0  *H 0 MnwO8tV¨n4ɵ@X" hmBՊ6}ǮJWJP;cB#lŚUvM+HuQ61t1ʃz0R,GڹIVϦe2br-]"e} _ (s:qv0$af̨`>3yցd(4EVp.ǡYVPaɝ]rm͙lĿ s3G(cT5&-{~0z0U%0 +7L+0UG2̊"3j}u0PUI0GE0C1)0'U  Microsoft Operations Puerto Rico10U 230012+4705290U#0HndPӂ77"mu0TUM0K0IGEChttp://www.microsoft.com/pkiops/crl/MicCodSigPCA2011_2011-07-08.crl0a+U0S0Q+0Ehttp://www.microsoft.com/pkiops/certs/MicCodSigPCA2011_2011-07-08.crt0 U00  *H  xKLػ^ Q_Ş]<<9sWb5,'cY3%Aa!w'sU\xUb x]#(wd& v0S  ]foE)Awr8]1,uύdm'8̍vlS; Gq8GX'N/~*'fDkނ@%/yW0Tas C[*06^=Z+[Ԃ^%'iFu@ϑo^?tDcuûNui!HRAFBrtK TŅ%;:QͲloUݭDi̚yh?'@yZs"ӥS-TWřC Mv̏15(),kUƍwp+ h/Y6H?z6uabvvZ右XO+80z0b a0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20110 110708205909Z 260708210909Z0~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20110"0  *H 0 r.nM4X!B*kZP8I 7k 8™91BӉ yd~`$lIh^ߛS ,ï٩+z זY`fv2R&/PϳD].uhm:\F8dnd5xc-@ \yI) w=+ZMV(zr:I^C{{>]O/Y;-3Xŷ>2ӳ=8~ҝ,NV!5%9ndS#_R!t%_('(8%9J6|#faj(I_%]!K>RĵW?$z[/#p]QFwἬ_UK9#ID|Erzr$߿FWۃMI0[ݰf{KI)(}gbx_/W\w((m(,@7OD LԥC/tnx X,]`>O3ڰޞNFlֈ 00 +70UHndPӂ77"mu0 +7  SubCA0 U0U00U#0r-:1CN1#40ZUS0Q0OMKIhttp://crl.microsoft.com/pki/crl/products/MicRooCerAut2011_2011_03_22.crl0^+R0P0N+0Bhttp://www.microsoft.com/pki/certs/MicRooCerAut2011_2011_03_22.crt0U 00 +7.00?+3http://www.microsoft.com/pkiops/docs/primarycps.htm0@+042 Legal_policy_statement. 0  *H  g򆥘Ty.tg" cB}y e_.,>rm? ;Gic"5]e}FPU |K.)=Եw9dD=xz#}t&F*Š hh.*?*kXIc inZF+;н5n%'(M= 2-[I9 ƭQEX82q'',: iYhnot@*(>?Mf Mo}Ev@*e]Rbc6'ͥ]cA[>wuaaA(e/\֡FY KH)ű?Ew5Ңzz"HG#kKux7yKֳ#hu i;0Lumc=ѝVNOW"x2!zA ?̤]WqVNHEBɛv[ HkymmjRs zP10~00~1 0 UUS10U Washington10URedmond10U Microsoft Corporation1(0&UMicrosoft Code Signing PCA 20113̎N0  `He0 *H  1  +70 +7 10  +70/ *H  1" $CFLDq=堋ު6:$!i:Z0B +7 1402Microsofthttp://www.microsoft.com0  *H ZXZ+Fj1gQӉBy!vr})PXG5flQkLj^|p_/Hq\agg{N+3p?mک7ƐS>'Eټc1,"H)>,r2iHnL7k= AjŲE`͊&&13nq,N$=ePU!$uĀwqS7 Xˤ ~,C[p)V_f`-;Vz/wy{LQAAwO#R5/ap+vzdʗp̒D U@ճ#rK,wo֌(BdiY:*`١Pw6020Ul.0oBZE0U#0]^b]eS5r0_UX0V0TRPNhttp://www.microsoft.com/pkiops/crl/Microsoft%20Time-Stamp%20PCA%202010(1).crl0l+`0^0\+0Phttp://www.microsoft.com/pkiops/certs/Microsoft%20Time-Stamp%20PCA%202010(1).crt0 U00U% 0 +0  *H  O1:}1҆\ڗ|9omXZLeq?m=Mv< iQv49Wjcd '2LPC,$MZ:=bMXΛ{yB WkZБ3s9϶Ɛ9r7Hp25ܪiu;%VGvuIUfX)HOQrԀ#8qI-y= f)܁0DoeFr_',{ܔO6 G਷EӶ_ @FsxE"kh!ۮtP͢t?-v?I$X;|Ӥe#&@B(N۸9C. /x>'|-_冰6$tM2av3TUySz9+[cj-{q!*gYDNmn^55Sȩ_Y25=ho(K3G+! yW./~dDٕlBfB+ 0q0Y3kI0  *H  01 0 UUS10U Washington10URedmond10U Microsoft Corporation1200U)Microsoft Root Certificate Authority 20100 210930182225Z 300930183225Z0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100"0  *H 0 Lr! y$yՂҩlNu5WlJ⽹>`3\OfSqZ~JZ6gF# w2`}jRDFkvPDq\Q17 8n&S|9azĪri65&dژ;{3[~Rb%j]SVMݼ㑏9,Qpi 6-p15(㴇$ɏ~TUmh;Fz)7EFn20\O,b͹⍈䖬Jq[g`= s}AFu_4 }~ٞE߶r/}_۪~66L+nQsM7t4G|?Lۯ^s=CN39LBh.QFѽjZasg^(v3rק  co 6d[!]_0tعP a65Gk\RQ]%PzlrRą<7?xE^ڏriƮ{>j.00 +70# +7*RdĚhttp://www.microsoft.com/pki/certs/MicRooCerAut_2010-06-23.crt0  *H  U}*,g1$[rKo\>NGdx=139q6?dl|u9m1lѡ"fg:SMݘx6.Vi {jo)n?Hum m#TxSu$Wݟ=heV(U'$@]='@8)üTB  jBRu6as.,k{n?, x鑲[It 쑀=J>f;O2ٖtLrou04zP X@1Q{p( 6ںL 4$5g+ 挙"'B=%tt[jў>~13}{8pDѐȫ::bpcSMmqjU3Xpf0;0Ԥ01 0 UUS10U Washington10URedmond10U Microsoft Corporation1)0'U  Microsoft Operations Puerto Rico1&0$U Thales TSS ESN:0A56-E329-4D4D1%0#UMicrosoft Time-Stamp Service# 0+~)7,*c[ڝD0~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 20100  *H D0"20221215050246Z20221216050246Z0w0= +Y 1/0-0 D0  00 FB606 +Y 1(0&0  +Y  0 00  *H 8Gr^2Y4 }=6km(k(ܶi5UD?,Ł{fm6zG}}N%>a,0[$ (ՙo sYfz54 0EGٿ(OpǙMyc1 0 00|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 201035.dP)0  `HeJ0 *H  1  *H  0/ *H  1" GJoqww^v H0 *H  /1000 G }L)\M>ڎ00~0|1 0 UUS10U Washington10URedmond10U Microsoft Corporation1&0$UMicrosoft Time-Stamp PCA 201035.dP)0" 0&& qJK7..k0  *H  Lx*