digraph {
graph [overlap=false]
subgraph cluster_Graph_Attribute {
	label="Graph::Attribute";
	"Graph::Attribute::BEGIN@24";
	"Graph::Attribute::import";
	"Graph::Attribute::get_attribute";
	"Graph::Attribute::BEGIN@14";
	"Graph::Attribute::BEGIN@49";
	"Graph::Attribute::BEGIN@3";
	"Graph::Attribute::set_attribute";
}
subgraph cluster_Graph {
	label="Graph";
	"Graph::add_vertex";
	"Graph::_opt_get";
	"Graph::_edges";
	"Graph::BEGIN@28";
	"Graph::get_edge_attribute";
	"Graph::BEGIN@86";
	"Graph::edges05";
	"Graph::_add_edge";
	"Graph::set_edge_attribute";
	"Graph::BEGIN@178";
	"Graph::BEGIN@2155";
	"Graph::BEGIN@35";
	"Graph::has_edge";
	"Graph::_root_opt";
	"Graph::_next_random";
	"Graph::_vertex_ids";
	"Graph::BEGIN@34";
	"Graph::vertices05";
	"Graph::BEGIN@36";
	"Graph::MST_Prim";
	"Graph::edges";
	"Graph::expect_non_multiedged";
	"Graph::_check_cache";
	"Graph::unique_vertices";
	"Graph::BEGIN@116";
	"Graph::add_weighted_edge";
	"Graph::add_edges";
	"Graph::BEGIN@39";
	"Graph::_connected_components";
	"Graph::multivertexed";
	"Graph::multiedged";
	"Graph::BEGIN@38";
	"Graph::BEGIN@31";
	"Graph::__ANON__[Graph.pm:2741]";
	"Graph::BEGIN@30";
	"Graph::has_vertex";
	"Graph::add_edge";
	"Graph::BEGIN@55";
	"Graph::BEGIN@15";
	"Graph::new";
	"Graph::connected_components";
	"Graph::_connected_components_compute";
	"Graph::BEGIN@32";
	"Graph::BEGIN@40";
	"Graph::is_compat02";
	"Graph::countvertexed";
	"Graph::BEGIN@42";
	"Graph::_MST_add";
	"Graph::_heap_walk";
	"Graph::_opt_unknown";
	"Graph::BEGIN@33";
	"Graph::vertices";
	"Graph::successors";
	"Graph::countedged";
	"Graph::BEGIN@3";
	"Graph::omniedged";
	"Graph::expect_undirected";
	"Graph::BEGIN@13";
	"Graph::directed";
	"Graph::_edges_from";
	"Graph::_get_options";
	"Graph::BEGIN@29";
	"Graph::__ANON__[Graph.pm:2754]";
	"Graph::__ANON__[Graph.pm:2745]";
	"Graph::BEGIN@1733";
	"Graph::_opt";
	"Graph::CORE:sort";
	"Graph::BEGIN@5";
	"Graph::has_union_find";
}
subgraph cluster_Graph_Traversal {
	label="Graph::Traversal";
	"Graph::Traversal::next";
	"Graph::Traversal::configure";
	"Graph::Traversal::postorder";
	"Graph::Traversal::new";
	"Graph::Traversal::visit";
	"Graph::Traversal::reset";
}
subgraph cluster_utf8 {
	label="utf8";
	"utf8::upgrade";
}
subgraph cluster_List_Util {
	label="List::Util";
	"List::Util::import";
	"List::Util::shuffle";
}
subgraph cluster_Graph_TransitiveClosure {
	label="Graph::TransitiveClosure";
	"Graph::TransitiveClosure::BEGIN@3";
	"Graph::TransitiveClosure::BEGIN@9";
	"Graph::TransitiveClosure::BEGIN@10";
}
subgraph cluster_Graph_AdjacencyMap_Heavy {
	label="Graph::AdjacencyMap::Heavy";
	"Graph::AdjacencyMap::Heavy::set_path";
	"Graph::AdjacencyMap::Heavy::BEGIN@7";
	"Graph::AdjacencyMap::Heavy::BEGIN@12";
	"Graph::AdjacencyMap::Heavy::BEGIN@13";
}
subgraph cluster_Graph_SPTHeapElem {
	label="Graph::SPTHeapElem";
	"Graph::SPTHeapElem::BEGIN@3";
	"Graph::SPTHeapElem::BEGIN@5";
	"Graph::SPTHeapElem::BEGIN@7";
	"Graph::SPTHeapElem::BEGIN@4";
}
subgraph cluster_Exporter {
	label="Exporter";
	"Exporter::import";
}
subgraph cluster_AutoLoader {
	label="AutoLoader";
	"AutoLoader::__ANON__[AutoLoader.pm:31]";
	"AutoLoader::AUTOLOAD";
}
subgraph cluster_overload {
	label="overload";
	"overload::import";
}
subgraph cluster_vars {
	label="vars";
	"vars::import";
}
subgraph cluster_Graph_MSTHeapElem {
	label="Graph::MSTHeapElem";
	"Graph::MSTHeapElem::BEGIN@4";
	"Graph::MSTHeapElem::BEGIN@5";
	"Graph::MSTHeapElem::BEGIN@3";
	"Graph::MSTHeapElem::BEGIN@7";
	"Graph::MSTHeapElem::val";
	"Graph::MSTHeapElem::new";
}
subgraph cluster_Safe {
	label="Safe";
	"Safe::BEGIN@46";
	"Safe::BEGIN@3";
	"Safe::BEGIN@30";
	"Safe::BEGIN@4";
	"Safe::BEGIN@34";
	"Safe::BEGIN@29";
	"Safe::BEGIN@28";
	"Safe::BEGIN@188";
	"Safe::BEGIN@341";
	"Safe::CORE:match";
	"Safe::BEGIN@334";
	"Safe::BEGIN@35";
	"Safe::CORE:regcomp";
	"Safe::BEGIN@282";
	"Safe::CORE:pack";
	"Safe::BEGIN@36";
}
subgraph cluster_strict {
	label="strict";
	"strict::import";
	"strict::unimport";
}
subgraph cluster_Graph_UnionFind {
	label="Graph::UnionFind";
	"Graph::UnionFind::BEGIN@3";
}
subgraph cluster_Bio_Roary_OrderGenes {
	label="Bio::Roary::OrderGenes";
	"Bio::Roary::OrderGenes::_remove_weak_edges_from_graph";
	"Bio::Roary::OrderGenes::_build_groups_to_contigs";
	"Bio::Roary::OrderGenes::_add_groups_to_graph";
	"Bio::Roary::OrderGenes::BEGIN@22";
	"Bio::Roary::OrderGenes::_reorder_connected_components";
	"Bio::Roary::OrderGenes::_create_accessory_graph";
	"Bio::Roary::OrderGenes::_build_group_graphs";
}
subgraph cluster_Graph_Traversal_DFS {
	label="Graph::Traversal::DFS";
	"Graph::Traversal::DFS::BEGIN@6";
	"Graph::Traversal::DFS::BEGIN@5";
	"Graph::Traversal::DFS::BEGIN@3";
}
subgraph cluster_Graph_AdjacencyMap_Light {
	label="Graph::AdjacencyMap::Light";
	"Graph::AdjacencyMap::Light::_get_id_path";
	"Graph::AdjacencyMap::Light::_is_HYPER";
	"Graph::AdjacencyMap::Light::BEGIN@15";
	"Graph::AdjacencyMap::Light::_is_MULTI";
	"Graph::AdjacencyMap::Light::BEGIN@10";
	"Graph::AdjacencyMap::Light::_get_path_id";
	"Graph::AdjacencyMap::Light::__attr";
	"Graph::AdjacencyMap::Light::BEGIN@14";
	"Graph::AdjacencyMap::Light::BEGIN@12";
	"Graph::AdjacencyMap::Light::BEGIN@7";
	"Graph::AdjacencyMap::Light::_new";
	"Graph::AdjacencyMap::Light::set_path";
	"Graph::AdjacencyMap::Light::BEGIN@9";
	"Graph::AdjacencyMap::Light::_is_COUNT";
	"Graph::AdjacencyMap::Light::paths";
}
subgraph cluster_Heap071_Fibonacci {
	label="Heap071::Fibonacci";
	"Heap071::Fibonacci::BEGIN@3";
	"Heap071::Fibonacci::DESTROY";
	"Heap071::Fibonacci::BEGIN@4";
	"Heap071::Fibonacci::add";
	"Heap071::Fibonacci::new";
	"Heap071::Fibonacci::extract_top";
	"Heap071::Fibonacci::top";
}
subgraph cluster_Graph_AdjacencyMap {
	label="Graph::AdjacencyMap";
	"Graph::AdjacencyMap::_get_path_attr";
	"Graph::AdjacencyMap::_is_UNORD";
	"Graph::AdjacencyMap::BEGIN@3";
	"Graph::AdjacencyMap::_is_COUNT";
	"Graph::AdjacencyMap::_set_path_attr";
	"Graph::AdjacencyMap::_is_MULTI";
	"Graph::AdjacencyMap::_successors";
	"Graph::AdjacencyMap::BEGIN@6";
	"Graph::AdjacencyMap::_ids";
}
subgraph cluster_Graph_Undirected {
	label="Graph::Undirected";
	"Graph::Undirected::new";
	"Graph::Undirected::BEGIN@3";
	"Graph::Undirected::BEGIN@5";
	"Graph::Undirected::BEGIN@4";
}
"Graph::_add_edge" -> "Graph::add_vertex";
"Graph::BEGIN@28" -> "Graph::AdjacencyMap::Heavy::BEGIN@7";
"Graph::_edges" -> "Graph::AdjacencyMap::Light::_get_path_id";
"Graph::_heap_walk" -> "Heap071::Fibonacci::new";
"Graph::_heap_walk" -> "Heap071::Fibonacci::top";
"Graph::BEGIN@29" -> "Graph::AdjacencyMap::Light::BEGIN@7";
"Graph::BEGIN@86" -> "Graph::Attribute::BEGIN@24";
"Graph::countedged" -> "Graph::AdjacencyMap::Light::_is_COUNT";
"Graph::countvertexed" -> "Graph::AdjacencyMap::Light::_is_COUNT";
"Graph::BEGIN@38" -> "Heap071::Fibonacci::BEGIN@4";
"Graph::BEGIN@42" -> "Safe::BEGIN@30";
"Graph::edges" -> "Graph::edges05";
"Graph::BEGIN@28" -> "Exporter::import";
"Graph::BEGIN@34" -> "Exporter::import";
"Graph::BEGIN@39" -> "Exporter::import";
"Graph::BEGIN@38" -> "Exporter::import";
"Graph::BEGIN@30" -> "Exporter::import";
"Graph::BEGIN@13" -> "Exporter::import";
"Graph::BEGIN@35" -> "Exporter::import";
"Graph::BEGIN@40" -> "Exporter::import";
"Graph::BEGIN@29" -> "Exporter::import";
"Graph::vertices05" -> "Graph::AdjacencyMap::Light::paths";
"Graph::edges05" -> "Graph::AdjacencyMap::Light::paths";
"Graph::_heap_walk" -> "Graph::MSTHeapElem::val";
"Graph::add_vertex" -> "Graph::AdjacencyMap::Light::set_path";
"Graph::add_edge" -> "Graph::AdjacencyMap::Light::set_path";
"Graph::BEGIN@32" -> "Graph::TransitiveClosure::BEGIN@9";
"Graph::_check_cache" -> "Graph::Attribute::set_attribute";
"Graph::BEGIN@42" -> "Safe::BEGIN@3";
"Graph::_MST_add" -> "Heap071::Fibonacci::add";
"Graph::BEGIN@34" -> "Graph::MSTHeapElem::BEGIN@5";
"Graph::BEGIN@31" -> "Graph::UnionFind::BEGIN@3";
"Graph::add_vertex" -> "Graph::multivertexed";
"Graph::vertices" -> "Graph::multivertexed";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@38";
"Graph::BEGIN@36" -> "Graph::Undirected::BEGIN@4";
"Graph::BEGIN@42" -> "Safe::BEGIN@36";
"Graph::_check_cache" -> "Graph::_connected_components_compute";
"Graph::BEGIN@29" -> "Graph::AdjacencyMap::Light::BEGIN@10";
"Graph::vertices" -> "Graph::countvertexed";
"Graph::BEGIN@33" -> "Graph::Traversal::DFS::BEGIN@3";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@33";
"Graph::Traversal::reset" -> "Graph::vertices";
"Graph::_check_cache" -> "Graph::Attribute::get_attribute";
"Graph::_edges" -> "Graph::omniedged";
"Graph::expect_undirected" -> "Graph::omniedged";
"Graph::BEGIN@29" -> "Graph::AdjacencyMap::Light::BEGIN@14";
"Graph::AdjacencyMap::_successors" -> "Graph::_edges_from";
"Graph::Traversal::visit" -> "Graph::__ANON__[Graph.pm:2754]";
"Graph::new" -> "Graph::_opt";
"Graph::multiedged" -> "Graph::AdjacencyMap::Light::_is_MULTI";
"Graph::multivertexed" -> "Graph::AdjacencyMap::Light::_is_MULTI";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@5";
"Graph::BEGIN@42" -> "Safe::BEGIN@34";
"Graph::BEGIN@42" -> "Safe::BEGIN@282";
"Graph::BEGIN@33" -> "Graph::Traversal::DFS::BEGIN@5";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@86";
"Graph::set_edge_attribute" -> "Graph::has_edge";
"Graph::get_edge_attribute" -> "Graph::has_edge";
"Bio::Roary::OrderGenes::_reorder_connected_components" -> "Graph::has_edge";
"Graph::_heap_walk" -> "Graph::_root_opt";
"Graph::Traversal::next" -> "Graph::_next_random";
"Graph::_heap_walk" -> "Graph::_next_random";
"Graph::get_edge_attribute" -> "Graph::_vertex_ids";
"Graph::set_edge_attribute" -> "Graph::_vertex_ids";
"Graph::BEGIN@178" -> "strict::unimport";
"Graph::countedged" -> "Graph::AdjacencyMap::_is_COUNT";
"Graph::BEGIN@42" -> "Safe::BEGIN@28";
"Graph::_heap_walk" -> "Heap071::Fibonacci::DESTROY";
"Graph::BEGIN@116" -> "overload::import";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@116";
"Graph::BEGIN@42" -> "Safe::BEGIN@4";
"Graph::BEGIN@13" -> "Graph::AdjacencyMap::BEGIN@3";
"Graph::_heap_walk" -> "AutoLoader::AUTOLOAD";
"Graph::BEGIN@36" -> "Graph::Undirected::BEGIN@3";
"Graph::add_edge" -> "Graph::multiedged";
"Graph::Traversal::configure" -> "Graph::multiedged";
"Graph::expect_non_multiedged" -> "Graph::multiedged";
"Graph::edges" -> "Graph::multiedged";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@31";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@15";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@32";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@40";
"Graph::BEGIN@15" -> "vars::import";
"Graph::BEGIN@1733" -> "vars::import";
"Graph::add_weighted_edge" -> "Graph::is_compat02";
"Graph::edges" -> "Graph::is_compat02";
"Graph::vertices" -> "Graph::is_compat02";
"Graph::unique_vertices" -> "Graph::is_compat02";
"Graph::BEGIN@32" -> "Graph::TransitiveClosure::BEGIN@10";
"Graph::BEGIN@42" -> "Safe::BEGIN@35";
"Graph::MST_Prim" -> "Graph::expect_undirected";
"Graph::connected_components" -> "Graph::expect_undirected";
"Graph::BEGIN@35" -> "Graph::SPTHeapElem::BEGIN@5";
"Graph::BEGIN@42" -> "Safe::CORE:regcomp";
"Graph::_root_opt" -> "Graph::_get_options";
"Graph::new" -> "Graph::_get_options";
"Graph::BEGIN@42" -> "Safe::CORE:pack";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@29";
"Graph::BEGIN@29" -> "Graph::AdjacencyMap::Light::BEGIN@15";
"Graph::new" -> "Graph::AdjacencyMap::Light::_new";
"Graph::multiedged" -> "Graph::AdjacencyMap::_is_MULTI";
"Graph::BEGIN@3" -> "strict::import";
"Graph::_edges" -> "Graph::AdjacencyMap::_ids";
"Graph::BEGIN@86" -> "Graph::Attribute::BEGIN@49";
"Graph::new" -> "Graph::_opt_get";
"Graph::directed" -> "Graph::AdjacencyMap::_is_UNORD";
"Graph::omniedged" -> "Graph::AdjacencyMap::_is_UNORD";
"Graph::BEGIN@42" -> "Safe::BEGIN@334";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@28";
"Graph::_MST_add" -> "Graph::get_edge_attribute";
"Graph::BEGIN@35" -> "Graph::SPTHeapElem::BEGIN@7";
"Graph::BEGIN@36" -> "Graph::Undirected::BEGIN@5";
"Graph::_heap_walk" -> "Heap071::Fibonacci::extract_top";
"Graph::_MST_add" -> "Graph::MSTHeapElem::new";
"Graph::_heap_walk" -> "Graph::set_edge_attribute";
"Graph::add_weighted_edge" -> "Graph::set_edge_attribute";
"Graph::_heap_walk" -> "AutoLoader::__ANON__[AutoLoader.pm:31]";
"Graph::BEGIN@86" -> "Graph::Attribute::BEGIN@3";
"Graph::vertices05" -> "Graph::AdjacencyMap::Light::_is_HYPER";
"Graph::get_edge_attribute" -> "Graph::AdjacencyMap::_get_path_attr";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@34";
"Graph::BEGIN@42" -> "Safe::BEGIN@29";
"Graph::_root_opt" -> "Graph::vertices05";
"Graph::vertices" -> "Graph::vertices05";
"Graph::unique_vertices" -> "Graph::vertices05";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@36";
"Bio::Roary::OrderGenes::_reorder_connected_components" -> "Graph::MST_Prim";
"Graph::_connected_components" -> "Graph::_check_cache";
"Graph::set_edge_attribute" -> "Graph::expect_non_multiedged";
"Graph::get_edge_attribute" -> "Graph::expect_non_multiedged";
"Graph::add_weighted_edge" -> "Graph::expect_non_multiedged";
"Graph::_connected_components_compute" -> "Graph::unique_vertices";
"Graph::BEGIN@35" -> "Graph::SPTHeapElem::BEGIN@3";
"Bio::Roary::OrderGenes::_add_groups_to_graph" -> "Graph::add_weighted_edge";
"Bio::Roary::OrderGenes::_reorder_connected_components" -> "Graph::add_weighted_edge";
"Bio::Roary::OrderGenes::_create_accessory_graph" -> "Graph::add_weighted_edge";
"Graph::BEGIN@42" -> "utf8::upgrade";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@39";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@30";
"Graph::BEGIN@42" -> "Safe::BEGIN@341";
"Graph::successors" -> "Graph::AdjacencyMap::_successors";
"Bio::Roary::OrderGenes::_remove_weak_edges_from_graph" -> "Graph::has_vertex";
"Graph::set_edge_attribute" -> "Graph::add_edge";
"Graph::Traversal::next" -> "Graph::add_edge";
"Graph::add_weighted_edge" -> "Graph::add_edge";
"Graph::add_edges" -> "Graph::add_edge";
"Graph::BEGIN@33" -> "Graph::Traversal::DFS::BEGIN@6";
"Graph::BEGIN@28" -> "Graph::AdjacencyMap::Heavy::BEGIN@13";
"Bio::Roary::OrderGenes::_build_groups_to_contigs" -> "Graph::connected_components";
"Graph::_root_opt" -> "List::Util::shuffle";
"Graph::BEGIN@29" -> "Graph::AdjacencyMap::Light::BEGIN@12";
"Graph::new" -> "Graph::_opt_unknown";
"Graph::_MST_add" -> "Graph::successors";
"Graph::Traversal::next" -> "Graph::successors";
"Graph::Traversal::configure" -> "Graph::countedged";
"Graph::edges" -> "Graph::countedged";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@13";
"Graph::BEGIN@42" -> "Safe::CORE:match";
"Graph::BEGIN@34" -> "Graph::MSTHeapElem::BEGIN@4";
"Graph::_connected_components_compute" -> "Graph::Traversal::new";
"Graph::has_edge" -> "Graph::CORE:sort";
"Graph::BEGIN@35" -> "Graph::SPTHeapElem::BEGIN@4";
"Graph::BEGIN@13" -> "Graph::AdjacencyMap::BEGIN@6";
"Graph::BEGIN@86" -> "Graph::Attribute::import";
"Graph::AdjacencyMap::_successors" -> "Graph::_edges";
"Graph::BEGIN@34" -> "Graph::MSTHeapElem::BEGIN@7";
"Graph::MST_Prim" -> "Graph::Undirected::new";
"Graph::add_edge" -> "Graph::_add_edge";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@35";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@2155";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@178";
"Graph::BEGIN@34" -> "Graph::MSTHeapElem::BEGIN@3";
"Graph::BEGIN@38" -> "Heap071::Fibonacci::BEGIN@3";
"Graph::edges05" -> "Graph::AdjacencyMap::Light::_get_id_path";
"Graph::set_edge_attribute" -> "Graph::AdjacencyMap::_set_path_attr";
"Graph::BEGIN@42" -> "Safe::BEGIN@188";
"Graph::AdjacencyMap::Light::__attr" -> "Graph::edges";
"Graph::AdjacencyMap::Light::__attr" -> "Graph::add_edges";
"Graph::BEGIN@39" -> "List::Util::import";
"Graph::connected_components" -> "Graph::_connected_components";
"Graph::BEGIN@29" -> "Graph::AdjacencyMap::Light::BEGIN@9";
"Graph::add_edge" -> "Graph::AdjacencyMap::Heavy::set_path";
"Graph::Traversal::next" -> "Graph::__ANON__[Graph.pm:2741]";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@55";
"Graph::Undirected::new" -> "Graph::new";
"Bio::Roary::OrderGenes::_reorder_connected_components" -> "Graph::new";
"Graph::Traversal::reset" -> "Graph::new";
"Bio::Roary::OrderGenes::_create_accessory_graph" -> "Graph::new";
"Bio::Roary::OrderGenes::_build_group_graphs" -> "Graph::new";
"Graph::BEGIN@42" -> "Safe::BEGIN@46";
"Graph::_connected_components_compute" -> "Graph::Traversal::postorder";
"Graph::BEGIN@86" -> "Graph::Attribute::BEGIN@14";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@42";
"Graph::_heap_walk" -> "Graph::_MST_add";
"Graph::MST_Prim" -> "Graph::_heap_walk";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@3";
"Graph::Traversal::reset" -> "Graph::directed";
"Graph::BEGIN@32" -> "Graph::TransitiveClosure::BEGIN@3";
"Graph::BEGIN@28" -> "Graph::AdjacencyMap::Heavy::BEGIN@12";
"Bio::Roary::OrderGenes::BEGIN@22" -> "Graph::BEGIN@1733";
"Graph::Traversal::next" -> "Graph::__ANON__[Graph.pm:2745]";
"Graph::_connected_components_compute" -> "Graph::has_union_find";
"Graph::add_vertex" -> "Graph::has_union_find";
"Graph::add_edge" -> "Graph::has_union_find";
}
