ࡱ>  {~M bjbj== &WW_zlLLLLLLL8 f(2B<~ 3$ :"@ L..  LLh  LL 3 l KLL 黒8 vc60fk,z# z# `rLLLL FORMTEXT OPENOFFICE.ORG MIGRATION ANALYSIS - WORD DRIVER  FORMTEXT This document contains VBA macros, which collect and analyse Word documents for known issues when importing into OpenOffice.org  FORMTEXT Word Driver  FORMTEXT Purpose  FORMTEXT The macros in this document are used by the Document Analysis Wizard to analyze the collection of Word documents you specify using the wizard. It should not be modified in any way, the wizard will open and close it as required.  FORMTEXT Issues  FORMTEXT If there are any problems running the wizard please refer to the Readme.doc  EMBED PBrush   SAVEDATE \@ "d/M/yyyy h:mm am/pm" \* MERGEFORMAT 6/10/2008 10:23 AM Sun Microsystems 2003    <=>?@JKL  zrjUj8UjU mHnHujU jU6]mHnHuj6U]6]j6U]"59:>*OJQJ\mHnHu&j59:>*OJQJU\59:>*OJQJ\ j59:>*OJQJU\,>?^_tuv !_\]_`opqrtvwCJmHnHuCJ jCJU5CJOJQJ jUjeL UV mHnHu jUjTU$&P1h/ =!"#$%DRID_STR_WDVR_SOANADRID_STR_WDVR_INTRODRID_STR_WDVR_TITLEDRID_STR_WDVR_PURPODRID_STR_WDVR_PARA1DRID_STR_WDVR_ISSUEDRID_STR_WDVR_PARA2Dd$0  # AbQ>&nQ>PNG  IHDR^EcsRGB pHYs.>lIDATx^]ku>3^߇}} ؘk()i$l)Q%l )qZp R"p"ՐQ6?%!"`lJ l">f֜}{Ϝ9{x5{^k结ħTU2gֳ,L%sٴj5V;~G2Ppi7*MbF:&^-^MqDF4Y.ϲ朷/k9mp~nA9" :JubE"eXD.Nr"ࠌH% 8#@_$ 1  t;}D1abNc($tJnjU718"Va H$ |n\H@$` H% 8#@_$ 1  t;}D2D"N`~H@pPƀH@$ / A+ta*FA:[وH@$0$WCAs`޼oߟ;Y4. ZҔ 88-zІ#H@$K-ľ9@?@S$D"v@㠺9tt{8"H@$*A~`s~~m8LR圦Eg-V=uF< R)vrT*u0I@J=qP Bk y}[tJE x ]08,#Scf(n"CEbu*MF'D,hQ]*}u(ͥ#fmMF$3ʓ)V" +.&~3jv̬ Z"=C)tiE/XA@Nz;V`=Ȫʱ,0ۻ/G'07CҼk>*2  ZXK:mqMdRAX&[ s3d/;8r*'gطS9 -j!n/`X!Ga6$4(E4Su}>xW^"0Y>6-ohbEN]=UOx{q({-5Vū*]OzP#i/ͨ&aNѭڵ80t@S*Kӆ(A"8i-ߗA17ElPW`i@2"mC6|_ޗ% OardNɤ^lQT`njӂ`mt]KAȆ3+Q1x| 1 !"%#$&G'()*+,-.c023456@89:;<=>?/ABCDEFIXKLMNOPQRSTUVWHYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~Root Entry  F0!1@GData  j!WordDocument &ObjectPool`P0!1_1284793732 F`P`kSOle CompObjMObjInfo  !"#$%&')*,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghiklmnopqrstuvwxyz{|}~ FPBrushPBrushPBrush9qdOh+'0 ,<H`p    Ole10Native Ole10ItemName1Table)z#SummaryInformation( P\0MZaBs>e%8(~3Dv.˃϶$` ߻8>aD}1;ED#́"4ܿǞx6q]sb_!W[MЬa5  mL,fev2ƫ2}T2]!&Ffs3g׋m8ю*i*A0^܌ R>9?Ku |Z_cZ|0YyӁQqݒZ_ <]^gb@e-&[O2)YʩXU곴ٶfUV10rŴ>Q,kfosa;r?N)tq#nr 0@S3+H44"+fX,8X?wTOE}~б^20hnQ Rg7mhw֏a*?_y]u̅G?e҈mr9ҨV`X|@-AA.4!PbSW:_ū*c`Tt{ӻ Uob{p8ꦏ ^qA8HӤE~mN ʸDx^)5ѽw26{xD/Na(Jp0@ j m4d_!:@j( hk+w~џoiSTV,A[ f,5_нno^74 bKXYUAzau1>Ob8^<$ : x`B@ȀHoKʬi]7i>._/yaPZŢ|_X4nF3OM.uU*”̇ӦH`ccn`V> m\F4`YS4_s~νR}"X/^ϺXW1b7 ]x󤪼yo{^Ir%T/GaDTE0R,IUB}p a+vȶoZs"eiw*%is [OnQtHJ~< ڔy,_tj5,> |O2|Y[s(Z*kF5XUYU r@n $¬JتcݪLUev 8Qۢ%I-Ȍ":_M5[<MPJNzdAU$[6& gnJ*3|s[QP뭪H|6Ixw)@C`u o(GKN3+A><\5*:QU10<=P ]cvL0M G88'&A'+MA4 FR-!3G@jsuvC'I)i2^9d:?ɘlZ''H} n\h}KwE2} 8ROlHŬ>ݓZLY 4JA3kE0tjpCLrL FoHԠr taWn Wݏ<;l7ʩ:# W}YA^["Јc~eC JF \&H!BgZq(>z")"U1gL.oNWP!vWOo9+Lv` oTuf)։l5ZNdKG6&ϙl!! gyqn랿Q=DZ :qT=8ywr o >C~7o?ģC??߅t]O eK2Oa%Op3yDR_Ÿ. "y%V>m)ؓ'Ni"#h77 GTg=SL95syF SXWؖ}D qwLC =G]fGW { @"cKАQmd٤a,OP"q"^65%J]%^'ASI<-^_I >SiApoN+y~+ߜW9X4/N4T:LKiP1J KEcZet¢-"HW詁8]M b2 bAX&qVjo|8-WA'C3]B_"@F(O?C?22V={#e|mpijȶ.8`(5ؤy Fq{Ns.ͻnPl}l#\8qH% Ss;ErKc {? oX L~!AN%[CYq P!n* >3/j?%Oq Sc+Do_{#&9TC+_QF4](}qHT dAs>G?^!)\Mfa6&LV+4GUHugj: &mIB:>8/p8ԊFhx%ꎊ(j|lfxV\bPZW8h& E9# ؘ+hu|)vpuH4U}%V9?V8IC 0~(! %Hm$XM]8"ǎs|_@T%d#V?7lS;1iKݛ.uF}\p}kkQe<1vx .!e |F*7*!YE dA0By9ݿ꧖Y^лw~`x:{$[o%tL9f^&\)vި/jCi>r缟@:ÿ;z5JŁ|&T+eCW>9j A2_pXӆXr-k9laшQ ،a_f;RAPEOِ-sD`!`\ _8$os#b3|f_].t}h"2c2A;E@eN@I\RHWDϓ ``BWiгݠjqv@8 t \:<.!h d̓9 a9! Wu\ y;񨫊?h`@=A:iţCCW:1_/-DG[3B%$7Y ,$ϬH ^L 0#Ih: ؂okS * OpenOffice.org - a multi-platform office productivity suitese t * * $Revision: $nl *' * This file is part of OpenOffice.org.on *I * OpenOffice.org is free software: you can redistribute it and/or modify6 * only, as published by the Free Software Foundation.**** *GSTUB - required to hold required references in Stripped Word Driver docP &!$."i0H &!*'(iH * it under the terms of the GNU Lesser General Public License version 3D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/ * $RCSfile: $سAttribute VB_Name = "stub" '/*E * DO NOT ALTER OR REMOVE COPY RIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platform o productivity suite<$RCSfile: $ $Revision This  par:t. ANree softwar6you can redisit and/or modify= under the terms=GNU Less General Public LEnse ver2 3only, as p shedZF'S' Fo9@at@A5.d Din(hop@)hat -will be useful,! WITHOUNY WARRANTY; withou t eveimpli)Lran oofMERCH ABILITY LFITNES@A PARTICULAR PURPOSE.x S`;(O dre detailsC(a cAinclud@*DALNSECtACaccom(pan3tcode)WYs?ld have0ceivofX-&? alo ngb+ V If not, seb "LGPLv3O#? / @STUB ~requi h to ho&referen(cesRSlpp )Word DrA*r doca O"p\ Ex Mci"tAFunon getSVBProject(0) As` b SetA!eDocument.f En d E Path# ng d p@ LT  CxME (***************************************** *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *( * $RCSfile: ApplicationSpecific.bas,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/** Issue Categories]$]$+no issue logged]$0]$Hno issue logged]$`]$x]$]$]$]$ ]$ ]$ ]$  (** Word - XML Issue and SubIssue strings]$ChangesAndReviewing8]$ControlsP]$Fieldsh]$IndexesAndReferences]$Tables]$ Appearance]$ BorderStyles]$CellSpanningPage]$Comment]$CustomBulletList]$ FormField(]$MailMergeDatasource@]$MailMergeFieldX]$ NestedTablesp]$TableOfAuthorities]$TableOfAuthoritiesField]$TableOfContents,** END Word - XML Issue and SubIssue strings]$Word]$.doc]$.dot]$Excel]$.xls0]$.xltH]$ PowerPoint`]$.pptx]$.pot] RPublic Const CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOKVPublic Const CAPP_DOCPROP_LOCATION = RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION]$Document2Public Const CAPP_XMLDOCPROP_LOCATION = "Workbook"6Public Const CAPP_XMLDOCPROP_LOCATION = "Presentation"]$ ThisDocument]$Project p'iH r'i &!*'i n'i !.ixx  %.iP !$.i0X] !! !!'d !!'k 'i  ( (o]X. !*$ B@ A@ A@ A@.SetWordDriverTexto? Set the loaded string variable into the fields in the documentx ' RID_STR_WDVR_SOANA !%( RID_STR_WDVR_INTRO !%( RID_STR_WDVR_TITLE !%( RID_STR_WDVR_PURPO !%( $ 1  awxME P<,<<<$<<<<H2LH4LH6LH8LH:LH<L THIH>L *H@L008 HBL IncHDL> *HFLHHLoducHJL *HLLppliHNL $HPLs fiHRLficeHTLI *HVLree HXLdistHZLifyH\LH^LH`LHbLHdLHfLHhLHjLHlLHnLHpLHrLHtLHvLHxLHzLH|LH~LhHLHLHL+H++++xHp)h PUR%%+)incl%%+X(P)Hthe % %+ )+ *%`lice  x p***/%  @ xZ P P FX  2  D 0 .8 h .p  P N <H  J H F( Fp N  R :h 2 *  P h p " "    0 @ P ` p  .  0 H`x (@$` 2   ( 8 H ` p  X \ @ 8X <   B   B  ( B0  8 H BP X ` B h p  B    B    B        ( 0 "8  @  P ` "h p  x        F "H P X ,` , , , , ,P, J/********************************RID_STR_WDVR_PARA1 !%( RID_STR_WDVR_ISSUE !%( RID_STR_WDVR_PARA2 !%(oH@˷Attribute VB_Name = "ApplicationSpecific" '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOfne.org - a multi-platf orm o productivity suite<$RCSfile: .ba s,v $Th(is  patrt2 ERree softwar:you can redisit and/or modif y? under the terms=GNU LessGeneral Pub License vers 3only, as p shed\F'S' Fo@aA5.d in(hop@)hat-will be use0ful,! W ITHOUNY WARRANTY; witho@ut eveim)LranqofMERCH ABILITY LFITNES@A PARTICULAR PURPOSE. S`;(O dre detailsC(a cAinclud@*DALNSECtACaccomp(ani tcode)WYs?ld have0ceiv ofX-&? alo ngb+ V If not, sec "LGPLv3O? / OpAS ExitA'** Issue Categorie4aConst CID_INFORMATION_REFS0 aKGES_ANDVIEWING`1 ' no= loggedONTENTDOCUM`PROPE@R@=D 2ROL!3 D_FIELD]4 5INDEXDFERDEN= 6POBJECTS_GRAPHICS_PFRAMB7PORTr= 80L9VBA@_MACRO1!2WRIT1_AI"11TOTAL_CATEGxORI" UCWordXML$E`bFngnFSTR_ISSUE_uB"ChangesAndReviewing/kJC<"Rtrols<"Fi8eldY"Icx ferenceo 6"TablmSUBAsAPPEA\C&E&AeaZceGO VBOR_HSTY!"BeprSty#CELL_SPAN_PAGBCellSUnPagůSCOM!9 Comment USTOM_BULLET_LISTustomBulletL |?99#;FPCOIMAILnGE_DATASOUR3M hMergeDatasourC$!6R`uTED_!Ned!S!2_OF_AU;3)OfAuritZY _ ^ &CZQG#/Of9p!a2!eEND Cnd/Ci1N S_W.qaI_ c.do(π,=:5EX2 ExcelPP bx?IC xl POWEIN Pow`erPoi7P6ppPaypo ` !v_ LO`~ As rS@ng`=< R10BSULpp_TYPE1KBOOKO C;OEOE_PRES" l0""DocuL6'OONA!(kbookp!O_OBPres1aA'1A TOPLEVEL OProjDeczFunon get`Ext() y_xtv&81 | E`< T~e/.OTbrPath: getAppSpecificPath = ActiveDocument.pT End Funhon Public :ationName() As String  .CAPPNAME_WORD {}CustomProperties(currPxSeti*T+.-&ComBuiltInM$y_y^,01 1(wd"D(s) -eVBject2F0, ZOLEClassType(aSh8apeDim obj  HQ+If .F@ormat.;gID*"" The= $ElseC  @If CK?@$:Sub @buToMinimized(@w.WindowState wdVisibrlFaA9@  8LocalResourcz3wrdS2s'4DataManagerz= Newj'.Init ` (GetFileThis E)DLoadyagon !Wo`ultscUothbC 'A DrrTeDxt>SubA-'A< the led s* varia3intofields indŀ5 !? a k EOn E rror me`0I_DOCPROP_LOC ATIONHRID_STR_COMMON_RESULTS&_TYPEUMENTC 1rFB.item(" WDVR_SOANA"|).+  l INTROv  l TITLEv  l PURP ;?.SARA1 R_??:ISSUu ??:Pp 2 x 21MigrationAnalyser$JPreparation#word_resYAnalysisDriver"#D P P FX  2  D 0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  P h p     ( L0 p (  J  Vp @  f"x , Jf /xMEhL \,`P<dTD@0 XH8@SS S<<<<<!<<$8`p x  . "   (B0x 4B`          0 @P Xhp  x          (8 ,`  \(0 P `p       , 08 @ H tP < (` .(XpH FP P "@t  "   .H Ph > V P X` X   @`$(  Thp Vx "  & 0 8 @ H `  x                     !   !(!0!8!@!H! P!X!`! h!,x!!,!!!""(" *@" p"  x" " """""T"# "  #(#0#$8#`#p#x# # # ##### ### # # #$ $$ ($0$ @$H$X$  *`$$ $$$$ $T$(%0% " 8%@%H%$P%x%  % % % % % % %  % % %  %%% & &&(& 8&  *@&p& x&&&&& &T&'' "  '('0'8' X'x'' ' '  '''$'$($@($h( ( ( (T() ") `8) j) P* DX* " ***,****++ D+ X+  h+ x++ + ++ + ++ + ++ + ++  +,,,, ,(, @,H,P, X,p, ,(, <, , - - -(-8- P- X-h-x------- -  -- .  . 0.@.P. `. h.p.x. . .. *.. . ///  /T(/// ^/ 6/" (00080@0`0h0p0x0 0 0  0 00 0 00 0 00 111 1(10181 P1X1`1 h1111 1 1 11*20282 P2 X2 `2h2Tp22 " 2222333 X 3 4 z4  44 44 44 44 44 44 45 55 5 5 (505 85@5 H5P5  X5 h5x5 5 5 5 5  5 5 5  5 5 5  6 6  686H6 `6  *h666666 6T607 87" P7X7`7$h7 27777  &7 8@8 H8X8 `8 h8 p8 x8  8 8 8  8 8 8 8  *8(9 09H9P9X9 `9Th99 B 99 99999:::: : (:0:B 8:@: H:P:X:`:h:p:x:::::::::: ::B :: :::;;;; ;(;0;8;@;H;P;X;`; h;p;B x;; ;;;;;;;;;;;;;;;< << " < <(<0<P< X<x< < < <  < < < "=(= H= X=h= p= x= = =  = = =  = = *==>> > $(>P> X> p> > >>>> > T>?? "  ?(?0?8?X?`?h? p?x?? ??? ? ?  ? ???@@@ @ @(@ 0@H@`@x@@@ @@ @A A 0AHAPA XApAA AAANA 6B PBXB `B xB BB  BB B C0C 8CPC hC CC  CC C CDD  D8DXDpD DDDD DDE(E @E`ExEE EEEEEEF(F@F$HFpFF  F"FFFG *G 8G PGXG`G hG &pGGTGGHHH " H H(H0H HHPHXH `HxHH H H H H HH HH HH II II  I(I 0I8I@I HIPI `IhI pIxI II II II III I I I I I  I I J  J  J 0J  @J  *XJJ JJJJJJJJ JTJ@KHK " PKXK`KhK KK K K K K K K K K  K K K  L L 0L  HL XL  pL  *LL LLL LLL MTM`MhM " pMxMMMM MMM MM M N N (N0N8N@NHN PNXN`N hNNN NN N "N O  O 0O8O @OPOXO`O hOTpOOOB O OO OP(P0P PPhPpP PPP PPQ  Q@QHQ hQQQ QQQ QR  R$R@R HRPR B XR `R hR(pRRSSS S  S "(S 0S@S"HSPSXS B`S hSxS " SSSS SSSSSSSSS TT T(T0T HTXT hT xTT  T T &T 4T U0U 8U  @UPU pU "xUU U UUU U U U V V V V  8V @V HV  PV  *hVVVVV V V V V V V W   W (W 0W  8W  *PWWWWW WW WTW X(X0X " 8X@XHXPX pXxXXXX XX&XXX XYY 0Y H@Y Y Y Y Y "Y "Z (Z @Z `Z xZ Z Z6Z Z (Z [0[ Z@[ [ [ [[ :[ (\0\8\ @\ P\ `\ h\ p\ x\ \  \ \ \  \ \  \  *\ ](]@]H] P] `] p] x] ] ] ]  ] ] ]  ] ]  ]  *^0^8^P^X^ `^h^ p^Tx^^^^ ^J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *& * $RCSfile: MigrationAnalyser.cls,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/Class variables 0A@A@A@P HA@A@0`^x^p^^p]@]@]@(]@@E***ADDING-ISSUE: Use Following Skeleton as Guideline for Adding Issuej For complete list of all RID_STR_... for Issues (IssueType), SubIssues (SubType) and Attributes refer to:" word_res.bas and common_res.basC For complete list of all CID_... for Issue Categories(IssueID) andP CSTR_... for XML Issues (IssueTypeXML) and XML SubIssues (SubTypeXML) refer to:: ApplicationSpecific.bas and CommonMigrationAnalyser.bas_ You should not have to add any new Issue Categories or matching IssueTypes, only new SubIssuesX x]Analyze_SKELETON' ] .  F9"Issue Category 95 Issue String 96SubIssue String59'Location string "9 .Non localised XML Issue String &9$/!Non localised XML SubIssue String5*9(-Non localised XML location9,:if not set will default to RID_STR_NOT_AVAILABLE_SHORTHAND9:if not set will default to RID_STR_NOT_AVAILABLE_SHORTHAND9.:if not set will default to RID_STR_NOT_AVAILABLE_SHORTHAND, Add as many Attribute Value pairs as neededF Note: following must always be true - Attributes.Count = Values.CountAAA50B@2foobar54B@2F Use AddIssueDetailsNote to add notes to the Issue Details if required Public Sub AddIssueDetailsNote(myIssue As IssueInfo, noteNum As Long, noteStr As String, ' Optional preStr As String = RID_STR_COMMON_NOTE_PRE)D Where preStr is prepended to the output, with "Note" as the default  8A@6 ]Only put this in if you have a preparation function added for this issue in CommonPreparation bor Preparation - NUll can be replaced with any variant if you want to pass info to the Prepare fnc  A: F %< F ,<q   !>B@2@.|   :  !:  D!F  D!H  D!JA@B@o  h] DoAnalyse'  N (]] J (`''8Turn off any AutoExce macros before loading the Word doc Ignore errors on setting bB@d ] h'f(Always skip password protected documentsIf IsSkipPasswordDocs() Then]( f f'jd xoxoxoxoxo'jk N j j j j n p l% .\ D!F . if password protected, try open readonly next N j j j j n p l% .\k D!F  EUser entered Invalid Document Password, further analysis not possible XA@rA@t@h D!Fe Hk@ 8 \G@j Do Analysis \!v \!xA@t \A@z \!| ~ f f \B@d \B@k k Set Doc Properties  \ XA@P \A@ \A@ \A@ ^ \A@k \A@ \A@  P \A@!Analyze_Numbering aDoc, mAnalysis%Analyze_NumberingTabs aDoc, mAnalysis Doc Preparation onlyU Save document with any prepared issues under \prepared\ ! ]@ ! T V X$'   X%  XB@kx  X% X%  \B@k@ k8 k0 DebugMacroInfo@ \ If Not IsEmpty(aDoc) Then \B@Bk .\|  m MsgBox currentFunctionName & " : " & fileName & ": " & Err.Number & " " & Err.Description & " " & Err.Source5 Handle Password error on Doc Open, Modify and Cancel D!F  D!Ff  :  N: )User entered Invalid Document Password -  D!F  D!H  D!JA@B EUser entered Invalid Document Password, further analysis not possible XA@r@ D!Fme' Handle Password error on Unprotect Doc  :  N: eUser entered Invalid Document Part Password, Analysis of doc will continue but will skip analysis of:DForms, Comments, Headers & Footers and Table cell spanning issues -  D!F  D!H  D!JA@B  eUser entered Invalid Document Part Password, Analysis of doc will continue but will skip analysis of: AForms, Comments, Headers & Footers and Table cell spanning issues XA@r'^@wdAllowOnlyComments, wdAllowOnlyFormFields, wdAllowOnlyRevisions`kX  (  :  N:  D!F  D!H  D!JA@B@oX !)19TotalNumLines: ! NumUserForms:  ! NumUserFormControls:  ! NumUserFormControlTypes:  ! NumExternalRefs:  ! MacroNumFieldsUsingMacros:  ! NumOLEControls:  ! MacroOverallClass:  !$A@o` P]P SetProperties' ]h ! X%.  % ( ! (#Some apps may not support all props   ! (JdocAnalysis.Application = doc.BuiltinDocumentProperties(wdPropertyAppName)7If InStr(docAnalysis.Application, "Microsoft") = 1 ThenP docAnalysis.Application = Mid(docAnalysis.Application, Len("Microsoft") + 2)End IfQIf InStr(Len(docAnalysis.Application) - 2, docAnalysis.Application, ".") = 0 ThenQ docAnalysis.Application = docAnalysis.Application & " " & Application.VersionEnd If  % (  % (  % (  % (  %$ (  % X% (@.|   :  !:  D!F  D!H  D!JA@B@oOLimitation: Detect first level table in tables, does not detect further nestingCan do so if required ]Analyze_Tables_TablesInTables' ]](]H  !  !]h]]]]] . !. ! (  %'  %'  %'  D9 9 959 9, T9  f9$59( 50B@2 !!x !!54B@2 50B@2 !!x !!54B@2 "50B@2 54B@2 $50B@2 54B@2  &A@6 D %< D ,<q  !>B@2..XP|H @  :  !:  D!F  D!H  D!JA@Bo ]hAnalyze_Document_Protection'  !| ~|k] .  69 (9 *959 ,9  .9$5*9( 050B@2 !| 2KT 454B@2 6KT 854B@2 :KT <54B@2S >54B@2n 6 %< 6 ,<qh  !>B@2@H.|8 0  :  !:  D!F  D!H  D!JA@B@o ] Analyze_Password_Protection' ]8 @ B .  69 (9 D959 ,9  F9$5*9( @ H50B@2 J54B@2k B L50B@2 J54B@2k 6 %< 6 ,<q  !>B@2kh@`.|P H  :  !:  D!F  D!H  D!JA@B@oX ]Analyze_OLEEmbedded'  Handle Inline Shapes] N !R NA@T N Handle Shapes]  !V    Z%A@X    Z%A@\    Z%A@^    Z%A@` |X P  :  !:  D!F  D!H  D!JA@BoWdInlineShapeType constants:ZwdInlineShapeEmbeddedOLEObject, wdInlineShapeHorizontalLine, wdInlineShapeLinkedOLEObject,dwdInlineShapeLinkedPicture, wdInlineShapeLinkedPictureHorizontalLine, wdInlineShapeOLEControlObject,IwdInlineShapeOWSAnchor, wdInlineShapePicture, wdInlineShapePictureBullet,=wdInlineShapePictureHorizontalLine, wdInlineShapeScriptAnchor P]$Analyze_OLEEmbeddedSingleInlineShape' ]]]]]   N!l j N!l l N!l n'b bG|j NB@H N!l nKT p'd r'f jKT t'd v'f lKT x'd z'fS( |'d ~'fn .  B9 9 d959  Z%9, 9  f9$59(  Z%9  Z%9.A@ N!l j N!l n 6If Object is invalid can get automation server hanging]  N!!' D!F 50B@2 N!!54B@2d DB@ N!!' D!F 50B@2 N!!54B@2dH 50B@2 54B@2k k N!l n ! (k N!!!'h D!F 50B@2 h54B@2k k N!l l 50B@2 N!!54B@2kH B %< B ,<q  !>B@2@.|   :  !:  D!F  D!H  D!JA@@xopXAppears to be picked up by other OLE analysis code - the Shapes are actually field codes0So I get double reporting if I use this as well.0 ] Analyze_OLEFields' ] ] ] ] !l 'b bG|j B@H !l KT 'd 'fS |'d ~'fn .  B9 9 d959  Z%9, 9  f9$59(  Z%9  Z%9. 50B@2 !!54B@2 !l  50B@2 !!54B@2k B %< B ,<q  !>B@2.|  .  :  !:  D!F  D!H  D!JA@Bo0   ] Analyze_MailMergeField' ] ] ] ( "*2:BJ !l  !l  !l  !l  !l  !l  !l  !l  !l  !l ' sSome of the following are numbering fields and need to be broken out into a seperate function. See migration guide. !l KT 'd KT 'd KT 'd KT 'd KT 'd KT 'd KT 'd KT 'd KT 'd KT 'dS 'dn . B@H  :9 9 959 P9  d9$59(  Z%9,  Z%9  Z%9. 50B@2 d54B@2 !!d 50B@2 !!d54B@2k  : %< : ,<q`  !>B@2.k8 |0 (  :  !:  D!F  D!H  D!JA@BoGet field DS Info ]P Analyze_MailMerge_DataSource' + There may be no mail merge in the document !!!l |kDim issue As SimpleAnalysisInfo !!!l ]h .  69 (9 959 ,9  b9$5*9( 50B@2 !!!54B@2 50B@2 !!!l54B@2 6 %< 6 ,<q  !>B@2.k|   :  !:  D!F  D!H  D!JA@Bo8 ]  KT ' KT ' KT 'S 'n 'i( ]  KT ' KT ' KT ' KT ' KT ' KT 'SH 'n8 'i( ]P  KT ' KT "' KT $' KT "' KT &' KT ('S 'n 'ih ]  KT ,' KT .' KT 0' KT .' KT ,' KT 2'S 'n '*i ]pAnalyze_FormFields' ]Analysze all Fields in doc]  !4Analyze Mail Merge Fields A@Analyze TOA Fields A@6 Analyze FormField doc issues !!G@j !!8 .  :9 9 :959 P9  V9$5*9( <50B@2 >54B@2 : %< : ,<q  !>B@2.kAnalyse all FormFields in doc] @ ! @A@D @@h..@|P H  :  !:  D!F  D!H  D!JA@B@o ]PAnalyze_FormFieldIssue' ]h]]'F @!l  @!J!L'FkPkH F'H HG@j @B@H .  :9 9 N959 P9  `9$59(  Z%9,  Z%9  Z%9. P !0B@2 @!l$ !4B@2qH?Checkbox Issues @!l AutoSize CheckBoxes @!J!L R !0B@2 > !4B@2k>k>TextInput Issues @!l  T !0B@2 @!V!l$ !4B@2]'X  @!V!l  @!V!l  @!V!l   @!V!l$  ZA@6'Xk= @!V! @!V!l$* !0B@2 @!V! !4B@2k@= Default text @!V!\ @!V!l$ !0B@2 @!V!\ !4B@2k< Maximum text @!V! ^ !0B@2 @!V! !4B@2kX<Fill-in disabled @!` X b !0B@2 d !4B@2k;k; Help Key(F1) @!f @!h j !0B@2 @!h !4B@2 @!f @!he l !0B@2 @!h !4B@2k ; StatusHelp @!n @!p r !0B@2 @!p !4B@2 @!n @!pe t !0B@2 @!p !4B@2kh:Macros @!v x !0B@2 @!v !4B@2k: @!z | !0B@2 @!z !4B@2k9 @!v @!z ! (kp9 LockedField @!` @!l  ~ !0B@2 > !4B@2k8 : %< : ,<  !>B@2@8.|8 8 Log first occurence for this doc   :  !:  D!F  D!H  D!JA@B'k7@7o7 7]8 Analyze_TOA' ]P]p]  ! !. ! ( . B@H] ! KT ' KT ' KT ' KT ' KT ' KT 'S6 'n6] !! KT ' KT ' KT ' KT ' KT 'SH6 'n86  >9 9 959 R9  h9$59(  %9, 50B@2 54B@2  A@6 > %< > ,<qp5  !>B@2..@5@85..| 5 5  :  !:  D!F  D!H  D!JA@B@4o4 4]HAnalyze_TOAField' ]`] !l  . B@H  :9 9 959 P9  j9$59(  Z%9,  Z%9  Z%9. 50B@2 !!d54B@2  A@6 : %< : ,<q@3  !>B@2.k3@3.|3 2  :  !:  D!F  D!H  D!JA@B@2o2 2]Analyze_Tables_Borders' ]  .]@]`  ! $'  !B@H .  D9 9 959 T9  X9$59(  Z%9,  Z%9  Z%9. 50B@2 54B@2  A@6 D %< D ,<q0  !>B@2.k0 @0.|0 0  :  !:  D!F  D!H  D!JA@B@00o(0x]'  %!$ Top, 'k/  %!$ Bottom, 'k/  %!$ Down Diagonal, 'kH/  %!$  Up Diagonal, 'k/  %!$  Horizontal, 'k.  %!$ Left, 'kx.  %!$ Right, 'k8.  %!$  Vertical, 'k-    $. 'k- 'i-]   K K K K K K K K K K K K K K K K K KT'S,'n, 'i,.o,.o,8 .m, p,]8Analyze_NumberingTabs' ]P]p]]]]]]] '*', . !0'$  .!2 !4 $ '$ !6'"k+x+ $ .!!8!:'& & .!!8!<!>%!@'( & .!!8!<!>%!B D ERROR: alignment problem'*k* ( "XXXXX .!B@Fk* OK - at least heuristicallydX* ERROR: too many tabs',k(* * * .  >9 9 H959+Location string R9  J9$5*9(  LA@6 > %< > ,<q`)  !>B@2.k8) , .  >9 9 N959+Location string R9  P9$5*9(  RA@6 > %< > ,<qx(  !>B@2.kP(@H(|@( 8(  :  !:  D!F  D!H  D!JA@B.@'o'8 ']Analyze_Numbering' ]]]'V'X]0]P]p]]0H` Z !v'b \ Z!> b 'b ASelection.TypeText Text:="List Number Format " + lvl.NumberFormat Apply Heuristic \!x'n n%'d n%$z'f n d $$'h n f $$'j j h  'l n d $'p n f $'r Check Heuristic p't ` l% b `  $$| . t 't% t% b$$| r 't t n V 'VSSelection.TypeText Text:="Label Problem: NumberFormat=" + fmt + " Heuristic=" + reskX$ check alignment \!~ D X 'X3Selection.TypeText Text:="Number alignment problem"k### V  .  >9 9 959+Location string R9  9$5*9( 50B@2 V54B@2  A@6 > %< > ,<q"  !>B@2.k" X  .  >9 9 959+Location string R9  9$5*9( 50B@2 X54B@2  A@6 > %< > ,<q!  !>B@2.k!@!|! !  :  !:  D!F  D!H  D!JA@B.@ !o!!Attribute VB_Name = "MigrationAnalyser" " Bas0{FCFB3D2A-A0FA-1068-A738-08002B33 71B5} |GlobalSpacIFalse dCreatablPredecl2aIdCExposeTemplateDerivCustomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE H@EADER.#Copyright 2008 by Sun Microsystem@s, Inc OpenOffice.org - a multi-Hform oB productivity su itn0$RCS`file: .cls,v $)This part "(ree softw: you can istit and/or modify @under the t0ermsGN U Les General Public LGBn@vers@ 3only, as p sh@+\F'S' FZo@a5d.d in(hop@)hat-will be useful,! WITHOUNY WARRANTY; without evei@Fi)Lran8ofcMERCHABILITY @&FITNESLQA PARTICULAR PURPOSE. S@0C'' J@2re details#(a cW!Binclud  L@_NSE#Ft!accompantIcodTe)+Y@Bsl@d have@Cce} of,alongb+ V If not, seCc  "LGPLv>3O_? / OpAS @ `itA'Class vari 4P Enum HFIssuPeTyp h@fInlinS$haGFr 8End Lo$ca # Heatfoou, ! In foctop As SinglHeB(?  a aVerticalPosib*< mDocumentCemOddB@ooleanbFFieldErrorLoggǠf PRefp(P!ADDING-ISSUE: UOFollowP SkeletonaOGuidea=Add!,k= Ge@lMqVaLRID_STR0_...s (rA),PkbeXSubB\ ֈs%=fQ\o: word_res.bYp_mon%@qO p@A C@ C.gories ID)!QC XML r @   re App7"0Speciy Com ! N H#Oto a#any newC h a^matchf qm  )ze_SKELETON()6On ' GoTo HlepCa1Dim cur"r-Funonp*Szngc/"]@Emyr1w:Set = N#W ru.Da!VBA_MACROS '5'@.COMMON_r4__2FS.SUBCPROPEx'=S8rT.CE 'g += / Np@l`[=`G  / /"q1V .CpeX= 0 'i}|tKdefa 5E`_AVAILABLE_SHORTDXLqSOTNcolumn _  ' p\ ]maCalue@ pairsne0diNy:\bm always1tr-[T.CPt` Vs+.^. "A|AA?Tbaak#Ds! AQ@Res #&T @requ~i 0"!}(Hfo,eNNLpStr!K`W, _Y Pa-preEE_PREtX' Whe?ѴP+0put, with "Note" as the default AddIssueDetails myH, 0, RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST 'Only putis in if you have a preparation funcadded for4:CommxonP2 h- - NUll c@an be l ac*any variantGwto pasqRfo )e fnc6Ca-Do8(mAna@lysis,"", NullX) !.sCountArray(CVBA_MACROS)p = _ݨ+ 1End WF.1C Fi7Exit:CSet'ahingA Sub;HandleErrors!DWritbug currentF~Name & " :& %n@.Number "@DescripBSourcea&Resu3 D* Doq@e(file$A s Str@7, userFormTypesDict Cng.A!ary,ElstartDir DstoreToL(fso FSystemObject|On 8GoTo IU6xDimRS.=4 "",/= ! aDoc *n!bUndprct#@B@oolean Tpotal_*HCTOTAL_CA`TEGOR DbA.Fieldb Loggy= FalsD;mbRef 'Turn off aAutoExce macros be`e load>e Word dod1INext@ ' Ign ; e] sett cABasicADsableM#s< ,myP wL<(= GxetDC'Always skip" 7+b;sIf IsS ?s() Thed;AaACfc@<> ""!\= #E&<"xo%dVyIfc4#X=~cc.Open~,CKeb, Swd Tat@&imsoEnco!Q +be= 5408'nm+, t0ry o radzozn,cats0, TrueB TdsI!_^%sUPKed-Invalid%)7i~"Ua ler3t% ,`rrG not possi0A`hze__ am!4(H"80;ae53/J}Ս5Ils d( 'Dpo?1.Has2Xerved[@>1Sqd .Ai wdNmbN`MQB vq ('$\%\/u 3pLA2 > 0  CheckEe jˑF Pa묍o>BTd. , uշ.7 ?apZ.Ѻsts(UQ1aDeletee ct%+5ol $Par<entFolderName(preparedFullPath)) Then aDoc.Sa`veAs p bEnd If&  %'DebugMacroInfo FinalExit: If Not  Is hing  'IsEmppty($ .Close (F`alse)+ KSze0=/G SubHHandleErrorsQ' MsgBox currunction@ & " :& file ".Number" Descr ip! Sour$ceI' D Password BeI on Open, Mo dify @, CancelLH= 5408 Or 4198L`WriteBmn:_cC"Usp: R`#SSpecificSzx.VerZs 'W.BuiNl"%wdyϰAIn0A, "Mi Jsoft")18'h/ % Midob, Len(+ 2E 1 k) 2R1%2.; . 0 cp=6U,  Cre0''ssIn@-uTximedi-lt@F7!ˡ0d.P MLDRdBy, " Sub Handle@Errors7WriteDebu@g curr|Function@ & " :& mApysis<.nM.Number,"Descrip$ SourceQHResw e  EndW '@Limita :@ Detecpirst level table ins, does not d!urthJnest'Can so if required nze_T*sIn( As On vor G0oTo qDimU@StrjQ^= "Z%"GmyTop*(  InnerssueIInfoCF7Eacdh In5B.s D   JlogE#G myRngaRangstartpagB4LoŽRowASSColumn ails+Dasmy",txew -a=@.g(.b!." @h+" .A<,rmBkA}ve}P&#y[E"R%%OfR *#/ kWitSB)+a.C,D`#CID_TABLDESTypRSTR_WORD_ISSUESubSUB NESTELoc0.C0p` f: @4!XMLa_ 3 .l .C'{Atbutes.Add 0ATTRIBUTE_OR1ppValuhRs@.countx?ӨMINNEp @X. > r.?_+7START_ROW .%>_5DE qCOLyx@;~Ue!Qi, 02,k!NO!6_WILL_BE_LxOSTRsCQ"Array(B)4ț)P&+ 1V KW}"1cLe dNextw7ߢ ߢߢߢe7ߢߢn"Qբ!PN`֚Ř_0Pnt3n? nyIfV QW &wdNoG ThenkIfS !,gL"Ct",tCONTENT_AND_DOCUMPROPERTIu7h eSCOMMONTuǯp .TO&j@HS_PTECTION V.svwAXmCVt o( O PO Q0u|MLu h a?[E# SelCatse*ng wdAllowOnlyCom?Q1i`jALLOW_ONLY>_"%mField TqFORM_FIELD/e RevisFTR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS Case El se XB.Values.Add RID_STR_@COMMONU@NKNOWNzEnd Select mAnalysis.Iss]CountA@rray(CcCONTENT_AND_DOCUM PROPERTIES) = _M=T+ 1*^With1/my` Fii Exit:Se t WNothing  Sub HandleErrorsWriteDebug currentFunctionName@ & " :&n @.Number "@DescripASourcResuF4 s), - Boze_Password_Protz@' (bHas As Boolea0n, b4er(ved)AOn (or GoTo DDimB1StrWQK= z","luI nfo If 6Or4Then A ew ? AID TypevISSUE`xzlG > SUB PHASSS_uTECTLocBaO= .CDocMnaa'XMLA"K?Pl( .l.C+GHKFE .At ZbutE._TO>_`ȯ SETKa}Ifw MODIFY _d A Ÿͪ+   .Χ +Υ!gpMg bgg gg.g&^.g g1X;gOLEEmbedded(_@DeDeeeuewed'k Inline ShapesQaIL"A # F0pEach VIno ./a mSleSNext, " I !   O _N $, a,MC(Pformd(HwdApve4Page' Ls_0__'r__Transpa#cy/ 2/ / e_Gradio eono h "S۫ϫ ?DϫϫRϫϫnϫ1T`BB` 'Wd/ҋconstantA'wD)Obj , Horizontala$ kedPictur^d_ Cr ol mOWSAnchor HTBullet,  S#ZZH(OB&4'_[_[0(v5 rZ abOle#W 1'AsSng/o|bj,is(= ape.Type = wdInl ineShEmbeddedOLEObject) Or _ a(aILjLinkBConptrolIf Not bOle- Then Exit Sub$^Selt  Case o PAsStringRID_STR_COMMON_NTROLQ XMLCSUBISSUEM-NEMBEDDEDo'O'L-'pLINK& &Else- UNKN8OWN n En d ISet @myIssuNew InfoWithEC*.C DCPORTABILITYK/RK@hZ LocatHion .CPag+.@.rm(wdActive #Nur) H.de4l$.C?a.aHZA6UFirstChara0cter.cpolum(C$DoEvents@*`'{O"K&' is invalid can Bg aautoC server hang`K Dim tmpStr XAs .Orror Resume NextkM='`FoaS.Err./(0P.Atbutes.Add LATTRIBUT`BJECT_TYPE+ pValu$0ProgI/1 Clear?ClassA3owb yqa0.e. ]Q1Z{ 3 NA`If{5[;zO) mAnalysis.Mac,ro@,s01 |+ ?8 o0bjNap75at5.n[%% G96NAM?6 OI o EGoTo Handle06orHW}O aY? SOURCy$1NSourceFull!'$F#rzsCountArray(}܉)&)P*1S SW Fi0:S,othcd+ WriteDebugLevelTw@o currpxF$unon0& h" :0&60 ߀sZe"!Descripyc# Tn S 'App`s to be pic& upp by @v> aB code @- the s arpctually fiel{@/'So I{double @report tifu s well. @ HzeFs(my|T66e]/"n"Q52-BoovnZSrg`/ C= "OCXV93If Not bOleObject Then Exit Sub  myField.SelL, Case >pType:v4wdtLink2:VAsString = RID_STR_COMMON_OLE_FIELD_LINK 9XML SEQUENCY ;OOOGAUTO_ tE_OUT "!d?IOOOOALEGAL/AB/;(AANAME_NOT_HaGG\\A 8'`R? Pu 8د 2  `@.IssueTypeXML = CSTR_ISSUE_FIELDS Sub XSUB^MAILMERGr plocationf.CLPage - ;t+ASelecJ.@InformV(wdAveEndONumberB) HLine FirstChar`acter#column&$C%OAttributes.Add RID_COMMON_ATTRIBUTE_NAME Valu#AsS%ngIf myField.Code.Text <> "" Then A.T$WORD#TEXT$c @m IfKmAnalysisCsCountArray(CI:)d_ A1+ 1A$WithG3MhmyG SetX#NothiEa 9Exit  HandleErrors:WriteDebug currentFunName & " :& &n@.C "@ADescrip!hSourcq" 'GfE DS m @ b1ze_MailMerge_D(ata(Do c As um#pOn or GoTo I#DimR SY!= "" '\re may be no il mA in the docb# f...m=wdNo"!$)io=@i&Simple].X_yzA V Ug ,Xew ?Ac\AasID"sCONTENT_AND_DOCUMPROPERTIE" D*߬ .`U PDATASOURC.CZ+ C(!( .x a _hh._w@3F.K_OpRN_,gq c^ g(NT_w-h OZlOL/j*j j>jHJKjpjjj"ljjnjj getF@wB!(blaOWdiqQStr`6{# Case v2wCheckBox7BP=b,EN!pPRATIPFORM_CHEC`K_BOXDropDowh 7@DWWWNInput?o o g ןEls!onUNKNOU A'cSgf Q Q O!?3y O!wD!CalculO(!ALCULwe/!/!D_CURRxTDoe Tim@uyo h TIʴ ǀO1LD_ í'D_08BERZRegrD_REG)00 S0 O-KP03Q;TextFormFieldDefaultAsSt@ring(fType As Wd X) Dim bHp, Select Case 4&wdCalculationaWS= RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESS aurrentDate=aDATE-Tim-TIM-RXNumberaBERJBRegCq~TEXTElseUNKNOWN End CCget>Iռ = FHuncA E Ma? (? AT_PqCeq _e!:: }D ?eeY d e d7d]d Sub Ana lyze_"And&mIssues(cLDoc umOn Error GoTo Handle}sc̡ rN|am'Q=L "s" myInfo '"sze all s in doc  Each myIn @.d@ Mail Merge aA" ' TOA  N g@ v iSIf'.count#0 Then 3Fi"ExitE".Fs.Shaded)Set = w 1Wit.Dp C`S҄S/ueRDISSUE='0pUBCAPPEARANCcLoc .>Cu2 o c XM~L QZ  S ,l C.CpO/ qAtpbutes.AddIATTRIBUTwGREYEbD\ValpDTRUm;iscsC!(Array()_+ ++ 1A&?]R FWL,othL!If7H5Hy9#S@I IAG3!BC[p>:sm@Nz@C 0,s  bWriteDebugBIc & " :0& nAesh. "P!Des0cripzSourcResm@WVNR r(\err`r:nr trld2 r r!bCheckBoxsQBoolean2#Op= Fa@fy.Vwdrl-c.e.AutoSimiA 1TruhU:t =  . bss Ϭ6erInfo With myIssue.<ID = CID_FIELDS xPType@R@STR_WORD_ ISSUE^Su"bZSUB0ORM5dLocatHionc.C PagXML)C(@l@.C CIvHSelecc.rmi(wdA veEndiNumber)"LinFirstCharacter!colum#"C .Attributes.Add }COMMON_ATTRIBUTE_TYPE1EValuDgetFormFiel"dAAsS@ng(my.CH 'Checkbox BbsCIf @_wd Box)` ThenC @o'AutoSize ev%. A ELɇKF_AUTOS "",Au !S9h wmf 'l'Default t@ ?  ^t/(/х.(`/`I.G 5'Maximum5N.Wid0 m/LD_MAX_LENGTH rrr  'Fill-in disabled-En@L) And ( >MOO}OEFILLIN_ENABLEDw  FALS_kK'Help Key(F1t%}OwnBAaJ? k_!oeHELP_KEY_F1_OWN~_l>P&=b.5 Epf B $ #? xL! ,,X9 QO  wF:TextInput) ThenY|myIssue.Attributes.Add RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED$Valu"TRU>EDsCountArray(CB6S)v_Zʚ+ 1?6v FiExit:aCSet !N8oth~A SubC HandleErrorsDtg first occurence for s docc@y@ mbzBLoggzlWriteDebug @tFunctionName & " :&.n.@ber "@Des0cripSopurce)_)=0 Tru ɸResu%U ABMp z@e_TOA(4Doc As @nt)On )NGoTo ZXDimD@S@ng e= ";” "  to aToOfAutho@0iesGD` bRInfoRngARang@$#@= Each Inb@. ^s /Q =.'$ Aamy@.startU-bYew Selecta4aa!LeaderAs*+C Case'wdDa|sh*ef=KENUMERATION_INDEX_LEADER_DASHESyot$9ȢwOT<HeavyAHEAVYLin_+ BLIN=+MidDoHI+MIDDLEDOTSpaca$SPAC.E/px_UNKNOWNW2R818bat_8WY8dUEzw9OAClass~itj5 /9,9TABLES_CLASSIC`Distilvd/_@/#$DISTINCTIV45W lK QOgAL?3Simpl INSIMPL eTeat?:U ROM_$TE0AT_e 0_F\0,hWith.#mD@1aAND_REFEREN^<r\,ISSUE_}@.SubbUB#_OF_AUTHORI,TI.a—= .CPaa1 XMLA w SO O  ` .locB .Cp Qq rmb(wdAveNceɀ# uPR$Deta(ilse&, d0,NOѰK_MIG3E_AS@_PLAIN`2X|jkϏ'EE_K0)`(!gA5 q̥ҷh0qNߏ  ӯӡp mAnalysis.name @& ": "0Err.NumberLHDescr@iption \Source !ResuFiExit End Sub  ze_TOAField(my As E)HOn or GoTo HandlesDim currentFuncNFStrinFg&"= " "G,toaHTableOfAuthoritie>myIssueInfo If m.Type = wdp|Entry ThenSet)= New +(Selec #With#+ .'DDCID_FIELDS +R STR_WORD_ISSUE @uQ SUB TABLE_OF_AUTHOR`ITIESC Loca= .CPag0,XML6,_+ /*l*.C+@K/ @+q.rm!?(wdAve΁?EA.LinUFirstCharacter columvnX CR 2Atpbutes.Add IATT RIBUT$J_TEXTValuD^Code.T ""\r.Range.O 1":zrq srl? sg/pEsQ .`_D_hBwER_STYLE .xdr3{1C qkCS ~z ? ? rLe } (n`srmberX%Arwr?n./s{/smn.s@ 's!S_@l_DISPLAYING.t61Tfss!#Rs? jr#2rZuq q =qCrEUrNpPsӗvs r rrۿr6ݿPؿE\Xe)ccethexlt!Ptnc`Is:cStylec.zw4kTop)2R)lci+ "`, tIpBottom~qJ@AxDiagoDownBeResult = th+ "Down Diagonal, " End If,If IsInvalidBorderStyle(aTable.$s(w8Up).LineX) ThenOO_ UpJHorizontal5H ALeftDARigh6!!erVert|ice"Ǚ

""LIAW(, (Len) - 2)) .Get Functio ؁ As WdHҁBooleaADimG A&Select Case a w Dot, ashSmallGapLarge_# a "TriplBe* Thin`ckr`ckMedSBn g "`c2Single@Wavy, 3 Dou#(D 4)Stroked*(Emboss3Dngrave3D3UTrue#BCEls8 FaFZL# ebPrivate Sub Class_Initize()Set mA!@ysis New Documentm O Termin 6 tot@Cg0i@c Prop@y } s()oO&@C 0 !ze_NumberBTabs(curr i , doceD%On Error GoTo Handle>sCHNameStc/ze " QtbP Stopg@custom`P|os/hpqI@ntegerl@istLvlLon!A tp1s4bHasAlign! 4mq:RTooManyP 2 >myIssuInfoObjVsq em`3m= sFEach p In A` stPara`graphttA= 0`p. Ha@tb.6A b+ 1W@J`b.;n5q!?Next%W 1  = p.Range#matLevel4; "OD`TemplAs@.item() (_]) _1^/! Q' ERROR: R/ pro!/))s_# +!p! :oQInspSBefore ("X"dJq'OKat Pst heur@@lyW jrtoo mp=,k _7 *Y*(em_UC= ajCWith t .DPCCID_INDEX_AND_REFERENCESueTypYR STR_WORSSUEphD_SUBI"NUMBERING_TAB_ALIGNMENT|Loca .CKuX 'stSfo c XMLa ?>?  1#3.l .Cp- KQAddDeta`ilsNo0$, 0, NOT|E_tx~ sCouprray6(O!C!)0D۵ docAnalysis.IssuesCountArray(CID_INDEX_AND_REFERENCES)@ + 1 End With".Add my#NSet = NothingCTIf  If (bHasTooManyTabs) ThenG Kew lInfoE& yIDD|6T(ypeRST R_WORSSUE SubSUBI!NUMBERING_TAB_OVERFLOW "LocationB.CDocument 'str IA!XMLCA1C~ 0.l..CM0Io]@,Details@et, 0, JbNOTE_UQ2= _(O ÓFi`Exit:CA @:A.HandleE rrorsWriteDebug currKFuncAOName & " :`& :mfn .Number"ADescripbXSourcFeCRes@]   ze_C``( d As e, 6 e)On `or GoTo c$Dim#@ Sp4! (= "N"_ B` nFormatProblemsnteger'nAlign= 0pb ltListTemplat7lvlLevelI, l_, p1`2, v)v2aIdibs y_lfmtrefixostre 0@& Each @In7B.Is#,l_!lt"F{'Sel eh.Text :=" e@ `;k+ )h Apply Heur0ic#@5p1 In("%"/2RevOcvaval(Mid3, 1)= 21 , `2 -0#{+pB &1]1 c"p2|'Checks1&= SK` I2 C c0 Trim([q#- )"."N#Q+ .pk`Comp( , p ) <> 0] OC K//abel TJ:d0/= 0"R [u q'cRaQ2Posibj9wd9>BULeftsS O x OFA '_PcqM"#]/ xs ;QP5SϪ_FORMAT6= //T  c/կ _ k_ .ϵLϵAt@butes"ATTRIBU!COUN=ValR\$%Sk oo$B ;A7A0 _oooq ;O;K; New IssueInfo  With mylTp.D = CID_INDEX_AND_REFERENCES`Typ edRdSTR_WORvSSUE!ASub?SUBIBNUMBERING_ALIG NMENT Lo@cation.C Document 'str8ingyAXML!Ca=^(\l\.C _ VAtbbute@s.Add ATTRIBUTE_COUValuD nAlignGProblems‚DetailsNote, 0,NOiKjdocAna lysisCsCountArray()d_m#+ 1En|d GOBZSetD(@HhB&IIfTFi "LGPLv3O? / OpS Ex`Ccit Fun|onxe_Hea fFooe_GraphicFrs(docAnalysrAs Documente, myIssu e Info, _ &varVariW, curr@ a%)Boolean On Err`YGoTo rH`leN! D|im % S`nga My#  my a#eCSet%F= #Asmo`Y LP@pa Singl`OELengthQPageHe SnumInteger' FImySh^a@A  stop(7 a IWE@.AaeWindow @'chang ointviewc@s.V.S\@tSpeci= wdPaneNone The$GTyp rElsbs(2).Clo dP  ?xME P<<<,<<<<<+h@ q)`h%)x%i + *)syst%`   %`ty s` *`on.b`' *`f Op` *``org u ca% ifyr th`l Pu( H + Ph P P FX  2  D 0 &8 ` .h  P N <@  J H F  Fh N  R :` 2 *  P` Bhx*    & HXhp   .  (8HX` x&   ( 0 @P Xdh       0 P X `  x               0 P  X h  p      .       0  8  X  x        T 0 8 &@ Bh p x  J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.P% *> * OpenOffice.org - a multi-platform office productivity suite@ * * $RCSfile: Preparation.bas,v $ *' * This file is part of OpenOffice.org.ff *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation.xE *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/ , ]"Prepare_HeaderFooter_GraR ndFS=vA&Xup.  / 2SSel*ebA.4w`X:=wdA, WPAh%Absol E>cpt:=0.HF_Onc=7zgk!wdCA@:aJS,=51r)s.c "<> 0 Re7+Q)3,{ I 0fPr Eachp31In/ peIQ 1@ 44. msoPictus+/.ReЛPoVerticalPosi^0wdQ0q;I) :+ .Anchor.Mrma!(wd]To5f?PF.0E260;TextBox_Po.R!G.1; 4OOE p @@I + 1N OSu7Co _nt ?`d?? ?? 'sof!mq$mbi\hG ~p,C Sus=inhlEowE|eeEE %QM`yStar@w= H@0Rle <@y `end_3{ Q@PgOaK+ C hPcs.Fi rst.F.SizkW37#r g Ф5Kgth + Selection.Characters.First.Font.Si ze Wend4End If If Snum <> 0` Then,jI = 0For Each myShape In PrepInfo.HF_s1EDf/.Ty4= msoPict8ure o. 2RelativeVerticalPoLsiWwdP ag-/tempXtopnd.+SAnchor. jrm?on(wd@=To6) z2Els? *-GTTextBoxTT @ Frame. Range."+8Gş5GoTo what0:=wdW, WhichAbsolute, B_K+counmyIOn P inheaderPcurrDoc.AveWindowPane .View@RekwdSeekC@ entHB !SFoo@L pIg..x(EFnE)Da7BI@IncremT ls`k(I) \- H aI1NTeq)F?0@1&0Main6u!Cc >are_i_GrapLBcsTru`wFinalExit:@0 FunC HandleErrorsWriteDebug 9!N) & " :`& docA@ ysis.,A# .Num6bR" ADe`scrip"SourcRese  ' 'Stub fAxcel D" SheetA e_Workb(ooks@() As Bool 0` @ 4 4 <@ @ > B :H J H : >` N L H@00.0<H<8D6H4440(.X2B4<@:4,2(2`.:FHPLJF8FJB@`BB:0BpHDBHB@BD`BB<8>x:8@0FpHJ<PBB: D`>@D(>p>>>0Fp><>8 >x B >!2@!$x!$!,!:!@8",x">"8"> #0`#@#>#2$6H$0$:$2$<(%8h%6%@%<&BX&.&  &$&$'$@'$h'$'$'$'( (J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.  *> * OpenOffice.org - a multi-platform office productivity suiteal * * $RCSfile: word_res.bas,v $ou *' * This file is part of OpenOffice.org.s *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsdlhD 2xME(<<< <( h4h8h<hhh THIh *hR008 hx Inch|hbh<oduchl *hjord_h~ *h^s paht.shrnOffhTwarehte ihhh hh h h  h hhh hhh hh hL hHh0 hJh$ h" hhhhhhh  h" h$hhh hhh"h h& h( h$hh.h,h2 h0h hhhh hhhhhhh hhhh h& h h(hGh h h h h h h h hd h> h hh* h h, hZ h& h h h h:h h. h0hNh hh h2" hh hh hhh h h h  )4  % ߟ" P P FX  2  D 0 $8 ` .h  P N <@  J H F  Fh N  R :` 2 *  P ` x (08@HPX`hpxG * (a copy is included in the LICENSE file that accompanied this code).  *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see + * $ * for a copy of the LGPLv3 License. *J ************************************************************************/ Word Strings ] ] ] 0] H] `] x]      X !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  Word Driver Strings]  ] ( ] @ ] X ] p ]  ]    Word Specific 4*RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS 4B@6 8-RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS 4B@6 <+RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS 4B@6 RID_STR_WORD_ATTRIBUTE_AUTHOR 4B@6 -RID_STR_WORD_ATTRIBUTE_BORDERS_NOT_DISPLAYING 4B@6 !RID_STR_WORD_ATTRIBUTE_DATASOURCE 4B@6 !RID_STR_WORD_ATTRIBUTE_FIELD_TEXT 4B@6 R*RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE 4B@6 x-RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACRO 4B@6 |,RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO 4B@6 b0RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED 4B@6 <(RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYED 4B@6 l7RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXT 4B@6 j6RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT 4B@6 ~(RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKED 4B@6 ^,RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTH 4B@6 t;RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT 4B@6 r:RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT 4B@6 T6RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPE 4B@6 RID_STR_WORD_ATTRIBUTE_FOOTER 4B@6 RID_STR_WORD_ATTRIBUTE_HEADER 4B@6 RID_STR_WORD_ATTRIBUTE_FRAME 4B@6 RID_STR_WORD_ATTRIBUTE_GRAPHIC 4B@6 )RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_H 4B@6 )RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_F 4B@6 %RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC 4B@6 2RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER 4B@6 #RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME 4B@6 "RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE 4B@6 "RID_STR_WORD_ATTRIBUTE_INLINESHAPE 4B@6 "RID_STR_WORD_ATTRIBUTE_INNER_TABLE 4B@6 RID_STR_WORD_ATTRIBUTE_LEADER 4B@6 RID_STR_WORD_ATTRIBUTE_LINK 4B@6 RID_STR_WORD_ATTRIBUTE_LOCATION 4B@6 /RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS 4B@6 "RID_STR_WORD_ATTRIBUTE_OUTER_TABLE 4B@6 L)RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY 4B@6 H'RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPEN 4B@6 0!RID_STR_WORD_ATTRIBUTE_PROTECTION 4B@6 JRID_STR_WORD_ATTRIBUTE_SET 4B@6 $ RID_STR_WORD_ATTRIBUTE_START_COL 4B@6 " RID_STR_WORD_ATTRIBUTE_START_ROW 4B@6 RID_STR_WORD_ATTRIBUTE_TEXT 4B@6 'RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE 4B@6 3RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEAN 4B@6 5RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEAN 4B@6 :RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVEL 4B@6 8RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS 4B@6 3RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL 4B@6 "4RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL 4B@6 $8RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL 4B@6 /RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATION 4B@6 -RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX 4B@6 0RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATE 4B@6 0RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME 4B@6 (RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE 4B@6 "0RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE 4B@6 6RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION 4B@6 &2RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER 4B@6 (0RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXT 4B@6 $0RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIME 4B@6 -RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWN 4B@6 ./RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATE 4B@6 ,1RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBER 4B@6 2/RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXT 4B@6 0/RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME 4B@6 *RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER 4B@6 +RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULAR 4B@6 (RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT 4B@6 &RID_STR_WORD_ENUMERATION_MAILMERGE_ASK 4B@6 .RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER 4B@6 4RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL 4B@6 6RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE 4B@6 7RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWN 4B@6 *RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN 4B@6 0RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS 4B@6 /RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS 4B@6 'RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT 4B@6 2RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBER 4B@6 +RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE 4B@6 -RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSIC 4B@6 1RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVE 4B@6 &+RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY 4B@6 ,RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL 4B@6 (,RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERN 4B@6 ,RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLE 4B@6 3RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE 4B@6 ,RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHES 4B@6 *RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS 4B@6 +RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVY 4B@6 +RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES 4B@6 /RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT 4B@6 ,RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACES 4B@6  RID_STR_WORD_ENUMERATION_UNKNOWN 4B@6 dRID_STR_WORD_FALSE 4B@6 >RID_STR_WORD_TRUE 4B@6 RID_STR_WORD_ISSUE_FIELDS 4B@6 'RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES 4B@6 *.RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES 4B@6 RID_STR_WORD_ISSUE_TABLES 4B@6 ,,RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOST 4B@6 Z&RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOST 4B@6 &+RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOST 4B@6 RID_STR_WORD_NOTE_TABLE_BORDER 4B@6 -RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIP 4B@6 +RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXT 4B@6 : RID_STR_WORD_SUBISSUE_APPEARANCE 4B@6 #RID_STR_WORD_SUBISSUE_BORDER_STYLES 4B@6 .RID_STR_WORD_SUBISSUE_COMMENT 4B@6 0(RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LIST 4B@6 N RID_STR_WORD_SUBISSUE_FORM_FIELD 4B@6 *RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE 4B@6 %RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD 4B@6 #RID_STR_WORD_SUBISSUE_NESTED_TABLES 4B@6 2-RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTER 4B@6 *RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES 4B@6 0RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD 4B@6 RID_STR_WORD_ATTRIBUTE_COUNT 4B@6Word driver strings RID_STR_WDVR_SOANA 4B@6 RID_STR_WDVR_INTRO 4B@6 RID_STR_WDVR_TITLE 4B@6 RID_STR_WDVR_PURPO 4B@6 RID_STR_WDVR_PARA1 4B@6 RID_STR_WDVR_ISSUE 4B@6 RID_STR_WDVR_PARA2 4B@6o#Attribute VB_Name = "word_res" '/*E * DO NOT ALTER OR REMOVE COPYRIGHBTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platform o productivity suite<$RCSfile: .bas,v $This  par:t- ?Lree softwar5you can redisit and/or modify? under the ter ms=GNU Less General Pub lic LDnse version 3only@, as p sXhedYF'S' Fo@at@C5.d in(hDop@)hat-will be useful,!@ WITHOU@NY WARRANTY; without eveimpli)LHrannofMERCH ABI LITY LFI0TNESA PARTICULAR PURPOSE. S`;(O dre detailsC0(a cAinclud@*DAL@(NSECtACac@compan3tAcode)WYs?ld haveceivyofX-&? `alongb+ V If not, se#b "LGPLv3O?? / %@W Sfng `1 ^RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTS AsFORM_FIELDREVISIONkUdREB! ERS_ _DISPLAYINGDATASOURCEe""_TEXy*C2G)_AUTOSIZ"`9RY_MpACRO8_EXITI@LIN_ENABLED?0GREY_YHELP_KEY_F1(0j1OWNSe55LOCK iMAX_@LENGTH STATUS_BAR_ra%  xBx OC_"BER_TYP.c?2OK?2?RAMTGRAPHICOBJECT@_GuTFNUM_OF_ bj1 ,ATED_|BE_O/g)gF♯ !OAIN HESHAO%7HINNER_TaKL2INKOCATq@BP CUSTOM_Au,, o==PASSTO_MODI_<?)5RE~G_I ЋMAILGE_ASKOGUTO__MGA 7OUTLIN( NAME_NOT_KNObSFILL_Ij2REC 'C?N_`(REVISopQn R@)SEQpUENCLI NDEX_LES_$-K??9:FANCY M/1b'MODER(SIMOx_TXIT?%l_EFILLEN!DLD{I`GREYE_C  HELP_KEY_F1"B}T92OWN_:X,YO0`ózLOCKOo?PFMAX_LENGTH/%51ATUS_BARw O??#IST_AYVCTYPT_ Da/ ' //&H?/%//W RA>MGRAPHICO E OOF4HEIGHT_GT_5߶F n FNUM_OF ^:{// MATED_BEo$И[d O\ER F/&D R$=HINESHABwFH{Np%%INFLOB$//'INK Kring RID_STR_WORD_ATTRIBUTE_LOCATION, "" sdm.InitStNUMBER_CUSTOM_PARAGRAPHSf1*vOR_TpABLEi*.PASSTO_MODIFY165xOPE 4+3ROTECP8SETWG+TART_COLq0ROW*TEX?AOC_FORMAT_IhSSUTL N`OT_MIv`CLEAXPHhA ROUNDP~_#_SFR TEMPLA` WITH_LE|VExPE_DOTV`BPL_!GQbWCLIC@6h @DISTIN`VES_E` ER\_FIELD_CALCUS?oNOcHECK_BOX=S?//URRENT_D8_UM'TIM>W !Do ?c EFAULOP>D(EXPRESSO,OOOI%%p7C/*_u$?)Y_-0GROPgW΄E///!T4oooh%--3o%_%ooo?%ol/%OD??_REGwRBBpB!/odF_STR_WORD_ENUMERATION_MAIL`GE_ASK, "RID " sdm.InitString !vUTO_~BER$l0At_LEGAL.=B@OUTLINE/A6BFIELD_NAME_NOT_KNOWNc!Q!LL_If 6CRECS#;? <NC NEVh_WFANCYd# ORM;FMODER SIMPL8MFROM_TEATuZ~?ULEA_DASHE_OOTHEAV1 MIDDLEDO_dooOCSPAC/#?y&UN/̰$FALS5BTRU1ISSUE_O sAND_RExFERu&ESoobOBJECTS_GRAP HICS_FR OO2#jl PgS_ATTRIBUTpLOS~2'OT TYPE_OONESTED__WIB%B "_B OOB,OA!_ROUND@P3//%MI,pAS_PLAIN}vX SUB*APPEAnR~C/EID_STR_WORUBISSUE_BhERYLES, "R!" sdm.InitSt ring pCOMMENT*RUSTOM_BULLET_LIS]*)4FORM_FIELD_),MAILMERGE_DATASOURCE136e NESTED_TABِJ OBJECT_I@N_HEADFOOTERVL 2_OF_AUTHORITI =ܝ ATTRIBUTE_C@ Bxp%+D iFiH+L@  +PD iR.iTorg iVdistiX+Z@t iR`A *iTithoi\ ofi^FITNi`. SiXGene+b@ id`ifihij+n@ ip ir+v! ixiz)p%h|Ch~ChChChChChChChChChChChChChChChChChChChChChC+P +H +Pt iioi0iHL@L@L`@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@ L@ L@L@L@L@L@L@L@L@L@L@ L`"H`$H`&H`(H`*H`,H`.H`0C`2C`4B`6B`8B`:B<`>`@`B`D`F`H`J`L`NP `R`T`V`XZ`\`^```bd`\`f`b@hL`j`l`n`p rP% tp% v% x% z% |%`~HLHLHLHLHLHL@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L@L``h 8` ``T``V```` ` ` ` ` ` `  X%  0 %` ` ` ` `" `$ &  %`( `*  4 0$%+B x iViii i i 8)& X` %)X(%` +J  6iTiL  ) @ %`  Xx(%`N  P  % T ,%+  (i8ih X) x %`  X(% j 0%`N+ H0 9ix P) px %)X(%`  z 4% ~ 8% <%`` +  %) <%ii )X  (%) 8  %` ` `N` ` `   !!i0!iP!i p!) !!4%) !@%`   h"") 8"@"4%) `"@% F '"iV"i"i#i (#i H#)& h#p# %)X#%` ` ` ` ` @ L@ L@ L@ L@ L@ L@ L@ L z $4% ~ %8% (%D%`  `%% %%` ` `  %<% &<% (&<% H&<% h&<% &<%`  &<% &<% '<%`N 8'% X'%` ` ` `  $ ( & `(@(i  )(>)~ (8%` ``* `, ``. `0 `2 `4 L *)#)~ *8%` `N `P `R ``0 J X+*)~ *+8%i +iX `   -+6) ++D%)\ ++%) ,,%) 0,8,%) X,`,%)X,(%@^ L@` L@b L` `r  v -@-)\ `-h-%) -D%`   .-;) ..<%i 0.) P.X.D%iN` ` + 8/. i ` ` + 0x/ ) //<%i /) //D%iN` @ L@ L@ L`   10)~ 008%) 11D%iN`  `1H% 1L%` + 8311)~ 228%) (202<%i P2) p2x2D%iN`  2H%`  3L%` ` + 84x3)~ 338%) 33D%)3H%` ` ` + 4x4)~ 448%) 4D%+ `653)~ (5058%) P5D%@ L@ L@ L@ L@ L@ L@ L@ L` ` ` + h76)~ 668%) 6D%@ L@ L` ` ` + 87)~ 778%) 77D%) 8 8%i @8i `8i.+ 98 )~ 888%) 99D%) 0989%i X9i x9i 9i.` `   P:(: )H:H%  :: ) ::L%) :D%  p; ; ) @;H;L%) h;D%+ P<;<%)~ ;;8%);H%L%` ` ` + <<) <L%`+P==) 0=P%`+ >=) ==<%i =) =>D%iN`  P>H%` `   ?>+) >><%i ?) 0?8?D%)X?`?H%iN` `   @?) @@<%i 8@)X@H%` ` `   A@1) AAD%)0A8AH%iN@ L` `   BA) BB<%i (B) HBPBD%)pBxBH%iN@ L`  4 CCi (C)6 HCPCH%i8 `  & HDCi C)6 DDH%i8 `  $ DD)6 DH%` ` `:   pE8Ei `   EEi ` +| hF(F4%`  z `F4%  @IFU)~ FF8%)B FF%)D G G%) @GHG%) hG%@F L@H L@J L@L L@N L@P L@R L@T L@V L@X L@Z L@\ L@^ L@` L@b L@d L` `  r 8I %  0JI')~ II8%i Iiv ` `x `   KpJ%)~ JJ8%i Jiv ` `x " LHK)~ hKpK8%i Ki Ki Ki `   MHL)~ hLpL8%i Li Li @ L`  z N@M.)~ `MhM8%i Mi Mi Mi Mi Ni @ L` ` ` ``+ @ON)~ OO8%i` + PO) OO<%i Oi ` + P@P) `PhP<%i Pi `   QQ) Q(Q<%i HQi hQi`   RQ) RR<%i (Ri HRi `   `SR) RR<%i Si (Si `   @TS) SS<%i Si Ti `   UT)~ TT8%iTi `  f U@U)~ `UhU8%iUi`  F VV)~ V(V8%iHVi`  j @WV)~ VV8%iWi `  p XW)~ WW8%iWi`  B X@X)~ `XhX8%iXi `   YY)~ Y(Y8%i HYi `   ZY)~ YY8%i Zi (Zi HZi `  < [Zi Zi@ `  : [X[i x[i@ ` `  BX\\i@  `  \\i@  ` + 8^(] ) H]P]%iRp]i ` ` ` ``` `T` + ^x^i ` ` `+ ` _iR@_iT`_i _i ` ` ``` +hp`` f+n ``  +h Pa`    a` +6 b ` ` +b `  + (c`    6dhc)ccH%i ci ci `   eHd ihdiVdidi didi ei (eiHei hei ei `  R pff)P f %` ` `" $ ff)& f0%`  * pg0g)& Pg0%`  , gg)& g0%`  . h0h)& PhXh0%) xhD%`  2 ih)& h0%`  4 iXi)& xii0%) iD%`  iH% 6 j j')& @jHj0%) hjpjD%)jH%` `  8 kk)& (k0k0%) PkD%`  kH% : `lk!)& kk0%) l lD%)@lH%`  < Pml")& ll0%)lH%` ` `> `@  D om'iVmimi mi n)& 0n8n %)XXn%`  D n0% F n0%`H  J nD%`L +R pHo!iT `V C`X C`Z C` `\ `^ `j+0 pPp!i` + Xqpib pid qif `.`h + 8rqib qij qil qin rip +Hsxr>ir `  Xr(%`t `v `x ` `z + ts%i| si~ ` ` ` + t ` `  t%@ L@ L@ L 8 u(uiHui hui u)Xu% u0%+ vv1i 0v) PvXv %i ` ` ` ` +, ww )i" 8wi Xw) xw %` ` ` t x) (x %` rw) P P FX  2 Hh.8Xp&(&P(x&  8&X"     (08@HPX`h px     (08@HPX *`*(**(H \p  (@ Xp  0H`x   8 Ph  ( &(0P,$&$ $($P(x      " (0 HPX`hpx    >  "` ,,,   \8 d  0@ $`&$  F$X  F     ( 0 8 @ H P X  `  p   J 2  !(!0!P!  X! h!! ! ! ! 0!  ! " " ("  8"X" `" p" " """""  #(# @#X# B`##(## # @$H$  X$&x$ 4$$$ $% % (% 0% H%P% X%x% % %4% %% %&& & 8& @&H&P&X&`&h&p&x& & & &B&&& B$& ''' 0'8' &P'x'' '4'' '' '' ((B(X(`( Bh(x(((((N( ) ) ) ()8)H)P) X) `)p)&x)&)&)&)&*&@*h*x***  ** ** *++.+H+P+ X+ `+h+p+ x+ +B+++ B+ ++,  ,(,0, 8, @,P, h, , ,,,,, , ,,---  - @-H-P-X- `-Bh--- B--- - . .6 .X.`.  h.. . . .. . .... // 0/8/@/P/ h/ / ////  / / / 0  0(00080 @0 H0BP000 B000&00 01111  1(1 01H1 h1 1 P1 >1 02H2 h2p2 x2 222 22B233 ",3 83@3H3  h3 x3 33 3 33 33 344 4 (404 84 @4BP444 "4 4 44  4 4 5 5 05 @5H5P5X5 `5h5 "p5 555 5555  5 5 5 6 6 6 06 @6 "P6x6 6 6 66 6 66 6 66 7 7&(7P7 "X7 .77777 777 777888 808 HH8 88 8 88 88899 9 9 89H9 `9x9 9&99999:(: @:`:h:p:x::: : : : : : ; ;(;0; 8;@;H; BP;;; ; ; &; "< @< X<x< < << < < <  H< J@= =====  == =>=8>P>X>`>p>x> >>6> > > ? ?(? H?`? ,x?? ?  ? 8?@ (@8@  @@ `@p@ x@ @ @@ @@ @@@@@@ @A  A A 0A HA XA`AhApA xA A A BAAA "AAB BB"  B (BN8BBBB" BBBB BBBBBBCC  C C  0C @C  .PCCCCXC BD `D  8pDDDDD BE HE  NXE BEE XF`F pF F FF .F FGG 2 G  XG hGpG xG^GGG" GGHH (H0H8H@HHH  PH  `HxHHH H H   BH I B8II II IrI(J0J " 8J@JHJ(PJ ZxJ&J K2K *@K JpK*K KK L xLLL "L L L L LLL NM VPM TM @N  @N `NpNxNNNNNNNN  N O (O8O@OXO`OxOOO  OO$O OO PP(P0PP PP PXP8Q@Q" HQPQXQ`Q xQ2QQ  Q "Q R *R "R "R S <(ShSS SS SXSTT "T T(T0T PTXT hTxTTT TT TTU  U@U`U (UUUU (V0VPV pV V V V V W0WPWpWWWW(W(W X@X`X hXpX xXZXXXB XXYY  Y(Y8Y@YHY PYhYYY YVYYZ BZZ Z(Z  @ZPZ hZ xZZZZZZ ZZZ &[8[ @[*P[ [[[ [Z[\\" \ \(\0\ P\X\ `\h\\ \ \ \ \\ \ \ ]] ]X ]x]] B]]],] ]]]] ] ^^(^  :@^ J^^ ^ ^ _ _ 0_ H_X_ p_x_  :_ H_`  `@`X`h` p` ` `` `X``a B aaa a 8a@aHa ,Pa "a aaa aaXa(b0bB 8b "@bDhb >b ,b  c B (c 0c @c Pc `c pcc"c&c ddd 0d8d@d Hd  0`d$d  >dd LeXe `exe Lee ef Lf`f $hffDff  ffg ggXgpgxgB g gg gg gggg h  &h,@h Lph hhh hhXh@iHiBPi "`i&ii Biiii ij jj0j8j(@j hjj j pXk kkkkk lll l lX(lllB l "ll >lmmm"  m "(m  Pm`mxm 0m `mn" n " n Hn  `n pnn nnnB nnn"nnnno ,o8oHo`oho(po oo o ppppp ppppp ppXpPqXq B `qhq "pq qqqqqqqq qq B qq "q  r(r0r8r@rHrPrXr`rhr prxr Brrrr rrr r  ,r s0s Ps hs s s ss s ss s s`tht"pttt"t t ttt "un(uu u uu >u(v  0v $Hvpv xvv v"v>vN wpw wwww w(wxx"xxx$x xx xy: y*`y  yy yy y ypzxz <z" zzzz0z  2 {X{ p{,x{  &{ {  0{ | |@| 6H|,|  (| |  |(|   }8} H}  (`}} @}*} (~(~ 0~8~ @~ H~~~ "~ ( 0 Ph:<(:h ȀЀ ؀( " ȁ Ё HH0P  (0" 8@HP p,؃   " &  (HPX `dhЅ؅ "  "(PXpx T " $ 8"Hpx T B (0 HP &X$"  (8@H P@X ""  " "H"p " $$($P&x $0ȋ"  (0 HP  XhF  (0  LP$$ȍ$  0$H$p$$  &  (@Xp  <6Џ6  $@6h  .(А  6P  XRx Бؑ \HP " X`h"p   Ȓ.*.@*p F .*0 `x  ,ؔ  (0HP Xj`Еؕ " " (  @  P`  **Ȗ*  H`  ,  08 @jH "Șؘ   . &P&x  .  .  .(X`.h  ` "( 8HPX  x țЛ ؛( "  Ȝ $   8P  dp؝ $  0@P , B`hx  8B " (Р  Tpx B $    php B x&  آ   php " x$  Уأ (x" & Ȥ  ( " &   ( " Ȧ&Ц    ((ȧ " Чا& $ 8@ HrPȨШ " ب$ $ @H PjXȩЩ " ة" $ @H PjXȪЪ " ت& $ @H PjXȫЫ " ث" J hp xj" & J@  j "(8@$H  p&$  "&ȯ &$0<X 0 "  б  j  "  в    j(" `  08  P2`" ȴ`д0 8 PX  p@еص B08@HPX ` p*    ж  "  08 @PX `(hB  (0HP X p x  ȸи ظ\@H B$Phpx  0:ȹ(08 @H P0X B(08@ `  h"x  8Ȼ B ( @  H"X  8B   "0X `hp x8 "Ƚнؽ   (80hp Bx   *    (0 88@x B   ȿ2ؿ  (08 @8H B    2 (08 @8H "  ( 08 @pH ",  2(` "h"""""0:X(&""8@ HhP "   DDP$$ dhp " x :6  ( 0@8x"  n@0&p  @"  8 PX `@h "  :.02`(022(0`0,:0 @H PXX " $   ( 0@8x "   , 8 P hx  X "  (0$8` hp .~*8 h  @0( 2H.0$64H   @H " PX` h    0 HP XX` " $ 2(@  dh jH@ 2 F @8xB   " &   (@`x $  R8 d@   n`h "p   @  0  D@ @    ( 8 H P`h pTx B  ( @HP X h x  .     T x B  8Xx  ( (@ (h (   V08 B@X `h px 6    B, 0 P XB x  B*"@hp x      0 @ 2X   2   @@82* (@ @X 82 *8 *@px B B 08  0@ 0p     (0X  x $ $   (@0px >B    >X  p 2 * $ HP X` hJp  "    @ Pp   N N FX B     (08 @Xp        (08 @HPX` h Vp JB (08 @`     ( 0 <P     "   (J8  "   ** *P* B(J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.| *> * OpenOffice.org - a multi-platform office productivity suite *# * $RCSfile: AnalysisDriver.bas,v $ * *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.openoffice.org/license.html>$ * for a copy of the LGPLv3 License. *J ************************************************************************/ Declare Public variables.^^0pPH^`p81This function saves the passed value to the file,*under the section and key names specified.;If the ini file, lpFileName, does not exist, it is created.=If the section, lpSectionName, does not exist, it is created.:If the key name, lpKeyName, does not exist, it is created.:If the key name exists, it's value, lpString, is replaced.@"@]$H*; language id]$H*;localized name of lang@]$H*;English name of lang]$H0*;abbreviated lang nameH ]$HH*;native name of lang]$H`*; country code]$Hx*;localized name of country]$H*;English name of countryring]$H*;abbreviated country namep ]$H*;native name of countryc]$H*;intl monetary symbol]$ H*;def language idSTR_]$ H*;def country codeS ]$ H *;def oem code page_A]$H8*;def ansi code page]$HP*;def mac code page]$ Hh*<0 = metric, 1 = US_N]$H*<short date format string_ATT#if(WINVER >= &H0400)]$YH*;ISO abbreviated language name]$ZH*;ISO abbreviated country name'#endif /* WINVER >= as long = &H0400 */_F#if(WINVER >= &H0500)6]$H+<native name of currencyIT_M]$<default ebcdic code pageBUTE_F]$H+< sort name6#endif /* WINVER >= &H0500 */TE_FPR_]$analysisPFIEL]h1_AU]B@6]@]All]TotalDocsAnalysed_K]XT ]'(] _ATT]  ( LOCKED]  @ ^,]  X BUTE_F]  p TH 4]   D_STR_]   M_FIEL]   AUTO_T]   r:]   BUTE_F] ATUS]   4B@]  0 D_STR_]  H M_FIEL]  ` TYPE ]  x D_STR_]   TER ]indir D_STR_]outdir DER ] resultsfile ]logfile 4]resultstemplate _ATT] resultsexist ] overwritefile8 BUTE_O]newresultsfileP ]includesubdirsh BUTE_O] debuglevel B@] outputtype R_]xls ]xml ]both ]!OV_Document_Analysis_Overview_lbl AD]defaultpassword STR_]version( F_FR]title@ "]prepareX TE_G]issuesmonthlimitp "] singlefile _I]filelist ] statfilename ] abortanalysis ]DocumentsYoungerThan3Month ]DocumentsYoungerThan6Month _L]DocumentsYoungerThan12Month ]DocumentsOlderThan12Month0 /]DAnalysisHH ,_N]DLastCheckpointH` ,B@6]DNextFileHx ,R_]DFilesBeforeSaveH ,B@]DSecondsBeforeSaveH ,]DExcelMaxRangeProcessTimeH ,]D_ERROR_HANDLING_DOC_H ,SWORD_]DdH ,6]D,H,: sec]DH ,<sec]D8]DHPR_]DhTE_S^^^^^^^(^@^Xp p^^^^p` ^^^0^Hp0 `^x^^p ]]@]@]@]@ ]@8]@X]@x]@]@]@]@]$_OOoDocAnalysisWordDriver.docEAN ]$_OOoDocAnalysisExcelDriver.xls(_FORMA]$_OOoDocAnalysisPPTDriver.ppt@]$~$OoDocAnalysisWordDriver.docXFROM_T]$~$OoDocAnalysisExcelDriver.xlspD_STR_]$~$OoDocAnalysisPPTDriver.pptVDoc Properties Offsets - used in WriteDocProperties and GetPreparableFilesFromDocProps8]_ATT]  DISTIN]  4B@6]  D_STR_]  ORM_FI]  4B@6]  0D_STR_]  HORM_FI]  `B@6]  xRD_ENU]  D_CURR]  ]  RD_ENU]  D_CURR]  ]  RD_ENU]   D_DATE]  8"0]  PRATION]  hT_DATE]   6Overview shapesON]Chart 21EXPR]Chart 222]Chart 23TION] Text Box 25] Text Box 12] Text Box 26] Text Box 16(] Text Box 27@] Text Box 28X] Text Box 18p]OV_High_Level_Analysis_Range] OV_Cost_RangeOWN Sheet labelsD_STR_]OV_High_level_analysis_lblE]#DocProperties_PreparedIssues_Column]Costs_PreparedIssueCount_Column/]DP_DAW_HIDDEN_COLS_RANGEFORM]DP_DAW_HIDDEN_COLS_RANGE2R_]DP_DAW_HIDDEN_ROW_RANGE0IME]OV_DAW_SETUP_SHEETS_RUNH_ENU]OV_PAW_SETUP_SHEETS_RUN`]OV_Internal_Attributes_Colsx]]STR_] FI]B@6] &]] ] 8P ]AnalyseDirectory' ]]]]]] ]8]P]h]]]]]].XRD_ENUA@ 'd 'kGet Wizard input variables  V  j     n  A@ R_Analysis  p$ 'T 4B@Analysis ( 0 p$ X ' LMERAnalysis * 2 p$ X ' STR_Analysis , 4 p$ X'B@6A@Setup File ListNUVFor Prepare - get list from results spreadsheet with docs analysis found as preparableNUMB]If no results spreadsheet then just try to prepare all the docs - run over full analysis list_ENU] . LES_CL]8 1Prepared' V\  X%IV V\   X$ _ENUA@ : No files to analyse!A@B,@No files to prepare - exitS_FOkd    $ NUA@ !: No files to analyse! Filelist ( ) empty?A@B_T@No files to prepare - exitSTR_kxkpdhAnalyzed'    $ , !: No files to analyse! Filelist ( ) empty?A@B@kk]P]h]]]]]] .&  !' '$  C No recovery handling for single file analysis and the value in the, ini file should be used for bNewResultsFile'" d  "  $, 'k$. '(  Analyse all files  "  .z 2 z(0 .|)mIssuesCostDict.CompareMode = TextCompare.r.t.v.xWrite to Application log]$.4 6 G@j Log Analysis  6   % XA@8  Analyzing   %A@:  &   %A@<   'l Do Analysis   % r T V X 4 B@L 4 ! & B@2'$    of     DocumentsA@:  AnalyzingDoneA@:   Doc     %A@: .4 6 G@j9No need to output results spreadsheet, just doing prepare G> js ( $. $@ $'         V     & X$B   0 ' '$ .& $   %A@< $. '( d write errorkk  8   % XA@8 >   $    V     & X$B  $    %A@< d write errorkk  : XA@8 @.X. .z.|.r.t.v.x.& |p h  :  D!F  D!H  D!JA@B@o 8 ] WriteResults'    V    & XA@D kkx    V   X%H    & XA@F k 'B '@z 'B  :  D!F  D!H  D!JA@B@i  ]HGetFilesToAnalyze' ]`]Analysis c:\ p$ \Analysis  p$ 'N ' ] .P P A@R  P !@k],.T  T \  X%H 5X B@2 \  X%H 5X B@2 \  X%H 5X B@2 \  X%H 5X B@2 \  X%H 5X B@2 \  X%H 5X B@2 N 5X B@2q  T\ P ^ L ` T B@Z   n T !b .  te T !d .  ze T !f . d  : invalid application  A@B@k' @.P .T z x  :  D!F  D!H  D!JA@B@(i   ]GetFilesToAnalyze' ]]]' h   X%  p r X%n .j j !t  j !v 'N N$|'N N N  B@2k  j B@Bkd h   B@2k  !G' j@.j .Xz   :  D!F  D!H  D!JA@B@Hi@  (]GetPrepareFilesToAnalyze' ' x X%  : results file does not exist :  x A@B@kOpen results spreadsheet]  t .z  z (d8 | .z z (k] x z ! %.~ ] ~ % . ]]0  ' ~ $   '  X  A@   ! ' @X. ~ G ~ B@Bj.~  t z  z ! ! z B@ kkk.z z   :  D!F  D!H  D!JA@B@`iX H @]@ GetPreparableFilesFromDocProps' ' ]X ]p ] ] ] ' '    $   $ 'N. N X% ' IDon't have to worry about search types - just looking at existing results 8so just check both legal extensions for this application    $   B@2k k   ! ' @X zP H '  :  D!F  D!H  D!JA@B@ i    ]!OpenXLSResultFile'   t .  (d` | . (k8   ! %2. A@ d  ! %. k @ |  (  :  D!F  D!H  D!JA@B@` oX  !@ G B@Bj.  t  ( ! ! B@ k k k . | o h" p ]#WriteXLSOutput' ]#]#]#]#]$]($]@$]X$]p$]$]$]$Begin writing stats to excel]$  t .z  z (dH | .z z (k ]$   z ! %2.~ ~ A@ d V\  z ! %.~ k ~ A@ ' Iterate through results and write info]%]0%]H%]h%]%]%]%]%]%]&]0&]P&]p& ~ % . ~ % . ASome localized names might be longer than 31 chars, excel doesn'tallow such names!P ( ( ( ~ % . ]& ' WordKT ~ % . ExcelKT ~ % . PowerPointKT ~ % . \KTF BadAppNameH DB@ n8 ~ % . ~ % .   '   '   '  localize PAW worksheets]&]&]& ~ % . ~ % . ~ % . 8 ( ( ( ( ( ( k]'] ']@'  & !&&Need Row count - so not using Eor Each & %. ! X%'N N$ '  ~ N$ '  N$ ' ~ $  ( NA@ d ~ NA@  NA@ k@ XA@ . B We change the font used for text box shapes here for the japaneseC version, because office 2000 sometimes displays squares instead of chars]`']x']']'$'  $ '  ja - : Setting font to MS PGothic for 'ja' localeA@B MS PGothic' ' dArial' ' kDAW - PAW switches  ~       A@  ~ A@  ~   A@  ~ A@ d ~ A@  StartTiming ~   A@ &EndTiming "SetupDAWResultsSpreadsheet"kP ~ A@"  1Overwrite existing results file without prompting   z ( k? V\ N ~ B@ z ( k?@? z  z (kX?. . . . . . k? ~ G ~ B@Bj.~  t z  z ! ! z B@ k>k>k>.z |> x> z (  :  D!F  D!H  D!JA@B@>o>'''$L'o=($L'Timing: :    $(  secondsA@B''o`=`( P=](WriteIssueCounts' ](](])]()]@)]X)]p)]) t!6 '. t!8 '0 x!6 '2 x!8 '4 'Write Issue Counts across all Documents  t! $. '* $0 X',   * ~ %: !< %> !@ $0   * ~ %: !< ,> <DEBUG: str = str & "Key: " & str1 & " Value: " & val1 & vbLf 1Write Prepared Issues Counts across all Documents  x! $2 '* $4 X', ~ * $4 A@B <DEBUG: str = str & "Key: " & str1 & " Value: " & val1 & vbLf GUser Form control type count across all analyzed documents of this type   _ "_ &_ D '* ~ * r!A@F QAdd list of User Form controls and counts to ...USERFORMS_CONTROLTYPE_COUNT field r! r!6 '. r!8 '0 H : '  r!   $.   $0 '  ~ * A@J k8,DEBUG: MsgBox str & vbLf & mIssuesDict.count ~ A@L @8|8 8  : logging costs :  D!F  D!H  D!JA@B@8o8) 8]*WriteUniqueModuleCount' ] *]8*]P*]h*]* v!8 '0 Write Issues Costs'P  v! P $0 X 'P  v!'R   _ "_ &_ T 'N ~ N R A@F    _ "_ &_ V 'N ~ N P A@F @`6|X6 P6 ( : logging Unique Module/ Line Counts :  D!F  D!H  D!JA@B@5o5* 5]@+ WriteUserFromControlTypesComment' OIgnore error if trying to add comment again - would happen on append to results  ~ %: !< %> B@Z 4 X d  ~ %: !< %> !X B@d$Autosize not supported - Office 2000ClogWb.Names(name).RefersToRange.Cells(1, 1).comment.AutoSize = True  ~ %: !< %> !X (@4|4 3    : name :   : comment :  X  D!F  D!H  D!JA@B@x3op3X+][,],]m,  3],UpdateAllCounts' HDocIssue Classification occurs in setDocOverallIssueClassification underO ProcessIssuesAndWriteDocIssueDetails when all DocIssues are being traversed.NMacroClass for the Doc is setup at the end of the Analyze_Macros in DoAnalysis:Mod Dates are determined in SetDocProperties in DoAnalysisDocMacroClassifications ! d KT !b (b f KT !` (` h KT !^ (^S(1 !\ (\n1DocIssueClassifications (j !l n KT !b (b p KT !f (fS0 !\ (\n`0DocumentCounts],. ! X% $t 'r r  \ A@v  r e A@v d/  : path  !: unhandled file extesnion  r  :  D!F  D!H  D!JA@Bk8/@0/|(/  /  : path  !:  D!F  D!H  D!JA@B@.o.- .]-UpdateDocCounts'  \ !> \ (> !x &During Analysis incremented \ !@ \ (@ !j  \ !B !z \ (B}MinorIssuesCount incemented as all DocIssues are being traversed are being written out - ProcessIssuesAndWriteDocIssueDetails \ !D !| \ (D] Calculated \ !L !~ \ (L \ !N ! \ (Nk, \ !F ! \ (FSDuring Analysis incremented \ !J ! \ (Jkp,@h,|`, X,  : path  !:  D!F  D!H  D!JA@B@+o+- +]x.WriteDocProperties' ].  ' !   NA@   !A@   !A@ @(+k +  NA@   !A@   !~ A@   ! A@   ! A@   !l $ A@   !| A@   !z A@   !A@   !$A@   !A@   !A@   !A@   !$ A@   !$ A@   !$ A@   !$ A@   !A@   !A@   !A@   !A@ dh(  NA@   !A@   !l $ A@   !$A@   !$ A@   !A@ k'@'|' '  : path  ! :  D!F  D!H  D!JA@B@'o'. ']/ CheckDate' ] / $  ' z&k&$ '  $ ' @p&zh& `&  : date   :  D!F  D!H  D!JA@B@&i% 8/ %]0WriteDocIssues' ] 0]  80] P0 !x  ' zh%k`% NA@  !A@ ]h0   !`  %<   %<A@ k$  !`  !A@   ' @h$z`$ X$  : path  ! :  D!F  D!H  D!JA@B@#i#0 #]01ProcessIssuesForDAW' ]H1]h1]1   !>!  %>. $  ~ $ ' A@  A@ k#.  @"|" "  : path  !:  D!F  D!H  D!JA@B@"ox"1 `"]2#ProcessIssueAndWriteDocIssueDetails' ]2]2]2]3 ' ] 3   !>!  %>.3 Process Document Issues and Costs for the DocumentC Will be output to List of Documents sheet by WriteDocProperties( ) $  ~ $ ' A@  A@  ~ $ ' !~ (~ ! ! ( k k 4Collate Issue and Factor counts across all DocumentsBWill be output to the Issues Analyzed sheet by WriteIssueCounts( )  NA@   NA@  A@   ' .  ' @pzh `  : path  !:  D!F  D!H  D!JA@B@i83 ]3getDocIssueCost' ]4] 4' _ ! _ !$' ~ |  h$ ' @P ' z@ 8'  : path  !:  D!F  D!H  D!JA@B@i84Error handling not required ~ $ ' @++ getMacroExtRefIssueCost(logWb, aAnalysis)8NOTE: Currently not counting External Refs as Macro Cost%could be added if porting off Windowsi4]X5]p5]5]5]_UniqueLineCount5]_UserFormsCount5]_UserFormsControlCount5]_UserFormsControlTypeCount6 ]6getVBAMacroIssueCost' ]06]H6' ! G@j*Fetch VBA Macro Cost Factors - if required _ "_ &' 8Num Lines - Costing taken from "Lines in Unique Modules" !   ! ~ |  h$  ' kUser Forms Count !   ! ~ |  h$  ' k User Forms Control Count !   ! ~ |  h$  ' kUser Forms Control Type Count !  ! ~ |  h$  ' k@ ' z '  : path  !:  D!F  D!H  D!JA@B@i`6]6] _ExternalRefs7 @] 7getMacroExtRefIssueCost' ]87]P7' !G@jFetch External Ref Cost Factors  _ _ '   ! ~ |  h$  ' @8 ' z(  '  : path  !:  D!F  D!H  D!JA@B@ih7Error handling not required ~ .$ ' iH8 0]9getValueFromXLSorDict' ]9' %  %' d . ~ %: !< %> !@ ' Log as error missing key D!F  : Issue Cost Key -  W: label missing from results.xlt Costs sheet, check sheet and add/ check spelling label D!F  D!H  D!JA@B  : dictKey   : xlsKey   :  D!F  D!H  D!JA@B' k(   B@2k@ ' z '  : path  !:  D!F  D!H  D!JA@B@xip9Error handling not required'  !  " !   !$ ' kiP:Error handling not required p  !z  (z k) Macro issues are counted during analysisY Complex issues is calculated from: mIssues.count - mMinorIssuesCount - mMacroIssuesCounto:Error handling not required !l n G|j n  n (l dx p (l k`oXp; H]<getDocIssueClassification' ] <]8<' p ' _ ! _ !$' z%  z%' d ~ %: !< %> !@ ' Log as error missing key D!F  : Issue Cost Key -  W: label missing from results.xlt Costs sheet, check sheet and add/ check spelling label D!F  D!H  D!JA@B' kh ` zB@2k@@8 n ' k z '  : issueKey  :  D!F  D!H  D!JA@B@iP<]<Error handling not required n KT ' p KT 'S8 'n( ' i<]8=Error handling not required d KT ' f KT ' h KT 'S 'n 'i  P= h ] >WriteDocRefDetails' ]8>]X> ' ]p>&Output References for Docs with Macros ! ! !    ! !  % .  NA@   ' .  kH ' @8 z0 (    : path  !:  : row  :  D!F  D!H  D!JA@B@ i  > x ]?OutputReferenceAttributes' ]?   NA@   !A@   74.  74'   0.0  . 74 74   74.  74$ '   A@  P74   A@ d   74 74 $ A@ k  74     74A@ d   A@ k` Reference Details P:  P74 '    :   74   74'    74    :   74  $ '   A@   !A@ qP@H|@ 8   : path  !:  : rowIndex  :  : myIssue  ! _ !$:  D!F  D!H  D!JA@B@ho` ? H]`@OutputCommonIssueAttributes' ]x@]@'   !0!    %0 -   %4'   !0! $ '    A@ @@|8 0    : rowIndex  :  : myIssue  ! _ !$:  D!F  D!H  D!JA@B@o6Store issue cost and factor costs across all documents@] User FormXA ]pA(CollateIssueAndFactorCountsAcrossAllDocs' +Don't want to cost ISSUE_INFORMATION issues !   G|j]A _ ! _ !$' Store costing metrics for Issue A@ )Store prepeared issue for costing metrics ! _PreparedA@ k/Additional costing Factors output for VB macros  !  " !$ " "Unique Macro Module and Line count A@$  Line count _ (   * A@& User From info !,   _ , A@   _ .   H A@& kp9Additional costing Factors output for External References !   !$ e _ 0   2 A@& k@|     : path  !:  : myIssue  ! _ !$:  D!F  D!H  D!JA@B@o A] User FormB ]BOutputCommonIssueDetails'   NA@   !A@   !A@   !A@   !A@   !,  !,$ A@   !  !$ A@   !.  !.$ A@   !A@ @0|(     : path  !:  : rowIndex  :  : myIssue  ! _ !$:  D!F  D!H  D!JA@B@P~oH~B 8~]pCAddIssueAndBoolValToDict'  t%  t% 8 6 %4 $  t,d} 8 6 %4 $  tB@2kx}@p}|h} `}    : issueKey  :  : valKey  8 :  D!F  D!H  D!JA@B@|o|C |]0DAddIssueAndValToDict'  t%  t% 8 6 %4 t,dH| 8 6 %4 tB@2k |@||| |    : issueKey  :  : valKey  8 :  D!F  D!H  D!JA@B@x{op{HD `{]D]D]DAddMacroModuleHashToMacroDict'  < 6 %4' G|j v%  * 6 %4 vB@2kz@z|z z   : issueKey  :  D!F  D!H  D!JA@B@(zo zD z]XEAddIssueAndOneToDict'  t%  t% t,dy  tB@2ky@y|xy py  : key  :  D!F  D!H  D!JA@B@yoypE x]EAddPreparedIssueAndOneToDict'  x%  x% x,dx  xB@2khx@`x|Xx Px  : key  :  D!F  D!H  D!JA@B@wowE w]0FGetExcelInstance' ]HFw Try and get an existing instanceExcel.Application$> .z D!FExcel.Application$@ .z D!Fe.z Error: D!HA@zvkv z .| .z @vzv v :  D!F  D!H  D!JA@B@`viXvhF]MAW_ISSUECLASS_COMPLEXpG]MAW_ISSUECLASS_MINORG]MAW_ISSUECLASS_NONEG]MAW_MACROCLASS_COMPLEXG]MAW_MACROCLASS_MEDIUMG]MAW_MACROCLASS_SIMPLEG]MAW_MACROCLASS_NONEH]MAW_ISSUECOUNT_COMPLEXH]MAW_ISSUECOUNT_MINOR0H]MAW_MODDATES_LESS3MONTHSHH]MAW_MODDATES_3TO6MONTHS`H]MAW_MODDATES_6TO12MONTHSxH]MAW_MODDATES_MORE12MONTHSH]Document_Migration_CostsH]#Document_Migration_Preparable_CostsH]Macro_Migration_CostsH s]H WriteOverview' ]I '  OV - Title ~  h A@f  ~ AnalysisDate . A@j  ~ AnalysisVersion l :  h   n A@f !OV - Number of Documents Analyzed ~   B !>A@p  ~   D !>A@p EOV - Documents with Document Migration Issues (excludes macro issues) ~ _ F  !bA@p  ~ _ H  !fA@p  ~ _ J  !\A@p *OV - Documents with Macro Migration Issues ~ _ L  !bA@p  ~ _ N  !`A@p  ~ _ P  !^A@p  ~ _ R  !\A@p  OV - Document Modification Dates] I r At  ~ X r !RA@F  ~ Z r !TA@F  ~ \ r !VA@F  ~ ^ r !XA@F  5OV - Document Migration Issues(excludes macro issues) ~ _ T  B !D D !D A@p  ~ _ V  B !B D !B A@p OV - Document Migration Costs ~ _ `  B !L D !L A@p (OV - Document Migration Preparable Costs ~ b B !N D !N A@p OV - Macro Migration Costs ~ _ d  B !J D !J A@p knOV - Internal Attributes  ~ _TotalDocsAnalysedWithIssues B !@ D !@ A@p @(n| n n  : Problem writing overview:  D!F  D!H  D!JA@B@mom@I m]ISetupDAWResultsSpreadsheet' ]J ~ $ X,'x x G|jSetup Text Boxes  ~  | ~   A@z  ~  v  A@z   ~    A@z  ~  v  A@z ]J '   ~    X $  $ A@f   ~    A@z  ~  v  A@z Setup Chart Titles ~  A@  ~  A@  ~  A@ %Set selection to top cell of OverviewA1 ~ % %B@H'x ~  x A@ @j|j j + : Problem setting up spreadsheet for DAW:  D!F  D!H  D!JA@B@(jo j0J j]JSetupPAWResultsSpreadsheet' ]J ~ $ X,'x x G|jCosts  ~ %: !< ! ( Setup Text Boxes ~  v  A@z  ~  v  A@z  ~  A@f  ~  v  A@z Setup Chart Titles ~  A@  ~  A@  ~  A@ %Set selection to top cell of OverviewA1 ~ % %B@H'x ~  x A@ @g|g g + : Problem setting up spreadsheet for PAW:  D!F  D!H  D!JA@B@@go8gK  g]KSetupPrintRanges' Set Print Ranges $A1:$U   ~ % !( $A1:$J  ~ % !( $A1:$G  ~ % !(  n $A1:$N  ~ % !(  te $A1:$M  ~ % !( de $A1:$K  ~ % !( kede$A1:$U   ~ % !( k`e@Xe|Pe He ! : Problem setting print ranges:  D!F  D!H  D!JA@B@dodL] L d]LSetupSheetChartTitles'  ~ % % ! 9 5 !(d 5 !(q8d@0d|(d  d   namedWorkSheet:   namedChart:   chartTitle:   D!F  D!H  D!JA@B@xcopc M](N @c]@NSetupSheetTextBox' ]XN]pN  $   $ ' Setup Text Boxes ~ % B@ ~ % %VB@H]*** Workaround Excel bug: 213841 XL: Passed Strings Longer Than 255 Characters Are Truncated]N ~ !!Z(d $  ~ !!Z!(d ~ !!Z `   `  $5! 7(dhaq`aHighlight title only  ~ !!Z%!  9Bold9  9q`    ~ !!Z%!  9Regular9  9qx`@p`|h` ``   namedWorkSheet:   textBoxName:   textBoxTitle:   textBoxBody:   textSize:    D!F  D!H  D!JA@B@x_op_N `_](OGetWorkbookNameValueAsLong'   ~ %: !< %> !@ ' @_z^ ^'  : name  :  D!F  D!H  D!JA@B@^i^@O p^]OGetWorksheetCellValueAsLong'  %> !@ ' @^z^ ^    : row   : col   D!F  D!H  D!JA@B@]i]P x]]PGetWorksheetCellValueToString'  %> !@ ' @ ]z] ]'    : row   : col   D!F  D!H  D!JA@B@\i\P x\]QSetWorksheetCellValueToLong'   ,> @(\| \ \   : row   : col   : val  :  D!F  D!H  D!JA@B@[ox[Q h[]hRSetWorksheetCellValueToInteger'  ,> @[|[ [   : row   : col   : intVal  :  D!F  D!H  D!JA@B@hZo`ZR PZ]HSSetWorksheetCellValueToInteger'  ,> @Z|Y Y   : row   : col   : varVal  :  D!F  D!H  D!JA@B@PYoHY`S 8Y](TSetWorksheetCellValueToString'  ,> @X|X X   : row   : col   : strVal  :  D!F  D!H  D!JA@B@8Xo0X@T  X]TSetWorkbookNameValueToBoolean'    ~ %: !< ,> @W|W W  : name   : boolean value  :  D!F  D!H  D!JA@B@0Wo(WU W]USetWorkbookNameValueToString'    ~ %: !< ,> @V|V V  : name   : value  :  D!F  D!H  D!JA@B@0Vo(VU V]hVSetWorkbookNameValueToLong'    ~ %: !< ,> @U|U U  : name   : value  :  D!F  D!H  D!JA@B@0Uo(UV U](WSetWorkbookNameValueToVariant'    ~ %: !< ,> @T|T T  : name   : value  :  D!F  D!H  D!JA@B@0To(T@W T]WAddLongToWorkbookNameValue'   ~ %: !< %> !@    ~ %: !< ,> @S|S S  : name   : value  :  D!F  D!H  D!JA@B@SoSX R]XAddVariantToWorkbookNameValue'   ~ %: !< %> !@   ~ %: !< ,> @hR|`R XR  : name   : value  :  D!F  D!H  D!JA@B@QoQ X Q]hYSaveAnalysisResultsVariables' OV - Internal Attributes ~ TotalIssuesAnalysed A@F  ~ TotalRefsAnalysed A@F @Q|Q Q  : offsetDocIssueDetailsRow   : offsetDocRefDetailsRow  :  D!F  D!H  D!JA@B@hPo`PY @P]hZSetupAnalysisResultsVariables'  ~ $ ' ~ TotalIssuesAnalysed$ ' ~ TotalRefsAnalysed$ ' ~ _TotalDocsAnalysedWithIssues$ ' @`O|XO PO   : offsetDocPropRow   : offsetDocIssueDetailsRow   : offsetDocRefDetailsRow   : offsetDocIssuesRow   D!F  D!H  D!JA@B@hNo`NZ PN][ WriteToIni'  pG|jAnalysis @ pAP@M|M M  : key   : value  @ :  D!F  D!H  D!JA@B@hMo`M[ PM][ WriteToLog'  jG|j][ ' @ jAP@L|L L  : key   : value  @ :  D!F  D!H  D!JA@B@`LoXL[UIgnore errors in our error writing routines - could get circular dependency otherwise](\ jG|j]@\ Debug' n Doc l_debug  @ jAP  ' dPK[k@Ko8KX\UIgnore errors in our error writing routines - could get circular dependency otherwise]\ jG|j]\ Debug' n Doc l_debug Level2: @  jAP  ' d(J[kJoJ  \ I]]ProfileLoadDict' ]]]]]]]]]^] ^$ ' '` R ` $Z' $ ' a $ 'T R T $ ' T B@2HkH !' @HzH H    : dict.Count  ! : lpSectionName  R : inifile   D!F  D!H  D!JA@B@GiG8^ G]^ StripNulls' ]^]^ $ '   $ '  $ ' ' k8G@0Gz(G  G  : startStrg   :  D!F  D!H  D!JA@B@FiF  ^ F]_ProfileGetItem' ]_]_]_$ ' '`&& & && R T ` $Z' $ ' dE ' kE@EzE E   : lpSectionName  R : lpKeyName  T : defaultValue   : inifile   D!F  D!H  D!JA@B@DiD` D]@`GetDefaultPassword' ]X` fAnalysis  p$ 'fkXD f'h@HDz@D 8D  D!F  D!H  D!JA@B@CiCp` C]` GetVersion' ]` Analysis  p$ ' kxC 'n @hCz`C XC  D!F  D!H  D!JA@B@CiC` C] aGetTitle' ]8a  Analysis   p$ ' kB  'h @BzB B  D!F  D!H  D!JA@B@@Bi8BPa (B]aSetPrepareToNone' Analysis X pAP@A|A A  D!F  D!H  D!JA@B@AoAa]a]b CheckForAbort' ' HAAnalysis false p$ X,' reset the flag  G falseA< j@@  '6 z@ @  D!F  D!H  D!JA@B@@ix@b h@]XbCheckDoPrepare' ]pb]b  Analysis False p$ X,' OK' k?  '@?z? ?  D!F  D!H  D!JA@B@x?ip?b `?]bGetIssuesLimitInDays' ]b]c  Analysis   p$ X ' k> ' @>z> >  D!F  D!H  D!JA@B@x>ip>(c X>]cAddIssueDetailsNote'   $   ' k>  [  ] !0B@2  !4B@2@=|= =  : noteNum    : noteStr   :  D!F  D!H  D!JA@B@@=o8=(d =]eSetupWizardVariables'  p  \Sun\AnalysisWizard\ .ini'pk<Analysis  p$ 'Analysis  p$ 'Analysis  p$ 'VAnalysis  p$ 'Analysis  p$ ' Analysis  p$ 'Analysis   p$  $ ' Analysis True p$ X,'Analysis 1 p$ X ' Analysis   p$ ' Analysis  p$ ' @:|: :  : mIniFilePath  p:  D!F  D!H  D!JA@B@@:o8:e (:](fSetupSearchTypes' ]@f]XfAnalysistype doc$t False p$ X,' Analysistype dot$t False p$ X,'" G*  P B@2j " G*  P B@2j@9|9 9 : searchTypes.Count  P !:  D!F  D!H  D!JA@B@8o8pf x8]fWriteXMLHeader' + & B@( ( & B@( @7|7 7 :  D!F  D!H  D!JA@B@7ox7f h7]XgWriteXMLResultsStartTag'  & B@( @`6|X6 P6 :  D!F  D!H  D!JA@B@6o6pg 5]gWriteXMLResultsEndTag'  & B@( @5|5 5 :  D!F  D!H  D!JA@B@P5oH5g 85]hWriteXMLDocProperties'  & B@( @2|2 2  : path  !:  D!F  D!H  D!JA@B@H2o@2h 02]iWriteXMLDocPropertiesEndTag'  & B@( @1|1 1 :  D!F  D!H  D!JA@B@1ox1i h1]iWriteXMLDocRefDetails' ]i&Output References for Docs with Macros ! ! !  & B@(   ! & A@6   & B@( k`0@X0|P0 H0  : path  !:  D!F  D!H  D!JA@B@/o/i /]jOutputXMLReferenceAttributes' ]j  & B@( q`,@X,|P, H,  : path  ! : myIssue  ! _ !$:  D!F  D!H  D!JA@B@+o+j +]XkWriteXMLDocIssueDetails' ]pk !>!G|j & B@(   !> & A@:  & A@<  & B@(   & B@( @*|* *  : path  !:  D!F  D!H  D!JA@B@@*o8*k (*]HlOutputXMLCommonIssueDetails'  & B@(  & B@(  !,$ & B@( k' ! & B@( k' !. & B@( k ' & B@( @&|& &  : path  ! : myIssue  ! _ !$:  D!F  D!H  D!JA@B@X&oP&`l @&]lOutputXMLCommonIssueAttributes' ]m] m]8m !0!G|j

& B@(    !0!  %0'@ @  [ @ @   [ $ B '@ @ @  $ '@  & B@( d$ & B@( kP$ 
& B@( @ $|$ $  : myIssue  ! _ !$:  D!F  D!H  D!JA@B@#o# Pm p#]`nWriteXMLOutput' ]xn]n]n]n]n V\  X%N _ .xml'L L  X%P .D D A@$ =Set xmlOrigOutput = fso.OpenTextFile(outFilePath, ForReading)9Set xmlOutput = fso.OpenTextFile(outFilePath, ForWriting) D A@*  J & D J A@.  D J A@4  D J A@8  D A@2  J D A@, @! D B@B.D |! !  : path  L :  D!F  D!H  D!JA@B@(!o !o]Hho%]Ho%]Ho%  ]o EncodeUrl' ]o]o]o T  V $ '\ \ '^ Z 'j   T \ ^ j$b X  \ ^ $ 'R k If UrlEscapek If Len(sUrl) > 0@z   : sUrl  T :  D!F  D!H  D!JA@B@ixp h]pp EncodeXML'  ^^$` ' &&$` ' `'$` ' {{$` ' }}$` ' ||$` ' ]]$` ' [[$` ' ""$` ' <<$` ' >>$` '!str = Replace(str, "\", "\")!str = Replace(str, "#", "#")!str = Replace(str, "?", "?")!str = Replace(str, "/", "/") '0 @8z0 (  : string  :  D!F  D!H  D!JA@B@i p](q]@q b 'h _ h d '. . h . $ f h . d  $ 'h k( . h ' i Xq  b j l $  n p $ ' iLanguage setting functions8r x]rGetResourceDataFileName' ]r(.X;A debug method - if a file called debug.dat exists load it. r \debug.dat X%H  X% r \debug.dat X%H '@k]r]r]s r \lang'x ]s$' ]0s$'z  $ 't  $ 'v )check for locale data in following order: user language, isoLangStr & "_" & isoCountryStr & ".dat" isoLangStr & ".dat" system language, isoLangStr & "_" & isoCountryStr & ".dat" isoLangStr & ".dat" "en_US" & ".dat" x \ t - v .dat X%H  X% x \ t - v .dat X%H ' x \ t .dat X%H  X%e x \ t .dat X%H 'd z $ 't z $ 'v x \ t - v .dat X%H  X% x \ t - v .dat X%H ' x \ t .dat X%H  X%e x \ t .dat X%H 'd x \ en-US.dat X%H 'kk@x.Xzh `  :  D!F  D!H  D!JA@B@iHs ]sGetUserLocaleInfo' ]s]s)call the function passing the Locale type)variable to retrieve the required size ofthe string buffer needed | ~ $' if successful.. pad the buffer with spaces $ ' !and call again passing the buffer | ~ $' if successful (r > 0) r holds the size of the string including the terminating null  $ ' kk@z  :  D!F  D!H  D!JA@B@i7 This function returns the Application Data Folder Patht]Pt]ht]t]t]t]t 7 Fill the idl structure with the specified folder item. $v' + Get the path from the idl list, and return$ the folder with a slash at the end. $ ' !B!< $n' $  $ ' kk z  An Error was Encountered $  D!H A@ 8i0 t]u   r X%n . 6 analysing=  B@(  8e analysed=  B@(  :efinished B@( k` B@BoHG The function FindIndex looks for a document in the given document listG starting at the position lastIndex in that list. If the document could? not be found, the function starts searching from the beginning u]xv]v]v]v' !' G ' j   ' d' k   %' ' dp  ' kXP '   %' ' d  ' k k ' d ' k i O The sub GetIndexValues calulates the start index of the analysis and the indexD of the file after which the next intermediate reult will be written v]w]w]w " $ p$ ' " & p$ ' '  No Analysis done yet'" 0' d0 '" d  $  '" " G' jk  "  $ ' "' Next file not in file list, restarting'" 0' ' " e. we are done? " 0 ' " e- skip this one .  A@:  "  '" " 0 ' d Alast time an error occured with that file, write before analysing  ' k` kX ', iH w 8 ]0xGetDocModificationDates' Analysis 0 p$ X (RAnalysis 0 p$ X (TAnalysis 0 p$ X (VAnalysis 0 p$ X (X@H |@ 8  :  D!F  D!H  D!JA@B@oAttribute VB_Name = "AnalysisDriver" '/&*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE H@EADER.GCopyright 2008 by Sun Microsystem@s, Inc 2OpenOffice.org - a multi-platform o productivity@ suite<$RCSfile: .bas,v $This  part0 BOree softwar8you can redisit and/or @modify?  under the terms=GNU LessGeneral Public L@Fnse sion 3only, as p shedA[F'S' Fo9@at@5.d Din(hop@)hat-will be usefu l,!@ WITHOUNY WARRANTY; without eveimpli)Lran@pofMERCH ABILITY LFITNES@A PARTICULAR PURPOSE. S`;(O @dre detailsC(a cAinclud@*DALNSECtACaccompan3tcodTe)WYs?l@d havecedofX-&? alongb+ V If not, seb " LGPLv3O? / O"pAS ExCcitA' Decl@k%`variables`bTy@S@ShortIId cb` As L@$aHbIDBy!E8nd ! ITEMIDLISTmkidj p1EFun@rFiHndW`ow &b "dr32" (Alit_ "A" (ByV|lpClass "S@ng, Dec )h Pa@GetTickCt#kernela(J'sWsTpavalzuobᧁǙse! key n s specDefaRetu04dknSizeA1:u/Gn UrlEscaOshlwaxpi"BFpszURL'K P"pcch dwFlagso cV]&SSHAathFro^m0X`?/ЌlJ.dll 4-pidl5, p P@ac SI alFol@Locah'"4hwndOw0nsh, 5 f c Const LOCALE_ILANGUAG>EPm'@8`&H1a'language ipTmnS2l*db[A`e;ENGo 001 'EnglishЇSABBREVANAME3R abbrevia O SNATIVE/4"n j_*COUNTRYQ79 5a'cv4rydp?E_S6l>?`i1002oO(C(7 -_8R INTLSYMB= 0400)8ISO639LANGNAM;859@' ab brevid langu@n namoS 316`6CTRYAřC'#end@if /* 4as l7 */T>5W>NATIVECURRH>J8 'native: ourr0encySEBCDII=1012ault ebcdcodeSS)N3 'sXNADLDeclare Function GetSystemDefA)L=ID Lib "kernel32" ()%f!1 Userb8xLocaleInfoM_ !4li C"'A" (ByValW A,c dCTypeslpLCDataSBmkcch(#hCWIZARD"analysis"ROW@OFFSET2 DOCPROP_PAW_)"3@/rivmDocPropRowOffset% NUMBER _ALL!All TOTAL_S_ANALYZETotalɀ sAed' DAYS_IN_ MONTH@ 30MAX_LIM6IA`i0 fISSUE_DET [= 1APPHLIC`uON C+TYPE SUBaTIE 9 INK` ;COhLUM%L ATTRIBUTES%dRAND|PArREFC|<`ERENC4$oESCRIPt`rT= XTK4Ot,:INPUT_DIR0"iqr'9OUToutd"iRESS_FILq"resAPhsfile'LOGlog TEMPL= sUcplHEXISQ@existgOWRITEfoverwriteNEO1, new_ INCLUDE_2C-clud b@QWDEBUG _LEVEBQdebugleveQ dB"pputtbX !_XLxlX(_XMLxm/BO5"both{VI0TITLAB OV_Yument_CZis_O view_lbH$dSSWOchнQ~passwor]`S#N"sG"'tit#D8OPRпP!pr\epW[SVa"issuesmonthlimi8!0SING0*si~n  %l Z%Sp8%stat!_ABn ab y$"cq@LESS_3n" UsYgerThan3M 8@I[66C1212AMORE_ntsOld 5Rq-AE'PP5LAST_CHECKP0OINTj:LastCheckpoin NEXTBNex|tFM=! IGlsBeeSavQX_WAIT_BEFaLINaSecxondAUq R)@E_`C"TIMExcelMaxR ecessTim C_ERROR_HzG,:C_e Const C_MAX_CHECK As Long = 100 Privat WAIT_BEFORE_W0RITEt300 ' secRANGE_PROCESS_TIMA@Integter~3BACSTAT_RTI(NG 51-DONd2FIN ISHED-3  Type DocumentC@ount num sAnalpyzed WithIssuesMinor Complexacro Preparable@totalMCost$@6  End NRModificationDsLlessThanThreemon th &ToSixQsixToTwelvgrerOneYearGb+BIlass,+NoneKs SikMediumcu aC# ’ĄCOST_COL_OFFSET@r-k'`mLogFilePath StringEndexebugLe8velCdmIni: UserFormaIsDictB cript@.!HaryWA m`bc^ed  8 !kLimi$kpublicWORD_DRIVER_FILE="_OOo8bsisWordDer.doc"*EXCEL\ ExceldxlsnPPPPT1ppt_TEMP!~$?g!?.m '. PropertiOffsBe - us`in WriteňaGetGAhsFroJ=DOCINFON&Aw~ {APPLICATIONC+ 2@ISSUE_CLxASSYbKCOMPLEXioOMINORNoOPREPAREDrMACRO BOsUSERMLINESOFCOD85M \ABLE= &# NUMBERP8AGE OCREAT`= F+ O +TMODxIFIZuA>CobPR|IN Q_RSAVEDBY5QǵOPVIS;kuOQRL8REDbCANDPxATHF0LOverview shapeGOVJ_P$_`_D@S AR"Chart 21p]B38H{2~ANALYSI/3V&OMMENT_TXB "Text Box 25W LEGEND}>1Q  oc6o/1-s_R27^6DtAW?8oUdPo 1a9 HIGH_LEV frHigh___Range{H_iav@'Sheet lab el'S_LBLl_aP_lblPEPH&pZx_۠_Column> S U'1 nsDВHIDDEN6 _RضANGE" Const CDP_DAW_HIDDEN_COLS2_LBL = R"h_R2zR|OWv0trOVySETUP_SHEETS_RUNA{ P? ?Internal_Attributes_CxolsA#dR_STR0R_TOPIC  PRODxUCT*LEGEND_FONT_SIZE8COMMEN 10 Dim mTstart As S ingle end Public gExcelMaxRangeProcessTime @ger Sub AKyseDirectory() On Error GoTo Handles%currentFunctionNaCS^ng MYiniFilePath8AC,f LiAK oreToTresultsTempplatS:%tBbOver@writeRB@oolean@bNewoutputTyps"EnANeede"H Lo%6nIncrema;)CoujA"@LWaithBef*WfsoScrip t@.!Syst`emObjNcSHet A=  AppToM EmizedZaHIf InDocPreparaS TheD+!mopRowOffJs=OCvP_aOFFC Elsn!-r$If%'G@ Wizard in 6 variabledi`upV%b X, srV,b HT, _L("is", CINPUT_DIR, "|mI'@C Q6Lxng( $$mC_MAX_CHECK_INI@)n0^WAIT_BEFORE_WRITE o_e_ `__b/ # _@2CESS_TIM: O !Local:MourikV2R0 A, ['F hm7'C``y h!} Ewidvalue 'ishould be us%File startInd@ex = 1ElsbNewResults "And GeValues(, nextSa@ve, mys)f6If  !1Date`No w($' Analyse al(l fsFor io Top numh'Set mIssClassificationDict8ew Scripting.c ary .CompareMtod]Tv?ost&:':5:UsermTy8pes&" getWSpec(Ya?" `uments";"Done ?A A6 nMax1EBef QC) Or >Cu >=f) BP[#,E%Temtpl , ibOverwASc~bpN l me,5zr5"H Հ4& +0FMAX_CpHECK ?8Fac )= Collec'~TosNLASTCPOINTo0exU"c/q' error[ E4 aaDONE a0:NPK1-- 4#))) )9, ) )e) T  3+- 1 OOIFINISHED, "pIm `Q0(tYaԷ]vt._PD^li}A_i Sub3 Handl4eE:s42bDebug currxFunEz:|P.NumberGb{u!DesonzSourc4me ("r  _7aStrq&7]osb^099Boolean9odW:u `[_m 1SystemObj0_)AD eMOn 㢹Ye# c{/"ėRInPC+5҉ = COUTPUT_TYPE_8XMLaBOTH AO#stToDir, resultsFile, _  bOverwriteR bNew AnalysedDocs, fsoEnd If If outputType = COUTPUT_TYPE_XLS Or BOTH ThlenLW8OU storeQ.GetAbsolutePat@hName(Template)^T8ruel Fals Fi`Exit: Functio HandleErrors3ODebug currentAG & " :& .Numb4er"@De`scripS0ourc38mer . AB, #@hsToBze_old(start As String, bIncludeS@ubdirsB@ooleanFpmyColleMBH)H POn7or GoTo IODimF# O= "N4"GA#GleSyst`emObj@* t>h @CL= Prof@I("Cis", CINAmDIR, "c:\@mIni$a)8\;yRESULTS_FILEmNXO!+seaxrchb85cSet I= %upS( Hh@.count0?B@Uvmy`Ked"G* With '!.BannedList.Add rgppSpecifica9F9CWORD_DRIVERb6) M EXCEL yPP #b#_TEMP$n$0 o<<$= ;C /A.q((.S5 rooX:=X,#K=0's@7s;Z:=L[S:kAppplicaehAPPNAME_1-;qB^=4.WorI9EPt-?Exce^l@9 CPOWERPOINTles.PowerPoi`{@_saAD~~invalid aR/(7oS oS`= #_[ZNothCG*3ϑP/./Ӓ/ 3- oe(1}q`,`&IO5/p +O%!pec/AOD AContPTexteam?x`1bؚ(= ?CBӧb")79 .'stzs)Q+y =R}Open Q VorRead ,3Ѐʁ3jdWh (2.At8Of,a_".L ")|_EUWend3a Cloӥ R*n! e!030JN/!N0)PM MM[ebug currentFunctionName@ & " :& Err.NumhberP"HDescrip` .Source B ResuFinalExit@ End    GetPrepareFilesToA3 yze(rCltsPath As String0, my+Colle, _|fso"Sys@temObj")Boolean (Onqor GoTo HandDleporsDgetSpe`cificH= CAPPNAME_EXCEL ASet = Cxl.Visible@]Tru}]E_ @lB)InstanHoC:logWbA;Workk"A=+.books.Oy/CwsDocPropXA= B.S0s(RID_STR_COMMON_RESULTS_SHEET_*DOCPR8OP)V rtRow Long1end= m`Offs3+ 1$=A% ! v0"(f:3|h~ IsaǁB\8CloEA =C=% ;i<>[iiL `ajgX= 0,sQua gia{&!  ɼD0D߿??1T('yС,"}VErjAhbYa0qoubuososos?qe1|/1Xgsopssa- CAPPNAME_EXCELC&FG &  E .Visible@~TruHD Icount 0A QuiNK@LJA ȊOutput(store ToDirAStrh,gsAzIJbOverwabcQF|lean@, bNewuAsysedDocs Collei1&Vfsofng.aSystemObjOTGoTo {u_>?:Z<) IterP through%Z `*e infoaa Hum 5grIm docClBXWbi_N!(Q wOKr?MTwbs!gvierV1&s Cos` ws3Z0O~ 37,c 2x =%.Bs(?[X@n?s m~\q'SolDd ns might $beng`than 31 ch0ars,3P!esn'$'all#such3! ߡ7ѡ W.A^RIcTR_COMMON_RESULTb_r%kPROP Oo1 pMInP/Prepa07\sc%]qpv!a|ppҪ '=> OdԻ Se! Case "/dP9 $. f2'z /Bf Wbb4}e "PowerPointOOjJ򁁟e Defa qRai@C`:=-1,:="Bad0{X Qe3GhO0"e6?b$˓ XE](7Y= 1 + CROWOFFS ETkssuesRow( iDetail = 1 + CROW@OFFSET0offsetDocFI ref$R )@' localize PAW worksheets"Dim @wsWordsp As ' &Excel 'PowerPoint(Set==WgWb.@s(CWORD_ISSUES_SHEET)J J EXCEL!X#POWERPOINT &HOn Error Resume NextGwsCosts.na= RID_STR_COMMON_RESULTD9 _NAME@STSSDOCBP_DETAILJREFQ@no'S_zI;Hv~y1GGF}GoTo Hand le@mEnd 0If #AnfileN@mStringgmacroClasseq@MFificationD /DB c FSrowbAnalysed s.count 'Need - so not us  EEach !qa is j item(w= fso.GetF"(3`A If InP repar Txhen'a!Wr !s(wsI, , , (& *_K@Proces AndJ(lo,. m0%'| ,k G%.R=get"f+,*E&perti]wsPgStatsS+ ㇁"0Else2'2^D@0p>k>gE@"1UpdateAllC7s)docC, P4plpiB$$4@,soam:NothGj `:S' We change the foAuBr xt bo@x shap her!japane5' vers`K, beca ice 2000Emeti"m0disPys@ squarinstead% rOl TTA`rLCIDLo9VtpySqWO!Y= KUserDefaultLID(4. VL1eInfo(%, LOCALE_SISO639LANG N("ja ")N*ebug current0Funca & " : t[rto MS PGEAc'ja$e"s)= "wP0s7APrialepCCLEGEND_FONTZEr 'a;-switXche`n,SaveEiltsVablp%@`!W - (),~ UWu~RO!/viewӭ, O=eO=eP D=Y`upD Spr2%aCxt.6 Z~s3ZT} b /I+I '`^rtTimGQ 2 ? ? (7 'U "d(XP tRp T"")'!!w pexis2:$B .hout prxompbbOr (] bNewx}C xl.DcVAlwFa#R3.5s:=storeToDir G\"Pa Trud{WFi Exit:  xl Is 1k>Visi=pE?Q 9=+X Set wsCosts = Nothing Issue|@DetailJRefFEnd I&fuIf logWb Is Then.Close-* LgetAppSpecific licationName <> CAPPNAME_EXCEL3sFxl Exl.Workbooks.counzt0 'Quit "yHxExit Sub, HandleErrors: DisplayAler1FalTWriteDebug currentFuncFL& "$ :& @.Number &"@Descr ip SourBcmResu@_Final, 8- PubhA1 StartTi2m@()'AFmT.sX e= 0 GeckC?eAwhat Asr@ %N"JIC(FormatN((mT - D5) / 1000, 0)Pseconds"(@7T %?s(fVBV$ On 8or G0oTo IGC*DimRB&%F= ""A StrC.str1valLoŖ"o vKeyArray! Vari anovItemPrep!Gg= mDict. s$GKd$Jared j n .'"6@ CG across al l Doc`xntk`Z ȞoJ- 1Ae:= "(bh\;= CIxnt(4Y.Is( ).ersToRange.Cells(1, 1)_'.ue + G 'DEBUG: ` ~;~1"zVal uec& vbLNext) d162s22j 18&&_Addd7Tour1s},apvt??h??5@4UslPNontrol typeT-/aPk@yzed d%0 of s= 釐 _qsX)CSTR_ISSUE_VBA_MACROSQ#SUBPROPERTIEp.Bw_USERFORMS_CONTROLTYPEqUNTc ToUKmT srM= s' listE{0o ... fields-> F9oXAw>q[Sl= RID_S COMMON_ATTRIBUT@@w&P x/ : @ D#81$p1m:GR`aromC1BCommС{ !%;MsgBoxQf p#sniqueModule"hQ%ƣt"s& t8agZQ.3 SubU=P3?ݔe$nNLabel]u Lin~.B!V,*;M[bIqy!u ſ: t+oq)tm9Y,# Ybel = getAppSpecificPlicationName & "_"_ CSTR_ISSUE_VBA_MACRDOSPSUBVPROPERTIE VW_UNIQiMODULE_COUNTSetWorkbookValueToLong logWb, strLa, uniqueModuleCount D LINLinFinalExit:C! SubC HandleErrorsWriteDebug currentFunc" :bgidU_ `/ as .Number ADescripSource*Resu4 End2 @4 -UserFromControlTypesComm@1(BP As B, n@Str1, c  )On )or G0oTo MDimK S= "]."E!CNext 'Ignore eq if trydto addFagain - would happen Hon d r ,ltsC%.os($).RefersToRange.Cells(1, 1).Addd,c}&? ' 2.T:=Dc 'Autosize not supported Ofe 2000D S = Tru$R  VisibleFals _t7_tXtB\:BmB& w(tFasux uS!uUpda teAll(aBA ysisoDoc}nte!sj, templ macroClasse MF!bs, issue IF  fsoFileSysObject$!st CDATE_LESS3@MONTHS`B91cT618212365S8e_LLaoLKq'` # ocPs Hset@OvePrallon}der# '0ProcesssAndSeDetai`ls whM s aRbebQrased.TW f^theq` up at 1efoUR)ze_b Do*aEod DP)determpyd1S2 perti'p d &Selp% Case 3.b)Reno 3ex0.P@plex(o`+ E*qMediums5.T`9Si TE"V^NonQX*2"S6--gBelowc*Limit cpO.0C@v3 IxonMiP  ?2*#S_]CI0U`<TU0H.ѤL( X.GetExtenVsf.qp)XI 0 Then 'Du % incremedCgWithTJ(- Q Below)Li8mitQ EMihnor?_ +!!'  as all Care be travers@iwritt\out - P@rocessCA8ndW@~De`tails#G{Complex _K:JC'Cal8culzHNtotalF7Costs+ aG7BPreparableC8Q  !End IfG^Macro^.?n@0!B q N Fi`Exi t:$@ Sub HandleErrorsDARebug & " : patjh&Hkn:@ .Numbe r `FDescripSourceResu F  Eg@jperties(wsPgS taV@Worksheet, rowLong,OAS nt%,eYfile)#On B% GoTo i'Dimr&l"s Index%#2=+ A#RowOffsetApplica1= RID_STR_COMMON_CANNO@T_OPENSetF,CellValueToS" F1/, CDOCINFONAME, E,C_ ;Q APPLICATIONH<.h ?"ANDPATH ^ r"?,19sIn(JzW/a1///"y 9x#39_#exW##SSUECOSTSo`(cgPREPARABLEI@e@r<MACRO/W_w8eB7_CLAS0ь|getO0"ClassifBAs(~S7'FCw,CHPLEX oINOR-> 44 } &EDO&  qXh5B' #( .B"Ox?${KFO USERFORMjUserForm7XsLINESOFCOD70j-TPLi|ne'''NUMBERPAGEjPage/,VariantMMCREATED?heckD0;CreA1 ;ETMODIFIlbModDed QLACCESSAct) OPRINrDate(aAnalysis.Printed) 4SetWorksheetCellValu eToStng wsPgStats, rowIndex, CDOCINFOLASTSAVEDBY, SavedByBbREVISION _RevisionB`TEM PLATE 0TemplB0NAMEANDPATH!1name/Els8ǁ4, f0ileNAP@PLICATL`Applicat?aISSUE_CaS, _]A/getDocOverallIssueClassif As ȿX MACRO!*Macro*'D4'VariantMODIFIEBDtheckM|od'!_[nd If9 Fi`Exit:#!A SubHandleErrorsDWriteDebug currentFuncNA\ & " @: path&7Hk"` .N`umberEDescrip  SourcdrRe sume f NEE C&-mBy. As )G$7On  `GoTo Dim Sq!= ""a lowerNT`Limit%#If Not Is(c) TheHf = RID_STR_COMMON_NAub:#%@= %Se`\l(1980, 1@bIIIf < r,/, OK PsPdbP I:OOfcOG`%a eocs(|wsq}"|LongvVv{S.ntՃd#(R-!/-5</-n;/-= -{ p-CConst CH(1Jg8k3+ ;gOLUMNOFFSET 31#3CouX= 02 C11_X[]q~ecY}[ i1 IgerFor 0= 1 MTotazTypessArray() >//'? + 8 YNex~t#   H'+8k 0P&ow1N?Y Nvo;&LvSvvr.v&p.vvOSub P`rocesM(DAW(logWb)NBookaoMUdMcLLwewc/eA" rWzmy2)IxnfoC8Enum ޱ131_o<o<_.s.c1OGp/puP 7*D<11@@isb`}riG= ³c  BFŲs#oc #{[?a7?C 5phing G>>13Y HandleErrors:  WriteDebug currentFunctionName & " : path & aAnalysis4.n::..Numberb" $Descrip .Source!ResuhFiYExit End Sub   ProcessIssuesAndocDetails(logWb As WorkBoopk, w2! s@heet, Row Long, _Jt Doc Qnt~, fi le6String)!On or GoTo Dim'c= "" 6my)InfoGrow`IndexK1 iA\ClassEnumCOverxallG ost=_CB#IntegerCFTiBp= 1 Vǣ"s.counSet >=HC z() G'UE   "C9s f@%theFIWill be output to LiF$ofF s B b y wpert ies( H'If Not isMPacro!(7) Then1n= get0b5`ificarf,ۥ$!C)s/`p,G*k.DD DI ߅?Csc6A=L+'/-.Preparable//G/3IfGa''CollateCW"WFactVes I{ zRX] zedXGXD@AZssAll2`.Ǯg'O"lCommon eK, eWGQ  At bute~si dHF+ 1k }hNex~#) =fCpuvTw vE߂J߂߂!G0߂߂.߂&At.߂ ܂ ()O6CAiׁ aP'\~4%!s~~SlO|^e!sc/eP", >}"^KeyQ>roЄQ3= 0SVAppSpecalb-e_.Ty`peXMLS|ub ValueFromXLSorDicrt?] mS,Y, 1, CCOST_COL_OFFSETk-\0e4/ _TczO0O0O0/0$O0qO0O0nr+0oS"_0]0.'pch I nrequired<1@VBA{) '+bExtR-sermEO[ntrol/ D* _ZUog[nctionName As String currentFu= "getVBAMacroIssueCos t"b Dim base:Key# >ret,Lo#= 0 GIf Not aAnalysis.Hasvs Then GoTo FiExit9 'Fetch  4  Factors - if required Y= sAppSpecificlica& "_" & CSTR_ISSUE_4_MA0CROS SUBPROPER0TIES8'Num LineJCQ takpf rom " in Unique ModulestTotal*> 06+* _G AA~alueF%XLSorDict(logWb,, mB~s3}A,J[QBN_NUM_OF_LINES_FACTOR_KEY,ʓCROWFSET_UNIQeCOST, C_COL)7End If'User Forms@unĕY@X C jYJ?Yst,YUSER_FORMSBUNT-6e- --nptrol.3.Cos /"\h/_0,\\\J0NTR RCO_10`\1 _2X2Type22a3%t3*=aV1TYPEc_/@:( // f:c᮹- =ׄ C HandleErr#dWriteDeb(ug ~e!l : path qn7flnao:r.05b0S0&Descripr!@Source# Resu|qXg !ExtRefee9QWork0BookHhaDocnt)A1?st 1hEXTERNAL_REFQRST2s OzWk "_@ er`. %{cOn orcQOOq #?v0"`3 _q  <0ߚߚԚ G: /p/'(PORTABILITY?a)89 ERENC IN#4Q}:fL 0 ׁmWriDebug currentFunctionO & _(" : Issue Cost ] - "d": label Jfrom rlts.xlts sheetoheck and add/ c pk'2g&: DescripZ@GSourc"xA8: 9AG 0A[pa$thZaA$ys`is.naQ:r4VF; @% isMacDrob[(myc\As]Info)c2'- h!/aSnot+quired#) (Far . TypeXML@CSTR_ISSUE_VBA_MACROS8 OrpexPORTABILIT8Y AGLxSu"bLSUBEXTERNAL_REFERENCEpS_INT>rŔeM .untDocsF`Moc(@ueClass .Enum Overallb, D@ntG44F1= enMinRCo``6q+ 1 %!' LMs are@@ euur!Ja`c'%mplex%is calculat`H: mc.c- ma[sCa1 2Set-* .ifica!44is4 4,A 0enCo#$6 ┢-(@n<)3'3r9]! ?HX/"q/WorkBook, Cqs3= RID_ѨCOMMONDCLASS_ PLEXZV??_MINOR;L/,NONESs+onAsStri ng = End Function @PublicH getDocOverallMacroClass(doc* As Enumb)8 Dim 'Error@ handlnot required8Select CaseN enomplex=CRID_STR_COMMON_MACRO_CLASS PLEX%Medium$@MEDIUM$SiI($SIMI$ElseNONE|COCzՋŎ Write~RefDetai`ls(wsyWorksheetD, RowL@ong, _"aAnalysisAument, fileNa|meABOn GoTo jHescurr@/ = "9" CmyIssu(InfoGrowIndex/-F^=F iIntegerCC'Output @]e7ces fPs withF B If &-.HHasc A(G .count > 0) ThneaF` =x 1 `.Shet %=( )Atbut N, e*,G , Hk 0F+ 1NothGNext cmIfcH'k Fi``Exxit:Aȴ(  I[ ebug W&el" : Dpa B" &/nj& ": q?a`Bv@l.Number@ "ADescripSourchRes| Sub >lDj茅*m!Dfxr3m2cq6`vNstra c W@T7$ -VCellValueTo ws)5CREF_DETDOCNAMEo5 eAPPLIC ATION<.AppaQ 9 K= . s(ATTRIBUTBEJOR)*.q0INCI= IIf(M"0.0" Or .",/ #'),u bv8 A@u"?w}[ , U&&ERENCp&?jm TY8PE)W PROJECT oa  DESCRIP#-W K;;5|+ ) <> "?,e!I, <NAx#t1 ISBROKEN2 OD3?LORu?LO5L/?-?FILE9Q/)/) nE 'VeOQ:1KS(O=@=& vbLD &'W* @PERTIES7/ , BUILTI`'@*Ye|GUID9_ 1 strAttributes & vbLfRID_STR_COMMON_ATTRIBUTE _GUID>": " .Values(\), _ )SetWorksheetCell]ToSng wsIssueDetails, rowIndex, CR@EF_DETS, bGlNAMEANDPATH, aAnalysis.name2End Wit h FiExit:  Sub HandleErrors!Writubug currentFunctionN0" : pathNjBӈ & O \my[ .BT@ypeXML_4D6.NumberA DescripA5SourcDQResume P UO OutputComm,onB'G( As FGLong3Inf"oĨOn -or GoTo ImCrDimRk@S° t= "2"C Ai(ntegerG L D F = 1 ;*.cou-AD qEč?IIfC <>,b, ""= Next tISSUE__Z/D.3/Oa:r.  'Store i cost facs acros@ll docnts Collate"AndJFC[sAAllDocs(fm ,IBq, fileⴣodJConCAUSER_FORdM oUs@`omp?? 94 s/'Don't want t&o3-INa AT8ION0a$If36#= Th>eVq"OKeyTq= getAppSpe cificli4ca8s"j: & 0".4#'&>meP]cs f@ScSAddp%OneToDic D #S,prepeared,, P0arable QeOeTauPIf 'pi9alC2s o2wRVB mB6;S (B*VBA_MACROS) 0١1["SUB##_PASSWORD_PROTEC')C Q'Unique M ModuBLine mrcHashTo X  k RB)_NUMLINE޴ϷbB0FOF_ D 'Grom0nfo'&Los4J K'(/F:u6-!_DSUNT x6wNTROL6]CO"S 4q 4g 4 ExterPo$fe0ceTElse5t5PORTABILITYw54$.55EXTERNAL_@ERENCES_IN; 6&3___OA O/LE_ *%o @` v1*4%ُ}r.Description & "& Err.Source  Resume FinalExit End Sub OutputCommonIssueDetails(ws  As Worksheet, rowIndexLong, _oaAhysisDoc |nt, myTInfo, fileNadString)MConst CSTR_USER_FORM = "User FoHrm"On|or GoTo H andleorsDim currentFunc76>SetCellValueTo g , CISSUE_DETDOCNAMEH,APPLICA@TION, h.ApplicaCc?C1TYP0y.1yTypD?ISUbBKSubaLOEI0Lo?Hy@0DAIIf(5", RID_SCOMMON_NA.f,VariantQQLIN8Line-1;Sb}COLUM`W4col8umn%nguANDPA4THjn` =:kAA> CIDWritbugR&%" : path¾Gza:%aF"& ".P%RyXML _ PapD Num>b@ B A_ ^AddAndBoo!ToDict(iKeycL, bBvalBɿ;ɵBIf *ms.@Gstsf) ThenS%$m=z}+$A1qH. "ls(S) > (0, ?0dEl~sd]a , bIfO3O3n}O3oe+0 q!,)0!q]- --4 h"p- -Q/-蔏-oeg4&/`" ctO-O-O-M%O-1N-r, o+ue6 h+y/* **]]*[ **r.oXĐ2+`MacroModuleHashToXzWT((&(4O, ;,=#'ܚATTRIBUTE_SIGNATURED0^8N2^~%1Not maa0.s( ! NUMBOF_S [46o%[_[ue00+?.?.?.] FOn`ݢ-k_-_-/VineToDict@" If mIssues.Exists(key) T8hen it4emF= z.+ B1tElseA(dd g,)nd If Fin$alt:Axi t Sub HandleErrors"WryDebug currentFunctionName & " :km&:#.@Number" Descrip SourcagResu.W L E`T  pPreparedAndO As String)mOn >or GoTo sDimo#= "G -P  /nٿ t GetExcelInstance()A.ApplicazBEM`DCAQxlr dNex@'Try `x get eAـ` id# S =A"Object(, ".!"dgwdy= 429  Created 7 ! <> 0 pNothcMsgBox (g e@aA !1 = xlCfR 򨿦gC"tOverview(logWbaMWorkBook, DocCount`I@ nt, `pvl<_&+gmacroClas(sesd MFifns, ia 'BRCo`Z COV_ISSUECLASS_CO MPLEX 8"MAW0$mMINORPNON>EadsWMACRO/ (MEDIUMwSI_?8,OUNT/"/CwODDATES_LESS3MONTHS+fSME3T|O66TO12MORE $DOC_MIGRATION STE>_Migr2p_CoPREPARABLESableB;r# "A yQZqappBe=awSpecJHa 3 'OV - Titl`fWbWaValu "Z,AERVIE W_TITLApBEL,!|V0aria]"AAPysisD\", Nows ooVersPX_RID_STR! M._YVERS&PCnwB ?cof1jrie zedsLongTofNUMBER,xALL80ExtGp.num0s"ooothTemtZuYwith ; Rss (excludPw"xu~ss܂'e-&x "_ۯvvk{.co exk:)??|^Min orWb, ? kNonD93'<2J s AddLongToWorkbookNameValue logWb, appL & "_"COV_MACROCLASS_COMPLEX, macroClasses.c@omplexDM EDIUM bMediumDaSIb0Sib0NONE/None.'OV - Document Modification DateDim modq As Call Get)E() SetToA~ODDATES_LESS3MONTHS5#.lessThanThreemonthCD-l3TO6tAToSixx6TO12sixToTwelvy-MOREgreorEOneYe ar\C]If InhPrepar{ThenC荅ig Issues(excludesC iB@uISSUECOUNTG|_ Count.numC~C + te`gMINOR, XMinor6/CostZ?,DOC_MIGRATION, STitotal.,pg DPble APREPARABLE? GRM Me?,ޟ6oc^26End IfcPInternal Attribu_hM$"TIsAys@edWith"4)>zN @'J1OFiExit: Sub HandleErrors$WriteDebug curraqFuncAqe :+o`+m wing overview: !.NumberQ&DescripuЍvSourcQyResx v  ` pm upDAWltsSp^dsheet(zauB, fqb p{S`ng3Size#v[On r GoTo aRc/e = R"o eac "b1RRun leFati= C(3`ރAs s, "BAW_SETUP_SHEETS_RUN_LBL)D0qp }"QW' Text BoxRSՋRID_STRpIM_RESUL_NAME_OVERVIEW YOD_pMENT_TXB2\aPMxITLaB(ODYzCS_F0_SIZ$~ $L_ LEGENDmρ 102/ xtP%V_RQ ?T Gtup+, 3P32K CLimitMC{»s=Ƀgays / CNUMDAYS_IN(@ ^FTYHIGHVEL_ANALYSIBL5IIf@& <> CMAX_`LIMITFReplaceTopicTokenls(?_SCDR_TOPICEY9X))~5oS_PTNO Sa 1$d 7_COMMON_RESULTS_SHEET_NAME_OVERVIEW, COV_DOC_ANA LYSISENT_TXB, _ RID_STRlITLE, $ZBODY eC~S_FOSIZLfon tNameSetupSheetTextBox `logWbs+LEGEND_DAW|Tu)wgSize, lm'm Chart TitlesOy  {MO:TE{HART`zL _?'MACRO_Ce&G %$&? &N| selection top cell of Overview ¹2.s(LX).Range("A1").Sb  bNRun = TrulWorkbookaoValueToBool8eanEO@fSETUPS_RUN_LBL,  FinalE0xit:cA Sub HandleErrorsDWriteDebug currentFun$ & " : Problem (tting up spreadsSlr o:`& .Number"ADescrip/& Sourc!Re sume  HEnd  B(PAWlts Sg(6 As )'k~StrcaLong")C#On or GoTo $Dim# # 1(= "" C G@'= C!(GetFAs k%_QF) If'H The !HFh'CostĤdCs(ASCOSPREPISSDUE`UNTLSbefersToc.EntireColumn.Hidd= Fxals@da /Ҟg%͞Ynhvv}G_#] !߂_ * n)To2LHIGHVELL`$ҕ_S_!.NO_LIMIT#6e__!z1w$g,_A. ׈_3,r _ _ 꽿 ;'wC6 ʿct g|-Oh|I@n Îtps, doc!pRowU, appIssue sZi!DetailTref///n/N&w-P S#cInDeparaS ?D.fO]IPROP).Page5R.A@"$A1:$U1((+ moOf0fsethorksheets(RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSU ETAILS).PageSetup.PrintArea = "$A1:$J" & issueDetailsRow logWb.W,REF_D!|G|refzIf getAppSpe cificlicationName`CAPPyWORD Then\`^S_)]_35NhappI ElseiEXCELMj;n5M[5?]DS_POWERPOINT.)K)nd Dim currentFunction&"= "Ge" 9"( = .ps().RefersToRange.Cells(1, 1).v*FinalExilt:0 ^ . tD0WriteDebugA& " :", & : & .Number " Descr ip Source;Resume l End)4 7 D1sheetG snB, rowAA, col- Dsă42 {_h}ARA}& AUAzaBCBs DBC??;>To}CC&)?6ors+MR"1II"tI? =a Sub S㹭1BH_Ӂ, &H!?H8HnG`ʠ"R_>߇@ʇ1 q& "SftGE !/!"ff@? qwToIntegero t?f, intj^)OEoeSbc/e" & 0@]3eC /! @/!p,/!{rcdq .!!r_r.!!BQAToVariant!!Br!!B`!g!Х ue!Bol)!vaA !!φ+!@A! !P b!!r!D?C?Cb"_C=SCS:!!!st!!!!?C?C2C/C,C# !!!!!o_dO$Q!!!O!!}!Toleanr!bA], bDB$ O A b}1Cq !!!Errors:  WriteDebug currentFunctionName & " : :n("0 Lboolean valueJ& bV4al`:.N`umber&$Descrip` @SourceResu{FinalExit End Sub   SetWhorkkwueToString(logWb As "Book,!,Y"):On  GoTo HandlesDim+= "X."kł\.hs().RefersToRange.Cells(1, 1) =b) d?z@ozzLo*z yy?yw?y<&yc.y yyVariantzz$_=B?z?zh$=_z=߸"Ӹ==r.SAdd!bTon_=F=!<Log>> >{>n>`z>#DAxsSegVc=ۚg |I ,Ih?I?0?I!?ISublb(ĐNext 'Ig@nore e¾ in  w routines - could7 circular dependency otherwisIĝStc Count!A#;3aJ Jon$[ LGLevel > 0P?P^, "`mI@#x?_daN[*1v='+ 1 \ElUr .@VntpeIfF""Two"Afe"""""" " ""g#"tOH" m"1"ooJ}"&" %2DB>r#1#;/$ /$jPu*b 5 |LoadDict(d@Sng.apary,OlpTcDoinleB)GŮ"Oqc/e G""2(uccessc/nSizg KeyDataS  lpyreBW9= Space$(p2048q=` Len(0Ts ʟpʶ NbNull+pP, b,fT 0>!CBLeft$ , t0 Do Until c"<] wp0p so=.Item(- f4*,a3.AddG , T) LoopQ] ' cw?2;`"A:~m`oޚR:<Mr.&s.-'N+!startgw8"F!ngOFJF Dim currentFunctionName As Stri`ng = "pNulls"Npos| Lox(item d.= InK(1, start g, Chr`$(0))'If 0Then a= Mid$(DR0- 1G* /+ xLen#BMi/y:C End If FinalExilt:   HandleE rrorsWrA*Debug& " :&!" & ).Number" Descrip Sourcea%Resu0  A5. PublicF3 ProfileGetIAy(lpSe, _@QlpK eyK defaultValuȮaini.Ǧ) C+OnSor GoTo IlЋNsuccesnSiz:1ret/= Space$(2048C= ]'`= 9Pr`ivated!_ng;_,&=F;f:!DF& e&` ;`Left$(B$Els$oI Be &u z+Ex J%t eߜߜߜ bDPassword(滇zRC/*Statm~ymc@VH`" + ,("AAysis"zDEFAULT_PASSWORD, "`mIniF`Path5.vqQ+o 1GsqtfC ssek2eoq!oqr}oq oqn!mq`Vers0"_eu _e$e"!cd !c!!=]!VERSION P r o o M o o ߑr.ߑ#o o ó Title/ / / #/% r  '?Aal5ATITLE, RID_STR_COMMON_ANALYSIS1, B UmC U R OAOAOAq &AASub SetPrepareToNon S   p"] cCall32^OPREPARC9S}ueckForAbort9BooleaTWWab24Sr9Ch94= Fa!!vC(_9W9_ABORTf8Yfҵe", mIniFilePath`)) ('reset th@e flagPIf (bAbort) Then Call WriteTo(C_ABORT_ANALYSIS, "false" FinalExit:Che ckForQ = Z& Function HandleE`rrors?xDebug current0Name & -.Number " "Descrip, Sourcea?Resu!Y End H5 cDoPrepare() As B`oolea\OnDor GoTo d5Dim`#Strinqh= " ?")Static bNMDmyEC@}{"BC8= C>(ProfGetItem("A~ysis _CDOP@REPARE@FB "OK;gIfG4@OLE5FATssuesLimitInDaysÜLoE?(NOiO_O @O= 0,OCLng?O!`, Oal pre*?Z_ +tYPJYPIsM8@(#'= RID_S@TR_COMD_NOTE_E@" d&.At`bu0tes. & "[!e(]dVal&›Sub_K% :L 'ۄau:&(/x./xzM/x ,x )SetupWizardVariab0les(%AhList9'storDirYultsi*logTemplateIbOverwqE/bNew1&s`{qRF, dLevelToutputTypjs*le%05?)]?n$5eO"/es5)V1MUAppDataFold\Su,n\ \)CW IZARDQ(.i|niZ7 = ?al4CSTAT_FILAo&ȏC1PfS}g" )OUTPUT_DIR, "|I-RESULTS?3U0LOGoi3 S_T@EMPLATh4-\7= IIfEC5EXICOVERWRI[{)()0*AQTrue, ,>CNEW_"AϏjCDEBUG_LEVEL"1?#DGoi'TYPC_XLߺ#HSINGLE?$5$&a?nn@7bM&b":rl m !?nnJnRUSearch^s(saColle!_ Dim currentFunctionName As String = "SetupSearchTyppes"Z b`DocumB@oolean:Templatn#9= C(ProfileGetItem("Analysis", LCase("t" & getAppSpe cific lica& "doc"), "FalsemIniF-Path))@NR@t@If  True Then s.Ad0d "*zEx~td$f+$BFi\Exit:C! SubC HandleErrorsWriteDebugc: 4Count 49cB @.Number@{"B Descr ipAzSourDce)Res AF2 End0 2 ,XMLHeader(outTextStreamOn or GoTo~ >; !$.Line "<?xml vers=""1.0"" encod@ISO-8859-1""?> !DOCTYPE r#ltYSTEM 'aAl.dtd'  @@& ":8:F:::?StartTag;;;a@A@]ntye8_p")f""sDhLaVN time stampNo~w D ZO rO8`qP&=?O?n/O'A[E/'`?`O]O]r.?O]i?22operties?, aUA_25__@_?`o|e  u> locd5EA`elr(V .no>d appt= issues-R{D8I~ApagesNPPS#Jc+ cztedCheckDPShC/)m`tfixM$accessA$pPu exPoilast-savegdwSpdBy?8revi4`.Rbd-xon-"?+s.%  I 6 I?IQ  t0& : pbg4!KKKonc0K_dS_drsߨ?JTd m/J|0| dRefDetaildmdd ԏ`d dDim myIssu e As In`fo ('Output References for Docs with @MacrosXIf aAnalysis.Has6 And (0.count > 0) ThenE|out.WriteLine H""%F!EachIng1[XML Attributn<,!,, Next W/XEIf$ FiExit:! SubHandleErro rsDebu g curtFunctionName & " : pa"Jn:& ).Number DescripASourceaC%Resu. 4-  YV(HATOStrxeamY@n^t^Ʀ)"On2GoTo KDimIing Q= "1strHWCZȶG = .Values("Majohr")k.qinIIf("0.0" Orb .",aM"), _ Af_fHg;# X=""BUncode`wb g'0Type&@ "i+, RID_STR_COMMON_NAh$ dy_' 'H &IsBroken ATTRIBUTE_B`ROKENp)l8ocaad"Fil3&!"+h~t9M d" End IfIfTcol@umn <>Z ThenB!:W /location FinalExit:J Sub HandleErrorsDebug currentFunc+N" :@ path aA0ysis.TypeXML_ H  :J.Num8ber* De`scripG S ourcekRe sume ? n=  Output@"Common&Attributes(V As TextStream,E{B Info)COn &or G0oTo ITDimRR@@ing q[= "*indexB)ntegerGI'at9MCH.count =4 0 MѾdetailsFK*= 1 MʼnM!A)=Fއ (c -In(, RID_STR_COMMON_NOTE_PREAH[")@jw*Right$ Lend) -   Lef 1}note o c#&kEPncodn(e,Vu!s&)a AElsdias. N4 b}NtC!E#/PD-_e2STub_&!._ > Z`#(storeToDi"r', r@ltsFile_+bOverwA Boolean, bNewuC@edDocs Colle",  fsoCng.SystemObjd?X1mXnoXWxml? c aVrigOamGoL?aZv!P@nntISis8utaP1z C`1=  C\<`.GetBaseA(X <{$8getAppSpecificli%.Set BxˠWC`vtea x , Truet5HeadV7'5= !qOpen_th, iRP6y le  D0Start8TagcpEach a%In _ 2c Pites,&/ RefDx/E$\{O Z B[ q /[aF .Cloek=&Noth_n_p_%-Y 504p`rrr[wp Privae sUrl(By} sB C)Const MAX_PATH1<0CLon"g92609ERROR_SUCC8ESSK7URL_DONT_SIMPLIFYW&H80_\Pϲic/e "\aEscdwSizgdwFlag?kA) >>0E= Space$(uDH=#|= @ !@ape(vp*tTC R K# b FC?fB 'ArlEscape End If 'Len(sUrl) > 0 FinalExit:( Function$ HandleErrorsNWriteDebug cu rrenthName & " : i&: H.Number '"Descripx SourcResu^  P@rivatea EncodeXML(Str As ing)sOn Bor G0oTo yDimu(= "B"H= R@eplaceO, "^"^")&(amp`C po s { #x7BU } D | C՚ ] 5[[ &"" quotZ< l > g ya's@k@j\/ kG; # 23K' ? 3F / C( =\||r|tri"{Y& "|||`gTopicTokens(safs, _c! Rs"gvm@$Next2 pIntegercsTm?C!#= cDop@In`(!, p TheAa Left$p - 1) + s)+ Mid&+ b() #ϣLoop While p c 9/ @2b?@ak#$~1g9_@" # 2? FI/M& 1 /5U%1T01);2@"{'Language set*t;f$>s>Get4"DataF$(thisDi~I%~5A7]{egc/e0" eq ~fsoq System Objec4ASet = New ?'A d@method9i f a f c alled.dat exists load it.?`. ( AbsolutePathjP]\BA"))C /b1DSi 0p'r holdsb d5c4@includAt(erm@tnullR'Left$%6, r -< 1ha i Mfvr__\'`NisGjerC.Appa F1bp)7 (Azidl`kzsa IDLQITE"MISTrConst NOER(ROR 0XMAX_LENGTHI26CS0_APPDATA&H1A O]P_ c'ZlKsG0 @ ucpKe 82CpecifiDfcmS=TP= SHpSalD(0, , ' 16[uj'AaB1p 0fromP l, a?S2" r a slash atenddI30 E16 r1Fp 4j.mkid.cbiG*&@:n#(hr$(0 <8;w;PrrMMsgBox "Aswas hEncqeeChr(13)p%"., _vb Ci`Y Or vbOKOnlyA) YSub ToStatA(sҊz[puInteger!7A}DocDnt80T,r1ngrSystemObject05 pNextS>f7@=TPeamYUOpen,@Jr True, Tr`(ate&&2= C_STATARTING5 .rLine ("ay=DtT_DOdNEOleOs s)=f0y PIf (lastIndex > 1)` Thenpcdurl= :E(lseN1>nd If While Not entryFouA`<aE3 = myDocList.item(8), 0ump Ձ,C= Truf mC; + tEevWend{Iz' = M NOAM= PQRMC|-"Find lC ' &0 tFu nctio@ ' sub GeCValuesD clat@the startF @of analysis aBAfAafter whichB nex!medi reult will be writt)%(B"AAs Long, Check F_,mmyF saColleb!)Boolea"DimQB pointString ! swRess%L = Pro&1C_ANALYSIS, C_LAST_CHECKPOINT, "", mIni PathF NEXT_FILE8 alQH "") ' ADdone yet,h9= " C_MAX]a(/ .iʇ5 /I,!̮~> 0#UL*FaΥ$!> -''s  5asvnot bl,t &_$N%ha 82L3k<BD* 'we ahre !&?xt$+4%='skipLO -WKeToLogERROR_HANDLING_DOC &JsK!+X y /ZcQ  '!2 timn error oc)ked Xt1Zatr,Xe0Yfo^O@)'' o,!f=1jPhrivcSjModificalDs(docC`t]esR On EGoTHo H@lles7]prxhNa`f`/e@K" 1es"%v .lessThanThreemonthsQOLng(`"T@_C$S_LESS_3_MONTH0\0`atQToSix@q1ag6PgsixToTwelvo E!n02d 12P.grerO@neYearOI MORE_Gu WalExit:! ( #R@Deb(ug "e@@" : "p'.Nu4mb0&%Descripq-uSourcD(v 3 CommonMigrationAnalyser0CollectedFilesPMDocumentAnalysis" jJFileTypeAssociation(F[p .x  P N <P  J H F0 Fx N  R :p 2 *  P  p 6x 6 6 0  DP$  ( 8P $h&*"(8Xx  8 P h  " &   48 "p            ( 0 " 8 @ H P 48KO DxME, $4<8< < << <<$< < < << << < <(Z<<0RZpH L****H L****H L****H,L H L@HL THIH"L *H.L008 H L IncH0 LH LH LoducH L *H" LommoH Las,vHvL' *HzLf OpHrL *HLorg H~Lu caHFLd/orH&LundeH LNU LH L LicH( L6 *H, Lby tH. LndatHD LD *HT ListrHV Lhat H L H L ANY    p)Gene%) e de %`  ` N `0 )PX%)Px!%i ` ` ` % % %` C XC%` ` %   %` C` C`C`. C`0 C`* C+6 @ )C%i `  P% 8 8% 2 `)%i `  : $% X(% > 8% 8 X% @ h E)L%): $%)X (%`  H %`B L  4) L%) %)  %`  P %`L`* L+, H) L%)h   ,%i* 8 iX ij  il  Li.  @in ` `p `r `t `v `x `z `| `~ ` + ( )H P %)h p H,%` ` `| `~ + )8@%)h `B,%` ` `| `~ + 0) (%+ Hp )%) %) %` ` `* `   ) 0%` r3)(0%i P)Xp4%`  8% % X`|)08%)X`<%i L` L L%`b `d`f`h` ``* \H-)%)L<%i `  @% ^H:)L%)<%i ` @ @% `xL)%)<%i L` L@ L@ L@ L pL%  i )X4%+@"i`iTiV)X4%` `+4 8`)X%%0[0 P P FX  2  D 0 28 h >p 8    T h Bp               ( F@                        *(Xp           8H P X ` h  p x           ( @  X`p >     $0 P "h  "         "0X`x"      ( 8@2`    0 8@  >H(     & 8  (8P hp *x   "* @X hx   T ( B 08@Hhp       T`h " px     0 H X`hp xT " " (8@  HX`hpx         ( @ &P x       & H&X * $ (.8h p  T "  *(X`  hH  (  H X  `  h  p  x                    ,! 8! H!`!*h!!!!! !!!  "T"`"h" Lp"B4(""""## #(#0#8#@# H#X#`#x#######  #0#  & $0H$ x$$ $ $($$$$$ $$ % %  Z0%% % % @% 4& H@& &J& &&& ' *'8'H' P'`' '  ''' 'T'((B 0(8(@(H(`(h(p(  bx( (  *( 4 ) X)x) J* X* h*x* *T**B ***++ +(+ 0+H+ `+ p+ "+++++T+ , B (, 0,@, H,P, X,`, h,p, x,(, ,, ,,, B ,,,,-  V- h- -  p... . . ". .>/  XP/ // /T/(0 B 0080 @0H0P0X0`0h0p0x0000000 00 " 000*011  01 @1 H1X1h1x11 1 1 11 1 1 12222  2(202 82H2 *X22 2 2222 2T2(303 " 83 @3H3&P3x33333 D3 3  3 44  4 (404 84 @4H4 P4 X4`4 h4 p4x4 44  4444444 444  4 4 5 5 (5@5 (H5 p5 x5  5  5 5 5  55 5  5 $6 N06666666667 77(7@7P7`7p7777 7  77 7 7777788(808 88@8P8 h8p8 *x888 888 8T8@9H9 " P9X9`9h9 69 9 9 999999 :::  : (: 8: H: X:p: x: *:: : ::: :T;X;`; " h;p;x;; ; ;; ;;; ;<< << (< 0< @<H<P<X<`<h< p<x<<  < < < < << < *=0= 8= P=X=`= h=Tp=== " ==== > 0>H>P>X> `>h>> >>>>> >>>>? ?? ? (?&0? X? `? p?x????? ???  ? ? ? ? ?@ @  @8@ @@X@ `@x@ *@@ @ @@@ @T@HAPA B XA $`AAAA AAAB B B0B8B B@BPBXB`BB B BBBB  BC$(CPCXCxC  0CC TC D (D0D 8DP@DDD B DD D DPD 0E8E @EHEPEXE`E hE xEJ/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.gA *+ * Copyright 2008 by Sun Microsystems, Inc.GetPat *> * OpenOffice.org - a multi-platform office productivity suite *, * $RCSfile: CommonMigrationAnalyser.bas,v $' * *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful, A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************//***********************************************/**** APPLICATION COMMON ANALYSIS FUNCTIONS ****/************************************************** Common - XML Issue and SubIssue strings>For preparation - need access to some Word/ Excel or PP consts]$ObjectsGraphicsAndFramesC]$ObjectInHeaderFooter]$ Information0]$ContentAndDocumentPropertiesH]$Format`]$ Portabilityx]$ VBAMacros]$DocumentPartsProtection]$ExternalReferencesInMacro]$ExternalReferencesInMacroCount]$Gradient]$InvalidPasswordEntered]$Line ]$PasswordProtected8]$OldWorkbookVersionP]$EmbeddedOLEObjecth]$LinkedOLEObject]$ OLEControl]$ OLEFieldLink]$ UnknownType]$PasswordProtection]$ Properties]$ References]$ Transparency(]$ NumberOfLines@]$UserFormsCountX]$UserFormsControlCountp]$UserFormsControlTypeCount]$UniqueModuleCount]$UniqueLineCount.** END Common - XML Issue and SubIssue stringsLMacro classification bounds]$2Don't localize folder name]$prepared ' 'h 'f 'd  ' 'p 'n 0 ]EmptyCollection' ]  !!! Remove name from the collection. B@ # Default collection numeric indexes begin at 1.|   :  !:  D!F  D!H  D!JA@BLo p]Analyze_Macros' ]]]]](]@]`]x $. D!F" Failed to get access to VBProject   :  !:  : A@B@pkh ` ! .  F9 9 959 "9  " 9$5*9( 50B@2 54B@2q F %< F ,<<  !>B@2> !  (  ( @`kX] ! '  $  !l  d' kk  A@ .P  F9 9 959 "9  &9$5*9( $ 9, 50B@2 !54B@2Z  50B@2 !54B@2  50B@2  ! $   54B@2 * 50B@2rv  ! $ ' de * 54B@2STR_ < 50B@2FR  < 54B@2"dp < 50B@2_G ! ! ! % $  < 54B@2fik ! (naq User Forms - control detailsDo !l   H !0B@2ngerTh ! ! ! H !4B@2ngerTh ! (Do ! ! ! ! (An]]]. ntH`  ! ! H  $" ' Fi %  % , ,d  B@2TimeHk P%  P% P,,6d@  PB@2Hk  ! ! ! ]]]0 !6 '.  !8 '0 '  ! @  $.   $0 X '   $ !0B@20  $ !4B@2 & !0B@2 ! & !4B@2 ! ! (8k . k 7Check for occurence of " Me " in Form and Class Modules !l  !l ( ]H'* '  ! Me . $, '* ~$2 If (strFind <> "") Then MsgBox strFind  iver 0 !0B@2~$  0 !4B@2.pk k  F %< F ,<pertie  !>B@2eFiles !  ( .  No equiv to C continue in VB4B@6 End - For Each myComponentORM_FI F %< 6  A@2 0 ( k @x $4  (B@6. .. z@ 8  :  !:  D!F  D!H  D!JA@B@i` ]CheckOnlyEmptyProject' ] $. ]  8 ! h  8 $ '6 @8k0 8 Ch'6 @. z   :  !:  D!F  D!H  D!JA@Box 2@i@ ]Analyze_VBEReferences'  2 References]]] ]@(.Xis_Ran  $6 |k $.> : > ! OV  : XA@@ is_lbl : #Do@.> .X|   :  !:  D!F  D!H  D!JA@BFORM@ o` ] Analyze_VBEReferenceSingle' IME References]0 ]P .OV  29 D 9 F 959  9  9$5*9( : !H 'B dH'B k8 B  : !J X%$t 9,B@6 50B@2& : ! 54B@2 50B@2 : !H 54B@2ec  50B@2 : !J X%$t   54B@2 L 50B@2 : !J $t  L 54B@2dP 9, 50B@2. N 54B@2 50B@2 P 54B@2Gek  50B@2es B  : !R $   54B@2  50B@2 B  : !f$   54B@2' P50B@2 : !l T  V $  P54B@2  50B@2* : !X  Z $   54B@2Anal  50B@2p B  \ $   54B@2  50B@2NU : !l ^  : !H $   54B@2adq  ! B@2ound a@p.|` X  :  !:  D!F  D!H  D!JA@_ENU@oh ] "Analyze_MacrosForPortabilityIssues'  X%]8 ]X  Code Modules ]p $5FWhy  ! CreateObject . $,   ! GetObject . $,   ! ADODB. $,   ! Word. $,   ! Excel. $,   ! PowerPoint. $,   ! Access. $,   ! Declare Function $,   ! Declare Sub $, '* *  !l ` .  B9 9 b 959 9  9$5*9( $ 9, 50B@2 !54B@2  50B@2 !54B@2 d 50B@2 f  * *  $54B@2 2 50B@2  2 54B@2q B %< B ,<  !>B@2  ! ( !  ( k@.|   :  !:  D!F  D!H  D!JA@B@oEFind Lines in code module containing strFind and return list of them!( ] VBFindLines' ] ]( ]@ ]X ]p 'p 'r h ! 't ] h ! zkx h !  h % 'z h !  h % 'v ] ] ]  Search  * p r t v . n h % b Ignore any lines using this func p  h %  VBFindLines kx j l  p  h % New p | h % '~ d '~ kd p | h % '~ k ~ G j , [ ~  ( ) -  p  ]  p  h %  ', dh p  h % '~ ~ G j :Can be External refs, Const, Type or variable declarations p  h % Declare Function , [  -  p  ]  ~  ', dp  , [   *  -  p  ] ', kk  ' #Reset Params to search for next hit t  'p 'r h ! 't h !  h % 'v p t Gzj End - Do While vbcm.Find , ', z8 0  :  !:  D!F  D!H  D!JA@Bi ]x VBNumLines' ] ] ] \Issue: Just give line count in module to be in sync with Macro Analysis and Migration Wizard h ! ' #For cLines = 1 To vbcm.CountOfLines. strProc = vbcm.ProcOfLine(cLines, lngType) If strProc <> "" Then~ VBNumLines = VBNumLines - ' (vbcm.ProcBodyLine(strProc, lngType) - vbcm.ProcStartLine(strProc, lngType))C cLines = cLines + vbcm.ProcCountLines(strProc, lngType) - 1 End IfNextz x  :  !:  D!F  D!H  D!JA@Bi ]h VBNumFuncs' ]]]  h ! | h % '~ ~   ' ~ | h %   ' kPHz@ 8  :  !:  D!F  D!H  D!JA@Bi !l KT ' ( KT ' KT ' ` KT ' KTvbext_ct_ActiveX Designer ' SH ' n8i00  ]CheckEmptyProject' ]PBug: Can have empty project with different name from default, would be picked up as not empty. jbEmptyProject = ' (StrComp(myProject.name, CTOPLEVEL_PROJECT) = 0) And ' (VBNumFuncs(docAnalysis, myComponent.CodeModule) = 0) And ' (VBNumLines(docAnalysis, myComponent.CodeModule) < 3) Code Modules]]0 Check for:Public Const myFoo ....Public Declare Function ....Public myVar As ...   ! Public j . n $, '*     ! $   ! $   * ' $ ' z8 0  :  !:  D!F  D!H  D!JA@BiH] KT ' KT ' KT ' KT ' KT 'S`Unknown'nH ' i8 (]x!HandleProtectedDocInvalidPassword' ] ! X%. ( ( ! ( ! ( ! ( 01/01/1900$  (  ( (  (  ].  69 (9 959 ,9  9$5*9( 50B@2 54B@2 6 %< 6 ,<qp  !>B@2@P ..|8 0  :  !:  D!F  D!H  D!JA@B@ o   ]Analyze_OLEEmbeddedSingleShape' ]]]]]  !l  !l  !l 'b bG|j B@H !l KT t'd v'f KT x'd z'f KT p'd r'fS |'d ~'fn ] ' .  B9 9 d959 9, 9  f9$59( !9 !9. ! 50B@2 !54B@2k  !l  !l ]0 $' G@j 50B@2 54B@2 !l  ! (k z #114127: Too many open windows HChecking for OLEFormat.Object is Nothing or IsEmpty still causes problem  Equation.3 !!!'h D!F ! h 50B@2 h54B@2k k kd !! !!!'h D!F ! h 50B@2 h54B@2kxkpkhk` XkP !l  n(]H !!!'* D!F 50B@2 *54B@2k d 50B@2 !!54B@2kk B %< B ,<qP  !>B@2@0.|    :  !:  D!F  D!H  D!JA@@o` ] Analyze_Lines'   !!  !! G|j](.  69 (9 959 9, ,9  9$59( !9 !9. ! 50B@2 !54B@2k  A@6 6 %< 6 ,<q8  !>B@2@.|   :  !:  D!F  D!H  D!JA@B@oH ]Analyze_Transparency'  !l G|j]' 0 ! !  !F' kk  G|j](.  69 (9 95 9 9, ,9  9$59( !9 !9. ! 50B@2 !54B@2k  A@6 6 %< 6 ,<q  !>B@2@.|   :  !:  D!F  D!H  D!JA@B@0o(H ]Analyze_Gradients'  ! !l G|j](@' ' '  ! !  !F' k`kX ! !  !F' k k ! !  !F' kk    G|j]X.  69 (9 95 9 9, ,9  9$59( !9 !9. ! 50B@2 !54B@2k?  A@6 e  A@6d?  A@6k? 6 %< 6 ,<qH?  !>B@2@(?.|? ?  :  !:  D!F  D!H  D!JA@B@>o>xWe don't want to create 'c:\'  z`>kX>Create parent folder first  X% X%  X% XA@k=  X%  XB@ k=i= =]GetPreparedFullPath' ']   T $B ' $\   $B 'k=Allow for root folder C:\ V$B \ V\ \ 'd< V \ 'k<)Debug: MsgBox "Preppath: " & preparedPath  X% XA@MOnly set if folder to save to exists or has been created, otherwise return "" '@;z; ;  :  :  D!F  D!H  D!JA@@h;i`; '4 ! Gzj !   !  ! !  !  d '4 d: f '4 k:d: h '4 k:i::Attribute VB_Name = "CommonMigrationAnalyser" 'L/*E * DO NOT ALTER OR REMOVE COPYRIGHT!ICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platform o productivity suite<$RCSfile: .bas,v $This  part4 GTree softwar "LGPLv3O? / OpAS ExCcitA*$ APP5ATION`MMANALY"S!UNCS A !'**XML Issue}b!ngJF Ypre ab- neA@cc| to@ Word/celA_PPQnstCo CSTR_ISSUE_OBJECTS_GRAPHICS_AND_FR AM`ObjectsGraphicsAndFrs/ SUB _IN__FOO InHea1@Foo INFORM0In`Kmb rCONTENT_ DOCUMPR8OPE  tentDocum @PrZrtie3 A1`PORTePor`tabilΘVBA_MACROSa Maa #-MS_T a+isPtπ__!EX._REFEREN@{ ExPReferen (In ooALoRO_COUNTCgtP,DIq0+diINVALID_PASSWOXRD_ DInvalidPaHssw5EnPedLINELinew?k5_"<OLD_ KBOOK _VERSOld AkbookV? 9 OLE_E@MBEDDEEmbedkp@K ked/POFH E NT8ROLPA:rolFIEqFieldUNKNOWNUnknownTypSy"6<_6sW&8IpeHst\'9A 8k9 TSUPTs=MR#nt$7W_) TYP)I "NIQUE_MODU6fOUniqueMleHEND??i2`B] clPiգ>bA.LA" _MEDIUM_LBp]D50BDon@'t locUzjeln0?nRw q mE+2L?1,㐢QEnXum AoOallR CA ejNonqp -HSa1Medip= 2jp0plexEnd lb^in= 77 Sub EmptyCollection(docAnalysis As Document, colldC) On Error GoTo HaPndle s>Dim currFunNameString&"= "Emptys"SNumC4LoAF= 1 .count' Rem ove n{from theՃf^.,1D@efault nric indexevNex7begin at 1,Exit Sub3 : WriteDebug& " :& .h .ber " Des0crip Source End& Publ 5j ze_Macros_2CMuserkmTypesDictqS'ng.Aary, @Objr EHmAIDetailBmpX`myPro13V.BTAmmponCCoLineBC0IssuBInfowrda ( bU5WithqdeModul" Boolean FResd b#Set = getAppSpecific&(:d9If Z<> 0 The#eL' F.ed toA access(!RllRRID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_ROJEtCTp:s_ C FURTHER_MACR NALYSIS_NOT_POSSI C,A'Fi@}Ifc6t06 .Rtc = vb _pp_lock02=N=@w O1KB"a.D C@,VBASl1ISSUE.4SubSUBC-PASSWOR@D_PROT7IONlLoca«= .Ck,XML!!I? 5C.Cp_ qAttributes.pAdd /0$0/_5ValuO{4//ˆ -Jwr sCqArray(%),9t)) + 1@,myBqbvH   /!HasbsTru~a1A AUgntolzza!Each >0R 6G3Long1!vKe@yArrayaVariantI#H','`5vw C= ""/k!<=!o0-O,C & (Ab) & "& CInt( / !"sdldUSERFORM_TYPqmI lur_ SUNT_UyRo ?o _ ?uumezTmL@fZXtr~o(| Tom =0hm}'Check for occuren ce of +MeI@inқ a[Class s˘8JQ@ OrmaNMN 1&IstrFi O~ @ @;V>B , "Me",c;, bWholeWord:=Tru.' D(<>J| MsgBoxu Ps __6_6Y6CLASS_ME55%/G$G/ ()gI62JsC1rh(CPVBA_MACROS)0'\ZtyH = docAnalysis.MacroIssuesCount +` 1 $S et my = Nothing PFOREACH_CONTINUE:8'No equiv to C continue in VB&Nex_Compone'End - For Each{1 If Array(CID_VBA_MACROS) > 0 ThenrzeEReferences *, cu`rrDoc HassTru&e^If FiExitOverall0Clas#if^y: 1 ()0dProje\ct߃CeolDi- Fu nctioM HandleErrors5WriteDebugLq Name &P " :& lnC.Numb4er "@De`scripSourc\Resu@FZ `-a0 CheckOnlyEmptyLU As ^ntFObX)Boolea1EOn +GoTo HjDimFStrO= "-"Gm2%VB6yCgetAppSp@ecific(A@KmyVBr  tInvd.s߁Vw`C21,A= )ly! $ FalsdEa4(Fw ?0mmmrr=m"upm mSub lOXdlCkk; kk'Cab`AF'fso!Sng.FileSystemGkrj+WoUcJew }c7+c96O}6*`2.DFeIFvDC.CceS`Tle |, S"= O:? j:Y;r;e3r Wrr.r&h.͏; rR `?;;cq1004f=u6;e?s 0s""=`9InfobBad7#b/N9,Wi^tR#<.SD%0C0INMATION_REFBSTypeRSTR@MMISSUE_hOASUBsp@ERENCELoca= .Cő!  XML 1 f. 7_ Y lT .Cp 1 5 O.HGUI""/ = E9QP@D+!% LCase(`F.Get1dB( FullPa8th)3At0butes.Add !ATTRIBUTE_NAMEValcef.!G,_!COb)DESCRIPa-/)M  .  FIL_\  D q PATH?s ofEW@lse .SubLocation = RID_STR_COMMON_NA Attribut@es.Add \ATTRIBUTE pME tValulMISSING,*X%DESCR@IPTION0MCHECK_DOCUMENT_REFERENCESV8End If A.`MAJ ORIIf(Not bBadRefJef.Major, ""N)R &#IN+#in # HTYPH.HF.Typevbext_rk_ProjectHPROJECTXALIBY&p5BUILTIȭ6BuiltIn)8CUSTOMO?FISBROKEW#INTACT?#GUID7K_MLibqqG WithdocAnalysis.`Y erencmyIssuŻ FiExit:CpSet d_`hingC  Handle@ErrorsWriteDebugLevelTw o curtFuncName@ & " :`&: )nD# .Number"ADescripSourcaResu F $" #ze_MacrosForPort@abilit#s( As Doc@ nt*,$$ VBƃmyComponent#E)'On or GoTo (Dim&S꣥1*= "_" =@ BInfodou3 LoE' Code Mo dulesst:r0da e= VBLine ;V.@0Cr@eateObW", c! , bWholeWord:=True)!~_sAo0ofGet???  ADODB.G , _< K Exc|elPowe7intOAc0OsDeclare UM gFaг)ind/3@D/lep/SubE/If (6<>QMd (y(Ìct_L) Then3_ew |A5f .DcCyPORTABILITYueR UE_0#QSUBEX@TERNALط_IN_MACROSH.C XML11  g† | l׃.Cp <#5 VB&!iw$myq.n}_oVW`PON.N'LE_$#,'INCLUD!0jvbLf`Left5;, Len) - 1dF' ;0COU+ 1y.Add my'MacroNum Exter[RefsJcY + F*}($ b If* FiAHExit:S etf(Nothing  SubHandleErrors!WriteDebug currentFunctionName &P " :&J>nC.@Lber "@DescripSource Resfu@5 A;,  'd Lines in code modulentaina: str 5 return list of themL3 VB  (^ As xDoc"@@WA, vbcmAC@M, Str,EÆLon gFOB>al bInProcedureBoolean@lTrue Us@New FalsQ WhWord Mat`chCas"B)GA#FOn 9or GoTo GDimFf$K(= "H2" lngStartA5*Col@H`He =劯! =G.BOf stmp# ai If (N D0) The~n#z%t  e O , 1)LenC!?@TypI4*!^at-!' SearcDo Whni@~b#x(` , Dh `/ebf, bFbd!'Igno wany`ᑆusis f'A8In(1C.(+1),K_) <> 0< nCONTINUE_LOOPG >a*GabOf$ s( "pJ" 18!D)!1%xEEO7qY&ETD}Q? c? X? 2`E81pG""TO5 K(Rw@y[v ( ) -z@ GT]1vbLfy5*aBL4!Wr\F1yen/A'bC@tbe fs, Const , Ikvariab DdeclaraY!1..`;D2e X/5nd"RDEC_TOLIBRARY?s?4!??O O D_ H VBPONENT_MODUL~E )Zo'r " x ? <c=Š 7Q'PPP!ms to sg f#next hitj5=!h@aefP;xPQ sOymZ5kPw`-pg@> q_3it,gLoop ' px3##ߊMO O6OȗOO.O& E °:r'_5Sq/rc/e%P Hc a!QB#roc As String ('Issue: Just give line count in module@ to besync with Macro Analysis and Migration WizardVBNumLUs = @vbcm.C]Of#'For c*1 To/'strPU  T(C, lngType)^If <> "" ThencX- _(Ci>Body^(30@ -dStart T-+""s61TEIfNextExit FuncAl HqleErrors:WriteDebug cu rrent Name & " :A& doc..nC.ber "@DespcripBSource .(E BdAs(Docum(!,KACodeM%²)LoOn "Go?C?8Dim=LQF= "*"m!DRJ% _fa8fa@|+ PZneZ YYYYYY Y HYCompon`A?VBUSelect Case[.5|_ct_Std^( `6RID_STR_COMMON_VB!PONENTANDARDgA Class eA CLASSu M:S\mUSER_FORMU e W%DOCUM`&l 11 'vbd2AveX `igner ACTIVEX_DESIGNERElsa%eUNKNOWN6&/,&,Chec@kEmptymjw)OYMYm.t, myf/_0s Booleaz[ek [nj[mp[N =[bq z 'Bug:0:n ha0e proAdiffe rfrom default, w ould picked upd as not .D =N(C (vRM, CTOPLEVEL_PROJECT)0:0G(g] JWv= b(2pP< 3U| #Gs3mFi , B'2 fort'Public ConmyFoo .DDecplare/`,Var =! G/, "s",e1, bIn3cedure0:=Fa>@Wh`2Word:=TrueMatchA[ $1"O$ A("" # <-IIf(, d\ ?P?P?Ũ?r.?j&.?oPgetC@omlP!p}As(GQ)Mso$ertiesa2C? uD1msvoy!PtrlfYES_O0R_NODa&tk = \DA TEFloaNUMBesR C3OOcLODTEXT {"Unknownhyao peAsString = End Function Sub HandleProtectedDocInvalidPassword(docAnalysis As Bument&, strError:, fsoFileSystemObj!`) On 1GoTosDim cu rrfNameG`&"= "" 2fR Set f_.Get_y.nBa.ApplicaRID_STR_COMMON_PASSWOR KIPDOC Res Next-PageCo(unt,0Creaf.DModifiedF Last Access ; P!!Value("01/1900"D~LSavedBy# KNARevis@ ATemp>l?Cmy0IssuIn\foCAE=@jw With WCy. D&CCONTENT _AND_UMPROPERTIES Type5ISSUE@#} SUBc IN8VALFUER$EDLo[.CEZ'XMLAaK;͢l.CAtbutes .Add lQATTRIBUTExH"\ !]@sxArray(AS)'_ a {L) + 1 !VO b"Z Fi`Exit:#qbothGNA ""~ 1M'/y='NAME(Gq+If @ /Q|ctbT7-B a2l2o1v~  6l(aShape)   hIf objType = "" Then GoTo Fin@alExit `.Attributes.Add RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE AValu={ a.msoOLEControlObjectPdocAhysis.MacroNums~1 +  +End If appStr/CAPPNAME_POWERPOINTU'#114127: Too many opwindows /'Checking for fFormat.is NothIsEmpty still causes problem_ȅ<> "Equation.3  @sNamADi9$.nErr.@ebeK0q  )Em\˴AA E&ElsNeE} (T`)< IB7%?9?9um?9?9#?9?9.?95!uqqK;On cxbHandleH'G,Linke~d t֦kƗWORDtsResbuNex#Dim path As @Ka= X.SourceFull3m #A _HDHSOURClFa/Q,b G'0Mixed"P ! "M%Infol$ewx0#+ץ&Q).D2CONTENT_AND_DOCUMPROPERpTIES}4_ISSUE`_ ."RESXLSST"rCV = .CPagh`#8B1XMLa[  SUBLIN].l4,.Cp?  $#P #topcolumnLefqx*?w7 ן^U @RDetPailsOe), 0,_NO>T@?X\-NT(aR so27.)p?c\q cOcOciCb bb`_bb#ybmber & "& Err.Description Source Resume FinalExit End Sub $ A0yze_Transparency(doc.sis A s Docnt, myShapeubLoca4Var iant)Onor GoTo HandleorsDim cur~tFun2cDNaHSt0ring&= 6"L b"pIf NotY.Ty[= msoPicture Th>eNHbHastBkB = FalsǃSwNexF.?Format. 4ackgrouTTruRO.Numb= 01GA *A IfCmVUmyIss3@vInfoSeAiC= New  Wit^h@sC:. D@bCID_CONTENT_AND@_DOCUMPROPERTIES R@STR@MMON_IS8SUERESXLSSTHׇ,= .CSlid  `GlXML! !SUBTRANSPARENCY(l~C.C%PaghhLineEatopcolumnLef&' N%n<> """_.Atbutes.Add ;ATTRIBUTE_NAME .Valui e'@ PDeta(ilseU, 0,*_NOTO@ hc\sC t@Array(_]S)(_ aa ;h) + 1 !r? / b0c &:#othE)$Writ@eDebug2&:b G@#@;"A GradientsN_v_vA_vn_v xXv )v52Fill3v@9@v: g! SvUsesPreset, bAFromCorner 0erRP/yQls2"||.b`CMixedJM&or| ;5t }} 8S 5Style s 5o o j 8= / / / / so*  x%5/ / s_o۬0!td⨲8'ZA`g33v?  sSϙ_Ĉ@.{!B ?0.`xK?! #C ??_0S5GpRADI( L ̡y!.?\!4D_CO..7 p4?4t E&& C(PREPARATIFOLDER3@& Elsa`8 _ U Dڈ#De: MsgBox "PCpࠃ?" )ă'Onlyd s@ifE1`saveaexi  @ghas beenĩd, otherwise return [{Ao/h  /nOW ( m mLevelTw`^m"i1qc1lom.omj&D.om lm_Pon Classify0OOverallMacrob~(8wqK0rP)!AEnumssO3enN|on,Sp6i)Hass2@ i .BTotalLines >= CMACRO_LINECOUNT_MED@IUM_LBD=n?Exte"rRefP 0p) Or]OLEContro>lra2 `FieldsUs"O0umUserForm a2bComplexcaG$MediumxE; roS>i \. F( Fp N  R :h 2 *  Ph  p     ( 8H PX`hpx H H$ H$ H H H$ &  ( 08@HPX` hx  "    ": *~N FindCloseN4trV FindFirstFileANX FindNextFileAN|NYD GetTickCountNhlstrlenWlPathMatchSpecWxME PSS S<< <6< 'p +@ iB+D8  iXXxes)Fx%+HD iB)Fp%+LHh +J iVto V+L iNhiP. R@9% T`9 % V% X %`Z,<`\B@2`^ ```b`d`f $ `h `j `l `n .`p 9 r9% ( h,!X %) % AX @)t8 %,!B i Li,!v i ,!x` @ i aren,!z i olCo,!| i Un,!~ ` i clas,!b %) %,!d ` 8 0 %)X Empt%,!f %) Def%,0  i :  Z p -i\  p)^  %i`  (i  ` !F`d to`ject` : ` X %,@ i 9 i  ` `  i` ci`  0A@ %``*9`9$`,`!,0 i i ,pipi , i Ui0Doi  =d P P FX  2  D 0 *8 h .p  P N <H  J H     , !"#$%&'()*+-./0123456789:;<=>?BVDEOGHIJKLMNPQRSTUAWXYZ[\]^_`abdefghiklmnopzrstuvwxyj{} B  (8" @ HX B`hpBxBBBB B  B   ( B0  8 H BP  X x B    . .    ( @ P  `  x                0 @ ( 0 8 @ BH   B                "   8 @ H ` h p            "  (0 HPX`hp x   .   ( 8X `h p  @(8@H P X`   V`p    ( 08X >p  (8X` h  p     B08 B @ H `p  B    B    J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.0  *> * OpenOffice.org - a multi-platform office productivity suiteL *# * $RCSfile: CollectedFiles.cls,v $as,v *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 3t 6 * only, as published by the Free Software Foundation.itho *D * OpenOffice.org is distributed in the hope that it will be useful,AR PURA * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theac? * GNU Lesser General Public License version 3 for more detailspyG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License$ *4 * version 3 along with OpenOffice.org. If not, see******+ * ******$ * for a copy of the LGPLv3 License.****** *J ************************************************************************/]D.0****]DH****]D`**]D\xIs]D*.*^^p ^^ ^@^`^^^^^ V C^InHep ^8^P^h^pti ` itHs Pa]@(holds search parametersRe]@H]@h]@]@]@]@]@]@]@ ]@8]@DP]@h]@]@]@]@.TPa.Vected.XOl.rersiono(.T.V.X.roh r.X m t.rm@ Z'B m \'vmp ^'xmX` `'zm@ b'|m( d'~m T.b m V.d m` X.f m T! V! X! 'i0 h] Search' ] timer var for this routine only]( timer var for this routine only]@ ]X ]p ^ !Gzj ^ !  ^ ;  ' X A@pdh$^ '$^ X A@k8 R \ $9> 9< ` 989:q$L' R!>A$L'Debug: oMsgBox "Specs " & allSpecs & vbLf & ' Format$(fp.nSearched, "###,###,###,##0") & vbLf & ' Format$(count, "###,###,###,##0") & vbLf & ' FormatNumber((tend - tstart) / 1000, 2) & " seconds"@.Xz   :  D!F  D!H  D!JA@B@hi` ]]('  r  '@k@ 'i@ *.doc'fk *.dot'hk *.xls'jkh *.xlt'lk@ *.ppt'nk *.pot'pko ]SearchForFiles' ]]8]P]h]]   $D'  G@j_P(if a folder, and recurse specified, call method again !"  !2$  R!8  !2$ A@kkd must be a file.. f !2*.doc$  !2$'*:If StrComp(path, mWordDriverPath, vbTextCompare) <> 0 Then *$ Z 'Z * TB@2 kkk h !2*.dot$ \ '\  !2$ TB@2 Hk@k8 j !2*.xls$  !2$'*PIf StrComp(TrimNull(WFD.cFileName), CEXCEL_DRIVER_FILE, vbTextCompare) <> 0 Then *$ ^ '^  !2$ VB@2 XkPkHk@ l !2*.xlt$ ` '`  !2$ VB@2 k k n !2*.ppt$  !2$'*8If StrComp(path, mPPDriverPath, vbTextCompare) <> 0 Then *$ b 'b * XB@2  k k k p !2*.pot$ d 'd  !2$ XB@2 k k kIf WFD.dwFileAttributes h R!: R(:  $H@8 A@|   :  D!F  D!H  D!JA@B@ o  $ B   'dF 'kx ip 0  $$J$ 'i@  $ $$L'i  Attribute VB_Name = "CollectedFi@les" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |GlobaBlSpacFalse dCre atablPr@edeclaIdCExposeTemplateDerivCustomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a m ulti-Hform oB productivity suitn0$RCSfile: K.cls,v $(This par:t K!'ree softw: you ca$n isit and/or @modify @under the termsGNU LessGeneral Publi(c L@Fnversion 3only, as p sh@[F'S' Fo@,at@5d.d Din(hop@)hat-will be usefu l,!@ WITHOUNY WARRANTY; withoutP eveii#)Lran@pofAcMERCHABILITY @&FITNESL QA PARTICULAR PURPOSE. S@0C'' J@2re details#(a c@W!Binclud E L^NSE#Ft!accompa ntIcode*)+Y@Bsld have@Cce"} of,`alongb+ V If not, seb "LGPLv3O? / 4OpS it P@@xnst vbDot`46-MAX _PATH260INVALID_KDLE_$UE -1 vbBackslas2h"\@+ALL_S*.*3gTy dTIME d wLowDTiaAs L 6$HOEnd A WIN32`ND_DATAfs ) ftB@}JftLastAccWr naSize*& dwRe`01zc! ST.* "cAlSn1"914 ej!"RAMS2bR0ecur@UBo oleanrnSpearcTsE Ext s )(FiHrstLi/ hAlic"#AYlp, ٱnd0-aq +9 ivQ Nex   o o r5h GetTickCtt(/@nllppC%DW" $ 1AF!Each bIn g f=G& "; "| &`c3A :C ( ǡ Nex$ Else' N(1 iIf" Wit0h fp`.s R^lQualifyPatFa#aSExtG bReTsebGn"ed`0_A$X=TXickЃC  7s(fpDt!Y3'Debug:MsgBox jL:vbLf`@'amat$F ,@ "###,70") L  RtNumber((2- ) / 1000, 2Q" secondsAb1FinalEP3 $ a8= No?pAU~5KWrxiteoL`L02 :@O.s "&DescripaAzSourc41Rxesu ]? isA!(,ESGr8SSqOaK QhelU= Fal< 2E3@EH@MbMA)Tru8B"eX11X? 7F 9Sub7t37$Lqu` Ti*.doc"Wmb0 7 9 <t?Do?N1cwxls? c0"*.txlb??e4pp?b0??6o?bP  ?Private `+Ts`1"T_s Sr-/?bt%K18WFD&WIN32_FIND_DATzAh Xpp߀lQ pD!Temp_m oPP?9S  pBin rsⴂ(& ALL` LES, 0INVALID_HANDLE_UE5@ Dos9'if alder,  rz2ifi`ed, cPo(method agXaing0 (p .$dwqAtbuteЯvbpory)?QA4scc) <> pot1<~RR@4u$ TrimNullm&PBackslash ( End I8f  Else 'must be a file.. 0F'NCisBannedd,`CmCountd+ 1[S/sCol.0Add _GoTo CONTINUE_LOOP@ @|t| [|tZ|IdL+Lr8!SRKXlsxls _d(tk, CEXCEL_DRIVER_FILEg!)g gKm`'&gfA mExceljg_AP@?A1?"qDjr jxlj`)jXlj( (%A A mbPp%%pp%A_3PPP2@f">m@$ffo3gmPPf(/_D/hr1Po/tcPepomo1 E9oWOg ( QdwAttr@ibutes Z:fp.nySjed/#L@oop Wh `FindNq(2hQ,  alExitTCallBCloseQ Sub3 HandleErrorsWriteDebug currentFunction" : "pP.NumberB%Des0cripzSourctResume1 Ar Ppat Quali$fy(sQ As Sng)P*Right"$, 1vbBackslasH&a:n  _ 'startstr_ ingT 5@Lef D, llen(!Ptr())oCns&, sŬ BooleaPȲFA GB% 1),!   &Q 0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  Ph  p    ( 0 8@HPX`hpx B"  B"  B"  B d(nf= ЮxME PSS S < < < <<N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}(%@L****` `rite` THI` *`008 ` Inc```oduc` *` ocum`9H`s fi`fice I * % ware % d/or`*``` %``` `B4``` P%` @#,!j  i  # Aj 0i H$,!xp%) % A) %,!hHi & AiP',!(i Ahi`(,!i ) AH(i*,!i + Ai,!hHi 0, Aix,,!(  i , A h i-,! i . AH ( i,! i @0 A  i0,!~ h H i 0 A~ i,! (  i 1 A h i,!l %) % Al ` 8 )X %,!` i (3 A` ix3,!`i 3 Ai84,!@ i x4 Ai4,!i A`@i,!i A i,!`i Ai,!@ i Ai,!i A`@i,!i A i,!`i Ai,!@ i Ai,!  i  A `@i ,!  %)  % A 8)0 %,!>x %)  % A>) %,!<Pi pi A<i i,!x pPi ,!| i `,! H(i A i,!z i Az hHi,!i A(i h PBphDO P P FX  2  D" (08 B@HP" X`h Bpx"  B"  B"  B"  ( B08@" HPX B`hp" x B"  B "  B "    B ( 0 " 8 @ H BP X ` " h p x B   "    B   "    B   "    B   " ( 0 8 B@ H P " X ` h Bp x  "    B   "    B   "    B   "   ( B0  8 H " P  X h Bp  x  "    B        "    0 @ H BP  X h Bp x    B   "    B   "    B ( 0 " 8 @ H "P X ` h  p          "     J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite@ *% * $RCSfile: DocumentAnalysis.cls,v $9H *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]d0]@H]@`]@x]@]@]@]@]@]@]@ ]@8]@P]@h]@]@]@]@ ]@]@(]@@]@X]@p]@]@]@]@]@]@]@ ]@8]@Xp 'j mh 'mP0 'm8 'm  'mh 'm 'm( 'm 'm 'mH 'mx 'm` 'mHh 'm0 'm( 'm 'm 'mH ' m 'm '~ mh 'mp ' mX( 'm@ 'l m( 'm` '`m 'm  'm 'm 'm@ 'm 'mh 'mP` 'm8 'm   'm 'm 'm@ 'm 'm 'm` 'mx 'm`  'mH 'm0 'm@ 'm ' m 'm` . m .m8 .>mp .mP      $'<d'<km       +km !'x mp] !   '  $ '| m@ ' m(H 'm 'z m 'mh 'm 'm(''' . .' ' '''''o0h..oAttribute VB_Name = "DocumentAnalysis"  Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |GlobalSpacAIFalse dCreatablPredeclaIdCExposeTemplateDerivCustomDiz E'/*E  ' * DO NOT ALTER OR REMOVE COP@YRIGHTICES THIS FILE HE ADER.#Copyright 2008 by Sun Microsystems , Inc OpenOffice.org - a multi-H@form oB productivity suitn0$RCSf ile: ͐.c@ls,v $H)TPhis A part !X(ree softw@: you can @isit and/or modify @under the ter msGNU LessGeneral Public LFnversion 3only, as p sh+[F'S' Fo@at@5d.d in(hop@)hat-will be use0ful,!@ W ITHOU@NY WARRANTY; witho@ut eveii)LranpofcMERCHABILITY @&FITNESL`QA PARTICULAR PURPOSE. | S@0C'' `J@2re details#(a cW!Binclud  L _NSE#Ft!accom(pantIcode)+Y@Bsld have@Cceb} of,alongb+ V If no t, se#c <http://whww. 9nil/Je`J.html> "LGPL|v3O?? / OpS it Const CMAX_NUM_ISS UETYP= h100AP BmAs Snng App a PageCct L`*h? D (M!y>OAccwd )nt S@CdBya.Revi}` HasMa᭡Boole anj&IssuesCosts ܀ %Referen"Aa Colleoπ4ivurray(1 To!ES)!!MotalType mMinor8Om"/&_ O8d:0-_= LB|d(@$s<= UThe# (*0ElseJNullIf)9, ]MJD'Jf) KJN\E E= ôH}BDGe .c(#ComplexxDim cC  JC - mMin orHacroCO"@4IIf(!> 0,#, 0:)Ew(M *m*!$xRm f?b,n0@5M3? b- m@=g?aPreparablehF !8AR}9:rivate Sub Class_Initi@alize(mhAppa٠ ""fmTotalA"Types@01$HasJaFa?&Ĕ2mReferencB mOve0rall enNonDmDocusCos>tMbBelowLimit DTermin,othiUx IssueInfo!C00PrepareInfoj StringDataManager$q"LocalizeResults < J H F  Fh N  R :` 2 *  P ` hpx BBB (B08@BHPXB`hp ,xBB BB B(0HBPXh pB " B " BT' nxME (SS S < N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}p(%`****` `p` THI` *`008 ` Inc`  ` ` oduc 8 * % X.cls %` s fi,!i dist,!8i ver,!xi nOff,!i RANT,! X8i PUR,! i G *,!*t{  kxME (SS S<N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}(%`****` ,!i 008 A ioduc,! `i s fi A idist`"1 P P FX  2  D 0 .8 h .p  P N <H  J H F( Fp N  R :h 2 *  Ph px B "  B " J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *( * $RCSfile: FileTypeAssociation.cls,v $9H *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 3 6 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,6A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, seep8+ * $ * for a copy of the LGPLv3 License.  *J ************************************************************************/]@0]@H` 'mh 'mP  ' m8 'm VAttribute VB_Name = "FileTypeAssociation" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |@GlobalSpacIFalse dCreatablPredeclaIdC@ExposeTemplateDerivCus tomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHBTICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a multi-Hform oB productivity 0suitn0$RCSfile: .cls,v $*This  B part@ ")ree softw: you can isit and/or mod(ify @under the `termsGNU LessGeneral Public LGnvers 3only, as p shW\F'S' Fo@aA5d.d in(hop@)hat-will be use0ful,! W ITHOUNY WARRANTY; witho@ut eveii)Lran8ofcMERCHABILITY @&FITNES MQA PARTICULAR PURPOSE. | S@0C'' J@2re details#(a cW!Binclud  L_NSE#Ft!accom(pantIcode)+Y@Bsld have@Cce} of,alongb+ V If no t, sec <http://whww. 9nci!m/Je`J.html> "LGPL|v3O? / OpS @ it P mySpec As SjngXLKey)B)fPrr LGeJt6s() !!f EXnd q Li ByVtvNewue' ) A g=  keyOA)Xi ,!xXi ,!&i ,!(8i ,!*xi ,!i ,!X8i Ai,!i AxXi,! i A 8i,!xi Ai,!$X 8 i A$ i,! i Ax X i,!( i A(8  i,!, x i  A, i ,!X 8 i A i,!. i  A.x X i ,!0  %)  % A0P()H %,!4 %)  % A4()  %,! h i  A i ( (x(. P P FX  2  D 0 $8 ` .h  P N <@  " B (0 " 8@HBPX` " hpx B " B "  B "   B   " ( 0 8 B@ H P " X ` h Bp  x  "    B   "    B   "    "  (  8  H  X h p x  "     J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suiteal * * $RCSfile: IssueInfo.cls,v $ou *' * This file is part of OpenOffice.org.s *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]@0]@H]@`]@x]@]@]@]@]@]@]@ ]@@]@`General Constantsx 'm 'm8 'm 'm "' mX $' m%General XML Constants - NOT localisedDocument'*m8Page'mxWorkbook'&mSheet'(m8 Presentation'*mSlide'mSettable Properties 'mXX 'm@ 'm( 'mx ' m 'm8 'm 'm '$mX 'm 'mh 'mPx '(m8 'm 8 ',m ' m 'mX ' m '.m 'mx .0mp .mPP .4m0 .m( ' m 'm . .'' '' 'ox(..oXPAttribute VB_Name = "IssueInfo" " Bas0{FCFB3D2A-A0FA-1068-A738-08002B33 71B5} |GlobalSpacFalse dCreatablPredecl2aIdCExposeTemplateDerivCustomiz E'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE H@EADER.#Copyright 2008 by Sun Microsystem@s, Inc OpenOffice.org - a multi-Hform oB productivity su itn0$RCS@file: .cls,v $'This part &ree softw: you can isit and/or modif y @under the termsGNU LessGeneral Pu@blic LEn@version 3only, as p shW@ZF'S' dFo@at@5d!.d in(ho"p@)hat-will be us`eful,! @WITHOUNY WARRANTY; without evei@i)Lran oofMERCHABILITY @&FITNESKPA PARTICULAR PURPOSE. S@0C'' I@2re de tails#(a cV!Bincl,ud  L@^NS E#Ft!accoPmpantIcPode)+Y@Bsld have@Cce| of,alongb+ V If n@ot, seCb "LGPLv3O_? / OpAS @`itAP mxD Asteger YTy TSnngSubv 8XMLa Lo|cau Varia(Line!L =ColumnSs $le onValueb̠)Boolea CConst e)PrJryGet CDocument()aE+ NRID_STR_COMMON_RESULTS_LOCATITYPE_DOCUMENT End e QPage?6PAGEYWork0k%??1WORKBOOKFSheeSHEE//@%s 2V iP`!B"//'lid?!(__"LI~D!83Bv30lCliP+r4044_t@ "7 2*H2;!o C1Z-81"book?/ }e/"?o-ZN9re0oo )o4}iS!)SLetC͔ ie\ q(wInwo`y 8-LbByh vNew2i-) f=W?>?>a}OV q mv b  ` #  ? ? tЁ o o ue 5D_q#SsO   5rty Public Prope Let SubType(ByVal vNewue As StringP) mP =H EndGXML()TSRU` W?/&_`Location_ ^]\[lZ. / E0@1__VariantE1 1I1?HHʟcLineC0Long/-#,A ь)@'Ecolum$\*,CB? _* BAt`butesc*lectC g_A- .Smg9/bx#acy1Preparabl$\BooleanC1_A %_{brivate Class_InitializH: qMmF'1mIssueID-1C mt p ""$False#)3Termin(*3Not~h~c ~ SS S< N0{FCFB3D2A-A0FA-1068-A738-08002B3371B5}(%h****h h( THI %(,+ * %@## P P FX  2  D 0 &8 ` .h  P N <@  J H F  Fh N  R :` 2 *  P `pxJ/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc.  *> * OpenOffice.org - a multi-platform office productivity suite8 * * $RCSfile: PrepareInfo.cls,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/H&F Info] 0] H] `] x] `Attribute VB_Name = "PrepareInfo" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |@GlobalSpacFalse dCreata bldecl1dIdCExposeTru `TemplateDerivCustomizD'/*E ' * DO NOT ALTER OR REMOVE COPYRIGHTICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a multi-Hform oB productivity suitU0$RCSfile: H.cls,v $(ThisZ  @t@  'ree softw: you can redisŲit and/or modify @under the termsGNU LessGeneral Public LEnver@sion 3only, as rp shZFE'S' Fo@at@5.d in(hop@)hat-will be useful,! WITHOUNY WARRANTY; without eveii)LHranoofMERCHABI LITY @&FI0TNES LPA PARTICULAR PURPOSE. S@07C'' I@2re detailsa#(a cV!Bi`nclud  LQ^NSE#Ft!accompantIcode)+ Y@Bsld have@Cce| "LGPLv3OG? / @H&Ffo ]HF_OnPage As L)`inheah`B@ooleanextendLengthSingl!G ShapesaColle`2o*Fr q0* pHd Analysis Tool<@ =, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/]@0]@P] h]]]? Load strings from the data file (in the form "id=string") into dictionary object. ]H]h]]]5Make sure the string data file exists before opening..X N X%'zk N p r X%n .: :$B WriteDebugk N'0DRead each line and parse the id and string, then put into dictionary :!t b :!v '< <='> < > $'@ < < > $B ' @  .B@2 :B@B]]]]0]H]`RID_STR_COMMON_PRODUCTNAME .%'DRID_STR_COMMON_PRODUCTVERSION .%'F!RID_STR_COMMON_NEXTPRODUCTVERSION .%'H J . J .%'N N 2 D$ 'L L 4 F$ 'L L 6 H$ 'L L 8 $ 'L N L L J .,k( '@z InitStringData : D!F  D!H  D!JA@B'i+Set String Data from an existing dictionaryx R..mHGet String Data dictionary ..Pm(Initialize a given string variable by idP V .%'Ti ..,Allocate the string dictonaryop0 .B@X..,Empty the dictionary and remove the instanceo(Attribute VB_Nam@e = "SngDataManager" Bas0{FCFB3D2A-A0FA-1068-A738-08002B3371B5} |GlobalSpacI False dCreblPre declaIdCExposeTru `TemplateDer ivCustomizaD'/*AE ' * DO NOT ALTER OR REMOVE COPYRIGHT!ICES THIS FILE HEADER.#Copyright 2008 by Sun Microsystems, Inc OpenOffice.org - a multi-Hform oB productivity suitU0$RCSfile: ΐ.cls,v $A)This part "(ree softw@: yo@u can @isŵit and/or modify @under the t0ermsGN@U LessGeneral Public LGnversion 3only@, as p sh@\F'S' Fo@at@5Bd.d in(hDop@)hat-will be useful,! WITHOUNY WARRANTY; without eve5i@i)Lran8ofcMERCHABILITY @&FITN ESLQA PARTICULAR PURPOSE. S@0C' ' J@2re d@etails#(a cW!BincXlud  L@_NSE#Ft!accompantIcode)+Y@Bsld hav2e@Cce} of,alongb+ V If not, seCc "LGPLv3O_? / Op AS `it FP la`ict As Scring.D @Yarj%mF@A! Const C_PRODUCTNAME<>@VERpSION)DNxEXT WLINCR!!/ Load ngrom"Cdata#N(P3m "Hid=c")tt o!df" object@5FunInit(K%),Boole an On ErrpGoTo Hle`eqDim/Tex eam#!aLine value0_seL-id,1\m fsoa1:SdOS'MtakYu=P iex@NsPLe 11"Q S!= New'Q6Not1 .E)0feJ=%F1t % End= p .kq!,^rReadp Q, TrP 5) IsE`mpty(] 'Wr`vDebugS9 G7=r*A%Q7 ' each vlA $ pv0lQidq$,.n0l0f0nto ,#Doh Wh=  .AtOf%F'C'=).(A- (=@(, "=" =@yft- 10pRLen=)`X5N.Ad@w/s LoopHClPSSr6P[=<8G[ uxME PSS S<iN(i  :`%`<`>@@ ` X%`D`Fof t`Hl Pu`J 3`Lblis`Nware P)Rsefu %,!PP(  %)H FITN % 6 iTe deiVincli  t ac 0 0(| P P FX  2  D 0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  P hpx   F 8B X`hpx  <  8 HX` Jh   8 @ PX`hpx ,04  ( @ X p           J P X 2` "    B   . B ( 0 H "P .X  "  :   J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *& * $RCSfile: StringDataManager.cls,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If notV8R1}"N;do2AbKey8Vari|}(IP'Olda;a =`.@(m("RID_STR_COMMONY]%% //a\V_S FTE0aInv ae !"a= ReбceTopicTok|(%, oHs(Rx?__Z2u, vbLfN(!C0 )]NRWOq S[vs߱ Final!^:^' vW ": " &y.Numb&%DesySourcP h 'hpQg%= 1 fan> Bt`>Z&per("xGfg.Dictionary) Set lang = data End Property 'GSt@ring DB d Publ4ic^ VT() As Scri|pt|YX=Initialize a g@iven svariable by id F4un 2^(ByRef resI,Nam>eS H.item( 4Private Sub Class_X(* New 'Alloc&ther݃3;Ter8min:.R`emoveNothx'Empty Az arBinstance"operties_Summary_Comments_field \%: !< ,>  b,RID_RESXLS_COST_Additional_Weighting_Factors \%: !< ,>  dGRID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook \%: !< ,> .c fRID_RESXLS_COST_Appearance \%: !< ,> l hRID_RESXLS_COST_Application \%: !< ,>  jRID_RESXLS_COST_Border_Styles \%: !< ,>  lRID_RESXLS_COST_Cell_Attributes \%: !< ,>  n$RID_RESXLS_COST_CELL_SPAN_WORKAROUND \%: !< ,>  p"RID_RESXLS_COST_Cell_Spanning_Page \%: !< ,>  r#RID_RESXLS_COST_ChangesAndReviewing \%: !< ,>  t!RID_RESXLS_COST_Charts_And_Tables \%: !< ,>  vRID_RESXLS_COST_Comment \%: !< ,>  x/RID_RESXLS_COST_Content_And_Document_Properties \%: !< ,>  z,RID_RESXLS_COST_ContentAndDocumentProperties \%: |l AxME(< << <p  @3)\`%3" DxXPl >@BDXHFH0Fx<TPX<8n :DD>`DP8R>(DhtF( Fp B @ B@ > F N N` B D H@ : @ < lH @ : <8>x>:>8Lx@JLXJtTpTz nZ`pbt8bd|rVxxbHjt h`Z`j~0`lZ~n`l^@fVT`rt0jz  `(!z!B"@P">"F"J#Dh#@#J#J@$L$J$:0%Lp%B%@&FH&R&D&V0'F'L'H (Ph(L(H)PP)R)H)@@*B*>*F+HP+:+@+@,>X,F,H,J(-Zx-L-j(.X.l.n`/\/d00@0:0H1N`1F1:1H82D2>2L3RX3D3>3884@p4@4b4FX5:5V5>86Dx686:6B87F7L7@8HX8F8@8F(9>p9H9H9B@:>:::F;JP;B;:;:(<Bh<\<>=>P=@=H=@>@X><>@>:?@X?@?@?:@NX@8@T@J8ANA@AXB8pB>BDB@0CFpC@C@CB8DHD8D8E68E8pENE>ET8FRF<FB(GFpGFG8H88H8pH6H<H@ I@`IBI>IP(JHxJ8J8JB0KPxK>KbLNpL<L`M>`M>M@MH N:hN<NDN>0OHpOPO:PHHP8P8PFQNHQ>Q8Q<RDPR\R>RF8SBS^SH(T8pT<TDT <0UDpU>UFU>@VFV<VDW@PW<WDWBXJ`XFX>XF8YBYJY>ZFXZ@ZHZ ([8[p ^RID_RESXLS_COST_Action_Settings \%: !< ,>  * `SRID_RESXLS_COST_Add_custom_properties_to_document_Pr!< ,>  |RID_RESXLS_COST_Controls \%: !< ,>  ~RID_RESXLS_COST_Cost \%: !< ,>  JRID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min \%: !< ,>  RID_RESXLS_COST_COST_0 \%: !< ,>   RID_RESXLS_COST_COST_EMBED_CHART \%: !< ,>  RID_RESXLS_COST_COST_ERROR_TYPE \%: !< ,>  RID_RESXLS_COST_COST_INFO \%: !< ,>  RID_RESXLS_COST_COST_INVAL_PASS \%: !< ,>  +RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME \%: !< ,>  qRID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on \%: !< ,>  -RID_RESXLS_COST_Cost_per_Issue_or_Factor__min \%: !< ,>  RID_RESXLS_COST_COST_PIVOT \%: !< ,>   RID_RESXLS_COST_COST_SHEET_CHART \%: !< ,>  PRID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls \%: !< ,>  "RID_RESXLS_COST_COST_VBA_CONT_TYPE \%: !< ,>  !RID_RESXLS_COST_COST_VBA_CONTROLS \%: !< ,>  RID_RESXLS_COST_COST_VBA_FORMS \%: !< ,>  RID_RESXLS_COST_COST_VBA_LOC \%: !< ,>  RID_RESXLS_COST_COST_VBA_PROPS \%: !< ,>  RID_RESXLS_COST_Costs__min \%: !< ,>  "RID_RESXLS_COST_Custom_Bullet_List \%: !< ,>  *RID_RESXLS_COST_Document_Custom_Properties \%: !< ,>  )RID_RESXLS_COST_Document_Parts_Protection \%: !< ,>  RID_RESXLS_COST_Embedded_Chart \%: !< ,>   RID_RESXLS_COST_embedded_objects \%: !< ,>  #RID_RESXLS_COST_Embedded_OLE_Object \%: !< ,>  RID_RESXLS_COST_Excel \%: !< ,>  RID_RESXLS_COST_Excel_Totals \%: !< ,>  RID_RESXLS_COST_External \%: !< ,>  HRID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm \%: !< ,>  RID_RESXLS_COST_Factor_Count \%: !< ,>  RID_RESXLS_COST_Fields \%: !< ,>  RID_RESXLS_COST_Filters \%: !< ,>  RID_RESXLS_COST_Fixed_SO7 \%: !< ,>  RID_RESXLS_COST_Form_Field \%: !< ,>  RID_RESXLS_COST_Format \%: !< ,>  RID_RESXLS_COST_Functions \%: !< ,>  'RID_RESXLS_COST_HEADERFOOTER_WORKAROUND \%: !< ,>  RID_RESXLS_COST_Hours_Per_MD \%: !< ,>  &RID_RESXLS_COST_Indexes_And_References \%: !< ,>  (RID_RESXLS_COST_Invalid_Password_Entered \%: !< ,>  &RID_RESXLS_COST_Invalid_Worksheet_Name \%: !< ,>  PRID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly \%: !< ,>  /RID_RESXLS_COST_Issue__256_sheet_limit_exceeded \%: !< ,>  /RID_RESXLS_COST_Issue__32000_row_limit_exceeded \%: !< ,>  URID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters \%: !< ,>  JRID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific \%: !< ,> ** 6RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7 \%: !< ,> FILE H <RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7 \%: !< ,>  >RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration \%: !< ,>  $ou PRID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO \%: !< ,> dist >RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7 \%: !< ,> on 3 ?RID_RESXLS_COST_Issue__External_references_are_windows_specific \%: !< ,> istr XRID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset \%: !< ,> @ * NRID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced \%: !< ,>  3 for 1RID_RESXLS_COST_Issue__Incorrect_password_entered \%: !< ,>  c SRID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration \%: !< ,>  >RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis \%: !< ,>  ERID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent \%: !< ,> ****** ORID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7 \%: !< ,>   DRID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic \%: !< ,>  ;RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip \%: !< ,>  6RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 \%: !< ,>  ERID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7 \%: !< ,>  YRID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost \%: !< ,>  <RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7 \%: !< ,>  GRID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue \%: !< ,>  5RID_RESXLS_COST_Issue__Print_wide_pages_not_supported \%: !< ,>  ZRID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word \%: !< ,>  IRID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent \%: !< ,>  GRID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7 \%: !< ,>  9RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration \%: !< ,>  BRID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field \%: !< ,>  1RID_RESXLS_COST_Issue__Unsupported_formatting_set \%: !< ,>  0RID_RESXLS_COST_Issue__Unsupported_function_type \%: !< ,> **** NRID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic \%: !< ,> DER. ORID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic \%: !< ,> ffic FRID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic \%: !< ,>  VRID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis \%: !< ,>  gRID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported \%: !< ,>  ;RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported \%: !< ,>  VRID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page \%: !< ,>  RID_RESXLS_COST_Issue_Category \%: !< ,>  "RID_RESXLS_COST_Issue_Count \%: !< ,>  $RID_RESXLS_COST_Issue_Type \%: !< ,>  &!RID_RESXLS_COST_Linked_OLE_Object \%: !< ,>  (%RID_RESXLS_COST_Mail_Merge_Datasource \%: !< ,>  * RID_RESXLS_COST_Mail_Merge_Field \%: !< ,>  ,RID_RESXLS_COST_Major_Issue \%: !< ,>  .%RID_RESXLS_COST_MAX_SHEETS_WORKAROUND \%: !< ,>  0%RID_RESXLS_COST_Maximum_Rows_Exceeded \%: !< ,>  2'RID_RESXLS_COST_Maximum_Sheets_Exceeded \%: !< ,>  4&RID_RESXLS_COST_Migration_Issues_Costs \%: !< ,>  6RID_RESXLS_COST_Movie \%: !< ,>  8'RID_RESXLS_COST_NESTED_TABLE_WORKAROUND \%: !< ,>  :RID_RESXLS_COST_Nested_Tables \%: !< ,>  <RID_RESXLS_COST_Not_Planned \%: !< ,>  >"RID_RESXLS_COST_Notes_And_Handouts \%: !< ,>  @-RID_RESXLS_COST_Number_Of_External_References \%: !< ,>  BRID_RESXLS_COST_Number_Of_Lines \%: !< ,>  D1RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules \%: !< ,>  F!RID_RESXLS_COST_Number_of_Modules \%: !< ,>  H(RID_RESXLS_COST_Number_of_Unique_Modules \%: !< ,>  J#RID_RESXLS_COST_Numbering_Reference \%: !< ,>  L+RID_RESXLS_COST_Numbering_Reference_Comment \%: !< ,>  N'RID_RESXLS_COST_Object_In_Header_Footer \%: !< ,>  P$RID_RESXLS_COST_Objects_And_Graphics \%: !< ,>  R+RID_RESXLS_COST_Objects_Graphics_And_Frames \%: !< ,>  T.RID_RESXLS_COST_Objects_Graphics_And_Textboxes \%: !< ,>  V$RID_RESXLS_COST_Old_Workbook_Version \%: !< ,>  XRID_RESXLS_COST_OLE_Control \%: !< ,>  ZRID_RESXLS_COST_OLECONTR_COST \%: !< ,>  \RID_RESXLS_COST_Page_Setup \%: !< ,>  ^"RID_RESXLS_COST_Password_Protected \%: !< ,>  `#RID_RESXLS_COST_Password_Protection \%: !< ,>  bRID_RESXLS_COST_Pivot \%: !< ,>  dRID_RESXLS_COST_Planned_SO8 \%: !< ,>  fRID_RESXLS_COST_Portability \%: !< ,>  hRID_RESXLS_COST_PowerPoint \%: !< ,>  j!RID_RESXLS_COST_PowerPoint_Totals \%: !< ,>  l$RID_RESXLS_COST_Prepared_Issue_Count \%: !< ,>  n%RID_RESXLS_COST_Prepared_Savings__min \%: !< ,>  p6RID_RESXLS_COST_Properties___Module__Class_or_UserForm \%: !< ,>  r'RID_RESXLS_COST_Remove_password_to_open \%: !< ,>  tERID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name \%: !< ,>  v4RID_RESXLS_COST_Rerun_analysis_with_correct_password \%: !< ,>  xHRID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7 \%: !< ,>  zIRID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows \%: !< ,>  |7RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version \%: !< ,>  ~?RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource \%: !< ,>  RID_RESXLS_COST_Sheet_Chart \%: !< ,>  RID_RESXLS_COST_Status \%: !< ,>  $RID_RESXLS_COST_Table_Of_Authorities \%: !< ,>  *RID_RESXLS_COST_Table_Of_Authorities_Field \%: !< ,>  !RID_RESXLS_COST_Table_Of_Contents \%: !< ,>  RID_RESXLS_COST_Tables \%: !< ,>  $RID_RESXLS_COST_TOC_ISSUE_WORKAROUND \%: !< ,>  RID_RESXLS_COST_Total_Cost___MD \%: !< ,>  RID_RESXLS_COST_User_Error \%: !< ,>  (RID_RESXLS_COST_User_Forms_Control_Count \%: !< ,>  -RID_RESXLS_COST_User_Forms_Control_Type_Count \%: !< ,>   RID_RESXLS_COST_User_Forms_Count \%: !< ,>  RID_RESXLS_COST_VBA_Macros \%: !< ,>  RID_RESXLS_COST_Word \%: !< ,>  RID_RESXLS_COST_Word_Totals \%: !< ,>  RID_RESXLS_COST_Work_Around \%: !< ,>  =RID_RESXLS_COST_Workaround_Remove_protection_before_importing \%: !< ,>  "RID_RESXLS_COST_WorkbookProtection \%: !< ,>  RID_RESXLS_DP_Accessed \%: !< ,>  1RID_RESXLS_DP_All_Analysed_Documents___Properties \%: !< ,>  RID_RESXLS_DP_Application \%: !< ,>  RID_RESXLS_DP_Based_on_Template \%: !< ,>  RID_RESXLS_DP_Costs \%: !< ,>  RID_RESXLS_DP_Created \%: !< ,>  RID_RESXLS_DP_Document_Details \%: !< ,>  "RID_RESXLS_DP_Document_Issue_Costs \%: !< ,>  'RID_RESXLS_DP_Document_Migration_Issues \%: !< ,>  RID_RESXLS_DP_Document_Name \%: !< ,>  $RID_RESXLS_DP_Document_Name_and_Path \%: !< ,>  "RID_RESXLS_DP_Issues_Complex_count \%: !< ,>  RID_RESXLS_DP_Last_Saved_By \%: !< ,>  !RID_RESXLS_DP_Lines_of_Macro_Code \%: !< ,>  RID_RESXLS_DP_Macro_Issues \%: !< ,>  #RID_RESXLS_DP_Macro_Migration_Costs \%: !< ,>  $RID_RESXLS_DP_Macro_Migration_Issues \%: !< ,>  RID_RESXLS_DP_Migration_Issues \%: !< ,>  RID_RESXLS_DP_Minor_Issues \%: !< ,>  RID_RESXLS_DP_Modified \%: !< ,>  !RID_RESXLS_DP_Pages_Sheets_Slides \%: !< ,>  &RID_RESXLS_DP_Prepareable_Issues_Costs \%: !< ,>  RID_RESXLS_DP_Prepared_Issues \%: !< ,>  RID_RESXLS_DP_Printed \%: !< ,>  RID_RESXLS_DP_Revision \%: !< ,>  RID_RESXLS_DP_User_Form_Count \%: !< ,>  7RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details \%: !< ,>  RID_RESXLS_ID_Application \%: !< ,>  RID_RESXLS_ID_Column__Left \%: !< ,>  RID_RESXLS_ID_Document_Name \%: !< ,>  $RID_RESXLS_ID_Document_Name_and_Path \%: !< ,>  RID_RESXLS_ID_Issue_Category \%: !< ,>  RID_RESXLS_ID_Issue_Details \%: !< ,>  RID_RESXLS_ID_Issue_Type \%: !< ,>  RID_RESXLS_ID_Line__Row__Top \%: !< ,>  RID_RESXLS_ID_Location \%: !< ,>  RID_RESXLS_ID_Location_Type \%: !< ,>  RID_RESXLS_OV_3_to_6_months \%: !< ,>  RID_RESXLS_OV_6_to_12_months \%: !< ,>  RID_RESXLS_OV_Complex \%: !< ,>  *RID_RESXLS_OV_Cost_estimates_for_migration \%: !< ,>  RID_RESXLS_OV_Costs \%: !< ,>  /RID_RESXLS_OV_Docs_with_DocumentMigrationIssues \%: !< ,>  &RID_RESXLS_OV_Document_Migration_Costs \%: !< ,>  )RID_RESXLS_OV_Document_Modification_Dates \%: !< ,>  RID_RESXLS_OV_Document_Type \%: !< ,>  3RID_RESXLS_OV_Documents_with_Macro_Migration_Issues \%: !< ,>  RID_RESXLS_OV_Excel \%: !< ,>  RID_RESXLS_OV_Excel_Costs \%: !< ,>  RID_RESXLS_OV_Excel_Spreadsheet \%: !< ,>  RID_RESXLS_OV_Excel_Template \%: !< ,>  !RID_RESXLS_OV_GREATER_THAN_1_year \%: !< ,>  RID_RESXLS_OV_Last_Modified \%: !< ,>  RID_RESXLS_OV_LESS_3_months \%: !< ,>  RID_RESXLS_OV_LESS_THAN3MONTHS \%: !< ,>  #RID_RESXLS_OV_Macro_Migration_Costs \%: !< ,>  RID_RESXLS_OV_Medium \%: !< ,>  RID_RESXLS_OV_Minor \%: !< ,>  RID_RESXLS_OV_None \%: !< ,>  RID_RESXLS_OV_Number \%: !< ,>  *RID_RESXLS_OV_Number_of_Documents_Analyzed \%: !< ,>  RID_RESXLS_OV_NumberOfDocs \%: !< ,>  0RID_RESXLS_OV_Potential_savings_macro_conversion \%: !< ,>  "-RID_RESXLS_OV_Potential_savings_prepared_docs \%: !< ,>  $RID_RESXLS_OV_PowerPoint \%: !< ,>  &RID_RESXLS_OV_PowerPoint_Costs \%: !< ,>  (!RID_RESXLS_OV_PowerPoint_Document \%: !< ,>  *!RID_RESXLS_OV_PowerPoint_Template \%: !< ,>  ,RID_RESXLS_OV_Simple \%: !< ,>  .RID_RESXLS_OV_Total \%: !< ,>  0RID_RESXLS_OV_Totals \%: !< ,>  2RID_RESXLS_OV_Word \%: !< ,>  4RID_RESXLS_OV_Word_Costs \%: !< ,>  6RID_RESXLS_OV_Word_Document \%: !< ,>  8RID_RESXLS_OV_Word_Template \%: !< ,>  :RID_RESXLS_PP_Action_Settings \%: !< ,>  <RID_RESXLS_PP_Application \%: !< ,>  >+RID_RESXLS_PP_Content___Document_Properties \%: !< ,>  @$RID_RESXLS_PP_Document_Name_and_Path \%: !< ,>  BRID_RESXLS_PP_Fields \%: !< ,>  DRID_RESXLS_PP_Format \%: !< ,>  FRID_RESXLS_PP_Notes___Handouts \%: !< ,>  H+RID_RESXLS_PP_Objects__Graphics___Textboxes \%: !< ,>  JRID_RESXLS_PP_Portability \%: !< ,>  L>RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary \%: !< ,>  N*RID_RESXLS_PP_PowerPoint_Presentation_Name \%: !< ,>  PRID_RESXLS_PP_VBA_Macros \%: !< ,>  R;RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details \%: !< ,>  TRID_RESXLS_RD_Application \%: !< ,>  VRID_RESXLS_RD_Description \%: !< ,>  XRID_RESXLS_RD_Document_Name \%: !< ,>  Z$RID_RESXLS_RD_Document_Name_and_Path \%: !< ,>  \RID_RESXLS_RD_Location \%: !< ,>  ^RID_RESXLS_RD_Reference \%: !< ,>  `RID_RESXLS_RD_Reference_Details \%: !< ,>  bRID_RESXLS_WI_Application \%: !< ,>  d#RID_RESXLS_WI_Changes_and_Reviewing \%: !< ,>  f+RID_RESXLS_WI_Content___Document_Properties \%: !< ,>  hRID_RESXLS_WI_Controls \%: !< ,>  j$RID_RESXLS_WI_Document_Name_and_Path \%: !< ,>  lRID_RESXLS_WI_Fields \%: !< ,>  nRID_RESXLS_WI_Format \%: !< ,>  p"RID_RESXLS_WI_Index_and_References \%: !< ,>  r)RID_RESXLS_WI_Objects__Graphics____Frames \%: !< ,>  tRID_RESXLS_WI_Portability \%: !< ,>  vRID_RESXLS_WI_Tables \%: !< ,>  xRID_RESXLS_WI_VBA_Macros \%: !< ,>  z RID_RESXLS_WI_Word_Document_Name \%: !< ,>  |8RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary \%: !< ,>  ~RID_RESXLS_XL_Application \%: !< ,>  !RID_RESXLS_XL_Changes___Reviewing \%: !< ,>  RID_RESXLS_XL_Charts___Tables \%: !< ,>  9RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary \%: !< ,>  $RID_RESXLS_XL_Excel_Spreadsheet_Name \%: !< ,>  RID_RESXLS_XL_Format \%: !< ,>  RID_RESXLS_XL_Functions \%: !< ,>   RID_RESXLS_XL_Objects___Graphics \%: !< ,>  RID_RESXLS_COST_DB_Query \%: !< ,>   RID_RESXLS_COST_DB_Query_Comment \%: !< ,>  RID_RESXLS_COST_LineStyle \%: !< ,>  !RID_RESXLS_COST_LineStyle_Comment \%: !< ,>  RID_RESXLS_COST_Numbering \%: !< ,>  !RID_RESXLS_COST_Numbering_Comment \%: !< ,>  RID_RESXLS_COST_Template \%: !< ,>   RID_RESXLS_COST_Template_Comment \%: !< ,>  RID_RESXLS_COST_DATEDIF_Note \%: !< ,>  RID_RESXLS_COST_Tabstop \%: !< ,>  RID_RESXLS_COST_Tabstop_Comment \%: !< ,>  RID_RESXLS_COST_GradientStyle \%: !< ,>  %RID_RESXLS_COST_GradientStyle_Comment \%: !< ,>  "RID_RESXLS_COST_GradientStyle_Note \%: !< ,>  RID_RESXLS_COST_Hyperlink \%: !< ,>  !RID_RESXLS_COST_Hyperlink_Comment \%: !< ,>  RID_RESXLS_COST_HyperlinkSplit \%: !< ,>  &RID_RESXLS_COST_HyperlinkSplit_Comment \%: !< ,>  RID_RESXLS_COST_Background \%: !< ,>  "RID_RESXLS_COST_Background_Comment \%: !< ,>  RID_RESXLS_COST_Transparent \%: !< ,>  #RID_RESXLS_COST_Transparent_Comment \%: !< ,> o$$CAttribute VB_Name = "LocalizeResults" Sub T_WorkBook(a$ As )  On Error Next2j.s("RID_RESXLS_COST_Action_Settings").RefersToRange.Cells(1,8 1)=%sdd_custom_properties_to_document_P Summary_Com s_fpieldS8mial_Weigh_Facto2r.dde#ll_sheets__256_wineedA[be_mova_new_wbmWs0ppearance%glicaoEBorder_Styl~eCkvj |x_??+cELL_SPAN_WORKAROUNvD+ʓCP'Spann_PagG ?#hAsAndReview/er}`_TabK-Chaó d ntDOl i@%g ntq|Control= raBPIVO??)?F/__Qqvaris_occur_becausf_the_macrosth_cp= ^ _ _ ST_COST_VBANT_TYPE").RefersToRange.Cells(1, 1) = RID_RESXLS aWorkBook.Names("pROLS9x?-wFORM6:q8LOC5r6P8ROPoeosts__minm7eustom_Bullet_L8istmdDocument_CCPropert8iesl m"Par]"tecti>o-_"b~Embedded_C~h ?"e%obj@?/+OLE_O"'cxce>l a _Total))E D terna_-  _ences_In_Macro___Module__Class_or_UserForm,, FactCou>n%I ield FB~ Fil//_+R??2xHSO7/(Fitq"_߉aOsJPatuncOJupHEADERFOOTER_WORKAROUND_R??1ours_Per_MHIndexGAnd8BOLvalid_PNword_En08ed??:oered__Xshep?{??_Kssu_18_of_the_24_htabP`bP styldo_not_display_corr`ly _ _ W 256_climit_e}pye`O O O ce? ? 7 32000_row_? I? STA_ 0kinb b_ha s_a_np_w@ith_in/cpx?B???0??7CaP_to ndows_API_f!UZ_arespecific")C.RefersToRange.Cells(1, 1) = RID_RESXLS_COST_Iss@ue__Ca_to_windows_API_functions_are2specific aWorkBook.Names("hart_ suppois_limited_in_SO7")2TPommentvlost_on_migraS!-Vustom_Propertie[U#k,PDocuX_password_@protecand_cannot_be_@5nr foDrmrelngFAHAG_dG!π&--In?U1kvaliU5V_Rerun_aJysiso In LJL!duri@wNo_StarOfe_equi ?}_?3 M`acros0;yoHld_mkb _v`do_QaKP=<τr;7? ? 8 odulawillcVaW wBasic///M//" stk_bb4roundtripO O O M*C* vQMoOra ]NTvptAvsvoAincludxQTOCj_-_-_-P-?p&Pn? Pܦ?of_cU_trackp chp@vZs"""n_=mvxivot_@ rT$k__P _%-*P_Ss_ЌtQQer̀abilityP@???_~_V/0ktde}gR   P? OST_Issue__Shading_can_be_applied_to_fie@lds_an4controls_separately_in_Word").RefersToRange.Cells(1, 1) = RID_RES XLS_CK akBook.Names("pTable_@importpas_text_no_StarOffice_equivalent3l3cs_nesctlre_not_supqby_SO7bh0,incorrecafter_migionv-)AformEroundtripFill_In4,'k.Unǁ0attset ~unct`=_type' ser<Ɯwa;neiA'@Basicr ᯍ ?1s___UD Ƭ s33G ?)VBProjis_passw_prot``MRemove'@_rerun`alysisMM_OH_vWv3refresh3@jh_Ex ^nal_datasourceZfu@[Jl/υυ_ _w_H_d??8orkb!N OOJk riqw xdisplay_c_spannImoPth1P*g_[_WOctOOCCgory$$$0_vCTse_LinkIOLE_ObKpMail_Merge_DC?@GFЯ __Rjor AX_SHEETS_WORKAROUND__Y?NDximum_PRowsace33Ma?ZსSheetX \??ρ3s_Cost~?OJO@D_RESXLS_COST_Movie").RefersToRange.Cells(1, 1) = RI aWorkBook.Names(" VNESTED_TABLE_WORKAROUND,qE%ested_Tables-y7ot_Planned65es_And_Handout.p ot eumber_Of_Ext@ernal_encoY#LinGx Bof_B _in_UniquedupA%Mo!N ingRp*u_Comment}% bObject_In_Head`uFo}rh#Graphic?KϿ%FrAտ 9 s_0 wTextboxߕLe" ? ld_{b{_VionoO/nOControlOOICONTR2?Page_Setupssword_Pr=cp ;t#=PaivoT_P1ӛ_SO8ortabilitywer8Poih/OPo_TotalO_qreparоIss`Couw/tSavЃs__mi/U9@operti_!$__Clp6_or_UserFormo&o&i&rOO   Remove_p?to_??9_R??7thevalid_charaSrs_from_`Uksheet_nOOH ???4 run_aysis_with_conkI ? ! um|bej B _ofs_AnalyzhJNb ?&Of֟j#? Potial_savings_mconv ?P(P pared_do~c_"I"O_PowerPoinOj'g__Xwυ̅?x?4H6txxy? SiI?7#_ _ _Tota_/s_,,,,,t,,$$?   _+ord_***PP_AcSettY99 pplicο/wnag__wProperti??g Ca?Q_and_Pathw'_*_Field=77 #_Forma?k"T_Ns0H@o~u_@Object0G@raphicTextbox#7) = RID_RESXLS_PP_Objects__Graphic$_Textboxes aWorkBook.Names(" Portability").RefersToRange.Cells(1, 17$gwerPoint_Documenwith_Issue_Summar-+.XPresXation_,N$DVBA_Macros _RD_Allf___…ence_Detail("m*ppliccDA" Descrip} ?, i" -_and_PathŎV@Lo6˜? fU_H i amWI_>A^/ Chs"CReviewing)e)5q!ont ZPropertie&= $ro_? jw?q/<Fiel~dOO&_Formato#/Ì"_Index*i  @ *Frv_#Iy_Tabl7?#_ϧ T@? d/v( _js_epoe_ ] XL_e_e{_Ue?eƚgqrҏ,??a_Exce~//ևeӤ  t Spreadsheet11x1& -ae_Func!/a/a$a V??____ |_COST_DB_Query").RefersToRange.Cells(1, 1) = RID_RESXLS  aWorkBook.Na mes("\_Comment4>$uLineStyle,n34o7oNumberingo7 7Templato? l47EdDATEDIF_No78abstopT "(bGradi|Oj ?2eG?"HyperlinkH  ? ++ ?+Spliӫ?+??"BackgroundOP_TransparO/Kooo_8 End Sub CommonPreparation$[8common_resWresults_resF_VBA_PROJECTwH (P x      J * ,8  h      T(   B             ( 0 8 *H x      T   N X  F`  H  B   (08 PX`hpx $ " " 8"X $" ,0 8 H X` hp@x J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.er *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite *& * $RCSfile: CommonPreparation.bas,v $% *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * $ * for a copy of the LGPLv3 License. *J ************************************************************************/ `@ `]DH@ ]DHX ]DHp ]DH  Hash algorithms]D    CryptSetProvParam]DH#! used when acquiring the provider]DH# Microsoft provider data]D*Microsoft Base Cryptographic Provider v1.0H# ] DoPreparation' ':Log as Preparable   A@6 ( ! ( Gzj Do Prepare !   !$     $': !  , !$ e$':\%: k@z     : path  !:  : myIssue  ! _ X c ( d[CryptAcquireContextA@CryptReleaseContexth,CryptCreateHashTCryptDestroyHash.erxCryptHashDatajCryptGetHashParamxME (<<<<0 +@ i`i(iR.eri008 ij+` , i@& *ij.bas+@T iorg idistiij rkBoiperl+x i_COS+` irkBoi perli@ls(1ijlink+ i1) =ilit_i("RIi ij`Con_S`C< ,`CS`Ccust`Cumen`C_Com`C!`H,+:@ )`hOST_%)d_to%i.ci OST_i l` RESX+ H + )tes%)$%i  \i "` _Spa H!< % hRESX %  \%+ #i@L@Lce_B@L> ` RESX` migr` undt`> `RESX+ .iRESX@Lto_s@Lded_` : ``OST_` ecti`ked_`_los  RID_RESX    P P FX  2  D 0 ,8 h .p  P N <H  J H F( Fp N  R :h 2 *  P hH$p H H H  H H   8 Ph (x @ B (0 H  Ph     ( ( 8 H PX ` h  B  ( B0 @ !$:  D!F  D!H  D!JA@BTo@i' i *HT_ ] Prepare_DocumentCustomProperties' ]0]P]p' $. $. .:Safe as we know that a DocumentProperty is being passed in: ! !@ G !@  (@ jelds  !@ :   (@ RESX  !@  -  !,  P -  !l$ ,   -  !@  (@ OST_ ! %B@'@z   :  !:  D!F  D!H  D!JA@B\%@xip] SX] FO]  D]8 GetProvider' ]DPD_RESX]Dhurs_Pe]D: !]' '   ' s_     $X,'zxkp D!ssword KTLKey container does not exist or You do not have access to the key container.':  KTEThe key container already exists, but you are attempting to create it's_ KT=The Crypto Service Provider (CSP) may not be set up correctly'T_nP $Problems acquiring Crypto Provider:  :  A@Bi] it_e]( %: ]@ MD5HashString' SX]X ]p ] ] ] ] $G D! DB@ j:    $' J G D! DB@ jndows_   $' if G D! DB@ j6   $' up G D! DB@ j< ,>    $ $' lost G D! DB@ j,>   SX  0 $$ $ B '  A@ A@@z '   D!F  D!H  D!JA@B@@i80$Attribute VB_Name = "CommonPreparation" 0 '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-platf orm o productivity suite<$RCSfile: .ba s,v $Thhis  t1 DQree softwar9you can@ redisit and/or modify? under the terms=GNU LessGeneral Public LGnse vers@ 3only, as p shed+\F'S' F:o@a5.d Din(hop@)hat-will be usefu l,! WITHOUNY WARRANTY; without eveimpli)LranqofMERCH ABILITY LFITNESA PARTICULAR PURPOSE. S`;(O dre detailsC(a c@Ainclud@*DALNSECtACaccompan3tcodTe)WYs?l@d haveceivofX-&? alongb+ V If not, seCc "LGPLv3O_? / OpAS ExCcit Priva Declk Fun~on CryptAcquireContext`b "advapi32.dll" _ (Ali@c"pA" (ByRef phProv A(s L*,$By"V`opsza ai @q!Szng, Ai!yCCdw!Ty h %Flags)!Releas=(Cre3Hash._12gide)hKeygK( %6BO*'a@Deovy#h 2SD8atar#P M pfb An]d:wALStdw#+#e3Get1 PЄmO P1#@-6 p ?t3 7";?7stG_CLASS_Ae0=0G_TYPECAEHASH32768G_SID_MD50xalgozr`om0e4p_ALGORrM 0$OrBv ǔaZr,SetE PROV_RSA_FULL 1A|d wh%aTi eq v!M=CRYPT_VERIFYCONpTEXTV&HF0Ӟ dP1=MS_DEFAULT_! I2TP$ 5p"B@P`ogpraph@XvH1.0 vcDo8(docAn0alysp@Do@cument5, myIssueAInfo, fNoi[_ vas Vari, currObjectQKBoo`]n20 @On Err G oTo H le0%qDimb c- ŪPFals`'LogѦblAddbDӔ$, 0, Rp4STR_@COMMONEATI@E.0 TruDH(rsCt?a@ 9+ 0 Checke Tq2Ex C 'Do  ?` #0 XM LC1ISSUE_OBJECTS_GRAPHICMD_FRAMqAnddX (.SubSUB_IN__FO~Oq܁ C t _HHea@Fo0-r_G4Frs2V1, 0-,)fE@#/pe.bDNT_DOCUME@@PE`//'LD_WORKBOOKqJS$  "" Then=p& vbLf?ua  sRID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTYAa !fATTRIBUT@E_NAME-wš2,bhTitoEd;7!o Service  (CSP) maybe s$uprrlyd1SSQʝ&oblems ar(DS--"O MD5Hash=(#,:O SMHP_HASHj@2HSIZE4V5r.LastDllError  For lIdx = 0 To UBound(abDat a)MD5HashStringX & Right$("0" @& Hex$(A)), 2NextVCryptDestroy9[ h ReleaseCont9 hCtx, 0Final`Exit:. Function Handles e""WriteDebug current&Namek_&.Number " x d0crip> SourceResu%\ EndY  (08@HPX`hpx (08@HPX`hpx     ( 0 8 @ " H <P f  : BH D H D Bh < . * *P . , , 0 ,@ 4p 6 4 86P>6*&0(X&(8@<H@<D<P22$2(2`D:4 4X260006`N42 4X0020(LXR:4@4x0620P2F288@p0>2 .X22F>@44HB8BDD>X6624@4xB4404h242 2H 0 0 @ > !0`!>!<!:":P"<"D">#>X#@#@#>$:X$<$2$,%4@%<x%>%>%>8&x& &J/************************************************************************* *@ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. *+ * Copyright 2008 by Sun Microsystems, Inc. *> * OpenOffice.org - a multi-platform office productivity suite * * $RCSfile: common_res.bas,v $ *' * This file is part of OpenOffice.org. *I * OpenOffice.org is free software: you can redistribute it and/or modifyH * it under the terms of the GNU Lesser General Public License version 36 * only, as published by the Free Software Foundation. *D * OpenOffice.org is distributed in the hope that it will be useful,A * but WITHOUT ANY WARRANTY; without even the implied warranty of@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the? * GNU Lesser General Public License version 3 for more detailsG * (a copy is included in the LICENSE file that accompdlB xME(<<< <( h  h  Preh  h h h  THIh  *h 008 h  Inch > *h$htoduchx *hpommoh *h|s pah .h nOffh wareh te ih H *h hh&l Puh  3h blish wareh  *h org h e hohsefuh WIThithohwarrh"CHANh$FOR h(. Sh  Leshicenh e deh copyhP LICEh0 anieh hH RESXhZ ue_Ch > h RESXh ingsh ,> h 6hf ertih\ r_Ush ,> h 'h ve_phN %: hhd OST_h2 harah* heeth< ,> h 4hL n_anh passh > hPRESXhV o_Dah _a_Dh>%: h$ h& OST_hhe_mh d_ofhD !< h*7h_worhook_h(< ,h8?hp_DahF g_Tohb %: h h,OST_h*!h @ߓhDus hhRESXhhorih.> h0RESXhhorih !< h !h e_Ofh !< h h es h hl RESXh RKARh| > h~ RESXh _MDh h RESXh \%h h OST_h ounth h RESXh ontrh : h h OST_h %: hhOST_h !< h h \hhOST_  )4 > % ߛ P P FX  2  D 0 &8 ` .h  P N <@  J H F  Fh N  R :` 2 *  P `hpx (08@HPX`hpxanied this code). *K * You should have received a copy of the GNU Lesser General Public License4 * version 3 along with OpenOffice.org. If not, see+ * ROUND$ * for a copy of the LGPLv3 License.D_RESX *J ************************************************************************/] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ]      # !"$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoprstuvxyz{|}~q] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ]  ] ( ] @ ] X ] p ]  ]   *RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEW 4B@6_ The dutch excel 2000 doesn't like the name 'Overzicht' so we always append a space to the name  ' 'RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS 4B@6 0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD 4B@6 1RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCEL 4B@6 6RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT 4B@6 2RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS 4B@6 0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILS 4B@6 )RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROP 4B@6  RID_STR_COMMON_ANALYSIS_STR 4B@6  RID_STR_COMMON_NOTE_PRE 4B@6 $RID_STR_COMMON_NOTE_POST 4B@6 tRID_STR_COMMON_OLE_EMBEDDED 4B@6 xRID_STR_COMMON_OLE_LINKED 4B@6 pRID_STR_COMMON_OLE_CONTROL 4B@6 RID_STR_COMMON_OLE_FIELD_LINK 4B@6 |RID_STR_COMMON_OLE_UNKNOWN 4B@6 "RID_STR_COMMON_VB_COMPONENT_MODULE 4B@6 $RID_STR_COMMON_VB_COMPONENT_STANDARD 4B@6 !RID_STR_COMMON_VB_COMPONENT_CLASS 4B@6 %RID_STR_COMMON_VB_COMPONENT_USER_FORM 4B@6 $RID_STR_COMMON_VB_COMPONENT_DOCUMENT 4B@6 ,RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNER 4B@6 &#RID_STR_COMMON_VB_COMPONENT_UNKNOWN 4B@6 RID_STR_COMMON_YES_OR_NO 4B@6 RID_STR_COMMON_DATE 4B@6 RID_STR_COMMON_NUMBER 4B@6 RID_STR_COMMON_TEXT 4B@6 RID_STR_COMMON_UNKNOWN 4B@6 &RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY 4B@6 -RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT 4B@6 )RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGE 4B@6 -RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK 4B@6 *RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEET 4B@6 "1RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION 4B@6 $*RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDE 4B@6 (RID_STR_COMMON_INVALID_PASSWORD 4B@6 RID_STR_COMMON_PASSWORD_SKIPDOC 4B@6 RID_STR_COMMON_NA 4B@6  RID_STR_COMMON_ATTRIBUTE_BROKEN 4B@6_COST_  RID_STR_COMMON_ATTRIBUTE_BUILTIN 4B@6S P 2RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCES 4B@6_Com 0 'RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT 4B@6_COST_  "RID_STR_COMMON_ATTRIBUTE_COMPONENT 4B@6 H !RID_STR_COMMON_ATTRIBUTE_CONTROLS 4B@6_be_ Z RID_STR_COMMON_ATTRIBUTE_CUSTOM 4B@6f $RID_STR_COMMON_ATTRIBUTE_DESCRIPTION 4B@6l  RID_STR_COMMON_ATTRIBUTE_GUID 4B@6  RID_STR_COMMON_ATTRIBUTE_FILE 4B@6  #RID_STR_COMMON_ATTRIBUTE_PROPERTIES 4B@6 <RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE 4B@6SX f "RID_STR_COMMON_ATTRIBUTE_INCLUDING 4B@6 \ RID_STR_COMMON_ATTRIBUTE_INTACT 4B@6!<  !RID_STR_COMMON_ATTRIBUTE_ISBROKEN 4B@6view  RID_STR_COMMON_ATTRIBUTE_MAJOR 4B@6  RID_STR_COMMON_ATTRIBUTE_MINOR 4B@6 N RID_STR_COMMON_ATTRIBUTE_MISSING 4B@6!< , RID_STR_COMMON_ATTRIBUTE_NAME 4B@6 d 9RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES 4B@6OST_ 2 ?RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNT 4B@6ntrols * (RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINES 4B@6st \ < "RID_STR_COMMON_ATTRIBUTE_SIGNATURE 4B@6__In !RID_STR_COMMON_ATTRIBUTE_PASSWORD 4B@6\% L RID_STR_COMMON_ATTRIBUTE_PATH 4B@6  #RID_STR_COMMON_ATTRIBUTE_PROCEDURES 4B@6SX RID_STR_COMMON_ATTRIBUTE_PROJECT 4B@6 PRID_STR_COMMON_ATTRIBUTE_TYPE 4B@6 V RID_STR_COMMON_ATTRIBUTE_TYPELIB 4B@6ST_INF 3RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECT 4B@6S > RID_STR_COMMON_ATTRIBUTE_UNKNOWN 4B@6_COST_ $ &RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE 4B@6 & -RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNT 4B@6 RID_STR_COMMON_ATTRIBUTE_VALUE 4B@6 +RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD 4B@6T_ D RID_STR_COMMON_ISSUE_INFORMATION 4B@6 *RID_STR_COMMON_ISSUE_FORMAT 4B@6%  RID_STR_COMMON_ISSUE_PORTABILITY 4B@6ST_SHE RID_STR_COMMON_ISSUE_VBA_MACROS 4B@6D_RESX (4RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIES 4B@6ls 8,RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST 4B@6BA "RID_STR_COMMON_SUBISSUE_PROPERTIES 4B@6RESX F "RID_STR_COMMON_SUBISSUE_REFERENCES 4B@6 b 5RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROS 4B@6 0RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED 4B@6 ,/RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS 4B@6 *1RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION 4B@6RESX 1RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION 4B@6RESX D,RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION 4B@6 $RID_STR_COMMON_ATTRIBUTE_OBJECT_NAME 4B@6% $RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPE 4B@6ed RID_STR_COMMON_ATTRIBUTE_SOURCE 4B@6D_RESX .!RID_STR_COMMON_NOTE_HF_PREPARABLE 4B@6 0!RID_STR_COMMON_PREPARATION_FOLDER 4B@6! 0RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTY 4B@6 "RID_STR_COMMON_MACRO_CLASS_COMPLEX 4B@6! !RID_STR_COMMON_MACRO_CLASS_MEDIUM 4B@6%: !RID_STR_COMMON_MACRO_CLASS_SIMPLE 4B@6rnal RID_STR_COMMON_MACRO_CLASS_NONE 4B@6\%: "RID_STR_COMMON_ISSUE_CLASS_COMPLEX 4B@6 RID_STR_COMMON_ISSUE_CLASS_MINOR 4B@6 RID_STR_COMMON_ISSUE_CLASS_NONE 4B@6 l RID_STR_COMMON_OV_VERSION_STR 4B@6 RID_STR_COMMON_OV_PRODUCT_STR 4B@6 | -RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE 4B@6 ~ ,RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODY 4B@6 RID_STR_COMMON_OV_LEGEND_TITLE 4B@6 +RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODY 4B@6 )RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLE 4B@6 (RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY 4B@6 'RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY 4B@6 )RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW 4B@6 2RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMIT 4B@6 ,RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE 4B@6 +RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY 4B@6 .RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODY 4B@6 .RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY 4B@6 +RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE 4B@6 'RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE 4B@6 *RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLE 4B@6 RID_STR_COMMON_PREPARATION_NOTE 4B@6 RID_STR_COMMON_CANNOT_OPEN 4B@6 !RID_STR_COMMON_SUBISSUE_LINE_NOTE 4B@6 )RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE 4B@6 ,RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE 4B@6 ,RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE 4B@6 ,RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE 4B@6ox%Attribute VB_Name = "common_res"` '/*E * DO NOT ALTER OR REMOVE COPYRIGHTICESTHIS FILE HEADER.GCopyright 2008 by Sun Microsystems, Inc 2OpenOffice.org - a multi-plat@form o productivity suite<$RCSf ile: .b@as,v $TPhis  part. @Mree softwar6you can redisit and/or modify? under the t0erms=GN@U Less General Public L@Ense vers ion 3only, as pa shedAZFE'S' Fo@at@5.d in(hop@)hat-will be useful,!@ WITHOUNY WARRANTY; without eveimpli#)Lran@oofAMERCH ABILITY LFITNES@A PARTICULAR PURPOSE. So`;(O @dre detailsC(apyAinclud@*DALNSECtACDacpan3tAcode)WYs?ld haveceivyofX-&? `alongb+ V If not, secb "LGPLv3O? /  \RID_STR_COMMON_RESULTS_SHEET_ NAME_@RVIEW As SlngCOS TS?DOCISSUES_WO RD_ZEXCELzPOWE`XD^$[[DE C_TO_@ER;*BRARY_  OLOCATIp`TYPE___kcPAG @_KBOOK VSl}rLS*???E`_SLIDINVA_P8nr,._SKIPg  NA?=ATTRIBUTE_BROKEK UILTI//FCHECK&nFEREN1/>wL_ COU_yOOMIb{wUSTORDESCRSw+;4=RTS_PROTECTION<+=y"= Y$< "ATTRIBUT E_OBJU_N8AMEOV 3TYP! ,SOUR.CCN_HFEPARABL_ PRB aX_FOLDER.o_ &`CUSTOMfPERT~Y/ fU^CLPLEXO  MEDIUM{ c_ L SIM[ c_ L NONG!! <-ß MINO0SI B ! !OV_VERS?O7? @DU|CTV _ #5_MOD_DATC s_TITEN_ //%BODO@LEGENDO @ OOo O іnQ"?o i SǪ 1b#.HIGH_LEVEL_AYSIS.WO9   pAW_NO_LIMIT?? PHu2<`<??4"hNT_"o 0r=1D###Z Q8OM HYHARTKK! TLES<8ooe'? ?@?I? ? _CAN_OPE?'LINEBT?//TRANSPENCY_NOTE, "RID_STR_COMMON_SUBISSUE_TRANSPARE"  sdm.InitString |GRADIENT_PRESET.4pCORNER&p58s)88End Sub x (08@HPX`hpx (08@HPX`hpx  xME(<<< <h^dkh`rehbthdhfhh30hjsohl:\hnbthpmahrht\ehvtwhx\mhzr:h|06h~NDh32hS;h\Shemhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh h hhhhhhhhhh h"h$h&h(h*h,h.h0h2h4h6h8h:h<h>h@hBhDhFhHhJhLhNhPhRhThVhXhZh\h^h`hbhdhfhhhjhlhnhphrhthvhxhzh|h~hhhhhhhhhhhhhhhhhhhhhhhhhhhON_Rh_DOCh)hTS_Lh4B@hSTR_hION_h6hON_Rh_SHEh1hTS_LhATIOh*hTS_Lh4B@hSTR_hORDhhORD_hhON_NhhBUTEhOST_hON_AhB@6hSTR_hCK_Dh4B@hSTR_hSS_MhOST_hON_Ah4B@hSTR_hTROLhhBUTEhhON_Ah 4hSTR_h D h STR_hE hSTR_hPERTh<hBUTEhSIS_hSXhON_Ah4B@h STR_h"ACTh$!h&BUTEh(viewh*ON_Ah,6h.ON_Ah06h2ON_Ah4B@6h6STR_h8E h:STR_h<_PORh>ENCEh@?hBBUTEhDAL_RhFB@6hHSTR_hJBER_hL \hNON_AhP4B@hRSTR_hTSWORhVhXBUTEhZ#h\BUTEh^SXh`ON_AhbB@6hdSTR_hfE hhSTR_hjELIBhl3hnBUTEhpPROJhr htBUTEhvOST_hxON_AhzPE h|STR_h~RFORh6hON_Ah6hON_AhASSWh h_INFhhON_Ih %hON_IhB@6hSTR_hROSh4h_CONhOPERh,h DOCUh 4h STR_hERTIh"hSUE_hhON_ShERENh6hON_S 4)4D_DO%@PP0d (08@HPX`hp(08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx      ( 0 8 @ H P X ` h " p x 2 f > Z` , . 0 2P 6 4 6 40 0h B > * &P \x ( 228,p2>@,2bH440 .P0,4<<X026(8.`*Z. (P*x,,(,0:`.8:8HbBB0hx\H@NPb(PRj8`DfPPXb`VN HpXlNZH0lx\ZH L T DP!B!`!b@"X"h#zh#N#h8$0$.$,%40%8h%2%.%8&8@&:x&8&(&:'0X'.'4'@'20(Dh(4(:(6()>`):)6)>*@X*6*.*0+,0+4`+6+(+.+.(,,X,4,6,8,H0-:x-X-F.ZX.\.J/Rh/./(/60<P040(0602(1,`1:1@122,H2&x2.2.2P34P3(3D3,32(4&`4(40444:5.X56545.54(6,`6666607,07(`7478707((8(P80x8J8,8,(9.X969.9.9* :.P:(:.:.:.;(8;<`;&;B;8<<H<.<F<&=,(=2X=.=4=.=.(>0X>6>&>&>$?&8?<`?,?B?@@*X@0@4@4@&(A&PA&xA$A*A.A.(B0XB,B>B6B&0C&XC0C>C,CP D<pD*DND,0E,`E.E6E(E* F2PF,F6F>F(0G6XG&G&G4G<H,XH&H*H2HJI,hI4I0ILJ6PJ&J*J2J *K2HK,K4K,K4L*PL2L.L*L2M.PM6M0M8M4 N,XN4N0N8N,(O4XO OO] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ]  ] ( ] @ ] X ] p ]  ]  ]  ]  ]  ]  ]  ] 0 ] H ] ` ] x ]  ]  ]  ]  ]  ]  ]  ] 8 ] P ] h ]  ]  ]  ]  ]  ]  ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8] P] h] ] ] ] ] ] ] ] (] @] X] p] ] ] ] ] ] ] ] 0] H] `] x] ] ] ] ] ] ]  ] 8P ^RID_RESXLS_COST_Action_Settings 4B@6 `SRID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field 4B@6 b,RID_RESXLS_COST_Additional_Weighting_Factors 4B@6 dGRID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook 4B@6 fRID_RESXLS_COST_Appearance 4B@6 hRID_RESXLS_COST_Application 4B@6 jRID_RESXLS_COST_Border_Styles 4B@6 lRID_RESXLS_COST_Cell_Attributes 4B@6 n$RID_RESXLS_COST_CELL_SPAN_WORKAROUND 4B@6 p"RID_RESXLS_COST_Cell_Spanning_Page 4B@6 r#RID_RESXLS_COST_ChangesAndReviewing 4B@6 t!RID_RESXLS_COST_Charts_And_Tables 4B@6 vRID_STR_WORD_SUBISSUE_COMMENT 4B@6 x/RID_RESXLS_COST_Content_And_Document_Properties 4B@6 z,RID_RESXLS_COST_ContentAndDocumentProperties 4B@6 |RID_RESXLS_COST_Controls 4B@6 ~RID_RESXLS_COST_Cost 4B@6 JRID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min 4B@6 RID_RESXLS_COST_COST_0 4B@6  RID_RESXLS_COST_COST_EMBED_CHART 4B@6 RID_RESXLS_COST_COST_ERROR_TYPE 4B@6 RID_RESXLS_COST_COST_INFO 4B@6 RID_RESXLS_COST_COST_INVAL_PASS 4B@6D +RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAME 4B@6 qRID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on 4B@6 -RID_RESXLS_COST_Cost_per_Issue_or_Factor__min 4B@6 RID_RESXLS_COST_COST_PIVOT 4B@6'  RID_RESXLS_COST_COST_SHEET_CHART 4B@6' PRID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls 4B@6 myIss "RID_RESXLS_COST_COST_VBA_CONT_TYPE 4B@6 !RID_RESXLS_COST_COST_VBA_CONTROLS 4B@6 RID_RESXLS_COST_COST_VBA_FORMS 4B@6 RID_RESXLS_COST_COST_VBA_LOC 4B@6  RID_RESXLS_COST_COST_VBA_PROPS 4B@6 RID_RESXLS_COST_Costs__min 4B@6now "RID_RESXLS_COST_Custom_Bullet_List 4B@6!@ *RID_RESXLS_COST_Document_Custom_Properties 4B@6 )RID_RESXLS_COST_Document_Parts_Protection 4B@6  RID_RESXLS_COST_Embedded_Chart 4B@6  RID_RESXLS_COST_embedded_objects 4B@6! #RID_RESXLS_COST_Embedded_OLE_Object 4B@6 RID_RESXLS_COST_Excel 4B@6 RID_RESXLS_COST_Excel_Totals 4B@6 RID_RESXLS_COST_External 4B@6FO HRID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserForm 4B@6: ! RID_RESXLS_COST_Factor_Count 4B@6s_ RID_RESXLS_COST_Fields 4B@6 RID_RESXLS_COST_Filters 4B@6ssword RID_RESXLS_COST_Fixed_SO7 4B@6You RID_RESXLS_COST_Form_Field 4B@6:  RID_RESXLS_COST_Format 4B@6 RID_RESXLS_COST_Functions 4B@6s_ 'RID_RESXLS_COST_HEADERFOOTER_WORKAROUND 4B@6et up RID_RESXLS_COST_Hours_Per_MD 4B@6ri &RID_RESXLS_COST_Indexes_And_References 4B@6 (RID_RESXLS_COST_Invalid_Password_Entered 4B@6 MD5H &RID_RESXLS_COST_Invalid_Worksheet_Name 4B@6 PRID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly 4B@6! /RID_RESXLS_COST_Issue__256_sheet_limit_exceeded 4B@6! /RID_RESXLS_COST_Issue__32000_row_limit_exceeded 4B@6! URID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_characters 4B@6 JRID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific 4B@6on 6RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7 4B@6 <RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7 4B@6 >RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migration 4B@6 PRID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SO 4B@6\%: >RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7 4B@6 ?RID_RESXLS_COST_Issue__External_references_are_windows_specific 4B@6D_RESX XRID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_reset 4B@61 NRID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced 4B@6 1RID_RESXLS_COST_Issue__Incorrect_password_entered 4B@6grat SRID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration 4B@6 >RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis 4B@6 ERID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalent 4B@6 ORID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7 4B@6D DRID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic 4B@6 ;RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip 4B@6\ 6RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7 4B@6 ERID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO7 4B@6 YRID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost 4B@6ord_ <RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7 4B@6 GRID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue 4B@6,>  5RID_RESXLS_COST_Issue__Print_wide_pages_not_supported 4B@6 ZRID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_Word 4B@6d IRID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent 4B@6 GRID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7 4B@6 9RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration 4B@6 BRID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field 4B@6 1RID_RESXLS_COST_Issue__Unsupported_formatting_set 4B@6 0RID_RESXLS_COST_Issue__Unsupported_function_type 4B@6 NRID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_Basic 4B@6 ORID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic 4B@6 FRID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basic 4B@6 VRID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis 4B@6 gRID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported 4B@6 ;RID_RESXLS_COST_Issue__Workbook_protection_is_not_supported 4B@6 VRID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_page 4B@6 RID_RESXLS_COST_Issue_Category 4B@6 "RID_RESXLS_COST_Issue_Count 4B@6 $RID_RESXLS_COST_Issue_Type 4B@6 &!RID_RESXLS_COST_Linked_OLE_Object 4B@6 (%RID_RESXLS_COST_Mail_Merge_Datasource 4B@6 * RID_RESXLS_COST_Mail_Merge_Field 4B@6 ,RID_RESXLS_COST_Major_Issue 4B@6 .%RID_RESXLS_COST_MAX_SHEETS_WORKAROUND 4B@6 0%RID_RESXLS_COST_Maximum_Rows_Exceeded 4B@6 2'RID_RESXLS_COST_Maximum_Sheets_Exceeded 4B@6 4&RID_RESXLS_COST_Migration_Issues_Costs 4B@6 6RID_RESXLS_COST_Movie 4B@6 8'RID_RESXLS_COST_NESTED_TABLE_WORKAROUND 4B@6 :RID_RESXLS_COST_Nested_Tables 4B@6 <RID_RESXLS_COST_Not_Planned 4B@6 >"RID_RESXLS_COST_Notes_And_Handouts 4B@6 @-RID_RESXLS_COST_Number_Of_External_References 4B@6 BRID_RESXLS_COST_Number_Of_Lines 4B@6 D1RID_RESXLS_COST_Number_of_Lines_in_Unique_Modules 4B@6 F!RID_RESXLS_COST_Number_of_Modules 4B@6 H(RID_RESXLS_COST_Number_of_Unique_Modules 4B@6 J#RID_RESXLS_COST_Numbering_Reference 4B@6 L+RID_RESXLS_COST_Numbering_Reference_Comment 4B@6 N'RID_RESXLS_COST_Object_In_Header_Footer 4B@6 P$RID_RESXLS_COST_Objects_And_Graphics 4B@6 R+RID_RESXLS_COST_Objects_Graphics_And_Frames 4B@6 T.RID_RESXLS_COST_Objects_Graphics_And_Textboxes 4B@6 V$RID_RESXLS_COST_Old_Workbook_Version 4B@6 XRID_RESXLS_COST_OLE_Control 4B@6 ZRID_RESXLS_COST_OLECONTR_COST 4B@6 \RID_RESXLS_COST_Page_Setup 4B@6 ^"RID_RESXLS_COST_Password_Protected 4B@6 `#RID_RESXLS_COST_Password_Protection 4B@6 bRID_RESXLS_COST_Pivot 4B@6 dRID_RESXLS_COST_Planned_SO8 4B@6 fRID_RESXLS_COST_Portability 4B@6 hRID_RESXLS_COST_PowerPoint 4B@6 j!RID_RESXLS_COST_PowerPoint_Totals 4B@6 l$RID_RESXLS_COST_Prepared_Issue_Count 4B@6 n%RID_RESXLS_COST_Prepared_Savings__min 4B@6 p6RID_RESXLS_COST_Properties___Module__Class_or_UserForm 4B@6 r'RID_RESXLS_COST_Remove_password_to_open 4B@6 tERID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_name 4B@6 v4RID_RESXLS_COST_Rerun_analysis_with_correct_password 4B@6 xHRID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7 4B@6 zIRID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows 4B@6 |7RID_RESXLS_COST_Save_workbook_as_a_new_workbook_version 4B@6 ~?RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__Datasource 4B@6 RID_RESXLS_COST_Sheet_Chart 4B@6 RID_RESXLS_COST_Status 4B@6 $RID_RESXLS_COST_Table_Of_Authorities 4B@6 *RID_RESXLS_COST_Table_Of_Authorities_Field 4B@6 !RID_RESXLS_COST_Table_Of_Contents 4B@6 RID_RESXLS_COST_Tables 4B@6 $RID_RESXLS_COST_TOC_ISSUE_WORKAROUND 4B@6 RID_RESXLS_COST_Total_Cost___MD 4B@6 RID_RESXLS_COST_User_Error 4B@6 (RID_RESXLS_COST_User_Forms_Control_Count 4B@6 -RID_RESXLS_COST_User_Forms_Control_Type_Count 4B@6  RID_RESXLS_COST_User_Forms_Count 4B@6 RID_RESXLS_COST_VBA_Macros 4B@6 RID_RESXLS_COST_Word 4B@6 RID_RESXLS_COST_Word_Totals 4B@6 RID_RESXLS_COST_Work_Around 4B@6 =RID_RESXLS_COST_Workaround_Remove_protection_before_importing 4B@6 "RID_RESXLS_COST_WorkbookProtection 4B@6 RID_RESXLS_DP_Accessed 4B@6 1RID_RESXLS_DP_All_Analysed_Documents___Properties 4B@6 RID_RESXLS_DP_Application 4B@6 RID_RESXLS_DP_Based_on_Template 4B@6 RID_RESXLS_DP_Costs 4B@6 RID_RESXLS_DP_Created 4B@6 RID_RESXLS_DP_Document_Details 4B@6 "RID_RESXLS_DP_Document_Issue_Costs 4B@6 'RID_RESXLS_DP_Document_Migration_Issues 4B@6 RID_RESXLS_DP_Document_Name 4B@6 $RID_RESXLS_DP_Document_Name_and_Path 4B@6 "RID_RESXLS_DP_Issues_Complex_count 4B@6 RID_RESXLS_DP_Last_Saved_By 4B@6 !RID_RESXLS_DP_Lines_of_Macro_Code 4B@6 RID_RESXLS_DP_Macro_Issues 4B@6 #RID_RESXLS_DP_Macro_Migration_Costs 4B@6 $RID_RESXLS_DP_Macro_Migration_Issues 4B@6 RID_RESXLS_DP_Migration_Issues 4B@6 RID_RESXLS_DP_Minor_Issues 4B@6 RID_RESXLS_DP_Modified 4B@6 !RID_RESXLS_DP_Pages_Sheets_Slides 4B@6 &RID_RESXLS_DP_Prepareable_Issues_Costs 4B@6 RID_RESXLS_DP_Prepared_Issues 4B@6 RID_RESXLS_DP_Printed 4B@6 RID_RESXLS_DP_Revision 4B@6 RID_RESXLS_DP_User_Form_Count 4B@6 7RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details 4B@6 RID_RESXLS_ID_Application 4B@6 RID_RESXLS_ID_Column__Left 4B@6 RID_RESXLS_ID_Document_Name 4B@6 $RID_RESXLS_ID_Document_Name_and_Path 4B@6 RID_RESXLS_ID_Issue_Category 4B@6 RID_RESXLS_ID_Issue_Details 4B@6 RID_RESXLS_ID_Issue_Type 4B@6 RID_RESXLS_ID_Line__Row__Top 4B@6 RID_RESXLS_ID_Location 4B@6 RID_RESXLS_ID_Location_Type 4B@6 RID_RESXLS_OV_3_to_6_months 4B@6 RID_RESXLS_OV_6_to_12_months 4B@6 RID_RESXLS_OV_Complex 4B@6 *RID_RESXLS_OV_Cost_estimates_for_migration 4B@6 RID_RESXLS_OV_Costs 4B@6 /RID_RESXLS_OV_Docs_with_DocumentMigrationIssues 4B@6 &RID_RESXLS_OV_Document_Migration_Costs 4B@6 )RID_RESXLS_OV_Document_Modification_Dates 4B@6 RID_RESXLS_OV_Document_Type 4B@6 3RID_RESXLS_OV_Documents_with_Macro_Migration_Issues 4B@6 RID_RESXLS_OV_Excel 4B@6 RID_RESXLS_OV_Excel_Costs 4B@6 RID_RESXLS_OV_Excel_Spreadsheet 4B@6 RID_RESXLS_OV_Excel_Template 4B@6 !RID_RESXLS_OV_GREATER_THAN_1_year 4B@6 RID_RESXLS_OV_Last_Modified 4B@6 RID_RESXLS_OV_LESS_3_months 4B@6 RID_RESXLS_OV_LESS_THAN3MONTHS 4B@6 #RID_RESXLS_OV_Macro_Migration_Costs 4B@6 RID_RESXLS_OV_Medium 4B@6 RID_RESXLS_OV_Minor 4B@6 RID_RESXLS_OV_None 4B@6 RID_RESXLS_OV_Number 4B@6 *RID_RESXLS_OV_Number_of_Documents_Analyzed 4B@6 RID_RESXLS_OV_NumberOfDocs 4B@6 0RID_RESXLS_OV_Potential_savings_macro_conversion 4B@6 "-RID_RESXLS_OV_Potential_savings_prepared_docs 4B@6 $RID_RESXLS_OV_PowerPoint 4B@6 &RID_RESXLS_OV_PowerPoint_Costs 4B@6 (!RID_RESXLS_OV_PowerPoint_Document 4B@6 *!RID_RESXLS_OV_PowerPoint_Template 4B@6 ,RID_RESXLS_OV_Simple 4B@6 .RID_RESXLS_OV_Total 4B@6 0RID_RESXLS_OV_Totals 4B@6 2RID_RESXLS_OV_Word 4B@6 4RID_RESXLS_OV_Word_Costs 4B@6 6RID_RESXLS_OV_Word_Document 4B@6 8RID_RESXLS_OV_Word_Template 4B@6 :RID_RESXLS_PP_Action_Settings 4B@6 <RID_RESXLS_PP_Application 4B@6 >+RID_RESXLS_PP_Content___Document_Properties 4B@6 @$RID_RESXLS_PP_Document_Name_and_Path 4B@6 BRID_RESXLS_PP_Fields 4B@6 DRID_RESXLS_PP_Format 4B@6 FRID_RESXLS_PP_Notes___Handouts 4B@6 H+RID_RESXLS_PP_Objects__Graphics___Textboxes 4B@6 JRID_RESXLS_PP_Portability 4B@6 L>RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary 4B@6 N*RID_RESXLS_PP_PowerPoint_Presentation_Name 4B@6 PRID_RESXLS_PP_VBA_Macros 4B@6 R;RID_RESXLS_RD_All_Documents_with_Macros___Reference_Details 4B@6 TRID_RESXLS_RD_Application 4B@6 VRID_RESXLS_RD_Description 4B@6 XRID_RESXLS_RD_Document_Name 4B@6 Z$RID_RESXLS_RD_Document_Name_and_Path 4B@6 \RID_RESXLS_RD_Location 4B@6 ^RID_RESXLS_RD_Reference 4B@6 `RID_RESXLS_RD_Reference_Details 4B@6 bRID_RESXLS_WI_Application 4B@6 d#RID_RESXLS_WI_Changes_and_Reviewing 4B@6 f+RID_RESXLS_WI_Content___Document_Properties 4B@6 hRID_RESXLS_WI_Controls 4B@6 j$RID_RESXLS_WI_Document_Name_and_Path 4B@6 lRID_RESXLS_WI_Fields 4B@6 nRID_RESXLS_WI_Format 4B@6 p"RID_RESXLS_WI_Index_and_References 4B@6 r)RID_RESXLS_WI_Objects__Graphics____Frames 4B@6 tRID_RESXLS_WI_Portability 4B@6 vRID_RESXLS_WI_Tables 4B@6 xRID_RESXLS_WI_VBA_Macros 4B@6 z RID_RESXLS_WI_Word_Document_Name 4B@6 |8RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary 4B@6 ~RID_RESXLS_XL_Application 4B@6 !RID_RESXLS_XL_Changes___Reviewing 4B@6 RID_RESXLS_XL_Charts___Tables 4B@6 9RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_Summary 4B@6 $RID_RESXLS_XL_Excel_Spreadsheet_Name 4B@6 RID_RESXLS_XL_Format 4B@6 RID_RESXLS_XL_Functions 4B@6  RID_RESXLS_XL_Objects___Graphics 4B@6 RID_RESXLS_COST_DB_Query 4B@6  RID_RESXLS_COST_DB_Query_Comment 4B@6 RID_RESXLS_COST_LineStyle 4B@6 !RID_RESXLS_COST_LineStyle_Comment 4B@6 RID_RESXLS_COST_Numbering 4B@6 !RID_RESXLS_COST_Numbering_Comment 4B@6 RID_RESXLS_COST_Template 4B@6  RID_RESXLS_COST_Template_Comment 4B@6 RID_RESXLS_COST_DATEDIF_Note 4B@6 RID_RESXLS_COST_Tabstop 4B@6 RID_RESXLS_COST_Tabstop_Comment 4B@6 RID_RESXLS_COST_Transparent 4B@6 #RID_RESXLS_COST_Transparent_Comment 4B@6 RID_RESXLS_COST_GradientStyle 4B@6 %RID_RESXLS_COST_GradientStyle_Comment 4B@6 "RID_RESXLS_COST_GradientStyle_Note 4B@6 RID_RESXLS_COST_Hyperlink 4B@6 !RID_RESXLS_COST_Hyperlink_Comment 4B@6 RID_RESXLS_COST_HyperlinkSplit 4B@6 &RID_RESXLS_COST_HyperlinkSplit_Comment 4B@6 RID_RESXLS_COST_Background 4B@6 "RID_RESXLS_COST_Background_Comment 4B@6oh0`0Attribute VB_Name = "res ults_8" Public RID_RESXLS_COST_Action_Settings As Sngbdd_custom_properties_to_document_PSumma@ry_Coms@_field#eial_Weigh_Factor"ll_shee_256_wBineedTb e_mova_new_workbook!Lppearance#adBorder_Style!rCejb ELL_SPAN_WORKAROUND &Spann_Pag>ChangesAndR`eviewh arm@ _TabAaontA~DgGrDoljostbst__In_simple_casqcut_and_pastea^\b_3___5_min C0EMBED_CHART_DRROR_TYPE?#0INFOeVAL_PASS?(@cSHEET_hNAMT0o(f_4!+__line__tak1no_acco&u`co!5xi(ty_dnumb`s8pso_o5dAIssue_or_=bPIVO7 C$?>+C Z _varis_occur_becausf_the_Dmacrosth_cv#fGVBANTJAROLEaFORM8LOCQ PROP s_C{Bullet_LiF_SO_vP]\te>E1ddz er?QOexobjPV/6OpLE_Ob x8celq_Tota__Externa _Refere`s`M3^Modu@a_Clas7r_UserFormO N ӖM`K/ Fil #FixPSO7@ _F1a$FunR* HEADERFOOTER/DHours4_P_MIndexPeQgonInvalidDss d_Ere?Wsb Ƴh_18n^24@q_bos_not_display0_rr;lyo o nr limit_ze@7e`C32000_row{r/wdASinm_haY|_ncmic[ eͯA_tCallB`dows_API_f*P_are0nspecifq_bV_support_is8} S8_ V UlongraOTSkwgr~Fi031@ic@`) n@by_S3I#Ya.N  r_axre_windows_specific As String PublDRID_RESXLS_COST_Issue__Fields_aimported_but_neto_have_the_ link_ datasource@_reset'Graphics___frames_in_header_foottenddbe_misplaced'`Incorrect_password_en+!formationolngH }_}is_lostamigrTvalidS_Rerun_analysis'(rL"duA|@N#_No_StarOfe_equiDMacroskom_old_Ukbook_versHs_do_noACSO7hodulwillCA@A]H/BasMD9Cfe_+*roundtrip))vi(A;supy_j;NAso_@includ܀TOCKP^pricWof_comm=@ntrack changAm!]ps"Y!EPivs> rt_"9PnA _aMs_~tAIeroperability_iaat`|dem ShadRcana5`appli@) ]f)contrDolepa@el@n_WorTable_fas_text_ny Amnes@Mt 8ȠsYdaf!NT_@+v FIn_b8e8Unva attA:hjunltypeserBfE9 s?(*UU c VBPr|oj{u|M6Remoyrp?;WfrefGh 0W_ExP+w_w-=fc.Deo2ݖ@shZ_Wri!6/`I0Gdy_celHpann)mo@t__1P_+BCategoryvkIT4T _LP OLE_Oba"Mail_Merge_Dvw//pajorc>AX_SHEETS_WORKAROUNDaxi mum_RѾExNc߭߾_MtSxheev?343Mխ s_CostsMo0/ . NESTED_TABO5F5NslgPmot_Pl0//tpA?4HauOO_NHumbpOfDReferenceOO.CUniqZMS 0?/ 0!IO O B Z(#C_HFFs_ %oodVFrDd_boxm!Ĵblic RID_RESXLS_COST_Old_Workbook_Version As String PuLE_Control#ZCONTRr /Page_Setup",ssword_Prot`ected04zPivot.lanned_SO8ortabilitywerPoin"Do_Totals!repar@/Issue@yu Sav@`s__mia@mp ertie@ _Module__Class_or_UserForm-Remove_p@to_ope Dthe_invalid_charars_`from_@ksheet_nameb$run_analysis_with_cor.r)slink_4Data_Base_hZ_up_a_`sourcA17 cost_f-if"macro sb`* TBoff_WinHdowHT_@e&_a&Bas@nezw'vd"_ usM[ols__S8C, k_Aprounрa_%Uu0r_beforFmp A7?ՅyvlDP_Access|ll_AUI Docum0__Te  1ppat qWd_on_Templat_`CU?^_`!o"~_ofyqin?opdifi:n%Qsw`Pe%MPSruv?,d??1PίRevi?=`b#*@AL1_3 ??S_MColumn__Lef:o:i:=0v`B_CPgor:= P_ !@__Row_v}Loc/d>< __]$OV_36_mh2Je612*ic RID_RESXLS_OV_Complex As String Publst_estimates_for_migrat(ion"xsJDocs_with_ umentMa`Issue"A7_8st)8odifick_Du![a:TypetM0acroW$tExxcel5 SpreadsheetdTeI GREATER_THAN_1_yHear LaM ded_ ESS_3_month|LA #3MONTLHSjCoaM ediumin"oCNon_Numbe_ofms_Analyz_-_c OfAv~Pot`yial_sav s_m^convers V_OUpared_d_owerPoinZPF?g" h$ Si m?Tota_dWorn%b%B$$# PP_Aca_S8ettL{0ppk_`C``X__e_Prope8rtiҠ_Name_and_PathField|4 For`U NpsHoutpObject Graphiy__TexPtbox?iPortability 94`pP _Summ`es}VBA_^/zRD_Aties_to_docu a_PSummary#s_fieldQ AAddi"al_ Weigha#_FactorR$ll_sheets__256_wineeda&@be_movca_new_workbookq$? 1 Cppea`ce1 a,  Border_4_ A $Ce)At@buT#E STRD_SUBISSUEЋMMENTnt0v_ DOM/hPoofPET?5Xrol/st  st__In_sie_cas0ecut_and_pasteRQT_3___5_minobVo 20#0OODEMBED_CHART(RROR_TYPEtoodINFOVAL_PASSooi@WSHEE AMOKost_of_4Q(_`_@e__tak+n`o_acc2cBoQ-xitycodpns/so_o-?r???P  1 8dIssue_or_9RCr// 17PIVO27'r (varis_occur_becausp@f_the_m acrosРth_contX//@/ls VBA_CUONT_TYPE, "RID_RESXLS_COST VBA " sdm.InitString nROLS#,ZFORMW ,TLOCU,(PROPR$*osts__minQ$&ustom_Bullet_List #Document_CProperties ,ParGtecxtioQI Embedded_Ch2 #exobj.Hl+OLE_O, Excel _F_Total"   ter`~SO7? 3 Codul`zwillcaAV+Basicx4 `dde_)aroundtxripvi%Á9supety_9oNdȠAso_includ`8TOCAzn__HPŮpr@cof_comm ttrack@chang!*@As_: } _ iv`;p rt|oDl _ L Fi|elQt B  j|or2 AX_SHEETS_WORKAROxUND _ #ximum_RowscRMa_ I Sheet , igraa/s_CostqM ovigM_ANESTED_TABgO:4 es_Table N_ "`mPlX"0~N0[NsAnd_Hando>uSLT_Number_Of@-4{Referen {/4lЊ//)O? F oofof_BUniqModu?_4g ̥s? ? 5 ZO,GmmeO{ `v_In_Head.For dyo%oTs_9Graphic?DoaFraNm3`Ss_sTextboxOCO@ld_WuVers _OondControl_CONTR?"//T_PaPSetup@O@MqU~P5$Pivo_t//wp8_tyabilit2@ty" sdm.InitString RID_RESXLS_COST_PowerPoint, "p-_ToptalsS#$Zrepared_Issue_CouG&,0Savs__min_0%1opertie._Module__Class_or_UserF8orm9!#BRe@move_p@word_to_Q:T the_invalid_characters_from_ ksheet_name>!(run_analysis_with_correc^tGR$ % s>linkAaData_Base_hB_up_a_ sourcR_S|O7%a c`ost_f7@Uif7macrosb`Jort toff_Window o_r _Are_Jbook_as'newe'vOio]?rs et`7.7_us`ols_;0:S?)BmCqѽS tatu T_VBA_M_/(T_Wb$k_ArPOAWa_Urotdmfory|mprqkng/ / # 1qPrKDP_AccesM1QNo>n;ANu8mbe%c sdm.InitString RID_RESXLS_OV_Number_of_Documents_Analyzed, "'" !Ofjs\!LPotial_savs_macro_conversionb3C)f6c*X^*@D|QIdQJ5KM ^# u;Lq2ˆ[C!źK0/S;Qj=Aj- Ml`ёV-B)bH+o7+=4J-?33)4Lz*O` ^_G@u''Y PQfsLinenameWordS1VBAWin16Win32MacVBA6# AnalysisTool$stdole`NormalOfficeuMSFormsC ScriptingVBIDEAExcel+ ThisDocument< _Evaluatestub5getStubVBProject3 VBProjectOhActiveDocument\ getStubPathpath2DocumentjModule1bApplicationSpecificvQCID_INFORMATION_REFSķCID_CHANGES_AND_REVIEWINGgO#CID_CONTENT_AND_DOCUMENT_PROPERTIESW CID_CONTROLSn CID_FIELDS CID_FORMATNCID_INDEX_AND_REFERENCES@CID_OBJECTS_GRAPHICS_FRAMESoCID_PORTABILITYT CID_TABLESd"CID_VBA_MACROS2xCID_WRITING_AIDS=CTOTAL_CATEGORIES CSTR_ISSUE_CHANGES_AND_REVIEWING*CSTR_ISSUE_CONTROLSwCSTR_ISSUE_FIELDS{^CSTR_ISSUE_INDEX_AND_REFERENCES CSTR_ISSUE_TABLESCSTR_SUBISSUE_APPEARANCECSTR_SUBISSUE_BORDER_STYLES_CSTR_SUBISSUE_CELL_SPAN_PAGEpCSTR_SUBISSUE_COMMENT< CSTR_SUBISSUE_CUSTOM_BULLET_LISTCSTR_SUBISSUE_FORM_FIELD_7"CSTR_SUBISSUE_MAILMERGE_DATASOURCECSTR_SUBISSUE_MAILMERGE_FIELD%CSTR_SUBISSUE_NESTED_TABLES"CSTR_SUBISSUE_TABLE_OF_AUTHORITIESD(CSTR_SUBISSUE_TABLE_OF_AUTHORITIES_FIELDCSTR_SUBISSUE_TABLE_OF_CONTENTSK CAPPNAME_WORD%CAPPNAME_WORD_DOCTCAPPNAME_WORD_DOTTCAPPNAME_EXCEL;=CAPPNAME_EXCEL_DOCCAPPNAME_EXCEL_DOTCAPPNAME_POWERPOINTCCAPPNAME_PP_DOCCAPPNAME_PP_DOTCAPP_DOCPROP_LOCATIONmCAPP_XMLDOCPROP_LOCATION>CTHIS_DOCUMENTCTOPLEVam   *\G{000204EF-0000-0000-C000-000000000046}#4.0#9#C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLL#Visual Basic For Applications *\G{00020905-0000-0000-C000-000000000046}#8.1#0#C:\Program Files\Microsoft Office\Office\MSWORD9.OLB#Microsoft Word 9.0 Object Library*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINNT\System32\STDOLE2.TLB#OLE Automation*\CNormal*\CNormalPJ *\G{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}#2.1#0#C:\Program Files\Microsoft Office\Office\MSO9.DLL#Microsoft Office 9.0 Object Library*\G{0D452EE1-E08F-101A-852E-02608C4D0BB4}#2.0#0#C:\WINDOWS\system32\FM20.DLL#Microsoft Forms 2.0 Object Library*\G{207E0C10-F2C8-4F96-AEB5-D027388BB226}#2.0#0#C:\DOCUME~1\DV9381~1.EHA\LOCALS~1\Temp\VBE\MSForms.exd#Microsoft Forms 2.0 Object Library.E .`M *\G{420B2830-E718-11CF-893D-00A0C9054228}#1.0#0#C:\WINNT\System32\scrrun.dll#Microsoft Scripting RuntimeZ*\G{0002E157-0000-0000-C000-000000000046}#5.3#0#C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB#Microsoft Visual Basic for Applications Extensibility 5.3 *\G{00020813-0000-0000-C000-000000000046}#1.3#0#C:\Program Files\Microsoft Office\Office\EXCEL9.OLB#Microsoft Excel 9.0 Object Library   Z'K    ThisDocument044b275a1fThisDocumentgdstub0241f686d7 stubEb. &ApplicationSpecific054b275a1f0&ApplicationSpecificaw8 "MigrationAnalyser064b275a1f"MigrationAnalyser/PlPreparation074b275a1fPreparation?hword_res084b275a20word_res2nDAnalysisDriver094b275a208AnalysisDriver~Sr.CommonMigrationAnalyser0:4b275a20 .CommonMigrationAnalyserDUCollectedFiles0;4b275a20W CollectedFiles*~: DocumentAnalysis0<4b275a20 DocumentAnalysisЮl=&FileTypeAssociation0=4b275a20&FileTypeAssociationk IssueInfo0>4b275a20IssueInfonZ'PrepareInfo0?4b275a20PrepareInfoC( "StringDataManager10EL_PROJECTgetAppSpecificDocExtgetAppSpecificTemplateExtTgetAppSpecificPathgetAppSpecificApplicationName!getAppSpecificCustomDocPropertiesxcurrDoc DocumentProperties*CustomDocumentPropertiesޖ'getAppSpecificCommentBuiltInDocProperty DocumentProperty*VBuiltInDocumentProperties_wdPropertyCommentsgetAppSpecificVBProjectBgetAppSpecificOLEClassTypeaShapeShapeobjTypeV OLEFormatnProgIDK ClassTypesSetAppToMinimized Application* WindowStatewdWindowStateMinimizeVisibleLocalizeResources wrdStrings*StringDataManagerȒInitStringData"GetResourceDataFileNameELoadCommonStringsALoadWordStrings*LoadResultsStrings^SetWordDriverText#-RID_STR_COMMON_RESULTS_LOCATION_TYPE_DOCUMENT FormFields-|itemzResulturRID_STR_WDVR_SOANARID_STR_WDVR_INTRONzRID_STR_WDVR_TITLE&RID_STR_WDVR_PURPORID_STR_WDVR_PARA1`RID_STR_WDVR_ISSUEQRID_STR_WDVR_PARA2`Class1+MigrationAnalyserO HFIssueTypeZhfInlineQzhfShapeXhfFrameHFIssueLocationhfHeaderhffooterR ShapeInfo2top5Height| FrameInfo!VerticalPosition@ mAnalysis[DocumentAnalysis5\mOddvmbFormFieldErrorLoggedmbRefFormFieldErrorLoggedAnalyze_SKELETONr HandleErrors<currentFunctionNamemyIssueZj IssueInfoIssueID IssueType}RID_STR_COMMON_ISSUE_VBA_MACROS SubTypeu"RID_STR_COMMON_SUBISSUE_PROPERTIESeLocation-CLocationDocumentR IssueTypeXMLYGCSTR_ISSUE_VBA_MACROSܙ SubTypeXML,CSTR_SUBISSUE_PROPERTIESg locationXMLCXMLLocationDocument,$ SubLocationtcolumni AttributesAddrValuesAddIssueDetailsNoteX6,RID_STR_COMMON_NOTE_DOCUMENT_PROPERTIES_LOST DoPreparationIssuesCountArrayIssues FinalExitl WriteDebugp+ErroNumber- Description SourceG DoAnalysefileNamejuserFormTypesDictj DictionarystartDir< storeToDirr^fsoFileSystemObject5aDocbUnprotectErrorTotalIssueTypes$U WordBasic5mDisableAutoMacros myPassword7GetDefaultPasswordܖaPass DocumentswdOpenFormatAutoĹmsoEncodingAutoDetect@!HandleProtectedDocInvalidPassword4Analyze_Password_Protection HasPasswordT WriteReserved, Analyze_Document_ProtectionProtectionType wdNoProtection} Unprotect?SetDocPropertieskContinueFromUnprotectErrorM7Analyze_Tables_TablesInTablesAnalyze_Tables_Borders Analyze_TOA5Analyze_FieldAndFormFieldIssuesAnalyze_OLEEmbeddedjAnalyze_MailMerge_DataSource6Analyze_MacrosPreparableIssuesCount_CheckDoPrepareǷpreparedFullPathiGetPreparedFullPath= FileExists DeleteFileO FolderExists GetParentFolderNameoSaveAsf;vbLfT%RID_STR_COMMON_CANNOT_OPEN:DebugMacroInfoMsgBoxRMacroTotalNumLinesaMacroNumUserForms':MacroNumUserFormControls MacroNumUserFormControlTypesMacroNumExternalRefs,/MacroNumFieldsUsingMacros٦MacroNumOLEControls^3getDocOverallMacroClassAsStringW2MacroOverallClass$ docAnalysis docFile%GetFile: PageCountTIComputeStatistics/wdStatisticPagesAccessedFDateLastAccessedVersionCreated2wdPropertyTimeCreated@Modified۵wdPropertyTimeLastSavedAPrintedĩwdPropertyTimeLastPrintedaSavedBywdPropertyLastAuthor(RevisionvalwdPropertyRevisionƭTemplate GetFileNamewdPropertyTemplatefN myTopTable{CTable myInnerTableITables logStringmyRng Range startpagestartRow StartColumndetailsOstart InformationwdActiveEndPageNumber=wdStartOfRangeRowNumberswdStartOfRangeColumnNumberRID_STR_WORD_ISSUE_TABLES¥#RID_STR_WORD_SUBISSUE_NESTED_TABLES CLocationPageŒCXMLLocationPage3"RID_STR_WORD_ATTRIBUTE_OUTER_TABLERowsUcount0vColumnsp9"RID_STR_WORD_ATTRIBUTE_INNER_TABLE@0 RID_STR_WORD_ATTRIBUTE_START_ROW^ RID_STR_WORD_ATTRIBUTE_START_COL`+RID_STR_WORD_NOTE_NESTED_TABLE_WILL_BE_LOSTCF4RID_STR_COMMON_ISSUE_CONTENT_AND_DOCUMENT_PROPERTIESE1RID_STR_COMMON_SUBISSUE_DOCUMENT_PARTS_PROTECTION[&CSTR_ISSUE_CONTENT_DOCUMENT_PROPERTIES'CSTR_SUBISSUE_DOCUMENT_PARTS_PROTECTION+!RID_STR_WORD_ATTRIBUTE_PROTECTIONwdAllowOnlyComments.*RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_COMMENTSwdAllowOnlyFormFields];-RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_FORM_FIELDS}wdAllowOnlyRevisionsj!+RID_STR_WORD_ATTRIBUTE_ALLOW_ONLY_REVISIONS-/ RID_STR_COMMON_ATTRIBUTE_UNKNOWN bHasPassword bWriteReserved",RID_STR_COMMON_SUBISSUE_PASSWORDS_PROTECTION/"CSTR_SUBISSUE_PASSWORDS_PROTECTION'RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_OPENiRID_STR_WORD_ATTRIBUTE_SET)RID_STR_WORD_ATTRIBUTE_PASSWORD_TO_MODIFY3aILShape InlineShapeF InlineShapesٚ$Analyze_OLEEmbeddedSingleInlineShape@Shapes<Analyze_OLEEmbeddedSingleShape' SelectionZ Analyze_Lines'Analyze_Transparency+Analyze_Gradients# bOleObject( TypeAsStringstXMLTypeAsStringobjName.4wdInlineShapeEmbeddedOLEObject0pwdInlineShapeLinkedOLEObject`owdInlineShapeOLEControlObjectRID_STR_COMMON_OLE_CONTROLoCSTR_SUBISSUE_OLE_CONTROL{RID_STR_COMMON_OLE_EMBEDDEDuCSTR_SUBISSUE_OLE_EMBEDDED RID_STR_COMMON_OLE_LINKED6CSTR_SUBISSUE_OLE_LINKEDRID_STR_COMMON_OLE_UNKNOWNCSTR_SUBISSUE_OLE_UNKNOWN [ RID_STR_COMMON_ISSUE_PORTABILITYjCSTR_ISSUE_PORTABILITY&2wdFirstCharacterLineNumberwdFirstCharacterColumnNumbertmpStr$RID_STR_COMMON_ATTRIBUTE_OBJECT_TYPElClearRID_STR_COMMON_NAq$RID_STR_COMMON_ATTRIBUTE_OBJECT_NAMEIRID_STR_COMMON_ATTRIBUTE_SOURCEf LinkFormatW SourceFullNameWriteDebugLevelTwo6DAnalyze_OLEFields/myFieldۯField3 wdFieldOCXSq wdFieldLink3RID_STR_COMMON_OLE_FIELD_LINK_CSTR_SUBISSUE_OLE_FIELD_LINKXRID_STR_WORD_ATTRIBUTE_LINKAnalyze_MailMergeFieldbProblemMailMergeField wdFieldFillIn0 wdFieldAsk(wdFieldMergeRecwdFieldMergeField wdFieldNextwdFieldRevisionNum!MwdFieldSequencecewdFieldAutoNumewdFieldAutoNumOutline\wdFieldAutoNumLegal$*RID_STR_WORD_ENUMERATION_MAILMERGE_FILL_IN&RID_STR_WORD_ENUMERATION_MAILMERGE_ASKx0RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_RECORDS(8/RID_STR_WORD_ENUMERATION_MAILMERGE_MERGE_FIELDS'RID_STR_WORD_ENUMERATION_MAILMERGE_NEXT2RID_STR_WORD_ENUMERATION_MAILMERGE_REVISION_NUMBERG+RID_STR_WORD_ENUMERATION_MAILMERGE_SEQUENCE(.RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER-6RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_OUTLINE4RID_STR_WORD_ENUMERATION_MAILMERGE_AUTO_NUMBER_LEGAL7RID_STR_WORD_ENUMERATION_MAILMERGE_FIELD_NAME_NOT_KNOWNRID_STR_WORD_ISSUE_FIELDS.H%RID_STR_WORD_SUBISSUE_MAILMERGE_FIELD"RID_STR_COMMON_ATTRIBUTE_NAMECodeRID_STR_WORD_ATTRIBUTE_TEXT MailMerge DataSource wdNoMergeInfo *RID_STR_WORD_SUBISSUE_MAILMERGE_DATASOURCE9!RID_STR_WORD_ATTRIBUTE_DATASOURCEgetFormFieldTypeAsString\P fieldTypeE< WdFieldTypeVStrwdFieldFormCheckBox-RID_STR_WORD_ENUMERATION_FORM_FIELD_CHECK_BOX}wdFieldFormDropDown?-RID_STR_WORD_ENUMERATION_FORM_FIELD_DROP_DOWNwdFieldFormTextInput(RID_STR_WORD_ENUMERATION_FORM_FIELD_TEXT| RID_STR_WORD_ENUMERATION_UNKNOWNgetTextFormFieldTypeAsStringVWdTextFormFieldTypewdCalculationTextE/RID_STR_WORD_ENUMERATION_FORM_FIELD_CALCULATIONwwdCurrentDateText5@0RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_DATED;wdCurrentTimeText0RID_STR_WORD_ENUMERATION_FORM_FIELD_CURRENT_TIME wdDateText(RID_STR_WORD_ENUMERATION_FORM_FIELD_DATE wdNumberText`*RID_STR_WORD_ENUMERATION_FORM_FIELD_NUMBER wdRegularText![+RID_STR_WORD_ENUMERATION_FORM_FIELD_REGULARgetTextFormFieldDefaultAsString6RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_EXPRESSION--0RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_DATE`0RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TIMEk2RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_NUMBER{{0RID_STR_WORD_ENUMERATION_FORM_FIELD_DEFAULT_TEXTgetTextFormFieldFormatAsStringX1RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_NUMBERC/RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_DATEM/RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TIME/RID_STR_WORD_ENUMERATION_FORM_FIELD_FORMAT_TEXTؾFields7Analyze_TOAFieldqShaded RID_STR_WORD_SUBISSUE_APPEARANCE](RID_STR_WORD_ATTRIBUTE_FORM_FIELD_GREYEDRID_STR_WORD_TRUE| myFormFieldp FormFieldAnalyze_FormFieldIssuebCheckBoxIssuesybFormFieldIssues=CheckBoxi{AutoSize! RID_STR_WORD_SUBISSUE_FORM_FIELDwRID_STR_COMMON_ATTRIBUTE_TYPEQ*RID_STR_WORD_ATTRIBUTE_FORM_FIELD_AUTOSIZE6RID_STR_WORD_ATTRIBUTE_FORM_FIELD_TEXT_FORM_FIELD_TYPEB TextInputC bLostType&&RID_STR_WORD_NOTE_FORM_FIELD_TYPE_LOSTDefault,RID_STR_WORD_ATTRIBUTE_FORM_FIELD_MAX_LENGTHvEnabled۪0RID_STR_WORD_ATTRIBUTE_FORM_FIELD_FILLIN_ENABLED,RID_STR_WORD_FALSEYOwnHelpHelpText6RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_OWN_TEXT 7RID_STR_WORD_ATTRIBUTE_FORM_FIELD_HELP_KEY_F1_AUTO_TEXTg OwnStatus StatusTextS:RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_OWN_TEXT>;RID_STR_WORD_ATTRIBUTE_FORM_FIELD_STATUS_BAR_HELP_AUTO_TEXT% EntryMacro-RID_STR_WORD_ATTRIBUTE_FORM_FIELD_ENTRY_MACROF ExitMacro},RID_STR_WORD_ATTRIBUTE_FORM_FIELD_EXIT_MACRO(RID_STR_WORD_ATTRIBUTE_FORM_FIELD_LOCKEDtoa&TableOfAuthorities TablesOfAuthoritiesFKTabLeaderAsStringo TabLeaderwdTabLeaderDashes,RID_STR_WORD_ENUMERATION_INDEX_LEADER_DASHESqwdTabLeaderDots *RID_STR_WORD_ENUMERATION_INDEX_LEADER_DOTS}BwdTabLeaderHeavy9+RID_STR_WORD_ENUMERATION_INDEX_LEADER_HEAVYwdTabLeaderLines4+RID_STR_WORD_ENUMERATION_INDEX_LEADER_LINES&GwdTabLeaderMiddleDot>/RID_STR_WORD_ENUMERATION_INDEX_LEADER_MIDDLEDOT~wdTabLeaderSpaces,RID_STR_WORD_ENUMERATION_INDEX_LEADER_SPACESFormatAsString|& wdTOAClassicV-RID_STR_WORD_ENUMERATION_INDEX_TABLES_CLASSICywdTOADistinctiveq1RID_STR_WORD_ENUMERATION_INDEX_TABLES_DISTINCTIVEt wdTOAFormal,RID_STR_WORD_ENUMERATION_INDEX_TABLES_FORMAL wdTOASimplet,RID_STR_WORD_ENUMERATION_INDEX_TABLES_SIMPLED wdTOATemplate3RID_STR_WORD_ENUMERATION_INDEX_TABLES_FROM_TEMPLATE'RID_STR_WORD_ISSUE_INDEX_AND_REFERENCES*RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIESQRID_STR_WORD_ATTRIBUTE_LEADERL+RID_STR_WORD_NOTE_TOA_MIGRATE_AS_PLAIN_TEXTcwdFieldTOAEntry_0RID_STR_WORD_SUBISSUE_TABLE_OF_AUTHORITIES_FIELD!RID_STR_WORD_ATTRIBUTE_FIELD_TEXTQ-RID_STR_WORD_NOTE_TOA_FIELD_LOST_ON_ROUNDTRIPEaTable1invalidBordersoGetInvalidBorderwdLineStyleDotVwdLineStyleDashSmallGapm<wdLineStyleDashLargeGapQwdLineStyleDashDotwdLineStyleDashDotDotҳwdLineStyleTriple wdLineStyleThinThickThinSmallGapwdLineStyleThinThickMedGapwdLineStyleThickThinMedGapwwdLineStyleThinThickThinMedGapwwdLineStyleThinThickLargeGap9wdLineStyleThickThinLargeGap) wdLineStyleThinThickThinLargeGapwdLineStyleSingleWavy"/wdLineStyleDoubleWavy5wdLineStyleDashDotStrokedkwdLineStyleEmboss3DwdLineStyleEngrave3D=ZClass_InitializenClass_TerminatePResultsAnalyze_NumberingTabsxtb;_TabStopd customTabPos*tabsZlistLvltpI_bHasAlignmentProblembHasTooManyTabs>pgListParagraphsBTabStopsB customTabKyPosition ListFormat4JListLevelNumberb ListTemplateR ListLevels TabPositionV) AlignmentIwdListLevelAlignLeftg InsertBefore.-RID_STR_WORD_SUBISSUE_NUMBERING_TAB_ALIGNMENTF%CSTR_SUBISSUE_NUMBERING_TAB_ALIGNMENT!e)RID_STR_WORD_NOTE_NUMBERING_TAB_ALIGNMENT,RID_STR_WORD_SUBISSUE_NUMBERING_TAB_OVERFLOWRR$CSTR_SUBISSUE_NUMBERING_TAB_OVERFLOW2](RID_STR_WORD_NOTE_NUMBERING_TAB_OVERFLOW- Analyze_Numbering[nFormatProblemsbnAlignmentProblemsxlt%^lvll ListLeveltI`l_0^p1^p2^v1t_v2u_display_levelsyfmtprefixpostfix'res ListTemplates4 NumberFormatRInStrRevĈTrim@NumberPosition&RID_STR_WORD_SUBISSUE_NUMBERING_FORMATWCSTR_SUBISSUE_NUMBERING_FORMATyRID_STR_WORD_ATTRIBUTE_COUNT2"RID_STR_WORD_NOTE_NUMBERING_FORMAT)RID_STR_WORD_SUBISSUE_NUMBERING_ALIGNMENT}!CSTR_SUBISSUE_NUMBERING_ALIGNMENT%RID_STR_WORD_NOTE_NUMBERING_ALIGNMENTV Preparation"Prepare_HeaderFooter_GraphicFramesvar myPrepInfo# PrepareInfoAjsmovetempRELength PageHeight SnumFnum myShape>shapetop3temptop8V ActiveWindowzBViewI SplitSpecial wdPaneNone ActivePane_ wdPrintViewPanes PageSetupwhat wdGoToPageWhich2wdGoToAbsolute4 HF_OnPageSeekView%wdSeekCurrentPageHeader$$ HF_ShapesR msoPicture RelativeVerticalPositionRwdRelativeVerticalPositionPageAnchor#r wdVerticalPositionRelativeToPagep msoTextBoxID TextFrame TextRangeContentl HF_inheader MoveStart}HF_extendLength\i TypeParagraphL CharactersrgFirstzFontUSizewdSeekCurrentPageFooter HeaderFooter ShapeRange IncrementTopwdSeekMainDocumentPrepare_WorkbookVersionBEword_resRID_STR_WORD_ATTRIBUTE_AUTHOR3RID_STR_WORD_ATTRIBUTE_FOOTERRID_STR_WORD_ATTRIBUTE_HEADERmRID_STR_WORD_ATTRIBUTE_FRAMEyRID_STR_WORD_ATTRIBUTE_GRAPHIC.)RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_Hr%)RID_STR_WORD_ATTRIBUTE_OBJECT_HEIGHT_GT_Fp%%RID_STR_WORD_ATTRIBUTE_NUM_OF_GRAPHIC2RID_STR_WORD_ATTRIBUTE_OBJECT_LOCATED_BELOW_HEADER#RID_STR_WORD_ATTRIBUTE_NUM_OF_FRAME"RID_STR_WORD_ATTRIBUTE_GRAPHICTYPE&"RID_STR_WORD_ATTRIBUTE_INLINESHAPERID_STR_WORD_ATTRIBUTE_LOCATIONY/RID_STR_WORD_ATTRIBUTE_NUMBER_CUSTOM_PARAGRAPHS<`'RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_ISSUE93RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_MIGRATE_CLEANY5RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_NOT_ROUNDTRIP_CLEANfS:RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_WITH_LEVELج8RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FROM_TEMPLATE_TAB_DOTS3RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_FORMAL_WITH_LEVEL4RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_CLASSIC_WITH_LEVEL8RID_STR_WORD_ATTRIBUTE_TOC_FORMAT_DISTINCTIVE_WITH_LEVEL+RID_STR_WORD_ENUMERATION_INDEX_TABLES_FANCY,RID_STR_WORD_ENUMERATION_INDEX_TABLES_MODERNؽ.RID_STR_WORD_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES8,RID_STR_WORD_NOTE_FORM_FIELD_ATTRIBUTES_LOSTc6RID_STR_WORD_SUBISSUE_COMMENTZ(RID_STR_WORD_SUBISSUE_CUSTOM_BULLET_LISTr$-RID_STR_WORD_SUBISSUE_OBJECT_IN_HEADER_FOOTERcsdmB InitStringjAnalysisDriver} ShortItemIdRWcb\abID ITEMIDLISTLmkida FindWindowa lpClassName lpWindowNamei3user32* GetTickCountkernel32_WritePrivateProfileString lpSectionName lpKeyNamelpStringz lpFileName2GetPrivateProfileStringgh lpDefault%lpReturnedString7nSize} UrlEscape\/pszURLm pszEscapedBW pcchEscapeddwFlagsshlwapiSHGetPathFromIDListKpidlpszPath shell32.dll+SHGetSpecialFolderLocation hwndOwnernFolder.LOCALE_ILANGUAGELOCALE_SLANGUAGEDLOCALE_SENGLANGUAGESLOCALE_SABBREVLANGNAMEkLOCALE_SNATIVELANGNAMEbLOCALE_ICOUNTRYLOCALE_SCOUNTRY¥LOCALE_SENGCOUNTRY~LOCALE_SABBREVCTRYNAME+LOCALE_SNATIVECTRYNAMEDLOCALE_SINTLSYMBOL4LOCALE_IDEFAULTLANGUAGE0LOCALE_IDEFAULTCOUNTRY~LOCALE_IDEFAULTCODEPAGE%pLOCALE_IDEFAULTANSICODEPAGEU}LOCALE_IDEFAULTMACCODEPAGEALOCALE_IMEASURELOCALE_SSHORTDATELOCALE_SISO639LANGNAME*LOCALE_SISO3166CTRYNAMELOCALE_SNATIVECURRNAMELOCALE_IDEFAULTEBCDICCODEPAGELOCALE_SSORTNAMEGetSystemDefaultLangIDJpGetUserDefaultLangID= GetLocaleInfoͰLocaleLCTypelpLCDataȒcchDataցCWIZARD% CROWOFFSETCDOCPROP_PAW_ROWOFFSETNmDocPropRowOffsetCNUMBERDOC_ALLCTOTAL_DOCS_ANALYZED^CNUMDAYS_IN_MONTHh CMAX_LIMITCISSUE_DETDOCNAMEVCISSUE_DETDOCAPPLICATIONUCISSUE_DETTYPECISSUE_DETSUBTYPEAqCISSUE_DETLOCATIONCISSUE_DETSUBLOCATIONثCISSUE_DETLINECISSUE_DETCOLUMN<CISSUE_DETATTRIBUTESCISSUE_DETNAMEANDPATHkBCREF_DETDOCNAME(CREF_DETDOCAPPLICATIONKhCREF_DETREFERENCEQCREF_DETDESCRIPTIONDCREF_DETLOCATIONCREF_DETATTRIBUTESnCREF_DETNAMEANDPATHF CINPUT_DIRۙ COUTPUT_DIRk CRESULTS_FILE_X CLOG_FILECRESULTS_TEMPLATEՌCRESULTS_EXISTrCOVERWRITE_FILE)CNEW_RESULTS_FILE)CINCLUDE_SUBDIRS1" CDEBUG_LEVEL COUTPUT_TYPECOUTPUT_TYPE_XLS>COUTPUT_TYPE_XML>COUTPUT_TYPE_BOTH ZCOVERVIEW_TITLE_LABELPCDEFAULT_PASSWORD!2CVERSIONpCTITLE CDOPREPARE CISSUES_LIMIT CSINGLE_FILE4 CFILE_LISTub CSTAT_FILEϊC_ABORT_ANALYSIS=C_DOCS_LESS_3_MONTH C_DOCS_LESS_6_MONTH4C_DOCS_LESS_12_MONTHC_DOCS_MORE_12_MONTH C_ANALYSISlC_LAST_CHECKPOINT C_NEXT_FILErJC_MAX_CHECK_INIdC_MAX_WAIT_BEFORE_WRITE_INIvvC_MAX_RANGE_PROCESS_TIME_INIC_ERROR_HANDLING_DOCM C_MAX_CHECKuC_MAX_WAIT_BEFORE_WRITEDC_MAX_RANGE_PROCESS_TIME*`C_STAT_STARTINGK C_STAT_DONE‰C_STAT_FINISHED DocumentCountUnumDocsAnalyzednumDocsAnalyzedWithIssues numMinorIssuesnumComplexIssuesNEnumMacroIssuesTnumPreparableIssuestotalMacroCoststotalDocIssuesCosts9totalPreparableIssuesCostsQDocModificationDatesPlessThanThreemonthszthreeToSixmonthsi sixToTwelvemonthsgreaterThanOneYearDocMacroClassifications pNone=SimpleMedium-complexDocIssueClassificationsMinoraCCOST_COL_OFFSET mLogFilePath mDocIndexٷ mDebugLevel/ mIniFilePathmUserFormTypesDict mIssuesDict mMacroDict~mPreparedIssuesDictmIssuesClassificationDictmIssuesCostDictX mIssuesLimitCWORD_DRIVER_FILECEXCEL_DRIVER_FILECPP_DRIVER_FILECWORD_DRIVER_FILE_TEMPCEXCEL_DRIVER_FILE_TEMP/CPP_DRIVER_FILE_TEMP CDOCINFONAMEm0CDOCINFOAPPLICATION(CDOCINFOISSUE_CLASS%CDOCINFOCOMPLEXISSUESV,CDOCINFOMINORISSUESlCDOCINFOPREPAREDISSUESCDOCINFOMACRO_CLASSCDOCINFOMACRO_USERFORMSCDOCINFOMACRO_LINESOFCODE(CDOCINFODOCISSUECOSTS2CDOCINFOPREPARABLEISSUECOSTSCDOCINFOMACROISSUECOSTSCDOCINFONUMBERPAGESVCDOCINFOCREATEDCDOCINFOLASTMODIFIEDaCDOCINFOLASTACCESSEDKCDOCINFOLASTPRINTED0>CDOCINFOLASTSAVEDBYCDOCINFOREVISIONCDOCINFOTEMPLATES)CDOCINFONAMEANDPATH=COV_DOC_MOD_DATES_CHART|COV_DOC_MACRO_CHARTާCOV_DOC_ANALYSIS_CHARTCOV_DOC_MOD_DATES_COMMENT_TXB1COV_DOC_MOD_DATES_LEGEND_TXBnxCOV_DOC_MACRO_COMMENT_TXBCOV_DOC_MACRO_LEGEND_TXBCOV_DOC_ANALYSIS_COMMENT_TXB}0COV_DOC_ANALYSIS_LEGEND_DAW_TXB COV_DOC_ANALYSIS_LEGEND_PAW_TXBuCOV_HIGH_LEVEL_ANALYSIS_RANGE)COV_COST_RANGECOV_HIGH_LEVEL_ANALYSIS_LBLCOV_DP_PREPISSUES_COL_LBL޼!COV_COSTS_PREPISSUE_COUNT_COL_LBL/_CDP_DAW_HIDDEN_COLS_LBLYNCDP_DAW_HIDDEN_COLS2_LBLCDP_DAW_HIDDEN_ROW_LBLjCOV_DAW_SETUP_SHEETS_RUN_LBLCOV_PAW_SETUP_SHEETS_RUN_LBLll COV_Internal_Attributes_Cols_LBL%CR_STRCR_TOPIC8 CR_PRODUCTCLEGEND_FONT_SIZE_CCOMMENTS_FONT_SIZEkmTstartmTend,gExcelMaxRangeProcessTimefAnalyseDirectory iniFilePathAfileListc resultsFileresultsTemplate statFileNamesbOverwriteResultsFilePbNewResultsFileʹ outputType singleFileq nTimeNeeded;cnIncrementFileCounter nMaxWaitBeforeWriteKInDocPreparation>SetupWizardVariablesfProfileGetItemqmyFilesV CollectionWsAnalysisOrPrepDGetPrepareFilesToAnalyzeSetPrepareToNonenTGetFilesToAnalyzeUindexnumFilesnextSave4 startIndexbResultsWaitingj AnalysedDocsn startDateE currentDate;GetIndexValuesQNow& CompareModex TextCompare myAnalyser CheckForAbortWriteToStatFile WriteToLogO7 WriteToIni!' CONTINUE_FORDateDiff WriteResultsM WriteXMLOutputwWriteXLSOutput-GetAbsolutePathNameOGetFilesToAnalyze_oldEbIncludeSubdirsAtheResultsFile( searchTypes SetupSearchTypeso myDocFilesCollectedFilesE| BannedList%SearchrootDirٝ FileSpecsL]IncludeSubdirs WordFilesf ExcelFilesNPowerPointFiles startFile fileContent d TextStreamg OpenTextFile ForReading8 TristateTrueH AtEndOfStreamReadLineresultsFilePathqxl_GetExcelInstance7logWbMWorkBook Workbooks wsDocProp WorksheetSheets )RID_STR_COMMON_RESULTS_SHEET_NAME_DOCPROPendRowGetWorkbookNameValueAsLongYGetPreparableFilesFromDocPropsQuit9fileExtldocExtW9 templateExtGetWorksheetCellValueAsLongxGetWorksheetCellValueAsStringn@GetExtensionName OpenXLSResultFilelexcelApp resultSheet;Localize_WorkBookΩ DisplayAlertsCloseXLSResultFileupoffsetDocPropRow`offsetDocIssuesRow:offsetDocIssueDetailsRowoffsetDocRefDetailsRowVCOVERVIEW_SHEET_IDX6CDOCLIST_SHEET_IDX϶CISSUES_ANALYSED_SHEETCISSUE_DETAILS_SHEETCWORD_ISSUES_SHEET+?CEXCEL_ISSUES_SHEETICPOWERPOINT_ISSUES_SHEETPCREFERENCE_ISSUES_SHEETSetupAnalysisResultsVariablesX aAnalysiszrow docCountstemplateCounts m issuesRow]issueDetailsRowZ refDetailsRow. wsOverview+wsCosts wsPgStats2wsIssuesBwsIssueDetails wsRefDetails_*RID_STR_COMMON_RESULTS_SHEET_NAME_OVERVIEWrjappNameKp WorksheetsRaise wsWordIssues wsExcelIssuesKwsPowerPointIssuesK'RID_STR_COMMON_RESULTS_SHEET_NAME_COSTS62RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUE_DETAILS 0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCREF_DETAILSR0RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_WORD~1RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_EXCELP6RID_STR_COMMON_RESULTS_SHEET_NAME_DOCISSUES_POWERPOINT macroClasses} issueClasses72WriteDocIssuesb$ProcessIssuesAndWriteDocIssueDetails(WriteDocRefDetails:o MacroCostsgetMacroIssueCosts]WriteDocPropertiesProcessIssuesForDAW(UpdateAllCountsplangStr>userLCIDdtextSizehTfontNameGetUserLocaleInfoRSaveAnalysisResultsVariables WriteOverviewO(SetupPAWResultsSpreadsheetWriteIssueCountsSetupDAWResultsSpreadsheet\SetupPrintRanges StartTiming$ EndTiming FormatNumber/str1F5val1 vKeyArrayj vItemArray vPrepKeyArrayvPrepItemArrayKeysItems`hNamesο RefersToRangeCellsvalueKAddVariantToWorkbookNameValue4CSTR_SUBISSUE_VBA_MACROS_USERFORMS_CONTROLTYPE_COUNTHSetWorkbookNameValueToLong.!RID_STR_COMMON_ATTRIBUTE_CONTROLS WriteUserFromControlTypesComment7WriteUniqueModuleCountstrLabeluniqueLineCountnuniqueModuleCountc,CSTR_SUBISSUE_VBA_MACROS_UNIQUE_MODULE_COUNT baseIssueKey HasMacrosDgetValueFromXLSorDictgetMacroExtRefIssueCostq (CMACRO_ROW_OFFSET_NUM_EXTERNAL_REFS_COST@#CMACRO_NUM_EXTERNAL_REFS_FACTOR_KEY|*CSTR_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROdictlckeydictKeyxlsKeyExists]bRet\ docIssueClassH"RID_STR_COMMON_ISSUE_CLASS_COMPLEX RID_STR_COMMON_ISSUE_CLASS_MINOR>ARID_STR_COMMON_ISSUE_CLASS_NONE_ docMacroClassZEnumDocOverallMacroClassx"RID_STR_COMMON_MACRO_CLASS_COMPLEXm!RID_STR_COMMON_MACRO_CLASS_MEDIUM{!RID_STR_COMMON_MACRO_CLASS_SIMPLEbRID_STR_COMMON_MACRO_CLASS_NONE8 ReferencesOutputReferenceAttributesQ strAttributesRID_STR_COMMON_ATTRIBUTE_MAJORTRID_STR_COMMON_ATTRIBUTE_MINOR0 RID_STR_COMMON_ATTRIBUTE_PROJECT'$RID_STR_COMMON_ATTRIBUTE_DESCRIPTION!RID_STR_COMMON_ATTRIBUTE_ISBROKENwRID_STR_COMMON_ATTRIBUTE_BROKENRID_STR_COMMON_ATTRIBUTE_FILE̶#RID_STR_COMMON_ATTRIBUTE_PROPERTIESU RID_STR_COMMON_ATTRIBUTE_BUILTINtoRID_STR_COMMON_ATTRIBUTE_GUID&CSTR_USER_FORMVCSTR_ISSUE_INFORMATION8AddIssueAndOneToDictQAddPreparedIssueAndOneToDictѕ'CSTR_SUBISSUE_MACRO_PASSWORD_PROTECTIONAddMacroModuleHashToMacroDictJAddIssueAndValToDict!CSTR_SUBISSUE_VBA_MACROS_NUMLINES(RID_STR_COMMON_ATTRIBUTE_NUMBER_OF_LINESa!(CSTR_SUBISSUE_VBA_MACROS_USERFORMS_COUNTz0CSTR_SUBISSUE_VBA_MACROS_USERFORMS_CONTROL_COUNT+%0CSTR_SUBISSUE_EXTERNAL_REFERENCES_IN_MACRO_COUNT{?RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES_COUNTl;AddIssueAndBoolValToDictissuevalKeyissueVal\"RID_STR_COMMON_ATTRIBUTE_SIGNATURE GetObjectz CreateObjectDocCountq templateCountԪCOV_ISSUECLASS_COMPLEXrCOV_ISSUECLASS_MINORCOV_ISSUECLASS_NONE JCOV_MACROCLASS_COMPLEX0COV_MACROCLASS_MEDIUMECOV_MACROCLASS_SIMPLE,COV_MACROCLASS_NONE_COV_ISSUECOUNT_COMPLEX|COV_ISSUECOUNT_MINOR#COV_MODDATES_LESS3MONTHSCOV_MODDATES_3TO6MONTHS@COV_MODDATES_6TO12MONTHSCOV_MODDATES_MORE12MONTHSktCOV_DOC_MIGRATION_COSTSICOV_DOC_PREPARABLE_COSTSCOV_MACRO_MIGRATION_COSTSSetWorkbookNameValueToStringGetTitle-SetWorkbookNameValueToVariantRID_STR_COMMON_OV_VERSION_STR= GetVersion+AddLongToWorkbookNameValue4modDates:GetDocModificationDatesfontSize bSetupRunvSetupSheetTextBoxb-RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_TITLE,RID_STR_COMMON_OV_DOC_MOD_DATES_COMMENT_BODYNRID_STR_COMMON_OV_LEGEND_TITLE{+RID_STR_COMMON_OV_DOC_MOD_DATES_LEGEND_BODYK)RID_STR_COMMON_OV_DOC_MACRO_COMMENT_TITLEz(RID_STR_COMMON_OV_DOC_MACRO_COMMENT_BODY'RID_STR_COMMON_OV_DOC_MACRO_LEGEND_BODY}@ monthLimitGetIssuesLimitInDaysReplaceTopicTokens՘)RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_DAW2RID_STR_COMMON_OV_HIGH_LEVEL_ANALYSIS_PAW_NO_LIMITH,RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_TITLE0+RID_STR_COMMON_OV_DOC_ANALYSIS_COMMENT_BODY{.RID_STR_COMMON_OV_DOC_ANALYSIS_DAW_LEGEND_BODYCSetupSheetChartTitles5+RID_STR_COMMON_OV_DOC_MOD_DATES_CHART_TITLE'RID_STR_COMMON_OV_DOC_MACRO_CHART_TITLE*RID_STR_COMMON_OV_DOC_ANALYSIS_CHART_TITLEtSetWorkbookNameValueToBoolean EntireColumnHidden].RID_STR_COMMON_OV_DOC_ANALYSIS_PAW_LEGEND_BODY< docPropRowa appIssuesRowA PrintAreaPnamedWorksheet$ namedChart chartTitle_CCHART_TITLE_FONT_SIZE ChartObjectsHChart?HasTitle{ textBoxNameB textBoxTitle textBoxBody3HCMAX_INSERTABLE_STRING_LEN strTextBodyallTextzReplaceTopic2TokensChrK~RID_STR_COMMON_OV_PRODUCT_STR/Activate|LengthY FontStylerlogWsMcolHSetWorksheetCellValueToIntegeryintValvarValstrValSbVal$sSectionO%ErrCountG~ ErrCountTwo8ProfileLoadDictRinifile@success|cZKeyData]Space vbNullString StripNulls startStrg?pos defaultValue* myVersion4myTitleRID_STR_COMMON_ANALYSIS_STRbAbort+ bDoPreparea myDoPreparen issuesLimit5noteNum)noteStrkDpreStr IsMissingRID_STR_COMMON_NOTE_PRE~logFileGbOverwriteFile+j debugLevelGetAppDataFolder# bDocumentTO bTemplateWriteXMLHeaderBoutZ WriteLineWriteXMLResultsStartTagiWriteXMLResultsEndTagWriteXMLDocProperties3 EncodeXMLWriteXMLDocPropertiesEndTag_WriteXMLDocRefDetailswOutputXMLReferenceAttributesWriteXMLDocIssueDetailsGOutputXMLCommonIssueDetails*OutputXMLCommonIssueAttributesvalStr;attStr{9Right  xmlOutputB xmlOrigOutput origOutputanalysis outFilePathQ GetBaseNamewcCreateTextFile EncodeUrl7psUrl:MAX_PATH( ERROR_SUCCESSjrURL_DONT_SIMPLIFYsUrlEscdwSize8ReplacefsStringsToken sReplacement-sTmp4sToken1i sReplacement1@sToken2i sReplacement2AthisDirQM isoLangStre isoCountryStrlangDirpUsysLCID( dwLocaleIDedwLCTypebsReturnwriidlstr$sPathIDLǝNOERROR MAX_LENGTHʜ CSIDL_APPDATA Err_GetFolder?Exit_GetFolderX vbCritical+}vbOKOnly statValueр currDocument+fileCont ForWriting FindIndex myDocument myDocList#' lastIndexL lastEntrys\curIndexcurEntryg entryFound nextCheckp2lastCheckpoint"1nextFile0TnewResultsFile)CommonMigrationAnalyser&CSTR_ISSUE_OBJECTS_GRAPHICS_AND_FRAMES%CSTR_SUBISSUE_OBJECT_IN_HEADER_FOOTERrCSTR_ISSUE_FORMATCSTR_SUBISSUE_GRADIENT&CSTR_SUBISSUE_INVALID_PASSWORD_ENTEREDcCSTR_SUBISSUE_LINE"CSTR_SUBISSUE_OLD_WORKBOOK_VERSIONMCSTR_SUBISSUE_REFERENCESeCSTR_SUBISSUE_TRANSPARENCYCMACRO_LINECOUNT_MEDIUM_LBOUND7dCSTR_COMMON_PREPARATION_FOLDERQ enMacroNoneenNonepEmptyCollection.coll)NumRemoveϱ macroDetails cmpDetailsB myProject myComponent0 VBComponentnumLines"wrdbUserFormWithEmptyCodeModuleg3RID_STR_COMMON_ATTRIBUTE_UNABLE_TO_ACCESS_VBPROJECTQ<RID_STR_COMMON_ATTRIBUTE_FURTHER_MACRO_ANALYSIS_NOT_POSSIBLE Protectionvbext_pp_lockedh1RID_STR_COMMON_SUBISSUE_MACRO_PASSWORD_PROTECTION?+RID_STR_COMMON_ATTRIBUTE_VBPROJECT_PASSWORD myContolDictL VBComponents 'CheckEmptyProject vbext_ct_MSFormFOREACH_CONTINUEz"Analyze_MacrosForPortabilityIssues.PVBComponentType4"RID_STR_COMMON_ATTRIBUTE_COMPONENTM#RID_STR_COMMON_ATTRIBUTE_PROCEDURESY+ VBNumFuncsx CodeModule VBNumLines.3 MD5HashStringLines CountOfLines!\Designer"ControlsK myControlControl controlTypesPAmyTypeBTypeNamez&RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPE-RID_STR_COMMON_ATTRIBUTE_USERFORM_TYPES_COUNTvbext_ct_ClassModuleestrFindiX VBFindLines.$ bWholeWord8'RID_STR_COMMON_ATTRIBUTE_CLASS_ME_COUNT!Analyze_VBEReferences ClassifyDocOverallMacroClassϝCheckOnlyEmptyProject myVBComponent]tRef Referencee myVBProjectG1Analyze_VBEReferenceSingle0bBadReft RID_STR_COMMON_ISSUE_INFORMATION"RID_STR_COMMON_SUBISSUE_REFERENCESdGUIDFullPath+RID_STR_COMMON_ATTRIBUTE_PATHE RID_STR_COMMON_ATTRIBUTE_MISSING2RID_STR_COMMON_ATTRIBUTE_CHECK_DOCUMENT_REFERENCESMajor'vbext_rk_Projectk& RID_STR_COMMON_ATTRIBUTE_TYPELIB3BuiltInaRID_STR_COMMON_ATTRIBUTE_CUSTOMR1RID_STR_COMMON_ATTRIBUTE_INTACTvbext_rk_TypeLibvbext_ct_Document 5RID_STR_COMMON_SUBISSUE_EXTERNAL_REFERENCES_IN_MACROSo9RID_STR_COMMON_ATTRIBUTE_NON_PORTABLE_EXTERNAL_REFERENCES"RID_STR_COMMON_ATTRIBUTE_INCLUDINGvbcm$ bInProcedurej bUsingNewR bMatchCase lngStartLine lngStartColx lngEndLineƺ lngEndCol30strLine tmpStringlngTypestrProcXAretStr.Findn CONTINUE_LOOPkk ProcOfLine&RID_STR_COMMON_DEC_TO_EXTERNAL_LIBRARY"RID_STR_COMMON_VB_COMPONENT_MODULE,cLinesL<ProcCountLinesvbcvbext_ct_StdModule-$RID_STR_COMMON_VB_COMPONENT_STANDARD>U!RID_STR_COMMON_VB_COMPONENT_CLASS%RID_STR_COMMON_VB_COMPONENT_USER_FORMh$RID_STR_COMMON_VB_COMPONENT_DOCUMENTV,RID_STR_COMMON_VB_COMPONENT_ACTIVEX_DESIGNERRID_STR_COMMON_UNKNOWN% bEmptyProjectcgetCustomDocPropTypeAsString propTypeMsoDocPropertiesmsoPropertyTypeBooleanYRID_STR_COMMON_YES_OR_NO8msoPropertyTypeDate8RID_STR_COMMON_DATEbmsoPropertyTypeFloatRID_STR_COMMON_NUMBERBmsoPropertyTypeNumbergmsoPropertyTypeString-RID_STR_COMMON_TEXTgstrErrord\RID_STR_COMMON_PASSWORD_SKIPDOC DateCreatedDateLastModified DateValue/0RID_STR_COMMON_SUBISSUE_INVALID_PASSWORD_ENTERED5!RID_STR_COMMON_ATTRIBUTE_PASSWORDh mySubLocation]gmsoEmbeddedOLEObject(VmsoLinkedOLEObjectv"msoOLEControlObjectB_appStrMStyle) msoLineSinglemsoLineStyleMixedJRID_RESXLS_COST_LineStyleܪ!RID_STR_COMMON_SUBISSUE_LINE_NOTEbHasTransparentBkgUB PictureFormatTransparentBackgroundqmsoTrue RID_RESXLS_COST_Transparent"tCLocationSlide~)RID_STR_COMMON_SUBISSUE_TRANSPARENCY_NOTE!Fill,msoFillGradientlbUsesPresetGradientbUsesFromCornerbUsesFromCenterPresetGradientTypemsoPresetGradientMixedJ GradientStyleKZmsoGradientFromCorneromsoGradientFromCenter3RID_RESXLS_COST_GradientStyleCXMLLocationSlideyl,RID_STR_COMMON_SUBISSUE_GRADIENT_PRESET_NOTE1',RID_STR_COMMON_SUBISSUE_GRADIENT_CORNER_NOTE,RID_STR_COMMON_SUBISSUE_GRADIENT_CENTER_NOTE`CreateFullPathnewPathr5 CreateFolder sourceDocPath preparedPathlvbDot*INVALID_HANDLE_VALUE vbBackslash ALL_FILESFILETIME% dwLowDateTimevdwHighDateTime4uWIN32_FIND_DATAdwFileAttributesftCreationTime{ftLastAccessTimeftLastWriteTimeW nFileSizeHigh>N nFileSizeLowc5 dwReserved0J: dwReserved1K: cFileName cAlternate FILE_PARAMSKbRecurse nSearched$ sFileNameExty- sFileRootF? FindClose hFindFile FindFirstFilelpFindFileData[ FindNextFilehDlstrlen PathMatchSpecM pszFileParamipszSpec7fpC] mWordFilesColgmExcelFilesColC mPPFilesCol8 mDocCountn mDotCount mXlsCount mXltCount mPptCount mPotCountN mbDocSearch mbDotSearchk mbXlsSearch mbXltSearchED mbPptSearchU mbPotSearchT mBannedListSmtheList;DotCountXlsCountPXltCount*PptCount#PotCounttstartftendkspecallSpecsSetSearchBoolean1 QualifyPathS8SearchForFilesO isBannedFileuthePathCaPathsRootWFDhFile#WordDriverPathTemp.ExcelDriverPathTempAPPDriverPathTemp_ vbDirectorykAsc!uTrimNull MatchSpecSwstartstr StrPtr6sFile8asSpeceCMAX_NUM_ISSUETYPES*mName mApplication mPageCount&mCreated mModified1 mAccessedmPrinted#mSavedBy mRevision mTemplate>| mHasMacros`mDocIssuesCostsQmPreparableIssuesCostsOV mMacroCostsV mReferencesVmIssuesmIssuesCountArray]ymTotalIssueTypesbmMinorIssuesCountm1mMacroIssuesCountbmPreparableIssuesCount$`mDocOverallIssueClassmMacroTotalNumLinesdmMacroNumUserForms8mMacroNumUserFormControlsmMacroNumUserFormControlTypesuymMacroNumOLEControlsmMacroNumFieldsUsingMacrost5mMacroNumExternalRefs*qmMacroOverallClassmbBelowIssuesLimitэ vNewValueN complexCount FileTypeAssociationK mFileSpecmXLKey 7filespecmIssueID mIssueType kmSubType_ mIssueTypeXMLv mSubTypeXML7 mLocationXMLho mLocation mSubLocation=mLine#mColumn mAttributes,mValues7 mPreparable5)RID_STR_COMMON_RESULTS_LOCATION_TYPE_PAGEyHCLocationWorkBookݘ-RID_STR_COMMON_RESULTS_LOCATION_TYPE_WORKBOOK^CLocationSheetv*RID_STR_COMMON_RESULTS_LOCATION_TYPE_SHEETWCLocationPresentation1RID_STR_COMMON_RESULTS_LOCATION_TYPE_PRESENTATION2*RID_STR_COMMON_RESULTS_LOCATION_TYPE_SLIDECXMLLocationWorkBookjCXMLLocationSheet@CXMLLocationPresentation_ HF_FrameslangDict mFileName? C_PRODUCTNAMEC_PRODUCTVERSIONC_NEXTPRODUCTVERSION C_NEWLINEu stringFileݵaLine@ valueOffsetrid]IsEmpty aProductName{aProductVersionc_aNextProductVersionaKeyTaItemaOldItem% StringDatadata;resRefYaresNameP RemoveAllLocalizeResultsf* aWorkBookRID_RESXLS_COST_Action_SettingsMSRID_RESXLS_COST_Add_custom_properties_to_document_Properties_Summary_Comments_field ,RID_RESXLS_COST_Additional_Weighting_FactorsGRID_RESXLS_COST_All_sheets__256_will_need_to_be_moved_to_a_new_workbook RID_RESXLS_COST_AppearanceDRID_RESXLS_COST_ApplicationRRID_RESXLS_COST_Border_StylesBRID_RESXLS_COST_Cell_Attributes$RID_RESXLS_COST_CELL_SPAN_WORKAROUND"RID_RESXLS_COST_Cell_Spanning_Page%#RID_RESXLS_COST_ChangesAndReviewingF!RID_RESXLS_COST_Charts_And_Tables1RID_RESXLS_COST_Comment|/RID_RESXLS_COST_Content_And_Document_PropertiesI,RID_RESXLS_COST_ContentAndDocumentProperties/[RID_RESXLS_COST_ControlsXiRID_RESXLS_COST_CostJRID_RESXLS_COST_Cost__In_simple_cases_cut_and_paste_to_new_sheet_3___5_min1%RID_RESXLS_COST_COST_0 RID_RESXLS_COST_COST_EMBED_CHARTSRID_RESXLS_COST_COST_ERROR_TYPE[RID_RESXLS_COST_COST_INFO{RID_RESXLS_COST_COST_INVAL_PASS+RID_RESXLS_COST_COST_INVALID_WORKSHEET_NAMEqRID_RESXLS_COST_Cost_of_4_min_per_line__takes_no_account_of_complexity_of_code__number_of_comment_lines_and_so_on-RID_RESXLS_COST_Cost_per_Issue_or_Factor__minRID_RESXLS_COST_COST_PIVOTZ* RID_RESXLS_COST_COST_SHEET_CHART&PRID_RESXLS_COST_Cost_variations_occur_because_of_the_use_of_macros_with_controls "RID_RESXLS_COST_COST_VBA_CONT_TYPE!RID_RESXLS_COST_COST_VBA_CONTROLSRID_RESXLS_COST_COST_VBA_FORMSRID_RESXLS_COST_COST_VBA_LOCCRID_RESXLS_COST_COST_VBA_PROPS2RID_RESXLS_COST_Costs__minr"RID_RESXLS_COST_Custom_Bullet_List*RID_RESXLS_COST_Document_Custom_Properties_)RID_RESXLS_COST_Document_Parts_ProtectionOARID_RESXLS_COST_Embedded_Charto RID_RESXLS_COST_embedded_objectsђ#RID_RESXLS_COST_Embedded_OLE_Object|RID_RESXLS_COST_ExcelRID_RESXLS_COST_Excel_TotalsRID_RESXLS_COST_ExternalHRID_RESXLS_COST_External_References_In_Macro___Module__Class_or_UserFormJRID_RESXLS_COST_Factor_CountRID_RESXLS_COST_FieldsRRID_RESXLS_COST_FiltersRID_RESXLS_COST_Fixed_SO7RID_RESXLS_COST_Form_FieldQRID_RESXLS_COST_FormatR5RID_RESXLS_COST_Functions&'RID_RESXLS_COST_HEADERFOOTER_WORKAROUNDζRID_RESXLS_COST_Hours_Per_MDt&RID_RESXLS_COST_Indexes_And_ReferencesKt(RID_RESXLS_COST_Invalid_Password_Entered&RID_RESXLS_COST_Invalid_Worksheet_NameuPRID_RESXLS_COST_Issue__18_of_the_24_table_border_styles_do_not_display_correctly$/RID_RESXLS_COST_Issue__256_sheet_limit_exceeded}/RID_RESXLS_COST_Issue__32000_row_limit_exceededqURID_RESXLS_COST_Issue__A_worksheet_in_the_workbook_has_a_name_with_invalid_charactersJRID_RESXLS_COST_Issue__Calls_to_windows_API_functions_are_windows_specific6RID_RESXLS_COST_Issue__Chart_support_is_limited_in_SO7<RID_RESXLS_COST_Issue__Comments_are_lost_on_migration_to_SO7;:>RID_RESXLS_COST_Issue__Custom_Properties_are_lost_on_migrationPRID_RESXLS_COST_Issue__Document_is_password_protected_and_cannot_be_opened_by_SOsb>RID_RESXLS_COST_Issue__External_functions_not_supported_by_SO7]?RID_RESXLS_COST_Issue__External_references_are_windows_specificXRID_RESXLS_COST_Issue__Fields_are_imported_but_need_to_have_the_link_to_datasource_resetTNRID_RESXLS_COST_Issue__Graphics___frames_in_header_footer_tend_to_be_misplaced+1RID_RESXLS_COST_Issue__Incorrect_password_enteredZSRID_RESXLS_COST_Issue__Information_relating_to_the_data_source_is_lost_in_migration>RID_RESXLS_COST_Issue__Invalid_password_entered_Rerun_analysis}ERID_RESXLS_COST_Issue__Lost_during_migration_No_StarOffice_equivalentbORID_RESXLS_COST_Issue__Macros_from_old_workbook_versions_do_not_import_into_SO7DRID_RESXLS_COST_Issue__Modules_will_need_porting_to_StarOffice_Basic';RID_RESXLS_COST_Issue__Most_migrate_ok_but_do_not_roundtrip_6RID_RESXLS_COST_Issue__Movies_are_not_supported_by_SO7RERID_RESXLS_COST_Issue__Need_to_set_these_to_be_included_in_TOC_in_SO70YRID_RESXLS_COST_Issue__Password_protection_of_comments__tracked_changes_and_forms_is_lost<RID_RESXLS_COST_Issue__Pivot_charts_are_not_supported_by_SO7SGRID_RESXLS_COST_Issue__Presents_a_cross_platform_interoperability_issue5RID_RESXLS_COST_Issue__Print_wide_pages_not_supportedDZRID_RESXLS_COST_Issue__Shading_can_be_applied_to_fields_and_to_controls_separately_in_WordRIRID_RESXLS_COST_Issue__Table_imported_as_text_as_no_StarOffice_equivalent=GRID_RESXLS_COST_Issue__Tables_nested_in_tables_are_not_supported_by_SO7#9RID_RESXLS_COST_Issue__Tabs_are_incorrect_after_migration:BRID_RESXLS_COST_Issue__Text_form_fields_roundtrip_as_Fill_In_field!1RID_RESXLS_COST_Issue__Unsupported_formatting_setNd0RID_RESXLS_COST_Issue__Unsupported_function_typeHNRID_RESXLS_COST_Issue__Userform_controls_will_need_porting_to_StarOffice_BasicORID_RESXLS_COST_Issue__Userforms_controls_will_need_porting_to_StarOffice_Basic(FRID_RESXLS_COST_Issue__Userforms_will_need_porting_to_StarOffice_Basicc+VRID_RESXLS_COST_Issue__VBProject_is_password_protected_Remove_password__rerun_analysis~gRID_RESXLS_COST_Issue__Will_need_refreshing_in_SO7_External_datasources_and_functions_are_not_supported;RID_RESXLS_COST_Issue__Workbook_protection_is_not_supportedXVRID_RESXLS_COST_Issue__Writer_cannot_correctly_display_cells_spanning_more_than_1_pageQRID_RESXLS_COST_Issue_Category RID_RESXLS_COST_Issue_Count] RID_RESXLS_COST_Issue_Type!RID_RESXLS_COST_Linked_OLE_Objecte%RID_RESXLS_COST_Mail_Merge_Datasource RID_RESXLS_COST_Mail_Merge_FieldRID_RESXLS_COST_Major_IssueJ %RID_RESXLS_COST_MAX_SHEETS_WORKAROUNDI%RID_RESXLS_COST_Maximum_Rows_ExceededW'RID_RESXLS_COST_Maximum_Sheets_Exceeded1&RID_RESXLS_COST_Migration_Issues_CostsrRID_RESXLS_COST_Movieɉ'RID_RESXLS_COST_NESTED_TABLE_WORKAROUNDbuRID_RESXLS_COST_Nested_TablesQRID_RESXLS_COST_Not_PlannedYq"RID_RESXLS_COST_Notes_And_Handouts|-RID_RESXLS_COST_Number_Of_External_ReferencesjRID_RESXLS_COST_Number_Of_Lines1RID_RESXLS_COST_Number_of_Lines_in_Unique_ModulesS !RID_RESXLS_COST_Number_of_ModulesP(RID_RESXLS_COST_Number_of_Unique_ModulesEn#RID_RESXLS_COST_Numbering_Reference+RID_RESXLS_COST_Numbering_Reference_Comment%'RID_RESXLS_COST_Object_In_Header_Footer$RID_RESXLS_COST_Objects_And_Graphics+RID_RESXLS_COST_Objects_Graphics_And_Frames|.RID_RESXLS_COST_Objects_Graphics_And_Textboxes*[$RID_RESXLS_COST_Old_Workbook_Version>RID_RESXLS_COST_OLE_ControlпRID_RESXLS_COST_OLECONTR_COST6gRID_RESXLS_COST_Page_Setup?"RID_RESXLS_COST_Password_Protected?#RID_RESXLS_COST_Password_ProtectionGRID_RESXLS_COST_PivotlRID_RESXLS_COST_Planned_SO8"RID_RESXLS_COST_PortabilityRID_RESXLS_COST_PowerPointZ!RID_RESXLS_COST_PowerPoint_TotalsYR$RID_RESXLS_COST_Prepared_Issue_Count%RID_RESXLS_COST_Prepared_Savings__min:6RID_RESXLS_COST_Properties___Module__Class_or_UserFormr'RID_RESXLS_COST_Remove_password_to_open[ERID_RESXLS_COST_Remove_the_invalid_characters_from_the_worksheet_nameI84RID_RESXLS_COST_Rerun_analysis_with_correct_passwordHRID_RESXLS_COST_Reset_link_to_Data_Base_having_setup_a_Datasource_in_SO7tIRID_RESXLS_COST_set_cost_factor_if_the_macro_has_to_be_ported_off_Windows7RID_RESXLS_COST_Save_workbook_as_a_new_workbook_versionf?RID_RESXLS_COST_Setup_Datasource_in_SO7_using_Tools__DatasourceRID_RESXLS_COST_Sheet_Chart4RID_RESXLS_COST_Status=$RID_RESXLS_COST_Table_Of_Authorities*RID_RESXLS_COST_Table_Of_Authorities_Field!RID_RESXLS_COST_Table_Of_Contents{RID_RESXLS_COST_Tables$RID_RESXLS_COST_TOC_ISSUE_WORKAROUND RID_RESXLS_COST_Total_Cost___MDRID_RESXLS_COST_User_Error?(RID_RESXLS_COST_User_Forms_Control_Countij-RID_RESXLS_COST_User_Forms_Control_Type_CountT RID_RESXLS_COST_User_Forms_Countk.RID_RESXLS_COST_VBA_MacrosHRID_RESXLS_COST_WordkRID_RESXLS_COST_Word_TotalsRID_RESXLS_COST_Work_Around==RID_RESXLS_COST_Workaround_Remove_protection_before_importing "RID_RESXLS_COST_WorkbookProtectionRID_RESXLS_DP_Accessed1RID_RESXLS_DP_All_Analysed_Documents___PropertiesRID_RESXLS_DP_ApplicationRID_RESXLS_DP_Based_on_Template4RID_RESXLS_DP_CostsR@RID_RESXLS_DP_CreatedRID_RESXLS_DP_Document_Details("RID_RESXLS_DP_Document_Issue_Costsl'RID_RESXLS_DP_Document_Migration_IssueseRID_RESXLS_DP_Document_NameW$RID_RESXLS_DP_Document_Name_and_Pathm"RID_RESXLS_DP_Issues_Complex_countRID_RESXLS_DP_Last_Saved_By!RID_RESXLS_DP_Lines_of_Macro_CodeRID_RESXLS_DP_Macro_Issues$#RID_RESXLS_DP_Macro_Migration_Costsf$RID_RESXLS_DP_Macro_Migration_IssueswRID_RESXLS_DP_Migration_Issues\RID_RESXLS_DP_Minor_IssuesQbRID_RESXLS_DP_Modified!RID_RESXLS_DP_Pages_Sheets_SlidesE'&RID_RESXLS_DP_Prepareable_Issues_Costs-RID_RESXLS_DP_Prepared_IssuesRID_RESXLS_DP_Printed&RID_RESXLS_DP_RevisionRID_RESXLS_DP_User_Form_CountB7RID_RESXLS_ID_All_Documents_with_Issues___Issue_Details 0RID_RESXLS_ID_ApplicationRID_RESXLS_ID_Column__LeftCRID_RESXLS_ID_Document_NameP$RID_RESXLS_ID_Document_Name_and_PathKRID_RESXLS_ID_Issue_Category#RID_RESXLS_ID_Issue_DetailsRID_RESXLS_ID_Issue_TypetRID_RESXLS_ID_Line__Row__TopjRID_RESXLS_ID_Location|RID_RESXLS_ID_Location_TypeRID_RESXLS_OV_3_to_6_monthsbRID_RESXLS_OV_6_to_12_monthsԾRID_RESXLS_OV_Complex<*RID_RESXLS_OV_Cost_estimates_for_migration7RID_RESXLS_OV_Costs,/RID_RESXLS_OV_Docs_with_DocumentMigrationIssueso&RID_RESXLS_OV_Document_Migration_Costs)RID_RESXLS_OV_Document_Modification_Dates:CRID_RESXLS_OV_Document_Type 3RID_RESXLS_OV_Documents_with_Macro_Migration_IssuesQRID_RESXLS_OV_ExcelQfRID_RESXLS_OV_Excel_Costs1RID_RESXLS_OV_Excel_Spreadsheet\RID_RESXLS_OV_Excel_Template!RID_RESXLS_OV_GREATER_THAN_1_yearyRID_RESXLS_OV_Last_ModifiedRID_RESXLS_OV_LESS_3_monthsMRID_RESXLS_OV_LESS_THAN3MONTHS`n#RID_RESXLS_OV_Macro_Migration_Costs-*RID_RESXLS_OV_Medium|RID_RESXLS_OV_MinorʜRID_RESXLS_OV_None4NRID_RESXLS_OV_Number]}*RID_RESXLS_OV_Number_of_Documents_AnalyzedARID_RESXLS_OV_NumberOfDocs0RID_RESXLS_OV_Potential_savings_macro_conversion-RID_RESXLS_OV_Potential_savings_prepared_docs{xRID_RESXLS_OV_PowerPointTRID_RESXLS_OV_PowerPoint_Costs!RID_RESXLS_OV_PowerPoint_Document!RID_RESXLS_OV_PowerPoint_Template =RID_RESXLS_OV_SimplecRID_RESXLS_OV_Total&ZRID_RESXLS_OV_TotalsRID_RESXLS_OV_WordARID_RESXLS_OV_Word_Costs=RID_RESXLS_OV_Word_Document8RID_RESXLS_OV_Word_TemplateRID_RESXLS_PP_Action_SettingsdHRID_RESXLS_PP_Application2X+RID_RESXLS_PP_Content___Document_PropertiesN2$RID_RESXLS_PP_Document_Name_and_Pathk4RID_RESXLS_PP_FieldsRID_RESXLS_PP_FormatXRID_RESXLS_PP_Notes___HandoutsC+RID_RESXLS_PP_Objects__Graphics___Textboxes7RID_RESXLS_PP_Portability>RID_RESXLS_PP_PowerPoint_Documents_with_Issues___Issue_Summary_*RID_RESXLS_PP_PowerPoint_Presentation_NameqRID_RESXLS_PP_VBA_Macrosl;RID_RESXLS_RD_All_Documents_with_Macros___Reference_DetailsRID_RESXLS_RD_Application@RID_RESXLS_RD_Description''RID_RESXLS_RD_Document_Name $RID_RESXLS_RD_Document_Name_and_PathTaRID_RESXLS_RD_LocationwRID_RESXLS_RD_ReferenceRID_RESXLS_RD_Reference_Details8RID_RESXLS_WI_Applicationi#RID_RESXLS_WI_Changes_and_Reviewing[+RID_RESXLS_WI_Content___Document_PropertiesRID_RESXLS_WI_ControlsU$RID_RESXLS_WI_Document_Name_and_PathܶRID_RESXLS_WI_FieldsKRID_RESXLS_WI_FormatKk"RID_RESXLS_WI_Index_and_References)RID_RESXLS_WI_Objects__Graphics____FramesRID_RESXLS_WI_Portability&RID_RESXLS_WI_TablesNRID_RESXLS_WI_VBA_Macros RID_RESXLS_WI_Word_Document_Name/8RID_RESXLS_WI_Word_Documents_with_Issues___Issue_Summary{QRID_RESXLS_XL_Application>!RID_RESXLS_XL_Changes___Reviewing̱RID_RESXLS_XL_Charts___TablesJN9RID_RESXLS_XL_Excel_Documents_with_Issues___Issue_SummaryL$RID_RESXLS_XL_Excel_Spreadsheet_NamesRID_RESXLS_XL_FormatGRID_RESXLS_XL_Functions\F RID_RESXLS_XL_Objects___GraphicsRID_RESXLS_COST_DB_QueryY RID_RESXLS_COST_DB_Query_Comment:!RID_RESXLS_COST_LineStyle_CommentrRID_RESXLS_COST_NumberingS!RID_RESXLS_COST_Numbering_CommentRID_RESXLS_COST_Templatet RID_RESXLS_COST_Template_CommentfRID_RESXLS_COST_DATEDIF_NotesRID_RESXLS_COST_Tabstop?RID_RESXLS_COST_Tabstop_Comment pszContainer0@ pszProvider dwProvType advapi32.dll}0CryptReleaseContexthProvnCryptCreateHash]AlgidԵhKey$phHashmCryptDestroyHash!>hHash} CryptHashData?pbData dwDataLenlCryptGetHashParamdwParamk% pdwDataLen}6 ALG_CLASS_ANY) ALG_TYPE_ANYALG_CLASS_HASH ALG_SID_MD5 MD5_ALGORITHMg PROV_RSA_FULLCRYPT_VERIFYCONTEXT(MS_DEFAULT_PROVIDER+preparationNote%RID_STR_COMMON_PREPARATION_NOTEP~ Prepare_DocumentCustomProperties aProp myCustomDocumentPropertiesi commentPropS0RID_STR_COMMON_SUBISSUE_DOCUMENT_CUSTOM_PROPERTYS RID_STR_COMMON_ATTRIBUTE_VALUEDeletex GetProviderhCtx\NTE_BAD_KEYSET NTE_EXISTSNTE_KEYSET_NOT_DEF{strTempM strProvider strErrorMsgerrStr< vbNullCharY LastDllError HP_HASHVALg HP_HASHSIZE4lLen)lIdxabData<Hex common_reseRID_STR_COMMON_NOTE_POST#RID_STR_COMMON_VB_COMPONENT_UNKNOWN`RID_STR_COMMON_INVALID_PASSWORDHRID_STR_COMMON_ISSUE_FORMATkj/RID_STR_COMMON_SUBISSUE_SKIP_PASSWORD_DOCUMENTS!RID_STR_COMMON_NOTE_HF_PREPARABLE !RID_STR_COMMON_PREPARATION_FOLDERG results_res,P11  7 [  W #"903 .!. 4#8Ddir__SRP_0I __SRP_1%PROJECTwm v  Z'DK<Vrstdole>stdole f%\*\G{00020430v-C 0046}#2.0#0#C:\WINNT\System32\STDOLE2.TLB# Automation^D@NormalDNABrmaE  *\C PJA!OfficfOA`ficf!G{2DF8D04C-5BFA-101B-BDE5fAAd 42fProgram Files\MicrosPoft 6\MSO9.DLL#  9.0 Object Lib0raryC"MSF>s>SF>Hs3@_D452EE1-E08FA,A-8-02608C4 D0BB4_DOWS\sE`FM260 'B l&/;"1~wBz A~00}#0~#G 50 A207E0C10-F2C8-4F96-AEB5-D02738 8BB22DOCUME~1\DV9381~1.EHA\LOCALS@Temp\VBE\U.exdHd=".E . `M Scripting> S rpinjgrh44 20B28E718-11CF-893DOA0C9054228}#1scrru`n.dll(& Runtime@ @AVBIDE> VB@IDE@`A52E157h80x5.3#xk^Common`@Shared-Aa6E6EXT .O|`Visual Basic for Applics Extensibility @0Exce Ex"yl`08131MueyEXCEL9yb "ThisDocumentG`ThUGs 4ou`eQHt2Q` H1"԰",gd""+stubG ub`&2o . o Eb6! e H8~S gU&.m_A?'?'n+2OO,L,_ U_BD_CollPedGC lc0%eF1 ?Q[S_W : *~_2R&X5"GDp cX"2P l=4Ю PTypeAss8oci=TETyTA`-s iXJTOnTOs`iI?  _k? IssueIPnfoGI uU7I'f0 k2oao2%;7Z'nhO69Renb9R?R C3 #[bStr@DataManagf.S@$aFDaMpn0gKOf a_ u LocalizeResutlt]A2'piTz R0s4l'p a>s2pRL!uBtp_ l_ AHU?p aEUqVpsp  &`z d[ " Pcommon_resGxomon_r@es 2EH 1B#(, ! + Cultszult3 ,2,)ȉF=K*m *\CNormalrU~~~~~~~~~~~b vHN@IҒJo  a  1 y    1 i     1 a     C8K`_ۣiy  ThisDocumentstub AnalysisToolF /C:\PROGRA~1\COMMON~1\MICROS~1\VBA\VBA6\VBE6.DLLVBA ! I` F4C:\Program Files\Microsoft Office\Office\MSWORD9.OLBWord Ap0FC:\WINNT\System32\STDOLE2.TLBstdole )QL-[DR 1C:\Program Files\Microsoft Office\Office\MSO9.DLLOffice 1.E .`M C:\WINDOWS\system32\FM20.DLLMSForms 9 ~ O'8&6C:\DOCUME~1\DV9381~1.EHA\LOCALS~1\Temp\VBE\MSForms.exd 0( B=B(C:\WINNT\System32\scrrun.dll Scripting YWFCC:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLBVBIDE  F 3C:\Program Files\Microsoft Office\Office\EXCEL9.OLBExcel 1 k F=KlӓyD DIWۈUEi Np8$ FDocument @Module1ApplicationSpecificClass1MigrationAnalyser Preparationword_resAnalysisDriverCommonMigrationAnalyserCollectedFilesDocumentAnalysisFileTypeAssociation IssueInfo PrepareInfoStringDataManagerLocalizeResultsCommonPreparation common_res results_resArU~}   pThisDocumentThisDocumentstubstubApplicationSpecificApplicationSpecificMigrationAnalyserMigrationAnalyserPreparationPreparationword_resword_resAnalysisDriverAnalysisDriverCommonMigrationAnalyserCommonMigrationAnalyserCollectedFilesCollectedFilesDocumentAnalysisDocumentAnalysisFile     TypeAssociationFileTypeAssociationIssueInfoIssueInfoPrepareInfoPrepareInfoStringDataManagerStringDataManagerLocalizeResultsLocalizeResultsCommonPreparationCommonPreparationcommon_rescommon_resresults_resresults_resID="{DF207754-AF0E-4624-BC77-EEB6DBD8E549}" Document=ThisDocument/&H00000000 Module=stub Module=ApplicationSpecific Class=MiPROJECT'CompObj jgrationAnalyser Module=Preparation Module=word_res Module=AnalysisDriver Module=CommonMigrationAnalyser Class=CollectedFiles Class=DocumentAnalysis Class=FileTypeAssociation Class=IssueInfo Class=PrepareInfo Class=StringDataManager Module=LocalizeResults Module=CommonPreparation Module=common_res Module=results_res HelpFile="" Name="AnalysisTool" HelpContextID="0" VersionCompatible32="393222000" CMG="72706BFBD9FFD9FFD9FFD9FF" DPB="E4E6FD8D1DFE1EFE1EFE" GC="56544F1FB3E324E424E4DB" [Host Extender Info] &H00000001={3832D640-CF90-11CF-8E43-00A0C911005A};VBE;&H00000000 [Workspace] ThisDocument=0, 0, 0, 0, C stub=44, 58, 933, 553, Z ApplicationSpecific=0, 0, 0, 0, C MigrationAnalyser=0, 0, 0, 0, C Preparation=0, 0, 0, 0, C word_res=0, 0, 0, 0, C AnalysisDriver=0, 0, 0, 0, C CommonMigrationAnalyser=0, 0, 0, 0, C CollectedFiles=0, 0, 0, 0, C DocumentAnalysis=0, 0, 0, 0, C FileTypeAssociation=0, 0, 0, 0, C IssueInfo=0, 0, 0, 0, C PrepareInfo=0, 0, 0, 0, C StringDataManager=0, 0, 0, 0, C LocalizeResults=0, 0, 0, 0, C CommonPreparation=0, 0, 0, 0, C common_res=0, 0, 0, 0, C results_res=0, 0, 0, 0, C   FMicrosoft Word Document MSWordDocWord.Document.89q      i8@8 NormalCJ_HaJmH sH tH R@R Heading 1$<@&5CJ KH OJQJ\^JaJ NN Heading 3$<@&5CJOJQJ\^JaJf@f Heading 4($ & F<-D @&M 59CJOJQJ\aJ<A@< Default Paragraph Font,@, Header  !, @, Footer  !e HTML Preformatted7 2( Px 4 #\'*.25@9CJOJPJQJ^JaJ.U@!. Hyperlink >*B*ph>V@1> FollowedHyperlink >*B* phJYBJ Document Map-D M OJQJ^J z>?^_tuv00008 008 00 0@0@0@0@0yyy| <?K \FFFFFFFL_|:t  ,b$z\e& @ 0(  B S  ?H0(  |RID_STR_WDVR_SOANARID_STR_WDVR_INTRORID_STR_WDVR_TITLERID_STR_WDVR_PURPORID_STR_WDVR_PARA1RID_STR_WDVR_ISSUERID_STR_WDVR_PARA2@=] 7=^_rv ^_rv ?JK 6?78^_rvJR AdministratorJRQC:\work\migrationanalysis\src\resources\eng\Stripped_SO7DocAnalysisWordDriver.docbh151505WE:\bohu\build\migrationanalysis\src\resources\eng\Stripped_SO7DocAnalysisWordDriver.doc Dirk Vlzke\D:\work\mmt1\migrationanalysis\src\driver_docs\sources\Stripped_SO8DocAnalysisWordDriver.doc windows-vmZC:\working\migrationanalysis\src\driver_docs\sources\Stripped_SO8DocAnalysisWordDriver.docdv93816[H:\Transfer\migrationanalysis\src\driver_docs\sources\Stripped_OOoDocAnalysisWordDriver.docdv93816ZC:\working\migrationanalysis\src\driver_docs\sources\Stripped_OOoDocAnalysisWordDriver.docdv93816ZC:\working\migrationanalysis\src\driver_docs\sources\Stripped_OOoDocAnalysisWordDriver.docdv93816hZ:\so-cwsserv02\paw06\DEV300\src.m41\migrationanalysis\src\driver_docs\PAW\_OOoDocAnalysisWordDriver.doc@f~^:hh^`o(.h^`.hpLp^p`L.h@ @ ^@ `.h^`.hL^`L.h^`.h^`.hPLP^P`L.@f~Ql          DebugLevelVBCIncludeSubdirsVBC LogFileVBCNewResultsFileVBCOverwriteFileVBC ResultsFileVBCResultsTemplateVBرC StartDirVB̲C StoreToDirVBxC WordDocVBC WordDotVBC10xC:\Documents and Settings\jr140578\Desktop\@analysis 0.2.0352\DocumentAnalysisWizard-0.2.0351\resources\eng\analysis.log-1-1Analysis Results.xlswC:\Documents and Settings\jr140578\Desktop\@analysis 0.2.0352\DocumentAnalysisWizard-0.2.0351\resources\eng\results.xltSC:\Documents and Settings\jr140578\Desktop\work\test docs\test docs small\debug\toc7C:\Documents and Settings\jr140578\Desktop\work\results10VVVVV SO Migration ToolSO Migration ToolUiUiUiUiUi0( AnalyzeAnalyse DirectoryAnalysisDriver.AnalyseDirectoryg2AnalysisTool.ApplicationSpecific.LocalizeResources2AnalysisTool.ApplicationSpecific.SetAppToMinimized,AnalysisTool.AnalysisDriver.AnalyseDirectory,AnalysisTool.AnalysisDriver.SetPrepareToNone'AnalysisTool.AnalysisDriver.StartTiming'ANALYSISTOOL.ANALYSISDRIVER.STARTTIMING,ANALYSISTOOL.ANALYSISDRIVER.ANALYSEDIRECTORY,ANALYSISTOOL.ANALYSISDRIVER.SETPREPARETONONE2ANALYSISTOOL.APPLICATIONSPECIFIC.LOCALIZERESOURCES2ANALYSISTOOL.APPLICATIONSPECIFIC.SETAPPTOMINIMIZED@ԝC@@UnknownGz Times New Roman5Symbol3& z Arial= Arial BoldI&  z Arial (W1)Arial?5 z Courier New5& zaTahoma"1hj&j&WJY0df3k3QH}This document contains VBA macros which collect and analyse Word documents for know issues when importing into OpenOffice.orgdv93816dv93816