Here is this weekend's epic poem of subway changes:

1 service is suspended in both directions between 14 St and South Ferry due to track maintenance. 1 trains will run between 241 St and 14 St. 1 trains will run express between 42 St and 14 St. From 9:30 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

Wakefield-241 St bound 2 trains skip Bronx Park East, Pelham Pkwy, Allerton Av, and Buhre Av due to track replacement. From 8:45 a.m. Saturday, July 28 to 9 p.m. Sunday, July 29.

2 and 3 trains run local in both directions between 34 St-Penn Station and Chambers St, and 3 trains run local in both directions between 96 St and Chambers St due to track maintenance between Rector St and South Ferry. As a reminder, late night 3 service is not running. From 9:30 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

3 service is suspended due to station enhancements at 145 St. From 11:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

3 service is suspended in both directions between 96 St and Harlem-148 St due to station enhancements at 145 St. 3 trains will run in both directions between New Lots Av and 96 St, and via the 1 line to 137 St, which will be the last stop. From 5 a.m. to 12 midnight, Saturday, July 28 and Sunday, July 29.

At all times until November, 3 trains will skip 145 St in both directions due to MTA’s Enhanced Station Initiative project. For a graphical guide to alternate travel directions, click here.

At all times until December, 4 and 6 trains will skip 28 St in both directions due to MTA’s Enhanced Station Initiative project. For a graphical guide to alternate travel directions, click here.

Downtown 4 and 6 trains will run express from 125 St to Grand Central-42 St due to track replacement. From 9:30 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

Uptown 4 and 6 trains will skip 23 St and 33 St due to station enhancements at 28 St. From 9:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30. As a reminder, the 28 St station is closed for extensive renovations until December 2018.

5 trains will run every 20 minutes between Bowling Green and Eastchester-Dyre Av. From 6:30 a.m. to 11 p.m. Saturday, July 28, and from 8:30 a.m. to 11 p.m. Sunday, July 29. Also, beginning 8:30 p.m. Friday, July 28, 5 service will end early between Bowling Green and E 180 St.

Hudson Yard bound 7 trains will run express from Willets Point to 74 St-Broadway due to due to signal modernization. From 11:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

Uptown A and C trains will run express from Canal St to 59 St-Columbus Circle to due to signal improvements. From 9:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30. As a reminder, C trains do not run overnight, and the 163 St-Amsterdam Av station is closed for renovations until September 2018.

At all times until September, A and C trains skip 163 St-in both directions due to MTA’s Enhanced Station Initiative project.

At all times until Monday, September 3, A and S service will be suspended in both directions between Broad Channel and Far Rockaway-Mott Av due to a flood protection project in the Rockaways. For a graphical guide to alternate travel directions, click here.

At all times until September 2018, B and C trains will skip Cathedral Parkway-110 St in both directions due to MTA’s Enhanced Station Initiative project. For a graphical guide to alternate travel directions, click here.

At all times until late October, B and C trains will skip 72 St and 86 St in both directions due to MTA’s Enhanced Station Initiative project.

E trains skip Spring St and 23 St due to signal improvements. From 9:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

E and F trains will run local in Queens due to signal modernization. From 12:01 a.m. Saturday, July 28 to 5 a.m. Monday, July 30.

At all times until December, F trains will skip 57 St in both directions due to due to MTA’s Enhanced Station Initiative project.

At all times until mid 2018, Manhattan-bound F trains skip Avenue U, Avenue P, Avenue N, Bay Pkwy and Avenue I due to station renewal work on the Culver Line.

F trains will skip 14 St due to signal improvements. From 9:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

179 St-bound F and Court Sq-bound G will skip Fort Hamilton Pkwy, 15 St-Prospect Park and 4 Av-9 St due to track maintenance. From 9:45 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

At all times until December, F and M trains will skip 23 St in both directions due to due to MTA’s Enhanced Station Initiative project. For a graphical guide to alternate travel directions, and listing of nearby bus routes, click here.

At all times until late Summer, Jamaica Center Parsons/Archer-bound J trains skip 121 St due to station rehabilitation work.

J service is suspended in both directions between Crescent St and Jamaica Center due to station rehabilitation work at 121 St and 104 St. From 3:45 a.m. Saturday, July 28 to 10 p.m. Sunday, July 29.

Crescent St-bound J and Metropolitan Av-bound M trains skip Hewes St, Lorimer St and Flushing Av due to track replacement. From 3:45 a.m. Saturday, July 28 to 10 p.m. Sunday, July 29.

L service is suspended in both directions between Canarsie-Rockaway Pkwy and Broadway Junction due to track replacement. From 5:30 a.m. to 7 p.m. Saturday, July 28 and Sunday, July 29.

At all times until Fall 2018, Coney Island-Stillwell Av-bound N trains will skip Fort Hamilton Pkwy, New Utrecht Av, 18 Av, 20 Av, Kings Hwy, Avenue U and 86 St due to station rehabilitation work at nine stations on the Sea Beach Line.

At all times until February 2019, N trains will skip Broadway and 39 Av in both directions due to MTA’s Enhanced Station Initiative project. For a graphical guide to alternate travel directions, click here.

N trains are rerouted via the D line in both directions between Coney Island-Stillwell Av and 36 St due to structural improvements. From 9:30 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

N service is suspended in both directions between Times Sq and Ditmars Blvd due to track replacement. From 11 p.m. Friday, July 27 to 5 a.m. Monday, July 30.

Coney Island-Stillwell Av bound Q trains skip Avenue U and Neck Rd due to track maintenance. From 5:45 a.m. Saturday, July 28 to 8 p.m. Sunday, July 29.

Q trains run local in both directions between Canal St and 57 St-7 Av due to track replacement. From 12:01 a.m. Saturday, July 28 to 5 a.m. Monday, July 30.

R trains are rerouted via the F line in both directions between 57 St-7Av and 36 St in Queens due to track replacement. From 5:30 a.m. to 11:30 p.m. Saturday, July 28 and Sunday, July 29.