<｜begin▁of▁sentence｜>### Instruction:
Given the American College football network which you can read from a GML file named football.gml, can you use the Louvain algorithm in cdlib to perform community detection? And can you compute the modularity density to evaluate the detected community structure? Notes: You need to print the modularity density score.
### Response:
import networkx as nx
from cdlib import algorithms, evaluation

# Load the American College Football network
G = nx.read_gml('football.gml')

# Perform community detection using Louvain method
communities = algorithms.louvain(G)

# Evaluate the modularity density of the detected community structure
mod_density = evaluation.modularity_density(G, communities)

print('Modularity Density:', mod_density.score)
<|EOT|>
