
from synet.utils.common import PathReq
from synet.utils.common import ECMPPathsReq
from synet.utils.common import PathOrderReq
from synet.utils.common import Protocols
from synet.utils.common import KConnectedPathsReq

topology_file = 'topos/large/Colt.graphml'
seed = 3147179523
reqs_simple_1 = [
    PathReq(Protocols.OSPF, "Essen", ['Grenoble', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen'], False),
]

edges_cost_simple_1 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

####################

reqs_ecmp_1_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Liege', [PathReq(Protocols.OSPF, "Liege", ['Stuttgart', 'Karlsruhe', 'Strasbourg', 'Paris', 'Newark', 'London', 'Brussels', 'Liege'], False), PathReq(Protocols.OSPF, "Liege", ['Stuttgart', 'Karlsruhe', 'Strasbourg', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Liege'], False)], False),
]

edges_cost_ecmp_1_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_kconnected_1_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Liege', [PathReq(Protocols.OSPF, "Liege", ['Stuttgart', 'Karlsruhe', 'Strasbourg', 'Paris', 'Newark', 'London', 'Brussels', 'Liege'], False), PathReq(Protocols.OSPF, "Liege", ['Stuttgart', 'Karlsruhe', 'Strasbourg', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Liege'], False)], False),
]

edges_cost_kconnected_1_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_order_1_2 = [
    PathOrderReq(Protocols.OSPF, 'Barcelona', [PathReq(Protocols.OSPF, "Barcelona", ['Valencia', 'Barcelona'], False), PathReq(Protocols.OSPF, "Barcelona", ['Valencia', 'Madrid', 'Bordeaux', 'Toulouse', 'NodeID79', 'Barcelona'], False)], False),
]

edges_cost_order_1_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_simple_2 = [
    PathReq(Protocols.OSPF, "NodeID73", ['Winterthur', 'Zurich', 'Basel', 'NodeID73'], False),
    PathReq(Protocols.OSPF, "TheTTHague", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague'], False),
]

edges_cost_simple_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 2),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

####################

reqs_ecmp_2_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Magdemburg', [PathReq(Protocols.OSPF, "Magdemburg", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False), PathReq(Protocols.OSPF, "Magdemburg", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Mons', [PathReq(Protocols.OSPF, "Mons", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Mons'], False), PathReq(Protocols.OSPF, "Mons", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Newark', 'London', 'Brussels', 'Mons'], False)], False),
]

edges_cost_ecmp_2_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_kconnected_2_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Magdemburg', [PathReq(Protocols.OSPF, "Magdemburg", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False), PathReq(Protocols.OSPF, "Magdemburg", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Mons', [PathReq(Protocols.OSPF, "Mons", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Mons'], False), PathReq(Protocols.OSPF, "Mons", ['Lucerne', 'Zug', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Newark', 'London', 'Brussels', 'Mons'], False)], False),
]

edges_cost_kconnected_2_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_order_2_2 = [
    PathOrderReq(Protocols.OSPF, 'Chiasso', [PathReq(Protocols.OSPF, "Chiasso", ['Lugano', 'Chiasso'], False), PathReq(Protocols.OSPF, "Chiasso", ['Lugano', 'Lucerne', 'Zug', 'Zurich', 'Basel', 'NodeID73', 'Lausanne', 'Nyon', 'Geneve', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Como', 'Chiasso'], False)], False),
    PathOrderReq(Protocols.OSPF, 'DenTTBosch', [PathReq(Protocols.OSPF, "DenTTBosch", ['Rotterdam', 'DenTTBosch'], False), PathReq(Protocols.OSPF, "DenTTBosch", ['Rotterdam', 'TheTTHague', 'Hoofddorp', 'Amsterdam', 'Hilversum', 'Utrecht', 'DenTTBosch'], False)], False),
]

edges_cost_order_2_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 4),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_simple_4 = [
    PathReq(Protocols.OSPF, "Monza", ['NewTTYork', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Monza'], False),
    PathReq(Protocols.OSPF, "Ghent", ['NewTTYork', 'London', 'Brussels', 'Ghent'], False),
    PathReq(Protocols.OSPF, "Prague", ['NewTTYork', 'Newark', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague'], False),
    PathReq(Protocols.OSPF, "Bratislava", ['NewTTYork', 'Newark', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Bratislava'], False),
]

edges_cost_simple_4 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

####################

reqs_ecmp_4_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Rostock', [PathReq(Protocols.OSPF, "Rostock", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'Rostock'], False), PathReq(Protocols.OSPF, "Rostock", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Rostock'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Pfaffikon', [PathReq(Protocols.OSPF, "Pfaffikon", ['Trieste', 'Milan', 'Como', 'Chiasso', 'Lugano', 'Lucerne', 'Zug', 'Zurich', 'Winterthur', 'Pfaffikon'], False), PathReq(Protocols.OSPF, "Pfaffikon", ['Trieste', 'Milan', 'Como', 'Chiasso', 'Lugano', 'Lucerne', 'Zug', 'Zurich', 'StTTGallen', 'Pfaffikon'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Oslo', [PathReq(Protocols.OSPF, "Oslo", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Stockholm', 'Oslo'], False), PathReq(Protocols.OSPF, "Oslo", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Gothenburg', 'Oslo'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Padova', [PathReq(Protocols.OSPF, "Padova", ['Trieste', 'Milan', 'Genova', 'Firenze', 'Rome', 'Padova'], False), PathReq(Protocols.OSPF, "Padova", ['Trieste', 'Milan', 'Bergamo', 'Brescia', 'Verona', 'Padova'], False)], False),
]

edges_cost_ecmp_4_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 2),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_kconnected_4_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Rostock', [PathReq(Protocols.OSPF, "Rostock", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'Rostock'], False), PathReq(Protocols.OSPF, "Rostock", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Rostock'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Pfaffikon', [PathReq(Protocols.OSPF, "Pfaffikon", ['Trieste', 'Milan', 'Como', 'Chiasso', 'Lugano', 'Lucerne', 'Zug', 'Zurich', 'Winterthur', 'Pfaffikon'], False), PathReq(Protocols.OSPF, "Pfaffikon", ['Trieste', 'Milan', 'Como', 'Chiasso', 'Lugano', 'Lucerne', 'Zug', 'Zurich', 'StTTGallen', 'Pfaffikon'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Oslo', [PathReq(Protocols.OSPF, "Oslo", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Stockholm', 'Oslo'], False), PathReq(Protocols.OSPF, "Oslo", ['Trieste', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Gothenburg', 'Oslo'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Padova', [PathReq(Protocols.OSPF, "Padova", ['Trieste', 'Milan', 'Genova', 'Firenze', 'Rome', 'Padova'], False), PathReq(Protocols.OSPF, "Padova", ['Trieste', 'Milan', 'Bergamo', 'Brescia', 'Verona', 'Padova'], False)], False),
]

edges_cost_kconnected_4_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 2),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_order_4_2 = [
    PathOrderReq(Protocols.OSPF, 'Newark', [PathReq(Protocols.OSPF, "Newark", ['London', 'Newark'], False), PathReq(Protocols.OSPF, "Newark", ['London', 'NewTTYork', 'Newark'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Zurich', [PathReq(Protocols.OSPF, "Zurich", ['Basel', 'Zurich'], False), PathReq(Protocols.OSPF, "Zurich", ['Basel', 'Strasbourg', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Como', 'Chiasso', 'Lugano', 'Lucerne', 'Zug', 'Zurich'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Stockholm', [PathReq(Protocols.OSPF, "Stockholm", ['Oslo', 'Stockholm'], False), PathReq(Protocols.OSPF, "Stockholm", ['Oslo', 'Gothenburg', 'Copenhagen', 'Stockholm'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Valencia', [PathReq(Protocols.OSPF, "Valencia", ['Madrid', 'Valencia'], False), PathReq(Protocols.OSPF, "Valencia", ['Madrid', 'Bordeaux', 'Toulouse', 'NodeID79', 'Barcelona', 'Valencia'], False)], False),
]

edges_cost_order_4_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_simple_8 = [
    PathReq(Protocols.OSPF, "Reading", ['Brescia', 'Bergamo', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Reading'], False),
    PathReq(Protocols.OSPF, "Bucharest", ['Brescia', 'Bergamo', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Budapest', 'Bucharest'], False),
    PathReq(Protocols.OSPF, "Boston", ['Brescia', 'Bergamo', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Boston'], False),
    PathReq(Protocols.OSPF, "Budapest", ['Brescia', 'Bergamo', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Budapest'], False),
    PathReq(Protocols.OSPF, "Cagliari", ['Brescia', 'Verona', 'Padova', 'Rome', 'Cagliari'], False),
    PathReq(Protocols.OSPF, "Innsbruck", ['Brescia', 'Bergamo', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Linz', 'Salzburg', 'Innsbruck'], False),
    PathReq(Protocols.OSPF, "Linz", ['Brescia', 'Bergamo', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Linz'], False),
    PathReq(Protocols.OSPF, "Milan", ['Brescia', 'Bergamo', 'Milan'], False),
]

edges_cost_simple_8 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

####################

reqs_ecmp_8_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Catania', [PathReq(Protocols.OSPF, "Catania", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome', 'Catania'], False), PathReq(Protocols.OSPF, "Catania", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome', 'Catania'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Rimini', [PathReq(Protocols.OSPF, "Rimini", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Rimini'], False), PathReq(Protocols.OSPF, "Rimini", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Rimini'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Porto', [PathReq(Protocols.OSPF, "Porto", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Madrid', 'Lisbon', 'Porto'], False), PathReq(Protocols.OSPF, "Porto", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Madrid', 'Lisbon', 'Porto'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Winterthur', [PathReq(Protocols.OSPF, "Winterthur", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'Winterthur'], False), PathReq(Protocols.OSPF, "Winterthur", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'Winterthur'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bologna', [PathReq(Protocols.OSPF, "Bologna", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Bologna'], False), PathReq(Protocols.OSPF, "Bologna", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Bologna'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Livorno', [PathReq(Protocols.OSPF, "Livorno", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Livorno'], False), PathReq(Protocols.OSPF, "Livorno", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Livorno'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Rome', [PathReq(Protocols.OSPF, "Rome", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome'], False), PathReq(Protocols.OSPF, "Rome", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Pfaffikon', [PathReq(Protocols.OSPF, "Pfaffikon", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'StTTGallen', 'Pfaffikon'], False), PathReq(Protocols.OSPF, "Pfaffikon", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'StTTGallen', 'Pfaffikon'], False)], False),
]

edges_cost_ecmp_8_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 2),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 2),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_kconnected_8_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Catania', [PathReq(Protocols.OSPF, "Catania", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome', 'Catania'], False), PathReq(Protocols.OSPF, "Catania", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome', 'Catania'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Rimini', [PathReq(Protocols.OSPF, "Rimini", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Rimini'], False), PathReq(Protocols.OSPF, "Rimini", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Rimini'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Porto', [PathReq(Protocols.OSPF, "Porto", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Madrid', 'Lisbon', 'Porto'], False), PathReq(Protocols.OSPF, "Porto", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Madrid', 'Lisbon', 'Porto'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Winterthur', [PathReq(Protocols.OSPF, "Winterthur", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'Winterthur'], False), PathReq(Protocols.OSPF, "Winterthur", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'Winterthur'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bologna', [PathReq(Protocols.OSPF, "Bologna", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Bologna'], False), PathReq(Protocols.OSPF, "Bologna", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Bologna'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Livorno', [PathReq(Protocols.OSPF, "Livorno", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Livorno'], False), PathReq(Protocols.OSPF, "Livorno", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Livorno'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Rome', [PathReq(Protocols.OSPF, "Rome", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome'], False), PathReq(Protocols.OSPF, "Rome", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Lyon', 'Marseille', 'Turin', 'Milan', 'Genova', 'Firenze', 'Rome'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Pfaffikon', [PathReq(Protocols.OSPF, "Pfaffikon", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'Ghent', 'Lille', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'StTTGallen', 'Pfaffikon'], False), PathReq(Protocols.OSPF, "Pfaffikon", ['Eindhoven', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Antwerp', 'Brussels', 'London', 'Newark', 'Paris', 'Strasbourg', 'Basel', 'Zurich', 'StTTGallen', 'Pfaffikon'], False)], False),
]

edges_cost_kconnected_8_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 2),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 2),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_order_8_2 = [
    PathOrderReq(Protocols.OSPF, 'NodeID62', [PathReq(Protocols.OSPF, "NodeID62", ['London', 'NodeID62'], False), PathReq(Protocols.OSPF, "NodeID62", ['London', 'Newark', 'Paris', 'Lille', 'NodeID62'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Utrecht', [PathReq(Protocols.OSPF, "Utrecht", ['DenTTBosch', 'Utrecht'], False), PathReq(Protocols.OSPF, "Utrecht", ['DenTTBosch', 'Rotterdam', 'TheTTHague', 'Hoofddorp', 'Amsterdam', 'Hilversum', 'Utrecht'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Rome', [PathReq(Protocols.OSPF, "Rome", ['Firenze', 'Rome'], False), PathReq(Protocols.OSPF, "Rome", ['Firenze', 'Genova', 'Milan', 'Bergamo', 'Brescia', 'Verona', 'Padova', 'Rome'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Zurich', [PathReq(Protocols.OSPF, "Zurich", ['StTTGallen', 'Zurich'], False), PathReq(Protocols.OSPF, "Zurich", ['StTTGallen', 'Schaffhausen', 'Zurich'], False)], False),
    PathOrderReq(Protocols.OSPF, 'TheTTHague', [PathReq(Protocols.OSPF, "TheTTHague", ['Rotterdam', 'TheTTHague'], False), PathReq(Protocols.OSPF, "TheTTHague", ['Rotterdam', 'DenTTBosch', 'Utrecht', 'Hilversum', 'Amsterdam', 'Hoofddorp', 'TheTTHague'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Berlin', [PathReq(Protocols.OSPF, "Berlin", ['Rostock', 'Berlin'], False), PathReq(Protocols.OSPF, "Berlin", ['Rostock', 'Hamburg', 'Hannover', 'NodeID60', 'Berlin'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Barcelona', [PathReq(Protocols.OSPF, "Barcelona", ['NodeID79', 'Barcelona'], False), PathReq(Protocols.OSPF, "Barcelona", ['NodeID79', 'Toulouse', 'Bordeaux', 'Madrid', 'Valencia', 'Barcelona'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Hoofddorp', [PathReq(Protocols.OSPF, "Hoofddorp", ['Amsterdam', 'Hoofddorp'], False), PathReq(Protocols.OSPF, "Hoofddorp", ['Amsterdam', 'Hilversum', 'Utrecht', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Hoofddorp'], False)], False),
]

edges_cost_order_8_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 2),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_simple_16 = [
    PathReq(Protocols.OSPF, "Reading", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Newark', 'London', 'Reading'], False),
    PathReq(Protocols.OSPF, "Bologna", ['Winterthur', 'Zurich', 'Zug', 'Lucerne', 'Lugano', 'Chiasso', 'Como', 'Milan', 'Genova', 'Firenze', 'Bologna'], False),
    PathReq(Protocols.OSPF, "Stockholm", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Stockholm'], False),
    PathReq(Protocols.OSPF, "Esslingen", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Esslingen'], False),
    PathReq(Protocols.OSPF, "Almere", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Amsterdam', 'Almere'], False),
    PathReq(Protocols.OSPF, "Trento", ['Winterthur', 'Zurich', 'Zug', 'Lucerne', 'Lugano', 'Chiasso', 'Como', 'Milan', 'Trento'], False),
    PathReq(Protocols.OSPF, "Bari", ['Winterthur', 'Zurich', 'Zug', 'Lucerne', 'Lugano', 'Chiasso', 'Como', 'Milan', 'Genova', 'Firenze', 'Rome', 'Bari'], False),
    PathReq(Protocols.OSPF, "Chicago", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Newark', 'London', 'Boston', 'Chicago'], False),
    PathReq(Protocols.OSPF, "Dortmund", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Dortmund'], False),
    PathReq(Protocols.OSPF, "Ostend", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Lille', 'NodeID62', 'Ostend'], False),
    PathReq(Protocols.OSPF, "Pfaffikon", ['Winterthur', 'Pfaffikon'], False),
    PathReq(Protocols.OSPF, "Warsaw", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Krakov', 'Warsaw'], False),
    PathReq(Protocols.OSPF, "Toulouse", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Toulouse'], False),
    PathReq(Protocols.OSPF, "Madrid", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Madrid'], False),
    PathReq(Protocols.OSPF, "Anderlecht", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Anderlecht'], False),
    PathReq(Protocols.OSPF, "Graz", ['Winterthur', 'Zurich', 'Basel', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Graz'], False),
]

edges_cost_simple_16 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 2),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 2),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 2),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 2),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 2),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

####################

reqs_ecmp_16_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Ostend', [PathReq(Protocols.OSPF, "Ostend", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'NodeID62', 'Ostend'], False), PathReq(Protocols.OSPF, "Ostend", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Ostend'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Biel_Bienne', [PathReq(Protocols.OSPF, "Biel_Bienne", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Geneve', 'Nyon', 'Lausanne', 'NodeID73', 'Biel_Bienne'], False), PathReq(Protocols.OSPF, "Biel_Bienne", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Basel', 'NodeID73', 'Biel_Bienne'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Nantes', [PathReq(Protocols.OSPF, "Nantes", ['Parma', 'Milan', 'Turin', 'Marseille', 'Montpellier', 'NodeID79', 'Toulouse', 'Bordeaux', 'Nantes'], False), PathReq(Protocols.OSPF, "Nantes", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Rouen', 'Rennes', 'Nantes'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Mons', [PathReq(Protocols.OSPF, "Mons", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Mons'], False), PathReq(Protocols.OSPF, "Mons", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Mons'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Hoofddorp', [PathReq(Protocols.OSPF, "Hoofddorp", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp'], False), PathReq(Protocols.OSPF, "Hoofddorp", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Berlin', [PathReq(Protocols.OSPF, "Berlin", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin'], False), PathReq(Protocols.OSPF, "Berlin", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'TheTTHague', [PathReq(Protocols.OSPF, "TheTTHague", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague'], False), PathReq(Protocols.OSPF, "TheTTHague", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Magdemburg', [PathReq(Protocols.OSPF, "Magdemburg", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False), PathReq(Protocols.OSPF, "Magdemburg", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Rotterdam', [PathReq(Protocols.OSPF, "Rotterdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam'], False), PathReq(Protocols.OSPF, "Rotterdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Eindhoven', [PathReq(Protocols.OSPF, "Eindhoven", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam', 'DenTTBosch', 'Eindhoven'], False), PathReq(Protocols.OSPF, "Eindhoven", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam', 'DenTTBosch', 'Eindhoven'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Potsdam', [PathReq(Protocols.OSPF, "Potsdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin', 'Potsdam'], False), PathReq(Protocols.OSPF, "Potsdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'Potsdam'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Dresden', [PathReq(Protocols.OSPF, "Dresden", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden'], False), PathReq(Protocols.OSPF, "Dresden", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Liege', [PathReq(Protocols.OSPF, "Liege", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Liege'], False), PathReq(Protocols.OSPF, "Liege", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Liege'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Almere', [PathReq(Protocols.OSPF, "Almere", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp', 'Amsterdam', 'Almere'], False), PathReq(Protocols.OSPF, "Almere", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp', 'Amsterdam', 'Almere'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Oslo', [PathReq(Protocols.OSPF, "Oslo", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Gothenburg', 'Oslo'], False), PathReq(Protocols.OSPF, "Oslo", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Stockholm', 'Oslo'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Venezia', [PathReq(Protocols.OSPF, "Venezia", ['Parma', 'Milan', 'Genova', 'Firenze', 'Rome', 'Padova', 'Venezia'], False), PathReq(Protocols.OSPF, "Venezia", ['Parma', 'Milan', 'Bergamo', 'Brescia', 'Verona', 'Padova', 'Venezia'], False)], False),
]

edges_cost_ecmp_16_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 2),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_kconnected_16_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Ostend', [PathReq(Protocols.OSPF, "Ostend", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'NodeID62', 'Ostend'], False), PathReq(Protocols.OSPF, "Ostend", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Ostend'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Biel_Bienne', [PathReq(Protocols.OSPF, "Biel_Bienne", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Geneve', 'Nyon', 'Lausanne', 'NodeID73', 'Biel_Bienne'], False), PathReq(Protocols.OSPF, "Biel_Bienne", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Basel', 'NodeID73', 'Biel_Bienne'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Nantes', [PathReq(Protocols.OSPF, "Nantes", ['Parma', 'Milan', 'Turin', 'Marseille', 'Montpellier', 'NodeID79', 'Toulouse', 'Bordeaux', 'Nantes'], False), PathReq(Protocols.OSPF, "Nantes", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Rouen', 'Rennes', 'Nantes'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Mons', [PathReq(Protocols.OSPF, "Mons", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Mons'], False), PathReq(Protocols.OSPF, "Mons", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Mons'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Hoofddorp', [PathReq(Protocols.OSPF, "Hoofddorp", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp'], False), PathReq(Protocols.OSPF, "Hoofddorp", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Berlin', [PathReq(Protocols.OSPF, "Berlin", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin'], False), PathReq(Protocols.OSPF, "Berlin", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'TheTTHague', [PathReq(Protocols.OSPF, "TheTTHague", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague'], False), PathReq(Protocols.OSPF, "TheTTHague", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Magdemburg', [PathReq(Protocols.OSPF, "Magdemburg", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False), PathReq(Protocols.OSPF, "Magdemburg", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin', 'NodeID60', 'Magdemburg'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Rotterdam', [PathReq(Protocols.OSPF, "Rotterdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam'], False), PathReq(Protocols.OSPF, "Rotterdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Eindhoven', [PathReq(Protocols.OSPF, "Eindhoven", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam', 'DenTTBosch', 'Eindhoven'], False), PathReq(Protocols.OSPF, "Eindhoven", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Rotterdam', 'DenTTBosch', 'Eindhoven'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Potsdam', [PathReq(Protocols.OSPF, "Potsdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden', 'Berlin', 'Potsdam'], False), PathReq(Protocols.OSPF, "Potsdam", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden', 'Berlin', 'Potsdam'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Dresden', [PathReq(Protocols.OSPF, "Dresden", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Nuremberg', 'Leipzig', 'Dresden'], False), PathReq(Protocols.OSPF, "Dresden", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Stuttgart', 'Munich', 'Vienna', 'Prague', 'Dresden'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Liege', [PathReq(Protocols.OSPF, "Liege", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Liege'], False), PathReq(Protocols.OSPF, "Liege", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Liege'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Almere', [PathReq(Protocols.OSPF, "Almere", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Newark', 'London', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp', 'Amsterdam', 'Almere'], False), PathReq(Protocols.OSPF, "Almere", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Lille', 'Ghent', 'Brussels', 'Antwerp', 'TheTTHague', 'Hoofddorp', 'Amsterdam', 'Almere'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Oslo', [PathReq(Protocols.OSPF, "Oslo", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Gothenburg', 'Oslo'], False), PathReq(Protocols.OSPF, "Oslo", ['Parma', 'Milan', 'Turin', 'Marseille', 'Lyon', 'Paris', 'Strasbourg', 'Karlsruhe', 'Mannheim', 'Frankfurt', 'Cologne', 'Dusseldorf', 'Essen', 'Hamburg', 'Copenhagen', 'Stockholm', 'Oslo'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Venezia', [PathReq(Protocols.OSPF, "Venezia", ['Parma', 'Milan', 'Genova', 'Firenze', 'Rome', 'Padova', 'Venezia'], False), PathReq(Protocols.OSPF, "Venezia", ['Parma', 'Milan', 'Bergamo', 'Brescia', 'Verona', 'Padova', 'Venezia'], False)], False),
]

edges_cost_kconnected_16_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 1),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 1),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 1),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 2),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 1),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

reqs_order_16_2 = [
    PathOrderReq(Protocols.OSPF, 'Antwerp', [PathReq(Protocols.OSPF, "Antwerp", ['TheTTHague', 'Antwerp'], False), PathReq(Protocols.OSPF, "Antwerp", ['TheTTHague', 'Hoofddorp', 'Amsterdam', 'Dusseldorf', 'Cologne', 'Frankfurt', 'Mannheim', 'Karlsruhe', 'Strasbourg', 'Paris', 'Lille', 'NodeID62', 'London', 'Brussels', 'Antwerp'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Hoofddorp', [PathReq(Protocols.OSPF, "Hoofddorp", ['Amsterdam', 'Hoofddorp'], False), PathReq(Protocols.OSPF, "Hoofddorp", ['Amsterdam', 'Hilversum', 'Utrecht', 'DenTTBosch', 'Rotterdam', 'TheTTHague', 'Hoofddorp'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Berlin', [PathReq(Protocols.OSPF, "Berlin", ['Warsaw', 'Berlin'], False), PathReq(Protocols.OSPF, "Berlin", ['Warsaw', 'Krakov', 'Prague', 'Dresden', 'Berlin'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Valencia', [PathReq(Protocols.OSPF, "Valencia", ['Madrid', 'Valencia'], False), PathReq(Protocols.OSPF, "Valencia", ['Madrid', 'Bordeaux', 'Toulouse', 'NodeID79', 'Barcelona', 'Valencia'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Madrid', [PathReq(Protocols.OSPF, "Madrid", ['Valencia', 'Madrid'], False), PathReq(Protocols.OSPF, "Madrid", ['Valencia', 'Barcelona', 'NodeID79', 'Toulouse', 'Bordeaux', 'Madrid'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Pfaffikon', [PathReq(Protocols.OSPF, "Pfaffikon", ['StTTGallen', 'Pfaffikon'], False), PathReq(Protocols.OSPF, "Pfaffikon", ['StTTGallen', 'Zurich', 'Winterthur', 'Pfaffikon'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Stockholm', [PathReq(Protocols.OSPF, "Stockholm", ['Copenhagen', 'Stockholm'], False), PathReq(Protocols.OSPF, "Stockholm", ['Copenhagen', 'Gothenburg', 'Oslo', 'Stockholm'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Berlin', [PathReq(Protocols.OSPF, "Berlin", ['Rostock', 'Berlin'], False), PathReq(Protocols.OSPF, "Berlin", ['Rostock', 'Hamburg', 'Hannover', 'NodeID60', 'Berlin'], False)], False),
    PathOrderReq(Protocols.OSPF, 'London', [PathReq(Protocols.OSPF, "London", ['Manchester', 'London'], False), PathReq(Protocols.OSPF, "London", ['Manchester', 'Birmingham', 'Bristol', 'Reading', 'London'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Paris', [PathReq(Protocols.OSPF, "Paris", ['Rouen', 'Paris'], False), PathReq(Protocols.OSPF, "Paris", ['Rouen', 'Rennes', 'Nantes', 'Bordeaux', 'Toulouse', 'NodeID79', 'Montpellier', 'Marseille', 'Lyon', 'Paris'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Firenze', [PathReq(Protocols.OSPF, "Firenze", ['Genova', 'Firenze'], False), PathReq(Protocols.OSPF, "Firenze", ['Genova', 'Milan', 'ReggioTTEmilia', 'Modena', 'Bologna', 'Firenze'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Milan', [PathReq(Protocols.OSPF, "Milan", ['Genova', 'Milan'], False), PathReq(Protocols.OSPF, "Milan", ['Genova', 'Firenze', 'Bologna', 'Modena', 'ReggioTTEmilia', 'Milan'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Ostend', [PathReq(Protocols.OSPF, "Ostend", ['Ghent', 'Ostend'], False), PathReq(Protocols.OSPF, "Ostend", ['Ghent', 'Lille', 'NodeID62', 'Ostend'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Nuremberg', [PathReq(Protocols.OSPF, "Nuremberg", ['Leipzig', 'Nuremberg'], False), PathReq(Protocols.OSPF, "Nuremberg", ['Leipzig', 'Dresden', 'Prague', 'Vienna', 'Munich', 'Nuremberg'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Gothenburg', [PathReq(Protocols.OSPF, "Gothenburg", ['Copenhagen', 'Gothenburg'], False), PathReq(Protocols.OSPF, "Gothenburg", ['Copenhagen', 'Stockholm', 'Oslo', 'Gothenburg'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Bologna', [PathReq(Protocols.OSPF, "Bologna", ['Firenze', 'Bologna'], False), PathReq(Protocols.OSPF, "Bologna", ['Firenze', 'Genova', 'Milan', 'ReggioTTEmilia', 'Modena', 'Bologna'], False)], False),
]

edges_cost_order_16_2 = [
    ("Liege", "Brussels", 1),
    ("NewTTYork", "Newark", 1),
    ("NewTTYork", "London", 2),
    ("Lille", "Paris", 1),
    ("Lille", "Ghent", 3),
    ("Lille", "NodeID62", 1),
    ("Paris", "Lyon", 1),
    ("Paris", "Strasbourg", 1),
    ("Paris", "Lille", 1),
    ("Paris", "Newark", 1),
    ("Paris", "Tours", 1),
    ("Paris", "Rouen", 1),
    ("Bologna", "Modena", 1),
    ("Bologna", "Firenze", 1),
    ("Basel", "NodeID73", 1),
    ("Basel", "Strasbourg", 1),
    ("Basel", "Zurich", 1),
    ("Lugano", "Lucerne", 1),
    ("Lugano", "Chiasso", 1),
    ("Newark", "Paris", 1),
    ("Newark", "London", 3),
    ("Newark", "NewTTYork", 1),
    ("Schaffhausen", "StTTGallen", 1),
    ("Schaffhausen", "Zurich", 1),
    ("Novara", "Milan", 1),
    ("Verona", "Brescia", 1),
    ("Verona", "Padova", 1),
    ("Nyon", "Geneve", 1),
    ("Nyon", "Lausanne", 1),
    ("Innsbruck", "Salzburg", 1),
    ("TheTTHague", "Antwerp", 1),
    ("TheTTHague", "Rotterdam", 1),
    ("TheTTHague", "Hoofddorp", 1),
    ("Malmo", "Copenhagen", 1),
    ("Oslo", "Stockholm", 1),
    ("Oslo", "Gothenburg", 1),
    ("Catania", "Rome", 1),
    ("Treviso", "Milan", 1),
    ("Brussels", "Leuven", 1),
    ("Brussels", "Evere", 1),
    ("Brussels", "Antwerp", 1),
    ("Brussels", "Luxembourg", 1),
    ("Brussels", "Charleroi", 1),
    ("Brussels", "Liege", 1),
    ("Brussels", "London", 1),
    ("Brussels", "Mons", 1),
    ("Brussels", "Anderlecht", 1),
    ("Brussels", "Ghent", 1),
    ("Brussels", "Kortnijk", 1),
    ("Bremen", "Hamburg", 1),
    ("Nantes", "Rennes", 1),
    ("Nantes", "Bordeaux", 1),
    ("Winterthur", "Pfaffikon", 1),
    ("Winterthur", "Zurich", 1),
    ("Porto", "Lisbon", 1),
    ("Nuremberg", "Leipzig", 1),
    ("Nuremberg", "Munich", 1),
    ("Bergamo", "Milan", 1),
    ("Bergamo", "Brescia", 1),
    ("Napoli", "Rome", 1),
    ("Klagenfurt", "Graz", 1),
    ("Dublin", "London", 1),
    ("Dublin", "Bristol", 1),
    ("Magdemburg", "NodeID60", 1),
    ("Rome", "Palermo", 1),
    ("Rome", "Brindisi", 1),
    ("Rome", "Napoli", 1),
    ("Rome", "Firenze", 1),
    ("Rome", "Catania", 1),
    ("Rome", "Bari", 1),
    ("Rome", "Sassari", 1),
    ("Rome", "Cagliari", 1),
    ("Rome", "Padova", 1),
    ("Almere", "Amsterdam", 1),
    ("Mons", "Brussels", 1),
    ("Ghent", "Brussels", 1),
    ("Ghent", "Ostend", 1),
    ("Ghent", "Lille", 1),
    ("Charleroi", "Brussels", 1),
    ("Toulouse", "Bordeaux", 1),
    ("Toulouse", "NodeID79", 1),
    ("Rostock", "Berlin", 1),
    ("Rostock", "Hamburg", 1),
    ("Marseille", "Lyon", 1),
    ("Marseille", "Turin", 1),
    ("Marseille", "Montpellier", 1),
    ("Marseille", "Nice", 1),
    ("Brescia", "Bergamo", 1),
    ("Brescia", "Verona", 1),
    ("Piacenza", "Milan", 1),
    ("Mannheim", "Frankfurt", 1),
    ("Mannheim", "Karlsruhe", 1),
    ("Erding", "Munich", 1),
    ("Dijon", "Lyon", 1),
    ("Hilversum", "Amsterdam", 1),
    ("Hilversum", "Utrecht", 1),
    ("Cologne", "Frankfurt", 1),
    ("Cologne", "Dusseldorf", 1),
    ("Milan", "Rimini", 1),
    ("Milan", "Novara", 1),
    ("Milan", "Bergamo", 1),
    ("Milan", "ReggioTTEmilia", 1),
    ("Milan", "Livorno", 1),
    ("Milan", "Vicenza", 1),
    ("Milan", "Monza", 1),
    ("Milan", "Varese", 1),
    ("Milan", "Trieste", 1),
    ("Milan", "Borgomanero", 1),
    ("Milan", "Parma", 1),
    ("Milan", "Como", 1),
    ("Milan", "Biella", 1),
    ("Milan", "Treviso", 1),
    ("Milan", "Genova", 1),
    ("Milan", "Turin", 1),
    ("Milan", "Trento", 1),
    ("Milan", "Piacenza", 1),
    ("London", "Reading", 1),
    ("London", "NewTTYork", 1),
    ("London", "Boston", 1),
    ("London", "Dublin", 1),
    ("London", "Newark", 1),
    ("London", "Manchester", 1),
    ("London", "Brussels", 1),
    ("London", "NodeID62", 1),
    ("Rouen", "Paris", 1),
    ("Rouen", "Rennes", 1),
    ("Genova", "Milan", 1),
    ("Genova", "Firenze", 1),
    ("Strasbourg", "Paris", 1),
    ("Strasbourg", "Basel", 1),
    ("Strasbourg", "Karlsruhe", 1),
    ("Dortmund", "Essen", 1),
    ("Dortmund", "Wuppertal", 1),
    ("Trieste", "Milan", 1),
    ("DenTTBosch", "Breda", 1),
    ("DenTTBosch", "Rotterdam", 1),
    ("DenTTBosch", "Utrecht", 1),
    ("DenTTBosch", "Eindhoven", 1),
    ("Reading", "London", 1),
    ("Reading", "Bristol", 1),
    ("Vienna", "Graz", 1),
    ("Vienna", "Linz", 1),
    ("Vienna", "Prague", 1),
    ("Vienna", "Budapest", 1),
    ("Vienna", "Munich", 1),
    ("Vienna", "Bratislava", 1),
    ("Linz", "Salzburg", 1),
    ("Linz", "StTTPollen", 1),
    ("Linz", "Vienna", 1),
    ("Bratislava", "Budapest", 1),
    ("Bratislava", "Vienna", 1),
    ("Modena", "ReggioTTEmilia", 1),
    ("Modena", "Bologna", 1),
    ("Berlin", "Dresden", 1),
    ("Berlin", "NodeID60", 1),
    ("Berlin", "Rostock", 1),
    ("Berlin", "Potsdam", 1),
    ("Berlin", "Warsaw", 1),
    ("Manchester", "Birmingham", 1),
    ("Manchester", "London", 1),
    ("Bern", "NodeID73", 1),
    ("Grenoble", "Lyon", 1),
    ("Graz", "Klagenfurt", 1),
    ("Graz", "Vienna", 1),
    ("Eindhoven", "DenTTBosch", 1),
    ("Pfaffikon", "Winterthur", 1),
    ("Pfaffikon", "StTTGallen", 1),
    ("Salzburg", "Innsbruck", 1),
    ("Salzburg", "Linz", 1),
    ("Breda", "DenTTBosch", 1),
    ("Stuttgart", "Esslingen", 1),
    ("Stuttgart", "Karlsruhe", 1),
    ("Stuttgart", "Munich", 1),
    ("Stuttgart", "Boblingen", 1),
    ("Utrecht", "DenTTBosch", 1),
    ("Utrecht", "Hilversum", 1),
    ("Frankfurt", "Cologne", 1),
    ("Frankfurt", "Mannheim", 1),
    ("Krakov", "Prague", 1),
    ("Krakov", "Warsaw", 1),
    ("Leuven", "Brussels", 1),
    ("Biel_Bienne", "NodeID73", 1),
    ("Boston", "London", 1),
    ("Boston", "Chicago", 1),
    ("Lausanne", "Nyon", 1),
    ("Lausanne", "NodeID73", 1),
    ("Borgomanero", "Milan", 1),
    ("StTTGallen", "Schaffhausen", 1),
    ("StTTGallen", "Pfaffikon", 1),
    ("StTTGallen", "Zurich", 1),
    ("Bari", "Rome", 1),
    ("Essen", "Dortmund", 1),
    ("Essen", "Dusseldorf", 1),
    ("Essen", "Hamburg", 1),
    ("Kortnijk", "Brussels", 1),
    ("Lyon", "Paris", 1),
    ("Lyon", "Dijon", 1),
    ("Lyon", "Marseille", 1),
    ("Lyon", "Grenoble", 1),
    ("Lyon", "Geneve", 1),
    ("StTTPollen", "Linz", 1),
    ("Kolding", "Aarhus", 1),
    ("Kolding", "Hamburg", 1),
    ("Luxembourg", "Brussels", 1),
    ("Sintra", "Lisbon", 1),
    ("NodeID73", "Biel_Bienne", 1),
    ("NodeID73", "Bern", 1),
    ("NodeID73", "Basel", 1),
    ("NodeID73", "Lausanne", 1),
    ("Varese", "Milan", 1),
    ("Parma", "Milan", 1),
    ("Rotterdam", "DenTTBosch", 1),
    ("Rotterdam", "TheTTHague", 1),
    ("Turin", "Milan", 1),
    ("Turin", "Marseille", 1),
    ("Turin", "Cuneo", 1),
    ("Nice", "Marseille", 1),
    ("Evere", "Brussels", 1),
    ("Neuss", "Dusseldorf", 1),
    ("Firenze", "Bologna", 1),
    ("Firenze", "Rome", 1),
    ("Firenze", "Genova", 1),
    ("Como", "Milan", 1),
    ("Como", "Chiasso", 1),
    ("Cagliari", "Rome", 1),
    ("Palermo", "Rome", 1),
    ("Hannover", "NodeID60", 1),
    ("Hannover", "Hamburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Hamburg", "Hannover", 1),
    ("Hamburg", "Bremen", 1),
    ("Hamburg", "Aarhus", 1),
    ("Hamburg", "Kolding", 1),
    ("Hamburg", "Copenhagen", 1),
    ("Hamburg", "Essen", 1),
    ("Hamburg", "Rostock", 1),
    ("Esslingen", "Stuttgart", 1),
    ("Stockholm", "Oslo", 1),
    ("Stockholm", "Copenhagen", 1),
    ("Stockholm", "Helsinki", 1),
    ("Anderlecht", "Brussels", 1),
    ("Bordeaux", "Madrid", 1),
    ("Bordeaux", "Toulouse", 1),
    ("Bordeaux", "Nantes", 1),
    ("Boblingen", "Stuttgart", 1),
    ("Bucharest", "Budapest", 1),
    ("Chiasso", "Lugano", 1),
    ("Chiasso", "Como", 1),
    ("Brindisi", "Rome", 1),
    ("Livorno", "Milan", 1),
    ("Zurich", "Winterthur", 1),
    ("Zurich", "Schaffhausen", 1),
    ("Zurich", "Basel", 1),
    ("Zurich", "Zug", 1),
    ("Zurich", "StTTGallen", 1),
    ("Monza", "Milan", 1),
    ("Birmingham", "Manchester", 1),
    ("Birmingham", "Bristol", 1),
    ("Madrid", "Valencia", 1),
    ("Madrid", "Bordeaux", 1),
    ("Madrid", "Lisbon", 1),
    ("Poitiers", "Tours", 1),
    ("Hoofddorp", "Amsterdam", 1),
    ("Hoofddorp", "TheTTHague", 1),
    ("Chicago", "Boston", 1),
    ("Antwerp", "Brussels", 1),
    ("Antwerp", "TheTTHague", 1),
    ("Vicenza", "Milan", 1),
    ("NodeID79", "Toulouse", 1),
    ("NodeID79", "Montpellier", 1),
    ("NodeID79", "Barcelona", 1),
    ("Potsdam", "Berlin", 1),
    ("Biella", "Milan", 1),
    ("Valencia", "Madrid", 1),
    ("Valencia", "Barcelona", 1),
    ("Karlsruhe", "Stuttgart", 1),
    ("Karlsruhe", "Strasbourg", 1),
    ("Karlsruhe", "Mannheim", 1),
    ("Gothenburg", "Oslo", 1),
    ("Gothenburg", "Copenhagen", 1),
    ("Rimini", "Milan", 1),
    ("Geneve", "Nyon", 1),
    ("Geneve", "Lyon", 1),
    ("Dresden", "Prague", 1),
    ("Dresden", "Leipzig", 1),
    ("Dresden", "Berlin", 1),
    ("Cuneo", "Turin", 1),
    ("Wuppertal", "Dortmund", 1),
    ("Wuppertal", "Dusseldorf", 1),
    ("Munich", "Stuttgart", 1),
    ("Munich", "Nuremberg", 1),
    ("Munich", "Erding", 1),
    ("Munich", "Vienna", 1),
    ("Tours", "Paris", 1),
    ("Tours", "Poitiers", 1),
    ("Padova", "Rome", 1),
    ("Padova", "Venezia", 1),
    ("Padova", "Verona", 1),
    ("Budapest", "Bucharest", 1),
    ("Budapest", "Bratislava", 1),
    ("Budapest", "Vienna", 1),
    ("Ostend", "Ghent", 1),
    ("Ostend", "NodeID62", 1),
    ("Venezia", "Padova", 1),
    ("Dusseldorf", "Cologne", 1),
    ("Dusseldorf", "Amsterdam", 1),
    ("Dusseldorf", "Essen", 1),
    ("Dusseldorf", "Wuppertal", 1),
    ("Dusseldorf", "Neuss", 1),
    ("Barcelona", "Valencia", 1),
    ("Barcelona", "NodeID79", 1),
    ("Zug", "Lucerne", 1),
    ("Zug", "Zurich", 1),
    ("Bristol", "Dublin", 2),
    ("Bristol", "Reading", 1),
    ("Bristol", "Birmingham", 1),
    ("Amsterdam", "Almere", 1),
    ("Amsterdam", "Hoofddorp", 1),
    ("Amsterdam", "Dusseldorf", 1),
    ("Amsterdam", "Hilversum", 1),
    ("Rennes", "Rouen", 1),
    ("Rennes", "Nantes", 1),
    ("NodeID60", "Berlin", 1),
    ("NodeID60", "Hannover", 1),
    ("NodeID60", "Magdemburg", 1),
    ("Trento", "Milan", 1),
    ("NodeID62", "Ostend", 1),
    ("NodeID62", "London", 1),
    ("NodeID62", "Lille", 1),
    ("Montpellier", "Marseille", 1),
    ("Montpellier", "NodeID79", 1),
    ("ReggioTTEmilia", "Modena", 1),
    ("ReggioTTEmilia", "Milan", 1),
    ("Prague", "Krakov", 1),
    ("Prague", "Dresden", 1),
    ("Prague", "Vienna", 1),
    ("Leipzig", "Nuremberg", 1),
    ("Leipzig", "Dresden", 1),
    ("Aarhus", "Copenhagen", 1),
    ("Aarhus", "Kolding", 1),
    ("Aarhus", "Hamburg", 1),
    ("Lisbon", "Porto", 1),
    ("Lisbon", "Madrid", 1),
    ("Lisbon", "Sintra", 1),
    ("Lucerne", "Lugano", 1),
    ("Lucerne", "Zug", 1),
    ("Copenhagen", "Malmo", 1),
    ("Copenhagen", "Hamburg", 1),
    ("Copenhagen", "Stockholm", 1),
    ("Copenhagen", "Aarhus", 1),
    ("Copenhagen", "Gothenburg", 1),
    ("Sassari", "Rome", 1),
    ("Warsaw", "Berlin", 1),
    ("Warsaw", "Krakov", 1),
]

####################

reqs_simple = [reqs_simple_1,reqs_simple_2,reqs_simple_4,reqs_simple_8,reqs_simple_16]

reqs_simple_vals = [edges_cost_simple_1,edges_cost_simple_2,edges_cost_simple_4,edges_cost_simple_8,edges_cost_simple_16]

####################

reqs_ecmp = [reqs_ecmp_1_2,reqs_ecmp_2_2,reqs_ecmp_4_2,reqs_ecmp_8_2,reqs_ecmp_16_2]

reqs_ecmp_vals = [edges_cost_ecmp_1_2,edges_cost_ecmp_2_2,edges_cost_ecmp_4_2,edges_cost_ecmp_8_2,edges_cost_ecmp_16_2]

####################

reqs_kconnected = [reqs_kconnected_1_2,reqs_kconnected_2_2,reqs_kconnected_4_2,reqs_kconnected_8_2,reqs_kconnected_16_2]

reqs_kconnected_vals = [edges_cost_kconnected_1_2,edges_cost_kconnected_2_2,edges_cost_kconnected_4_2,edges_cost_kconnected_8_2,edges_cost_kconnected_16_2]

####################

reqs_order = [reqs_order_1_2, reqs_order_2_2, reqs_order_4_2, reqs_order_8_2, reqs_order_16_2]

reqs_order_vals = [edges_cost_order_1_2, edges_cost_order_2_2, edges_cost_order_4_2, edges_cost_order_8_2, edges_cost_order_16_2]

####################

