<｜begin▁of▁sentence｜>### Instruction:
As an Operations Manager overseeing a logistics company, you're tasked with streamlining the process of merging shipping routes from two separate regions. In one region, represented by Graph 1, there's a direct route between Warehouse 'A' and Warehouse 'B'. In the other region, represented by Graph 2, there's a direct route between Warehouse 'C' and Warehouse 'D'. To efficiently integrate these routes and ensure seamless operations, you want to utilize the networkx library's in-place addition feature. This feature allows you to combine both graphs into a disjoint union, effectively creating a comprehensive network of shipping routes spanning both regions. By implementing this approach, you'll optimize the logistics network, facilitating smoother transportation of goods and enhancing overall efficiency and productivity.
### Response:
import networkx as nx

# Create two graphs
G1 = nx.Graph()
G1.add_edge('A', 'B')

G2 = nx.Graph()
G2.add_edge('C', 'D')

# Perform in-place disjoint union of G1 and G2
G1 += G2
print('Nodes:', G1.nodes())
print('Edges:', G1.edges())
<|EOT|>
