annotate fibronectin/NWalign_PAM30.f @ 0:0c6cfb9906f3 draft default tip

Uploaded
author cbib
date Wed, 10 Nov 2021 15:15:50 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1 *************************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
2 * This is a program for protein sequence alignment using the standard
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
3 * Needleman-Wunsch dynamic programming. The mutation matrix is from
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
4 * PAM30 with gap openning penaly=-11 and gap extension panalty=-1.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
5 * The program can be freely copied and modified provided the notices
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
6 * on the head are retained. Comments and bug report should be addressed
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
7 * to Yang Zhang (Email: zhng@umich.edu). Last update is in 2010/08/03.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
8 *
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
9 * Instructions:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
10 * 1, the program can be compiled by
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
11 * >gfortran -static -O3 -ffast-math -lm -o align align.f
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
12 * 2, simply running the program will give a brief note on how to use it
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
13 * 3, You can run the program in following convenient ways:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
14 * >align F1.fasta F2.fasta (align two sequences in fasta file)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
15 * >align F1.pdb F2.pdb 1 (align two sequences in PDB file)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
16 * >align F1.fasta F2.pdb 2 (align Sequence 1 in fasta and 2 in pdb)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
17 * >align GKDGL EVADELVSE 3 (align sequences typed by keyboard)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
18 * >align GKDGL F.fasta 4 (align Seq-1 by keyboard and 2 in fasta)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
19 * >align GKDGL F.pdb 5 (align Seq-1 by keyboard and 2 in pdb)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
20 *************************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
21
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
22 program compares
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
23 PARAMETER(ndim=6000)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
24 parameter(naa=24) !number of amino acid
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
25 common/dpc/score(ndim,ndim),gap_open,gap_extn,j2i(ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
26 & ,nseq1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
27 common/matra/imut(naa,naa) !b,z,x are additional
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
28
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
29 integer seq1(ndim),seq2(ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
30 character*10000 fnam1,fnam2,fnam3,fnam4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
31 character*10000 s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
32 character*3 aa(naa),aanam
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
33 character seqw(naa),upper
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
34 character*100 du,ad
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
35 character sequenceA(ndim),sequenceB(ndim),sequenceM(ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
36
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
37 *---------------------- 24 amino acids ---------------------
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
38 data aa/'ALA','ARG','ASN','ASP','CYS','GLN','GLU',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
39 & 'GLY','HIS','ILE','LEU','LYS','MET','PHE','PRO','SER',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
40 & 'THR','TRP','TYR','VAL','ASX','GLX','UNK','STOP'/
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
41 data seqw/'A','R','N','D','C','Q','E','G','H','I','L','K',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
42 & 'M','F','P','S','T','W','Y','V','B','Z','X','*'/
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
43
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
44 call getarg(1,fnam1)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
45 call getarg(2,fnam2)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
46 call getarg(3,fnam3)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
47 call getarg(4,fnam4)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
48
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
49 if(fnam1.eq.' ')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
50 write(*,*)'align F1.fasta F2.fasta ',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
51 & '(align two sequences in fasta file)'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
52 write(*,*)'align F1.pdb F2.pdb 1 ',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
53 & '(align two sequences in PDB file)'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
54 write(*,*)'align F1.fasta F2.pdb 2 ',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
55 & '(align Sequence 1 in fasta and 2 in pdb)'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
56 write(*,*)'align GKDGL EVADELVSE 3 ',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
57 & '(align two sequences typed by keyboard)'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
58 write(*,*)'align GKDGL F.fasta 4 ',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
59 & '(align Sequence 1 by keyboard and 2 in fasta)'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
60 write(*,*)'align GKDGL F.pdb 5 ',
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
61 & '(align Sequence 1 by keyboard and 2 in pdb)'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
62 goto 999
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
63 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
64
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
65 *1******* read sequences ------------------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
66 if(fnam3.eq.'5')then !direct, 555555555555555555
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
67 *** read sequence1:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
68 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
69 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
70 fnam1(k:k)=upper(fnam1(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
71 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
72 if(fnam1(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
73 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
74 seq1(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
75 goto 5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
76 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
77 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
78 if(fnam1(k:k).ne.'-')goto 55 !same time
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
79 5 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
80 if(i.ge.ndim)goto 55
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
81 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
82 55 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
83 nseq1=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
84 *** read sequence2:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
85 open(unit=10,file=fnam2,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
86 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
87 do while (.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
88 read(10,1,end=551) s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
89 if(i.gt.0.and.s(1:3).eq.'TER')goto 551
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
90 if(s(1:3).eq.'ATO')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
91 if(s(13:16).eq.'CA '.or.s(13:16).eq.' CA '.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
92 & or.s(13:16).eq.' CA')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
93 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
94 read(s,111)du,aanam
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
95 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
96 if(aanam.eq.aa(j))seq2(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
97 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
98 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
99 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
100 if(i.ge.ndim)goto 551
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
101 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
102 551 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
103 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
104 nseq2=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
105 elseif(fnam3.eq.'4')then !direct, 444444444444444444444444444
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
106 *** read sequence1:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
107 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
108 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
109 fnam1(k:k)=upper(fnam1(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
110 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
111 if(fnam1(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
112 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
113 seq1(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
114 goto 4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
115 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
116 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
117 if(fnam1(k:k).ne.'-')goto 44
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
118 4 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
119 if(i.ge.ndim)goto 44
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
120 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
121 44 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
122 nseq1=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
123 *** read sequence2:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
124 open(unit=10,file=fnam2,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
125 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
126 do while(.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
127 read(10,1,end=443)s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
128 if(s(1:1).eq.'>')goto 442
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
129 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
130 s(k:k)=upper(s(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
131 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
132 if(s(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
133 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
134 seq2(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
135 goto 441
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
136 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
137 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
138 if(s(k:k).ne.'-')goto 442 !same time
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
139 441 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
140 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
141 442 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
142 if(i.ge.ndim)goto 443
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
143 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
144 443 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
145 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
146 nseq2=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
147
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
148
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
149 elseif(fnam3.eq.'3')then !direct, 33333333333333333333333333333333333
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
150 *** read sequence1:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
151 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
152 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
153 fnam1(k:k)=upper(fnam1(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
154 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
155 if(fnam1(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
156 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
157 seq1(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
158 goto 3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
159 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
160 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
161 if(fnam1(k:k).ne.'-')goto 33
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
162 3 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
163 if(i.ge.ndim)goto 33
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
164 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
165 33 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
166 nseq1=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
167 *** read sequence2:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
168 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
169 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
170 fnam2(k:k)=upper(fnam2(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
171 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
172 if(fnam2(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
173 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
174 seq2(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
175 goto 331
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
176 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
177 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
178 if(fnam2(k:k).ne.'-')goto 332
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
179 331 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
180 if(i.ge.ndim)goto 332
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
181 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
182 332 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
183 nseq2=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
184 elseif(fnam3.eq.'1')then !pdb,pdb, 11111111111111111111111111111
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
185 *** read sequence1:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
186 open(unit=10,file=fnam1,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
187 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
188 do while (.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
189 read(10,1,end=11) s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
190 if(i.gt.0.and.s(1:3).eq.'TER')goto 11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
191 if(s(1:3).eq.'ATO')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
192 if(s(13:16).eq.'CA '.or.s(13:16).eq.' CA '.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
193 & or.s(13:16).eq.' CA')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
194 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
195 read(s,111)du,aanam
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
196 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
197 if(aanam.eq.aa(j))seq1(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
198 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
199 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
200 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
201 if(i.ge.ndim)goto 11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
202 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
203 1 format(A10000)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
204 11 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
205 111 format(A17,A3)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
206 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
207 nseq1=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
208 *** read sequence2:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
209 open(unit=10,file=fnam2,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
210 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
211 do while (.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
212 read(10,1,end=112) s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
213 if(i.gt.0.and.s(1:3).eq.'TER')goto 112
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
214 if(s(1:3).eq.'ATO')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
215 if(s(13:16).eq.'CA '.or.s(13:16).eq.' CA '.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
216 & or.s(13:16).eq.' CA')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
217 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
218 read(s,111)du,aanam
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
219 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
220 if(aanam.eq.aa(j))seq2(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
221 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
222 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
223 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
224 if(i.ge.ndim)goto 112
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
225 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
226 112 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
227 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
228 nseq2=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
229 elseif(fnam3.eq.'2')then !seq,pdb 2222222222222222222222222222222
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
230 *** read sequence1:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
231 open(unit=10,file=fnam1,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
232 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
233 do while(.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
234 read(10,1,end=221)s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
235 if(s(1:1).eq.'>')goto 22
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
236 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
237 s(k:k)=upper(s(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
238 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
239 if(s(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
240 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
241 seq1(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
242 goto 2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
243 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
244 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
245 if(s(k:k).ne.'-')goto 22
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
246 2 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
247 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
248 22 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
249 if(i.ge.ndim)goto 221
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
250 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
251 221 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
252 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
253 nseq1=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
254 *** read sequence2:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
255 open(unit=10,file=fnam2,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
256 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
257 do while (.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
258 read(10,1,end=222) s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
259 if(i.gt.0.and.s(1:3).eq.'TER')goto 222
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
260 if(s(1:3).eq.'ATO')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
261 if(s(13:16).eq.'CA '.or.s(13:16).eq.' CA '.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
262 & or.s(13:16).eq.' CA')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
263 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
264 read(s,111)du,aanam
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
265 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
266 if(aanam.eq.aa(j))seq2(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
267 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
268 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
269 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
270 if(i.ge.ndim)goto 222
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
271 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
272 222 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
273 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
274 nseq2=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
275 else !seq,seq 00000000000000000000000000000000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
276 *** read sequence1:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
277 open(unit=10,file=fnam1,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
278 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
279 do while(.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
280 read(10,1,end=881)s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
281 if(s(1:1).eq.'>')goto 88
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
282 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
283 s(k:k)=upper(s(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
284 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
285 if(s(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
286 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
287 seq1(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
288 goto 8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
289 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
290 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
291 if(s(k:k).ne.'-')goto 88
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
292 8 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
293 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
294 88 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
295 if(i.ge.ndim)goto 881
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
296 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
297 881 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
298 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
299 nseq1=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
300 *** read sequence2:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
301 open(unit=10,file=fnam2,status='old')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
302 i=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
303 do while(.true.)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
304 read(10,1,end=884)s
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
305 if(s(1:1).eq.'>')goto 883
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
306 do k=1,10000
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
307 s(k:k)=upper(s(k:k))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
308 do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
309 if(s(k:k).eq.seqw(j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
310 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
311 seq2(i)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
312 goto 882
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
313 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
314 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
315 if(s(k:k).ne.'-')goto 883
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
316 882 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
317 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
318 883 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
319 if(i.ge.ndim)goto 884
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
320 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
321 884 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
322 close(10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
323 nseq2=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
324 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
325
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
326 *2** read mutation matrix ---------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
327 call matrix !take pam
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
328 *** set unit mutation matrix ---------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
329 c do i=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
330 c do j=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
331 c imut(i,j)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
332 c enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
333 c enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
334 c do i=1,naa
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
335 c imut(i,i)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
336 c enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
337
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
338 *3** score------------------>
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
339 do i=1,nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
340 do j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
341 score(i,j)=imut(seq1(i),seq2(j))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
342 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
343 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
344
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
345 *4*****************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
346 * dynamatic program:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
347 ******************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
348 gap_open=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
349 gap_extn=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
350 call DP(score0) !W(k)=Go+Ge*k1+Go+Ge*k2, standard NW
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
351 c call DPalt(score0) !W(k)=Go+Ge*k1+Ge*k2, alternative NW
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
352
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
353 *5** calculate sequence identity---------------------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
354 L_id=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
355 L_ali=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
356 do j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
357 if(j2i(j).gt.0)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
358 i=j2i(j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
359 L_ali=L_ali+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
360 if(seq1(i).eq.seq2(j))L_id=L_id+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
361 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
362 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
363
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
364 write(*,*)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
365 write(*,101)nseq1,fnam1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
366 101 format('Length of sequence 1: ',I4,' ->',A10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
367 write(*,102)nseq2,fnam2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
368 102 format('Length of sequence 2: ',I4,' ->',A10)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
369 write(*,103)L_ali
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
370 103 format('Aligned length: ',I4)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
371 write(*,104)L_id
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
372 104 format('Identical length: ',I4)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
373 write(*,105)float(L_id)/(nseq2+0.00000001),L_id,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
374 105 format('Sequence identity: ',F8.3,' (=',I4,'/',I4,')')
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
375 write(*,*)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
376
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
377 *6******************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
378 *** output aligned sequences
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
379 k=0 !final aligned order
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
380 i=1 !on sequence 1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
381 j=1 !on sequence 2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
382 800 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
383 if(i.gt.nseq1.and.j.gt.nseq2)goto 802
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
384 if(i.gt.nseq1.and.j.le.nseq2)then !unaligned C on 1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
385 k=k+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
386 sequenceA(k)='-'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
387 sequenceB(k)=seqw(seq2(j))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
388 sequenceM(k)=' '
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
389 j=j+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
390 goto 800
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
391 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
392 if(i.le.nseq1.and.j.gt.nseq2)then !unaligned C on 2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
393 k=k+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
394 sequenceA(k)=seqw(seq1(i))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
395 sequenceB(k)='-'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
396 sequenceM(k)=' '
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
397 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
398 goto 800
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
399 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
400 if(i.eq.j2i(j))then !if aligned
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
401 k=k+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
402 sequenceA(k)=seqw(seq1(i))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
403 sequenceB(k)=seqw(seq2(j))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
404 if(seq1(i).eq.seq2(j))then !identical
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
405 sequenceM(k)=':'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
406 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
407 sequenceM(k)=' '
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
408 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
409 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
410 j=j+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
411 goto 800
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
412 elseif(j2i(j).lt.0)then !if gap on 1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
413 k=k+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
414 sequenceA(k)='-'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
415 sequenceB(k)=seqw(seq2(j))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
416 sequenceM(k)=' '
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
417 j=j+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
418 goto 800
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
419 elseif(j2i(j).gt.0)then !if gap on 2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
420 k=k+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
421 sequenceA(k)=seqW(seq1(i))
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
422 sequenceB(k)='-'
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
423 sequenceM(k)=' '
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
424 i=i+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
425 goto 800
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
426 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
427 802 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
428
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
429 write(*,601)(sequenceA(i),i=1,k)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
430 write(*,601)(sequenceM(i),i=1,k)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
431 write(*,601)(sequenceB(i),i=1,k)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
432 write(*,602)(mod(i,10),i=1,k)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
433 601 format(2000A1)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
434 602 format(2000I1)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
435 write(*,*)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
436
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
437 c^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
438 c STOP
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
439 999 END
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
440
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
441 ********************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
442 * This is a standard Needleman-Wunsch dynamic program (by Y. Zhang 2005)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
443 * 1. Count multiple-gap.
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
444 * 2. The gap penality W(k)=Go+Ge*k1+Go+Ge*k2 if gap open on both sequences
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
445 *
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
446 * Input: score(i,j), gap_open, gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
447 * Output: j2i(j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
448 * idir(i,j)=1,2,3, from diagonal, horizontal, vertical
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
449 * val(i,j) is the cumulative score of (i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
450 ********************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
451 subroutine DP(score0)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
452 PARAMETER(ndim=6000)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
453 common/dpc/score(ndim,ndim),gap_open,gap_extn,j2i(ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
454 & ,nseq1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
455
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
456 dimension val(0:ndim,0:ndim),idir(0:ndim,0:ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
457 dimension jpV(0:ndim,0:ndim),jpH(0:ndim,0:ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
458 dimension preV(0:ndim,0:ndim),preH(0:ndim,0:ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
459 real D,V,H
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
460
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
461 ccc initializations --------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
462 val(0,0)=0.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
463 do i=1,nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
464 val(i,0)=gap_extn*i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
465 preV(i,0)=val(i,0) !not use preV at the beginning
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
466 idir(i,0)=0 !useless
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
467 jpV(i,0)=1 !useless
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
468 jpH(i,0)=i !useless
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
469 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
470 do j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
471 val(0,j)=gap_extn*j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
472 preH(0,j)=val(0,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
473 idir(0,j)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
474 jpV(0,j)=j
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
475 jpH(0,j)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
476 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
477
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
478 ccc DP ------------------------------>
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
479 do 111 j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
480 do 222 i=1,nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
481 ccc D=VAL(i-1,j-1)+SCORE(i,j)--------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
482 D=val(i-1,j-1)+score(i,j) !from diagonal, val(i,j) is val(i-1,j-1)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
483 ccc H=H+gap_open ------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
484 jpH(i,j)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
485 val1=val(i-1,j)+gap_open !gap_open from both D and V
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
486 val2=preH(i-1,j)+gap_extn !gap_extn from horizontal
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
487 if(val1.gt.val2) then !last step from D or V
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
488 H=val1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
489 else !last step from H
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
490 H=val2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
491 if(i.gt.1)jpH(i,j)=jpH(i-1,j)+1 !record long-gap
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
492 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
493 ccc V=V+gap_open --------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
494 jpV(i,j)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
495 val1=val(i,j-1)+gap_open
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
496 val2=preV(i,j-1)+gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
497 if(val1.gt.val2) then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
498 V=val1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
499 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
500 V=val2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
501 if(j.gt.1)jpV(i,j)=jpV(i,j-1)+1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
502 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
503 preH(i,j)=H !unaccepted H
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
504 preV(i,j)=V !unaccepted V
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
505
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
506 if(D.gt.H.and.D.gt.V)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
507 idir(i,j)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
508 val(i,j)=D
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
509 elseif(H.gt.V)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
510 idir(i,j)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
511 val(i,j)=H
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
512 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
513 idir(i,j)=3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
514 val(i,j)=V
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
515 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
516 222 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
517 111 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
518 score0=val(nseq1,nseq2) !alignment score
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
519
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
520 c tracing back the pathway:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
521 do j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
522 j2i(j)=-1 !all are not aligned
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
523 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
524 i=nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
525 j=nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
526 do while(i.gt.0.and.j.gt.0)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
527 if(idir(i,j).eq.1)then !from diagonal
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
528 j2i(j)=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
529 i=i-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
530 j=j-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
531 elseif(idir(i,j).eq.2)then !from horizonal
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
532 it=jpH(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
533 do me=1,it
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
534 if(i.gt.0) then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
535 i=i-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
536 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
537 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
538 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
539 it=jpV(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
540 do me=1,it
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
541 if(j.gt.0) then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
542 j=j-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
543 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
544 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
545 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
546 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
547
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
548 *^^^^^^^^^^^DP finished ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
549 return
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
550 end
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
551
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
552 ********************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
553 * This is an alternative implementation of Needleman-Wunsch dynamic program
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
554 * (by Y. Zhang 2005)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
555 * 1. Count two-layer iteration and multiple-gaps
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
556 * 2. The gap penality W(k)=Go+Ge*k1+Ge*k2 if gap open on both sequences
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
557 *
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
558 * Input: score(i,j), gap_open, gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
559 * Output: j2i(j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
560 * idir(i,j)=1,2,3, from diagonal, horizontal, vertical
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
561 * val(i,j) is the cumulative score of (i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
562 ********************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
563 subroutine DPalt(score0)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
564 PARAMETER(ndim=6000)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
565 common/dpc/score(ndim,ndim),gap_open,gap_extn,j2i(ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
566 & ,nseq1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
567
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
568 dimension val(0:ndim,0:ndim),idir(0:ndim,0:ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
569 dimension preV(0:ndim,0:ndim),preH(0:ndim,0:ndim),
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
570 & preD(0:ndim,0:ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
571 dimension idirH(0:ndim,0:ndim),idirV(0:ndim,0:ndim)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
572
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
573 ccc initializations --------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
574 val(0,0)=0.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
575 do i=1,nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
576 val(i,0)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
577 idir(i,0)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
578 preD(i,0)=0.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
579 preH(i,0)=-1000.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
580 preV(i,0)=-1000.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
581 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
582 do j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
583 val(0,j)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
584 idir(0,j)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
585 preD(0,j)=0.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
586 preH(0,j)=-1000.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
587 preV(0,j)=-1000.0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
588 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
589
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
590 ccc DP ------------------------------>
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
591 do 111 j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
592 do 222 i=1,nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
593 ccc preD=VAL(i-1,j-1)+SCORE(i,j)--------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
594 preD(i,j)=val(i-1,j-1)+score(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
595 ccc preH: pre-accepted H----------------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
596 D=preD(i-1,j)+gap_open
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
597 H=preH(i-1,j)+gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
598 V=preV(i-1,j)+gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
599 if(D.gt.H.and.D.gt.V)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
600 preH(i,j)=D
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
601 idirH(i-1,j)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
602 elseif(H.gt.V)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
603 preH(i,j)=H
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
604 idirH(i-1,j)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
605 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
606 preH(i,j)=V
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
607 idirH(i-1,j)=3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
608 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
609 ccc preV: pre-accepted V----------------------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
610 D=preD(i,j-1)+gap_open
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
611 H=preH(i,j-1)+gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
612 V=preV(i,j-1)+gap_extn
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
613 if(D.gt.H.and.D.gt.V)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
614 preV(i,j)=D
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
615 idirV(i,j-1)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
616 elseif(H.gt.V)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
617 preV(i,j)=H
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
618 idirV(i,j-1)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
619 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
620 preV(i,j)=V
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
621 idirV(i,j-1)=3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
622 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
623
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
624 ccc decide idir(i,j)----------->
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
625 if(preD(i,j).gt.preH(i,j).and.preD(i,j).gt.preV(i,j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
626 idir(i,j)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
627 val(i,j)=preD(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
628 elseif(preH(i,j).gt.preV(i,j))then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
629 idir(i,j)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
630 val(i,j)=preH(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
631 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
632 idir(i,j)=3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
633 val(i,j)=preV(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
634 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
635 222 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
636 111 continue
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
637 score0=val(nseq1,nseq2) !alignment score
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
638
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
639 ccc tracing back the pathway:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
640 do j=1,nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
641 j2i(j)=-1 !all are not aligned
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
642 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
643 i=nseq1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
644 j=nseq2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
645 do while(i.gt.0.and.j.gt.0)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
646 if(idir(i,j).eq.1)then !from diagonal
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
647 j2i(j)=i
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
648 i=i-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
649 j=j-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
650 elseif(idir(i,j).eq.2)then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
651 i=i-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
652 idir(i,j)=idirH(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
653 else
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
654 j=j-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
655 idir(i,j)=idirV(i,j)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
656 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
657 enddo
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
658
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
659 *^^^^^^^^^^^DP finished ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
660 return
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
661 end
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
662
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
663 ********************************************************************
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
664 * read matrix
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
665 *
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
666 subroutine matrix
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
667 parameter(naa=24) !number of amino acid
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
668 common/matra/imut(naa,naa) !b,z,x are additional
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
669
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
670 * following from PAM30:
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
671 imut(1,1)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
672 imut(1,2)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
673 imut(1,3)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
674 imut(1,4)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
675 imut(1,5)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
676 imut(1,6)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
677 imut(1,7)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
678 imut(1,8)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
679 imut(1,9)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
680 imut(1,10)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
681 imut(1,11)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
682 imut(1,12)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
683 imut(1,13)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
684 imut(1,14)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
685 imut(1,15)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
686 imut(1,16)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
687 imut(1,17)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
688 imut(1,18)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
689 imut(1,19)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
690 imut(1,20)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
691 imut(1,21)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
692 imut(1,22)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
693 imut(1,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
694 imut(1,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
695 imut(2,1)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
696 imut(2,2)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
697 imut(2,3)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
698 imut(2,4)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
699 imut(2,5)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
700 imut(2,6)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
701 imut(2,7)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
702 imut(2,8)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
703 imut(2,9)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
704 imut(2,10)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
705 imut(2,11)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
706 imut(2,12)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
707 imut(2,13)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
708 imut(2,14)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
709 imut(2,15)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
710 imut(2,16)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
711 imut(2,17)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
712 imut(2,18)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
713 imut(2,19)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
714 imut(2,20)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
715 imut(2,21)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
716 imut(2,22)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
717 imut(2,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
718 imut(2,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
719 imut(3,1)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
720 imut(3,2)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
721 imut(3,3)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
722 imut(3,4)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
723 imut(3,5)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
724 imut(3,6)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
725 imut(3,7)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
726 imut(3,8)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
727 imut(3,9)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
728 imut(3,10)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
729 imut(3,11)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
730 imut(3,12)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
731 imut(3,13)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
732 imut(3,14)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
733 imut(3,15)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
734 imut(3,16)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
735 imut(3,17)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
736 imut(3,18)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
737 imut(3,19)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
738 imut(3,20)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
739 imut(3,21)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
740 imut(3,22)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
741 imut(3,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
742 imut(3,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
743 imut(4,1)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
744 imut(4,2)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
745 imut(4,3)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
746 imut(4,4)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
747 imut(4,5)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
748 imut(4,6)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
749 imut(4,7)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
750 imut(4,8)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
751 imut(4,9)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
752 imut(4,10)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
753 imut(4,11)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
754 imut(4,12)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
755 imut(4,13)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
756 imut(4,14)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
757 imut(4,15)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
758 imut(4,16)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
759 imut(4,17)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
760 imut(4,18)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
761 imut(4,19)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
762 imut(4,20)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
763 imut(4,21)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
764 imut(4,22)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
765 imut(4,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
766 imut(4,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
767 imut(5,1)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
768 imut(5,2)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
769 imut(5,3)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
770 imut(5,4)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
771 imut(5,5)=10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
772 imut(5,6)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
773 imut(5,7)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
774 imut(5,8)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
775 imut(5,9)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
776 imut(5,10)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
777 imut(5,11)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
778 imut(5,12)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
779 imut(5,13)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
780 imut(5,14)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
781 imut(5,15)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
782 imut(5,16)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
783 imut(5,17)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
784 imut(5,18)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
785 imut(5,19)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
786 imut(5,20)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
787 imut(5,21)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
788 imut(5,22)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
789 imut(5,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
790 imut(5,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
791 imut(6,1)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
792 imut(6,2)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
793 imut(6,3)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
794 imut(6,4)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
795 imut(6,5)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
796 imut(6,6)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
797 imut(6,7)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
798 imut(6,8)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
799 imut(6,9)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
800 imut(6,10)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
801 imut(6,11)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
802 imut(6,12)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
803 imut(6,13)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
804 imut(6,14)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
805 imut(6,15)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
806 imut(6,16)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
807 imut(6,17)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
808 imut(6,18)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
809 imut(6,19)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
810 imut(6,20)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
811 imut(6,21)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
812 imut(6,22)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
813 imut(6,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
814 imut(6,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
815 imut(7,1)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
816 imut(7,2)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
817 imut(7,3)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
818 imut(7,4)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
819 imut(7,5)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
820 imut(7,6)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
821 imut(7,7)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
822 imut(7,8)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
823 imut(7,9)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
824 imut(7,10)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
825 imut(7,11)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
826 imut(7,12)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
827 imut(7,13)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
828 imut(7,14)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
829 imut(7,15)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
830 imut(7,16)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
831 imut(7,17)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
832 imut(7,18)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
833 imut(7,19)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
834 imut(7,20)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
835 imut(7,21)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
836 imut(7,22)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
837 imut(7,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
838 imut(7,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
839 imut(8,1)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
840 imut(8,2)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
841 imut(8,3)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
842 imut(8,4)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
843 imut(8,5)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
844 imut(8,6)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
845 imut(8,7)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
846 imut(8,8)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
847 imut(8,9)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
848 imut(8,10)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
849 imut(8,11)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
850 imut(8,12)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
851 imut(8,13)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
852 imut(8,14)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
853 imut(8,15)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
854 imut(8,16)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
855 imut(8,17)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
856 imut(8,18)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
857 imut(8,19)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
858 imut(8,20)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
859 imut(8,21)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
860 imut(8,22)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
861 imut(8,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
862 imut(8,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
863 imut(9,1)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
864 imut(9,2)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
865 imut(9,3)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
866 imut(9,4)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
867 imut(9,5)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
868 imut(9,6)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
869 imut(9,7)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
870 imut(9,8)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
871 imut(9,9)=9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
872 imut(9,10)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
873 imut(9,11)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
874 imut(9,12)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
875 imut(9,13)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
876 imut(9,14)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
877 imut(9,15)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
878 imut(9,16)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
879 imut(9,17)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
880 imut(9,18)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
881 imut(9,19)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
882 imut(9,20)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
883 imut(9,21)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
884 imut(9,22)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
885 imut(9,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
886 imut(9,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
887 imut(10,1)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
888 imut(10,2)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
889 imut(10,3)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
890 imut(10,4)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
891 imut(10,5)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
892 imut(10,6)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
893 imut(10,7)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
894 imut(10,8)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
895 imut(10,9)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
896 imut(10,10)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
897 imut(10,11)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
898 imut(10,12)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
899 imut(10,13)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
900 imut(10,14)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
901 imut(10,15)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
902 imut(10,16)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
903 imut(10,17)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
904 imut(10,18)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
905 imut(10,19)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
906 imut(10,20)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
907 imut(10,21)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
908 imut(10,22)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
909 imut(10,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
910 imut(10,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
911 imut(11,1)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
912 imut(11,2)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
913 imut(11,3)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
914 imut(11,4)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
915 imut(11,5)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
916 imut(11,6)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
917 imut(11,7)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
918 imut(11,8)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
919 imut(11,9)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
920 imut(11,10)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
921 imut(11,11)=7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
922 imut(11,12)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
923 imut(11,13)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
924 imut(11,14)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
925 imut(11,15)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
926 imut(11,16)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
927 imut(11,17)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
928 imut(11,18)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
929 imut(11,19)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
930 imut(11,20)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
931 imut(11,21)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
932 imut(11,22)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
933 imut(11,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
934 imut(11,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
935 imut(12,1)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
936 imut(12,2)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
937 imut(12,3)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
938 imut(12,4)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
939 imut(12,5)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
940 imut(12,6)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
941 imut(12,7)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
942 imut(12,8)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
943 imut(12,9)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
944 imut(12,10)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
945 imut(12,11)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
946 imut(12,12)=7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
947 imut(12,13)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
948 imut(12,14)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
949 imut(12,15)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
950 imut(12,16)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
951 imut(12,17)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
952 imut(12,18)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
953 imut(12,19)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
954 imut(12,20)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
955 imut(12,21)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
956 imut(12,22)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
957 imut(12,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
958 imut(12,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
959 imut(13,1)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
960 imut(13,2)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
961 imut(13,3)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
962 imut(13,4)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
963 imut(13,5)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
964 imut(13,6)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
965 imut(13,7)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
966 imut(13,8)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
967 imut(13,9)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
968 imut(13,10)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
969 imut(13,11)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
970 imut(13,12)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
971 imut(13,13)=11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
972 imut(13,14)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
973 imut(13,15)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
974 imut(13,16)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
975 imut(13,17)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
976 imut(13,18)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
977 imut(13,19)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
978 imut(13,20)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
979 imut(13,21)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
980 imut(13,22)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
981 imut(13,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
982 imut(13,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
983 imut(14,1)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
984 imut(14,2)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
985 imut(14,3)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
986 imut(14,4)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
987 imut(14,5)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
988 imut(14,6)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
989 imut(14,7)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
990 imut(14,8)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
991 imut(14,9)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
992 imut(14,10)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
993 imut(14,11)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
994 imut(14,12)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
995 imut(14,13)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
996 imut(14,14)=9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
997 imut(14,15)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
998 imut(14,16)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
999 imut(14,17)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1000 imut(14,18)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1001 imut(14,19)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1002 imut(14,20)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1003 imut(14,21)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1004 imut(14,22)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1005 imut(14,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1006 imut(14,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1007 imut(15,1)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1008 imut(15,2)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1009 imut(15,3)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1010 imut(15,4)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1011 imut(15,5)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1012 imut(15,6)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1013 imut(15,7)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1014 imut(15,8)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1015 imut(15,9)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1016 imut(15,10)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1017 imut(15,11)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1018 imut(15,12)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1019 imut(15,13)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1020 imut(15,14)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1021 imut(15,15)=8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1022 imut(15,16)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1023 imut(15,17)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1024 imut(15,18)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1025 imut(15,19)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1026 imut(15,20)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1027 imut(15,21)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1028 imut(15,22)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1029 imut(15,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1030 imut(15,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1031 imut(16,1)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1032 imut(16,2)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1033 imut(16,3)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1034 imut(16,4)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1035 imut(16,5)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1036 imut(16,6)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1037 imut(16,7)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1038 imut(16,8)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1039 imut(16,9)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1040 imut(16,10)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1041 imut(16,11)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1042 imut(16,12)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1043 imut(16,13)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1044 imut(16,14)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1045 imut(16,15)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1046 imut(16,16)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1047 imut(16,17)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1048 imut(16,18)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1049 imut(16,19)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1050 imut(16,20)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1051 imut(16,21)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1052 imut(16,22)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1053 imut(16,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1054 imut(16,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1055 imut(17,1)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1056 imut(17,2)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1057 imut(17,3)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1058 imut(17,4)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1059 imut(17,5)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1060 imut(17,6)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1061 imut(17,7)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1062 imut(17,8)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1063 imut(17,9)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1064 imut(17,10)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1065 imut(17,11)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1066 imut(17,12)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1067 imut(17,13)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1068 imut(17,14)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1069 imut(17,15)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1070 imut(17,16)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1071 imut(17,17)=7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1072 imut(17,18)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1073 imut(17,19)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1074 imut(17,20)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1075 imut(17,21)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1076 imut(17,22)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1077 imut(17,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1078 imut(17,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1079 imut(18,1)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1080 imut(18,2)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1081 imut(18,3)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1082 imut(18,4)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1083 imut(18,5)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1084 imut(18,6)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1085 imut(18,7)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1086 imut(18,8)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1087 imut(18,9)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1088 imut(18,10)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1089 imut(18,11)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1090 imut(18,12)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1091 imut(18,13)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1092 imut(18,14)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1093 imut(18,15)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1094 imut(18,16)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1095 imut(18,17)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1096 imut(18,18)=13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1097 imut(18,19)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1098 imut(18,20)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1099 imut(18,21)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1100 imut(18,22)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1101 imut(18,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1102 imut(18,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1103 imut(19,1)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1104 imut(19,2)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1105 imut(19,3)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1106 imut(19,4)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1107 imut(19,5)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1108 imut(19,6)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1109 imut(19,7)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1110 imut(19,8)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1111 imut(19,9)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1112 imut(19,10)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1113 imut(19,11)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1114 imut(19,12)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1115 imut(19,13)=-11
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1116 imut(19,14)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1117 imut(19,15)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1118 imut(19,16)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1119 imut(19,17)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1120 imut(19,18)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1121 imut(19,19)=10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1122 imut(19,20)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1123 imut(19,21)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1124 imut(19,22)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1125 imut(19,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1126 imut(19,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1127 imut(20,1)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1128 imut(20,2)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1129 imut(20,3)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1130 imut(20,4)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1131 imut(20,5)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1132 imut(20,6)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1133 imut(20,7)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1134 imut(20,8)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1135 imut(20,9)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1136 imut(20,10)=2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1137 imut(20,11)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1138 imut(20,12)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1139 imut(20,13)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1140 imut(20,14)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1141 imut(20,15)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1142 imut(20,16)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1143 imut(20,17)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1144 imut(20,18)=-15
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1145 imut(20,19)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1146 imut(20,20)=7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1147 imut(20,21)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1148 imut(20,22)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1149 imut(20,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1150 imut(20,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1151 imut(21,1)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1152 imut(21,2)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1153 imut(21,3)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1154 imut(21,4)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1155 imut(21,5)=-12
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1156 imut(21,6)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1157 imut(21,7)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1158 imut(21,8)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1159 imut(21,9)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1160 imut(21,10)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1161 imut(21,11)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1162 imut(21,12)=-2
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1163 imut(21,13)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1164 imut(21,14)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1165 imut(21,15)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1166 imut(21,16)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1167 imut(21,17)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1168 imut(21,18)=-10
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1169 imut(21,19)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1170 imut(21,20)=-8
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1171 imut(21,21)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1172 imut(21,22)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1173 imut(21,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1174 imut(21,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1175 imut(22,1)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1176 imut(22,2)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1177 imut(22,3)=-3
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1178 imut(22,4)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1179 imut(22,5)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1180 imut(22,6)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1181 imut(22,7)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1182 imut(22,8)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1183 imut(22,9)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1184 imut(22,10)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1185 imut(22,11)=-7
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1186 imut(22,12)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1187 imut(22,13)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1188 imut(22,14)=-13
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1189 imut(22,15)=-4
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1190 imut(22,16)=-5
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1191 imut(22,17)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1192 imut(22,18)=-14
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1193 imut(22,19)=-9
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1194 imut(22,20)=-6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1195 imut(22,21)=0
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1196 imut(22,22)=6
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1197 imut(22,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1198 imut(22,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1199 imut(23,1)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1200 imut(23,2)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1201 imut(23,3)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1202 imut(23,4)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1203 imut(23,5)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1204 imut(23,6)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1205 imut(23,7)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1206 imut(23,8)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1207 imut(23,9)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1208 imut(23,10)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1209 imut(23,11)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1210 imut(23,12)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1211 imut(23,13)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1212 imut(23,14)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1213 imut(23,15)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1214 imut(23,16)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1215 imut(23,17)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1216 imut(23,18)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1217 imut(23,19)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1218 imut(23,20)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1219 imut(23,21)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1220 imut(23,22)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1221 imut(23,23)=-1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1222 imut(23,24)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1223 imut(24,1)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1224 imut(24,2)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1225 imut(24,3)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1226 imut(24,4)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1227 imut(24,5)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1228 imut(24,6)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1229 imut(24,7)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1230 imut(24,8)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1231 imut(24,9)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1232 imut(24,10)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1233 imut(24,11)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1234 imut(24,12)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1235 imut(24,13)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1236 imut(24,14)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1237 imut(24,15)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1238 imut(24,16)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1239 imut(24,17)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1240 imut(24,18)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1241 imut(24,19)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1242 imut(24,20)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1243 imut(24,21)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1244 imut(24,22)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1245 imut(24,23)=-17
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1246 imut(24,24)=1
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1247
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1248 return
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1249 end
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1250
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1251 function upper(A)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1252 CHARACTER A,upper
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1253 IF(A.LE.'z'.and.A.GE.'a')then
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1254 A=CHAR(ICHAR(A)-32)
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1255 endif
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1256 upper=A
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1257 RETURN
0c6cfb9906f3 Uploaded
cbib
parents:
diff changeset
1258 END