Edit C:\Windows\SysWOW64\mtstocom.exe
MZ? ÿÿ ¸ @ ø º ´ Í!¸LÍ!This program cannot be run in DOS mode. $ ?·üÙÌÖ??ÌÖ??ÌÖ??)_?ÍÖ??Å®?àÖ??)]?ÏÖ??)_?ÈÖ??)Y?ÇÖ??ÌÖ??Ö??)\?ÔÖ??)A?ÖÖ??)X?ÍÖ??)[?ÍÖ??)^?ÍÖ??RichÌÖ?? PE L j;PT à ¤ º @? À @ ®¾ @Á ² s XC p è ? ° ° 0p \ @ T L± ` .text ?¢ ¤ `.data ¤| À ¨ @ À.idata ? @ ª @ @.didat ` Ä @ À.rsrc è p Æ @ @.reloc ° ? Î @ B @?A ðp@ q@ 0q@ Pq@ pq@ ?q@ °q@ Ðq@ ðq@ r@ 0r@ Pr@ pr@ ?r@ °r@ Ðr@ ðr@ s@ p?A Ð?A ðp q 0q Pq pq ?q °q Ðq ðq r 0r Pr pr ?r °r Ðr ðr s 0ø 0ù Ðù `ú ?ú `ü °ý ðý ?þ Ðþ ÿ 0ÿ Pÿ àÿ @ À à @ ` ? p ? Ð ° p ` p ð P `R ðV \ °\ @w p? @? @? P? ? ?? Ð? °? @? 0? Ð? ? 0? p? ?? ð? 0¯ P¯ p¯ j;PT % ?p ?d °ÁA ÂA logoncli.dll netutils.dll pf¶\ÔÓϬ« $¥ZïA?6(9F±zmÛ ?â¾"ü?yÆÓϬ« $¥Zïq(²n?Ð?¶ É#)r(²n?Ð?¶ É#)·®«ìÒ?? øu~*ó*7QçÊϾ? ª ¢ú% R o l e s F o r P a c k a g e C o m p o n e n t C o m p o n e n t s I n P a c k a g e P a c k a g e s R o l e s I n P a c k a g e U s e r s I n R o l e I n t e r f a c e s F o r C o m p o n e n t R o l e s F o r P a c k a g e C o m p o n e n t I n t e r f a c e L o c a l C o m p u t e r C o m p u t e r L i s t M e t h o d s F o r I n t e r f a c e N a m e T r a n s a c t i o n T i m e o u t A u t h e n t i c a t i o n S h u t d o w n A f t e r C h a n g e a b l e P a c k a g e i n d e x i s % i P a c k a g e i d i s % s C o m p o n e n t i n d e x i s % i C o m p o n e n t c l s i d i s % s R o l e i n d e x i s % i R o l e i d i s % s R o l e n a m e i s % s I n t e r f a c e i n d e x i s % i I n t e f a c e i d i s % s M e t h o d i n d e x i s % i M e t h o d n a m e i s % s U s e r i n d e x i s % i U s e r n a m e i s % s D L L i s % s T L B i s % s N o d e i s % s K e y i s % s O r i g V a l i s % s N e w V a l i s % s P r o p e r t y N a m e i s % s P r o p e r t y V a l u e i s % s Initalization section ---> pre win9x post \ ? No package registry node No components registry node No appids registry node No clsid registry node Calling: pPkgCollection->Populate c o m \ c o m p l u s \ s r c \ c o m c a t \ m t s t o c o m \ m t s t o c o m . c p p Calling: pPkgCollection->Populate (Again) N u m b e r o f P a c k a g e s = % i * * E r r o r * * F a i l e d w i t h e x c e p t i o n % 0 8 x d u r i n g i n i t p h a s e Starting User Migration Phase M T S T O C O M _ E V E N T MigrateUserAndIdentity failed DeleteTransactionServerKey failed DeleteTransactionServerKey returned false -- post mode may have failed RegCreateKeyEx to allow deletions failed RegSetValueEx to unprotect mtstocom failed M o d u l e n a m e w a s % s MoveFileEx to delete the mtstocom.exe failed Getting the mtstocom.exe module name failed Ending User Migration Phase * * E r r o r * * F a i l e d w i t h e x c e p t i o n % 0 8 x d u r i n g u s e r m i g r a t i o n p h a s e Starting Post Phase CleanUpCOMRegistryEntries failed CopyComputerList failed CopyLocalComputerSettings failed GetComponentsAndUtilityForTempPackage failed PostPackageLoops failed RemoveTempPackage failed Resetting the transaction timeout failed Creating the post migration passed key pIRNTransServer->MoveToDescendantOrCreate (creating the postpassed key) failed AddWinLogonHook failed Ending Post Phase * * E r r o r * * F a i l e d w i t h e x c e p t i o n % 0 8 x d u r i n g p o s t p h a s e T o t a l U s e r s i n R o l e s = % i T o t a l C o m p o n e n t s i n P a c k a g e s = % i T o t a l I n t e r f a c e s o n C o m p o n e n t s = % i T o t a l M e t h o d s o n I n t e r f a c e s = % i T o t a l R o l e s i n P a c k a g e s = % i T o t a l N o n - c o m p o s e d p a c k a g e m i g r a t i o n s = % i T o t a l i m p o r t c o m p o n e n t c a l l s = % i T o t a l i n s t a l l d l l s c a l l e d = % i T o t a l i n s t a l l t l b s c a l l e d = % i N u m b e r o f l i n e s n o t p r i n t e d = % i * * E r r o r * * F a i l e d w i t h e x c e p t i o n % 0 8 x d u r i n g c l e a n u p p h a s e M a i n i s r e t u r n i n g h r = % x pIRNPack->MoveToChildKeyByPosition (to package id) failed GetObjectFromCollection failed to get package from package collection RegReadWriteString (for identity of the package) returned false or failed GetSecurityAdmin failed GetMtsAppIdentity failed pCatObject->get_Value (for changeable on a package) failed **Error** Changeable did not come back as a BSTR Setting Property Failed SaveChanges (on packages after setting the identity and password) failed SaveChanges (on packages after setting changeable to NO) failed pPkgCollection->GetCollection for RoleCollection failed WalkRolesMigratingUsers failed pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 1) pIRNPack->MoveToDescendantOrReply (looking for package roles) failed: assuming no roles pIRNPack->MoveToDescendantOrReply (looking for package roles) returned false: did not find node pIRNPack->GetNumberOfChildren (package roles) failed pIRNPack->MoveToChildKeyByPosition (move to role id) failed RegReadWriteString returned false or failed MigrateRoleUsers failed Out of memory allocating rolename bstr pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 2) pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 3) DeleteAKey failed Won't cleanup because the DONTCLEANUP flag is there pIRNTransServer->MoveToDescendantOrReply (looking for postpased) failed pIRNTransServer->MoveToDescendantOrReply returned false: post did not pass pIRNTransServer->MoveToParentKeyOfKey failed (SERIOUS ERROR 1) pIRNTransServer->MoveToDescendantOrReply (Key name) failed pIRNTransServer->MoveToDescendantOrReply (Key name) returned false: must not exist pIRNTransServer->MoveToParentKeyOfKey failed (SERIOUS ERROR 2) pIRNTransServer->DeleteChildKeyAndDescendants (key name)failed pIRNPacks->GetAnotherRegNode (Packages) failed pIRNPack->MoveToChildKeyByPosition failed (for package) pIRNAppids->MoveToDescendantOrReply (packageid in appids) failed pIRNAppids->MoveToDescendantOrReply did not find Package Id in Appids pIRNAppids->MoveToParentKeyOfKey failed (SERIOUS ERROR) pIRNAppids->DeleteChildKeyAndDescendants (packageid in appids) failed pIRNClsids->MoveToDescendantOrReply (package id in clsids) failed pIRNClsids->MoveToDescendantOrReply did not find Package Id in clsids pIRNClsids->MoveToParentKeyOfKey failed (SERIOUS ERROR) pIRNClsids->DeleteChildKeyAndDescendants (packageid in clsids) failed * * E r r o r * * I n v a l i d A P P I D r e a d , s k i p p e d c o m p o n e n t = % s pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 4) S o f t w a r e \ M i c r o s o f t \ W i n d o w s N T \ C u r r e n t V e r s i o n \ W i n l o g o n \ N o t i f y \ C A T S R V U T S t a r t M T S T O C O M S t a r t u p I m p e r s o n a t e A s y n c h r o n o u s c a t s r v u t . d l l D l l N a m e * * E r r o r * * F a i l e d w i t h e x c e p t i o n % 0 8 x d u r i n g A d d W i n L o g o n H o o k GetRegNodeFromRegistry failed (Microsoft key) pIRNComputerList->MoveToDescendantOrReply (computer list) failed pIRNComputerList->MoveToDescendantOrReply (computer list) returned false - could just be no computers listed pIRNComputerList->GetNumberOfChildren (computers) failed C o m p u t e r L i s t C o u n t = % i pCatalog->GetCollection for ComputerList failed pIRNComputerList->MoveToChildKeyByPosition (computer in computer list) failed pComputerListCollection->Add failed pIRNComputerList->MoveToParentKeyOfKey failed (SERIOUS ERROR) pComputerListCollection->SaveChanges failed GetRegNodeFromRegistry (Microsoft key) failed pIRNLocalComputer->MoveToDescendantOrReply (LocalComputer) failed pIRNLocalComputer->MoveToDescendantOrReply (LocalComputer) returned false - could just be no computers listed pIRNLocalComputer->GetNumberOfChildren failed pCatalog->GetCollection for LocalComputer failed pLocalComputerCollection->Populate failed pLocalComputerCollection->GetCount failed pIRNLocalComputer->MoveToChildKeyByPosition (0) failed pLocalComputerCollection->get_Item(0) failed RegReadDWORD failed - Transaction Timeout key RegReadDWORD returned false -- Transaction Timeout key didn't exist pLocalComputerCollection->SaveChanges failed Setting the transaction timeout property back failed pLocalComputerCollection->SaveChanges (fix transaction timeout) failed pIRNPacks->GetAnotherRegNode (package) failed pIRNComps->GetAnotherRegNode (components) failed pIRNPacks->GetAnotherRegNode (into pIRNPackRoles) failed Could not get the transaction object Could not get the package collection from the transaction object Could not get the transactional utilities pIRNPack->MoveToChildKeyByPosition (iPack) failed ValidatePackageToMigrate failed: package does not get migrated ValidatePackageToMigrate returned false: package does not get migrated pIRNPackRoles->MoveToChildKeyByPosition (iPack) failed -- Serious Error pIRNPackRoles->MoveToDescendantOrReply (PackRoles) failed pIRNPackRoles->MoveToDescendantOrReply (PackRoles) returned false: could be no roles exist InstallAppAndRolesAndComponents failed pIRNPackRoles->MoveToParentKeyOfKey (Package Key) failed -- Serious Error SetChangeableFlag failed pIRNPackRoles->MoveToParentKeyOfKey (Package Node) failed -- Serious Error pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 5) Failed the transaction so we will now try it non-transactional pUseCompCollection->Populate failed after failed commit pUseCompCollection->Populate failed (none transactional) We have run for longer than the time allowed, shutting down (last package migrated info --> ) InstallNewPackage failed InstallNewPackage returned false: some of the properties may not be correct MigratePackageRoles failed WorkOnAllComponents failed GetObjectFromCollection (clsid in temp collection) failed: object was not found pTempCompCollection->SaveChanges (Temp Collection) failed GetObjectFromCollection (looking for temporary package) failed pPkgCollection->Remove (temp collection) failed pPkgCollection->SaveChanges (temp collection)failed pColl->get_Count failed pColl->get_Item failed ppTempCatObject->get_Key failed RegReadWriteString failed RegReadWriteString returned false: origin = imported RegReadWriteString returned false: no type library pTempCompUtil->InstallComponent failed pTempCompUtil->ImportComponent failed pIRNClsids->GetAnotherRegNode (clsids) failed pIRNPack->MoveToDescendantOrReply (components) failed pIRNPack->MoveToDescendantOrReply (components) returned false: must be an empty package pIRNPack->MoveToChildKeyByPosition (iComp) failed **Error** component could not be worked on, its key was not the right size RegReadWriteString returned false -- could be no enabled flag % s , c o m p o n e n t w a s n o t e n a b l e d s o i t w a s n o t m i g r a t e d **ERROR** components inproc server was greater than max_path Could not find components registry information under clsid key to write over the mtx settings in the CLSID part of the tree. RegReadWriteString returned false, could just of not had a LocalServer32 key pIRNClsid->DeleteChildKeyAndDescendants (local server 32 key) failed pIRNClsid->MoveToParentKeyOfKey failed (SERIOUS ERROR) InstallOrImportAComponent failed MoveAComponent failed SetRolesOnComponentAndItsInterfaces failed SetRolesOnComponentAndItsInterfaces returned false did not set any roles pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 6) pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 7) WasCompInstalled failed WasCompInstalled returned false: it was imported InstallCompInTempApp failed ImportCompInTempApp failed pTempCompCollection->Populate failed GetObjectFromCollection failed: component skipped GetObjectFromCollection returned false: should never print this - impossible error pPkgCollection->Add failed RegReadDWORD failed RegReadDWORD returned false -- key didn't exist AdminSetDWORDProperty (Authentication) failed RegReadDWORD (shutdownafter) failed RegReadDWORD returned (shutdownafter) false -- key didn't exist AdminSetDWORDProperty (shutdownafter) failed pPkgCollection->SaveChanges failed GetObjectFromCollection (Package from PackageCollection) failed (Temporary Application) pPkgCollection->Add failed pPkgCollection->SaveChanges (temp package) failed pCatObject->get_Key failed pPkgCollection->GetCollection for components in package failed (*ppCompCollection)->GetUtilInterface failed QI failed **Error** The package id was greater than the length of a guid pIRNPack->MoveToDescendantOrReply (components) returned false or failed: can still migrate the package pIRNPack->GetNumberOfChildren (components) failed pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 8) % s , p a c k a g e i s n o t a l i b r a r y o r a s e r v e r p a c k a g e s o i t d o e s n o t m i g r a t e pPkgCollection->GetCollection for components collection failed pCompCollection->GetCollection for role collection failed AssociateRole failed MigrateInterfaceRoles failed pIRNPack->MoveToDescendantOrReply failed pIRNPack->MoveToDescendantOrReply (packroles) returned false: did not find node pIRNPack->GetNumberOfChildren (roles) failed pPkgCollection->GetCollection for role collection failed pIRNPack->MoveToChildKeyByPosition (Role) failed pRoleCollection->Add failed AdminSetProperty failed pRoleCollection->SaveChanges failed pRoleCollection->Populate failed Out of memory allocating role name space pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 9) pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 10) pIRNPack->MoveToDescendantOrReply (users) failed pIRNPack->MoveToDescendantOrReply (users) returned false: did not find node pIRNPack->GetNumberOfChildren (users) failed pRoleCollection->GetCollection for users collection failed pUsersCollection->Populate failed pUsersCollection->get_Count failed Resetting the role name to be Readers Resetting the role name to be Administrators pIRNPack->MoveToChildKeyByPosition (user) failed pUsersCollection->Add failed pUsersCollection->SaveChanges failed pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 11) pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 12) pIRNPack->MoveToDescendantOrReply (interface) failed pIRNPack->MoveToDescendantOrReply (interface) returned false: did not find node pIRNPack->GetNumberOfChildren (Interface) failed pCompCollection->GetCollection (interface) failed pInterfaceCollection->Populate failed pIRNPack->MoveToChildKeyByPosition (interface) failed **Error** Field containing IID was longer than an IID should be GetObjectFromCollection failed to get the interface object from the collection SaveChanges failed pInterfaceCollection->GetCollection (Roles for Interface) failed pInterfaceCollection->GetCollection (Methods) failed MigrateMethodDescriptions failed pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 13) pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 14) pIRNPack->MoveToDescendantOrReply (method) failed pIRNPack->MoveToDescendantOrReply returned false: did not find method node pIRNPack->GetNumberOfChildren (methods) failed pMethodCollection->Populate failed pMethodCollection->GetCount failed pIRNPack->MoveToChildKeyByPosition (method) failed RegReadWriteString returned false: property did not exist pMethodCollection->get_Item failed pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 15) pMethodCollection->SaveChanges failed pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 16) pIRNPack->MoveToDescendantOrReply (role membership) failed pIRNPack->MoveToDescendantOrReply returned false: did not find role membership node pRoleColl->GetUtilInterface failed QI Failed pIRNPack->MoveToChildKeyByPosition (role) failed pRoleAssocUtil->AssociateRoleByName failed **Error** Failure allocating a bstr copy of the RoleName -- Out of Memory pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 17) pIRNPack->MoveToParentKeyOfKey failed (SERIOUS ERROR 18) pIRN->MoveToDescendantOrReply failed pIRN->MoveToDescendantOrReply returned false: property did not exist pIRN->GetContent failed pIRN->GetContent returned false pIRN->MoveToParentKeyOfValue failed (SERIOUS ERROR) pCatObject->put_Value failed GetWindowsDirectoryA failed \mtstocom.log FileName lenght is greater then MAX_PATH \ m t s t o c o m . l o g *************************************************** p m a m S e t u p s t a r t e d - [ D A T E : % 0 2 d , % 0 2 d , % d T I M E : % 0 2 d : % 0 2 d % s ] T e s t A n d L o g h r = % x Turning off logging, log file is getting too big T r a n s a c t i o n S e r v e r \ L o c a l C o m p u t e r C o m p o n e n t s A d m i n i s t r a t o r s I n t e r f a c e s A p p i d S y s t e m m t x . e x e { 5 D 1 5 C 5 A 8 - 4 C 2 9 - 1 1 d 2 - 8 D B B - 0 0 C 0 4 F 8 E C 9 E 9 } N s(²n?Ð?¶ É#)D e s c r i p t i o n D e s c r i p t i o n Âr;Ñ&ÄÑ? `°ç?L o c a l C o m p u t e r E x t e n d e r s v(²n?Ð?¶ É#)L»°}Ѳ ÀO¹G?C o m p u t e r s ÄÓ8n§ÂÑ?ì ÀOÂàÇ?j?W?bÏ?Ù ª ¶w S e c u r i t y E n a b l e d År;Ñ&ÄÑ? `°ç?R e m o t e S e r v e r N a m e N L a t e n c y E n a b l e d A u t h e n t i c a t i o n S Y S T E M \ C u r r e n t C o n t r o l S e t \ C o n t r o l \ S e s s i o n M a n a g e r C h a n g e a b l e Y N a m e **Error** S O F T W A R E \ M i c r o s o f t \ T r a n s a c t i o n S e r v e r A d m i n i s t r a t o r T y p e l i b U s e r I d R u n A s M T S O b j e c t T i c - T a c - T o e M e t h o d s R o l e s R e a d e r I d e n t i t y ?(²n?Ð?¶ É#)N R o l e M e m b e r s h i p N a m e R e s o u r c e P o o l i n g E n a b l e d U s e r s R e a d e r s p(²n?Ð?¶ É#)D e l e t e a b l e I I S I n - P r o c e s s A p p l i c a t i o n s A l l o w P r o t e c t e d R e n a m e s D L L S e r v e r À F!ó?Ô7¯Ñ?~ ÀOש$S O F T W A R E \ C l a s s e s T r a n s a c t i o n S e r v e r \ C o m p o n e n t s M y C o m p u t e r A c t i v a t i o n Ãr;Ñ&ÄÑ? `°ç?D e l e t e a b l e E x t e n d e r o£I8Ñ?V ÀOÂàÇI n t e r a c t i v e U s e r ?j?W?bÏ?Ù ª ¶w C r e a t e d B y N a m e R e m o t e S e r v e r N a m e L o c a l ?âS?ÌC?ë»$?^ÕÿI D { 0 2 D 4 B 3 F 1 - F D 8 8 - 1 1 D 1 - 9 6 0 D - 0 0 8 0 5 F C 7 9 2 3 5 } { 0 C 6 6 D F D 9 - D 5 2 3 - 1 1 C F - A 3 E F - 1 4 3 A B 8 0 0 0 0 0 0 } I I S U t i l i t i e s ?j?W?bÏ?Ù ª ¶w L o c a l S e r v e r 3 2 Æ?}sÚB?8Ø?wÓP a c k a g e I D C h a n g e a b l e P a c k a g e s T r a n s a c t i o n T i m e o u t Y P o s t M i g r a t i o n P a s s e d I n s t a l l S a m p l e B a n k O r i g i n R u n F o r e v e r I n p r o c S e r v e r 3 2 T e m p o r a r y P a c k a g e f o r I n s t a l l i n g C o m p o n e n t s T r a n s a c t i o n S e r v e r \ P a c k a g e s C r e a t e d B y A c t i v a t i o n S O F T W A R E \ M i c r o s o f t T r a n s a c t i o n S e r v e r \ C o m p u t e r s N o C l e a n u p C o m p o n e n t s I n p r o c W r a p p e d T r a n s a c t i o n R e s o u r c e P o o l i n g E n a b l e d N e v e r S h u t d o w n Y T r a n s a c t i o n Ár;Ñ&ÄÑ? `°ç?P a s s w o r d D e s c r i p t i o n S e c u r i t y E n a b l e d Y í?s?ÆÑ?4 `°åÊVËÂ?8jG»Q?8O`U s e r C L S I D ÊÓ8n§ÂÑ?ì ÀOÂàÇÐù@ `ú@ ?ú@ 0ù@ pA A A `ü@ °ý@ ðý@ ?þ@ Ðþ@ ÿ@ 0ÿ@ Pÿ@ àÿ@ @ A À A à A A A @A `A ?A A A A ÐA ?A A °A pA A `A pA ðA PA `RA ðVA \A °\A °\A % s \ !ßeV?·Ñ?J `?`C O M _ S C M : I n t e r a c t i v e U s e r S e B a t c h L o g o n R i g h t M T x : % s % s C U R R E N T _ U S E R % s \ % s . % s / % s c o m r e s . d l l C O M + F a i l f a s t : U n a b l e t o a l l o c a t e m e m o r y f o r s t a c k t r a c e ! D A N N L D N L B E N U E N G E N A E N C E N Z E N I F I N F R A F R B F R C F R S D E U D E S D E A I S L I T A I T S N O R N O N P T B P T G S V E E S P E S M E S N T R K P L K C S Y S K Y H U N R U S E L L C H S C H T J P N K O R * * * T h e s e r i o u s n a t u r e o f t h i s e r r o r h a s c a u s e d t h e p r o c e s s t o t e r m i n a t e . * * * E r r o r C o d e = 0 x % 0 8 x : % s * * * I n t e r n a l s I n f o r m a t i o n : F i l e : % s , L i n e : % d n o t l o a d e d \ V a r F i l e I n f o \ T r a n s l a t i o n % u . % u . % u . % u d b g s h p C o m s v c s . d l l f i l e v e r s i o n i n f o : % s % s % s c o m s v c s . d l l C O M + % s \ % s * . d m p . t x t % s \ % s _ % 0 4 d _ % 0 2 d _ % 0 2 d _ % 0 2 d _ % 0 2 d _ % 0 2 d . d m p R u n D l l 3 2 c o m s v c s . d l l , M i n i D u m p % s % d % s f u l l c o m \ c o m p l u s \ s r c \ s h a r e d \ u t i l \ s v c e r r . c p p F i l e : % s L i n e : % d E X E N a m e : % s T h r e a d I d : 0 x % 0 8 X ( % u ) P r o c e s s I d : 0 x % 0 8 X ( % u ) T i m e : % s D a t e : % s M e s s a g e : % s C a l l s t a c k : T h i s i s a C O M + F a i l f a s t B r e a k P r o c e s s . T h r e a d = <