JBO0P ,.l V T%V@%@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@V B Y)H q0-(@UP \`1pjk`E G*q ?  !(>IQ!)1 AQja <q+='> HJ4CQWR:R@RS6SB/Tp"Tp2UTBQaq XIp=dig"P=]P]TV +Pm@ ( ( K3:<=<69i;|:lly*ClassTbl*;;*ClassEntry*;;,)*PTABLE*Y;l%\\i*WINDOWSEG*;(*ICONRESTAB*;)*ICONRESSEG*;.*  +*ICONRES*[;h^^ ePage;Background;*OBJTABLE*;&#*IDTABLE*S;dVVa*NAMETAB*;Rectangle; Ellipse ;$ !RoundedRectangleQ;\TTYPie;Arc;Polygon;IrregularPolygonC;PFFMLine}; AngledLine;Curve; PaintObject7;F::CPictures; vv }Group;'OLE;Stage;,"")BookY;h \\7eButton;&Viewer;$ComboBox; FieldI;\LLYRecordField;Hotword;*RHOTWORD* ;<  8 *TbxBase*  ne(  ( ewer bxBase* ( bxBase*'(e*nk d8 question mark F+)+* .BM v(#!݈؈݀؈؈݀pp|݇pݏ||ݏ݇p ݏ| ݇x؇x؈݈0'(e*nk@d@@&+)+*.=|OSP&7CES\^fjws|ZXCV.x{%'9zDFRtWckmxruv BIU"4K>UjyLLx' %%3&9H(M\qauq}Np{&Filefile&Open... Ctrl+Oopen&Save Ctrl+SsaveSave &As...saveas &Import...import&Export...export Print Set&up...printsetup&Print Pages... Ctrl+PprintpagesPrin&t Report...printreport Send &Mail...sendmail &Run...runE&xit Alt+F4exit&Editedit&Undo Ctrl+Zundo Cu&t Ctrl+Xcut&Copy Ctrl+Ccopy&Paste Ctrl+VpasteC&lear Delclear Select &All Shift+F9selectallSelect Pa&ge Shift+F12selectpage &Size to Page F11sizetopage F&ind... F5findRe&place...replace Aut&hor F3author&Texttext&Character... F6character&Paragraph... F7paragraph &Regular Ctrl+Spaceregular&Bold Ctrl+Bbold&Italic Ctrl+Iitalic&Underline Ctrl+UunderlineStri&keout Ctrl+KstrikeoutSuperscrip&t/SubscriptsuperscriptSubscript&Normal ScriptnormalscriptSu&bscript Ctrl+LsubscriptSu&perscript Ctrl+Shift+Lsuperscript &Show Hotwords F9showhotwords&Pagepage&Next Alt+Rightnext&Previous Alt+Leftprevious&First Alt+Upfirst&Last Alt+Downlast&Back Shift+F2back&History... Ctrl+F2history N&ew Page Ctrl+Nnewpage&Helphelp&Contents F1contents Status &Bar F12statusbar2P XZY[X]P~'(V*`p`` ````6` $`>:`=`C`f`Nm`Ms`TpUUҼҼҼҼҼ`ZRR) +*.%z;s" )& JF ; ; A!" "pKJY!HFq#++@"! EqQ! +< m +< m, ", "qJY!HqQ , "@qJ Y!HqQ a, "@qJ0Y!HqQ 9, "@, "@qJ@Y!HqQ , "qJY!HqQ , Z"qJY!HqQ x, i"qJY!HqQ P, ["qJY!HqQ (, C"qJY!HqQ -$s ssq#++@"-$s+)mwh.'" , #>s, 7  "J, /f + 1[#>, {#>s, 7 , /7 ", /, #>, 7 +? #+<, .@!+? #+:, "@!?l #h.'+ +F !+:!D+F !>4, #>h?(fTextwith file xEt s_asym_ftp_allowODBwith filevFALSEoldCursorReplace f prompt txtAllow overwriteTy_ftp_GetString"%1"AllReplace existing fileAllowOverwriteDB )&  ; ; @#, @"5@#h, R", #+<, .@!+? #+< , .@! +? #+< m+? #+<, .@! #h.'+ +F !+:!D>.h?!+F !(fpvoldCursorlM s_asym_ftp_LoginDBpropValueFTP LoginbookpasswordLogin DBh_ftp_containerTy_ftp_GetStringaccountuserhostftpLoginDBn:Q)&; ; jB#:$;F@#+/0!'f4enterFieldfr)&; ; jB#:$;F@#++@#, "@;F@#+/0!'fOfieldfirstIdleA%)&< < < ; ; jB#:$+)mwh#h"k+ #  +)mOw"= +< s++@#si, /3;7 #+/.@#s+)mw, 7?>, /3; #+/.@#s+)mw, 7?>, /3; #+)mw, 7?q>l, /3; #+/.@#s+)m`w, 7?;;, {#, " ;+:![#+'fOKlM s_asym_ftp_LoginDBtrimpropValueuserpasswordaccounthostOKSJ)&; ; ;, {#, ";+:!['f-cancel )&"), /31, X", /3# "+, /31, %", /3# (ft trimtp)&<  ; ; jB#:$; #+/.@#"8; #+/.@#" ; #+)mgw"-h;K #h++@"-"$+:,@!.'s:'fbtnOKpropValueuserpasswordhostidle* % *ZJvm  &@)&; ; +/.@#(f#propValue*U)&; ; +<, .@! +< m"l 'fQmfixMyPromptyoldEmptypropValueU)&; ; +<+/.@#s+)m.w, .@!jB#:$l'fY_ftp_trimmfixMyPromptleaveFieldh)&; ; ;F@#, , "0+/.@#"-+)mw" l'fZyoldEmptymfixMyPromptidleH)&+<  ; ; +/.@#"-h +< mH,#Eb#?s, , "jqFJE"6, /EJY!HqQ, "Qq51++2@#hX++ @#h"++@#, , "D"++2@#h f(fgroupfieldrecordfieldpagebackgroundbook of book _ftp_trimobjType"" of bookBOOK_ftp_container N )0& ; ; , "-4s0s,s(s sss+)m$w" " "ss ss+9f#+)mewh"0Glue to WinFTPftp_GoodbyeunlinkSysBooky^y)&; ; +9'#+)m,wjB#:$'f?Glue to WinFTPftp_GoodbyeleaveApplicationYy)&; ; +9'#+)m,wjB#:$'f?Glue to WinFTPftp_GoodbyeleaveSystem8ov)&; ; s+9#+)mw(f2Glue to WinFTPg_ASYM_ftpMakeTempFileASYM_ftpMakeTempFileqy )&; ; s+9#+)mw(f2Glue to WinFTP_ASYM_ftpDeleteLocalFileASYM_ftpDeleteLocalFile a)&; ;  ss+9#+)m w(f6Local Files Managero_ASYM_ftpGetTotalFileSizeASYM_ftpGetTotalFileSize4)&; ;  sssss ss+9#+)m w(fJLocal Files Managerh_ASYM_ftpLocalCopyFilesASYM_CopyTree=)&; ;  sssss ss+9#+)m w(fJLocal Files Managerh_ASYM_ftpLocalCopyFilesASYM_ftpLocalCopyFiles4tp)&; ;  sssss ss+9#+)mw(fJglue to WinFTPT_ftp_delFileTreeASYM_ftpDelFileTree8)&; ;  sssss ss+9#+)mw(fJglue to WinFTP_ftp_delDirTreeASYM_ftpDelDirTreeK:*`N:=P%2nn:b)&; ;  +< @#m'f9propValuebuttonClick>d9)&< < < <   ; ; {s_appCmdLineenterSystemrTg)& ; ; ?jB#:$'f8>{s_appCmdLineleaveApplication2S<)&K< 8< < <   ; ; :>jB#:$;, {#, ";@#, # h"wh!>"n>, x;@#, !.'ss+)mVwhs+)mwh:F!{#+V!8:*\#, /31, \#, /31, #>h, #>, #>h:!} !, #!:!}.'s;@#s+)mwh #" #JJY!EV"|, #>, r#>h !, !:!} #"Y+ < * , #+h"W-, 7""W-, %" :F!'fTverNo! 88IShowWindow),$ ,$Tg-$fBringWindowToTop),$T-$f &openFileDlg),  , , , ,#U6g f&f32.dllsysWindowHandledosDLL32localDirAndFileListToolBookdlgDLLtbdlg.dlluserhWnd>{s_appCmdLinedowngetShortFileName32BringWindowToTop) @NZ&getShortFileName32),  ,$U og fopenFileDlg32openFileDlg),  , , , ,#U:og f&Cannot find required DLL %1.ShowWindowenterApplication2S)&; ; jB#:$.'+ +F !'f6enterPageC*#Cf"%@jy"m>E x<' U P- !]?\2@5br>"*-)&(f_ftp_PutFileList.a ),&6< ; ; 0s,s(s$s sssss ss+)m,wh", / 31s, / 31s, / 31s, / 31s, /31s, /31s, /31s, /31s, /31s, /31s, /31s, /31s+)m0wJJY!EV(fASYM_ftpBatchPutDirectory_ftpputDirDBspec_ftp_PutDirectory k.,)0&r< m<   ; ; ?h?+F !(fErecurseforceLowerCasesource optionspromptOverwritevoldCursorLocalDirectory,lockshowProgressBatch Upload Files to FTPs_asym_ftp_putDirDBonlyIfNewerLocal directorypropValuebookpasswordLogin DBh_ftp_containerTy_ftp_GetStringaccountusershowResulthostRemote directory_ftpputDirDBy m)&; ; jB#:6$5"z-, ";, {#, "'fIAUTHORauthor T)&; ; jB#:>$;, {#, "'f7reader V)&< < ; ; #h"N+ #  +)mCw"  +< m=jB#v$'fpropTypeobjsasym_resetobjpropValueasym_resetM )&; ; 5"z-, c":lC:!}lI:!}jB#:K$ l/'fmsaveIniSettingsAuthorasym_resetSaveIniSettingssave :Qv)&; ; jB#:$;F@#+/0!'f4enterField@ fr )&; ; jB#:$;F@#++@#, "@;F@#+/0!'fOfieldfirstIdle )&<  ; ; jB#:$; #+/.@#"8;v #+/.@#" ;c #+)mFw"-h+?V #+)mw, "E,3; #+/.@#s+)mw.'"-h=,.; #+)mws+)mw,-h; #h++@"-"$+:,@!.'s:'fxfilelistfile list file namebtn+fileExistslocal directoryOKpropValueuserpasswordݳftp_isDirectorysource optionshostidleW)&; ; jB#:$+)mew5"z-, K"#;, {#, ";+:@! l-jB#:$'fAUTHOR@pgLinkDLL!initDefaultsenterPageN~)&; ; , 1" s+)m1wjB#:%$'fIlocalDirAndFileListPsetLocalDirAndFileListremoteSet; )&E< J< ^< < d<  ; ; , /31h, /31hh;h, /31, c", /T7h, /, 7 s+)mw.'" "+? #+<, .@!"$+?{ #+<, .@!]"(;, {#, ">s+)mcwh'fxpropTypeobjsiniFile?asym_ftp_IniFilelocal directorybmungePassword*GetIniVarPSetLocalDirAndFileListpassword>{s_AppCmdLineftp_CurrentDirectoryobjpropValue@pgLinkDLLBatch uploadpropNameinitDefaults )& ; ; ; {#r;+)mVwhr "jB#ph",wh; #+)m&wh; #+)mwh; #+)mw, e"@ lg;, {#, "Dssssssssssss+)m0whAssssssssssss+)m0wh.'+ +F !B"F h, /3, 7h, /3, 7h, /3, 7h, /3, 7h, /3, 7h, /3, 7h, /3, 7h, /3, 7h, / 3, 7h, / 3, 7h, / 3, 7h, / 3, 7h, / 3-, 7h, /3, 7h?;+:!['frecurseFile List File NameszRemoteDirboolOnlyIfNewerpromptOverwriteonlyIfNewerboolLowerCaseremote directoryboolRecurseszAccountshowProgressASYM_ftpBatchPutDirectorys_asym_ftp_putDirDBSource optionsszPasswordpropValueszUser_ftp_trimszHostszFileListFileNameuserpasswordboolShowProgresst3ASYM_ftpBatchPutFilesFromListListszLocalDirSaveIniSettingsszShowResultaccountshowResultboolPromptOverwritelocal directoryforceLowerCasehostOK!": )&< < <  < )< 1< ; ; +? #+)mwh+)mwh#h"H+ #  +)m,w"++@#h, 4"(++@#, /31++@""F, "++@"++@#h, 1"n,?s+)mws+)mwsss+)m,w"< <(fCtrue*.*falsegetFileListcheckDirForFiles6%Ws< )&< < < \#, /31, \#, /31, #>h, #>, #>h, #>, }#>h, w!, !<(fverNo  chooseDirectoryDlg),  , UKg fwinDLLwin.dlldlgDLLtbdlg.dll !AAKSetIniVar),  , , , T7-#f!GetIniVar) ,  , , U7g fTRUEpgLinkDLL&h~+)&K< F<  ;<  "'g6H0 )&v< ; ; " "l; +<  m @#++ @#+$&#h +< 4<mE++'A""F+:, @!+:!Z, "+?< #+<, .@!@#+:@! +? #+<  m+?t #+:+?@ #5@""FJ , "Vq"5@!l'fxcancelv1HshowMyViewerProgress 1cancel promptGprogresss_asym_ftpProgressMessagedefCaptionProgress in list'hideMyViewerprogress1InfoFTPShowStatusL )&M<  ; ;  @#++ @#+4&#h +< >"mG++'A""FG+:, @!+:!Z+:>, @!+?Z #+<.@!T++@"-, "<+:i+ 2mU[ o_ 5ehnI)w*(3)&<  <   ; ; :"~ \#, /31, \#, /31, #>h:!} !, #>, X#>, !:!} #">, "  !I, #>, #>h:!} !, !:!} #"-?w>r, ";@#s+)mwhJJY!EV"P!$#?, , #?, #>, #>, p#>, #+h, " , !'fvernof32.dll ˀ   2BTal~ !/;M[gy &8NbtgetLongFileName32),  ,$UV og fgetShortFileName32),  ,$U og fcopyFile32CopyFile),  , Tdo-#fcreateDirectory32CreateDirectory), To-#ffileExists32FileExists), To-#fGetCurrentDirectory32GetCurrentDirectory), Uog fGetCurrentDrive32GetCurrentDrive)Uog f GetFileAttributes32GetFileAttributes), Uog fGetFileDate32GetFileDate), Uog fGetFileList32GetFileList), U og fGetFileOnlyList32GetFileOnlyList) ,  , , U og fGetFileSize32GetFileSize), U o.&fMoveFile32MoveFile),  , T\o-#fRemoveFile32RemoveFile), Tjo-#fSetCurrentDirectory32SetCurrentDirectory), To-#fSetCurrentDrive32SetCurrentDrive), To-#fDISABLED ppy ؀ %77CUUeŁCopyFile),  , T-#fCreateDirectory), T-#fGetCurrentDirectory), Ug fGetCurrentDrive)Ug f GetFileAttributes), Udg fGetFileDate), U g fGetFileList), U g fGetFileOnlyList) ,  , , Up g fGetFileSize), U .&fSetCurrentDirectory), T-#fSetCurrentDrive), T2-#ftb errorfile32DLL $s_asym_ftp32TRUE-24 FileExists32), To-#fFileExists32fileDLL32DOS.dllContinuing without long file name support.linkToDLL )& ; ; , /31, R", /3# lFs+)m wh, "D-(fyD\GetFileAttributeslinkToDLL_ftp_IsDirectoryY/)&JFJF< < < ; ; JJY!EVh, "QqFJE"O, /EqQ31, C"5, /EJY!EqQ31<", /3# l++)mwh, "jqFJE"@, /31hs+)mw, "s+)mwh.'"s+)mQwh.'"s+)mNw(fvGetCurrentDrive:falseSetCurrentDirectoryndresult\,SetCurrentDrived(_ASYM_IsDriveReadylinkToDLL_ftp_SetCurrentDirectory, %/&w)&< <  ; ; l+)mwhs+)mwwh, /31<", /7 , l"@, `"@ h+ + O< *h, #Z(fvGetCurrentDirectoryGetCurrentDrive:\\dirdrv%1:\%2\linkToDLL_ftp_CurrentDirectoryU r>) &< <     ; ;   l #h.'+ +F !.'?.'?, /31, ", /x7  , 7")s+)m wh, "X-%?.' >,"F,"E"\>,", , /,I31, #>s+)mw,"Y!HV?,"Y ! V E">Z,"JY!HVh?B+F !(ftrue*.*iGetFileOnlyListfalseoldCursor*s_asym_ftp_fsizeGetFileSize\5eGetLocalDirMaps_asym_ftp_fcntlinkToDLL_ASYM_ftpGetTotalFileSize2S]$@)&JF< <  <   <  <   ; ;     +<"-h,C, "5>, M#>sM" .'? , #>hs+)mwhJq"e.' ,"F,"E"E,I ,Iq   ,"Y ! V E".' , "Xq ,&I#, /31,$ , /,I31, #Zh, /31, "b , , #>s+)mw, "@qY !qQ .' ,"F,"E"E,Iq ,I ,"Y ! V E",Iq sss,"JY!HVs , , #>, #>ss+)m%whX, "4>," , , #>s+)mw,"Y!HV?>,"Y !V?,&H.& ,&IEEq"-(fdirListTRUEShowStatus*.*fileNameMaskijGetFileList*s_asym_ftp_fsize,0,0\GetFileSizeglue to winftp.DGetFileAttributes5eGetLocalDirMapoldDepthftps_asym_ftp_fcntGetLocalDirMap @F)&z s < <  ,< '<  < <  <    x<   <  <  <  ~ <  z ; ;   l  #h.'+ +F !.'?B .'?.'?.'?z.'?~<"-??.'h " "JJY!EVhk, /31, ", /7  , /31, " , /v7  , , "JJY!EVhJ,""ss, #>s+)m wh, "X-%?o.' >`,"F,"E"\>,", , /,I31, #>s+)mw,"Y!HV?,"Y ! V E" s+)mw,"F , /3#  s+)mgwh,"J"aJJY!EV"!, 7  , , #>hs+)m w,"F, /3# s+)mwh,"J"dJJY!EV"[h sss>O,"F-sss+)m1wh,"J","Y ! V E"3J,""2 sss>,"F-s ss+)mwhssl+F !?JJY!EV".'h>,"J". #"<":J,""1.'"~+ R, 7 <, />+ G, 7 6(f TRUEshowStatusdirDepthAccess denied.Undefined transfer error.s_cancelijFALSENo file needed to be updated.Cannot create destination directory9s_asym_ftp__starts_asym_ftp__overwritefalse txtoJs_asym_ftp__sizeDoneGetFileSizeicntrueTransfer complete\Ty_ftp_GetStringCreateDirectory5eGetLocalDirMaphandNo file needed update_ftp_IsDirectorys_asym_ftp_fcntx files copiedAccess deniedx files copied or updated*.*GetFileOnlyListCantCreateDestDirsubSrc4s_asym_ftp__nDoneerrValsubDirCntinfo*s_asym_ftp_fsizeTransfer complete.%1 files copied or updated.;_ftp_MessageBoxsubDircaptnoldCurs%1 files copied.subDestncopyDirFilesOnlyLinkToDLL_ASYM_ftpLocalCopyFilesa%q! )&c< ; ;  @#++ @#+9X#h+?* #+:5@! ss++l'feCancelpgStatus;~FTPShowStatusProgress by fileshowStatus'& v erH()&d<   < .< )< < < #<   <  E< , <  y < < {< <   <   ; ; .'h,"F-? !'s+)m w, #Zh" .'W#, #>, T#>h>:t + , # , v"JJY!EVQ, /,I31h, F"r>ct +> # +# >h+ , #h+ + +  *hssl "W-, ";B#. +;+E#O, #Eh"; +Er++B#;+E#dhr "y++@#, H"c+:@!"W-, "+:@!; +Er++B#;+E#d, , "-? r "W-, " , "u"l-%hCh , , #>hs+)mw.'",Kss+)mw,"F->r,"s+)m|w,"Y!HV?P%>,"Fs+)mwhs+)mwh|`,"s+)mjw,"Y!HV?>>|,"Y !V?n,&H.& ,&IJJY!EV"", N#?sS, 7#?sJ, #?sdh"Q+ # h, /|#, 7 s+)m+w.'"#(f+fileExiststb50ftp.dll,tb5ftp.dll,winftp.dll,tb50ftp32.dll,winftp32.dlldllNamePossibleNames__ftpDLLNameeB @B)0&~  <        <  <  <  <  <  N<  <   ;< f<   ~ ; ;      @#++ @#h #h.'+ +F !.'h0, "-h0s+)mR w,6, /31, ", /r7 , #>hY"J+F !+ @s+)mnwh"$0sbs+)mwh>s+)m*whJ,""q.'?,,0,.'?N ?Afsls+)mw?J,""*0,+Fts+)mwh,"J","Y ! V E"J,""B>f.'"0?.'?#$, " .'h .'h0, , 7 >"s>s>+ >+ +  *sslJs+)mw,""+)m4wh00s,s>Msss>s+)mfwh:ss>bs+)m whs>Gs+)m whJ,"".' #, /31,"F,"E"}0s,s>sssss>s+)m whs>s+)mwh,"J","Y ! V E","J" #h+)mwh,  !,"J")4, " #" ! #h4JJY!EV"s4slJ,""  !+F !(fTRUEzftp_mputstrCopyingiFALSEs_asym_ftp_fCntDoneTy_ftp_getStringcurrentPwdLocal Files ManagerNo files to upload to remote FTP site.xcheckFTPResultoldCursorresultChecking filesLoginPwd%2 updatedMoveToRemoteDirectoryx copiedftp_GoodByetrueInitFTPLink\countFiles5eGetLocalDirMaps_asym_ftpfsize%2 copiedLocal directory not found: %1No Files To UploadboolBinaryShowStatus*.*fileNameMaskx updatedfalse4s_asym_ftpHandle\PutSubDirFilesTy_ftp_GetStringCopyingFilesFsetFTPDLLOptionsx filesstrCntNo local dir named X%1 fileslcUndetermined error.; 7s_asym_ftp_fcntUpdatedy@s_asym_ftp_promptOverwriteInventoryingmyBkputDirFiles!ShowOptionalDoneݳftp_isDirectory s_asym_ftp_fcntToDo@ftp_pwds_asym_ftp_fcntRCreateOrVerifyRemoteDirftpCopying file(s)... ftp_GetLastError_ASYM_ftpBatchPutDirectoryl )&c< ; ;  @#++ @#+9X#h+?* #+:5@! ss++l'fecancelstatusPg;~FTPShowStatusprogress by fileshowStatusz+ \)0&JFNJFD @R<  << <  :e< =<  6< < < <  4<  0< <  , (  $  M<    < [< <  < < <  ; ;  @#++ @#h #h.'+ +F !.'h+)mw,"FJJY!EVh> , ".'s s+)m>wh J,""s+)mw,(, /31, a", /R7 d"+)m$whG+F !+ s+)m+wh"$0s^s+)mwh>Gs+)mwhJ,""l.'?6,,,.'?$ ?$psl , 7 sl : 4  , #'h, /31, e", /3#h"-<, /51, ":qY !qQ :F"z-$5.'"F!y ! , !0,P:-$h+4-$#h+4-$+ :-$+ +  *#hssl , !:"~-h"W-, % "JJY!EVhF :!} !F!y , m #'h,:!}F"z-$.'".F"z-$5.'"JF"zqY!EVh s+)mwh" , /31, "y $, , #Zh, /31s+)mwh, /31s+)mwhhg , ", ", /, 7 4qY !qQ 40,P:-$h+4-$#h+-$+ :-$+ +  *#hssl s+)mwh.'"@JJY!EVh+  ,  " .'ss+)m whh, "Q-$ JFJJY!E FJ" ,"E"i, /,I31,  "-, /,"JY!HqQ, "Qq51h#,"EY!H V E""7, , "j-$.'", /, "Qq5# .'hJFDh , "D , "D , "jqFNJEN"*, /ENqQ3 7  , "jqFN, "Q-$h JFJJY!E FzJ" x,"Ex", /,I31, + "H, /,"JY!EqQ51h, /,"JY!HqQ,I51h#,"EzY!H V Ex"|,  "@ , " , ", "Q-$h JFnJJY!E FdJ" b,"Enb"`, /,I31, 7 "$, /,"JY!EqQ51h#,"EdY!H V Enb"$, , #Zhs+)m6 wh"O>c s+)m whJ, "Qq"%J,"">, s+)m whe, "jqFNENV.'", /3# gJEN"D, /ENJY!EqQ51h", /ENqQ5# , #>h s>r s+)mwh.'"EDY !FD"s>5 s+)m\wh,"J"s> s+)m.wh+)m7 wh, /31hs+)mw,,s+)mOwhJ,"Y!EVh9+ Y Js+)mwhJ,""EDY !FDJ,""p8s+)m) w,"F Zs+)mZ w+ js+)mwhJJY!EV"  , ".'ss+)mwh>s+)m2wh, "D, /, #>, 7 .'s>Ms+)mwh0,"F .'h .'hs>s+)m]whss>s+)m1 wh.'"s>s+)mwhqY !qQ >6,"Y !V?6JED".' EDFX,"EX"4>Xs+)mwh,"Y ! V EX">$s+)mwh, , "5X ! #, #+hJJY!EVhs>s+)mwhF"z-$5.'" ,"J"F"z-$5.'"  !F"z :!} #h , !,  !,:!}0,P:-$h+:-$#h+-$+ :-$+ +  *#hsslwJ,""B:-$.'"0J,  !,"J")4, " #" ! #h4JJY!EV"s4slJ,""  !+F !(fTRUEDOWNstrCopyingisRemoteFileOlderftp_ProgressBoxin remote directory "%1"i FALSEdestFnallowOverwriteTy_ftp_getString currentPwdoldPwd 6ftp_cwdLocal directory not found: %1getShortFileName32Cannot find file %1File not found xxcheckFTPResultoldCursorresult\LoginPwdHeftp_CDUpMoveToRemoteDirectoryssx copied 6ftp_CWD:\srcFnCanceled by usertrueInitFTPLinkcountFilesCanceled by user.Copying files...GetShortFileName32!ShowOptionalDone%2 copiedbPromptOverwrite}ftp_mkdircopyResult/Lftp_putgetLongFileName32s_asym_ftp_fcnt;boolBinaryShowStatus]ASYM_ftpGetErrorStringfileNameMask_ftp_trimx updated+FileExistsUndetermined error.risNumber4s_asym_ftpHandleactualSrcFnTy_ftp_GetStringFsetFTPDLLOptions ftp_GetLastErrorOut of sync error in walking destination directories.x filesstrCntNo local dir named X%1 filesftp_Goodbye\\down; 7s_asym_ftp_fcntUpdatedy@s_asym_ftp_promptOverwrite $s_asym_ftp32CannotCreateRemoteDir Xftp_CurrentDirectorymyBkdestInfoݳftp_isDirectoryHasym_ftpLinkDLLNo files to upload to remote FTP site.@ftp_pwdNo Files To UploadCannot create remote directory %1%2 updateddestPathin remote dir xOKdirName_ASYM_ftpBatchPutFilesFromList3Ag )&  ; ; .'ss+)mwh" .'h .'hss+)mwh, "   , Y"s+)mKwhs+)mlwh+)mHwh'fProgressMessageFALSE]ftp_setASCIIftp_ProgressBoxTRUE ftp_GetLastErrorRftp_setBinarysetFTPDLLOptionsBe8%)&G< u< < ; ; s+)mwh+)mwh, u"@*JJY!EVh s+)mk w,"F3JJyY!EVhhsl?J,""h>, v".'ss+)mwh" , "QqFEV JFJJY!E FJ" ,"E"R, /,I31, ", /,I51h#,"EY!H V E", #>h, !, !hhss>s+)m wh+)mwh>s+)mhwh,"J", /31hs+)mJw,5s+)mwhJ,"Y !JY!EVh, "@*JJY!EVh, , #>, 7h,  !9>], "), , "ss+)m/wh"4s+)mw.'"s+)mwh,"J"F,":,, ",6,, "D #,+  * h, #h, .'hJJY!EV"s,sl+)mwh(fTRUE\]asym_ftpGetErrorStringerrStrgetShortFileName32risNumberemoveFilei+FileExistsFALSEdestfN4s_asym_ftpHandleTy_ftp_getStringTy_ftp_GetStringFsetFTPDLLOptions%1No need to update!ShowOptionalDonetempFnNo need to update file.resultYesDOWNaborted by userP7ftp_getqxftp_Quit ftp_GetLastError $s_asym_ftp32O_ftp_AllowOverwriteDB $$$FTP$.TMPCannot get file "%1" from FTP Server "%2".InitFTPLinkftp_GoodByeisLocalFileOlderTransfer canceled by userHasym_ftpLinkDLLCannot get file X from FTP YRemoveFileAlldestPath_ASYM_ftpGetFileQ/ 44)0&< T<  N< N<  < JF< <  < [<  <   ; ; s+)mwh,"J"s+)mw,  !,sss ss+)mQwhsl,"J"+)mwh34, N"-h44s , "-s,s>8sl>, "%.'ss+)m3w, #Zhh , " , #Zh(, "-h($, "-h$J,""h , "QqFEV JFJJY!E FJ" ,"E"w, /,I31, A"D;, /,I51h, /,"JY!HqQEqQ51h#,"EY!H V E"(,$,">s+)mwhs+)m whJ,""s>zs+)mywhs>_s+)mTwh,"J"s>1s+)m0wh"(, "X, /31hs+)mw,3s+)mw,",""JJyY!EVh$, z"o+ s+)ml whJ,""J.'s>s+)m@wh,, " .'h .'hs>s+)mwh4, t">vs+)m\wh>\s+)mwh !ss>3s+)m whs>s+)mKwh+)mYwh>s+)mwh.'"S0, ", /3# h0s0sl+)mwh.'K,  "@*JJY!EVhR, , #>, 7h"W-, b" , /gd#>, , #>, 7h,  !JJY!EV")0V<" #h0s0slJ,"" .'h+)mwh(f_TRUEremoteFnerrStrtryDiriFALSETransfer aborted by userTy_ftp_getStringCantput X to Y on ZtryPwdxcheckFTPResulterrString32resultremFileInfoftp_ProgressBoxftp_GoodbyeO_ftp_AllowOverwriteDB rcodeInitFTPLinkLftp_putRftp_setBinaryrisNumber+FileExists]ftp_setASCII4s_asym_ftpHandlelocalFileDateInSecondsszRemoteDirTy_ftp_GetStringshowStatus!ShowOptionalDonefNFsetFTPDLLOptionsftp_GoodByeYesdownaborted by userqxftp_quitCannot copy file "%1" to file "%2" on FTP Server "%3". $s_asym_ftp32/\ 6ftp_cwdqremoteFileInfoon FTP server "%1"getShortFileName32@ftp_pwdon FTP Server x ftp_GetLastErrorMoveToRemoteDirectory_ASYM_ftpPutFileaF4A)&h<  < <  ;<  ; ; h, #>, #>h:"~ :!} !, ! #"5 #, /#>, , #>, 7,  !:!}<(.'" 2.'hz, #>, e#>h:!} !, Q!:!} #"-?q>l,;@#s+)mk whJJY!EV"P! #?, , #?, #>, #>, 9 #>, #+h, , !~!*! !+)mpwh, !:!} #"% #, /=, #>, 7,  !!<<(fqverNof32.dll44D!eeq ĀGetTempFileName),$ , ,$,CT'-#f!GlobalAlloc),$ ,'T-$fGlobalLock),$U .CfGlobalUnlock),$T`-$fGlobalFree),$T-$fFALSEdosDLLfile32DLLdos.dlltbfalse .__ftpDLLNameerror 1CCN eenBringWindowToTop),$T-$fShowWindow),$ ,$Tg-$fIsWindow),$T~ -#fftpDLLNameuser \\gyy À++=OOX oozFileExists), T-#fGetDirectoryOnlyList),  , Ug fGetFileDate), U g fGetFileList), U g fGetFileSize), U .&fGetFileOnlyList) ,  , , Up g fGetFileAttributes), Udg fMoveFile),  , T<-#fRemoveFile), TB-#f $s_asym_ftp32 ˀ   2BTal~ !/;M[gy &8NbtgetLongFileName32),  ,$UV og fgetShortFileName32),  ,$U og fcopyFile32CopyFile),  , Tdo-#fcreateDirectory32CreateDirectory), To-#ffileExists32FileExists), To-#fGetCurrentDirectory32GetCurrentDirectory), Uog fGetCurrentDrive32GetCurrentDrive)Uog f GetFileAttributes32GetFileAttributes), Uog fGetFileDate32GetFileDate), Uog fGetFileList32GetFileList), U og fGetFileOnlyList32GetFileOnlyList) ,  , , U og fGetFileSize32GetFileSize), U o.&fMoveFile32MoveFile),  , T\o-#fRemoveFile32RemoveFile), Tjo-#fSetCurrentDirectory32SetCurrentDirectory), To-#fSetCurrentDrive32SetCurrentDrive), To-#fkerneltrue FileExists32), To-#f,3; RR[mm~  ,,<NVfxx!Ƃ  $ ;DNjsƃ!))2DDP!qq ф ftp_Abort),#Ta-#fftp_CDftp_CWD),# , T a-#fftp_CDUp),#TNa-#fftp_CopyReplyStr) ,# ,C,#T$a-#fftp_delete),# , T,a-#fftp_dir) ,# , , TJa-#fftp_get_ftp_get) ,# , , T(a-#fftp_getReply),#U&$a.Cfftp_IsConnected),#Ta-#fftp_lcdftp_SetLocalDir), Tha-#fftp_login),  , , , Ta-#f!ftp_ls) ,# , , Tza-#fftp_lastError_ftp_lastError),C ,#T"a-#fftp_mget),# , T,a-#fftp_mkdir),# , T(a-#fftp_mput_ftp_mput) ,# , ,#T&0a-#fftp_openftp_OpenHostSession), T,a-#fftp_put_ftp_put) ,# , , Ta-#fftp_pwd_ftp_pwd) ,# ,C,#T'a-#fftp_quote_ftp_quote),# , ,C,#T"(a-#f!ftp_quit),#T| a-#fftp_relogin),# , , , Ta-#f!ftp_replyCode),#T$a-#fftp_rmdir),# , T)a-#fftp_setASCII),#T!a-#fftp_setbinary),#T!a-#fftp_statusBoxftp_ProgressBox),# ,#T3a-#fFileExists32fileDLL32Continuing without long file name support.asym_ftpLinkDLLp )(& ; ; jB#pgh"O,s(s$s sssss ss @#++ @#+9.#+)m(wh(f;_ftp_messageBoxMessage Box_ftp_messageBoxpY`)&; ; s+)mw, "X-%(f1GetFileOnlyListCountFilesTqJ()&< <  < < < <  ; ;   s+)mewh, "sslVss+)m wh.'"ss+)mCwh.'"s0s+)mw,V>s+)m1wh  "l-%h!SI>s+)mwh?+)mwh, #|, "DX  "l-%h!SI, !   "l-%h!SIsl.'"-(f]showStatusrisNumber4s_asym_ftpHandle.__ftpDLLName0ftp_Abortqxftp_QuitdllNameftp_Goodbye3{8%)&< < < ; ; .'sB.'s+)mwhs+)mwh.'sss+)m w, #ths+)m'ws+)m'w(fhGlobalUnlockhBuffGlobalFreeresultGlobalLockCGlobalAlloclpBuffd_ftp_pwdftp_pwd|l-ym)&< +< <  ; ; .'sB.'s+)mwhs+)mwh.'ss ss+)mwh"s#+h, #ths+)m'whs+)m,wh(fhGlobalUnlockhBuffoopsGlobalFreeresultGlobalLockCGlobalAlloclpBuff_ftp_quoteftp_quote-}C%)&< < < ; ; .'sB.'s+)mwhs+)mwh.'sss+)me w, #ths+)m'ws+)m=w(fhGlobalUnlockhBuff2ftp_CopyReplyStringGlobalFreeresultGlobalLockCGlobalAlloclpBuffftp_replyString"~_)&<  ; ; .' , "cq ,&Ik, /,I31s+)maw,2, /,I31h,"K"Jc,"",&H.& ,&I(firisNumberFTPErrNoFromErrString=!%)&< < < ; ; "@ @s+)mw,0>, , ">,  , ">, , ">9, , ">Js+)mw.'"%{#+:@!+F !>LOss s>s+)mw.'""{#+:@!+F !>>s+)mfwh>s+)mwh  "l-%hSI?????5s+)m^wh+)m,wh,"J" , /31h?+)m whs+)mw,s+)m4whq.'h, "D+ 8#>, #>sKs+)mw?{#+:@!+F !(f Grs_asym_ftpPasswordxAs_asym_ftpUserIDshowStatus]asym_ftpGetErrorStringerrStrLogin successful. One moment, please...ftp_reloginConnectingLogin OKhndlFALSErisNumber4s_asym_ftpHandleTy_ftp_getStringCannot connect to FTP XoldCursors_asym_ftpHostConnection failed.qxftp_quitCannot connect to FTP Server "%1".ftp_GoodBye resulterrNo0ftp_Abort=|s_asym_ftpPwdLogin for user "%1" refused by FTP Server "%2".qxftp_Quit ftp_GetLastErrorftp_Goodbyeyftp_openHostSessionftp_isConnectedCannot Log in X to FTP YdownUnknown host: %1ConnectedLoginConnecting...Ty_ftp_GetStringHasym_ftpLinkDLLUnknown Host X s_asym_ftpAccnt@ftp_pwdxcheckFTPResultConnected. Logging in...unknown hostInitFTPLink6fI(") &< < < < < V< <  ; ;    " .'$s+)mwh,  , " .' ss+)mws+)mwh,  , "+, , "s s+)mw, .'s+)m wh, /31h, /3# ss s+)m w.' #, /31,"F,"E".'h,I ss+)mw.'"~, "$,I ss+)mw.'"yJJY!EVss+)mwhJK&Y!EV"7,I + , 7 .'" , #Zhss+)mwh.'"2qY !qQ ,"Y ! V E"8.'"7 , '#>h$s sssss+)miwhss+)m)ws+)mow, , ".' q ,&I,s+)mw,&H.& ,&Is+)mw, , "9, 7 .'h>t " .'?t> " .'?  s+)m' whJ,"",,e>">s+)m wh) " >zs,","Y!HV? +)m whM s+)mawh h, /31, I", /3# ,7s+)m%w+ h>S, "B.'ss+)mw, #Zh.'ss+)mwhh, "QqFxExV JFJJY!E FJ" ,"E"d, /,I31, "(, /,"JY!HqQExqQ51h#,"EY!H V E">tC,"Y !V?t5"P>h+>t#h+>+ >+ +  *#hssl.'", #bh.'", #Zh,(sss+)m w,"F,,"Y !V? "P>h+>t!#h+>+ >+ +  *#hssl,&H.& ,&I_vs ss+)m@ wh"P>Rh+>t#h+>Q+ >.+ +  *#hsslJ>f"3 #h>Ss+)mNwh,  !?-JJY!EV"_-" >"t I s, / , "cq51s+)mw.'"h, /31h.'h, /31h, /31h, /31hs+)mw,"F2h+ #  #h+ #h, /31, , /31, #?, #>, , #>h+ "# ,","Y!HV , , #?,  , #?h:!}" "k, !>^"s+)mwh(fuy*.*[6ftp_diri:h24:minrisNumber, _ftp_trimeTs__ftp_tempDirFile&~ASYM_ftpMakeTempFileMMM d, yd2tempFnszremoveFileduserd1@Nlstrcmpsecondst/\  lstrcmp),  , T-#f@ftp_pwdhh:minAMPMmm-dd-ypwdftpremoteFileInfo+^3)&<   <  ; ;  ss+)mwh"ssss s+)mwh, " .'hN, "JJY!EVh,, ~" .'hJJY!EVh.'+ +F !(fdirInfoqremoteFileInforesultYesNoO_ftp_AllowOverwriteDBAllallowOverwrite )&<  ; ; !.' >u, "Xq ,&IMs>U, /,I31s+)mw.'"!,&H.& ,&I.'(fi1s__ftp_remdirlistuser  lstrcmp),  , TMl-#f@NlstrcmpFindFileInRemDirList')&<   , "Q-$ JFJJY!E FJ" ,"E"q, /31h,  , /,I31, "W<G, /3# "#,"EY!H V E" <(ftrueifalserightMatch1  )&  ; ; , W""C, s"5, /" s+)mTw,+ ,"J"F"iJ>,""?, /[>+ 5, 7 w,.'sB.'s+)mwhs+)mwh" h, #>, #>h, !(.'" 2.'h:"~ :!} !d, #>, @#>, R!:!}s+)mw(fverNoRemoveFilef32.dlldosDLLdos.dlltb $RemoveFile32RemoveFile), T_S*-#f RemoveFile), T0-#f_ASYM_ftpDeleteLocalFileVư$)& u<  ; ;  #h:"~  !:!},"JY!HV :!} #"-h,  !(fseisNumber ex !)&; ;  sssss ss< <    <  < w<  )<   ; ;    #h.'+ +F !sss s+)mUw,& Jq%".&hJq%"9s+)mwh"ss+)mw,& Jq%" , C",##?s#?, #>, i#>sN, 6#>s, J#>,  #, #>h$ss>+ >n+ + $+  *s+)mJ wh?@?+)mwh+F !.&(fF TRUE;_ftp_MessageBoxCanceled by userDelDirtree successDdeleteFilesInCurrentRemoteDiriFALSESuccessfully deleted remote directory "%1"Ty_ftp_GetStringdirToZapin remote directory "%1." LoginPwd ftp_GetLastErrorftp_GoodByeicnInitFTPLinkand all its files and subdirectories.YesNoor one of its subdirectories or files.DelFileTree confirmsehandSuccessfully deleted all the files and subdirectoriesDeltree errorinfoDelete remote directory "%1"Error deleting remote directory "%1"beginPwdin remote directory "%1"?DelFiletree successoldCursor%2files deletedDelete all the files and subdirectoriesquestionYesqxftp_quit=| s_asym_ftp_delFailedcaptn/\ 6ftp_CWDand all its files and subdirectories?DelDirtree confirm@ftp_pwdHeftp_CDUpFTP:s_asym_ftp_delOKftp_rmdirzapDirFilesE )& x<  <  <  ; ;  ,"Y !V?> ,"Y !V? #"q%J"q, !s+)mwh.&(fdebugpwdASYM_ftpDeleteLocalFile_ftp_trim..remFn 6ftp_CWDftp_lstempFn =| s_asym_ftp_delFailed.1ftp_delete&~ASYM_ftpMakeTempFile@ftp_pwdDdeleteFilesInCurrentRemoteDirHeftp_CDUpftp:s_asym_ftp_delOKftp_rmdirdeleteFilesInCurrentRemoteDirSL )& ; ; s+)mwh"a, /31hm#, 7h, /31?P#, 7h, /31,", /31,"Y!HVh(fh24:min:secmm/dd/yseconds3GetFileDatelocalFileDateInSeconds}V#_,)&< < '< < <  <  <  ; ; s+)mwh, , #>h+ ]# ,","Y!HV r, /331, "X, /31h, /31h+ # + # ,","Y!HVh:!} #" ! s+)m,wh(fdirInfodebugpwdMMM d, yASYM_ftpDeleteLocalFile[6ftp_dir:risNumber&~ASYM_ftpMakeTempFiled2tempFnhh:minAMPMresult, d1secondsth24:min@ftp_pwdymm-dd-yftpremoteFileDateInSeconds ) &< ; ; "W-, "$+)mZw,JJY!EV;lms ss+)md whl&(fConfirmAbortTransferMReEnableViewersresultdown]tdisableViewerso_ftp_putftp_putrm ) &< ; ; "W-, "$+)mZw,JJY!EV;lxs ss+)m5 whl1(fConfirmAbortTransferZ_ftp_getMReEnableViewersresultdown]tdisableViewersftp_getAb ) &< ; ; "W-, "$+)mZw,JJY!EV;lys ss+)mS whl&(fConfirmAbortTransferMReEnableViewersresultdown)_ftp_mput]tdisableViewersftp_mputp, )&P<    ; ; >3  ?* >1,"FqE"Pq>  +:q>  ,@!qY ! qQ E"{#++@"-$hs+)mw.'"2s+)mw.'ss+)mw  "lqHq! qI?3?'fYmainWin~isWindows__winArray s__winArrayCntBringWindowToTopShowWindowReEnableViewers ;)&  Q< T<   ; ; >1  ?(.'?-{#++@"-$ho#|h"+ #h >,"Y !V?>,I> >,I> ++@"-+:@!vs+)mwh.'ss+)mwh  "l-%hqHq! qI'fgactiveWinwinLists__winArray s__winArrayCntBringWindowToTopShowWindowDisableViewersf )& ; ; "W-, ""l-%h"l-%h"l-%h) _ <> yb <> y F1Msg = 0x0400+208 translateWindowMessage windowHandle targetWindow on LF1Pressed o = o = b icn "stop" "hand" H0x0010 'c"question"  H0x0020 Ic"exclamation" E H0x0030 nc"info" {c"asteri" r H0x0040 b Ъ "OKCancel" ў H0x0001  "RetryCancel"  H0x0005  "AbortRetryIgnore"  H0x0002  "YesNo"  H0x0004 > "YesNoCancel" 5 H0x0003 ,(غ,ՃY) b = 1 "OK" = 2 "J" = 3 "abort" = 4 "retry" = 5 "ignore" = 6 "yes" = 7 "no"  <> y  <> y ާ untranslateWindowMessage ٝؓ [oHlpTag [oHlpFile Ұլ ‘` ASYM_WinHelp(o?, o8) *"AllowOverwriteDB destFn, srcFn, destFnInfo, srcFnInfo, IsBatch v = "D overwrite" isOpen v close v defaultPage v = v txt = expandString(_ftp_GetString("Replace f prompt",\ "existing file" & CRLF & """%1"""), ) xNULL # w x >χwfN x",\ "f\%1"""), ()  o4 2 xd ĈA  "Text" = enabled B"All" = (n xFALSE) 4s_asym_ftp_allowODB [B oldCursor = o o= 1 v %modal o= % GB & "" [SB ҰbuttonClick 4qB {>"B" p> ʋOK "Yes" ϦB =   ex e *  ftpLoginDB szHost, szUser, szPassword, szAccount 4s_asym_ftp_LoginDB [ v = "S DB" _ftp_container(,"8") isOpen v close v defaultPage v = Kv = _ftp_GetString("FTP ½") v "host" = "user" = propValue "" = "account" = oldCursor = o o= 1 v %modal  [# o= 5 Ұ 捈firstIdle {c"" 捈 iniFile = asym_ftp_IniFile() objs = getObjectList(,y,) cxy +. (propType ? xy) .P = GetIniVar("Batch upload",\ pw, ę) OK 45 1 s_asym_ftp_loginDB = trim(") 2 ' = ") 3 > = "" 4 T = D") ex be OK J ex Ҍe s cs xyR1 s < SPACE % [R1 s cs xyJRs < *% [JRs s ("xy) \ ("xy) \ ("" xy) btn = B"OK" <> enabled  " 0  * propValue ґo what o=  [ooldEmpty fixMyPrompt o= _ftp_trim(o) ,notifyBefore (oy) <> od _ j (oy) oŇ = txt = _ftp_getString("Explain no remdir",\ "Unless you specify a directory, the files will be copied"\ && " login 3.") σng("sj "The Ced Mspecified d."\ && "If iv does xexist, treated .") "remote explain" o= aasym_reset [o * propValue _ftp_trim(o) ʋxy"\" xJR "\"  ҰM what JR "\" [JR o= & btn = B"recurse" o enabled _ftp_isDirectory(_) xFALSE fixMyPrompt N [oOK o= ۑo) notifyBefore OK = po) xb OK xoOK oOK = OK ÿB"ƻo Ŷΰo) x¢ ɡ }asym_reset [o*propValue ґoZ what oZ= ( x) fixMyPromptbuttonClick ( b xoenabled txt = _ftp_getString("Must specify Zdir",\ "You must a Zdirectory.") oZ Rng("Explain recurse",\ "All the files ŽA, subdirectories,"\ && "will be copied ?destination Ƅ its =."\ && "Subdirectories @reated %necessary.") g("űno Ǯ "˦Ž xk "Z explain" o= txtnotifyBefore asym_reset opropvalue = y*propValue _ftp_trim(o) what o=  [ooldEmpty fixMyPrompt o= Mo) $notifyBefore (oy) <> o\ W b > (oy) oŃ = txt = _ftp_getString("Explain no remdir",\ "Unless you specify a directory, the files will be copied"\ && " login 3.") σng("sj "The Ced Mspecified d."\ && "If iv does xexist, treated .") "remote explain" o= easym_reset [o* #ftp_IsDirectory x _ftp_IsDirectory(x) "Local Files Manager" ftp_CurrentDirectory _ftp_CurrentDirectory() "Pr" ftp_SetCurrentDirectory s _ftp_SetCurrentDirectory(s) "Ϝr" _ftp_messageBox p1,p2,p3,p4,p5,p6,p7 %(p1,p2,p3,p4,p5,p6,p7) "Message >" _ftp_trim s cs xyJRs <= % [JRs cs xyRs <= % [Rs s_ftp_GetString strgName, strgDflt Zstrgs[][] bk = > {><> 8;bk = _ftp_container(>,"8"); ss = ;= ; [r U = _ASYM_StringArray bk = ss n = 0 r= y i 1 1 dimensions(¡) éi][1] = ûi][2] n = i > n > 0 s = n][2] s y s =  s = & s y s = E [r s_ftp_AllowOverwriteDB destFn, srcFn, destFnInfo, srcFnInfo, IsBatch ?(1!, )\ "S Q DB" ڐ testObj, objTypeList ZnextObj,  wCnt = (,) c* <> y : = C A E J = ե(S) b _ "8" (" w) ³ 8 Ұ ė "8" " 8" IJ "8" { = "BOOK" Ғi·- 1 WCnt "groupfieldrecordfieldpagebackgroundbook" p = ~(" " & *, Obj) p > 0 W(Vp+4 U( # Ұ z ? = G ZN y{Y ӑ f <> y r = W({ obj ASYM_ftpBatchPutDirectory szHost, szUser, szPassword, \szAccount, szLocalDir, szRemoteDir, boolRecurse, \boolLowerCase, boolPromptOverwrite, boolOnlyIfNewer,\boolProgressMessage, szDoneMessage ê "Z" ASYM_ftpLocalCopyTree (ϥÕ\ ʕye, i ]e, M) y y y ftpLoginDB()\ "login DB" ʋy r= ("Aborted Huser",\ "H.") -26 ҄ = 1 ҍ = 2 ֖ = 3 ՘ = 4  y -1 _ASYM_ftpBatchPutDirectory ( ir,  ߴۤ ߚ, ي) "Glue WinFTP" ASYM_ftpPutDirectory p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12 _ftp_PutDirectory (p1,p2,p3,p4,p5,p6,p7,p8,p9,:)\ " Upload Spec - Standalone" ASYM_ftpBatchPutFilesFromList  szFileListFileName, \ڼ \szProgressMessage, ٰ S yT yU y ^td\)\ "q DB" ʋy -99 ҫ = 1 Ҵ = 2 ֽ = 3 տ = 4 _ASYM_ftpBatchPutFilesFromList ( ir,  \ ڼ \ ٢) "ASYM_ftpGetErrorString errNo ( ) \ "FTP % Strings" ASYM_ftpGetFile ߲֢ٛRemoteFileName, szLocalFileName, }, \o ߯O  y y y )\ " DB" ʋy -99 J = 1 S = 2 \ = 3 ^ = 4 Ґ y -1 _ASYM_ftpGetFile (߸֨ ٣i, \ ] ߝ=)\ "ѶԴ ASYM_ftpPutFile QZ\߾, ܮ َ 1 y2 y3 y <RB:)\ "O DB" ʋy -99 ҉ = 1 Ғ = 2 ֛ = 3 ՝ = 4  y -1 _ASYM_ftpPutFile ( @Iڷ\ ߯, ܟ )\ " unlinkSysBook > ftp_Goodbye() "75 leaveApplication 6"db  V"фԂ ASYM_ftpMakeTempFile szStub _ASYM_ftpMakeTempFile() "ASYM_ftpDeleteLocalFile szFn _ASYM_ftpDeleteLocalFile() "(&ASYM_ftpGetTotalFileSize dirName, bRecurse _ASYM_ftpGetTotalFileSize(,)\ " " ASYM_CopyTree sourceDir, destDir, _,\bPromptOverwrite, ܎ bShowProgress, szShowResult _ASYM_ftpLocalCopyFiles(e, ŷ,\ W G7)\ "ߠ" DѭϚ, ,\ϊ {k cSϷ, ,\ Ϫ+ ϚƊ)\ "" ASYM_ftpDelFileTree ֿ \ڭ Confirm, _ftp_delFileTree ( \ -) "glue ASYM_ftpDelDirTree F 6 . \ l@ _ftp_delDirTree (o _ W \E ƕi) "fV+#*@.#o%7buttonClick opropValue = p>what -- If a 2-list, the 2nd ̋"lock", -- disable that was xchosen,  lockOut = FALSE (p) > 1 | #( c"`) = y = "LocalDirectory" ochoice = o} cʋxy ʌobj OK = (p = ) Z = OK IJ enabled 4 = (OK) I = TRUE grpLocalDirSpec = "® " o grpFileListSpec = "  3" o bN(П ") b9(а "?") b}t( ") b}c( "i") b= (xӔ) ґoA%* %)cmdLine 4s_appCmdLine o= 4  = $ leaveApplication 49 [? enterApplication 4_ -- only one instance allowed e ""\ "ToolBook" Mp8 ʋxNULL hWnd = linkDLL "user" WORD ShowWindow( ,) BringWindowToTop(*) % xe setRemote "localDirAndFileList" S \  "ǴMp8 Ȇ,1) |) --sysSuspendMessages = TRUE 4 >4 ` \ verNo = R1 sysVersion & R3  dosDLL32 = tb & 2& "f32.dll" = FALSE; [r R1 STRING getShortFileName32(,e) !openFileDlg = openFileDlg32(?,B,E,H,INT) = [(p8, 1) rx r= -24 -- 32-bit xquite functional today dlgDLL = tb & & ". [r .$ -- ȷ(,,< path>,,) (,!,%,), =  rxе expandString("Cannot find required %1.", ) () down ()  >4 o= 1)* )? _ftp_PutFileList NULL_ftp_PutDirectory p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11 spec = _ftpputDirDB(p1,p2,p3,p4,p5,p6,p7,p8,p9,5) 2xy ASYM_ftpBatchPutDirectory \ (1 c, 2 l, 3 u,\ 4 , 5 , 6 ,\ 7 , 8 , 9 ,\ 10 , 11 , 12 ) -26 szHost, szUser, szPassword, szAccount,\szLocalDir, szRemoteDir, boolRecurse, boolLowerCase,\boolPromptOverwrite, boolOnlyIfNewer, boolShowProgress, szDoneMessage 4s_asym_ftp_putDirDB [B v = "Login DB" _ftp_container(,"8") isOpen v close v defaultPage v = Kv = _ftp_GetString(" Upload Files FTP") v -- L settings were on ; now see  -- the parameters override defaults Ҭ x "host" =   x  "user" =   x1 propValue "" =   x^ "account" = + ( xЇ S"9 directory" = O L xз ǃ"] -= j f x ǪB"recurse" = ׇ ك x ԈB"forceLowerCase" = ٫ ߤ x9 B"promptOverwrite" =   xl ;B"onlyIfNewer" =   xЛ jB"showProgress" =   x ֚B"showResult" = # ּ"source options" = "LocalDirectory,lock" oldCursor = o o= 1 v %modal w [~ o= 5 Ұ, $AUTHOR e -- Ke= y e -- Ke= "5 Copy FTP Server" --** asym_reset objs = getObjectList(,y,) cxy +. (propType ? xy) P = y ~Author saveIniSettings = FALSE ǥ = TRUE SaveIniSettings 捈firstIdle {c"" 捈 ("xy) \ ("xy) \ ("" xy) "W"filelist" ʐfileExists("  % p") = 1 ʰ\ (ftp_isDirectory(y"Z")) btn = B"OK" <> enabled  " 0 pgLinkDLL() $ӡe [Ke initDefaults remoteSet what, toWhat "localDirAndFileList" setLocalDirAndFileList(;) %1 W -- ^ _Uused launch relaunch *app -- If _U:_/, 3 them % -- V 2 =  ZՆ -- l 3 =     p -- Param 3 can be a fully qualified  p, relative  2 -- If  3 valid, Y ٟ "F F -- If _Uparams are x/  .ini u. defLocalDir = g2 Џ defFileList = g3 Ч lockIt = ё i 1 () gi  "/ 0Ы > {xZ xftp_IsDirectory(Ș) [Ƞ ɑxЈ ":\" xɧ"\\" xȵ ԋб ftp_CurrentDirectory &  JRʋx"\" "\"   ʐ4  ״3) <> 1 [B ixF " " = ׇ vxk "Ѓ хЊ Name" = מ optn = "" ښ" LockIt ",Ѥ 2 ֛"= J Wػ 4s_AppCmdLine  iniFile = asym_ftp_IniFile() Bt(,y,) cTxy aobj (5 xy) propName = p' GetIniVar(" upload",*, ċ) b <"" mungePassword() _"Z@ ʋ 1y()  = c -- _Uqb .`ԟ 9 x: e SetLocalDirAndFileList(h) T ³ l() ʋy ʋy "asymftp.ini" ҰOK o= 4 ҡ = _ftp_trim(" ) Ҵ = " ) ֿ = "" = ="Ե ) = "Z֜ =  " ֲ szFileListFileName = , "Uw[  = G B"ԛ = Y B"ۃ  = k B"c = } B"B = ֏ B"% szShowResult = ֪ B" UseFileList = ( "Source c"є) w e useFileList ASYM_ftpBatchPutFilesFromList( ,\ $, \ , \ ȼ) vqlc _O? 7, ') o= 1 x [ޣ 4' [ 1 =  2 =  3 =  4 =  5 =  6 =  7 =  8 =  9 =  10 =  11 =  12 =  13 =  14 = ޝ  = e j remember = B"login" " N t(,y,) c` xy m obj @  y dc oType = {( GROUP x \ J̈}L dc ?. j cpv p""  SetIniVar("u o\ Ԡ, Y), ) >ѭ ԧ,y, 4) g \ , =obj, k) J ex te () up checkDirForFiles path getFileList( & "*.*") y Ұ ҲP verNo = R1 sysVersion & R3  winDLL = "tb" & 0& ".dll" dlgDLL = "tb" & N& ". X; INT ֖STRING,)  ) XO ( chooseDirectoryDlg(>@) G ) s Ztemp s y s key = "~1~!" ~(,s) = 1 [V1 U(%) s i 1 U(s) Ri s = o(256 - j(72,i) -(Ri s)) i 1 U(s) H2 n = Ri s n x"0123456789ABCDEF" ұy Ri + 1 s ʋx"01234567898 ұy ʐn zn "@h00" o(256 - n) 4 i 1 U(s) 256 - (Ri s) zʐ%"@H00" ʐ i 1 U(Г) Ri Р = o(256 - j(72,i) - (Ri )) и4 isNumber x isType(real,x)?* ? C notifyBefore reset bar = B"" fld = "status" [ = ʌx1 ʌy1 ʌx2 ʌy2 sysPageUnitsPerPixel ʌxp ʌyp x1 Hxp*2 y1 Hyp*2 ux2 Hxp*2 uy2 Hyp*2 xRange x2 - x1 =x1,y1,x1,y2progress n ZtheCaption cnt = (n) b > 2 % = 1 !-2 n [1 2-2 n n <> y n Y b n y 1 n = 0 n = 0 (n) > 1 2 n > 0 n = 1 n / 2 n n = 0 n = b(0,j(1, n)) B"bar" x1 = 1  := ?! oldLock lockScreen targetWindow  P n = 0 x1 x1 + Ӗ* n 3 =B"Š= "a= ֎ bҍ(n > 0 ֣ <> y) Ȕɋ ĤASYM_Reset o= 0notifyAfter  o= 0C*@C_G$FTPShowStatus msg, progress1  y y hideMyViewer o0 = 5 v = "Progress 1" defCaption v = s_asym_ftpProgressMessage xIsOpen v defaultPage v = v x"" "Info" = }= P -- Ƶspec: -- The value 1, 2 3 . -- If 3 , the 1st ̋assumed be be shown -- 2 range (must be positive z) -- 3 b}* -- If 2 -- 1 8, 2 b¨ -- If 1 ̑bü= 0 -- Û = 0 no bar   "շlist" =  b"Jprompt" = xbB"J" \ (C) > 0 showMyViewer  4 v = "2 (v =  x v v = v Kv = M= "= y state v "minimized" Kv = _ftp_GetString("Transfer")\ && "O v Zv x"X linkDLL user WORD BringWindowToTop() windowHandle v) v v = "Y_ftp_container(,"8") 0v close v [oJ 4s_cancel  = P { -->oG* rGdlinkToDLL 4s_asym_ftp32 ss = verno = R1 sysVersion & R3  = FALSE [r linkDLL ("tb" & B& "DOS.dll") INT CopyFile(STRING,) reateDirectory() ! GetCurrentDirectory(8) > GetCurrentDrive() U GetFileAttributes(j) p GetFileDate() Å GetFileList(Ô) Ú GetFileOnlyList(ĭįñ) LONG GetFileSize() SetCurrentDirectory() SetCurrentDrive() 3 = ss rxNULL أ "DISABLED" r= "-24" fileDLL32 = ("tb" & ҿ& "f32.{ = Ѭ; [r Ԫ4 ВFileExists32(ҕ) = ss & = (r) : TRUE @p8) = -24 31 file32DLL && "error" && \ & CRLF & "Continuing without \ psupport." ؼ = " [r  ԑ m getLongFileName32(ӄWORD) Ґ getShortFileName32(Ө! о Ծ = copyFile32()  CreateDirectory = createDirectory32() INT ւ = fileExists32( ) (  = 32(9) A  = GetCurrentDrive32() d  = GetFileAttributes32(҄) Ҍ  = GetFileDate32(ҧ) ү ) = GetFileList32()  7 = GetFileOnlyList32() D C = GetFileSize32() - MoveFile = MoveFile32(=@) U RemoveFile = RemoveFile32(i) ~ ߢ = ߨ32(ҁ) Ж ۞ = SetCurrentDrive32(Ҧ)  _ftp_IsDirectory dirspec cJR "\" [JR Ձ ޣ0) ("D" °)_ftp_SetCurrentDirectory pathStr result = -1 ccnt = U() > 1 R0 "\" R&- 1 C <> ":" [JRV  d = Y p = ~(":", x) p > 1 nd = R1 Đ -- This works more nicely fCBT Edition, but won't fail  _ASYM_IsDriveReady(nd) x ? (nd) 1 w() <> 1 ud) 4_ftp_CurrentDirectory  drv = Y dir = ߁() JR<> "\" "\" $ ,c":" 6c"\\" C expandString("%1:\%2",o,g) lowerCase()_ASYM_ftpGetTotalFileSize dirName, boolRecurse,\boolShowProgress 4s_asym_ftp_fcnt, s_asym_ftp_fsize ZLocalDirMap[][] 2 oldCursor = o o= 4 E = 0 ^ = 0 JRę x"\" "\" Ĭ ȫ x GetLocalDirMap(Ȁ, 1, P) ܌ & "*.*",y,y) = () i 1 H\ ج* & Bi )  + 0 [ o= Ұˡ  Hreference,\szLocalDir, dirDepth, boolTallyFileSize, ܏, ftpkey -- Assumes ? ends fa "\" 4ߩڙ ZV[] ZЦ cnt  = ( = Ѓ)  ftpKey "j" ShowStatus "",  & ",0,0"\ "glue winftp" i1 dimensions(2) oldCnt = oldDepth = 2 +W) r y | = 0 fileNameMask = W & "*.*" dirList = ؤ ') -- While here, might %well count the files --  HcountFiles(p) 9> 0 i 1 ŷ [i] = cnt][i] i 1 (ė) {1 <) Bi Ĺ) -- no ]32bit version R1 ʋ"." d ޿ \ & ) c"D" j 1 r ز¡j] = Ђ[j] ºԗ] = k,\ ( & & "\"),+1, \ E, Ҷ)  A H  & ) o (У> &)_ASYM_ftpLocalCopyFiles sourceDir, destDir, bRecurse,\bPromptOverwrite, bOnlyIfNewer, bShowProgress, szShowResult 4, s_cancel,\ s_asym_ftp__nDone, s_asym_ftp__sizeDone,s_asym_ftp__start,\ s_asym_ftp__overwrite ZL LinkToDLL E = o o= 4 ܇ = 0 ۡ = 0 ΍ = 0 ςne = 0 w = 0 i = ( <> Ѐ ) [ errVal = 0 ? yS y -2 JRn x"\" "\" Ճ JRӈ x"\" "\" ӝ Ө ո Ɓ-2 ď>= 0 -- Count ՚ Рroot directory s  & "*.*",y,y) ۼ = () i 1   H\ ؗ D & Bi ) xܶ (W) [JRe ;۶ (r) J< 0 U-5 r= _ftp_GetString("Access denied"," .") r= /CantCreateDestDir",\ "Cannot  destination ") && r "\"   >= 0  xъ -- Map subdirectories  those -- As we , ҟ ɀ/%needed ۗ, ג1, P) $) ʌsubDirCnt ʌ i 1  ! = y j 1 - oi][j] ʋy >  & "\" i subDest =  &  xܒ () [JR( ے (5) &< 0 1-5 r= .")  r= \ "Ӵ ذռ") && r >  "\" ħ  -- j Ӧ< 0 > subSrc =  & W copyDirFilesOnly(',,\ x~te, ult) < 0 > -- i -- recursive ;>= 0 Fqֆ~\ xte, iY` showStatus y,y o= & [te Ք-26 -- canceled Huser ְ ܈ < 0 ry r= vUndefined transfer D.")  = P  <> y <> !>= 0 txt = Transfer complete",".") ] " = 0 No v . update",\ "No А H be updated.")   Kx Ѥ copied (",\ "%1 ѿ >, ݠ)  )ʐ =[ ܟx  Q",\ "%1 c."), )  captn = SPACE icn = "info" /r ,y #hand" _ftp_MessageBox(txt,X,") Ӛ< 0 Ҧ [{ [oe [b ܛ emsg, prgrs pgStatus =" H" bB"Cancel" 0 Ч FTPShowStatus S Ke srcDir, v\gWGlt 4< , , 7 0 e, te  te = xܪ [r fList = Ug & "*.*",y,"N")) !y 0 strFmt = "#" & sysThousand & "##0" tot = z %4 progressTxt = ܵX Y bytes o",\ "%1 %2 ҄") i 1 (®) &  -26 fn = i y  } = o ^ ő fn Ş f e zʐ% Ҝ(, , ) pV [obj () down v = windowFromPoint(pageUnitsToScreen(\ mousePosition e, e) ) v xy v q = objectFromPoint(v)   xyp "J" Ȉ = P c()  Ȉ = v Ԯ = sv)   ()  = P P FlushMessageQueue() skCancelFileXfer",\ " r ԉ?"),8,"question","YesNo") ʋ" " p = 0 թ -26 > ԓ = Q srcFn = Ҝ & fn destFn =  & fn () = 1  xIsFileMoreRecent(S, D) s_asym_ftp__SizeDone Hz) d  x te destFnInfo = getFileDate(ä) srcFnInfo = ) _ftp_AllowOverwriteDB(, , R, 6, ^) b ʋ"Yes" >b ʋ"No" d ʋ"Y" ߛ te = Ш   = л errval = -26 >  [ շ, ) l < 0 > Me H) [ b բ -1 r= L IO Error",\ ". The  disk may be full.") -8 r= Rܖ CantOpenFile X",\ "a  ""%1""."& f\ && "پ , _use."),\ x) Q -9 r= ٺ CantWriteFile X",\ " ю Љ ""%1""." & \ &&") Ѳ ."),\ ) ո -26 r= c Canceled H* ",\ "H9 .") < 0 r= Uܙ CantCopyFile X Y",\ "g + & ""%1"" x ""%2""." & z\ && " [ Ѥ."),\ ш, ӏ) j] newF, oldF d1 = FileDateInSeconds( ) d2 = &) (d1 > d2)4 fN أfN) rg1 ʐ%"" "mm/dd/y" Ig2 ʐ%"" "h24:j:sec" g1 + g2 Ұd*udu__ftpDLLName -- Names try the FTP  PossibleNames = "tb50ftp.dll,tb5ftp.winftp.0ftp32.winftp32.%" G& "" cʋxNULL ʬ dllName sysToolBookDirectory 4 fileExists(0) = 1 = Ґ1 possibleNames_ASYM_ftpBatchPutDirectory szHost, szUser, szPassword, \szAccount, szLocalDir, szRemoteDir, boolRecurse, \boolLowerCase, boolPromptOverwrite, bOnlyIfNewer,\boolProgressMessage, szDoneMessage 4s_asym_ftpHandle, s_asym_ftpUserID, s_asym_ftpPassword,\ s_asym_ftpAccnt, s_asym_ftp_fcnt, s_asym_ftp_promptOverwrite,\ s_asym_ftpfsize, s_asym_ftp_fcntToDo, s_asym_ftp_fcntUpdated, s_asym_ftp_fCntDone 4s_asym_ftp32 ZLocalDirMap[][], RemoteDirMap[][] ZerrStr myBk = oldCursor = o o= 4 result = 0 r = (y xFALSE) ftp_isDirectory() JR x"\" "\"  fileNameMask = 0 & "*.*" C xy o= Ʃ r= expandString(_ftp_getString("No Zdir named X",\ "ђ directory xfound: %1"), ֱ) -18 ̣ bPromptOverwrite = ߲ TRUE  ر = ط  P>= 0 ZInitFTPLink(QA9\ ) --- If ӈ>= 0, WE ARE NOW CONNECTED ! Ӭ>= 0 LoginPwd = ftp_pwd() ׈ xy MoveToRemoteDirectory(7\ طP,n) currentPwd =^c) 3>= 0 -- reset  < = 0  G ted = 0 [ setFTPDLLOptions \ , DBinary ۬ = countFiles(k) >= 0 L strCopying = _ftp_GetString("Inventorying","Checking files") ShowStatus I -- Map )subdirectories, Xwhether -- they exist can be created on lremote 4 -- 4copying ** ‹ )  ҈ z = (ׁ = в) ۫ = 0 ן  = 0 GetLocalDirMap( , 1, , ߎ, "ftp")\ ", { Manager" z i 1 1 dimensions(a) {CreateOrVerifyRemoteDir(\ Ȍ,i, <) ӱ< 0 > >= 0  = 0 --  no  e r= P8 To Upload",\ "No  upload Ӑsite.") 4 -2 B>= 0 s_asym_ftp_fCntToDo = S  = 0  K lc = 0 lc = 2  ߺCopyingFiles",\ "(s)...") strCnt = x ,"%1  g x updated","%2 ) "x copied","%2 ) "; " & ʐn b,\ ټÅ,,s_asym_ftp_fCntUpdated),\  ; -- u y "root"  S) > 0 ftp_GetLastError() Ю -- P м l putDirFiles(K\ ض, lc,\  ٤ ߙ) Cftp_mput(ދ, lc) ^checkFTPResult(ެs) ӈ>= 0 -- У u each Ѐ W i 1 1 S) PutSubDirFiles( ֚ \ >,i, lc, o er,] ) ̠B ) < 0 > 2< 0 o = r ftp_GoodBye() -- -- showStatus -- r= ҵ Ӈ< 0  x{ ry r= "Undetermined error."  = r <> -26 ShowOptionalDone B ,   >= 0 [r o= /  Ⱦmsg, progress statusPg = " HЍ " bB"J" +M FTPShowStatus P E_ASYM_ftpBatchPutFilesFromList ߑ ց z ir, j szFileListFileName, \g W G \@ , 0 4%   ߟ d, ߏ 4~ --Zw g Z\ ZWORD cntDone, q m o o= 4 d xasym_ftpLinkDLL() Ղ -1 e = GetShortFileName32(,1) ӿ >= 0 ܧ ֏ ) JR֝ x"\" "\" ֲ Ѐ  = ftp_CurrentDirectory() o= R r= ߧ ٗ Zڍ " ւ x{ " ) k -18 ӄ >= 0 ss = = [r  [r # = ss r<> D (-sysErrorNumber) -- >= 0, list J now | = (߃ x . >= 0 8 &\ ߰ ) --- If ] >= 0, WE () down Հ -26 ӎ >= 0 ߄ & t ߈ ֌ ܘ ( = . Б  ) ׇ xy ry(&\ ئP,]) G J)  >= 0 --   = 0 د + [ ted ݪ\ ,  w = . ) Ӟ >= 0   ї ...")  x ҫ ,"%1 ӳ R  x )  x ) "; " & ʐK = --    = 0  = 0  = 0 z I޸ CR R1 ʋLF [R1 ʋx ";" xV1 2 f Z = 565  = 0 [r 5 ] ӥ   zF ,) \   K , #ޒ -- OK, here we , yЬ ))I. ss = z () DOWN ՝-26 >z = ; [r  = 0 I CR = ss  <> 0  <> 565 -- EOF  - (7 >z _ftp_trim() ʋв dz R1 ʋ";" dz  lowerCase() srcFn = l1 ) destFn = ǃ2 ) -- Validate Цsource  actualSrcFn = Y ":\" xj"\\" xx  47  ߐ    ٭y ,) \  :~, FileExists(ȫ) <> 1 ՜-18 r= . x x",\ "Cannot find  %1"), ) >z --X -- a- ,+1,ߧИ & ",0,0" -- 8, -- DestFileNameWasSpecified = (Ӳx) x*  F getLongFileName32(׵, 0)  -- 8.3 -- Use  pdestination, but path portion @Y i U(Q) 1 H-1 Ri g"\" rVi+1 U() ҅ >    -- Detect  c -- ʃdoes, Oȳ spec  x, -- navigate requivalent Ѕ w x5 ~(ه<) = 1 [V1 (֠) Y copyResult = 0 dirDepth = 0 destPath = З b ("/" җ) ("\" Ҧ) p = ~("/", Һ) cp > 0 Rp "\" p = ~("/", )  U() i ʀ2 H-1 Ri "\" ȯV1 i-1 0 7Vi+1 ʈD >    (yc"\") (":\" xђ) ("\\" xѤ) U(ѱ) i ʀ2 H-1 Ri "\" SV1 i-1  >    b 7 2 ) -- If ի;, Хspecified <א> -- where we 7. If xz, the -- R will be a subdirectory that . )/) <x -- @JЩJО, Ј й)a I --  dirs %needed  oldPwd = )  c(Ԭ) > 0 >= 0 ) --** DEBUG p = ~("\",) b p = 1 [R1  dc p > 0 dirName = V1 p-1 7  >c  [V1 p `  Go& "" [|   բftp_CWD(t) ָ -- Dir exists   -- ғ } xseem ,. Try x ftp_mkdir(Q)  < 0 *l3) w Dg2 isNumber(\) ASYM_ftpGetErrorString(}) Յ- Ҋ  CannotCreateRemoteDir X",\ "< 2%1"), ә) -1  r= >c  ^B) >= 0    c  -- If no ь occured, we should N be ?֗ש Օ  -- hxy ӌ>= 0 OK = m  \ xisRemoteFileOlder(, ( ) OK = ѽ  OK destInfo = ]pFx",\ "ӂ@""%1"""),ad))  allowOverwrite(݃Ҧ ,r ,^,,*) b = -1 OK = [ = -26 Պ-26 OK = } r= ܨCanceled Huser",\ "H.") = 2 ߿ѽ b  OK ^  $ getShortFileName32(: , 1)   hk) ":\" ° & "\" 4ҭ   ftp_ProgressBox(ݯ0) x 0  1  ;)  ٽftp_put( , )  <> 0 ~)  փ    > 0 i 1  ftp_CDUp(t)  ԃ܆) ʋxҳ -- This ** happen. Yeah, . r= "Out sync  walking Q." γr ն-1  ftp_cwd( ,) Z  = 565 < 0 " = 565 [r ssnu = A = ^ = r } r= u = ss ߸    ҡ, ) \  b֦, ӥ>= 0 R = 0 --  no џ e r= %  To  "No  [   -2 < 0 F = r ftp_Goodbye()-- ߙ-- з --  r= Ғ d< 0 ټ xX ry r= ""  = r Ӣ<> -26  , ҷ >= 0 [r o=  X \bProgressMessage, bLowerCase, bBinary ܶQ 0) 1 " " 0 1 | ) N ' lc = 0 lc = 2 f ^ ftp_setASCII( ) ftp_setBinary( )  -- [static var Щ"DLLz ! rcode = ftp_replyCode(2!) 7 = C b G c"aborted Hr * -26 g = ܍Transfer canceled Hў) m>= 400 x< 600 Ҡ = Ž) ҳ š Ҿ = UnknownTransferError X",\ "%1  В#cuploading #(s)."), ) - < 0 r= 8! [!Ӎ" !_ASYM_ftpGetFile # ##RemoteFileName, szLocalFileName, ", \" ", ٽ", boolBinary 4߾"߮"ޞ" ۏ" 4" ֝! szRemoteFileName +$ k 5$ !-1 !f !>= 0 !؍ ##׽#Z#) ">= 0 ~# \ ך) = 1\ xisLocalFileOlder(x#͛) L"-121 r= ^No c",\ "No v н$.") Ӌ">= 0\  $ n!\ '\) = 1 _ftp_AllowOverwriteDB(E%,I%,M%,ҿ" "Yes" xʐ"4" x° #-26 --׭Ѝ% #>= 0 ַ = ֽ x# ݯ }$\ ߭$, 2#,  `#>= 0 tempFn = % # P" destfN = ߌE1) & -- % did x= already; aa one [Թ $ = (ے) i $ 1 H-1 Ri ۳ "\" V1 i  >   & "$$$FTP$.TMP"   մ  z$#(߽%, ) $ =  ftp_Quit(%) Ӵ$< 0 վ$g2 $ { $) asym_ftpGetErrorString($) $- ((%)) G% c"Hm &%-26 ܆$Hш )  H%-425 ߶$֦$ӘС' X >(Y",\ "ӱк' ""%1"" \(Server ""%2""."),\ , Ҍ') ()  CRLF & %    r= [& $ Xx۵ moveFile(p, ) xЦ( ׷) = 1 RemoveFile() `&< 0 ٺ' xy' xa& "%1" ' ' = %',r) ' = r &1 &<> -26 /(, & ٥ &_ASYM_ftpPutFile (((۸(\߮(, ڞ(ߓ(, ك(,  4}(m(]( N( 4ؾ' ) < 1 r= errString32() Ұ Ր'6&~)n)f))) A!* ӳ'< 0 ٜ ' ] = c x' V%$)\ T), ٌ) &, ֌ q( & fN = ֟ 1)) fN =  ) ' ݠ= ܨ) ) = ) 2' ) = boolPromptOverWrite R' Ӊ(>= 0 remoteFn =  [\* Х) = U() i й) 1 H- 1 Ri 6"/\" ך* = V1 i R fVi+1 ) g > (ؙ* ߴ*) z-- xreally a loop, used easy > + x+ tryPwd = Ե'ܸ*) tryDir = ߨ'ry(*\ O+҃)  >= 0 remFileInfo = remoteFileInfo( +-)   +s) g<0 >z   UEI+l)   nЛ, >z   ر+ ) g1 ȝ ) >= localFileDateInSeconds(0 )  Շ*- 121  >z    @ Ђ)  **on О-Bx",\ "on б-server ""%1"""),,)  EDB(^ ,ܸ ,Ё-,*  ʋx"> (+-26   Z* K+>= 0 - x- e+߃)ry(ݪ,\ *-K*) ӏ+>= 0 9,0) - ё+ 0 1 i -) h + g (-) _ :-) [r ,aT-fN, Ԍ) B $k-2,) p, = |% ftp_quit(܏-) --0). m, - "L+" [g1 Ҿ, - = , #-, Ҭ, k$ 1 , c"Դ H! ,-26 :,խ H?) , <- = r w,*Cantput X Y on Z",\ "se|/ ""%1"" Ј/ ""%2"" on ,03""."),\  , X/) ҭ- xy -  () .! -  r= -<> -26 1/ = й, >/ = r %Q/, . .>=0 .1 % ,.# 4ا. خ. = .. verNo = R1 sysVersion & R3  dosDLL = "tb" & 0& ".dll" ss = ;=;[r linkDLL ; INT :STRING)  GetDirectoryOnlyList(," ' GetFileDate(6 ; GetFileList(J LONG GetFileSize(` e GetFileOnlyList(x,{,~ à GetFileAttributes(Ę MoveFile(è,ī * ĵ rxy r = ss Ұ ]40 e50 fileDLL32 = ("tb" & verno & "f32.W) = /; [r N6 IFileExists32(R = ss ؈0 = (rО2) ؛0 5p8) = -24 31 file32DLL && "ѯ'" && \ & ӽ "Continuing without \ psupport." 1 = ђ0 [r +1    V,Э&) ( /,&) BCopyFile = copyFile32(T,X fCreateDirectory = createDirectory32(ӆ Д = fileExists32(ӣ Ҫ GetCurrentDirectory = A  GetCurrentDrive = GetCurrentDrive32()  w = GetFileAttributes32( !  = GetFileDate32(9 @  = GetFileList32(X _  = GetFileOnlyList32({,,Ӄ 8 = GetFileSize32(Ӟ Ь = MoveFile32(ҹ,ӽ < = RemoveFile32( SetCurrentDirectory = z SetCurrentDrive = SetCurrentDrive32(- H R"kernel" SGetTempFileName(BYTE,d,(,POINTER) )GlobalAlloc(),DWORD) $ GlobalLock( 3)GlobalUnlock(( H)GlobalFree(; " i)BringWindowToTop(b т)ShowWindow(u,x IsWindow(Š [r 6 = 6() J6 Fftp_Abort() Yl = (,b o) {ftp_CopyReplyStr(INT, ,) Нftp_delete(Ӧ гftp_dir(,ҹ,ӽ -- ,remotedir|y,localfile 3 = 3(a, -- ,remotefile,0 ӟ ftp_getReply() )ftp_IsConnected() Bftp_SetLocalDir = ftp_lcd(X eftp_login(k,o,s,w Єftp_ls(҉,Ӎ К_ftp_lastError = (>,INT) -- п85, -- ,, ftp_mget(Z ֟i _ftp_mput = .Є,b ftp_OpenHostSession = ftp_open(: G_ftp_put = VT,X e_ftp_pwd = d4, Ђ_ftp_quote = (ґ,), Х аftp_relogin(0һ,ҿ, ڙ! ftp_rmdir(Z (C ftp_setbinary(Z j = ftp_statusBox(Нz B = ss rxy F9 r -- _ftp_messageBox(r, p, hand) Ұ ҲP4 p1, p2, p3, p4, p5, p6, p7, p8, p9, p10 ʋy op1,p2,p3,p4,p5,p6,p7,p8,p9,.)\ " 9 " () ҰCountFiles }7 ҳ(؊7))z3K39\\8 Hreference, rowN, lc, bProgressMsg -- ~%dead reckoning ն$!;ӵ4s7 -- At 2;function, we must Ҁthe -- same ֦7which we started. ZstrMsg !69) ɑ Ї7 = 5թ5357") 2 i 1 2 ׁ4F9) 37/:)--** remDir = g9][i] y > lc -ֿ(2) ì x; &6ý, U& ",0,0" -- Does T<֣86? Ћ! Ր9!:Ñ) Ӡ9<> 0 -- b; 8L& x!K6. !E6 9!;) 9<> 0 9ۛ2;;:) F3 :g2 !%:) !Њ95:) =:- B:  ߲9֢9߸!ir X",\ "Ӥ(6 6֘9%1"), u) Ղ:-1  r= > զ:#;Ҫ) #;$) 9<) x1$ i 1 & ս$<) 793<) xa$ f:ErrNavRemTree",\ "҆navigating ӥ7tree"),p,"") S;-1 c;ܧ4 hBuff = D0x0042,256) lpBuff = A!) K(, 255) ի;1(0,&) UH) JR) ;׶ 4= -1 ՘#*=) 6=) i 1 30 FlushMessageQueue() mmYield Օv=) [܁= ӵ> = L?() > ³ i 1 30 b) R unlinkDLL > i 1 30 ϑ) ā P40? (= 0)Աhndl fإ 0a Zו x) (!, p, 255) =1(0,҃) ٰ Ѧ) צ ѱ) +=c, cmd  0  ) !(, $, , 255) ʋy "oops" Ո=1(0,) 3 )) ) 4) Ү=ftp_replyString Zؙ 0U N׉ l) ftp_CopyReplyString((, u, 255) >1(0,҈) ٵ ѫ) ׫ Ѷ) 0>FTPErrNoFromErrString s -- Parses 8Astrange ѯ5 strings Adll extract `A 5 z i 1 (s) P&gi s) gi s < 999 > 99 Ұ ұygetDirSeparator 4@ systName = ftp_Quote(N@"SYST")  d=`@) -- Fill %we learn about different systems b E c":\" Q c"\" "/" xpwd sep = "\" ƒc"Windows" Ƣc"NT" $/" //" -- Ա)ЦB99.99% M N o= 1ם> AAAboolShowProgress 4WA_asym_ftpHost, \ [AKA ;Aasym_ftpPwd x5 -1 t@o o= 4 m@1 l x`@ 8܊=Connecting", " ..."), ҈B -- ђ= L= we believe we are  linked a Ю; oldEnMW = enabled  = ծ(@B) s_asym_ftpHost C\ PB C\ MB C\ EB C ftp_isConnected(ܡB) = 1 ņ= ė o= ՙA B 1 B\ ߅C sC) = 0 ʈ= o= A  C  -- Different connection CC) nOC) i 1 10  -- Looks like we г+ za q4 [R [܏C [ބC [tC [ܶC Ю = ftp_openHostSession(҂D) B = ;  < 0 errNo = g2 B [ D ٷ$ Ր**) JB9) E425 "unknown host" QC zBӓ" X",\ "Ӥ" ': %1" & Ӌ"Connection failed.") BӬ1} NFX",\ "1Ӓ cF1"".") C, ҒE) r= =  o= C  = -((()) o= 4 " >= 0 () Џ7 D-26 UE = M ; c > 0 ?D> 0 C x5D ;`AConnectedLogin",\ ". Logging ..."), sF ՕD0, ߀F nF) ӬD<> 0 չD[=, D) Ն) r= DD4D&3 X GY",\ "– T* ""%1"" refused HGݖ G G) [ = -((8E)) () 8 ܔF = Ќ = К = -26 Ы >= 0 ܂ xtE 1=ܟBC OK",\ "C successful. One moment, please..."), ҾG G =  = G $G = G G = G G = G -- store Ioriginal  aE, Mwe Я/ s_asym_ftpPwd = ԛDܞG) ԃ= ӕ o= ՓF б ߨDry GHHcreateIfNecessary -- = ЎIbase ВIѝ E, nZЦIdesired -- FйID F. -- Assume 0we 8always "moving Д:" -- Returns 0 p, negative zotherwise Zа0[] H I 0 ո0ԜE՘H) 0!I 0 /ضH6I) hEH) uNI x1rightMatch(jIpwd) 0 -- אtrouble. We D1 parse O+ s; ?ҢD )a I -- Identify Jseparator RHGtrees -- We may have guess. If K was xcorrect, let us try -- a couple others. ,KӁHa m )iK , but, hey -- why <5 }2ftp xfollow convention? seps = (J) z W R1  [R1 ' ParseDirs(ټJ|2, ) i 1 1 ׺DЖ2) err = 0 ԕ1rJа2[i]) <> 0 -- , maybe 's because 6 xE  RH ~1J2[i]) <> 0 -- We N big I. -- probably 550 permission denied èzBK-1) ø-550 r= XIHICannotGoOrMakeRemDir X",\ "Y8access ӒFPI""%1"" үF ."), а3[i])  >  -- Created , let's SMn 2׸K3[i]) <> 0 r= II GIx",\ "8GI%1."), /4[i]) Ҝ-550 >    r= QJAJbG8Jx",\ "B9tG2J%1."), Ѕ4[i]) -550 >  Z zy debugpwd = ԗIՓL) errq dirspec, [] H{sep cnt = 0 p = ~(, )) cp > 0 8 <> y b p = 1 9 -- special M-- travel .FE u e p = ~(w, V2 U(Ė) ě) p > 0 [] = V1 p Ľ [V1 p+1 p = 1 -- weird M"//" [R1 p = ~(sep, ) p > 0 6[cnt] = V1 p-1 C [V1 p T p = ~(Tp) z xy S q6[\ӓ hPE SNN\M H#,\ߺN, ٪N bShowProgress 4=N Z%CQ9 չ6ԝKՙN) ިF i 1 2 IM) gKN)--** subDir = MВ][i] y > (& "\" ֎O lc = 0 Cj=H) -- ~PMфJ? 6 j6GOw) <> 0 > -:  -- got a pM, @B1K there N'P & "*.*" HvGױON, lc,\ P, P Z) 6O8) LO) x8 i 1 : ա2P) MP) xE8 JN "].tKp,"") errPutDirFiles pPN, lc,\P, P  4IPOd,\ J, O 4PPPs__ftp_tempDirFile 4O Z֦L, I g ߹LNԼLэL...") ILx ҠL,"%1 ӨL FQ Lx II) Lx II) "; " & ʐ 0 R R / x#S removeFile(J) W = ASYM_ftpMakeTempFile("ѺL { xoS ԗ:R"*.*", ޘ) R HR mJ P -- ذQ P ( R fList = ?"Q) ѝ>= Q cJRѰ>x"\" [JR> -S ׻7QױN#NPx",\ "5NP""%1"""),PS)) i 1 (’) fn = i § fullFn = C?& fn ؍R P fn = ּA47),1)) ՠA?9,0)  fn = M ZS = U(fn) j nS 1 H-1 Rj fn "\" AVj+1 ИS fn >     KS OxNU ߔM lS  YR%M,\ ߸M,ߤLДL\  O2P,   b lc = 1 աBupperCase(ҮB) lc = 0 BBB)  T \ (x9Tfn, B)) d  0U y9T\ C,7V,9,?V,ОR) b = -1 d = -26 S > = 2 ߛU = S TS T b   8wU0)  1  0   9֦U) |T8׷Ufn, C)  ӖT< 0 >  JUted Qx8W ~O VU  CTO,\ ߢO,ߎN~N \  QR,   +UMfVT, lc) SRxоW P U  TҕO,\ (P,OO\  ^R֢R, . x"X se = r L) r= se [` U-26 r= EU޸5HG;) :V = FO V-1 PV y 'V 4V :V18 g2 {V = 200 TV aVg2 ҝV >err) ҰV = >U ՎV-   V c"ԍ6H; ճV-26 V = V YlocalFn, _/ d1 = ߖ-І-) d2 = g1 RemoteFileInfo(WYԒ/) d2 ЦZ d2 = remoteFileDateInSeconds(׈Y/) d1 xyd2 xyd2 >= d1 eX ^W -- Mdoubt, assume 's older Ұܖ6 Y70 d1 = n.) d2 = g1 )/ Z[0) d1 xyd2 xyd2 < d1 X W -- Mˑ's … Ұڇ/ Zfn 4 ZisNT, dirInfo X"Ѿ> *lstrcmp(*,*  x \ 26( ?6e("тU Җ#WZ)--** `%["*.*", n6) x6\\ d\ Lfn = U(fn) i 1 H-1 Ri fn "/\" fn = Vi+1 ;fn > [ #6 ss = z I6CR JJ) ʋ\ >z 5 ] A = (R3 g2 ʋ":") = ѤZ [r d = 0 sz = 0 Ѓ ni4 h() , fn) = 0 Ӥ = d1 = g1 Ӻ d2 = g2  rd1 %"" "mm-dd-y" Id2 %"" "hh:minAMPM" d = d1 + d2 sz = g3 & - = d && sz && fn 8i9 h() , fn) = 0 n = sz = g5 ӄ t = 0 d1 = g6 Ӟ d2 = g7 ӯ g8 ӽ xC) t = It %"" "h24:j" p rʐ%"y"  d = g6  && g7 & & ", " & rd %"" "MMM d, y" d Ht ` = d && sz && fn = ss Zӊ xi_ ʋr_ ҙ9 ޔ І_ b ұ9) B j^ҔL, ѯL, destFnInfo, srcFnInfo, isBatch 4 Z ҲPDVx`, ._ 4Xted ُ` ^ \ (ٟ` xy٪` xF_ ٸ` ?^ #Gy_) Ӏ_< 0 ` = ^Bad transfer",\ "The a  could xbe completed.") #a = ._ա?/",\ "A/b X ШG") ߝYИ]xЁb ߮YЩ]> 0 d:߅_u_n ] .Z\ "%1 ] Z EZ."), YY\ ٬a  ٹa = t]No R] xZ\ "No c] ӉZ.")   UHҫ`) Ӳ`< 0 "Ў)" "info" )/b,"FTP",) _ASYM_ftpMakeTempFile szStub Za ݯV Ա%-0֬% զ%-%) szStup y = "i getTempFileName(0,V1 3 f,0,%) <> -1 Վa1(0, &) >.4&) 5.@&) һa a_ASYM_ftpDeleteLocalFile szFn -- }b d32-bit version ASAP 3R1 پ3R3 3 ܵ33& "dos.Ъ3 ԓ33 Џ3<ӎ3 440; 450; ss = ;=Sb;[r 3"tb" & 44& "Ь24 3N< = 03 = ss i<)jJ x se=r ss= [r = x H0 =ss (ry) r= se Ұ_ftp_delFileTree p1,p2,p3,p4,p5,p6,p7 zapDirFiles ('c,p1,p2,p3,p4,p5,p6,p7)_ftp_delDirTree p1,p2,p3,p4,p5,p6,p7 R^b,p1,p2,p3,p4,p5,p6,p7)uboolDelTheDir, ߧe՗e֏e\}eConfirm, szShowResult 4#eee d 4s_asym_ftp_delOK, s_asym_ftp_delFailed Zod Z 51d Zld Zte ]do o= 4 VdbDf4f,f) id>=0 էe = xd --- If ӈd>= 0, WE c Ӝd>= 0 be) hf xy d Me~f) --dbry(fؔf) d>= 0 boolConfirm xd d !bDelDirtree confirm",\ "c ӫaid""%1"""\ && "its :b b?") ybDelFileTree V "Ҵ mhqb Jb"\ && "bd""%1""?") _ftp_MessageBox(4e,׌g),""question","YesNo") ʋx"C r= cfKH`K) f-26 *f>= 0 beginPwd ={dwg) Q = 0 Id = 0 -- W3 map 2 SiWc 0c ՊfdeleteFilesInCurrentRemoteDir(g) ՅJg) dg) (f>= 0) ) dirToZap = םh g = U() i g 1 H-1 Ri 6"/\" CVi+1 $h Q > Hgַ0׃ho) r= ޙ` se = r O֪hloginPwd) ;;սh) r= se  xфg  }f Ӳg>= 0   = d׮ "",\ "Successfully deleted ^dg""%1"""\ && "гd d."\ & fB"%2e C") h = HeDelFiletree Ӣ"",\ "ed AkEe e"\ && "d֩g""%1."""\ & B"%2ze ĵ") ӳh>= 0 captn = SPACE icn = " !Zk м1"  = eDeltree M`",\ "mHdeleting ӊeHh""%1"""\ && "H`e f.")\ & ӕCӘCr ܠ\ hؘ,\ *kpd),\ ,) [ܜ [ߑd ]a o= i ҹi6& j 4 Z:i {Fe("Ѿe פ3h/k) ӗF{l j-1 -- a el $^a F tl 9j5tk"", F) Nj>= 0 [r #F z IGйD remFn = ^Z) xyx"." $x".." Sk9) >= 0 -- i a i -- '!xa j ҄G ' DғG) k{kCl) NPl) $k>= 0 /k֞4jl¸) Gne("g Ok6׊l"", G) #G   %7ײl) < 0 ߇d  ܩ    Zrxyk< 0 gH  E}H) kߖAnds fN =fn) ʋxЍn rg1 ʐ%"" "mm/dd/y" Ig2 ʐ%"" "j:sec" g1 + g2 ҰD B ׻mfN -- assumes we +{oӋj k, fN xa k Zd p!jm) bIe("ѥh qIUo ]o lԇ8*nfN,ґI) #ҙI IӠIeof ҫI Ӹ = 1  xЧo ss = ;=&m;[r -- .UNIX NT b Ug5 ) -- unix? t = 0 d1 = g6 5 d2 = g7 F g8 T xmU) t = It %"" "Зj" p rʐ%"y" d = g6 Ӱ && g7 Ӽ & ", " & rd %"" "Ֆ d Ht R3 g2  ":" -- NT? d1 = g1  d2 = g2 + rd1 %"" "mm-dd-y" Id2 %"" "hh:` d = d1 + d2 =ss rx`q [r [d 7 HңK) d9p1,p2,p3 () лb ConfirmAbortTransfer() -26 disableViewers qou9(p1,p2,p3) ReEnableViewers ҙon p1,p2,p3 () Bc τer() -26 t o3o(p1,p2,p3) h oG:p1,p2,p3 () Пc er() -26 9pՃ:(p1,p2,p3) Up 4s__winArray[][] 4s__winArrayCnt Z]fi i 1  Է/;i][1] = Ei][2] mainWin = windowHandle  isWindow(MainWin) <> 0 V= G=,5) i 1 20 5 [˥ [ȾDisableViewers 4 4 Z!gi = 0 activeWin = ʥ winList = sysOpenWindows cx t & * C3][1] = UE][2] = 0 0= Ѽq G>ƃ) 8>ƍ,5) i 1 20 5 r c() Щe; 6 #6 *6 ~ HoAskCancelFileXfer",\ " Уt ?"),"щ"ޏ (ʋx"No") r= ܔoWHW "WHW.") Ұ'(h*nkd effZ gi[Ri[Rdefault buttonpassword fielddefault buttonpassword field*g ) +* .  ;;%&5AY!+$:)&; ; +V!8'fauthor(w )& ; ; q#++'A""Fq#++@#;" .'"u+)mwh"8++@"*5@";+:F@!++:  +< mxm.'"=+)mcwh++@";+:F@!++:  +< m'f:skrefFocusYcancelBtn refBtnkeyCharS)&; ; +V!! +<  @#+? #m +<  @#+? #m +< m +< mV+)mfw, /"+: @! +:@!'fCanceltrueZcancelBtn refBtndefBtnskrefFocus0ASYM_IsWin31OKenterPage3])&; ;  +< m'f5skrefFocussetDefButton1TW,")&< <+ < < < < < <   ; ; ;F@#h+)mw"P +< mY, /31h")'<";F@#++@"-+<"6+)m6wh++@""F+)mwh ;F@#h"D++@"6, "@#;F@#++ @"-, " Qq#+:B! +< m8++@#h+ # h+ # h+ # h+ # hu#|h #   #  ,","Y!EV,","Y!EV,","Y!HV,","Y!HV h@#"+:+ @!+V!8+V!!'fxu refBtnbuttonoy2fieldskrefFocusy1pushbuttonYcancelBtnyx2defBtnWORDWRAPrkrefFocusx1idlenotifybefore , notifyAfter x (xisOpen targetWindow) (currentPage targetwindow <> ) > b x = 13 orefBtn <> yenabled ʐb = buttonClick [orefFocus x = 27 ocancelBtn c = V [oN notifyBefore oT = B"Cancel" odefBtn = B"OK" [oŦ [o ASYM_IsWin31() P ou= "pushbutton" ou= "" setDefButton btn [o ʷ <> o( o0 = o = g1 o = NULL o <> "B" \ u<> "Ț o xԿ ot OK = (<> y) () \ x(o c"" fieldType "WORDWRAP") OK ؠ = P o` = = ʌx1;ʌy1;ʌx2;ʌy2 u = sysPageUnitsPerPixel u x u y x1 - x, y1 - y, x2 + x, y2 + y <> o= o==  *@ " c( N<%A .X(5Kx*N)&; ; +)m w(f&trueTextpropValue. )&< ; ;  +< ml.' , "Qq ,&I,, /,I337 ,&H.& ,&I+<, .@!'fi*trueTextpropValue@mH)&; ; +<.@! +< m'fEtrueTextasym_reset)& ; ;  .'" .'s;:.'" .'"fc;B#">b, /;B#, /31,I;B#, /31,I5#?1;+:B!>, /h#, /31,"JY!HqQ3,$#P, 7?+/0h#, /31,"JY!HqQ48b>, /h#, /31,"JY!HqQ3,$#P, 7?+/0h#, /31,"JY!HqQ4P8h#, /3 1,"Y !V, 7+Oh! +< >m 'f*trueTextrGs_pwStrkeyChard)& ; ; , " : @#: $, ";B#"h>, /;B#, /31,I;B#, /31,I5#?;+:B! +< >~mhGJ>i, "Qq"2>V, /h#, /31,I3#?: @#: $ @#: $'f*8trueText13rGs_pwStrkeydown)& ; ; +)mxw?];B#+/.@#")N<+Oh!1Ym: +< +)m(m6?'fotrueTextpropValuerGs_pwStrpropValueleaveFieldpropValue ґotrueText what o = i 1 U() Ri # = "*" o= 5notifyBefore asym_reset [o [oqkey 4s_pwStr b  = keyEnter > 6 = ? =  > W<> y [V1 selectedTextState 2 { [W AnsiToChar() 4R(2 caretLocation + 1) ķ "*" 4R(2 ' o R(2 @ a) R(2 Z o"*" Ő2 s oԨ = ) key 4> b  9  + W<> y [V1 !2\ /Ӗ [W o, = ӭ (Ӿ) > 0 [R(2 .)    b 4  = oԡ W<> o ڇ= home , TRUE,   4^ o k o = o [Ӂs* vW  I^H%&5AY!+$:)&; ; +V!8'fauthor(w )& ; ; q#++'A""Fq#++@#;" .'"u+)mwh"8++@"*5@";+:F@!++:  +< mxm.'"=+)mcwh++@";+:F@!++:  +< m'f:skrefFocusYcancelBtn refBtnkeyCharS)&; ; +V!! +<  @#+? #m +<  @#+? #m +< m +< mV+)mfw, /"+: @! +:@!'fCanceltrueZcancelBtn refBtndefBtnskrefFocus0ASYM_IsWin31OKenterPage3])&; ;  +< m'f5skrefFocussetDefButton1TW,")&< <+ < < < < < <   ; ; ;F@#h+)mw"P +< mY, /31h")'<";F@#++@"-+<"6+)m6wh++@""F+)mwh ;F@#h"D++@"6, "@#;F@#++ @"-, " Qq#+:B! +< m8++@#h+ # h+ # h+ # h+ # hu#|h #   #  ,","Y!EV,","Y!EV,","Y!HV,","Y!HV h@#"+:+ @!+V!8+V!!'fxu refBtnbuttonoy2fieldskrefFocusy1pushbuttonYcancelBtnyx2defBtnWORDWRAPrkrefFocusx1idlenotifybefore , notifyAfter x (xisOpen targetWindow) (currentPage targetwindow <> ) > b x = 13 orefBtn <> yenabled ʐb = buttonClick [orefFocus x = 27 ocancelBtn c = V [oN notifyBefore oT = B"Cancel" odefBtn = B"OK" [oŦ [o ASYM_IsWin31() P ou= "pushbutton" ou= "" setDefButton btn [o ʷ <> o( o0 = o = g1 o = NULL o <> "B" \ u<> "Ț o xԿ ot OK = (<> y) () \ x(o c"" fieldType "WORDWRAP") OK ؠ = P o` = = ʌx1;ʌy1;ʌx2;ʌy2 u = sysPageUnitsPerPixel u x u y x1 - x, y1 - y, x2 + x, y2 + y <> o= o== g *@ j ( :<%A .X(5Kx*N)&; ; +)m w(f&trueTextpropValue. )&< ; ;  +< ml.' , "Qq ,&I,, /,I337 ,&H.& ,&I+<, .@!'fi*trueTextpropValue@m;)&; ; +<.@! +< m'fEtrueTextasym_reset)& ; ;  .'" .'s;:.'" .'"fc;B#">b, /;B#, /31,I;B#, /31,I5#?1;+:B!>, /h#, /31,"JY!HqQ3,$#P, 7?+/0h#, /31,"JY!HqQ48b>, /h#, /31,"JY!HqQ3,$#P, 7?+/0h#, /31,"JY!HqQ4P8h#, /3 1,"Y !V, 7+Oh! +< >m 'f*trueTextrGs_pwStrkeyChard)& ; ; , " : @#: $, ";B#"h>, /;B#, /31,I;B#, /31,I5#?;+:B! +< >~mhGJ>i, "Qq"2>V, /h#, /31,I3#?: @#: $ @#: $'f*8trueText13rGs_pwStrkeydown)& ; ; +)mxw?];B#+/.@#")N<+Oh!1Ym: +< +)m(m6?'fotrueTextpropValuerGs_pwStrpropValueleaveFieldpropValue ґotrueText what o = i 1 U() Ri # = "*" o= 5notifyBefore asym_reset [o [oqkey 4s_pwStr b  = keyEnter > 6 = ? =  > W<> y [V1 selectedTextState 2 { [W AnsiToChar() 4R(2 caretLocation + 1) ķ "*" 4R(2 ' o R(2 @ a) R(2 Z o"*" Ő2 s oԨ = ) key 4> b  9  + W<> y [V1 !2\ /Ӗ [W o, = ӭ (Ӿ) > 0 [R(2 .)    b 4  = oԡ W<> o ڇ= home , TRUE,   4^ o k o = o [Ӂ $ $ !g jV 4 !" ( "&1 S@B "2#@@@@@@@@@@@@@@@@@@@@@@@@```@@@@@@@@@@@@@@@@@@@@@@@@/C_asym_HyperPathO|V i {:HDMEDIAPATH%wRi7 )&  <   ; ; s+)mw?,"J"?JKYY!EV_ ?o??ss s>ds+)m0w.'"JKY!EV>1(fftp_reloginhndlxAs_asym_ftpUserID4s_asym_ftpHandleiftp_open s_asym_ftPwd s_asym_ftpAccntasym_ftpLoginasym_ftpLogin hostname, userID, pwd, accnt 4s_asym_ftpHandle, s_asym_ftpUserID, s_asym_ftPwd, s_asym_ftpAccnt B = ftp_open(p) hndl <= 0 [f -345 -- Magic z"invalid " ~ = ë u = p = ° ftp_relogin(ϸ) <> 0 - 444 -- Xz"" refused" -- ™= ftp_login("&", "myuserid", "mypassword", "");---- ( > 0 )-- ( ɑ, "8", "", "") == 0 )-- -- --ftp_quit();(l( 3:24:41 PMioninfo_LastSavedByz( 4/8/96 12:37:10 PM)info_LastSavedh 4/8/96 3:48:58 PMioni( 4/8/96 3:55:07 PMionMS Sans Serif["  4/8/96 7:02:04 PMionlTimes New Roman8  4/17/96 5:47:02 PM0 4/17/96 6:00:46 PMaMS Sans Serif[" 6/5/96 10:57:57 AMR $ @ "ZP `w RomanVB 2 Arials Serif[" 2 l 3 Arials Serif["'D t l H u MS Sans SerifŒ74" 2 B l H ArialQ#SFO@O" mes New RomanV$ Nmes New RomanV% ^ C l H 4 d t ials Serif8 X ZB mes New Roman8Y B mes New RomanV mes New RomanV2  mes New Roman`S  Asymetrix Corporation ~[  2 ials Serif8 b N V true ASYM_AuthorResetPrompt  1 Zl)6 Qdn  2%F4 UoH T Rh z E ASYM_LogAppendQ |e ASYM_LogEncryptw  ASYM_LogName N 4/17/96 11:10:18 AM  R mes New Roman8c P 4/17/96 5:59:06 PM% Arial'o$hʝog[y"~ 6/3/96 8:53:09 PM R N ftpGetErrorString errNo ( ) \ "FTP % Strings" >E%HS&1&@ Xp VF!&Login DBp2 d5Overwrite FileBnP Login&Batch Upload DB2! Xpdge id 6FTP TransferPage "Batch Upload Spec - Standalone"Page id 5 of Book "G:\MTB41\TB50FTP.SBK"4o&Progress 1d0`4fCaption~BPage id 10 of Book "G:\MTB41\TB50FTP.SBK"z?&Allow overwrite$2 `lzfCaptionmzogressMessagemK"{FTP Login>s_asym_ftpProgressMessagePage id 11 of Book "G:\MTB41\TB50FTP.SBK"n   1Q q   &>>>e Batch Upload Spec - Standaloneh"t<=$s2.v   ~ X.0:385J!x"%|&':(6r78z9:;<*@V AF)B<,C)H!IL"J#K !Nv$PLQhRSTtUVW@X: Y*x ~r@zXtL !F))<,.0:358:!$4u4'U <Xl`k`liDefault ButtonX  ,RqkButton id 24 of Page id 12cancelBtnButton id 23 of Page id 12defBtnButton id 23 of Page id 12)refBtnOButton id 23 of Page id 12]refFocusugH !< |- z|(unnamed)[*^xB:Td999 3DGroupBox'tbk_wid_type[- (Automatically repairs itself when sized.uASYM_WID_Description AsymetrixASYM_WID_Author 95-12-7ASYM_WID_CreateDate-Q kmJ<` z|i 9 #x&<Q zm 0` 2/ShadowG0 0`` 0 xK` |0@ Highlight0@ @ 00 "xx H  c CaptionSource9 (<J<6 -6z ZG(unnamed)[0BB:Td999 3DGroupBoxtbk_wid_type- (Automatically repairs itself when sized.ASYM_WID_Description Asymetrix-ASYM_WID_Author? 95-12-7WASYM_WID_CreateDatey|-k <z :i6%<z  0` Shadow0 0`` 0 &K 0@ "Highlight70@ @ 00e 'htx6 c qCaptionDestination9,r?r,r?r Yqv   &Host:K N V X b;cg KK-U HostS % "dJ&@)&; ; +/.@#(f#propValue*.B)&; ; +<, .@!'f%propValue\Bv)&; ; +<+/.@#s+)m"w, .@!jB#:$'fM_ftp_trimleaveField,B;)&; ; +<.@!'f%asym_resetppropValue ґo what o=  o= _ftp_trim(o) notifyBefore asym_reset [o{ ~  custom propType q   Login &Name:# & .0 bvc vKK-- user+% "dJ&@)&; ; +/.@#(f#propValue*.B)&; ; +<, .@!'f%propValue\Bv)&; ; +<+/.@#s+)m"w, .@!jB#:$'fM_ftp_trimleaveField,B)&; ; +<.@!'f%asym_resetppropValue ґo what o=  o= _ftp_trim(o) notifyBefore asym_reset [oSVhe customspropType{ q  &Password:  Rbc jKK-Password/2D=ߍA customOpropTypeghHo 6q  &Account: 7bc KK-Account% "dJ&@)&; ; +/.@#(f#propValue*.B)&; ; +<, .@!'f%propValue\Bv)&; ; +<+/.@#s+)m"w, .@!jB#:$'fM_ftp_trimleaveField,BD)&; ; +<.@!'f%asym_resetppropValue ґo what o=  o= _ftp_trim(o) notifyBefore asym_reset [o 2/ custom=propTypek Wn Tbzl Remember login %&YUn [FK)&; ; +:;, {#, "5@!'f.enterPageJ8V)&; ; @"5@"-(f9propValue;M)&; ; +:, "@!'f+truepropValue$C)&; ; jB#:$'f&buttonClick2^pV)&; ;  +< m'f5propvalueasym_resetnotifyBefore ob= (e)propValue ґoZob what oZ= ( P)buttonClick qasym_reset opropvalue = y14FC booleanQpropTypeiwRe&member8,? ,? ;  >Rremote dir explainc%M,B)&; ; +<.@!'f%asym_reset"notifyBefore asym_reset [oRRUnless you specify a directory, the files will be copied into the login directory.% (b@ c =U&Remote directory:  bN% KK-Remote directoryy custompropType| oldEmptyC VF 5 ^ c [q&Local directory T &   KK-Local Directory  \ custom propTypeC UFb   _Choose Local Directory%n-)&< < <  ; ; +)mwh; #h+)mPwh !+)m5ws -1) lowerCase() Ǐï _ftp_SetCurrentDirectory()... S M  M PSource Options $0B!LocalDirectory-choice? customMpropTypeeh M  M  Q M   LocalDirectory&All files in local directory R  M 8  FileList5IList of &files} P y+ y+Local Dir SpecW{+V  y  :LW{+^Rlocal dir explainc%M,B)&; ; +<.@!'f%asym_reset"notifyBefore asym_reset [oS All the files in this directory, and all the files in subdirectories, will be copied to the destination directory and its subdirectories. Subdirectories will be created as necessary. @L   y    Recurse   boolean propType  !Incl&ude subdirectories=! K@! X XT!Q!File List Spec}!!JXL"X#v$ ! H !!JX!>ER!file list file explain!!I"`VThis is a text file that contains a list of the files to copy to the remote directory.w" I !z""#X# c "File list file#% )&e< ; ; ;> #h+/.@#" :!}+/.@#, !.:!}'fZfile list file namefldbuttonDoubleClickRz fld = "file list p" xy = FALSE (5) = TRUE ##&File list file: $ J !$&$  n$KK-#$File List File NameK$N$`$d2p2y]$ customk$propTypes$$ N !$$ >) $Choose File List File;)%nvB$)&< < < n< < <  ; ; +)mwh;n #h+)mwh+)mwh"+, /31, ", /3# , /3# ,,< path>,<Ē>,) OpenFileDlg({, , , ļ, 1) ry(isNumber(r) r> -1) lowerCase() WҀ ftp_SetCurrentDirectory()C)...) Akl)--:R)))@*Most Web servers use lowercase names only* C*+*+, *PromptOverwrite+)% J͢)@)&; ; @"-(f#propValue-@N)&; ; +:, "@!'f+falsepropValueq2^)&; ;  +< m'f5propvalueasym_resetepropValue ґoZ what oZ= ( x)notifyBefore asym_reset opropvalue = y++++ boolean+propType ,9,&Confirm before replacing existing filesg, Bj,.z,X.p. w,OnlyIfNewer .)% J͢)@)&; ; @"-(f#propValue-@N)&; ; +:, "@!'f+falsepropValueq2^)&; ;  +< m'f5propvalueasym_resetepropValue ґoZ what oZ= ( x)notifyBefore asym_reset opropvalue = y5.8.J.G. booleanU.propTypem..Copy only if local file is m&ore recent. .t0.0 0 .ForceLowerCaseq0)% J͢)@)&; ; @"-(f#propValue-@N)&; ; +:, "@!'f+falsepropValueq2^)&; ;  +< m'f5propvalueasym_resetepropValue ґoZ what oZ= ( x)notifyBefore asym_reset opropvalue = y0000 boolean0propType00Force file names to &lower case#1 &1281[3 51ShowProgress2)% J͢)@)&; ; @"-(f#propValue-@N)&; ; +:, "@!'f+FALSEpropValueq2^)&; ;  +< m'f5propvalueasym_resethpropValue ґoZ what oZ= ( xFALSE)notifyBefore asym_reset opropvalue = y22 3 3 boolean3propType73&Display a progress windowe3 h35x3V5 u3ShowResult 5)% J͢)@)&; ; @"-(f#propValue-@N)&; ; +:, "@!'f+falsepropValueq2^)&; ;  +< m'f5propvalueasym_resetepropValue ґoZ what oZ= ( x)notifyBefore asym_reset opropvalue = y3565H5E5 booleanS5propType5Display a &message box when done or if an error is detected5 55KQ8 5Cancel8 %nYE9)&<  ; ; ;, {#, "b;F@#h JnotifyBefore e oK= ֐) oK= θancel") 8Close9 "9*9\Q: '9OK:%nYO$C)&; ; l 'f!\OKbuttonClick()&; ; ;, {#, "#+:Q >< >keyChar+]_^[Ë#+$+x${ ~ASYM_TpID 960322171356369378298562036GeLogin DBoad Spec - Standaloneh"r f!.s vH<R  67. <4777; =4RH<. !!!+u41_ <bv_ Q lsDefault ButtonXRv Rv Button id 24 of Page id 5cancelBtnButton id 23 of Page id 5defBtneHC YqvF  O&Host: b;g KK-Host% "{J&@)&; ; +/.@#(f#propValue*.B)&; ; +<, .@!'f%propValue\=q)&; ; +<+/.@#s+)m"w, .@!jB#:$'fMtrimleaveField2^\)&; ;  +< m'f5propvalueasym_resetwpropValue ґo what o=  o= trim(o) notifyBefore asym_reset opropvalue = y custompropType3 q6  ELogin &Name: b KK-usera% "{J&@)&; ; +/.@#(f#propValue*.B)&; ; +<, .@!'f%propValue\=q)&; ; +<+/.@#s+)m"w, .@!jB#:$'fMtrimleaveField2^\)&; ;  +< m'f5propvalueasym_resetwpropValue ґo what o=  o= trim(o) notifyBefore asym_reset opropvalue = y custompropType) q7,  9&Password:y |b 7 KK-PasswordT ` ߍ custompropTypefH 6q   + &Account:k 7n z bs KK-w Account % "{J&@)&; ; +/.@#(f#propValue*.B)&; ; +<, .@!'f%propValue\=q)&; ; +<+/.@#s+)m"w, .@!jB#:$'fMtrimleaveField2^\)&; ;  +< m'f5propvalueasym_resetwpropValue ґo what o=  o= trim(o) notifyBefore asym_reset opropvalue = y   custom propType   n B    Cancel i%Sn(G)&; ; l 'f!cancelbuttonClickbuttonClick J Cancel  :B j   OKg e%On$C)&; ; l 'f!\OKbuttonClickbuttonClick OKo OK ͊  Y 2    7  asym_reset <  author!$< /enterPageY\< cidle{5~< keyCharD$,ffD$!{~ !!! 9604101821231406502216462581ASYM_TpID1)e Progress by fileNvzhLA s 1> " @ 1"@lu4h ; >Jq* 4GCanceli%Sn(G)&; ; l 'f!cancelbuttonClickbuttonClick JCancelT  <h<h&#Progress in list;><hZZg{ ~<h4HH+2Status0 files; 0 updated ZZg4Bar SGxRange_ blZ;4KK-2iInfob%LY+B)&; ; +<.@!'f%enterPagenotifyBefore [o=@Copying files.... One moment, please...} K8#2Cancel Prompt Press and hold Escape to cancelY  enterPage9< IASYM_Resetazd leavePage{JA{~(AASYM_TpID! 9603221713223693444260124004AQeMessage Boxvh"asQQu4d1d1 Message BoxtrueYM_BeenHereah$Y{~ \QaD8Q*Q*defsize 6225,1425ASYM_TpID 940730143453749952493a" {5Pw,* ~  "7 :<h[%En59)&; ; ;+)!'fbuttonclickbuttonclick ވScript<H KK-2 TitleK  N2S2V@!Multimedia ToolBook FTP SysBooktion FTP SysBookBookk$  lKK-2%&&Copyright 1996 Asymetrix Corporation.Y    D((  * w,%45(C `* w,(`Owwwxwxxswwx{w{w?ww??www?w7?wxwww{x?s{w?w7s{xwwwxww{wxwxwx7xw{w?w?wpw{wxwwwswwwwwwsw7wwwws?w?wxwwsw?ww{x7{ww{{wx?xxw{{w{wwwwww?www?wwxwws{w7www{{wwxwsswwsw?w?ww{wwwwwww7w{ww{{ww{ww{??wwwwwswww?wwwxwxw{xx{?w8xww?s{wws{{w{wwwwww{www??wwwx{wsw{wwxw8wwww{w?wx?xww8x??wwww?xwwxww{www{pxwxw?wwwsw{w?x{ww77wx{xx{wwxw?wsw{wwxwwxw{xww3xxww?wx?ww?ww8sww8ww?www?s7sww?8wws??xwssx?wwxw?w?ww?wwwwwww{??wwxw{ww{?wwwwwxw{wwswwwsswwww{wx{{x{s7xx7wwwxswxxww?w?xwwwwww{wwwq??ww3wxx{w7?sxxwwx{wwwwxwxwww?www{?wwwwwwwwwxww?wwww?xwwwww?x{w?ww{?x7sx?s{{wwwww?w??www{x?p{xxxww{ww{wxxwwwwsxwwx{xw{x{w??wwwwww?www{www3w?wwxw{w{w?wwww{w{ww{w{wxw?wwxwwsxwww{{xxwwwxwwww7{{wwwwwxwwww7www7xww?3wwwsw?wwxxw?xxwwwwwwww{?w??wwwwww7wwww?wwwwwwxwww?w{wwwxwwxw{x{3{?{wwwswwwww3sw{ww?wwwsw{wwww?wxwww?wwwww{wwxw?w?wpwxwwwxww?8w{wwx?sxwxww{wx?ws?w?{wwwsw{wwwwwwxsss7w{w8ww{www{ww?w?xw{w?w?ss{wwqwwx{ww?wwxqw8wwwwsw?8ww?{w{3?7?w7ww3{ww{wwwww{wwwwwwwxwxwx?wwwwwwwwwwswww?xwwxwwsw{wwww?3?w?ww?w{8w?wwwww7xwwwwsswwww?swpw?x{wx3wwwxwww{xww?ww?wxw{wsw3wxwxxw?{ww?xqwww?xw?www?ww3xwwwww?wswwwwx8ww?xwwwx{7xwwwws{wwwxwwww8?w?wx8sw{wwwwswwx?w{wwxww{{w{www{w?w{ww{sww?ww?wwww3w{www{w{wwwwwww{www{w?w{ww{sww?ww?wwww3w{www{w{wwwwwwwwww?{wxwww8w7w7wwwwwwwwswww?ww?wssxwwwwwwwsw?wwwxwwww{wswww?ww7xwww??swwwww{x7wswww?wxwww??wwwwwxsw7w3wsxw?wxw{ws{www?wsw{xxwww{wwwx?wwwsw7{w{w{ww??wxwwww?www{wsws8wws?xwwwx{{?xxww3wswwww?ww3www{7wws?{8wxwww7x{{8wwwwwxwwwsw7{wwwwwxwxwsww7wwwww?wxws?wwsw?wwwwwwwww{3wx{ww{7xw7w8w?w8www{x?s?wxw?7?wxxw{{wwwww?{ww{wxxwxwww{{?{wwwswww{{www{wwwwwwwwwwww{sx?wwwxw{wwwx3wwwww{wxxw{xsw?w?w?w7?w?w?swwww{xwwww?wwsws3?{w7x{wwsww8x?xswwwwwxx{?xwswxw?w??wwxw?xww{wwx?xxwwwww{?ww?ww{?ww?wws{wx?{ww{wwwx{wxwwww?ww{www7{7?xxwswwww??www?xw?wswwsw8w?w?wx{?xxxxxw{wxwxw{xww?wwssxw{swwwwxww7w?{wwwww?w{7wsxwwww?x{www{wwwx{ww?wwww?xw{w??w?wwsw?{wswww33xwwww3wxw{ww{wwwww?wwwww?wswww{wwxwswxw{ww?x{wwxw7www{wwwwwwwwwsww{wwx?ww7{wwxwsww?wswxw{www?37ww{ww?x3xx?wwwwwwxww{?wwxwwwwxsw{{w{0ww{w{wwwsw{ws{{wwwwxwwwwwx7w{?ww?wwx?{w{{?wwwwwwwwwwwxwwwwwwwsw{?w{8xws?{w{x?wxxww{wwwwwxwsxwwwx{wwwwwwx{?wssww7wwx7wx{??wws{{?ws?xwww{x{wxx{wx{w3w?{wwxw?ww?xww8wwwwww??w{wxwxwwwwsx?3?wxwwwwwwxwwss{xww8?xwxwsw{wwwxwww{w?7xw{{w{s7w{wwwx{wwwwwwwww?wswwxww?{ww{?{xw?wwwwww?wxwwwwwwx{wxw?{www?wwx{ww{ww?swww?xxw{wswww{wswsw?{xwwww?{xxw{7wwxw7w?wwwwwwwwww?ww{xxww3wwwwxw{w{?ww7ww??83w{w77{xxwww7wwww?wx{ww{?sxwxw3wxw?ww7{?{ww?wwww{wxwwxwwwwxw{?wwwwwwwwwxw{w{{?{ww?wwww{wxwwxwwwwxw{?wwwwwwwwwxw{w{www?wwww?xwxwx?www?w{w?sw?w{wwxw?ww3wwxw{w{{w?www{?8{wwswwwwxwwwwswwss{w{wwwwwwwxsw{wwwswwwww7{?w?ww{w??w{?ww{w7wwws{wxxw{wswxww??{wxwwxw{wwwwx{xwwwqs7x{wwwx?xw?xw?wwww{wwww?3www{w8wxw{xw{7{wwwx{{s{ww{?wx?{www{w{7wxw?{wwww{x?wxwwwwwxw{x3wwww7ww{?w?www?xwww7wqx?w3xwww?ww{7w?wwxx3wxw7wwx?7wx{xxwxww?7xwxw{wwww{ww77?wxww?w{wwwww{w{wxwwswwwsxxwxwwwwxwwwwx{ww38wwwxwwwwwwwxwwsw{www?x3{w7www?wxw?{wxxwwsxwswx7w?{w{www{wsww7xxs{xww{wsw?{ww??{w{3wwsw?w{wwxwww8wwwxxw{wwssww{wwww7w{wwxwwww{wwww78{wwwwwww{wxwx?wxwwwww{w?www7?ww7w{ww7ww?wxwxwswww{wsxwp{w8wwww?w{{{ww?xwwxwswws{wwwwwxwwwxwww?ww7w?w?www??w?wwwwww7ww?wxwwwswxs?swwx{s{7wxwww{?x{?s?ww??wxswx{xw{w{wx{xxw{www{xwww7xx?wwxwwwxwwwx{?3www{xxw?ww{wwws0wwwwwwswwwwqws?xwww{ws{ww{www?s{xw?wwxxw8w{ww??xw?wwxsww{{ww??{www{xwwwwww??ww{s{?ww?www?{x{www7w3wwx7www{ww?ww?wxxswwwwxxx7{wxw?xww?wswx{w?www{wxwwwsww8ww{xww?ww7wwww{w7w{{wwwwxsw{w{w?xw{ww{w?sw{www?ww?wwwwwws??wwww?ww{{wwxx?wwww?wwwxww{{w7swwwwxw?w{ws7wwwws8w7wswwwwww?sww?www?ww7wwwwwxww?ww{wx{?{wxwsxwwx?wwwww7wsxw{xxwwwsw7wx3wsxwwwwx{{w{www?{swxww?wxwwwwwwxww?wwww?wxwwww?wwwpwxwwxwxwwwxswxqwwxwwwwxsw{ww8w/w77swwsww?wwwwr3??wxwwwxsw{ww8w/w77swwsww?wwwwr3??wxqe Local Files ManagerUvh"asqqu4 Local Files ManagertrueYM_BeenHereeGlue to WinFTPVvh"as(u4 Glue to WinFTP eftp Error Stringsh 4 \%w#le&)&< 6<  ; ; +? #+/.@#h"""F .'h.' , "Xq ,&Iy, /,I331h"J,"Y!EV"', /,I31h, /3#h:,&H.& ,&I+ 8~H (  >~H(  u4= @T&lQdefault buttony|X0T 0T Button id 4 of Page id 11cancelBtnButton id 1 of Page id 11defBtneI3 6@)ZUl6--2=text3%zM,B)&; ; +<.@!'f%ASYM_Reset0*B)&; ; +<.@!'f%leavePage:notifyBefore ASYM_Reset [onotifyAfter  [o;i ltlqOK{&Yeso  lAllYes to &All N IlNo&No- 0<l9CancelECancely -S)|S)S)H-S))SH-S)%SS))S <<fH4 V eY0h ASYM_Reset!$ -authorWZ eenterPage idlez5 leavePage keyChar{{~q" 96050310315587518218152151660ASYM_TpID89<14 Message Box9Q>?B7:ftp Error Strings?0, 0)1fCne_^_8_J0F!Batch Upload Spec - Standalone x8bjB Batch Upload Spec - Standalone$Batch Upload Spec - Standalone458-0 Login DB5 2@AD9<Local Files ManagerAqO"n<kn58Progress by file=1DcfAllow Overwrite DBkH2nNkn3FGlue to WinFTPBNQC2Oj26xxGlue to WinFTP@^RBR@!aA   SystemExitrtfG:\)'(.DefaultM+(