Multiple sequence alignment - TraesCS1D01G163500

Loading Multiple Alignment...

Download Multiple Sequence Alignment: (Fasta) (Clustal)



BLAST Results


Shown here are the results of a BLAST search against the genome using the input sequence. The pipeline uses this to extract flanking regions for cloning. If the result of the multiple sequence alignment is not as expected, these results could be used for further investigation.

qseqid sseqid percentage.identical alignment.length no.mismatch no.gap.openings qstart qend sstart send evalue bitscore
0 TraesCS1D01G163500 chr1D 100.000 2411 0 0 1 2411 233918310 233915900 0.000000e+00 4453
1 TraesCS1D01G163500 chrUn 96.705 880 26 1 560 1436 12319890 12319011 0.000000e+00 1461
2 TraesCS1D01G163500 chrUn 73.413 504 123 8 916 1412 323495270 323494771 6.850000e-41 178
3 TraesCS1D01G163500 chr1A 85.990 985 102 18 1433 2409 313729107 313730063 0.000000e+00 1022
4 TraesCS1D01G163500 chr1A 89.483 542 31 11 27 566 313728565 313729082 0.000000e+00 662
5 TraesCS1D01G163500 chr3B 90.680 676 57 2 765 1434 637023627 637024302 0.000000e+00 894
6 TraesCS1D01G163500 chr1B 87.481 671 70 6 1743 2411 368565954 368565296 0.000000e+00 761
7 TraesCS1D01G163500 chr1B 89.279 569 36 8 1 566 368566797 368566251 0.000000e+00 689
8 TraesCS1D01G163500 chr1B 92.086 278 16 3 1433 1705 368566228 368565952 1.050000e-103 387
9 TraesCS1D01G163500 chr7D 76.923 507 110 5 911 1412 600756814 600757318 5.070000e-72 281
10 TraesCS1D01G163500 chr5D 77.978 445 95 1 917 1358 382939329 382939773 2.360000e-70 276
11 TraesCS1D01G163500 chr4A 77.156 429 80 12 1013 1436 112844190 112844605 1.440000e-57 233
12 TraesCS1D01G163500 chr6A 96.721 122 4 0 1316 1437 606606508 606606629 1.130000e-48 204
13 TraesCS1D01G163500 chr7A 81.116 233 37 5 1208 1435 628358134 628358364 1.900000e-41 180
14 TraesCS1D01G163500 chr3A 81.457 151 25 1 1268 1415 7303070 7303220 1.170000e-23 121


These results show the homologous regions that are presented in the multiple sequence alignment. HSPs from the BLAST search that are within 2000 bases of each other have been grouped together. Homologous regions that are purely upstream or downstream may be removed if they don't overlap both primers.

query scaffold start end length rev.comp avg.bitscore max.bitscore avg.percent.identical query.start query.end num_hsp groupid homo_length
0 TraesCS1D01G163500 chr1D 233915900 233918310 2410 True 4453.000000 4453 100.000000 1 2411 1 chr1D.!!$R1 2410
1 TraesCS1D01G163500 chrUn 12319011 12319890 879 True 1461.000000 1461 96.705000 560 1436 1 chrUn.!!$R1 876
2 TraesCS1D01G163500 chr1A 313728565 313730063 1498 False 842.000000 1022 87.736500 27 2409 2 chr1A.!!$F1 2382
3 TraesCS1D01G163500 chr3B 637023627 637024302 675 False 894.000000 894 90.680000 765 1434 1 chr3B.!!$F1 669
4 TraesCS1D01G163500 chr1B 368565296 368566797 1501 True 612.333333 761 89.615333 1 2411 3 chr1B.!!$R1 2410
5 TraesCS1D01G163500 chr7D 600756814 600757318 504 False 281.000000 281 76.923000 911 1412 1 chr7D.!!$F1 501


AutoCloner calculated primer pairs

These primer pairs were selected by Autocloner to minimize primer penalty (calculated by Primer3), whilst remaining within the specified product range where possible.

Download AutoCloner chosen primers as CSV: (Forward) (Reverse)
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability Orientation
645 648 0.398318 AGGAGCAAGTTCTGGACACC 59.602 55.0 0.0 0.0 0.0 4.16 F
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability Orientation
2285 2302 0.390603 TTATTCCGCGTGTGTCCAGG 60.391 55.0 4.92 0.0 0.0 4.45 R


All possible primers

Listed here are all possible primers based on the multiple sequence alignment and SNPs generated previously. A lower penalty score indicates a better primer. If the AutoCloner primers did not work during PCR or sequencing, these could be used as alternatives.

Download all possible primers: (Forward) (Reverse)
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability
19 20 2.434359 GAACCCTCGGTCTTGGCG 60.434 66.667 0.00 0.00 33.12 5.69
43 45 3.013327 GTTTCCCCCTAGGCCGGT 61.013 66.667 2.05 0.00 34.51 5.28
70 72 1.691434 GGGATACAAGGAGAGAGGCAG 59.309 57.143 0.00 0.00 39.74 4.85
75 77 2.057408 AAGGAGAGAGGCAGGAGCG 61.057 63.158 0.00 0.00 43.41 5.03
78 80 3.429080 GAGAGAGGCAGGAGCGCAG 62.429 68.421 11.47 0.00 43.41 5.18
130 132 1.474478 TCTCTCGAGTGGCATTCTCAC 59.526 52.381 13.13 0.00 35.51 3.51
203 205 2.869636 GTGGAGACGCTCAGGAGTA 58.130 57.895 8.71 0.00 38.02 2.59
214 216 3.301274 GCTCAGGAGTATACCCTCTTGT 58.699 50.000 9.29 0.00 39.05 3.16
217 219 2.103263 CAGGAGTATACCCTCTTGTGCC 59.897 54.545 9.29 0.00 34.75 5.01
231 233 3.378112 TCTTGTGCCTTCTTTCAACTGTG 59.622 43.478 0.00 0.00 0.00 3.66
232 234 2.997980 TGTGCCTTCTTTCAACTGTGA 58.002 42.857 0.00 0.00 0.00 3.58
243 245 1.072331 TCAACTGTGAAGGAAGGAGCC 59.928 52.381 0.00 0.00 0.00 4.70
278 280 2.813779 GCCTGTAGCACAAAATCGAG 57.186 50.000 0.00 0.00 42.97 4.04
312 314 9.326413 GTGCTAGAGCTTAAATCCTGTTATAAA 57.674 33.333 2.72 0.00 42.66 1.40
373 375 6.339587 TCCAGCTTCGGTTGAATTAAAAAT 57.660 33.333 0.00 0.00 32.61 1.82
480 483 1.093972 CAACAGGTTATGCATGCCGA 58.906 50.000 16.68 0.00 30.99 5.54
580 583 7.494952 GGTATTTGGTTATCTGTCCTAAGTCAC 59.505 40.741 0.00 0.00 0.00 3.67
586 589 6.127310 GGTTATCTGTCCTAAGTCACATGAGT 60.127 42.308 0.00 0.00 0.00 3.41
594 597 4.163078 CCTAAGTCACATGAGTTCTGGGAT 59.837 45.833 0.00 0.00 38.53 3.85
645 648 0.398318 AGGAGCAAGTTCTGGACACC 59.602 55.000 0.00 0.00 0.00 4.16
658 661 0.683412 GGACACCGGTAAAGAGTGGT 59.317 55.000 6.87 0.00 35.79 4.16
770 773 1.414181 CCATGATAAGCCGACTCCACT 59.586 52.381 0.00 0.00 0.00 4.00
783 786 3.230134 GACTCCACTGCCTGATATCTCT 58.770 50.000 3.98 0.00 0.00 3.10
935 938 2.859951 ACCTTGGCCTAAACCTCCTAT 58.140 47.619 3.32 0.00 0.00 2.57
1221 1227 7.618019 AAGATCTGCTTATGGACACCTTATA 57.382 36.000 0.00 0.00 34.31 0.98
1302 1311 7.533426 GTCATCAAAATGTTGCTCATAGTCTT 58.467 34.615 0.00 0.00 35.48 3.01
1314 1323 5.702670 TGCTCATAGTCTTGCTAATATTGGC 59.297 40.000 16.27 16.27 32.72 4.52
1425 1434 5.278758 CGAGGAATAAAACCCTTTCTTTGCA 60.279 40.000 0.00 0.00 31.84 4.08
1426 1435 6.572314 CGAGGAATAAAACCCTTTCTTTGCAT 60.572 38.462 0.00 0.00 31.84 3.96
1517 1528 6.757010 GGTAACGATGTTTCAGATACATGACT 59.243 38.462 10.90 0.00 36.41 3.41
1529 1540 0.904865 ACATGACTCGAGCTTCCCCA 60.905 55.000 13.61 1.63 0.00 4.96
1647 1661 5.066505 AGTGTCAAACAAACTCAATCTCCAC 59.933 40.000 0.00 0.00 0.00 4.02
1655 1669 3.567478 ACTCAATCTCCACCATAAGCC 57.433 47.619 0.00 0.00 0.00 4.35
1708 1722 5.401531 TGGAGTCGGCCTAATATTGTATC 57.598 43.478 0.00 0.00 0.00 2.24
1716 1730 5.176592 GGCCTAATATTGTATCCTTCGGTC 58.823 45.833 0.00 0.00 0.00 4.79
1724 1738 2.431419 TGTATCCTTCGGTCGGCAATTA 59.569 45.455 0.00 0.00 0.00 1.40
1739 1753 5.412594 TCGGCAATTAATCATGCTAAGATCC 59.587 40.000 11.02 0.00 42.20 3.36
1745 1759 7.756395 ATTAATCATGCTAAGATCCAGTTGG 57.244 36.000 0.00 0.00 0.00 3.77
1757 1771 1.278985 TCCAGTTGGATCAATGCGTCT 59.721 47.619 0.00 0.00 39.78 4.18
1767 1781 3.667497 TCAATGCGTCTGAGAAGAAGT 57.333 42.857 0.00 0.00 0.00 3.01
1841 1855 3.777925 CCAGCTTCGCAACGACGG 61.778 66.667 0.00 0.00 34.89 4.79
1858 1872 1.867919 CGGCGACAGAGAGAACACCT 61.868 60.000 0.00 0.00 0.00 4.00
1895 1909 3.881952 ATGACCTGCACGCAAGCGA 62.882 57.895 22.30 0.00 42.83 4.93
1897 1911 3.300667 GACCTGCACGCAAGCGAAG 62.301 63.158 22.30 13.62 42.83 3.79
1915 1929 4.645956 CGAAGAGCAAAATCTGTCATGTC 58.354 43.478 0.00 0.00 0.00 3.06
1940 1954 6.039717 CAGAGAGACACCCAAATGAAGAAAAA 59.960 38.462 0.00 0.00 0.00 1.94
1944 1958 6.129179 AGACACCCAAATGAAGAAAAAGAGA 58.871 36.000 0.00 0.00 0.00 3.10
1950 1964 7.039714 ACCCAAATGAAGAAAAAGAGACCATAC 60.040 37.037 0.00 0.00 0.00 2.39
1970 1985 6.653320 CCATACTCTTGTAGCTACCACAAAAA 59.347 38.462 21.01 6.66 35.57 1.94
1982 1997 1.699083 CCACAAAAAGGCCAGGGAAAT 59.301 47.619 5.01 0.00 0.00 2.17
1984 1999 3.519107 CCACAAAAAGGCCAGGGAAATAT 59.481 43.478 5.01 0.00 0.00 1.28
2010 2027 2.868253 CCCCACGGGTCAATTCTTC 58.132 57.895 0.41 0.00 38.25 2.87
2026 2043 3.616956 TCTTCTTTGATGACGCCTCAT 57.383 42.857 0.00 0.00 40.07 2.90
2049 2066 0.889186 GTCCGCAACACCATCACCTT 60.889 55.000 0.00 0.00 0.00 3.50
2058 2075 2.578021 ACACCATCACCTTAAGGAGCAT 59.422 45.455 28.52 12.82 38.94 3.79
2086 2103 0.249155 GGACCGTCTTGACGTGAACA 60.249 55.000 19.61 0.00 0.00 3.18
2109 2126 1.299089 GACACACAAAAGCACCCGC 60.299 57.895 0.00 0.00 38.99 6.13
2117 2134 1.250840 AAAAGCACCCGCCCAGATTC 61.251 55.000 0.00 0.00 39.83 2.52
2126 2143 1.051812 CGCCCAGATTCATAGGACCT 58.948 55.000 0.00 0.00 0.00 3.85
2137 2154 2.024941 TCATAGGACCTGAGACAGAGCA 60.025 50.000 3.53 0.00 32.44 4.26
2180 2197 2.100916 ACACTAATAGCGGCGAGAACAT 59.899 45.455 12.98 0.00 0.00 2.71
2191 2208 3.046390 GGCGAGAACATCTGTATCGAAG 58.954 50.000 17.17 0.00 38.72 3.79
2198 2215 6.307776 AGAACATCTGTATCGAAGGGAGATA 58.692 40.000 0.00 0.00 0.00 1.98
2203 2220 7.122948 ACATCTGTATCGAAGGGAGATATAACC 59.877 40.741 0.00 0.00 33.72 2.85
2233 2250 2.601067 CTGCCACCATTGCCACCA 60.601 61.111 0.00 0.00 0.00 4.17
2239 2256 0.964860 CACCATTGCCACCATCGGAA 60.965 55.000 0.00 0.00 0.00 4.30
2242 2259 0.964860 CATTGCCACCATCGGAACCA 60.965 55.000 0.00 0.00 0.00 3.67
2266 2283 3.259123 AGCCATGAACAATCAAAACCCTC 59.741 43.478 0.00 0.00 39.49 4.30
2267 2284 3.006752 GCCATGAACAATCAAAACCCTCA 59.993 43.478 0.00 0.00 39.49 3.86
2268 2285 4.559153 CCATGAACAATCAAAACCCTCAC 58.441 43.478 0.00 0.00 39.49 3.51
2272 2289 4.467795 TGAACAATCAAAACCCTCACCAAA 59.532 37.500 0.00 0.00 30.99 3.28
2307 2324 1.702491 GGACACACGCGGAATAAGGC 61.702 60.000 12.47 0.00 0.00 4.35
2311 2328 0.107897 ACACGCGGAATAAGGCATCA 60.108 50.000 12.47 0.00 0.00 3.07
2357 2374 4.148825 GGCAGTCGGCGGAGATGT 62.149 66.667 7.21 0.00 46.16 3.06
2364 2381 2.990479 GGCGGAGATGTGGGAACT 59.010 61.111 0.00 0.00 0.00 3.01
2395 2412 2.325583 TGTGTCGAGGTTGCTTTCTT 57.674 45.000 0.00 0.00 0.00 2.52
Position MSA Position Penalty Sequence TM GC Self any TH Self end TH Hairpin End Stability
19 20 1.745489 CTAGGGGGAAACGCACTGC 60.745 63.158 0.00 0.00 46.93 4.40
22 23 2.437895 GCCTAGGGGGAAACGCAC 60.438 66.667 11.72 0.00 46.93 5.34
43 45 0.174845 CTCCTTGTATCCCGCACGAA 59.825 55.000 0.00 0.00 0.00 3.85
130 132 7.532571 CCCTCCTAGTTTTACAAAAATAACGG 58.467 38.462 0.00 0.00 29.46 4.44
150 152 2.685388 GTGCTAAATTTCTCTGCCCTCC 59.315 50.000 0.00 0.00 0.00 4.30
203 205 3.330701 TGAAAGAAGGCACAAGAGGGTAT 59.669 43.478 0.00 0.00 0.00 2.73
231 233 0.686769 TCCCTACGGCTCCTTCCTTC 60.687 60.000 0.00 0.00 0.00 3.46
232 234 0.688087 CTCCCTACGGCTCCTTCCTT 60.688 60.000 0.00 0.00 0.00 3.36
243 245 2.496470 ACAGGCTTAGTTTCTCCCTACG 59.504 50.000 0.00 0.00 0.00 3.51
278 280 7.024171 GGATTTAAGCTCTAGCACAAAAGAAC 58.976 38.462 4.54 0.00 45.16 3.01
312 314 7.338957 AGTTTACGACAAGAGCTTATAGGTAGT 59.661 37.037 0.00 0.00 0.00 2.73
510 513 5.643777 CGAGTTTAATCAATTCTCCACACCT 59.356 40.000 0.00 0.00 0.00 4.00
580 583 3.139850 GCATCTCATCCCAGAACTCATG 58.860 50.000 0.00 0.00 0.00 3.07
586 589 1.146930 GGCGCATCTCATCCCAGAA 59.853 57.895 10.83 0.00 0.00 3.02
594 597 1.078918 CCAGACTTGGCGCATCTCA 60.079 57.895 10.83 0.00 37.73 3.27
645 648 4.319261 GCAGTAAACAACCACTCTTTACCG 60.319 45.833 0.00 0.00 32.86 4.02
770 773 7.343057 TCAGAAAAGTTCTAGAGATATCAGGCA 59.657 37.037 5.32 0.00 38.11 4.75
783 786 8.874744 TTAGGTAGCTAGTCAGAAAAGTTCTA 57.125 34.615 1.31 0.00 38.11 2.10
935 938 2.042762 ATAGAGCCACCCAGCCCA 59.957 61.111 0.00 0.00 0.00 5.36
1221 1227 5.644188 TCCAGGAGTCTTTTGATTTCCATT 58.356 37.500 0.00 0.00 37.46 3.16
1302 1311 2.171659 TCCAGAACGGCCAATATTAGCA 59.828 45.455 2.24 0.00 33.14 3.49
1314 1323 1.218316 GGTGCTACCTCCAGAACGG 59.782 63.158 0.00 0.00 34.73 4.44
1481 1490 1.229315 ATCGTTACCGCACCGCAAAA 61.229 50.000 0.00 0.00 0.00 2.44
1517 1528 2.515979 TTGCTGTGGGGAAGCTCGA 61.516 57.895 0.00 0.00 41.42 4.04
1529 1540 0.512952 GATTTCTCGTGCGTTGCTGT 59.487 50.000 0.00 0.00 0.00 4.40
1619 1633 7.226720 GGAGATTGAGTTTGTTTGACACTCTAA 59.773 37.037 0.00 0.00 0.00 2.10
1620 1634 6.706270 GGAGATTGAGTTTGTTTGACACTCTA 59.294 38.462 0.00 0.00 0.00 2.43
1682 1696 1.491668 TATTAGGCCGACTCCAGCAA 58.508 50.000 0.00 0.00 0.00 3.91
1708 1722 6.836192 GCATGATTAATTGCCGACCGAAGG 62.836 50.000 0.00 0.00 43.30 3.46
1716 1730 5.181811 TGGATCTTAGCATGATTAATTGCCG 59.818 40.000 8.23 0.00 39.72 5.69
1724 1738 5.378230 TCCAACTGGATCTTAGCATGATT 57.622 39.130 0.00 0.00 39.78 2.57
1739 1753 2.349590 TCAGACGCATTGATCCAACTG 58.650 47.619 0.00 0.00 0.00 3.16
1745 1759 4.180057 ACTTCTTCTCAGACGCATTGATC 58.820 43.478 0.00 0.00 0.00 2.92
1747 1761 3.667497 ACTTCTTCTCAGACGCATTGA 57.333 42.857 0.00 0.00 0.00 2.57
1754 1768 2.670414 CGATGGCAACTTCTTCTCAGAC 59.330 50.000 0.00 0.00 38.56 3.51
1757 1771 2.839486 ACGATGGCAACTTCTTCTCA 57.161 45.000 0.00 0.00 38.56 3.27
1767 1781 3.194861 CGAAAGGATTCTACGATGGCAA 58.805 45.455 0.00 0.00 33.17 4.52
1841 1855 1.795286 CAAAGGTGTTCTCTCTGTCGC 59.205 52.381 0.00 0.00 0.00 5.19
1858 1872 0.606130 TGCTCCTTCTCGCATGCAAA 60.606 50.000 19.57 7.70 0.00 3.68
1895 1909 5.311265 TCTGACATGACAGATTTTGCTCTT 58.689 37.500 21.50 0.00 41.21 2.85
1897 1911 4.934001 TCTCTGACATGACAGATTTTGCTC 59.066 41.667 24.62 0.00 44.32 4.26
1915 1929 4.277515 TCTTCATTTGGGTGTCTCTCTG 57.722 45.455 0.00 0.00 0.00 3.35
1940 1954 5.134661 GGTAGCTACAAGAGTATGGTCTCT 58.865 45.833 24.75 0.00 45.36 3.10
1944 1958 4.350245 TGTGGTAGCTACAAGAGTATGGT 58.650 43.478 24.75 0.00 0.00 3.55
1950 1964 4.083271 GCCTTTTTGTGGTAGCTACAAGAG 60.083 45.833 24.75 13.93 39.03 2.85
1954 1968 2.158593 TGGCCTTTTTGTGGTAGCTACA 60.159 45.455 24.75 4.83 0.00 2.74
1957 1971 1.620822 CTGGCCTTTTTGTGGTAGCT 58.379 50.000 3.32 0.00 0.00 3.32
1982 1997 2.123597 CCGTGGGGTCGGGAGATA 60.124 66.667 0.00 0.00 45.88 1.98
1999 2016 4.406943 GCGTCATCAAAGAAGAATTGACC 58.593 43.478 0.00 0.00 39.43 4.02
2005 2022 3.401033 TGAGGCGTCATCAAAGAAGAA 57.599 42.857 4.68 0.00 0.00 2.52
2010 2027 2.485426 ACAACATGAGGCGTCATCAAAG 59.515 45.455 18.66 10.40 41.85 2.77
2043 2060 5.630121 TCTTTTTCATGCTCCTTAAGGTGA 58.370 37.500 24.47 16.29 36.34 4.02
2049 2066 4.589908 GGTCCTCTTTTTCATGCTCCTTA 58.410 43.478 0.00 0.00 0.00 2.69
2058 2075 3.463944 GTCAAGACGGTCCTCTTTTTCA 58.536 45.455 4.14 0.00 0.00 2.69
2086 2103 1.408702 GGTGCTTTTGTGTGTCATGGT 59.591 47.619 0.00 0.00 0.00 3.55
2109 2126 3.323403 GTCTCAGGTCCTATGAATCTGGG 59.677 52.174 0.00 0.00 0.00 4.45
2117 2134 2.382882 TGCTCTGTCTCAGGTCCTATG 58.617 52.381 0.00 0.00 31.51 2.23
2137 2154 2.246067 TGGATCTAGGAGGCAGAGTCTT 59.754 50.000 0.00 0.00 0.00 3.01
2180 2197 6.549242 TGGTTATATCTCCCTTCGATACAGA 58.451 40.000 0.00 0.00 0.00 3.41
2191 2208 6.756542 GCAAATGTGTTTTGGTTATATCTCCC 59.243 38.462 0.79 0.00 44.10 4.30
2203 2220 1.598601 GGTGGCAGCAAATGTGTTTTG 59.401 47.619 12.58 0.00 46.22 2.44
2233 2250 0.911769 TTCATGGCTCTGGTTCCGAT 59.088 50.000 0.00 0.00 0.00 4.18
2239 2256 2.885135 TGATTGTTCATGGCTCTGGT 57.115 45.000 0.00 0.00 0.00 4.00
2242 2259 3.259123 GGGTTTTGATTGTTCATGGCTCT 59.741 43.478 0.00 0.00 0.00 4.09
2272 2289 2.041216 GTGTCCAGGAGTATGGGGTTTT 59.959 50.000 0.00 0.00 41.01 2.43
2285 2302 0.390603 TTATTCCGCGTGTGTCCAGG 60.391 55.000 4.92 0.00 0.00 4.45
2307 2324 0.394565 GAGGGAGGGGAATCGTGATG 59.605 60.000 0.00 0.00 0.00 3.07
2311 2328 2.040779 GGGAGGGAGGGGAATCGT 60.041 66.667 0.00 0.00 0.00 3.73
2357 2374 3.566322 CACAAACGTTATTGGAGTTCCCA 59.434 43.478 0.00 0.00 44.93 4.37
2364 2381 3.061322 CCTCGACACAAACGTTATTGGA 58.939 45.455 0.00 0.00 34.56 3.53
2374 2391 2.639065 AGAAAGCAACCTCGACACAAA 58.361 42.857 0.00 0.00 0.00 2.83
2375 2392 2.325583 AGAAAGCAACCTCGACACAA 57.674 45.000 0.00 0.00 0.00 3.33
2376 2393 2.325583 AAGAAAGCAACCTCGACACA 57.674 45.000 0.00 0.00 0.00 3.72



Based at the University of Bristol with support from BBSRC. BBSRC icon Bristol icon

AutoCloner maintained by Alex Coulton.