XMSFTP ;(WASH ISC)/CAP-TCP/IP-FTP Sender ;04/17/2002 11:29
;;8.0;MailMan;;Jun 28, 2002
;TCP/IP-FTP COMMUNICATIONS
;Send file via FTP / File located on another TCP/IP node
FTP K TEST N XMIO S XMIO=$I
;
;Get unique number for file to send
S (XMSFTP,X)=$G(^XMBX(4.2995,"F",0))+1,^(0)=X
;
S FILE="XM"_X_".COM" O FILE:NEW U FILE
W "$! FTP COM procedure for fetching file from server and sending it",!
W "$ set noon",!
W "$ assign/user nla0: sys$output",! ;Turn off echo
W "$ assign/user sys$input sys$command",!
;
;FTP to Get or Put location
W "$ FTP=""$TWG$TCP:[NETDIST.USER]FTP",!
W "$ FTP "
I $L($G(XMSFTP(1))) W XMSFTP(1),!
E W XMSFTP(3),! G PUT
;
;Get file from local network
S %=$G(XMSFTP(4)) W %,!
S %=$G(XMSFTP(5)) I $L(%) W %,!
W "bin",!
W "get "_$P(XMSFTP(2),U,2)_XMSFTP(2,"F")_" "_XMSFTP(2,"F"),!
W "close",!
;
;Put file to remote location
W "open "_XMSFTP(3),! G P
PUT S %=$G(XMSFTP(6)) W %,!
P S %=$G(XMSFTP(7)) I $L(%) H 3 W %,! I $L($G(XMSFTP(7.1))) H 3 W XMSFTP(7.1),!
W "bin",!
W "cd nfa0:[IMPORT.MAIL]",!
;
;Need to know directory on remote side
S %=$G(XMSFTP(8)) I $L(%) W "cd "_%,!
S %=$G(XMSFTP(2)) I $L(%) W "cd "_%,!
W "delete "_XMSFTP(2,"F"),!
W "put nfa0:[EXPORT.MAIL]"_XMSFTP(2,"F"),!
C FILE
;
;The following code originally spawned off an FTP transaction
;immediately when the XMnnn.COM file was created. It has been
;replaced with code in XMRTCP.
;
;S %=$H*86400+$P($H,",",2)+600,%H=%\86400_","_(%#86400) D YX^%DTC S %=$P($P(Y,",")," ",2)_"-"_$P(Y," ")_"-"_$P($P(Y,"@"),", ",2)_":"_$P(Y,"@",2)
;
S X=$$FILE(FILE) K FILE,XMTMPFIL
U XMIO Q
B36 ;Calculate base 36 number
N %,N,O,I,Z S O=X,%=X#36+1 D N S Y=N
S %=X\(36)#36+1 D N S Y=N_Y
S %=X\(36*36)#36+1 D N S Y=N_Y
S %=X\(36*36*36)#36+1 D N S Y=N_Y
S X=O Q
Q
N S N=$E("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",%)
Q
FILE(X) ;Add record to FTP list
N DD,DO,DIC,DTOUT,DUOUT,Y
S DIC="^XMBX(4.2995,",DIC(0)="LF",DIC("DR")="1///"_($H*86400+$P($H,",",2))_";2///"_$S($G(XMDUZ):XMDUZ,1:DUZ)
D FILE^DICN S %=$G(XMSFTP("IMAGE-PTR")) I % S $P(^XMBX(4.2995,+Y,0),U,4)=%
Q Y
TEST S TEST=1
;;XMSFTP(1)=get file IP address (EG 89.0.0.79 - sstu)
;;XMSFTP(2)=DOS dir / subdir... Other than default to IMPORT file into
;;XMSFTP(2,"F")=File to get (s:\image\nfibpd2.756)
;;XMSFTP(3)=put to IP address
;;XMSFTP(4)=User ID at origination node
;;XMSFTP(5)=User Password at origination node
;;XMSFTP(6)=User ID at destination node
;;XMSFTP(7)=User Password at destination node
;;XMSFTP(8)=FTP IMPORT PATH [VMS has DIR.SUBD..., see XMSFTP(2) for DOS]
Q
;
;To display image on Pete's terminal
;>stage
;>C:\t\test3 file_name
;
;find differences: diff file1 file2 (no display=no differences)
XMSFTP ;(WASH ISC)/CAP-TCP/IP-FTP Sender ;04/17/2002 11:29
+1 ;;8.0;MailMan;;Jun 28, 2002
+2 ;TCP/IP-FTP COMMUNICATIONS
+3 ;Send file via FTP / File located on another TCP/IP node
FTP KILL TEST
NEW XMIO
SET XMIO=$IO
+1 ;
+2 ;Get unique number for file to send
+3 SET (XMSFTP,X)=$GET(^XMBX(4.2995,"F",0))+1
SET ^(0)=X
+4 ;
+5 SET FILE="XM"_X_".COM"
OPEN FILE:NEW
USE FILE
+6 WRITE "$! FTP COM procedure for fetching file from server and sending it",!
+7 WRITE "$ set noon",!
+8 ;Turn off echo
WRITE "$ assign/user nla0: sys$output",!
+9 WRITE "$ assign/user sys$input sys$command",!
+10 ;
+11 ;FTP to Get or Put location
+12 WRITE "$ FTP=""$TWG$TCP:[NETDIST.USER]FTP",!
+13 WRITE "$ FTP "
+14 IF $LENGTH($GET(XMSFTP(1)))
WRITE XMSFTP(1),!
+15 IF '$TEST
WRITE XMSFTP(3),!
GOTO PUT
+16 ;
+17 ;Get file from local network
+18 SET %=$GET(XMSFTP(4))
WRITE %,!
+19 SET %=$GET(XMSFTP(5))
IF $LENGTH(%)
WRITE %,!
+20 WRITE "bin",!
+21 WRITE "get "_$PIECE(XMSFTP(2),U,2)_XMSFTP(2,"F")_" "_XMSFTP(2,"F"),!
+22 WRITE "close",!
+23 ;
+24 ;Put file to remote location
+25 WRITE "open "_XMSFTP(3),!
GOTO P
PUT SET %=$GET(XMSFTP(6))
WRITE %,!
P SET %=$GET(XMSFTP(7))
IF $LENGTH(%)
HANG 3
WRITE %,!
IF $LENGTH($GET(XMSFTP(7.1)))
HANG 3
WRITE XMSFTP(7.1),!
+1 WRITE "bin",!
+2 WRITE "cd nfa0:[IMPORT.MAIL]",!
+3 ;
+4 ;Need to know directory on remote side
+5 SET %=$GET(XMSFTP(8))
IF $LENGTH(%)
WRITE "cd "_%,!
+6 SET %=$GET(XMSFTP(2))
IF $LENGTH(%)
WRITE "cd "_%,!
+7 WRITE "delete "_XMSFTP(2,"F"),!
+8 WRITE "put nfa0:[EXPORT.MAIL]"_XMSFTP(2,"F"),!
+9 CLOSE FILE
+10 ;
+11 ;The following code originally spawned off an FTP transaction
+12 ;immediately when the XMnnn.COM file was created. It has been
+13 ;replaced with code in XMRTCP.
+14 ;
+15 ;S %=$H*86400+$P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P($H,",",2)+600,%H=%\86400_","_(%#86400) D YX^%DTC S %=$P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P($P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P(Y,",")," ",2)_"-"_$P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P(Y," ")_"-"_$P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P($P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P(Y,"@"),", ",2)_":"_$P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P">P_source.html#xP">P_source.html#xP_source.html#xP">P">P_source.html#xP">P(Y,"@",2)
+16 ;
+17 SET X=$$FILE(FILE)
KILL FILE,XMTMPFIL
+18 USE XMIO
QUIT
B36 ;Calculate base 36 number
+1 NEW %,N,O,I,Z
SET O=X
SET %=X#36+1
DO N
SET Y=N
+2 SET %=X\(36)#36+1
DO N
SET Y=N_Y
+3 SET %=X\(36*36)#36+1
DO N
SET Y=N_Y
+4 SET %=X\(36*36*36)#36+1
DO N
SET Y=N_Y
+5 SET X=O
QUIT
+6 QUIT
N SET N=$EXTRACT("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",%)
+1 QUIT
FILE(X) ;Add record to FTP list
+1 NEW DD,DO,DIC,DTOUT,DUOUT,Y
+2 SET DIC="^XMBX(4.2995,"
SET DIC(0)="LF"
SET DIC("DR")="1///"_($HOROLOG*86400+$PIECE($HOROLOG,",",2))_";2///"_$SELECT($GET(XMDUZ):XMDUZ,1:DUZ)
+3 DO FILE^DICN
SET %=$GET(XMSFTP("IMAGE-PTR"))
IF %
SET $PIECE(^XMBX(4.2995,+Y,0),U,4)=%
+4 QUIT Y
TEST SET TEST=1
+1 ;;XMSFTP(1)=get file IP address (EG 89.0.0.79 - sstu)
+2 ;;XMSFTP(2)=DOS dir / subdir... Other than default to IMPORT file into
+3 ;;XMSFTP(2,"F")=File to get (s:\image\nfibpd2.756)
+4 ;;XMSFTP(3)=put to IP address
+5 ;;XMSFTP(4)=User ID at origination node
+6 ;;XMSFTP(5)=User Password at origination node
+7 ;;XMSFTP(6)=User ID at destination node
+8 ;;XMSFTP(7)=User Password at destination node
+9 ;;XMSFTP(8)=FTP IMPORT PATH [VMS has DIR.SUBD..., see XMSFTP(2) for DOS]
+10 QUIT
+11 ;
+12 ;To display image on Pete's terminal
+13 ;>stage
+14 ;>C:\t\test3 file_name
+15 ;
+16 ;find differences: diff file1 file2 (no display=no differences)