1 Project Overview

There are a lot of bacterial genomes out there, each with a lot of genes. If you looked at a random genome, and saw X gene, what are the odds that Y gene is also present?

How are genes associated/correlated across microbial species? Are there genes that always appear together? And do these reveal any unknown potential connections between genes?

This project offers a workflow to answer some of these questions. It downloads all bacterial reference genomes from NCBI and finds the presence/absence of every named gene. It then computes the Jaccard Similarity Score between every abundant (>100 hits) gene. Finally, it allows you to search specific genes and see the closest comparisons.

1.1 Weekly Progress Report:

Week 1+2: Not in Class

Week 3: Generated simulated data and created system to quickly generate a Jaccard score from a presence/absence matrix (under simulated_data_test.R)

Week 4: Worked on devloping a tool to download reference genomes and create a presence/absence matrix - used NCBI API to download one genome at a time (under download_script.R)

Week 5: Continued working on a download tool, eventually got NCBI datasets to work. Finalized the presence/absence matrix code. Prepared presentation. (under 01-ncbi_download.Rmd)

Week 6: Created a 17,022 genes x 17,056 genomes presence/absence matrix using premade code, ran some initial tests on genes of interest and saw expected correlations (genes within same operon were correlated, genes associated with central carbon metabolism were correlated with each other) (01-ncbi_download.Rmd into 02-full_matrix_test.Rmd)

Week 7: Generated a 17,022 x 17,022 correlation matrix with the Jaccard Similarity score of each gene-gene pair (currently running) (02-full_matrix_test.Rmd) - could also filter out all genes that appear in fewer than X genomes to speed up the calculation.

Week 8: Identify the strongest correlations and research those genes

Week 9: Compare the distribution of probabilities from each gene to each other to search for odd distributions

Week 10: Test other metrics instead of Jaccard and see if specific genes have similar correlations

2 Presence/Absence Matrix Generation

2.1 Take in initial NCBI taxons and generate a presence/absence matrix

Using the datasets package from NCBI

Download GFF of every bacterial reference genome

cd ../data

rm -r ncbi_dataset
rm README.md

/home/shared/datasets download genome taxon "bacteria" --annotated --reference --include gff3
unzip ncbi_dataset.zip

Extract the named genes from each genome and compile into a giant list

library(data.table)
library(tidyverse)
accession_list = dir(path="../../data/ncbi_dataset/data",pattern="GCF*")

gene_presence_list <- NULL

gene_presence_list <- lapply(accession_list, function(accession_number_i){
  filename <- paste0("../../data/ncbi_dataset/data/", accession_number_i, "/genomic.gff")
  # Apparently the files have different length headers so we need to skip them dynamically
  # from https://stackoverflow.com/q/18920777
  # This makes the reader much slower but I can't figure out how to avoid it otherwise
  lineskip_command <- paste("grep -v '^#'", filename)
  # fread is data.table's fast table reader function
  # we also index for column 3 equaling "gene" at the end here
  tab_i <- fread(cmd=lineskip_command, sep = "\t", fill = TRUE, )[V3=="gene"]
  
  
  # Approach number 1 - downloading the GeneID name
  # This regex is a lookbehind (?<=) and grabs all digits (\\d) following 
  # the lookbehind match
  # gene_ids <- as.numeric(str_extract(tab_i$V9, pattern = "(?<=Dbxref=GeneID:)\\d+"))
  
  # Approach number 2 - using the gene name technique
  gene_names <- str_extract(tab_i$V9, pattern="(?<=gene=)[^;]*(?=;)")
  
  # Remove all but 1 NA (NA used as a positive control - something that will appear in everything)
  gene_names <- unique(gene_names, incomparables=FALSE, fromLast=FALSE, by=seq_along(gene_names))
  
  # Rename to avoid name collision on merging
  output_table <- data.table(1, gene_names)
  names(output_table) <- c(accession_number_i, "gene_names")
  return(output_table)
})

Reduce everything into a giant matrix

genes_merged <- purrr::reduce(gene_presence_list, dplyr::full_join, by="gene_names")
genes_merged[is.na(genes_merged)] <- 0

Save matrix to a CSV

write.csv(genes_merged, "../../data/merged_genes_full.csv", row.names=TRUE)

2.1.1 ADD ADDITIONAL GENOMES TO CURRENT MATRIX

If adding genomes to the current merged_genes.csv (NOTE: not merged_genes_full.csv)

# Load in the current 
genes_merged_old <- read.csv("../../data/merged_genes.csv",row.names = 1, header= TRUE)

# Reduce using the merge function, keeping all rows, accumulating genes each time
genes_merged <- purrr::reduce(gene_presence_list, dplyr::full_join, by="gene_names")

# Combine the Two
genes_merged_new <- merge(genes_merged_old, genes_merged, by="gene_names",all = TRUE)
genes_merged_new[is.na(genes_merged_new)] <- 0

write.csv(genes_merged_new, "../../data/merged_genes.csv", row.names=TRUE)

2.2 Plot the full presence/absence matrix

library(tidyverse)

genes_merged <- read.csv("../../data/merged_genes_full.csv",row.names = 1, header= TRUE)

genes_merged %>% 
  as.data.frame() %>%
  pivot_longer(-c(gene_names), names_to = "genomes", values_to = "presence") %>%
  ggplot(aes(x=genomes, y=gene_names, fill=presence)) +   
  theme(axis.text.x=element_blank(), #remove x axis labels
        axis.ticks.x=element_blank(), #remove x axis ticks
        axis.text.y=element_blank(),  #remove y axis labels
        axis.ticks.y=element_blank()  #remove y axis ticks
        ) + 
  geom_tile()

3 Generation of Jaccard Matrix

As the metric for association, I decided to use the Jaccard Similarity Score - the number of matching hits, divided by all possible hits between the two. The higher the score, the more similar the distribution of those genes across genomes. jaccard

3.1 The matrix

# Generate the Counts of the Genes
gene_count =as.data.frame(rowSums(genes_merged))
gene_count <- tibble::rownames_to_column(gene_count, "gene_name")

# Exclude any gene with fewer than min_num_genes hits
min_num_genes <- 100
gene_count$min <- ifelse(gene_count$`rowSums(genes_merged)` > min_num_genes, 1, 0)
genes_merged <- tibble::rownames_to_column(genes_merged, "gene_name")

# Filter on main
genes_merged = genes_merged[as.logical(gene_count$min),]
gene_list = genes_merged[,"gene_name"]

genes_merged <- tibble::remove_rownames(genes_merged)
genes_merged <- tibble::column_to_rownames(genes_merged, "gene_name")


# Calculate Jaccard Similarity Matrix
holder <- lapply(gene_list, function(gene_i) {

  ref_gene <- as.numeric(genes_merged[gene_i,])
  gene_matches <- colSums(t(genes_merged)+ref_gene==2)
  gene_totalhits <- colSums(t(genes_merged)+ref_gene>0)
  gene_matches/gene_totalhits
  })

jaccard_matrix <- do.call(rbind, holder)
row.names(jaccard_matrix) <- gene_list

write.csv(jaccard_matrix, "../../data/jaccard_matrix.csv", row.names=TRUE)

Heatmap

Notice that it creates 3 clusters. I decided to more closely analyze those clusters

3.2 Cluster analysis

First, I need to verify the dendrogram - cophenetic correlation ends up being around 0.78, not amazing but reasonable to work with.

hc = hclust(dist(jaccard_matrix))
plot(hc)
# Is it possible to put data into dendrogram - close to 1 is good, close to 0 is bad
cophen = cophenetic(hc)
verify = cor(dist(jaccard_matrix), cophen)
# Order the Abundance for correct mapping to the plot
hc_labels = as.data.frame(hc$labels)
hc_labels$index = 1:length(hc$labels)

gene_abund_index = merge(hc_labels,gene_count,by.x="hc$labels",by.y="gene_name")

gene_abund_index$order <- hc$order
gene_ordered = arrange(gene_abund_index, index)[hc$order,]
colorfun = colorRamp(c("red","blue"))

cl_members <- cutree(tree = hc, k = 3)
plot(x = hc, labels =  row.names(hc), cex = 0.5, hang= -1)
points(x=1:3686,y=numeric(3686),col=rgb(colorfun(gene_count$abundance[hc$order]), maxColorValue = 255))
# rect.hclust(tree = hc, k = 3, which = 1:3, border = 1:3, cluster = cl_members)

pdf("~/sam-associationstudy/output/gene_clusters.pdf",width = 250)
plot(x = hc, labels =  row.names(hc), cex = 0.5, hang= -1)
points(x=1:3686,y=numeric(3686),col=rgb(colorfun(gene_ordered$abundance), maxColorValue = 255))
dev.off()

Blue circles represent very abundant genes, while red circles represent very unique genes. Cluster

3.3 Individual Gene Analysis - examples

Cluster 1 Gene Distribution: (Ribosome-recycling factor)

library(tidyverse)
jaccard_matrix = read.csv("../../data/jaccard_matrix.csv", row.names=1, header=TRUE)
ggplot()+geom_histogram(aes(jaccard_matrix[,"frr"]),bins = 200)

Cluster 2 Gene Distribution: (Glycine/sarcosine N-methyltransferase)

ggplot()+geom_histogram(aes(jaccard_matrix[,"bsmA"]),bins = 200)

Cluster 3 Gene Distribution: (xanthine dehydrogenase)

ggplot()+geom_histogram(aes(jaccard_matrix[,"pucD"]),bins = 200)

Table Showing the Closest Match

library(knitr)

ref_gene = "nifH"
fav_genes = sort(jaccard_matrix[ref_gene,],decreasing=TRUE)

kable(t(fav_genes), caption = "Sorted list of the genes with the closest association")
Sorted list of the genes with the closest association
nifH
nifH 1.0000000
nifD 0.8707941
nifE 0.8697987
nifK 0.8669355
nifB 0.7695914
nifN 0.6308003
nifV 0.5744681
nifT 0.5702757
fdxB 0.5574211
nifA 0.5073529
nifX 0.4855414
nifS 0.4486830
nifU 0.3645929
nifW 0.2902357
hypA 0.2667598
hypB 0.2469722
hypD 0.2393939
hypE 0.2378105
amrS 0.2353818
cybH 0.2344116
modD 0.2290568
amrA 0.2274784
hcp 0.2244341
hypF 0.2235890
draG 0.2213170
cbiD 0.2073987
amrB 0.2064909
nifJ 0.2041954
cowN 0.2014976
cbiB 0.1935330
cbiM 0.1933395
cobD 0.1931241
nikR 0.1876740
cooS 0.1828859
hyfB 0.1825939
iorA 0.1821883
hybE 0.1763496
flgF 0.1732955
cobU 0.1730026
cobJ 0.1718220
nuoB 0.1699507
nifL 0.1691576
larC 0.1678731
cobM 0.1663577
dsrA 0.1657459
gltA 0.1656701
cimA 0.1649315
dsrB 0.1642562
larB 0.1638004
cobS 0.1633762
modC 0.1632957
rfaE1 0.1626286
cbiQ 0.1617989
mtnA 0.1614450
hydF 0.1598825
mobB 0.1586247
hydG 0.1578495
hydE 0.1577418
nifM 0.1570360
cobI 0.1564534
rfbF 0.1562839
minE 0.1562760
larE 0.1551990
phnD 0.1537386
ntrB 0.1537351
flhB 0.1533353
cas6 0.1532605
flgB 0.1511805
sfsA 0.1506126
ybgF 0.1497072
modB 0.1475867
bchE 0.1465875
flhA 0.1464382
cobW 0.1457845
cysW 0.1451730
fliQ 0.1451147
fliR 0.1448416
fliG 0.1444675
flgC 0.1442200
fliM 0.1441061
cas4 0.1431585
flgA 0.1425993
fba 0.1425237
fliI 0.1423124
cbiE 0.1420517
flgG 0.1417746
livM 0.1416031
lpxC 0.1410675
trmFO 0.1408476
cbiT 0.1404834
gor 0.1395041
cysT 0.1390059
queC 0.1386208
epmA 0.1385195
flgK 0.1384541
eutC 0.1374375
minC 0.1373266
fliP 0.1367582
aprB 0.1366499
mepA 0.1365146
bchM 0.1362948
gmd 0.1362229
aprA 0.1361059
sat 0.1355646
ssrS 0.1351880
yedF 0.1350378
minD 0.1348495
waaF 0.1345496
fliE 0.1345286
chlG 0.1341772
hybB 0.1341535
fliF 0.1338402
fliJ 0.1338240
soxZ 0.1328566
feoB 0.1326730
fdhF 0.1319215
rfaD 0.1319081
ltrA 0.1311657
ntrC 0.1311626
bchI 0.1309035
urtD 0.1308376
clpA 0.1307330
phnL 0.1306709
queD 0.1306568
aroF 0.1304955
glgA 0.1303750
phnG 0.1303159
cas2 0.1302505
fetB 0.1302406
rsxC 0.1302143
fliN 0.1302108
lpxI 0.1298739
urtC 0.1298505
urtA 0.1297032
tnpB 0.1296942
cheB 0.1296493
bchL 0.1295547
pal 0.1294390
rfbG 0.1290915
ilvB 0.1289419
phnH 0.1287187
dmeF 0.1286674
bioF 0.1286216
fliD 0.1285840
gpt 0.1284740
phnK 0.1284526
urtE 0.1282496
ribE 0.1281674
tsaA 0.1280917
hisA 0.1278435
cbbX 0.1275377
ubiA 0.1275342
ureC 0.1273535
dksA 0.1270917
leuB 0.1263577
phnF 0.1261697
fabZ 0.1254884
cobT 0.1254248
tolR 0.1253849
nspC 0.1253294
cysE 0.1250891
thiH 0.1248300
malQ 0.1248108
trpE 0.1245952
hpnH 0.1244373
pap 0.1243059
queF 0.1236797
flaF 0.1236127
moeB 0.1234183
soxY 0.1228431
flgM 0.1228190
glyS 0.1227032
addB 0.1225793
tolQ 0.1225695
gcvPB 0.1223665
flgL 0.1223600
cax 0.1222691
hflK 0.1222087
cobO 0.1221656
urtB 0.1220809
glcF 0.1220680
thiC 0.1220604
grxC 0.1218858
gcvPA 0.1214133
mobA 0.1213649
xseB 0.1213327
lptF 0.1211932
ppdK 0.1208237
cysK 0.1207924
gspG 0.1207392
phaR 0.1203139
lpxB 0.1202794
atzF 0.1202346
mtaB 0.1201880
plsY 0.1201089
lptC 0.1200783
mazG 0.1200241
rpoD 0.1194879
shc 0.1193014
surE 0.1192262
lpxD 0.1189774
tolB 0.1187911
modA 0.1187304
lpxA 0.1186241
rfbC 0.1183379
hfq 0.1182808
fdnG 0.1181556
exbB 0.1180753
rsxA 0.1178271
ccmI 0.1176826
ybgC 0.1175529
plsX 0.1175028
bchB 0.1173389
nodC 0.1172087
rbbA 0.1171171
lptG 0.1170974
fliS 0.1169971
clpP 0.1164364
tssE 0.1164291
folE2 0.1164274
nagZ 0.1162173
nadB 0.1160139
argJ 0.1157998
cas3 0.1157679
ispH 0.1156325
hemJ 0.1155397
aat 0.1154266
rnhA 0.1154037
metW 0.1151890
petA 0.1151840
trbB 0.1151539
phnN 0.1151145
tssB 0.1150948
pdxA 0.1150767
folD 0.1150328
rimO 0.1150005
rpmE 0.1148363
sseA 0.1148170
ureE 0.1147783
htpG 0.1147662
rpoN 0.1146205
ptsN 0.1146030
thpR 0.1145649
flhF 0.1145383
gloB 0.1145287
radC 0.1144155
istA 0.1143519
tssC 0.1142563
speE 0.1141071
trbG 0.1140025
tssK 0.1139829
ppx 0.1139185
csaB 0.1137460
dctP 0.1137007
fliW 0.1136531
gmhB 0.1136260
trxC 0.1135964
acnB 0.1135148
xth 0.1133799
rseP 0.1132185
ispE 0.1129250
hemN 0.1128659
tssF 0.1127977
larA 0.1127723
soxB 0.1127472
kdpC 0.1125518
tcuB 0.1125296
holB 0.1125102
mtnP 0.1123338
tssG 0.1121718
motA 0.1120077
scfB 0.1117542
queA 0.1117076
bamA 0.1115325
phnE 0.1114627
nadA 0.1114316
istB 0.1113975
bluB 0.1113913
nodI 0.1112447
lptB 0.1111442
gshB 0.1109911
hslV 0.1109416
hslU 0.1109084
tatB 0.1107996
pbpC 0.1106351
soxA 0.1103718
glyQ 0.1103380
exbD 0.1103263
trbL 0.1102826
speA 0.1102779
grxD 0.1102633
hemA 0.1102005
pgeF 0.1101159
cobK 0.1100437
scfA 0.1098804
arsB 0.1096460
rpsU 0.1095618
speD 0.1095381
gspD 0.1095269
mutL 0.1094275
murB 0.1093505
gcvA 0.1090226
recJ 0.1089359
acpP 0.1089312
argF 0.1087938
mnmE 0.1087844
phoB 0.1086890
rfbD 0.1086732
pabB 0.1085740
hpxZ 0.1085541
hflC 0.1084816
mutS 0.1084703
tssA 0.1084679
ccoO 0.1083818
kdsA 0.1083227
ccmD 0.1083039
soxX 0.1081929
glgC 0.1081781
trbJ 0.1081511
cpaB 0.1080768
rpoH 0.1080508
mnmG 0.1079707
sppA 0.1079539
phaC 0.1077724
nodB 0.1077236
fixJ 0.1076389
ccmB 0.1075857
pqqD 0.1075419
csrA 0.1074340
lpxK 0.1073907
thiF 0.1073664
ssuD 0.1071542
hypC 0.1071429
thiS 0.1070597
moaC 0.1069333
pilM 0.1069154
fliO 0.1067479
gpmI 0.1067260
ubiB 0.1064144
phbB 0.1064028
gspM 0.1059351
queE 0.1059106
nadC 0.1058324
sugE 0.1056204
pqqB 0.1055727
fabD 0.1055529
secF 0.1055133
ccoP 0.1054695
gloA 0.1054588
cdaA 0.1053678
pqqC 0.1053212
acpS 0.1052456
gluQRS 0.1052434
pqqE 0.1051625
ubiE 0.1050479
lptE 0.1049176
mdh 0.1048513
tssH 0.1047361
cobA 0.1047056
phnC 0.1043935
secD 0.1043882
nuoG 0.1042813
tssJ 0.1041155
ugpB 0.1040939
groES 0.1040728
pssA 0.1037110
fabF 0.1036139
moaD 0.1036044
murJ 0.1034996
moaB 0.1033857
cas8c 0.1033699
cas10 0.1032350
ilvN 0.1031361
dxs 0.1031165
tssM 0.1030869
lptD 0.1030586
hyi 0.1029412
cysG 0.1028816
puuE 0.1028136
proB 0.1027760
galU 0.1027597
murI 0.1025857
ureG 0.1023776
kdpA 0.1023232
grpE 0.1023076
tgt 0.1022096
arsA 0.1021809
rsmB 0.1021485
thiD 0.1019936
kdpB 0.1019059
msrP 0.1016657
glk 0.1016349
ubiG 0.1016192
cobG 0.1015956
glnD 0.1015846
secB 0.1015733
dsrM 0.1015625
purT 0.1014493
accD 0.1014251
rpiB 0.1012815
ylqF 0.1012471
hisI 0.1011188
glgB 0.1011069
mrdA 0.1010644
cas1c 0.1010220
ugpE 0.1010192
hisC 0.1009859
preA 0.1009667
uraA 0.1009174
dsrJ 0.1009115
hrcA 0.1009111
crcB 0.1008876
argB 0.1008863
accC 0.1008036
ilvD 0.1007827
rpoC 0.1007580
ispG 0.1006792
yihA 0.1005959
cas5c 0.1005251
rsxG 0.1004450
phoU 0.1004132
argC 0.1003510
glgP 0.1003171
moaA 0.1003084
cas7c 0.1001500
arsS 0.1001426
tnpA 0.1001286
pstA 0.1001057
kaiC 0.1000962
pstB 0.1000070
ugpA 0.0998087
yfcE 0.0998081
tldD 0.0997985
bioB 0.0997454
tagF 0.0997220
xylF 0.0996979
hslO 0.0996849
ilvC 0.0996292
cydX 0.0996281
cysN 0.0995560
bioD 0.0994970
purF 0.0994687
arsD 0.0994545
ribD 0.0993172
pyrC 0.0992057
dusA 0.0991686
selD 0.0991567
fliY 0.0991322
selB 0.0991312
thiL 0.0990982
panB 0.0990214
ftsW 0.0989948
nthB 0.0989107
kduD 0.0987919
glcE 0.0987692
pseC 0.0986478
mlaD 0.0984969
vgrG 0.0984739
nuoE 0.0984475
sdhD 0.0984235
addA 0.0983578
mqnC 0.0983512
carA 0.0983382
ndk 0.0983213
tcuA 0.0982524
dnaQ 0.0982461
pstC 0.0982394
ppa 0.0982197
ftsE 0.0981917
recQ 0.0980785
waaC 0.0980392
trpA 0.0980180
asnB 0.0979980
rimI 0.0979759
ccmA 0.0979350
cobN 0.0979009
lspA 0.0978717
rlmH 0.0977451
accB 0.0977115
pnp 0.0976063
flbT 0.0975806
ptsP 0.0975472
rpsP 0.0975223
nuoH 0.0975168
mreC 0.0974909
uxuA 0.0974861
corA 0.0973738
argE 0.0973659
bioA 0.0972799
glgX 0.0972753
ccmE 0.0971842
hisB 0.0971460
guaD 0.0971202
trpD 0.0970693
mqnE 0.0970686
hisD 0.0970464
selA 0.0970372
fabA 0.0970350
hisZ 0.0970288
gstA 0.0970072
rpoB 0.0969714
trpC 0.0969419
rnd 0.0968889
hisG 0.0967634
cysQ 0.0967420
trpB 0.0967242
rlmD 0.0967225
xdhA 0.0967209
rpiA 0.0967127
aguB 0.0966997
thrC 0.0964224
argH 0.0963879
gatC 0.0963538
nuoK 0.0962656
hspQ 0.0962107
dnaX 0.0961910
pheA 0.0961820
mutY 0.0960510
purM 0.0960239
thiM 0.0959818
fghA 0.0959386
cysC 0.0959181
ftsA 0.0958893
nthA 0.0958624
rnr 0.0958185
hisF 0.0957361
rsmD 0.0956345
oxlT 0.0954667
gspE 0.0952925
prmA 0.0952529
mutT 0.0952257
aroA 0.0952095
hydA 0.0951751
fdhD 0.0951116
rodA 0.0951115
pseG 0.0951009
asd 0.0950748
hpnD 0.0949985
lnt 0.0949224
cadA 0.0949106
mreD 0.0948810
tadA 0.0948333
rph 0.0948304
lon 0.0948171
hutC 0.0947806
nuoF 0.0947765
aroE 0.0947195
tmk 0.0946746
xseA 0.0945946
trkA 0.0945829
ribBA 0.0945286
hrpB 0.0945209
rfbB 0.0945075
hemC 0.0944422
ispD 0.0944366
gatB 0.0944246
cydB 0.0944059
lexA 0.0943791
hemB 0.0942797
proC 0.0942561
queG 0.0942363
dapF 0.0942249
chrA 0.0941950
nhaD 0.0940959
thyX 0.0940850
mog 0.0940647
hisH 0.0940113
coaBC 0.0939793
metA 0.0938959
rlmN 0.0938770
ureA 0.0938650
yacG 0.0938227
alr 0.0937628
ybaK 0.0937569
mnmH 0.0937186
bchJ 0.0936537
folK 0.0935987
fabG 0.0935770
panC 0.0934980
clpS 0.0934351
pilQ 0.0932945
ade 0.0932938
ppsA 0.0931997
miaB 0.0930834
clpB 0.0930575
hemH 0.0930379
pgsA 0.0930184
prsT 0.0930110
htpX 0.0927793
gatA 0.0927752
nth 0.0927722
trbF 0.0927652
wecB 0.0926978
flgJ 0.0926973
murG 0.0926895
thiE 0.0926059
glmU 0.0925584
rfbA 0.0925128
purN 0.0924564
glnA 0.0923970
dapB 0.0923518
prmB 0.0922835
lptA 0.0922797
glnT 0.0922551
aroQ 0.0920231
ccoS 0.0919907
ribB 0.0919413
recB 0.0918629
hoxU 0.0917906
lgt 0.0917841
spoVT 0.0917623
spoIIIAC 0.0917400
galE 0.0917400
gfa 0.0917008
uca 0.0916504
pflB 0.0915913
spoIIIAA 0.0915842
ahcY 0.0915819
ppk1 0.0915059
spoIVB 0.0914071
rlmJ 0.0913917
folP 0.0913369
gshA 0.0912921
pqqA 0.0912162
mdoH 0.0911324
carB 0.0911196
yqfD 0.0911136
spoIIID 0.0911087
napA 0.0909411
hemW 0.0908976
bfr 0.0908973
aroC 0.0908801
nusB 0.0908576
acsF 0.0908168
prsR 0.0907950
fsa 0.0907092
scpB 0.0905931
raiA 0.0905336
rpoZ 0.0904783
dut 0.0903766
spoVAD 0.0903022
pilB 0.0902632
erpA 0.0902629
blaOXA 0.0902256
tig 0.0901998
pflA 0.0901975
tkt 0.0901790
kdsB 0.0901597
yidD 0.0901430
waaA 0.0901297
fabB 0.0900830
nrdR 0.0900628
purD 0.0899787
leuC 0.0899698
hybA 0.0899281
prsK 0.0899205
radA 0.0899133
hemF 0.0898968
leuS 0.0898898
proX 0.0898686
dapA 0.0898667
recG 0.0898577
yjfF 0.0898168
dprA 0.0898137
aroB 0.0897857
citF 0.0897065
gltB 0.0896775
lysA 0.0895849
ruvC 0.0895586
pyrF 0.0894309
sigH 0.0893688
murA 0.0893595
def 0.0892364
mfd 0.0891990
araD 0.0891337
trbE 0.0890818
truA 0.0890568
flgE 0.0890142
cas1 0.0889968
glmM 0.0889709
tatC 0.0889675
hprK 0.0889587
ald 0.0889524
spoIIR 0.0888889
hutX 0.0888575
recO 0.0888477
cobB 0.0888454
gap 0.0888276
rplM 0.0888222
dnaG 0.0887917
citD 0.0887199
efp 0.0886721
purE 0.0885556
spoIIIAD 0.0884889
mqnB 0.0884485
rhaM 0.0884397
guaA 0.0884395
purB 0.0884158
dnaJ 0.0883752
spoIVA 0.0883521
glnE 0.0883455
gcvH 0.0883412
recR 0.0883384
phoR 0.0883320
murC 0.0882863
murD 0.0882807
holA 0.0882806
pyk 0.0882167
sigG 0.0882159
ppk2 0.0882144
rnc 0.0882138
ccoG 0.0881601
argS 0.0881511
ssuC 0.0880961
rocF 0.0880899
ovoA 0.0880407
rplT 0.0880318
rplK 0.0880218
elbB 0.0880102
rsmI 0.0879465
putA 0.0879444
fmt 0.0879067
gpmA 0.0878652
zapD 0.0878477
fabI 0.0878394
lepB 0.0878252
pncA 0.0877940
hflX 0.0877865
ftsZ 0.0877753
rpe 0.0877447
fabK 0.0877425
ffh 0.0877384
uvrA 0.0877332
atpG 0.0877248
prfB 0.0877246
gpr 0.0877079
adhE 0.0877034
ffs 0.0876724
dnaN 0.0876719
atpA 0.0876709
nrfD 0.0876640
trxA 0.0876612
era 0.0876589
uvrC 0.0876551
miaA 0.0876511
pheT 0.0876276
nusG 0.0876124
spoIIAB 0.0875936
pstS 0.0875769
acs 0.0875737
clpX 0.0875272
infB 0.0875166
rpsT 0.0874636
gyrB 0.0874562
obgE 0.0874556
groL 0.0874409
rpsL 0.0874363
atpD 0.0873810
msbA 0.0873747
rpmC 0.0873612
rpmH 0.0873006
yyaC 0.0872878
eno 0.0872771
cysS 0.0872657
metF 0.0872027
rpsC 0.0871893
rplS 0.0871871
ruvB 0.0871527
mraY 0.0871425
recN 0.0871375
garD 0.0871354
rpmB 0.0870424
tsaE 0.0870343
ftsH 0.0870242
rpsO 0.0870006
lepA 0.0869984
prmC 0.0869966
rpsE 0.0869903
secA 0.0869724
rsmH 0.0869304
infC 0.0869238
rplA 0.0869228
smc 0.0869181
tsaD 0.0869149
gmk 0.0869036
rimM 0.0868974
metK 0.0868857
thrS 0.0868759
truB 0.0868749
tyrS 0.0868682
pheS 0.0868400
aspS 0.0868376
tpiA 0.0868267
rpsI 0.0868263
recA 0.0868233
pcnB 0.0867989
kduI 0.0867870
prfA 0.0867778
frr 0.0867734
uvrB 0.0867726
coaD 0.0867701
hpnE 0.0867291
rsfS 0.0867205
gyrA 0.0866951
glmS 0.0866822
secG 0.0866747
der 0.0866647
mltG 0.0866622
rpsQ 0.0866491
rplN 0.0866467
mnmA 0.0866398
trmD 0.0866389
rplU 0.0866270
serS 0.0866269
rsmA 0.0865731
rpsD 0.0865534
rpmF 0.0865339
rplD 0.0865202
alaS 0.0865141
rpmI 0.0865025
ppc 0.0864959
vapB 0.0864913
rplP 0.0864804
ruvA 0.0864525
bchF 0.0864523
rplV 0.0864153
rplL 0.0864125
secE 0.0864048
tilS 0.0863847
polA 0.0863755
typA 0.0863720
mtgA 0.0863630
dpsA 0.0863483
gph 0.0863381
rpsR 0.0863356
rpmG 0.0863245
rpmA 0.0863233
rplO 0.0863224
ssrA 0.0863178
rpsH 0.0863178
X0 0.0863153
rplF 0.0863118
tsaB 0.0863093
map 0.0863051
rmuC 0.0863025
rpsK 0.0862926
nusA 0.0862914
coaE 0.0862861
pyrH 0.0862356
gcvT 0.0862323
aepX 0.0862322
dnaK 0.0862315
gltX 0.0862173
rplE 0.0861886
rplI 0.0861650
secY 0.0861639
rpsF 0.0861616
ftsY 0.0861529
pdxY 0.0861397
rpsJ 0.0861292
ileS 0.0861258
rrf 0.0860835
infA 0.0860687
yajC 0.0860661
rpsG 0.0860406
xdhB 0.0860171
wrbA 0.0860036
hisS 0.0859988
apaG 0.0859961
spoVAE 0.0859926
rplJ 0.0859917
icmH 0.0859831
bchY 0.0859705
rplR 0.0859538
rsmG 0.0858731
rnpB 0.0858660
apbC 0.0858469
menB 0.0858422
rnpA 0.0857775
rbfA 0.0857533
dusB 0.0857334
rplB 0.0857312
rplC 0.0856313
pth 0.0856276
tsf 0.0855786
ccsA 0.0855629
mgtE 0.0855176
metG 0.0854613
hpnC 0.0854477
ablA 0.0854317
lipB 0.0854202
bchZ 0.0853659
bioC 0.0853347
dnaA 0.0853232
rpsM 0.0852825
spo0A 0.0852638
spoVAC 0.0852527
fusA 0.0852171
tuf 0.0851887
ccoN 0.0851309
metH 0.0851214
ychF 0.0851089
rplX 0.0850495
hemL 0.0850399
smpB 0.0849973
buk 0.0849650
patD 0.0849057
pxpB 0.0849010
ligA 0.0848863
xerD 0.0848329
parC 0.0848023
bcsA 0.0847042
glpD 0.0846959
mch 0.0846731
argA 0.0846224
tagH 0.0845499
ybeY 0.0844944
rpsS 0.0844837
leuD 0.0844729
pseI 0.0843759
yabP 0.0842282
lipA 0.0841363
gnd 0.0839564
trxB 0.0839060
cynS 0.0839041
topA 0.0838887
ablB 0.0838446
truD 0.0838270
treZ 0.0836515
iolE 0.0836102
amt 0.0835690
spoIID 0.0835080
rimP 0.0834686
hoxE 0.0834420
deoA 0.0833860
odhB 0.0833249
arsC 0.0831920
rpmJ 0.0831230
neuC 0.0831194
atpE 0.0830953
nuoL 0.0830634
rsxB 0.0830415
cphA 0.0829453
hisE 0.0828429
pip 0.0827947
purU 0.0827824
arfB 0.0827579
hpaR 0.0826709
glpX 0.0824649
parE 0.0824162
ytfJ 0.0824135
greA 0.0824007
katG 0.0823451
aqpZ 0.0822716
hpnJ 0.0822688
purH 0.0822547
pncB 0.0822412
sixA 0.0822025
ispF 0.0821602
rpoS 0.0821382
guaB 0.0821367
proV 0.0821215
lonB 0.0821018
nudC 0.0820951
rho 0.0820047
spoVG 0.0819912
pgl 0.0819558
rbsK 0.0819042
msrB 0.0818556
pobA 0.0818316
yhbY 0.0818108
rplQ 0.0817819
otsA 0.0817536
mutM 0.0816856
cmoB 0.0816607
serA 0.0815712
neuB 0.0813908
flgH 0.0813492
nuoI 0.0813160
sigF 0.0811307
qmoC 0.0810811
speB 0.0810446
spoIIIAE 0.0810409
mtnK 0.0809769
pyrE 0.0808574
rnk 0.0808133
phaZ 0.0808058
sctR 0.0806592
cmoA 0.0805890
nadD 0.0805589
rny 0.0805422
ttcA 0.0804694
metC 0.0803506
rdgB 0.0803268
bamC 0.0803073
nirJ2 0.0802037
mpl 0.0802000
rpmD 0.0801981
potA 0.0801317
cueR 0.0801034
pseB 0.0800929
rpsB 0.0800701
dndC 0.0800386
uxaC 0.0799934
bchC 0.0799788
panE 0.0799686
lysS 0.0799664
rlmB 0.0797350
ruvX 0.0797260
lonC 0.0797101
soxC 0.0797045
cmk 0.0796251
ampD 0.0794084
yqfC 0.0793893
nrdG 0.0793751
ilvA 0.0792855
ytvI 0.0791681
puhE 0.0791444
terL 0.0790650
cysD 0.0790627
cheD 0.0790514
folE 0.0790375
pcaF 0.0790068
xerC 0.0789375
brxL 0.0788453
xylB 0.0788382
recF 0.0787350
trpS 0.0787292
ndhC 0.0787022
mdcA 0.0786984
scpA 0.0786920
fldA 0.0786713
recC 0.0786383
cyoB 0.0785765
fhcD 0.0785368
bchD 0.0785071
sdhA 0.0783997
asnS 0.0783755
dhaL 0.0783658
yidC 0.0783570
fdxH 0.0783542
tpx 0.0783195
fbp 0.0782852
dhaK 0.0782279
maiA 0.0782100
mltB 0.0781923
lolA 0.0781708
cyoA 0.0781499
rfaE2 0.0780957
msrA 0.0780865
nuoN 0.0780323
citC 0.0779221
mraZ 0.0778223
glgD 0.0778184
tesB 0.0778006
rfbH 0.0777912
dndD 0.0777280
ettA 0.0777249
hemZ 0.0775570
hpnI 0.0775552
pufM 0.0774908
zwf 0.0774219
atpH 0.0773810
lpdA 0.0773488
sctJ 0.0773196
glnK 0.0772866
sdhC 0.0772826
rapZ 0.0772630
sctL 0.0772487
aroH 0.0771921
pilO 0.0771420
nudB 0.0771398
upp 0.0770017
uvsE 0.0770000
hemE 0.0769231
iolG 0.0769017
spoIIE 0.0768942
rhaD 0.0768588
cheY 0.0768374
fumC 0.0767989
pyrR 0.0767393
rdgC 0.0767357
sucD 0.0767220
rhaB 0.0766504
cmr4 0.0765980
serB 0.0765620
repA 0.0762372
spoIIM 0.0761941
bchH 0.0761290
glnL 0.0761264
yqeK 0.0761223
icd 0.0761177
pufL 0.0760697
fdhE 0.0760603
menA 0.0760234
adk 0.0759224
gabD 0.0757825
mgtA 0.0756717
atpC 0.0756139
glpK 0.0755958
treS 0.0755935
ubiD 0.0754957
hpaH 0.0754392
zapE 0.0753991
cyoC 0.0753968
spoIIAA 0.0753450
xdhC 0.0753050
eutJ 0.0752742
bamE 0.0752515
purL 0.0752113
mlaE 0.0751713
alaC 0.0751315
flgD 0.0750951
recD 0.0749437
cas1b 0.0748299
folB 0.0748110
yabG 0.0747922
dnaB 0.0747757
otsB 0.0747691
tolA 0.0747501
tatA 0.0746344
pyrB 0.0744879
rng 0.0743186
yrfG 0.0742992
tam 0.0742857
glpA 0.0741982
meaB 0.0740926
ylbJ 0.0740741
fnr 0.0739264
acsC 0.0738916
tusC 0.0738110
tusB 0.0738088
sucC 0.0737944
cobF 0.0736869
eutB 0.0735800
fae 0.0735577
bamB 0.0734463
sufA 0.0734154
gudD 0.0733642
hisIE 0.0733546
hldE 0.0733000
sctT 0.0732871
puhA 0.0732759
hpnK 0.0732601
atpF 0.0732519
pmbA 0.0732306
glpB 0.0731121
mce 0.0730746
cyoD 0.0728228
ihfB 0.0728192
dtd 0.0727881
acnA 0.0727468
trmL 0.0727073
gspF 0.0726855
paaX 0.0725126
fdh3B 0.0724368
ugpC 0.0724326
lplT 0.0723803
deoC 0.0722794
splB 0.0722386
traD 0.0722291
trmB 0.0722019
traF 0.0720799
egtD 0.0720446
rsgA 0.0716886
acsB 0.0716492
purQ 0.0715845
fhuB 0.0715804
cofH 0.0715430
anfD 0.0714772
anfG 0.0714772
zapA 0.0714446
nfi 0.0714286
pcaD 0.0713199
hpt 0.0713019
sulP 0.0712456
rnhB 0.0712346
repB 0.0712316
tusD 0.0711694
treY 0.0711643
porA 0.0710850
yedE 0.0710681
dapE 0.0710429
sctQ 0.0710409
ppsR 0.0710355
pglZ 0.0710345
citX 0.0710112
ybiB 0.0709983
cas1e 0.0709954
dnaE 0.0709756
ilvE 0.0709519
ctaD 0.0709039
znuB 0.0708319
gspK 0.0708078
ggt 0.0707991
anfK 0.0707965
pdxH 0.0707465
dapG 0.0707361
pfkB 0.0706948
greB 0.0706348
pdeM 0.0706312
sctV 0.0706045
zupT 0.0705971
yegQ 0.0705623
ada 0.0705266
pepN 0.0705180
oxc 0.0703125
puhC 0.0702790
lapB 0.0700822
dbpA 0.0700744
folC 0.0700356
coxB 0.0699534
cas7e 0.0698852
dndE 0.0698430
ahbD 0.0698287
nirB 0.0698149
aceF 0.0697823
rpsN 0.0697550
edd 0.0697443
metE 0.0697224
yhbH 0.0697134
kdpF 0.0697094
pta 0.0696476
cls 0.0696078
ftsB 0.0694864
ftsX 0.0694687
fur 0.0694273
cas2e 0.0693950
paaI 0.0693475
pfkA 0.0693222
trbK.alt 0.0693122
rpoA 0.0692972
dinB 0.0692943
mdcE 0.0692860
ispC 0.0692527
pgi 0.0691707
lolD 0.0691597
nirD 0.0690986
leuA 0.0690758
ahpC 0.0690524
yfbR 0.0690021
betB 0.0689986
ytaF 0.0688807
gspL 0.0688698
choW 0.0687563
cas5e 0.0687149
motB 0.0686744
rpsA 0.0686142
ftsL 0.0684570
rpoE 0.0683155
priA 0.0682199
iscR 0.0681987
fdx 0.0681876
mmsB 0.0681502
brxC 0.0681337
kaiB 0.0681250
hscB 0.0680970
sbmA 0.0680851
cyaY 0.0680166
rarD 0.0678761
casA 0.0678211
mntR 0.0677623
sctN 0.0677110
iscA 0.0677017
sds 0.0676983
betC 0.0675307
nfo 0.0675266
citG 0.0675047
pilW 0.0674817
cas6e 0.0674157
atpB 0.0674090
betI 0.0674036
uraD 0.0673868
ahpF 0.0673746
nikA 0.0672601
ssb 0.0671202
ntcA 0.0670103
purS 0.0669792
napH 0.0667620
yghU 0.0667272
ligD 0.0667200
cas5 0.0667025
nhaR 0.0666897
sufD 0.0666317
ahbC 0.0666231
hisN 0.0666079
pduB 0.0665557
dsbD 0.0664584
pilV 0.0664227
sufC 0.0663926
pdxJ 0.0663859
yqeC 0.0663143
ykgO 0.0662983
alkB 0.0662803
pufC 0.0662514
budA 0.0662429
thyA 0.0661765
pepP 0.0661352
rluD 0.0661137
tssL 0.0661041
rtcA 0.0660920
nagA 0.0660902
pds 0.0660622
frc 0.0660454
hscA 0.0660420
sufR 0.0660194
psaK 0.0660194
sufB 0.0659802
chlP 0.0659767
hutW 0.0659740
apcB 0.0659341
psb28 0.0657640
cdd 0.0657304
dapD 0.0657281
btsR 0.0657277
codY 0.0656934
petD 0.0656793
mdcC 0.0656566
eat 0.0656525
ihfA 0.0656432
boxB 0.0656192
nirJ1 0.0656168
uppS 0.0655616
yunB 0.0655331
pepF 0.0654895
ypeB 0.0654531
uraH 0.0653787
aroG 0.0653769
ptsG 0.0653573
betA 0.0653044
sleB 0.0652908
ndhI 0.0651613
napG 0.0651029
gorA 0.0650390
psbN 0.0650354
boxC 0.0650255
psaA 0.0650096
pepT 0.0649781
psbE 0.0649518
moaE 0.0649025
oadA 0.0648453
psaB 0.0648267
garR 0.0648148
psb27 0.0647249
ugpQ 0.0647082
spoIIIAB 0.0647082
kdgD 0.0646471
spoVB 0.0646417
sthA 0.0646193
ftsH2 0.0645793
sir 0.0644951
fni 0.0644075
xylA 0.0643900
hda 0.0643542
psaC 0.0643501
ftsH3 0.0643275
cysM 0.0643240
eutM 0.0643087
mscL 0.0642558
prfC 0.0642367
psbB 0.0642261
mprF 0.0642121
ric 0.0641892
psbV 0.0641192
mltF 0.0640661
crtD 0.0640362
cpcA 0.0640362
arsH 0.0640228
tauA 0.0640159
psbZ 0.0639948
rplW 0.0639872
psbF 0.0639122
paaG 0.0638501
psbH 0.0638298
paaF 0.0638150
zds 0.0635126
thiB 0.0634501
virB10 0.0634196
yqeB 0.0633733
petE 0.0633573
cobQ 0.0633159
iscX 0.0633069
iscU 0.0630963
cobC 0.0629766
cpdA 0.0629715
kdsC 0.0629371
yabQ 0.0628931
psbU 0.0628645
pdhA 0.0628551
iscB 0.0628155
thrB 0.0627892
menH 0.0627816
wbaP 0.0627287
ispA 0.0626615
rhaS 0.0625745
spoIIIAF 0.0625729
umuD 0.0625491
ltaE 0.0625487
mrcB 0.0625338
hmgA 0.0625285
aroD 0.0625000
prs 0.0623041
psbQ 0.0622972
gtdA 0.0622672
argR 0.0622214
ygiD 0.0621971
nuoD 0.0620294
priB 0.0619658
pedF 0.0619430
fliL 0.0619403
rsxD 0.0619377
fapR 0.0618592
cydC 0.0618557
araG 0.0618512
ccsB 0.0618478
dxr 0.0618214
petN 0.0618087
araH 0.0616114
doeB 0.0615959
sdaAB 0.0615776
mnhG 0.0615479
cysZ 0.0615251
cas5b 0.0615224
arsJ 0.0614982
cysH 0.0614925
bioH 0.0614919
clcA 0.0613524
devC 0.0612366
cfa 0.0612026
hlyD 0.0611716
choV 0.0611447
pbpG 0.0610249
cofG 0.0609555
rraA 0.0607080
purR 0.0606478
aroL 0.0605739
crtH 0.0605469
sdaAA 0.0605387
thrH 0.0604631
ribH 0.0604143
aceK 0.0604143
mgrA 0.0604096
lolB 0.0602599
psbA 0.0602564
cmr6 0.0601952
prlC 0.0601838
gcl 0.0601688
rlmKL 0.0600049
spoVE 0.0599381
dhaM 0.0598456
nhaA 0.0597520
pglX 0.0596296
clsB 0.0595875
msrQ 0.0595870
pcrA 0.0595818
cydD 0.0595611
tal 0.0594878
rffA 0.0594275
dpaL 0.0594203
floA 0.0594113
aroK 0.0594059
coq7 0.0593556
gcvP 0.0593244
traA 0.0593018
virB11 0.0592705
hutG 0.0591868
pspF 0.0590985
kdgT 0.0590487
mgsA 0.0590357
aspA 0.0589487
ispB 0.0589461
mshL 0.0588978
aceA 0.0588911
accA 0.0588815
dctA 0.0588235
tdh 0.0588235
nrdD 0.0585694
glsA 0.0585044
imuA 0.0584502
msuE 0.0583675
rlmE 0.0583250
thiO 0.0583006
spoIIGA 0.0582563
serC 0.0582311
hpsA 0.0582011
eutA 0.0581954
hflD 0.0581088
dgt 0.0581006
flgN 0.0580897
djlA 0.0580565
doeA 0.0580146
pabC 0.0580124
psbC 0.0579897
casB 0.0579762
glnH 0.0578635
uvrD 0.0578363
epmB 0.0578260
apcA 0.0578187
ngg 0.0577632
pgmB 0.0576581
thiP 0.0576541
kdpE 0.0576241
cheZ 0.0575275
nosZ 0.0574896
pcaQ 0.0574664
asrA 0.0574648
hmpF 0.0574038
asrB 0.0574001
pspC 0.0573913
eda 0.0573391
pgm 0.0573163
ftrA 0.0572917
ilvY 0.0572702
glf 0.0572473
can 0.0572043
frdA 0.0571551
proS 0.0571470
thiI 0.0571429
dcd 0.0571292
petG 0.0569948
dcm 0.0568843
rnt 0.0568545
flhD 0.0568445
amaP 0.0568323
sbcB 0.0567621
rimK 0.0566604
gspI 0.0566330
ddpX 0.0565445
arcC 0.0565293
slmA 0.0564719
asrC 0.0564653
cysA 0.0564481
hemG 0.0563853
cas7i 0.0563599
cysB 0.0563501
ytxC 0.0563166
csm3 0.0563149
znuA 0.0562771
fliB 0.0562230
xdh 0.0561283
gabT 0.0561116
mnmC 0.0561041
arsM 0.0561031
znuC 0.0560159
hpaD 0.0559735
csm2 0.0558598
cutC 0.0558576
pcaG 0.0558365
pseF 0.0558313
poxB 0.0557560
ompR 0.0557491
galT 0.0557388
aldA 0.0557009
gdhA 0.0556775
norR 0.0555949
zigA 0.0555365
thiQ 0.0554860
hutI 0.0554768
vsr 0.0554273
opgC 0.0553580
rbsB 0.0553043
sbcD 0.0552797
pcaH 0.0552702
psaM 0.0551948
psbM 0.0551948
hpsU 0.0551862
crtB 0.0551495
glcD 0.0550918
murF 0.0550520
cmr5 0.0550199
flhC 0.0550076
cbiG 0.0549390
pdaB 0.0549133
pgk 0.0548266
gvpN 0.0547863
zapB 0.0546875
lhgO 0.0546493
aepY 0.0545278
ctrA 0.0544725
nqrE 0.0544373
pduA 0.0544258
odc2 0.0543860
nagE 0.0543090
mdlC 0.0542823
cas8a1 0.0542590
hpaE 0.0542424
nqrF 0.0541648
hetR 0.0541612
iolD 0.0541137
abc.f 0.0540906
aas 0.0540541
fxsA 0.0539283
pyc 0.0539216
iolC 0.0538922
hpsL 0.0538564
hpsN 0.0538564
gtfA 0.0538194
araA 0.0538170
gltK 0.0537634
hutH 0.0537612
hsdR 0.0537046
nadE 0.0536866
ribA 0.0536707
ubiH 0.0536221
btuB 0.0536131
sigC 0.0535918
nirK 0.0535714
uppP 0.0534643
cwlD 0.0534204
ectB 0.0534034
hpsP 0.0531915
crp 0.0531589
xrtA 0.0531062
pncC 0.0530516
mobC 0.0530276
xthA 0.0529496
rapA 0.0528939
cytX 0.0528037
dacB 0.0527875
cmr1 0.0526906
bla 0.0526151
nudE 0.0525433
dgoD 0.0524677
rirA 0.0524041
cyoE 0.0523929
pspA 0.0523781
sigK 0.0523560
aguA 0.0523540
psaJ 0.0522876
citE 0.0521951
nrfH 0.0521487
cas7d 0.0521297
arcA 0.0520960
pckA 0.0520730
ehuB 0.0520674
sdhB 0.0520664
mglC 0.0519481
hpsO 0.0518617
hdaA 0.0518433
birA 0.0518320
sigE 0.0517943
hupB 0.0517516
nirJ 0.0517512
paaK 0.0517435
kdgR 0.0517408
hppD 0.0517406
pntB 0.0516004
hetZ 0.0515873
mtnC 0.0515750
trmA 0.0515695
pyrI 0.0515588
tcdA 0.0515521
dps 0.0514266
menC 0.0513892
earP 0.0513711
hpaI 0.0512319
ascB 0.0511873
noc 0.0511254
dmpG 0.0511175
iaaH 0.0510386
pimC 0.0510006
proW 0.0509731
rluC 0.0509554
phaP 0.0509009
ung 0.0508775
hrpA 0.0508308
rep 0.0507556
spoIIIAG 0.0506730
prpC 0.0506679
psbD 0.0506494
motD 0.0505503
rbsC 0.0503686
fucO 0.0502818
tyrA 0.0501672
menD 0.0501319
narL 0.0501053
mdcG 0.0499463
rne 0.0499423
pimA 0.0499334
mazF 0.0496823
pcaC 0.0495906
cas5d 0.0495495
wecC 0.0495429
cysI 0.0495166
yicI 0.0495114
sohB 0.0493760
sodB 0.0492542
gspN 0.0492041
pdaA 0.0491995
coaA 0.0491688
recX 0.0490943
metZ 0.0489960
egtB 0.0489835
aceE 0.0489786
murQ 0.0489433
napF 0.0488869
hemP 0.0487805
narH 0.0487756
bamD 0.0487700
pseH 0.0487685
rfaH 0.0487179
nikB 0.0486674
gmhA 0.0486224
potC 0.0486173
psb29 0.0485751
pelG 0.0485528
mdcB 0.0485491
kynA 0.0484866
pspB 0.0484788
lysM 0.0484262
acsA 0.0484177
narJ 0.0484064
cadR 0.0483929
ssuE 0.0483871
gguB 0.0482257
ribF 0.0481255
avd 0.0481013
csy3 0.0480769
oppB 0.0480501
add 0.0479654
trmH 0.0479345
rssA 0.0478776
xrtD 0.0477042
csx2 0.0476474
yeiP 0.0476365
rbsD 0.0476190
ftcD 0.0475983
gndA 0.0474922
bmt 0.0474698
hycI 0.0474576
cspD 0.0474389
luxS 0.0474006
tssI 0.0473573
nrdJ 0.0473239
adhP 0.0472289
hmpA 0.0472013
frdD 0.0472004
rplY 0.0470356
phrB 0.0469843
mreB 0.0469799
gsiC 0.0469734
hyfE 0.0469716
nikC 0.0469274
modF 0.0467112
cas1d 0.0466798
ehuA 0.0466401
cas6f 0.0466102
repC 0.0465549
glnP 0.0464997
napE 0.0464602
tlp 0.0464208
prpF 0.0462524
ehuD 0.0461908
bcp 0.0461379
thiW 0.0460553
vanR 0.0460089
rquA 0.0459770
lsrF 0.0458999
rfaQ 0.0458901
rlmM 0.0458794
hisJ 0.0457733
nfsA 0.0457262
yaaA 0.0457256
ssnA 0.0457173
fucU 0.0457048
eam 0.0456592
orn 0.0456373
narI 0.0456168
yciA 0.0456095
polX 0.0453660
dmpE 0.0453515
flgI 0.0453446
ehuC 0.0451836
pdxT 0.0451593
cgtA 0.0451539
iolB 0.0451515
udp 0.0450281
glnQ 0.0448589
putP 0.0448264
fhuF 0.0447631
nac 0.0447439
dmpH 0.0447248
ydiK 0.0447036
rnmV 0.0446339
dapC 0.0445880
ppnN 0.0445757
csm5 0.0444952
tviB 0.0444811
virB9 0.0443350
garL 0.0443004
paoA 0.0441511
sigI 0.0441237
araC 0.0440696
actP 0.0440623
choX 0.0440305
yjeH 0.0439723
mglB 0.0438757
tcmP 0.0437561
mdcH 0.0436782
pdxS 0.0436047
cas1f 0.0435847
speY 0.0435348
gspJ 0.0434926
bcsN 0.0434783
spoT 0.0434372
pepA 0.0434333
nhaB 0.0433536
cutD 0.0433492
dinG 0.0433036
phnM 0.0432517
gltS 0.0432373
cas3f 0.0432130
arsN2 0.0431944
tolC 0.0431177
gspC 0.0430435
cas10d 0.0429967
potB 0.0427617
pknB 0.0426813
zipA 0.0426410
nqrM 0.0426393
acnD 0.0426257
ycfP 0.0426245
vorB 0.0425273
ypfH 0.0424503
gvpA 0.0423996
truC 0.0422427
pruA 0.0422225
bcsQ 0.0422222
ansA 0.0422214
ubiM 0.0422062
rsxE 0.0421314
rhlB 0.0420481
ygfK 0.0418060
dmsB 0.0417466
prxU 0.0417202
glmL 0.0416908
lpoB 0.0416667
csm6 0.0416667
benB 0.0416667
rhaA 0.0416450
yjjJ 0.0415954
syd 0.0415638
folA 0.0415603
paaC 0.0415335
atoS 0.0415045
pdhR 0.0414250
helD 0.0413437
disA 0.0413206
nagB 0.0413180
whiA 0.0413109
paaB 0.0413005
paaA 0.0412227
brxF 0.0411039
thiT 0.0410256
traG 0.0409789
csy1 0.0409539
pelF 0.0408976
adeC 0.0408497
fliH 0.0408163
ccrA 0.0407674
sfnG 0.0407434
rhmD 0.0407216
oxyR 0.0406861
gguA 0.0406683
iadA 0.0406213
arsK 0.0405655
panP 0.0405534
relA 0.0405105
csy2 0.0404654
phaE 0.0404589
catC 0.0404248
codA 0.0403662
rhtB 0.0403652
glnG 0.0403587
sstT 0.0403458
fis 0.0403397
yccX 0.0403300
trmJ 0.0402211
hpf 0.0401891
deoD 0.0400783
livG 0.0400467
dinD 0.0400000
ycaO 0.0399415
ttdB 0.0399325
hslR 0.0398829
ttdA 0.0398652
yidA 0.0398180
crtI 0.0398116
pabA 0.0397752
crr 0.0397490
glpE 0.0397456
csb2 0.0395928
barA 0.0395506
grcA 0.0395039
prpB 0.0394961
hxsC 0.0394737
dauA 0.0394402
glxR 0.0394286
degS 0.0394110
lysC 0.0393790
paaN 0.0393675
paaJ 0.0393448
udk 0.0393390
fldB 0.0393212
focA 0.0392919
soxR 0.0392760
murE 0.0392717
xsc 0.0391656
wtpA 0.0391645
hxlB 0.0390778
pufA 0.0390244
argG 0.0390035
phnA 0.0390000
bglX 0.0389339
rimJ 0.0389249
yccS 0.0389039
gsiD 0.0389027
astA 0.0388693
yggU 0.0388538
pykF 0.0388087
ppiC 0.0387850
fliT 0.0387524
suhB 0.0386925
ycjG 0.0386448
pdxB 0.0386233
gsiB 0.0386100
glpG 0.0386084
rmf 0.0385704
satP 0.0385463
sspA 0.0384339
pxpA 0.0383461
cheR 0.0383429
arcB 0.0382883
epd 0.0381982
ligK 0.0381526
livH 0.0381471
tehA 0.0381166
tenA 0.0381117
ftnA 0.0380342
ampE 0.0380282
nfsB 0.0379687
cas7u 0.0379528
xni 0.0379310
ydfG 0.0378904
yiaK 0.0378825
nuoC 0.0378651
smrA 0.0378525
hxsB 0.0377790
bcsB 0.0377528
loaP 0.0377472
traL 0.0377264
nudF 0.0377204
rlmA 0.0376176
mqo 0.0375993
rrtA 0.0375723
rsmF 0.0375654
trfA 0.0375530
lrp 0.0374854
boxA 0.0374390
cheA 0.0374107
rluF 0.0373899
fre 0.0373563
rocD 0.0372256
virB5 0.0371272
astB 0.0370803
lolE 0.0370682
potH 0.0370370
moxG 0.0370142
fadD 0.0369919
moxJ 0.0369914
rbsA 0.0369863
fosX 0.0369697
viaA 0.0369650
uvrY 0.0369643
treC 0.0369004
mioC 0.0368988
ggpS 0.0368809
gspH 0.0368681
elyC 0.0368597
ilvM 0.0368570
purK 0.0368434
corC 0.0368421
catA 0.0368179
rsd 0.0368151
nadK 0.0368123
rsmE 0.0367921
sctS 0.0367878
madL 0.0367816
traN 0.0366272
copC 0.0365906
malE 0.0365854
ulaG 0.0365736
nrtS 0.0365641
crl 0.0365209
galM 0.0364892
nfuA 0.0364613
ygfZ 0.0364474
hupA 0.0364431
deoB 0.0364259
shiA 0.0364146
metB 0.0363273
nrdA 0.0363196
nrdB 0.0362945
mltC 0.0362903
uspE 0.0362611
kdpD 0.0362473
malG 0.0362155
smrB 0.0361973
tusA 0.0361684
dcuC 0.0361596
creD 0.0360928
prc 0.0360396
opcA 0.0360236
lpcA 0.0360121
rraB 0.0360111
fadB 0.0360094
malF 0.0360036
asnA 0.0360033
seqA 0.0359771
yjjX 0.0359768
torT 0.0359606
rsuA 0.0359425
madM 0.0359418
grxB 0.0359223
ilvG 0.0359216
metR 0.0359152
cas7b 0.0358824
bcsZ 0.0357790
rsmC 0.0357782
ybeD 0.0357423
fruB 0.0356975
pomA 0.0356816
astE 0.0356638
frsA 0.0356455
astD 0.0356325
dsbB 0.0356304
metJ 0.0356164
dcuS 0.0355913
apt 0.0355899
aceB 0.0355462
tyrR 0.0355351
rhaI 0.0355140
rsmS 0.0355114
pulA 0.0354853
namA 0.0354801
pgpA 0.0354790
proQ 0.0354470
epsE 0.0354191
rtcR 0.0353982
moeA 0.0353753
allE 0.0353635
bktB 0.0352941
srmB 0.0352755
ptsI 0.0352364
fruA 0.0352078
merA 0.0351506
mnmD 0.0350877
rppH 0.0350467
fkpA 0.0349762
nlpI 0.0349678
rlmF 0.0349159
hxlA 0.0348837
csm4 0.0348767
gpsA 0.0348749
lpxL 0.0348368
trpCF 0.0347795
csrD 0.0347698
lpxH 0.0347574
pntA 0.0347454
mutH 0.0347301
uspB 0.0347222
sucA 0.0347194
hisP 0.0346394
fadR 0.0346184
oppF 0.0346170
ibaG 0.0345941
glnS 0.0345865
pepB 0.0345776
kefG 0.0345679
yqiA 0.0345667
oppC 0.0345431
pyrD 0.0345224
yejK 0.0344828
yfaE 0.0344828
lpxM 0.0343777
dusC 0.0343777
hxpB 0.0343527
dppC 0.0343214
aspT 0.0343115
dcuR 0.0342790
chvE 0.0342583
cytR 0.0342432
thrA 0.0342419
wecA 0.0342105
sspB 0.0342004
ppaX 0.0341815
dld 0.0341786
yceD 0.0341541
rhuM 0.0341103
pepD 0.0340909
surA 0.0340821
epsF 0.0340176
frdC 0.0340038
mdtD 0.0339806
bet 0.0339426
ftsQ 0.0339248
mukB 0.0339213
cpdR1 0.0339091
rodZ 0.0338819
ppiD 0.0338363
yegD 0.0338164
lolC 0.0337675
mscS 0.0337637
btuC 0.0337573
galK 0.0337470
btuF 0.0337192
fadA 0.0337079
slyD 0.0336887
copD 0.0336743
pcs 0.0336722
lsrK 0.0336538
fes 0.0336345
hinT 0.0336098
metN 0.0336027
srlD 0.0335294
yigB 0.0335277
gntT 0.0334703
yihI 0.0334528
yciH 0.0334296
fadJ 0.0334148
envZ 0.0333756
fadI 0.0332927
alc 0.0332454
treR 0.0332317
fieF 0.0331950
pufB 0.0331899
prfH 0.0331695
motC 0.0331421
mukE 0.0331216
mltA 0.0331066
kefB 0.0330701
zntB 0.0330408
btuD 0.0329949
mlaF 0.0329906
rseB 0.0329828
creC 0.0329670
cra 0.0329628
fahA 0.0329616
bacA 0.0327706
csx7 0.0327654
nuoJ 0.0327511
menE 0.0327292
sapA 0.0327148
mukF 0.0326975
creB 0.0326797
potG 0.0326761
fkpB 0.0325722
mtnB 0.0325497
codB 0.0325336
rluB 0.0325072
matP 0.0324977
ccmC 0.0324810
cydA 0.0324737
trpR 0.0324561
cpxA 0.0324374
phnP 0.0323422
alsS 0.0323249
ybgE 0.0323062
manZ 0.0322981
mhpD 0.0322581
fdrA 0.0322270
hpxO 0.0320856
panF 0.0320605
mtnN 0.0320222
csdE 0.0320078
aspD 0.0319582
ybfE 0.0319432
gntR 0.0319352
phhA 0.0318715
fadE 0.0318201
secDF 0.0317766
entS 0.0317540
sbcC 0.0317087
trbI 0.0316880
sigY 0.0316843
umuC 0.0316742
yiaY 0.0315977
fepB 0.0315738
dppD 0.0315631
yfcD 0.0315457
brnQ 0.0315292
psiE 0.0314998
ytfE 0.0314496
slyA 0.0311918
panD 0.0311898
glnB 0.0311615
dsbC 0.0310291
glpC 0.0310078
phnY 0.0308776
ompW 0.0308765
asnC 0.0308719
srtB 0.0307136
fabR 0.0306834
exuR 0.0306644
pcaB 0.0306513
gntK 0.0306196
pnuC 0.0305882
sodC 0.0305523
idi 0.0305195
eutL 0.0303811
merP 0.0303797
fbaA 0.0302873
sigZ 0.0302548
gppA 0.0302303
csdA 0.0301980
qhpC 0.0301799
cmoM 0.0301263
zorA 0.0301240
kdsD 0.0301174
folX 0.0301155
solA 0.0301051
vapC 0.0300875
traC 0.0300867
nuoM 0.0300865
fpr 0.0300853
atoD 0.0300708
gpmM 0.0300683
zur 0.0300501
rcsF 0.0299340
cutA 0.0298443
hisQ 0.0298071
rnz 0.0298013
arnA 0.0296781
torA 0.0296036
peaA 0.0295995
mntP 0.0295943
rfaP 0.0294828
trbH 0.0294683
ushA 0.0294620
yddG 0.0294118
gapA 0.0293809
kup 0.0293638
plsB 0.0293547
cas3u 0.0293238
nagK 0.0293095
nrfA 0.0292906
pspG 0.0292734
malZ 0.0292299
speG 0.0292096
mhpT 0.0291529
fhuD 0.0291429
ldcA 0.0290873
mdtN 0.0290411
rstB 0.0289301
bolA 0.0288791
fumA 0.0288462
apaH 0.0288046
tesA 0.0287770
sepF 0.0287616
aegA 0.0287462
sseB 0.0287324
kynU 0.0286903
rprA 0.0286533
terS 0.0286533
csx19 0.0286248
potF 0.0285878
bsmA 0.0285714
rstA 0.0285560
ibpB 0.0285548
yejF 0.0285075
ptb 0.0284529
rluA 0.0284260
potI 0.0283930
endA 0.0283843
gpM 0.0283757
ipdC 0.0283019
pheM 0.0282910
proA 0.0282828
drmD 0.0282575
mobL 0.0282548
sufT 0.0282486
panM 0.0281996
apbE 0.0281933
degP 0.0281690
rhlE 0.0281615
arcD 0.0281501
ssuB 0.0281481
siaC 0.0281269
hofQ 0.0281124
fhuC 0.0280802
yqaB 0.0280741
lldD 0.0280510
pgaC 0.0280499
ogt 0.0280426
arr 0.0280277
fixL 0.0280199
proY 0.0280112
yccA 0.0280000
gshAB 0.0279383
galR 0.0279330
tusE 0.0279270
zntR 0.0279255
yacL 0.0279202
dinI 0.0279202
mscM 0.0279188
mlaC 0.0279070
ygeW 0.0278841
copZ 0.0278563
ptrA 0.0278508
yfhb 0.0278409
pqiB 0.0278338
rluE 0.0278069
ompX 0.0277935
creA 0.0277926
nikE 0.0277614
trbK 0.0277614
spy 0.0277457
ibpA 0.0277162
mzrA 0.0277149
hdfR 0.0277091
ectA 0.0277072
uspA 0.0276817
sltY 0.0276660
osmY 0.0276524
dndB 0.0276423
rlmG 0.0275901
sapC 0.0275827
mprA 0.0275792
fklB 0.0275704
ddlA 0.0275701
ppnP 0.0275281
chaA 0.0274972
peaB 0.0274854
ricT 0.0274667
mtfA 0.0274600
flk 0.0274600
gerQ 0.0274542
tomB 0.0274424
yjiA 0.0274314
phoH 0.0274273
drmA 0.0274185
essC 0.0274107
cbl 0.0273973
mpaA 0.0273896
gnpA 0.0273540
bfd 0.0273523
ispU 0.0272777
sulA 0.0272480
hpxK 0.0272232
nnr 0.0272109
xrtB 0.0272068
rcsD 0.0272035
catB 0.0271887
cpoB 0.0271739
baeR 0.0271739
pgpB 0.0271619
ychH 0.0271444
bssS 0.0271297
osmE 0.0271257
lpxP 0.0271186
cpxP 0.0271168
yihX 0.0271150
diaA 0.0271003
ygjG 0.0270936
rcsB 0.0270709
yejB 0.0270642
gntX 0.0270569
sirB1 0.0270563
ghrB 0.0270423
benA 0.0270142
ubiI 0.0270124
rlpA 0.0269833
ppiA 0.0269833
folM 0.0269718
hns 0.0269542
sanA 0.0269397
sctC 0.0269376
pqiC 0.0269251
hofC 0.0269231
rof 0.0269107
amiC 0.0269107
gpmB 0.0269107
artJ 0.0268817
rssB 0.0268493
dkgA 0.0268493
eptB 0.0268456
ridA 0.0268346
mlaB 0.0268240
ubiF 0.0268097
modE 0.0267906
sdhE 0.0267666
osmB 0.0267409
arnD 0.0267407
amtB 0.0267380
mmuM 0.0267335
sgrR 0.0267094
asmA 0.0267094
malP 0.0266885
hutU 0.0266667
nlpD 0.0266535
cysJ 0.0266383
anmK 0.0266344
rseA 0.0266319
rfaF 0.0266241
pgaD 0.0266086
rcsC 0.0266015
rfaC 0.0265931
yajL 0.0265871
tus 0.0265583
rsmJ 0.0265583
ligB 0.0265487
amiB 0.0265439
ampG 0.0265295
eboE 0.0265293
ybcJ 0.0265252
hpxX 0.0265220
ftsN 0.0265211
efeB 0.0265102
treP 0.0265051
fabY 0.0265008
arnB 0.0264971
ilvI 0.0264865
cpxR 0.0264831
pagP 0.0264766
rseC 0.0264579
ftsP 0.0264579
pitA 0.0264550
pqiA 0.0264436
acrR 0.0264293
bcsG 0.0264188
maeB 0.0264026
sapF 0.0264009
ackA 0.0263959
tatD 0.0263736
mltD 0.0263724
ydgH 0.0263724
mepS 0.0263724
cvpA 0.0263713
cspE 0.0263702
sapD 0.0263583
baeS 0.0263550
sapB 0.0263299
yejM 0.0263299
rutR 0.0263296
ppdD 0.0263158
yjfP 0.0263158
trkH 0.0263017
fucP 0.0263012
livF 0.0263011
dedD 0.0262887
mlaA 0.0262876
artP 0.0262781
tsaC 0.0262453
hemD 0.0261917
dam 0.0261780
malT 0.0261780
yigL 0.0261752
glrR 0.0261673
yfcF 0.0261122
cdsA 0.0260960
wzxE 0.0260916
egtC 0.0260760
lldP 0.0260677
pepV 0.0260557
ravA 0.0260445
npr 0.0260361
wzyE 0.0260361
ppiB 0.0260223
cybB 0.0260201
rffM 0.0259881
aliB 0.0259819
phoQ 0.0259600
mdtH 0.0259459
traI 0.0259419
hemX 0.0259259
pldB 0.0259179
ubiC 0.0259122
proP 0.0258987
pldA 0.0258953
yhdP 0.0258900
ansP 0.0258718
degQ 0.0258572
dacA 0.0258439
yebS 0.0258427
ldtD 0.0258342
mak 0.0258303
sufE 0.0258203
ompA 0.0258193
sufS 0.0257926
pduL 0.0257913
kefC 0.0257732
robA 0.0257649
nadR 0.0257634
paaY 0.0257534
grdA 0.0257534
dppB 0.0257511
yqhD 0.0257437
norW 0.0257393
ilvL 0.0257393
ybfF 0.0257112
artM 0.0257009
yajD 0.0256703
artQ 0.0256650
atpI 0.0256547
fruK 0.0256279
pmrB 0.0256264
alsE 0.0256261
asr 0.0255973
norV 0.0255852
dhbA 0.0255852
envC 0.0255493
bcsE 0.0255319
badI 0.0255319
fdhA 0.0255282
wzzE 0.0255019
mrdB 0.0254678
rbsR 0.0254191
bglG 0.0253870
rlmC 0.0253165
emrA 0.0252960
yeaG 0.0252728
menF 0.0251756
puhB 0.0251380
benC 0.0251355
mrcA 0.0251092
malK 0.0250984
rutC 0.0250915
yegS 0.0250796
leuE 0.0250501
oppA 0.0250408
dhaS 0.0249855
hpnR 0.0249406
mdtC 0.0249307
copA 0.0249187
yycI 0.0249110
paaZ 0.0249023
manX 0.0248941
allB 0.0248804
sctU 0.0248780
dsbA 0.0248633
hcr 0.0248588
bshA 0.0248583
arnF 0.0248479
emrB 0.0248246
arnT 0.0248227
ptsH 0.0248139
skp 0.0247797
cheY1 0.0247462
ampH 0.0247108
qseG 0.0246711
mug 0.0246389
arnC 0.0245902
phoP 0.0245776
cycA 0.0245645
cmpA 0.0245555
bcsS 0.0245549
treB 0.0245491
mauD 0.0244755
gerD 0.0244610
fadL 0.0244565
pepQ 0.0244161
nsrR 0.0243781
aaeB 0.0243626
pyrG 0.0243332
groEL 0.0242991
aaeX 0.0242775
secM 0.0242393
zapG 0.0242157
grdC 0.0241891
mdeB 0.0241851
zitB 0.0240964
pmrA 0.0240826
xrt 0.0240819
eboC 0.0240655
nosD 0.0240569
cas9 0.0240536
comER 0.0240535
rffC 0.0240513
pptA 0.0240385
dpaA 0.0240343
yieH 0.0240089
eutH 0.0239963
rhtA 0.0239928
csx16 0.0239899
dsbG 0.0239860
mglA 0.0239726
bshB1 0.0239636
pgaB 0.0239631
aaeA 0.0239316
iclR 0.0239155
cysP 0.0239006
peaD 0.0238663
aaeR 0.0238501
fdoI 0.0238501
cbpA 0.0238480
manA 0.0238419
csx20 0.0238402
mtrB 0.0237306
treF 0.0236924
bshC 0.0236738
pelA 0.0236531
spoVM 0.0236416
pdxK 0.0236042
sctW 0.0236004
merR 0.0235917
epsG 0.0235365
deoR 0.0235356
rutD 0.0234864
acrD 0.0234152
ascF 0.0234055
bcsO 0.0233881
kynB 0.0233627
grrM 0.0233463
cheW 0.0233123
argO 0.0232687
mepM 0.0232108
arnE 0.0231481
cqsA 0.0231377
rhaT 0.0230396
dmsD 0.0230337
mscK 0.0230318
cyaB 0.0230115
xylE 0.0230005
metX 0.0229983
tehB 0.0229939
ygaH 0.0229142
yycH 0.0228811
tatE 0.0228070
fepD 0.0227273
rutB 0.0227273
hutF 0.0227273
yycF 0.0227139
pdeH 0.0226612
nrdI 0.0226595
katA 0.0226571
leuO 0.0226554
clpC 0.0226399
ssb1 0.0226349
yjgA 0.0226316
hemDX 0.0226300
vanG 0.0226131
nei 0.0225338
pcp 0.0225225
cmr3 0.0225000
hexR 0.0223614
xerS 0.0223514
cho 0.0223267
rsbW 0.0222830
yjjG 0.0222626
nudK 0.0221953
prpR 0.0221580
rhtC 0.0221484
yfcG 0.0221160
yfkAB 0.0221130
ydfZ 0.0220994
nrdF 0.0220617
hemY 0.0220532
safA 0.0220307
nrdE 0.0220016
hyfH 0.0219922
sigW 0.0219512
fepG 0.0218516
katE 0.0217700
cpsG 0.0217647
hisL 0.0217640
grdD 0.0217270
ulaR 0.0216032
lrhA 0.0215869
potE 0.0215606
nrdH 0.0214669
sigJ 0.0214362
rhaR 0.0214286
prsW 0.0213992
aruF 0.0213958
fdnI 0.0213285
prli42 0.0213027
fliZ 0.0212993
bglF 0.0212508
dinF 0.0211340
qoxA 0.0211046
cofE 0.0210804
phnS 0.0209747
xylG 0.0209597
galS 0.0209546
tonB 0.0209513
hxsA 0.0209391
idnO 0.0208589
mdoC 0.0208575
rutA 0.0208535
trbC 0.0208442
sodA 0.0207383
siaD 0.0207191
cueO 0.0206298
hydN 0.0206061
hcaB 0.0205696
treA 0.0205588
pilP 0.0205556
tmpT 0.0205078
yjeM 0.0204898
ydgT 0.0204798
puuD 0.0204678
blh 0.0204212
siaB 0.0203959
uidA 0.0203575
gltD 0.0203471
phnV 0.0203077
wzc 0.0202864
narX 0.0202781
phnW 0.0202639
betT 0.0202572
macA 0.0202492
mdtG 0.0202140
pdeR 0.0201568
qoxD 0.0201523
liaF 0.0201091
glsB 0.0201025
eptA 0.0200528
qoxB 0.0200356
thiK 0.0200343
dolP 0.0200211
yedA 0.0200082
kbl 0.0200049
iraP 0.0199879
glpT 0.0199157
celB 0.0198790
lsrB 0.0198525
cecR 0.0198135
pilO2 0.0197294
ybaL 0.0196987
phnT 0.0196802
fhuE 0.0196629
xrtH 0.0196451
hybC 0.0196319
merT 0.0195640
mocA 0.0195460
nhaC 0.0195353
sctD 0.0195312
fecE 0.0194805
npdG 0.0194335
aliA 0.0194236
rqpR 0.0194114
ureB 0.0193995
esaR 0.0193750
brxD 0.0193111
dkgB 0.0191865
wzy 0.0191847
gutM 0.0191595
phoA 0.0191499
gss 0.0190590
gltP 0.0190350
yieE 0.0189911
crtY 0.0189702
acpA 0.0189626
nlpE 0.0189437
lsrG 0.0189237
traV 0.0189237
vanT 0.0188679
speC 0.0188561
dat 0.0187867
yhjD 0.0187850
potD 0.0187713
dcp 0.0187402
yfiH 0.0187135
gntU 0.0187019
nudI 0.0186916
siaA 0.0186860
stpA 0.0186683
srlB 0.0186683
lpxE 0.0186375
alsK 0.0185644
panS 0.0184964
racE 0.0184575
gguC 0.0184484
drmC 0.0184482
hybO 0.0184275
rffG 0.0182025
miaE 0.0181393
fbaB 0.0180863
nadS 0.0180832
araB 0.0180578
pepE 0.0179570
lysB 0.0179426
bcsF 0.0179294
bdcA 0.0178881
elaB 0.0177830
badH 0.0177552
malM 0.0177482
gutQ 0.0177479
traJ 0.0176648
qseC 0.0175637
nikD 0.0174782
walK 0.0174714
steA 0.0174326
hybG 0.0174238
menI 0.0173757
yvcK 0.0173421
bcsR 0.0173378
acsD 0.0172855
acsE 0.0172745
acsV 0.0172745
yqeH 0.0172609
sitC 0.0172524
traT 0.0171756
ytxJ 0.0171695
gsiA 0.0171149
hha 0.0170789
narQ 0.0170085
bcsC 0.0169492
citZ 0.0169425
hxsD 0.0169389
traW 0.0168955
bshB2 0.0168742
alkA 0.0167364
ccpA 0.0167326
bigR 0.0166881
cybC 0.0166667
lsrA 0.0166568
smg 0.0166370
xpt 0.0166309
cofC 0.0166253
eutS 0.0166028
chbG 0.0166016
dtpA 0.0165929
dnaI 0.0165563
pheL 0.0165543
rcsA 0.0165485
nqrC 0.0165083
nanR 0.0164960
pilG 0.0164766
fucK 0.0164634
ortA 0.0163934
mcrC 0.0163657
glpQ 0.0163644
fecD 0.0163625
iscS 0.0163317
yhcN 0.0163170
yqfB 0.0163043
pdsR 0.0163016
csiE 0.0162885
rihC 0.0162850
gluP 0.0162357
glcC 0.0161111
rlmI 0.0161105
kefF 0.0160810
feoA 0.0160754
oraE 0.0160523
ord 0.0159953
sbmC 0.0159216
gmtY 0.0159216
dsdA 0.0158820
hpaA 0.0158730
murP 0.0158451
hmsP 0.0158451
yhdJ 0.0158328
ortB 0.0158080
coaW 0.0158002
yecC 0.0157947
cspA 0.0157841
argP 0.0157767
mgrB 0.0157710
tagD 0.0157692
ulaD 0.0157332
allC 0.0156926
argT 0.0156721
rutF 0.0156613
lsrC 0.0156532
yraP 0.0156076
lldR 0.0155989
hutP 0.0155815
setB 0.0155473
opgB 0.0154670
aphA 0.0154611
nadN 0.0154540
agp 0.0154286
qoxC 0.0154055
tcyJ 0.0153162
tcyL 0.0153011
mgtS 0.0152769
gmtX 0.0152161
ypdK 0.0151791
cstA 0.0151600
maf 0.0151420
ghrA 0.0151345
ctaG 0.0150754
acrB 0.0150693
exoX 0.0150637
hycA 0.0150188
chaB 0.0150115
frlD 0.0150000
ulaC 0.0150000
mmuP 0.0149856
ulaB 0.0149813
aroP 0.0149701
pduM 0.0149533
pglW 0.0149174
yiiM 0.0149083
amiA 0.0148936
spoVS 0.0148871
pufQ 0.0148791
hsrA 0.0148423
fhuA 0.0148192
ypfM 0.0147511
aztA 0.0146659
mtr 0.0146566
comX 0.0146341
slyB 0.0146252
tssD 0.0146074
tauB 0.0145291
yabA 0.0144817
punR 0.0144695
cofD 0.0144447
cedA 0.0144291
sctE 0.0143805
dacD 0.0143369
yafC 0.0143124
ompC 0.0143102
ybjG 0.0143014
dadX 0.0142450
dhaR 0.0141538
gldE 0.0141230
mtlR 0.0141018
emrD 0.0140704
dnaT 0.0140587
grdH 0.0140575
ivbL 0.0140501
emtA 0.0140073
mtlD 0.0140073
pgaA 0.0140029
dnaC 0.0139988
parA 0.0139949
ciaB 0.0139771
sdaA 0.0139648
tdk 0.0139394
sbnA 0.0139104
mutA 0.0138820
soxS 0.0138805
hycC 0.0138801
livK 0.0138801
entH 0.0138539
marB 0.0138539
tamA 0.0138452
acpH 0.0138365
bepA 0.0138365
nuoA 0.0138304
mntS 0.0138278
feoC 0.0138278
metQ 0.0138203
ldtB 0.0138191
eamA 0.0138191
dcyD 0.0138104
sfsB 0.0138104
marA 0.0138018
avtA 0.0137931
damX 0.0137672
amyA 0.0137615
cyaA 0.0137586
rimL 0.0137500
sra 0.0136646
mdoG 0.0136476
phsA 0.0136392
wcaJ 0.0136223
yceG 0.0136223
dgcA 0.0135952
sda 0.0135294
polB 0.0134887
pheP 0.0134788
garK 0.0134788
purA 0.0134639
dpdE 0.0134529
dltA 0.0134257
sdiA 0.0134065
dltB 0.0133851
lamB 0.0133588
dltD 0.0133563
punC 0.0133404
mvaD 0.0133290
entA 0.0133249
marR 0.0132911
mftB 0.0132802
merF 0.0131941
mdtK 0.0131497
blc 0.0131414
icmT 0.0131265
thrL 0.0131108
ulaA 0.0131086
prpE 0.0130772
dacC 0.0130719
ybiO 0.0130238
allD 0.0128894
hypT 0.0128866
mftA 0.0128811
dltC 0.0128755
perR 0.0128593
uspF 0.0128535
csx17 0.0128370
mrtJ 0.0127714
hpaC 0.0127707
ppcA 0.0127551
phoE 0.0127226
dgoR 0.0127065
srlA 0.0126662
antB 0.0126506
chbA 0.0126050
mliC 0.0125707
ecnB 0.0125549
tauC 0.0125483
fucR 0.0125235
mftF 0.0124303
entC 0.0124301
cof 0.0123967
tnaA 0.0123967
tag 0.0123804
maa 0.0123229
aztD 0.0122309
araJ 0.0122026
mobI 0.0121951
uhpC 0.0121810
blr 0.0121795
azuC 0.0121795
priC 0.0121717
bcsD 0.0121717
entF 0.0121639
tyrP 0.0121372
rnb 0.0121286
holC 0.0121251
agaB 0.0120992
ldtA 0.0120942
ugd 0.0120942
etfB 0.0120942
ccdA 0.0120942
chbC 0.0120919
galF 0.0120919
bglJ 0.0120712
nepI 0.0120635
chbR 0.0120627
uspG 0.0120558
zapC 0.0120558
fumD 0.0120406
azoR 0.0120337
thiG 0.0120265
torC 0.0120219
hslJ 0.0120192
tyrB 0.0120177
sad 0.0120101
sctI 0.0120022
pat 0.0119874
ydcK 0.0119723
porQ 0.0119671
agaD 0.0119647
ybiJ 0.0119497
agaC 0.0119497
zntA 0.0119497
ptrB 0.0119422
fepC 0.0119347
ghoS 0.0119261
rna 0.0119197
yoaE 0.0119048
isdE 0.0118983
tagO 0.0118977
uhpB 0.0118778
ymdB 0.0118676
lplA 0.0118676
fbpC 0.0118443
acrA 0.0118159
ydeE 0.0118086
yobA 0.0117925
tsgA 0.0117836
pspD 0.0117786
kch 0.0117509
cdiI 0.0116779
pucD 0.0116383
uspC 0.0116350
fimA 0.0115995
mftC 0.0115880
entE 0.0115533
rcnR 0.0115385
tamB 0.0115237
lanM 0.0115207
yjfN 0.0115163
lsrR 0.0115012
bssR 0.0114650
rarA 0.0114650
iaaA 0.0114577
uhpA 0.0114548
rnhC 0.0114449
fxsT 0.0114373
efeO 0.0114286
porU 0.0114245
flgP 0.0114141
zinT 0.0114114
bhsA 0.0113924
yhhY 0.0113924
bcsP 0.0113924
nirC 0.0113704
cml 0.0113065
aac.3. 0.0112693
chiP 0.0112500
mdtI 0.0112360
qseB 0.0112360
dmsA 0.0112150
ftsK 0.0111372
alaE 0.0111180
orr 0.0111043
wcaK 0.0110497
pdsS 0.0110081
antC 0.0108761
tauD 0.0108696
dppF 0.0108696
malX 0.0108401
grcA3 0.0108349
ubiK 0.0108074
mngB 0.0107849
actS 0.0107800
feaR 0.0107710
fucI 0.0107463
yodD 0.0107459
caiT 0.0107391
idnD 0.0107188
uhpT 0.0107181
abgT 0.0106583
mdtJ 0.0106562
sprA 0.0106512
melB 0.0106195
hutZ 0.0105850
grdB 0.0105673
gldM 0.0105431
merB 0.0105319
cynR 0.0105012
jag 0.0104680
porV 0.0104551
macB 0.0104227
bstA 0.0103306
pilH 0.0103139
cdaR 0.0102960
nhoA 0.0102762
sspI 0.0102543
antA 0.0102102
eco 0.0101476
gldN 0.0101445
gldL 0.0101227
frmR 0.0101130
gldG 0.0101076
malI 0.0100771
fabV 0.0100711
spoVK 0.0100705
fcrX 0.0100439
entD 0.0100125
traK 0.0099958
amn 0.0099701
sigX 0.0099099
dsdC 0.0099064
yjdN 0.0099010
pucL 0.0098851
ftsI 0.0098468
csiR 0.0098039
pgsC 0.0097245
torR 0.0096263
prdC 0.0096096
petB 0.0095745
soxG 0.0095185
dpdA 0.0095057
eutP 0.0094937
prdA 0.0094899
yqgB 0.0094697
phnR 0.0094451
csaA 0.0094340
oscA 0.0094287
gldA 0.0094197
merE 0.0094103
megL 0.0093977
mupP 0.0093509
lpxO 0.0093284
pgsB 0.0092721
yeiL 0.0092700
benD 0.0092700
traE 0.0092650
ubiX 0.0092643
agaF 0.0092442
sodN 0.0092298
flaG 0.0092144
ycgZ 0.0091968
fetA 0.0091912
hchA 0.0091398
torD 0.0091251
arfA 0.0091006
prdB 0.0090634
gldD 0.0090592
cotE 0.0090470
hpxA 0.0089917
vpsR 0.0089686
yahO 0.0089629
dctM 0.0089233
rihA 0.0088988
lat 0.0088961
yrbN 0.0088889
ycaR 0.0088496
fabL 0.0088452
glyA 0.0088440
ptsJ 0.0087940
melR 0.0087336
lacA 0.0087193
tynA 0.0086527
fliA 0.0086470
azu 0.0086336
vanX 0.0085861
pqqF 0.0085152
merC 0.0083333
plsC 0.0083280
azlC 0.0083173
fosB 0.0083056
yut 0.0082938
moaCB 0.0082906
wcaI 0.0082435
wcaB 0.0082435
fecR 0.0082435
wcaF 0.0082383
wcaD 0.0082383
wcaE 0.0082331
wcaA 0.0082331
xrtG 0.0082331
wcaM 0.0082278
wcaL 0.0082278
wzb 0.0082278
galB 0.0082278
dadA 0.0082237
xrtE 0.0082174
fucA 0.0081967
cpsB 0.0081916
dndA 0.0081916
rhlP 0.0081916
merD 0.0081812
mobF 0.0081633
dptG 0.0081159
topB 0.0081125
dptF 0.0081112
yihU 0.0080997
csgH 0.0079804
chiQ 0.0079027
thpD 0.0078557
metL 0.0077705
dptH 0.0077381
lacB 0.0077305
puuR 0.0076923
yiaA 0.0076923
cbpM 0.0076287
alaA 0.0075853
csgD 0.0075094
cpdB 0.0075014
clcB 0.0074488
mftE 0.0073913
kbaZ 0.0073620
rutG 0.0073574
agaV 0.0073491
tctD 0.0073171
yjbE 0.0073082
dsdX 0.0072993
glaH 0.0072508
agaW 0.0072142
prpD 0.0071247
guaC 0.0071219
ptcA 0.0071048
hag 0.0070671
csgE 0.0070340
nlpA 0.0069930
imm45 0.0069753
hcaR 0.0069401
erm 0.0069388
torS 0.0069284
cirA 0.0069182
kapD 0.0069085
doeB2 0.0068879
fecC 0.0068707
resA 0.0068318
cadC 0.0067818
cadB 0.0067776
gldF 0.0067644
sucB 0.0067420
csiD 0.0067196
mciZ 0.0067073
hpaX 0.0067032
mvk 0.0066854
cfaB 0.0066852
dpdF 0.0064103
mftR 0.0063927
ves 0.0063898
yebF 0.0063816
bldC 0.0063748
wcaC 0.0063613
tar 0.0063452
arsR 0.0062893
tsr 0.0062696
senB 0.0062461
recT 0.0062228
katB 0.0062217
nrfB 0.0062112
traM 0.0062084
tmaR 0.0061920
mraW 0.0061690
sbnB 0.0060293
mapR 0.0059556
whiG 0.0059297
pdsO 0.0058928
bphC 0.0058309
oppD 0.0057870
mmsA 0.0057682
tmpR 0.0057435
csgC 0.0056962
lacG 0.0056948
csgG 0.0056675
csgF 0.0056639
fxlM 0.0056604
ompF 0.0056426
tdcD 0.0056285
secA2 0.0056232
wzzB 0.0056145
aztC 0.0056085
sigB 0.0055928
maoP 0.0055797
adiC 0.0055797
bglA 0.0055385
egtA 0.0054757
yidZ 0.0054745
wzz.fepE. 0.0054645
agaR 0.0052994
mftD 0.0052402
speF 0.0052174
xapA 0.0052023
fos 0.0051813
mptB 0.0051650
csgA 0.0051151
yghX 0.0051151
melA 0.0051078
hisM 0.0051020
sodX 0.0050973
gpW 0.0050826
mdcD 0.0050157
ant.6. 0.0050063
algB 0.0049614
lafA 0.0049536
prdD 0.0049413
isdC 0.0049140
pgtP 0.0049110
yfbV 0.0048930
tet 0.0048930
prcB 0.0048065
valS 0.0047928
mihF 0.0047651
hpaB 0.0047598
fadD1 0.0046992
vanA 0.0046729
prcA 0.0046512
nrfF 0.0044743
sul1 0.0044728
gadC 0.0044304
dtpB 0.0043641
fleN 0.0043526
exaA 0.0043077
caiB 0.0042866
mngA 0.0042840
torE 0.0042527
prrA 0.0042373
helR 0.0042056
gldJ 0.0041651
ripC 0.0041494
mshC 0.0041436
mshD 0.0041068
moeZ 0.0039897
mshB 0.0039360
acuI 0.0039260
dop 0.0038822
lsrD 0.0038314
mca 0.0038245
ttrA 0.0038217
tadF 0.0038192
sctP 0.0038168
ycaC 0.0038119
sinI 0.0038071
traU 0.0038047
dbpB 0.0037999
ttrB 0.0037951
senA 0.0037453
sepH 0.0037329
osmV 0.0037290
osmW 0.0037221
nanQ 0.0037198
vasI 0.0037060
ispZ 0.0037037
sspO 0.0036765
arc 0.0036388
yfcC 0.0036326
trmY 0.0036276
mshA 0.0036045
nucS 0.0035639
sctF 0.0035545
alg8 0.0035088
spoIIIJ 0.0034551
algG 0.0034266
dhbC 0.0033917
aztB 0.0033520
rsrA 0.0033413
essB 0.0032841
pafA 0.0032303
ansB 0.0032086
ytkD 0.0031847
wbpD 0.0031827
spoVID 0.0031797
tapT 0.0031786
rhdA 0.0031786
sicA 0.0031706
caiD 0.0031289
recU 0.0031182
agaE 0.0031172
gabP 0.0030864
yhfZ 0.0030769
bsh 0.0030706
napB 0.0030656
nrfE 0.0030618
nanA 0.0030266
fadD2 0.0029836
refZ 0.0029718
heR 0.0029551
sirA 0.0029000
gerPC 0.0028868
mecA 0.0028759
nrfC 0.0028393
motP 0.0028345
eccD 0.0028193
gbcA 0.0028027
rnjA 0.0028011
dgcB 0.0027980
esaA 0.0027412
yugI 0.0026954
eccB 0.0026042
spxA 0.0025726
comGG 0.0025536
narP 0.0025526
phnO 0.0025494
traB 0.0025397
caiC 0.0025063
ucpA 0.0025063
mreBH 0.0024888
speFL 0.0024799
napD 0.0024768
napC 0.0024390
ebgR 0.0024346
gpsB 0.0023874
pgsW 0.0023838
lysW 0.0023571
eccCa 0.0023433
scnC 0.0023433
pbp4b 0.0023351
ezrA 0.0022857
essA 0.0022844
csn2 0.0022599
yhaM 0.0022492
gbcB 0.0022472
hepT 0.0022252
ysxE 0.0021906
gldB 0.0019936
pth2 0.0019145
mobQ 0.0019120
sspK 0.0019108
tdcC 0.0018844
rclC 0.0018809
xrtN 0.0018530
menG 0.0018484
caiA 0.0018405
atuC 0.0018182
mksF 0.0017741
atuD 0.0017720
mksE 0.0017720
mksB 0.0017699
ygjK 0.0017689
ripB 0.0017637
fosM 0.0017626
tdcB 0.0017544
ebgA 0.0017222
dpaB 0.0016854
cdaS 0.0016741
lysX 0.0016650
yutH 0.0016358
lacD 0.0016138
fgd 0.0015643
merTP 0.0015416
comGD 0.0015221
comGB 0.0014771
sigM 0.0014253
comGC 0.0013405
comGA 0.0013292
gntA 0.0012682
dadR 0.0012658
aes 0.0012602
phaQ 0.0012602
tet.M. 0.0012516
fsxC 0.0012500
aroKB 0.0012500
motS 0.0012484
phzG 0.0012461
fdh 0.0012361
blaI 0.0012330
nadX 0.0012285
tet.W. 0.0012262
lrgA 0.0012255
norA 0.0012225
msrAB 0.0012158
rox 0.0012116
bkdR 0.0011955
cwsA 0.0011806
vrrA 0.0011792
ndoA 0.0011703
lrgB 0.0011655
gbpA 0.0011628
algK 0.0011481
mdo 0.0011474
oprI 0.0011338
ypjB 0.0011280
carD 0.0011007
comGF 0.0010747
bcd 0.0010689
yqiS 0.0010684
spx 0.0009847
lanKC 0.0007968
eccE 0.0007092
gldC 0.0006394
kdpDN 0.0006369
gltJ 0.0006361
comD 0.0006361
dpiA 0.0006345
amyS 0.0006345
mftM 0.0006341
lacC 0.0006333
ampR 0.0006317
rbpA 0.0006317
mtrA 0.0006309
ttfA 0.0006289
gatB.aspS 0.0006285
usfY 0.0006274
manB 0.0006246
iniR 0.0006169
comE 0.0006161
gtfB 0.0006086
regX 0.0006035
gwsG 0.0006024
fbpA 0.0005995
kasB 0.0005970
ripA 0.0005967
nei2 0.0005963
gwsS 0.0005956
hadC 0.0005949
tenI 0.0005945
aftC 0.0005942
fadD6 0.0005942
ponA2 0.0005935
clpC1 0.0005935
lmeA 0.0005921
asp3 0.0005889
asp2 0.0005882
marP 0.0005875
pbpA 0.0005862
egtE 0.0005760
metI 0.0005757
sspL 0.0005718
hadB 0.0005698
asp1 0.0005659
mhuD 0.0005650
eccA 0.0005432
spxB 0.0005269
fabG1 0.0005216
inhA 0.0005208
fadD32 0.0005195
mftG 0.0005005
fadH 0.0004985
lpqB 0.0004980
pks13 0.0004946
cmrA 0.0004829
kstR 0.0004726
xrtF 0.0004598
gldI 0.0004545
gldK 0.0004062
crgA 0.0003293
mycP 0.0003228
aspC 0.0000000
fabH 0.0000000
cspC 0.0000000
adiA 0.0000000
ramB 0.0000000
pcaR 0.0000000
desA 0.0000000
hcnB 0.0000000
hcnC 0.0000000
coaC 0.0000000
prsA 0.0000000
yjcZ 0.0000000
rnfB 0.0000000
pvdM 0.0000000
colR 0.0000000
cpt 0.0000000
glpO 0.0000000
sph 0.0000000
dhaQ 0.0000000
yhfH 0.0000000
qcrB 0.0000000
mmgD 0.0000000
ctaF 0.0000000
ctaE 0.0000000
abbA 0.0000000
mtnW 0.0000000
comGE 0.0000000
gerE 0.0000000
ytzI 0.0000000
pbp3 0.0000000
ddaH 0.0000000
tapA 0.0000000
csoR 0.0000000
tgmC 0.0000000
kstD 0.0000000
ngcE 0.0000000
ndgR 0.0000000
sigR 0.0000000
afsQ1 0.0000000
tamR 0.0000000
cdgB 0.0000000
femX 0.0000000
snpA 0.0000000
wblA 0.0000000
bldG 0.0000000
fxsB 0.0000000
tgmB 0.0000000
tgmA 0.0000000
chpH 0.0000000
bldD 0.0000000
nbtC 0.0000000
acpM 0.0000000
cei 0.0000000
mftR2 0.0000000
fadD5 0.0000000
lanL 0.0000000
mgt 0.0000000
lysE 0.0000000
eccCb 0.0000000
fadD4 0.0000000
fadD12 0.0000000
fadD8 0.0000000
hadA 0.0000000
whiB1 0.0000000
mrx1 0.0000000
mbtN 0.0000000
mbtM 0.0000000
ripD 0.0000000
kasA 0.0000000
mbtG 0.0000000
mbtD 0.0000000
clpP2 0.0000000
fadD17 0.0000000
kstR2 0.0000000
fadD3 0.0000000
lipE 0.0000000
mtfM 0.0000000
shbA 0.0000000
grcA2 0.0000000
gsmA 0.0000000
otr.A. 0.0000000
lxmK 0.0000000
hbdH 0.0000000
pbp1b 0.0000000
pbp1a 0.0000000
vicK 0.0000000
pbp2b 0.0000000
trpX 0.0000000
macP 0.0000000
pepC 0.0000000
pbp2X 0.0000000
pbp2a 0.0000000
rexB 0.0000000
fasR 0.0000000
liaX 0.0000000
pimB 0.0000000
ctpC 0.0000000
fadD11 0.0000000
secY2 0.0000000
pks2 0.0000000
ygs 0.0000000
murL 0.0000000
cmdF 0.0000000
opuFB 0.0000000
tdc 0.0000000

fdxB - Electron Transfer Mediator hyp genes - Hydrogenase genes - oxidation of H2

4 Next Steps

Lots of mining remain. 1.) Going to focus on glycine betaine genes 2.) Look at different types of metrics instead of just Jaccard 3.) Try to add extra genes in through BLAST/HMMR searches of the different genomes

LS0tCnRpdGxlOiAiRklTSDU0NiBQcm9qZWN0OiBBc3NvY2lhdGlvbiBTdHVkeSBBY3Jvc3MgQmFjdGVyaWFsIEdlbmVzIgphdXRob3I6ICJTYW11ZWwgQ3J5YW4iCmRhdGU6ICIyMDIzLTA0LTEzIgpvdXRwdXQ6IAogIGh0bWxfZG9jdW1lbnQ6CiAgICB0aGVtZTogcmVhZGFibGUKICAgIGhpZ2hsaWdodDogemVuYnVybgogICAgdG9jOiB0cnVlCiAgICB0b2NfZmxvYXQ6IHRydWUKICAgIG51bWJlcl9zZWN0aW9uczogdHJ1ZQogICAgY29kZV9mb2xkaW5nOiBzaG93CiAgICBjb2RlX2Rvd25sb2FkOiB0cnVlCi0tLQoKIyBQcm9qZWN0IE92ZXJ2aWV3CgpUaGVyZSBhcmUgYSBsb3Qgb2YgYmFjdGVyaWFsIGdlbm9tZXMgb3V0IHRoZXJlLCBlYWNoIHdpdGggYSBsb3Qgb2YgZ2VuZXMuIElmIHlvdSBsb29rZWQgYXQgYSByYW5kb20gZ2Vub21lLCBhbmQgc2F3IFggZ2VuZSwgd2hhdCBhcmUgdGhlIG9kZHMgdGhhdCBZIGdlbmUgaXMgYWxzbyBwcmVzZW50PwoKSG93IGFyZSBnZW5lcyBhc3NvY2lhdGVkL2NvcnJlbGF0ZWQgYWNyb3NzIG1pY3JvYmlhbCBzcGVjaWVzPyBBcmUgdGhlcmUgZ2VuZXMgdGhhdCBhbHdheXMgYXBwZWFyIHRvZ2V0aGVyPyBBbmQgZG8gdGhlc2UgcmV2ZWFsIGFueSB1bmtub3duIHBvdGVudGlhbCBjb25uZWN0aW9ucyBiZXR3ZWVuIGdlbmVzPwoKVGhpcyBwcm9qZWN0IG9mZmVycyBhIHdvcmtmbG93IHRvIGFuc3dlciBzb21lIG9mIHRoZXNlIHF1ZXN0aW9ucy4gSXQgZG93bmxvYWRzIGFsbCBiYWN0ZXJpYWwgcmVmZXJlbmNlIGdlbm9tZXMgZnJvbSBOQ0JJIGFuZCBmaW5kcyB0aGUgcHJlc2VuY2UvYWJzZW5jZSBvZiBldmVyeSBuYW1lZCBnZW5lLiBJdCB0aGVuIGNvbXB1dGVzIHRoZSBKYWNjYXJkIFNpbWlsYXJpdHkgU2NvcmUgYmV0d2VlbiBldmVyeSBhYnVuZGFudCAoPjEwMCBoaXRzKSBnZW5lLiBGaW5hbGx5LCBpdCBhbGxvd3MgeW91IHRvIHNlYXJjaCBzcGVjaWZpYyBnZW5lcyBhbmQgc2VlIHRoZSBjbG9zZXN0IGNvbXBhcmlzb25zLgoKCiMjIFdlZWtseSBQcm9ncmVzcyBSZXBvcnQ6CgpXZWVrIDErMjogTm90IGluIENsYXNzCgpXZWVrIDM6IEdlbmVyYXRlZCBzaW11bGF0ZWQgZGF0YSBhbmQgY3JlYXRlZCBzeXN0ZW0gdG8gcXVpY2tseSBnZW5lcmF0ZSBhIEphY2NhcmQgc2NvcmUgZnJvbSBhIHByZXNlbmNlL2Fic2VuY2UgbWF0cml4ICh1bmRlciBzaW11bGF0ZWRfZGF0YV90ZXN0LlIpCgpXZWVrIDQ6IFdvcmtlZCBvbiBkZXZsb3BpbmcgYSB0b29sIHRvIGRvd25sb2FkIHJlZmVyZW5jZSBnZW5vbWVzIGFuZCBjcmVhdGUgYSBwcmVzZW5jZS9hYnNlbmNlIG1hdHJpeCAtIHVzZWQgTkNCSSBBUEkgdG8gZG93bmxvYWQgb25lIGdlbm9tZSBhdCBhIHRpbWUgKHVuZGVyIGRvd25sb2FkX3NjcmlwdC5SKQoKV2VlayA1OiBDb250aW51ZWQgd29ya2luZyBvbiBhIGRvd25sb2FkIHRvb2wsIGV2ZW50dWFsbHkgZ290IE5DQkkgZGF0YXNldHMgdG8gd29yay4gRmluYWxpemVkIHRoZSBwcmVzZW5jZS9hYnNlbmNlIG1hdHJpeCBjb2RlLiBQcmVwYXJlZCBwcmVzZW50YXRpb24uICh1bmRlciAwMS1uY2JpX2Rvd25sb2FkLlJtZCkKCldlZWsgNjogQ3JlYXRlZCBhIDE3LDAyMiBnZW5lcyB4IDE3LDA1NiBnZW5vbWVzIHByZXNlbmNlL2Fic2VuY2UgbWF0cml4IHVzaW5nIHByZW1hZGUgY29kZSwgcmFuIHNvbWUgaW5pdGlhbCB0ZXN0cyBvbiBnZW5lcyBvZiBpbnRlcmVzdCBhbmQgc2F3IGV4cGVjdGVkIGNvcnJlbGF0aW9ucyAoZ2VuZXMgd2l0aGluIHNhbWUgb3Blcm9uIHdlcmUgY29ycmVsYXRlZCwgZ2VuZXMgYXNzb2NpYXRlZCB3aXRoIGNlbnRyYWwgY2FyYm9uIG1ldGFib2xpc20gd2VyZSBjb3JyZWxhdGVkIHdpdGggZWFjaCBvdGhlcikgKDAxLW5jYmlfZG93bmxvYWQuUm1kIGludG8gMDItZnVsbF9tYXRyaXhfdGVzdC5SbWQpCgpXZWVrIDc6IEdlbmVyYXRlZCBhIDE3LDAyMiB4IDE3LDAyMiBjb3JyZWxhdGlvbiBtYXRyaXggd2l0aCB0aGUgSmFjY2FyZCBTaW1pbGFyaXR5IHNjb3JlIG9mIGVhY2ggZ2VuZS1nZW5lIHBhaXIgKGN1cnJlbnRseSBydW5uaW5nKSAoMDItZnVsbF9tYXRyaXhfdGVzdC5SbWQpIC0gY291bGQgYWxzbyBmaWx0ZXIgb3V0IGFsbCBnZW5lcyB0aGF0IGFwcGVhciBpbiBmZXdlciB0aGFuIFggZ2Vub21lcyB0byBzcGVlZCB1cCB0aGUgY2FsY3VsYXRpb24uCgpXZWVrIDg6IElkZW50aWZ5IHRoZSBzdHJvbmdlc3QgY29ycmVsYXRpb25zIGFuZCByZXNlYXJjaCB0aG9zZSBnZW5lcwoKV2VlayA5OiBDb21wYXJlIHRoZSBkaXN0cmlidXRpb24gb2YgcHJvYmFiaWxpdGllcyBmcm9tIGVhY2ggZ2VuZSB0byBlYWNoIG90aGVyIHRvIHNlYXJjaCBmb3Igb2RkIGRpc3RyaWJ1dGlvbnMKCldlZWsgMTA6IFRlc3Qgb3RoZXIgbWV0cmljcyBpbnN0ZWFkIG9mIEphY2NhcmQgYW5kIHNlZSBpZiBzcGVjaWZpYyBnZW5lcyBoYXZlIHNpbWlsYXIgY29ycmVsYXRpb25zCgojIyMgQURESVRJT05BTCBMSU5LUzoKSGVyZSBhcmUgYWRkaXRpb25hbCBsaW5rcyB0byBzaG93IHRoZSBwcm9qZWN0CgowMSAtIGh0dHBzOi8vcnB1YnMuY29tL1RoZU9uZUNhbGxlZFNhbS8xMDM5ODY5CgowMiAtIGh0dHBzOi8vcnB1YnMuY29tL1RoZU9uZUNhbGxlZFNhbS8xMDM5ODY4CgoKYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9CmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkKa25pdHI6Om9wdHNfY2h1bmskc2V0KAogIGVjaG8gPSBUUlVFLCAgICAgICAgICMgRGlzcGxheSBjb2RlIGNodW5rcwogIGV2YWwgPSBGQUxTRSwgICAgICAgICAjIEV2YWx1YXRlIGNvZGUgY2h1bmtzCiAgd2FybmluZyA9IEZBTFNFLCAgICAgIyBIaWRlIHdhcm5pbmdzCiAgbWVzc2FnZSA9IEZBTFNFLCAgICAgIyBIaWRlIG1lc3NhZ2VzCiAgZmlnLndpZHRoID0gNiwgICAgICAgIyBTZXQgcGxvdCB3aWR0aCBpbiBpbmNoZXMKICBmaWcuaGVpZ2h0ID0gNCwgICAgICAjIFNldCBwbG90IGhlaWdodCBpbiBpbmNoZXMKICBmaWcuYWxpZ24gPSAiY2VudGVyIiAjIEFsaWduIHBsb3RzIHRvIHRoZSBjZW50ZXIKKQoKYGBgCgojIFByZXNlbmNlL0Fic2VuY2UgTWF0cml4IEdlbmVyYXRpb24KCiMjIFRha2UgaW4gaW5pdGlhbCBOQ0JJIHRheG9ucyBhbmQgZ2VuZXJhdGUgYSBwcmVzZW5jZS9hYnNlbmNlIG1hdHJpeApVc2luZyB0aGUgZGF0YXNldHMgcGFja2FnZSBmcm9tIE5DQkkKCmBgYHtyIG5vdGVzLCBpbmNsdWRlPUZBTFNFfQoKI1RheGEgUnVuIFNvIEZhciBmb3IgbWVyZ2VkX2dlbmVzLmNzdjoKI2FjaWRvYmFjdGVyaW90YQojYXF1aWZpY290YQojRGVsdGFwcm90ZW9iYWN0ZXJpYQojQmFjdGVyb2lkb3RhCiNDaGxvcm9mbGV4b3RhIAojQmFjaWxsb3RhIC0gZG9taW5hdGVzIGN1cnJlbnRseQojQ3lhbm9iYWN0ZXJpb3RhCiNNeWNvcGxhc21hdG90YQoKYGBgCgpEb3dubG9hZCBHRkYgb2YgZXZlcnkgYmFjdGVyaWFsIHJlZmVyZW5jZSBnZW5vbWUKYGBge2Jhc2h9CmNkIC4uL2RhdGEKCnJtIC1yIG5jYmlfZGF0YXNldApybSBSRUFETUUubWQKCi9ob21lL3NoYXJlZC9kYXRhc2V0cyBkb3dubG9hZCBnZW5vbWUgdGF4b24gImJhY3RlcmlhIiAtLWFubm90YXRlZCAtLXJlZmVyZW5jZSAtLWluY2x1ZGUgZ2ZmMwp1bnppcCBuY2JpX2RhdGFzZXQuemlwCmBgYAoKRXh0cmFjdCB0aGUgbmFtZWQgZ2VuZXMgZnJvbSBlYWNoIGdlbm9tZSBhbmQgY29tcGlsZSBpbnRvIGEgZ2lhbnQgbGlzdApgYGB7ciBQcmVzZW5jZX0KbGlicmFyeShkYXRhLnRhYmxlKQpsaWJyYXJ5KHRpZHl2ZXJzZSkKYWNjZXNzaW9uX2xpc3QgPSBkaXIocGF0aD0iLi4vLi4vZGF0YS9uY2JpX2RhdGFzZXQvZGF0YSIscGF0dGVybj0iR0NGKiIpCgpnZW5lX3ByZXNlbmNlX2xpc3QgPC0gTlVMTAoKZ2VuZV9wcmVzZW5jZV9saXN0IDwtIGxhcHBseShhY2Nlc3Npb25fbGlzdCwgZnVuY3Rpb24oYWNjZXNzaW9uX251bWJlcl9pKXsKICBmaWxlbmFtZSA8LSBwYXN0ZTAoIi4uLy4uL2RhdGEvbmNiaV9kYXRhc2V0L2RhdGEvIiwgYWNjZXNzaW9uX251bWJlcl9pLCAiL2dlbm9taWMuZ2ZmIikKICAjIEFwcGFyZW50bHkgdGhlIGZpbGVzIGhhdmUgZGlmZmVyZW50IGxlbmd0aCBoZWFkZXJzIHNvIHdlIG5lZWQgdG8gc2tpcCB0aGVtIGR5bmFtaWNhbGx5CiAgIyBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcS8xODkyMDc3NwogICMgVGhpcyBtYWtlcyB0aGUgcmVhZGVyIG11Y2ggc2xvd2VyIGJ1dCBJIGNhbid0IGZpZ3VyZSBvdXQgaG93IHRvIGF2b2lkIGl0IG90aGVyd2lzZQogIGxpbmVza2lwX2NvbW1hbmQgPC0gcGFzdGUoImdyZXAgLXYgJ14jJyIsIGZpbGVuYW1lKQogICMgZnJlYWQgaXMgZGF0YS50YWJsZSdzIGZhc3QgdGFibGUgcmVhZGVyIGZ1bmN0aW9uCiAgIyB3ZSBhbHNvIGluZGV4IGZvciBjb2x1bW4gMyBlcXVhbGluZyAiZ2VuZSIgYXQgdGhlIGVuZCBoZXJlCiAgdGFiX2kgPC0gZnJlYWQoY21kPWxpbmVza2lwX2NvbW1hbmQsIHNlcCA9ICJcdCIsIGZpbGwgPSBUUlVFLCApW1YzPT0iZ2VuZSJdCiAgCiAgCiAgIyBBcHByb2FjaCBudW1iZXIgMSAtIGRvd25sb2FkaW5nIHRoZSBHZW5lSUQgbmFtZQogICMgVGhpcyByZWdleCBpcyBhIGxvb2tiZWhpbmQgKD88PSkgYW5kIGdyYWJzIGFsbCBkaWdpdHMgKFxcZCkgZm9sbG93aW5nIAogICMgdGhlIGxvb2tiZWhpbmQgbWF0Y2gKICAjIGdlbmVfaWRzIDwtIGFzLm51bWVyaWMoc3RyX2V4dHJhY3QodGFiX2kkVjksIHBhdHRlcm4gPSAiKD88PURieHJlZj1HZW5lSUQ6KVxcZCsiKSkKICAKICAjIEFwcHJvYWNoIG51bWJlciAyIC0gdXNpbmcgdGhlIGdlbmUgbmFtZSB0ZWNobmlxdWUKICBnZW5lX25hbWVzIDwtIHN0cl9leHRyYWN0KHRhYl9pJFY5LCBwYXR0ZXJuPSIoPzw9Z2VuZT0pW147XSooPz07KSIpCiAgCiAgIyBSZW1vdmUgYWxsIGJ1dCAxIE5BIChOQSB1c2VkIGFzIGEgcG9zaXRpdmUgY29udHJvbCAtIHNvbWV0aGluZyB0aGF0IHdpbGwgYXBwZWFyIGluIGV2ZXJ5dGhpbmcpCiAgZ2VuZV9uYW1lcyA8LSB1bmlxdWUoZ2VuZV9uYW1lcywgaW5jb21wYXJhYmxlcz1GQUxTRSwgZnJvbUxhc3Q9RkFMU0UsIGJ5PXNlcV9hbG9uZyhnZW5lX25hbWVzKSkKICAKICAjIFJlbmFtZSB0byBhdm9pZCBuYW1lIGNvbGxpc2lvbiBvbiBtZXJnaW5nCiAgb3V0cHV0X3RhYmxlIDwtIGRhdGEudGFibGUoMSwgZ2VuZV9uYW1lcykKICBuYW1lcyhvdXRwdXRfdGFibGUpIDwtIGMoYWNjZXNzaW9uX251bWJlcl9pLCAiZ2VuZV9uYW1lcyIpCiAgcmV0dXJuKG91dHB1dF90YWJsZSkKfSkKYGBgCgpSZWR1Y2UgZXZlcnl0aGluZyBpbnRvIGEgZ2lhbnQgbWF0cml4CmBgYHtyIGZ1bGx9IApnZW5lc19tZXJnZWQgPC0gcHVycnI6OnJlZHVjZShnZW5lX3ByZXNlbmNlX2xpc3QsIGRwbHlyOjpmdWxsX2pvaW4sIGJ5PSJnZW5lX25hbWVzIikKZ2VuZXNfbWVyZ2VkW2lzLm5hKGdlbmVzX21lcmdlZCldIDwtIDAKYGBgCgpTYXZlIG1hdHJpeCB0byBhIENTVgpgYGAge3Igc2F2ZX0Kd3JpdGUuY3N2KGdlbmVzX21lcmdlZCwgIi4uLy4uL2RhdGEvbWVyZ2VkX2dlbmVzX2Z1bGwuY3N2Iiwgcm93Lm5hbWVzPVRSVUUpCmBgYAoKIyMjIEFERCBBRERJVElPTkFMIEdFTk9NRVMgVE8gQ1VSUkVOVCBNQVRSSVgKSWYgYWRkaW5nIGdlbm9tZXMgdG8gdGhlIGN1cnJlbnQgbWVyZ2VkX2dlbmVzLmNzdiAoTk9URTogbm90IG1lcmdlZF9nZW5lc19mdWxsLmNzdikgCmBgYHtyIG1lcmdlX3dpdGhfY3VycmVudH0KIyBMb2FkIGluIHRoZSBjdXJyZW50IApnZW5lc19tZXJnZWRfb2xkIDwtIHJlYWQuY3N2KCIuLi8uLi9kYXRhL21lcmdlZF9nZW5lcy5jc3YiLHJvdy5uYW1lcyA9IDEsIGhlYWRlcj0gVFJVRSkKCiMgUmVkdWNlIHVzaW5nIHRoZSBtZXJnZSBmdW5jdGlvbiwga2VlcGluZyBhbGwgcm93cywgYWNjdW11bGF0aW5nIGdlbmVzIGVhY2ggdGltZQpnZW5lc19tZXJnZWQgPC0gcHVycnI6OnJlZHVjZShnZW5lX3ByZXNlbmNlX2xpc3QsIGRwbHlyOjpmdWxsX2pvaW4sIGJ5PSJnZW5lX25hbWVzIikKCiMgQ29tYmluZSB0aGUgVHdvCmdlbmVzX21lcmdlZF9uZXcgPC0gbWVyZ2UoZ2VuZXNfbWVyZ2VkX29sZCwgZ2VuZXNfbWVyZ2VkLCBieT0iZ2VuZV9uYW1lcyIsYWxsID0gVFJVRSkKZ2VuZXNfbWVyZ2VkX25ld1tpcy5uYShnZW5lc19tZXJnZWRfbmV3KV0gPC0gMAoKd3JpdGUuY3N2KGdlbmVzX21lcmdlZF9uZXcsICIuLi8uLi9kYXRhL21lcmdlZF9nZW5lcy5jc3YiLCByb3cubmFtZXM9VFJVRSkKCmBgYAoKIyMgUGxvdCB0aGUgZnVsbCBwcmVzZW5jZS9hYnNlbmNlIG1hdHJpeApgYGB7cixjYWNoZT1UUlVFLCBldmFsPVRSVUV9CgpsaWJyYXJ5KHRpZHl2ZXJzZSkKCmdlbmVzX21lcmdlZCA8LSByZWFkLmNzdigiLi4vLi4vZGF0YS9tZXJnZWRfZ2VuZXNfZnVsbC5jc3YiLHJvdy5uYW1lcyA9IDEsIGhlYWRlcj0gVFJVRSkKCmdlbmVzX21lcmdlZCAlPiUgCiAgYXMuZGF0YS5mcmFtZSgpICU+JQogIHBpdm90X2xvbmdlcigtYyhnZW5lX25hbWVzKSwgbmFtZXNfdG8gPSAiZ2Vub21lcyIsIHZhbHVlc190byA9ICJwcmVzZW5jZSIpICU+JQogIGdncGxvdChhZXMoeD1nZW5vbWVzLCB5PWdlbmVfbmFtZXMsIGZpbGw9cHJlc2VuY2UpKSArICAgCiAgdGhlbWUoYXhpcy50ZXh0Lng9ZWxlbWVudF9ibGFuaygpLCAjcmVtb3ZlIHggYXhpcyBsYWJlbHMKICAgICAgICBheGlzLnRpY2tzLng9ZWxlbWVudF9ibGFuaygpLCAjcmVtb3ZlIHggYXhpcyB0aWNrcwogICAgICAgIGF4aXMudGV4dC55PWVsZW1lbnRfYmxhbmsoKSwgICNyZW1vdmUgeSBheGlzIGxhYmVscwogICAgICAgIGF4aXMudGlja3MueT1lbGVtZW50X2JsYW5rKCkgICNyZW1vdmUgeSBheGlzIHRpY2tzCiAgICAgICAgKSArIAogIGdlb21fdGlsZSgpCgpgYGAKCiMgR2VuZXJhdGlvbiBvZiBKYWNjYXJkIE1hdHJpeApBcyB0aGUgbWV0cmljIGZvciBhc3NvY2lhdGlvbiwgSSBkZWNpZGVkIHRvIHVzZSB0aGUgSmFjY2FyZCBTaW1pbGFyaXR5IFNjb3JlIC0gdGhlIG51bWJlciBvZiBtYXRjaGluZyBoaXRzLCBkaXZpZGVkIGJ5IGFsbCBwb3NzaWJsZSBoaXRzIGJldHdlZW4gdGhlIHR3by4gVGhlIGhpZ2hlciB0aGUgc2NvcmUsIHRoZSBtb3JlIHNpbWlsYXIgdGhlIGRpc3RyaWJ1dGlvbiBvZiB0aG9zZSBnZW5lcyBhY3Jvc3MgZ2Vub21lcy4KIVtqYWNjYXJkXSguLi9pbWFnZXMvamFjY2FyZC5wbmcpCgojIyBUaGUgbWF0cml4CmBgYHtyIEphY2NhcmRfRnVsbCwgZXZhbD1GQUxTRX0KIyBHZW5lcmF0ZSB0aGUgQ291bnRzIG9mIHRoZSBHZW5lcwpnZW5lX2NvdW50ID1hcy5kYXRhLmZyYW1lKHJvd1N1bXMoZ2VuZXNfbWVyZ2VkKSkKZ2VuZV9jb3VudCA8LSB0aWJibGU6OnJvd25hbWVzX3RvX2NvbHVtbihnZW5lX2NvdW50LCAiZ2VuZV9uYW1lIikKCiMgRXhjbHVkZSBhbnkgZ2VuZSB3aXRoIGZld2VyIHRoYW4gbWluX251bV9nZW5lcyBoaXRzCm1pbl9udW1fZ2VuZXMgPC0gMTAwCmdlbmVfY291bnQkbWluIDwtIGlmZWxzZShnZW5lX2NvdW50JGByb3dTdW1zKGdlbmVzX21lcmdlZClgID4gbWluX251bV9nZW5lcywgMSwgMCkKZ2VuZXNfbWVyZ2VkIDwtIHRpYmJsZTo6cm93bmFtZXNfdG9fY29sdW1uKGdlbmVzX21lcmdlZCwgImdlbmVfbmFtZSIpCgojIEZpbHRlciBvbiBtYWluCmdlbmVzX21lcmdlZCA9IGdlbmVzX21lcmdlZFthcy5sb2dpY2FsKGdlbmVfY291bnQkbWluKSxdCmdlbmVfbGlzdCA9IGdlbmVzX21lcmdlZFssImdlbmVfbmFtZSJdCgpnZW5lc19tZXJnZWQgPC0gdGliYmxlOjpyZW1vdmVfcm93bmFtZXMoZ2VuZXNfbWVyZ2VkKQpnZW5lc19tZXJnZWQgPC0gdGliYmxlOjpjb2x1bW5fdG9fcm93bmFtZXMoZ2VuZXNfbWVyZ2VkLCAiZ2VuZV9uYW1lIikKCgojIENhbGN1bGF0ZSBKYWNjYXJkIFNpbWlsYXJpdHkgTWF0cml4CmhvbGRlciA8LSBsYXBwbHkoZ2VuZV9saXN0LCBmdW5jdGlvbihnZW5lX2kpIHsKCiAgcmVmX2dlbmUgPC0gYXMubnVtZXJpYyhnZW5lc19tZXJnZWRbZ2VuZV9pLF0pCiAgZ2VuZV9tYXRjaGVzIDwtIGNvbFN1bXModChnZW5lc19tZXJnZWQpK3JlZl9nZW5lPT0yKQogIGdlbmVfdG90YWxoaXRzIDwtIGNvbFN1bXModChnZW5lc19tZXJnZWQpK3JlZl9nZW5lPjApCiAgZ2VuZV9tYXRjaGVzL2dlbmVfdG90YWxoaXRzCiAgfSkKCmphY2NhcmRfbWF0cml4IDwtIGRvLmNhbGwocmJpbmQsIGhvbGRlcikKcm93Lm5hbWVzKGphY2NhcmRfbWF0cml4KSA8LSBnZW5lX2xpc3QKCndyaXRlLmNzdihqYWNjYXJkX21hdHJpeCwgIi4uLy4uL2RhdGEvamFjY2FyZF9tYXRyaXguY3N2Iiwgcm93Lm5hbWVzPVRSVUUpCmBgYAoKIVtIZWF0bWFwXSguLi9pbWFnZXMvSGVhdE1hcC5QTkcpCgpOb3RpY2UgdGhhdCBpdCBjcmVhdGVzIDMgY2x1c3RlcnMuIEkgZGVjaWRlZCB0byBtb3JlIGNsb3NlbHkgYW5hbHl6ZSB0aG9zZSBjbHVzdGVycwoKIyMgQ2x1c3RlciBhbmFseXNpcwpGaXJzdCwgSSBuZWVkIHRvIHZlcmlmeSB0aGUgZGVuZHJvZ3JhbSAtIGNvcGhlbmV0aWMgY29ycmVsYXRpb24gZW5kcyB1cCBiZWluZyBhcm91bmQgMC43OCwgbm90IGFtYXppbmcgYnV0IHJlYXNvbmFibGUgdG8gd29yayB3aXRoLgpgYGB7cn0KaGMgPSBoY2x1c3QoZGlzdChqYWNjYXJkX21hdHJpeCkpCnBsb3QoaGMpCiMgSXMgaXQgcG9zc2libGUgdG8gcHV0IGRhdGEgaW50byBkZW5kcm9ncmFtIC0gY2xvc2UgdG8gMSBpcyBnb29kLCBjbG9zZSB0byAwIGlzIGJhZApjb3BoZW4gPSBjb3BoZW5ldGljKGhjKQp2ZXJpZnkgPSBjb3IoZGlzdChqYWNjYXJkX21hdHJpeCksIGNvcGhlbikKYGBgCgoKYGBgIHtyfQojIE9yZGVyIHRoZSBBYnVuZGFuY2UgZm9yIGNvcnJlY3QgbWFwcGluZyB0byB0aGUgcGxvdApoY19sYWJlbHMgPSBhcy5kYXRhLmZyYW1lKGhjJGxhYmVscykKaGNfbGFiZWxzJGluZGV4ID0gMTpsZW5ndGgoaGMkbGFiZWxzKQoKZ2VuZV9hYnVuZF9pbmRleCA9IG1lcmdlKGhjX2xhYmVscyxnZW5lX2NvdW50LGJ5Lng9ImhjJGxhYmVscyIsYnkueT0iZ2VuZV9uYW1lIikKCmdlbmVfYWJ1bmRfaW5kZXgkb3JkZXIgPC0gaGMkb3JkZXIKZ2VuZV9vcmRlcmVkID0gYXJyYW5nZShnZW5lX2FidW5kX2luZGV4LCBpbmRleClbaGMkb3JkZXIsXQpgYGAKCmBgYCB7ciBwbG90IGNsdXN0ZXJ9CmNvbG9yZnVuID0gY29sb3JSYW1wKGMoInJlZCIsImJsdWUiKSkKCmNsX21lbWJlcnMgPC0gY3V0cmVlKHRyZWUgPSBoYywgayA9IDMpCnBsb3QoeCA9IGhjLCBsYWJlbHMgPSAgcm93Lm5hbWVzKGhjKSwgY2V4ID0gMC41LCBoYW5nPSAtMSkKcG9pbnRzKHg9MTozNjg2LHk9bnVtZXJpYygzNjg2KSxjb2w9cmdiKGNvbG9yZnVuKGdlbmVfY291bnQkYWJ1bmRhbmNlW2hjJG9yZGVyXSksIG1heENvbG9yVmFsdWUgPSAyNTUpKQojIHJlY3QuaGNsdXN0KHRyZWUgPSBoYywgayA9IDMsIHdoaWNoID0gMTozLCBib3JkZXIgPSAxOjMsIGNsdXN0ZXIgPSBjbF9tZW1iZXJzKQoKcGRmKCJ+L3NhbS1hc3NvY2lhdGlvbnN0dWR5L291dHB1dC9nZW5lX2NsdXN0ZXJzLnBkZiIsd2lkdGggPSAyNTApCnBsb3QoeCA9IGhjLCBsYWJlbHMgPSAgcm93Lm5hbWVzKGhjKSwgY2V4ID0gMC41LCBoYW5nPSAtMSkKcG9pbnRzKHg9MTozNjg2LHk9bnVtZXJpYygzNjg2KSxjb2w9cmdiKGNvbG9yZnVuKGdlbmVfb3JkZXJlZCRhYnVuZGFuY2UpLCBtYXhDb2xvclZhbHVlID0gMjU1KSkKZGV2Lm9mZigpCmBgYAoKQmx1ZSBjaXJjbGVzIHJlcHJlc2VudCB2ZXJ5IGFidW5kYW50IGdlbmVzLCB3aGlsZSByZWQgY2lyY2xlcyByZXByZXNlbnQgdmVyeSB1bmlxdWUgZ2VuZXMuCiFbQ2x1c3Rlcl0oLi4vaW1hZ2VzL2NsdXN0ZXIucG5nKQoKIyMgSW5kaXZpZHVhbCBHZW5lIEFuYWx5c2lzIC0gZXhhbXBsZXMKCkNsdXN0ZXIgMSBHZW5lIERpc3RyaWJ1dGlvbjogKFJpYm9zb21lLXJlY3ljbGluZyBmYWN0b3IpCmBgYCB7ciBmcnJfZXhhbXBsZSwgZXZhbD1UUlVFLCBjYWNoZT1UUlVFfQpsaWJyYXJ5KHRpZHl2ZXJzZSkKamFjY2FyZF9tYXRyaXggPSByZWFkLmNzdigiLi4vLi4vZGF0YS9qYWNjYXJkX21hdHJpeC5jc3YiLCByb3cubmFtZXM9MSwgaGVhZGVyPVRSVUUpCmdncGxvdCgpK2dlb21faGlzdG9ncmFtKGFlcyhqYWNjYXJkX21hdHJpeFssImZyciJdKSxiaW5zID0gMjAwKQoKYGBgCgpDbHVzdGVyIDIgR2VuZSBEaXN0cmlidXRpb246IChHbHljaW5lL3NhcmNvc2luZSBOLW1ldGh5bHRyYW5zZmVyYXNlKQpgYGAge3IgY2hhQV9leGFtcGxlLCBldmFsPVRSVUUsIGNhY2hlPVRSVUV9CmdncGxvdCgpK2dlb21faGlzdG9ncmFtKGFlcyhqYWNjYXJkX21hdHJpeFssImJzbUEiXSksYmlucyA9IDIwMCkKCmBgYAoKQ2x1c3RlciAzIEdlbmUgRGlzdHJpYnV0aW9uOiAoeGFudGhpbmUgZGVoeWRyb2dlbmFzZSkKYGBgIHtyIHB1Y0RfZXhhbXBsZSwgZXZhbD1UUlVFLCBjYWNoZT1UUlVFfQpnZ3Bsb3QoKStnZW9tX2hpc3RvZ3JhbShhZXMoamFjY2FyZF9tYXRyaXhbLCJwdWNEIl0pLGJpbnMgPSAyMDApCgpgYGAKClRhYmxlIFNob3dpbmcgdGhlIENsb3Nlc3QgTWF0Y2ggCmBgYHtyIHRhYmxlLCBldmFsPVRSVUV9CmxpYnJhcnkoa25pdHIpCgpyZWZfZ2VuZSA9ICJuaWZIIgpmYXZfZ2VuZXMgPSBzb3J0KGphY2NhcmRfbWF0cml4W3JlZl9nZW5lLF0sZGVjcmVhc2luZz1UUlVFKQoKa2FibGUodChmYXZfZ2VuZXMpLCBjYXB0aW9uID0gIlNvcnRlZCBsaXN0IG9mIHRoZSBnZW5lcyB3aXRoIHRoZSBjbG9zZXN0IGFzc29jaWF0aW9uIikKYGBgCmZkeEIgLSBFbGVjdHJvbiBUcmFuc2ZlciBNZWRpYXRvcgpoeXAgZ2VuZXMgLSBIeWRyb2dlbmFzZSBnZW5lcyAtIG94aWRhdGlvbiBvZiBIMgoKIyBOZXh0IFN0ZXBzCkxvdHMgb2YgbWluaW5nIHJlbWFpbi4KMS4pIEdvaW5nIHRvIGZvY3VzIG9uIGdseWNpbmUgYmV0YWluZSBnZW5lcwoyLikgTG9vayBhdCBkaWZmZXJlbnQgdHlwZXMgb2YgbWV0cmljcyBpbnN0ZWFkIG9mIGp1c3QgSmFjY2FyZAozLikgVHJ5IHRvIGFkZCBleHRyYSBnZW5lcyBpbiB0aHJvdWdoIEJMQVNUL0hNTVIgc2VhcmNoZXMgb2YgdGhlIGRpZmZlcmVudCBnZW5vbWVzCgoK