
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/GtsCe.graphml'
seed = 4167881573
reqs_simple_1 = [
    PathReq(Protocols.OSPF, "Bratislava", ['Ljubljana', 'Wien', 'Bratislava'], False),
]

edges_cost_simple_1 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

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

reqs_ecmp_1_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Konin', [PathReq(Protocols.OSPF, "Konin", ['SanktTTPeterburg', 'Helsinki', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa', 'Lodz', 'Kutno', 'Konin'], False), PathReq(Protocols.OSPF, "Konin", ['SanktTTPeterburg', 'Helsinki', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa', 'Lowicz', 'Kutno', 'Konin'], False)], False),
]

edges_cost_ecmp_1_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_kconnected_1_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Konin', [PathReq(Protocols.OSPF, "Konin", ['SanktTTPeterburg', 'Helsinki', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa', 'Lodz', 'Kutno', 'Konin'], False), PathReq(Protocols.OSPF, "Konin", ['SanktTTPeterburg', 'Helsinki', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa', 'Lowicz', 'Kutno', 'Konin'], False)], False),
]

edges_cost_kconnected_1_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_order_1_2 = [
    PathOrderReq(Protocols.OSPF, 'Zagreb', [PathReq(Protocols.OSPF, "Zagreb", ['Wien', 'Zagreb'], False), PathReq(Protocols.OSPF, "Zagreb", ['Wien', 'Ljubljana', 'Zagreb'], False)], False),
]

edges_cost_order_1_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_simple_2 = [
    PathReq(Protocols.OSPF, "NodeID11", ['Athina', 'Tirane', 'Skopje', 'Pristina', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'Inowroclaw', 'Torun', 'NodeID11'], False),
    PathReq(Protocols.OSPF, "SanktTTPeterburg", ['Athina', 'Tirane', 'Skopje', 'Pristina', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm', 'Helsinki', 'SanktTTPeterburg'], False),
]

edges_cost_simple_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

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

reqs_ecmp_2_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Edirne', [PathReq(Protocols.OSPF, "Edirne", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne'], False), PathReq(Protocols.OSPF, "Edirne", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kiskunhalas', [PathReq(Protocols.OSPF, "Kiskunhalas", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'Brno', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Paks', 'Kiskunhalas'], False), PathReq(Protocols.OSPF, "Kiskunhalas", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Tompa', 'Kiskunhalas'], False)], False),
]

edges_cost_ecmp_2_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 2),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_kconnected_2_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Edirne', [PathReq(Protocols.OSPF, "Edirne", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne'], False), PathReq(Protocols.OSPF, "Edirne", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kiskunhalas', [PathReq(Protocols.OSPF, "Kiskunhalas", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'Brno', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Paks', 'Kiskunhalas'], False), PathReq(Protocols.OSPF, "Kiskunhalas", ['UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Tompa', 'Kiskunhalas'], False)], False),
]

edges_cost_kconnected_2_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 2),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_order_2_2 = [
    PathOrderReq(Protocols.OSPF, 'Burgas', [PathReq(Protocols.OSPF, "Burgas", ['IstanbulID145', 'Burgas'], False), PathReq(Protocols.OSPF, "Burgas", ['IstanbulID145', 'Tekirdag', 'Edirne', 'Burgas'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Cheb', [PathReq(Protocols.OSPF, "Cheb", ['KarlovyTTVary', 'Cheb'], False), PathReq(Protocols.OSPF, "Cheb", ['KarlovyTTVary', 'Most', 'UstiTTnadTTLabem', 'Liberec', 'HradecTTKralove', 'Praha', 'Plzen', 'Rozvadov', 'Cheb'], False)], False),
]

edges_cost_order_2_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 3),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_simple_4 = [
    PathReq(Protocols.OSPF, "NodeID16", ['Tirane', 'Skopje', 'Pristina', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'Inowroclaw', 'Torun', 'NodeID11', 'Tczew', 'NodeID16'], False),
    PathReq(Protocols.OSPF, "Izmir", ['Tirane', 'Skopje', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Balikesir', 'Izmir'], False),
    PathReq(Protocols.OSPF, "Warszawa", ['Tirane', 'Skopje', 'Pristina', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa'], False),
    PathReq(Protocols.OSPF, "Ulmi", ['Tirane', 'Skopje', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Ulmi'], False),
]

edges_cost_simple_4 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 2),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 3),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

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

reqs_ecmp_4_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Szentes', [PathReq(Protocols.OSPF, "Szentes", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Szeged', 'Szentes'], False), PathReq(Protocols.OSPF, "Szentes", ['Hodonin', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros', 'Kecskemet', 'Szentes'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Constanta', [PathReq(Protocols.OSPF, "Constanta", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta'], False), PathReq(Protocols.OSPF, "Constanta", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Izmir', [PathReq(Protocols.OSPF, "Izmir", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'IstanbulID145', 'Istanbul', 'Ankara', 'Izmir'], False), PathReq(Protocols.OSPF, "Izmir", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Balikesir', 'Izmir'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Poznan', [PathReq(Protocols.OSPF, "Poznan", ['Hodonin', 'Brno', 'Praha', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan'], False), PathReq(Protocols.OSPF, "Poznan", ['Hodonin', 'Bratislava', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan'], False)], False),
]

edges_cost_ecmp_4_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 3),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 2),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 2),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 2),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_kconnected_4_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Szentes', [PathReq(Protocols.OSPF, "Szentes", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Szeged', 'Szentes'], False), PathReq(Protocols.OSPF, "Szentes", ['Hodonin', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros', 'Kecskemet', 'Szentes'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Constanta', [PathReq(Protocols.OSPF, "Constanta", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta'], False), PathReq(Protocols.OSPF, "Constanta", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Izmir', [PathReq(Protocols.OSPF, "Izmir", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'IstanbulID145', 'Istanbul', 'Ankara', 'Izmir'], False), PathReq(Protocols.OSPF, "Izmir", ['Hodonin', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Balikesir', 'Izmir'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Poznan', [PathReq(Protocols.OSPF, "Poznan", ['Hodonin', 'Brno', 'Praha', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan'], False), PathReq(Protocols.OSPF, "Poznan", ['Hodonin', 'Bratislava', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan'], False)], False),
]

edges_cost_kconnected_4_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 2),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 2),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 3),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 2),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 2),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 2),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 2),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 2),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 2),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 2),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_order_4_2 = [
    PathOrderReq(Protocols.OSPF, 'Bielsko', [PathReq(Protocols.OSPF, "Bielsko", ['Ostrava', 'Bielsko'], False), PathReq(Protocols.OSPF, "Bielsko", ['Ostrava', 'Zlin', 'Hodonin', 'Bratislava', 'Wien', 'Amsterdam,TTLondon', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'Leszno', 'Wroclaw', 'Opole', 'Katowice', 'Bielsko'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Vilnius', [PathReq(Protocols.OSPF, "Vilnius", ['Riga', 'Vilnius'], False), PathReq(Protocols.OSPF, "Vilnius", ['Riga', 'Tallinn', 'Vilnius'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Lodz', [PathReq(Protocols.OSPF, "Lodz", ['Kutno', 'Lodz'], False), PathReq(Protocols.OSPF, "Lodz", ['Kutno', 'Lowicz', 'Warszawa', 'Lodz'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Giurgiu', [PathReq(Protocols.OSPF, "Giurgiu", ['Bucuresti', 'Giurgiu'], False), PathReq(Protocols.OSPF, "Giurgiu", ['Bucuresti', 'Constanta', 'Varna', 'Burgas', 'Sliven', 'Giurgiu'], False)], False),
]

edges_cost_order_4_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 4),
    ("Brno", "Bratislava", 2),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 3),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 5),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 2),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 3),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_simple_8 = [
    PathReq(Protocols.OSPF, "Koszalin", ['Szeged', 'Beograd', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'NodeID14', 'Szczecin', 'Kolobrzeg', 'Koszalin'], False),
    PathReq(Protocols.OSPF, "Vilnius", ['Szeged', 'Beograd', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm', 'Tallinn', 'Vilnius'], False),
    PathReq(Protocols.OSPF, "Kiskunhalas", ['Szeged', 'Kiskunhalas'], False),
    PathReq(Protocols.OSPF, "Olomouc", ['Szeged', 'Beograd', 'Sarajevo', 'Zagreb', 'Wien', 'Bratislava', 'Brno', 'Olomouc'], False),
    PathReq(Protocols.OSPF, "Rzeszow", ['Szeged', 'Beograd', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Praha', 'HradecTTKralove', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow', 'Rzeszow'], False),
    PathReq(Protocols.OSPF, "Zalaegerszeg", ['Szeged', 'Beograd', 'Sarajevo', 'Zagreb', 'Ljubljana', 'Zalaegerszeg'], False),
    PathReq(Protocols.OSPF, "Torun", ['Szeged', 'Beograd', 'Sarajevo', 'Zagreb', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'Inowroclaw', 'Torun'], False),
    PathReq(Protocols.OSPF, "Giurgiu", ['Szeged', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu'], False),
]

edges_cost_simple_8 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 2),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 2),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 2),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

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

reqs_ecmp_8_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Olsztyn', [PathReq(Protocols.OSPF, "Olsztyn", ['Komarno', 'Bratislava', 'Wien', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa', 'Olsztyn'], False), PathReq(Protocols.OSPF, "Olsztyn", ['Komarno', 'Bratislava', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'Inowroclaw', 'Torun', 'NodeID11', 'Olsztyn'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Katowice', [PathReq(Protocols.OSPF, "Katowice", ['Komarno', 'Bratislava', 'Brno', 'Olomouc', 'Ostrava', 'Bielsko', 'Katowice'], False), PathReq(Protocols.OSPF, "Katowice", ['Komarno', 'Bratislava', 'Hodonin', 'Zlin', 'Ostrava', 'Bielsko', 'Katowice'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Lviv', [PathReq(Protocols.OSPF, "Lviv", ['Komarno', 'Bratislava', 'Hodonin', 'Zlin', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow', 'Rzeszow', 'Lviv'], False), PathReq(Protocols.OSPF, "Lviv", ['Komarno', 'Bratislava', 'Brno', 'Olomouc', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow', 'Rzeszow', 'Lviv'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Tekirdag', [PathReq(Protocols.OSPF, "Tekirdag", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'IstanbulID145', 'Tekirdag'], False), PathReq(Protocols.OSPF, "Tekirdag", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne', 'Tekirdag'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Chisinau', [PathReq(Protocols.OSPF, "Chisinau", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False), PathReq(Protocols.OSPF, "Chisinau", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Constanta', [PathReq(Protocols.OSPF, "Constanta", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta'], False), PathReq(Protocols.OSPF, "Constanta", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Tarnow', [PathReq(Protocols.OSPF, "Tarnow", ['Komarno', 'Bratislava', 'Hodonin', 'Zlin', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow'], False), PathReq(Protocols.OSPF, "Tarnow", ['Komarno', 'Bratislava', 'Brno', 'Olomouc', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Poieni', [PathReq(Protocols.OSPF, "Poieni", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Szeged', 'Arad', 'Oradea', 'Poieni'], False), PathReq(Protocols.OSPF, "Poieni", ['Komarno', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok', 'Debrecen', 'Bors', 'Oradea', 'Poieni'], False)], False),
]

edges_cost_ecmp_8_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 2),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_kconnected_8_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Olsztyn', [PathReq(Protocols.OSPF, "Olsztyn", ['Komarno', 'Bratislava', 'Wien', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm', 'Tallinn', 'Vilnius', 'Warszawa', 'Olsztyn'], False), PathReq(Protocols.OSPF, "Olsztyn", ['Komarno', 'Bratislava', 'Wien', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17', 'Poznan', 'Inowroclaw', 'Torun', 'NodeID11', 'Olsztyn'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Katowice', [PathReq(Protocols.OSPF, "Katowice", ['Komarno', 'Bratislava', 'Brno', 'Olomouc', 'Ostrava', 'Bielsko', 'Katowice'], False), PathReq(Protocols.OSPF, "Katowice", ['Komarno', 'Bratislava', 'Hodonin', 'Zlin', 'Ostrava', 'Bielsko', 'Katowice'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Lviv', [PathReq(Protocols.OSPF, "Lviv", ['Komarno', 'Bratislava', 'Hodonin', 'Zlin', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow', 'Rzeszow', 'Lviv'], False), PathReq(Protocols.OSPF, "Lviv", ['Komarno', 'Bratislava', 'Brno', 'Olomouc', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow', 'Rzeszow', 'Lviv'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Tekirdag', [PathReq(Protocols.OSPF, "Tekirdag", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'IstanbulID145', 'Tekirdag'], False), PathReq(Protocols.OSPF, "Tekirdag", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne', 'Tekirdag'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Chisinau', [PathReq(Protocols.OSPF, "Chisinau", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False), PathReq(Protocols.OSPF, "Chisinau", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Constanta', [PathReq(Protocols.OSPF, "Constanta", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta'], False), PathReq(Protocols.OSPF, "Constanta", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Tarnow', [PathReq(Protocols.OSPF, "Tarnow", ['Komarno', 'Bratislava', 'Hodonin', 'Zlin', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow'], False), PathReq(Protocols.OSPF, "Tarnow", ['Komarno', 'Bratislava', 'Brno', 'Olomouc', 'Ostrava', 'Bielsko', 'Katowice', 'Krakow', 'Tarnow'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Poieni', [PathReq(Protocols.OSPF, "Poieni", ['Komarno', 'Bratislava', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Szeged', 'Arad', 'Oradea', 'Poieni'], False), PathReq(Protocols.OSPF, "Poieni", ['Komarno', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok', 'Debrecen', 'Bors', 'Oradea', 'Poieni'], False)], False),
]

edges_cost_kconnected_8_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 2),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_order_8_2 = [
    PathOrderReq(Protocols.OSPF, 'Inowroclaw', [PathReq(Protocols.OSPF, "Inowroclaw", ['Bydgoszcz', 'Inowroclaw'], False), PathReq(Protocols.OSPF, "Inowroclaw", ['Bydgoszcz', 'Tczew', 'NodeID11', 'Torun', 'Inowroclaw'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Brasov', [PathReq(Protocols.OSPF, "Brasov", ['Bacau', 'Brasov'], False), PathReq(Protocols.OSPF, "Brasov", ['Bacau', 'Iasi', 'Galati', 'Constanta', 'Bucuresti', 'Ploiesti', 'Brasov'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Kiskunhalas', [PathReq(Protocols.OSPF, "Kiskunhalas", ['Szeged', 'Kiskunhalas'], False), PathReq(Protocols.OSPF, "Kiskunhalas", ['Szeged', 'Beograd', 'Tompa', 'Kiskunhalas'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Edirne', [PathReq(Protocols.OSPF, "Edirne", ['IstanbulID145', 'Edirne'], False), PathReq(Protocols.OSPF, "Edirne", ['IstanbulID145', 'Tekirdag', 'Edirne'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Kosice', [PathReq(Protocols.OSPF, "Kosice", ['Zilina', 'Kosice'], False), PathReq(Protocols.OSPF, "Kosice", ['Zilina', 'Bratislava', 'Kosice'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Szolnok', [PathReq(Protocols.OSPF, "Szolnok", ['Budapest', 'Szolnok'], False), PathReq(Protocols.OSPF, "Szolnok", ['Budapest', 'Paks', 'Kiskunhalas', 'Szeged', 'Arad', 'Oradea', 'Bors', 'Debrecen', 'Szolnok'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Haskovo', [PathReq(Protocols.OSPF, "Haskovo", ['Plovdiv', 'Haskovo'], False), PathReq(Protocols.OSPF, "Haskovo", ['Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Svilengrad', 'Haskovo'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Edirne', [PathReq(Protocols.OSPF, "Edirne", ['Balikesir', 'Edirne'], False), PathReq(Protocols.OSPF, "Edirne", ['Balikesir', 'Istanbul', 'IstanbulID145', 'Edirne'], False)], False),
]

edges_cost_order_8_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 2),
    ("Burgas", "IstanbulID145", 2),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_simple_16 = [
    PathReq(Protocols.OSPF, "BanskaTTBystrica", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'BanskaTTBystrica'], False),
    PathReq(Protocols.OSPF, "Dumbravita", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Ulmi', 'Dumbravita'], False),
    PathReq(Protocols.OSPF, "Caransebes", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Timisoara', 'Caransebes'], False),
    PathReq(Protocols.OSPF, "NodeID14", ['Berlin', 'NodeID17', 'Poznan', 'NodeID14'], False),
    PathReq(Protocols.OSPF, "Thessaloniki", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Pristina', 'Skopje', 'Tirane', 'Athina', 'Thessaloniki'], False),
    PathReq(Protocols.OSPF, "NodeID17", ['Berlin', 'NodeID17'], False),
    PathReq(Protocols.OSPF, "Tczew", ['Berlin', 'NodeID17', 'Poznan', 'Inowroclaw', 'Bydgoszcz', 'Tczew'], False),
    PathReq(Protocols.OSPF, "Lodz", ['Berlin', 'NodeID17', 'Poznan', 'Konin', 'Kutno', 'Lodz'], False),
    PathReq(Protocols.OSPF, "Helsinki", ['Berlin', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm', 'Helsinki'], False),
    PathReq(Protocols.OSPF, "Podgorica", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Podgorica'], False),
    PathReq(Protocols.OSPF, "Wien", ['Berlin', 'FrankfurtTTamTTMain', 'Wien'], False),
    PathReq(Protocols.OSPF, "Olomouc", ['Berlin', 'FrankfurtTTamTTMain', 'Praha', 'Brno', 'Olomouc'], False),
    PathReq(Protocols.OSPF, "Szolnok", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok'], False),
    PathReq(Protocols.OSPF, "Sofia", ['Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia'], False),
    PathReq(Protocols.OSPF, "Stockholm", ['Berlin', 'FrankfurtTTamTTMain', 'Hamburg', 'Kobenhavn', 'Stockholm'], False),
    PathReq(Protocols.OSPF, "Opole", ['Berlin', 'NodeID17', 'Poznan', 'Leszno', 'Wroclaw', 'Opole'], False),
]

edges_cost_simple_16 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 2),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 2),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

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

reqs_ecmp_16_2 = [
    ECMPPathsReq(Protocols.OSPF, 'Katowice', [PathReq(Protocols.OSPF, "Katowice", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'Leszno', 'Wroclaw', 'Opole', 'Katowice'], False), PathReq(Protocols.OSPF, "Katowice", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Radom', 'Kielce', 'Krakow', 'Katowice'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kazakhstan', [PathReq(Protocols.OSPF, "Kazakhstan", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Lublin', 'Rzeszow', 'Lviv', 'Kyiv', 'Kharkiv', 'Moskva', 'Kazakhstan'], False), PathReq(Protocols.OSPF, "Kazakhstan", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Vilnius', 'Tallinn', 'Stockholm', 'Helsinki', 'SanktTTPeterburg', 'Moskva', 'Kazakhstan'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Szekesfehervar', [PathReq(Protocols.OSPF, "Szekesfehervar", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Szekesfehervar'], False), PathReq(Protocols.OSPF, "Szekesfehervar", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szekesfehervar'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Paks', [PathReq(Protocols.OSPF, "Paks", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Paks'], False), PathReq(Protocols.OSPF, "Paks", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Paks'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Tekirdag', [PathReq(Protocols.OSPF, "Tekirdag", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne', 'Tekirdag'], False), PathReq(Protocols.OSPF, "Tekirdag", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Tekirdag'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Izmir', [PathReq(Protocols.OSPF, "Izmir", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne', 'Balikesir', 'Izmir'], False), PathReq(Protocols.OSPF, "Izmir", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Balikesir', 'Izmir'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kiskunhalas', [PathReq(Protocols.OSPF, "Kiskunhalas", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Szeged', 'Kiskunhalas'], False), PathReq(Protocols.OSPF, "Kiskunhalas", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Tompa', 'Kiskunhalas'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Gyor', [PathReq(Protocols.OSPF, "Gyor", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor'], False), PathReq(Protocols.OSPF, "Gyor", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Moskva', [PathReq(Protocols.OSPF, "Moskva", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Vilnius', 'Tallinn', 'Stockholm', 'Helsinki', 'SanktTTPeterburg', 'Moskva'], False), PathReq(Protocols.OSPF, "Moskva", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Lublin', 'Rzeszow', 'Lviv', 'Kyiv', 'Kharkiv', 'Moskva'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Bors', [PathReq(Protocols.OSPF, "Bors", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok', 'Debrecen', 'Bors'], False), PathReq(Protocols.OSPF, "Bors", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok', 'Debrecen', 'Bors'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Budapest', [PathReq(Protocols.OSPF, "Budapest", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest'], False), PathReq(Protocols.OSPF, "Budapest", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Kecskemet', [PathReq(Protocols.OSPF, "Kecskemet", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros', 'Kecskemet'], False), PathReq(Protocols.OSPF, "Kecskemet", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros', 'Kecskemet'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Chisinau', [PathReq(Protocols.OSPF, "Chisinau", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False), PathReq(Protocols.OSPF, "Chisinau", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Dunaujvaros', [PathReq(Protocols.OSPF, "Dunaujvaros", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros'], False), PathReq(Protocols.OSPF, "Dunaujvaros", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Jihlava', [PathReq(Protocols.OSPF, "Jihlava", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Praha', 'CeskeTTBudejovice', 'Jihlava'], False), PathReq(Protocols.OSPF, "Jihlava", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Praha', 'Brno', 'Jihlava'], False)], False),
    ECMPPathsReq(Protocols.OSPF, 'Constanta', [PathReq(Protocols.OSPF, "Constanta", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta'], False), PathReq(Protocols.OSPF, "Constanta", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta'], False)], False),
]

edges_cost_ecmp_16_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 2),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 2),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 2),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_kconnected_16_2 = [
    KConnectedPathsReq(Protocols.OSPF, 'Katowice', [PathReq(Protocols.OSPF, "Katowice", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'Leszno', 'Wroclaw', 'Opole', 'Katowice'], False), PathReq(Protocols.OSPF, "Katowice", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Radom', 'Kielce', 'Krakow', 'Katowice'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kazakhstan', [PathReq(Protocols.OSPF, "Kazakhstan", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Lublin', 'Rzeszow', 'Lviv', 'Kyiv', 'Kharkiv', 'Moskva', 'Kazakhstan'], False), PathReq(Protocols.OSPF, "Kazakhstan", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Vilnius', 'Tallinn', 'Stockholm', 'Helsinki', 'SanktTTPeterburg', 'Moskva', 'Kazakhstan'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Szekesfehervar', [PathReq(Protocols.OSPF, "Szekesfehervar", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Szekesfehervar'], False), PathReq(Protocols.OSPF, "Szekesfehervar", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szekesfehervar'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Paks', [PathReq(Protocols.OSPF, "Paks", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Paks'], False), PathReq(Protocols.OSPF, "Paks", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Paks'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Tekirdag', [PathReq(Protocols.OSPF, "Tekirdag", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne', 'Tekirdag'], False), PathReq(Protocols.OSPF, "Tekirdag", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Tekirdag'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Izmir', [PathReq(Protocols.OSPF, "Izmir", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Haskovo', 'Svilengrad', 'Edirne', 'Balikesir', 'Izmir'], False), PathReq(Protocols.OSPF, "Izmir", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Burgas', 'Edirne', 'Balikesir', 'Izmir'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kiskunhalas', [PathReq(Protocols.OSPF, "Kiskunhalas", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Szeged', 'Kiskunhalas'], False), PathReq(Protocols.OSPF, "Kiskunhalas", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Tompa', 'Kiskunhalas'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Gyor', [PathReq(Protocols.OSPF, "Gyor", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor'], False), PathReq(Protocols.OSPF, "Gyor", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Moskva', [PathReq(Protocols.OSPF, "Moskva", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Vilnius', 'Tallinn', 'Stockholm', 'Helsinki', 'SanktTTPeterburg', 'Moskva'], False), PathReq(Protocols.OSPF, "Moskva", ['Tczew', 'NodeID11', 'Olsztyn', 'Warszawa', 'Lublin', 'Rzeszow', 'Lviv', 'Kyiv', 'Kharkiv', 'Moskva'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Bors', [PathReq(Protocols.OSPF, "Bors", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok', 'Debrecen', 'Bors'], False), PathReq(Protocols.OSPF, "Bors", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Szolnok', 'Debrecen', 'Bors'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Budapest', [PathReq(Protocols.OSPF, "Budapest", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest'], False), PathReq(Protocols.OSPF, "Budapest", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Kecskemet', [PathReq(Protocols.OSPF, "Kecskemet", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros', 'Kecskemet'], False), PathReq(Protocols.OSPF, "Kecskemet", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros', 'Kecskemet'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Chisinau', [PathReq(Protocols.OSPF, "Chisinau", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False), PathReq(Protocols.OSPF, "Chisinau", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta', 'Galati', 'Iasi', 'Chisinau'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Dunaujvaros', [PathReq(Protocols.OSPF, "Dunaujvaros", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Sopron', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros'], False), PathReq(Protocols.OSPF, "Dunaujvaros", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya', 'Budapest', 'Dunaujvaros'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Jihlava', [PathReq(Protocols.OSPF, "Jihlava", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Praha', 'CeskeTTBudejovice', 'Jihlava'], False), PathReq(Protocols.OSPF, "Jihlava", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Praha', 'Brno', 'Jihlava'], False)], False),
    KConnectedPathsReq(Protocols.OSPF, 'Constanta', [PathReq(Protocols.OSPF, "Constanta", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Pleven', 'Giurgiu', 'Bucuresti', 'Constanta'], False), PathReq(Protocols.OSPF, "Constanta", ['Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Wien', 'Zagreb', 'Sarajevo', 'Beograd', 'Sofia', 'Plovdiv', 'Sliven', 'Varna', 'Constanta'], False)], False),
]

edges_cost_kconnected_16_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 2),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 1),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 1),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 1),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 2),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 1),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 1),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 2),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 1),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 1),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 1),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 1),
    ("Kiskunhalas", "Paks", 1),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 1),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 1),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 1),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 1),
]

reqs_order_16_2 = [
    PathOrderReq(Protocols.OSPF, 'Konin', [PathReq(Protocols.OSPF, "Konin", ['Kutno', 'Konin'], False), PathReq(Protocols.OSPF, "Konin", ['Kutno', 'Lodz', 'Warszawa', 'Olsztyn', 'NodeID11', 'Torun', 'Inowroclaw', 'Poznan', 'Konin'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Kosice', [PathReq(Protocols.OSPF, "Kosice", ['Zilina', 'Kosice'], False), PathReq(Protocols.OSPF, "Kosice", ['Zilina', 'Bratislava', 'Kosice'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Brno', [PathReq(Protocols.OSPF, "Brno", ['Praha', 'Brno'], False), PathReq(Protocols.OSPF, "Brno", ['Praha', 'CeskeTTBudejovice', 'Jihlava', 'Brno'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Szolnok', [PathReq(Protocols.OSPF, "Szolnok", ['Debrecen', 'Szolnok'], False), PathReq(Protocols.OSPF, "Szolnok", ['Debrecen', 'Bors', 'Oradea', 'Arad', 'Szeged', 'Szentes', 'Kecskemet', 'Dunaujvaros', 'Budapest', 'Szolnok'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Timisoara', [PathReq(Protocols.OSPF, "Timisoara", ['Arad', 'Timisoara'], False), PathReq(Protocols.OSPF, "Timisoara", ['Arad', 'Szeged', 'Beograd', 'Sofia', 'Timisoara'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Tatabanya', [PathReq(Protocols.OSPF, "Tatabanya", ['Budapest', 'Tatabanya'], False), PathReq(Protocols.OSPF, "Tatabanya", ['Budapest', 'Szekesfehervar', 'Veszprem', 'Tapolca', 'Keszthely', 'Zalaegerszeg', 'Szombathely', 'Sopron', 'Wien', 'Bratislava', 'Gyor', 'Tatabanya'], False)], False),
    PathOrderReq(Protocols.OSPF, 'HradecTTKralove', [PathReq(Protocols.OSPF, "HradecTTKralove", ['Praha', 'HradecTTKralove'], False), PathReq(Protocols.OSPF, "HradecTTKralove", ['Praha', 'Brno', 'Olomouc', 'Ostrava', 'HradecTTKralove'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Gdansk', [PathReq(Protocols.OSPF, "Gdansk", ['NodeID16', 'Gdansk'], False), PathReq(Protocols.OSPF, "Gdansk", ['NodeID16', 'Tczew', 'Bydgoszcz', 'Inowroclaw', 'Poznan', 'NodeID14', 'Szczecin', 'Kolobrzeg', 'Koszalin', 'Slupsk', 'Gdynia', 'Gdansk'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Galati', [PathReq(Protocols.OSPF, "Galati", ['Constanta', 'Galati'], False), PathReq(Protocols.OSPF, "Galati", ['Constanta', 'Bucuresti', 'Ploiesti', 'Brasov', 'Bacau', 'Iasi', 'Galati'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Opole', [PathReq(Protocols.OSPF, "Opole", ['Wroclaw', 'Opole'], False), PathReq(Protocols.OSPF, "Opole", ['Wroclaw', 'Leszno', 'Poznan', 'NodeID17', 'Berlin', 'FrankfurtTTamTTMain', 'Praha', 'HradecTTKralove', 'Ostrava', 'Bielsko', 'Katowice', 'Opole'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Praha', [PathReq(Protocols.OSPF, "Praha", ['FrankfurtTTamTTMain', 'Praha'], False), PathReq(Protocols.OSPF, "Praha", ['FrankfurtTTamTTMain', 'Wien', 'Bratislava', 'Brno', 'Praha'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Krakow', [PathReq(Protocols.OSPF, "Krakow", ['Kielce', 'Krakow'], False), PathReq(Protocols.OSPF, "Krakow", ['Kielce', 'Radom', 'Warszawa', 'Lublin', 'Rzeszow', 'Tarnow', 'Krakow'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Bratislava', [PathReq(Protocols.OSPF, "Bratislava", ['Kosice', 'Bratislava'], False), PathReq(Protocols.OSPF, "Bratislava", ['Kosice', 'Zilina', 'Bratislava'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Szolnok', [PathReq(Protocols.OSPF, "Szolnok", ['Budapest', 'Szolnok'], False), PathReq(Protocols.OSPF, "Szolnok", ['Budapest', 'Dunaujvaros', 'Kecskemet', 'Szentes', 'Szeged', 'Arad', 'Oradea', 'Bors', 'Debrecen', 'Szolnok'], False)], False),
    PathOrderReq(Protocols.OSPF, 'Koszalin', [PathReq(Protocols.OSPF, "Koszalin", ['Kolobrzeg', 'Koszalin'], False), PathReq(Protocols.OSPF, "Koszalin", ['Kolobrzeg', 'Szczecin', 'NodeID14', 'Poznan', 'Inowroclaw', 'Torun', 'NodeID11', 'Tczew', 'NodeID16', 'Gdansk', 'Gdynia', 'Slupsk', 'Koszalin'], False)], False),
    PathOrderReq(Protocols.OSPF, 'NodeID17', [PathReq(Protocols.OSPF, "NodeID17", ['Poznan', 'NodeID17'], False), PathReq(Protocols.OSPF, "NodeID17", ['Poznan', 'Konin', 'Kutno', 'Lodz', 'Warszawa', 'Vilnius', 'Tallinn', 'Stockholm', 'Kobenhavn', 'Hamburg', 'FrankfurtTTamTTMain', 'Berlin', 'NodeID17'], False)], False),
]

edges_cost_order_16_2 = [
    ("Sliven", "Varna", 1),
    ("Sliven", "Burgas", 1),
    ("Sliven", "Giurgiu", 1),
    ("Sliven", "Plovdiv", 1),
    ("Jihlava", "Brno", 1),
    ("Jihlava", "CeskeTTBudejovice", 1),
    ("Szczecin", "Kolobrzeg", 1),
    ("Szczecin", "NodeID14", 1),
    ("Szeged", "Beograd", 1),
    ("Szeged", "Szentes", 1),
    ("Szeged", "Arad", 1),
    ("Szeged", "Kiskunhalas", 1),
    ("Leszno", "Wroclaw", 1),
    ("Leszno", "Poznan", 1),
    ("Tirane", "Skopje", 1),
    ("Tirane", "Athina", 1),
    ("Konin", "Kutno", 2),
    ("Konin", "Poznan", 1),
    ("Lowicz", "Kutno", 1),
    ("Lowicz", "Warszawa", 2),
    ("Tekirdag", "IstanbulID145", 1),
    ("Tekirdag", "Edirne", 1),
    ("NodeID11", "Tczew", 1),
    ("NodeID11", "Olsztyn", 1),
    ("NodeID11", "Torun", 1),
    ("Hodonin", "Zlin", 1),
    ("Hodonin", "Brno", 1),
    ("Hodonin", "Bratislava", 1),
    ("NodeID16", "Tczew", 1),
    ("NodeID16", "Gdansk", 1),
    ("NodeID16", "Braniewo", 1),
    ("Balvanesti", "Craiova", 1),
    ("Balvanesti", "Caransebes", 1),
    ("Lodz", "Kutno", 1),
    ("Lodz", "Warszawa", 1),
    ("Skopje", "Sofia", 1),
    ("Skopje", "Pristina", 1),
    ("Skopje", "Tirane", 1),
    ("Hamburg", "FrankfurtTTamTTMain", 1),
    ("Hamburg", "Kobenhavn", 1),
    ("Brno", "Jihlava", 1),
    ("Brno", "Olomouc", 1),
    ("Brno", "Hodonin", 1),
    ("Brno", "Praha", 1),
    ("Brno", "Bratislava", 1),
    ("Haskovo", "Plovdiv", 1),
    ("Haskovo", "Svilengrad", 1),
    ("SanktTTPeterburg", "Helsinki", 1),
    ("SanktTTPeterburg", "Moskva", 1),
    ("Wroclaw", "Leszno", 1),
    ("Wroclaw", "Opole", 1),
    ("Tczew", "NodeID11", 1),
    ("Tczew", "Bydgoszcz", 1),
    ("Tczew", "NodeID16", 1),
    ("Kecskemet", "Dunaujvaros", 1),
    ("Kecskemet", "Szentes", 1),
    ("Radom", "Warszawa", 1),
    ("Radom", "Kielce", 1),
    ("Szekesfehervar", "Budapest", 1),
    ("Szekesfehervar", "Veszprem", 1),
    ("Petrich", "Thessaloniki", 1),
    ("Petrich", "Plovdiv", 1),
    ("Varna", "Poti,TTGeorgia", 1),
    ("Varna", "Sliven", 1),
    ("Varna", "Constanta", 1),
    ("Varna", "Burgas", 1),
    ("Braniewo", "Kaliningrad", 1),
    ("Braniewo", "NodeID16", 1),
    ("Ostrava", "Bielsko", 1),
    ("Ostrava", "Olomouc", 3),
    ("Ostrava", "HradecTTKralove", 1),
    ("Ostrava", "Zlin", 1),
    ("Alexandria", "Craiova", 1),
    ("Alexandria", "Bucuresti", 1),
    ("IstanbulID145", "Tekirdag", 1),
    ("IstanbulID145", "Edirne", 1),
    ("IstanbulID145", "Burgas", 1),
    ("IstanbulID145", "Istanbul", 1),
    ("Georgia,TTArmenia,TTIran,TTIraq,TTSyria", "Ankara", 1),
    ("Kosice", "Zilina", 1),
    ("Kosice", "Bratislava", 1),
    ("HradecTTKralove", "Ostrava", 1),
    ("HradecTTKralove", "Praha", 4),
    ("HradecTTKralove", "Liberec", 1),
    ("Svilengrad", "Edirne", 1),
    ("Svilengrad", "Haskovo", 1),
    ("Vilnius", "Warszawa", 1),
    ("Vilnius", "Riga", 1),
    ("Vilnius", "Tallinn", 1),
    ("Rzeszow", "Lublin", 1),
    ("Rzeszow", "Tarnow", 1),
    ("Rzeszow", "Lviv", 1),
    ("Dnipropetrovsk", "Kyiv", 1),
    ("Dnipropetrovsk", "Kharkiv", 1),
    ("Gdynia", "Gdansk", 1),
    ("Gdynia", "Slupsk", 1),
    ("Beograd", "Tompa", 1),
    ("Beograd", "Szeged", 1),
    ("Beograd", "Sofia", 1),
    ("Beograd", "Podgorica", 1),
    ("Beograd", "Sarajevo", 1),
    ("Beograd", "Pristina", 1),
    ("Balikesir", "Edirne", 1),
    ("Balikesir", "Istanbul", 1),
    ("Balikesir", "Izmir", 1),
    ("Chisinau", "Iasi", 1),
    ("Dunaujvaros", "Budapest", 1),
    ("Dunaujvaros", "Kecskemet", 1),
    ("Debrecen", "Bors", 1),
    ("Debrecen", "Szolnok", 1),
    ("Szombathely", "Sopron", 1),
    ("Szombathely", "Zalaegerszeg", 1),
    ("Bydgoszcz", "Tczew", 3),
    ("Bydgoszcz", "Inowroclaw", 1),
    ("Tapolca", "Keszthely", 1),
    ("Tapolca", "Veszprem", 1),
    ("Praha", "Plzen", 1),
    ("Praha", "FrankfurtTTamTTMain", 1),
    ("Praha", "HradecTTKralove", 1),
    ("Praha", "Brno", 1),
    ("Praha", "CeskeTTBudejovice", 1),
    ("Constanta", "Varna", 1),
    ("Constanta", "Galati", 1),
    ("Constanta", "Bucuresti", 1),
    ("Bratislava", "NoveTTZamky", 1),
    ("Bratislava", "Komarno", 1),
    ("Bratislava", "Wien", 1),
    ("Bratislava", "BanskaTTBystrica", 1),
    ("Bratislava", "Hodonin", 1),
    ("Bratislava", "Kosice", 1),
    ("Bratislava", "Gyor", 1),
    ("Bratislava", "Brno", 1),
    ("Bratislava", "Zilina", 1),
    ("Wloclawek", "Kutno", 1),
    ("Wloclawek", "Torun", 1),
    ("Berlin", "FrankfurtTTamTTMain", 1),
    ("Berlin", "NodeID17", 1),
    ("Katowice", "Bielsko", 1),
    ("Katowice", "Krakow", 1),
    ("Katowice", "Opole", 1),
    ("Zalaegerszeg", "Ljubljana", 1),
    ("Zalaegerszeg", "Keszthely", 1),
    ("Zalaegerszeg", "Szombathely", 1),
    ("Kielce", "Krakow", 1),
    ("Kielce", "Radom", 1),
    ("Ulmi", "Bucuresti", 1),
    ("Ulmi", "Dumbravita", 1),
    ("Bielsko", "Ostrava", 1),
    ("Bielsko", "Katowice", 1),
    ("Odesa", "Kyiv", 1),
    ("Szentes", "Kecskemet", 1),
    ("Szentes", "Szeged", 1),
    ("Kharkiv", "Dnipropetrovsk", 1),
    ("Kharkiv", "Kyiv", 1),
    ("Kharkiv", "Moskva", 1),
    ("BanskaTTBystrica", "Zilina", 1),
    ("BanskaTTBystrica", "Bratislava", 1),
    ("Brasov", "Ploiesti", 1),
    ("Brasov", "Bacau", 1),
    ("Warszawa", "Bialystok", 1),
    ("Warszawa", "Radom", 1),
    ("Warszawa", "Lodz", 1),
    ("Warszawa", "Minsk", 1),
    ("Warszawa", "Lublin", 1),
    ("Warszawa", "Lowicz", 1),
    ("Warszawa", "Olsztyn", 1),
    ("Warszawa", "Vilnius", 1),
    ("ZeilonaTTGora", "NodeID17", 1),
    ("Thessaloniki", "Athina", 1),
    ("Thessaloniki", "Petrich", 1),
    ("Krakow", "Katowice", 1),
    ("Krakow", "Kielce", 1),
    ("Krakow", "Tarnow", 1),
    ("Craiova", "Alexandria", 1),
    ("Craiova", "Balvanesti", 1),
    ("Kaliningrad", "Braniewo", 1),
    ("Bors", "Oradea", 1),
    ("Bors", "Debrecen", 1),
    ("Veszprem", "Tapolca", 1),
    ("Veszprem", "Szekesfehervar", 1),
    ("CeskeTTBudejovice", "Praha", 1),
    ("CeskeTTBudejovice", "Jihlava", 1),
    ("Dumbravita", "Ulmi", 1),
    ("Dumbravita", "Medias", 1),
    ("Tatabanya", "Budapest", 1),
    ("Tatabanya", "Gyor", 1),
    ("Moskva", "Kazakhstan", 1),
    ("Moskva", "Kharkiv", 1),
    ("Moskva", "SanktTTPeterburg", 1),
    ("Istanbul", "Ankara", 1),
    ("Istanbul", "Balikesir", 1),
    ("Istanbul", "IstanbulID145", 1),
    ("Kutno", "Wloclawek", 5),
    ("Kutno", "Lodz", 1),
    ("Kutno", "Lowicz", 1),
    ("Kutno", "Konin", 1),
    ("NodeID14", "Poznan", 1),
    ("NodeID14", "Szczecin", 1),
    ("NodeID14", "Gorzow", 1),
    ("KarlovyTTVary", "Most", 1),
    ("KarlovyTTVary", "Cheb", 1),
    ("Burgas", "Edirne", 1),
    ("Burgas", "IstanbulID145", 1),
    ("Burgas", "Sliven", 1),
    ("Burgas", "Varna", 1),
    ("Kyiv", "Dnipropetrovsk", 1),
    ("Kyiv", "Lviv", 1),
    ("Kyiv", "Kharkiv", 1),
    ("Kyiv", "Odesa", 1),
    ("Ljubljana", "Wien", 3),
    ("Ljubljana", "Zalaegerszeg", 1),
    ("Ljubljana", "Zagreb", 1),
    ("Bacau", "Brasov", 1),
    ("Bacau", "Iasi", 1),
    ("NodeID17", "Poznan", 1),
    ("NodeID17", "Berlin", 1),
    ("NodeID17", "ZeilonaTTGora", 1),
    ("Pristina", "Beograd", 1),
    ("Pristina", "Skopje", 1),
    ("Pristina", "Sarajevo", 1),
    ("Poieni", "Oradea", 1),
    ("Poieni", "Cluj", 1),
    ("NoveTTZamky", "Bratislava", 1),
    ("Bialystok", "Warszawa", 1),
    ("Opole", "Wroclaw", 1),
    ("Opole", "Katowice", 1),
    ("Most", "UstiTTnadTTLabem", 1),
    ("Most", "KarlovyTTVary", 1),
    ("Gyor", "Tatabanya", 1),
    ("Gyor", "Sopron", 1),
    ("Gyor", "Bratislava", 1),
    ("Poznan", "Leszno", 1),
    ("Poznan", "NodeID17", 1),
    ("Poznan", "Konin", 1),
    ("Poznan", "Inowroclaw", 2),
    ("Poznan", "NodeID14", 1),
    ("Gdansk", "Gdynia", 1),
    ("Gdansk", "NodeID16", 1),
    ("Helsinki", "SanktTTPeterburg", 1),
    ("Helsinki", "Stockholm", 1),
    ("Podgorica", "Beograd", 1),
    ("Podgorica", "Sarajevo", 1),
    ("Stockholm", "Helsinki", 1),
    ("Stockholm", "Kobenhavn", 1),
    ("Stockholm", "Tallinn", 1),
    ("Timisoara", "Sofia", 1),
    ("Timisoara", "Caransebes", 1),
    ("Timisoara", "Arad", 1),
    ("Liberec", "UstiTTnadTTLabem", 1),
    ("Liberec", "HradecTTKralove", 1),
    ("Kobenhavn", "Stockholm", 1),
    ("Kobenhavn", "Hamburg", 1),
    ("Koszalin", "Kolobrzeg", 1),
    ("Koszalin", "Slupsk", 1),
    ("Amsterdam,TTLondon", "Wien", 1),
    ("Amsterdam,TTLondon", "FrankfurtTTamTTMain", 1),
    ("Kolobrzeg", "Koszalin", 1),
    ("Kolobrzeg", "Szczecin", 1),
    ("Olomouc", "Ostrava", 1),
    ("Olomouc", "Brno", 1),
    ("Tompa", "Beograd", 1),
    ("Tompa", "Kiskunhalas", 1),
    ("Sofia", "Timisoara", 1),
    ("Sofia", "Beograd", 1),
    ("Sofia", "Skopje", 1),
    ("Sofia", "Pleven", 1),
    ("Sofia", "Plovdiv", 1),
    ("Komarno", "Bratislava", 1),
    ("Kiskunhalas", "Tompa", 1),
    ("Kiskunhalas", "Szeged", 3),
    ("Kiskunhalas", "Paks", 3),
    ("Wien", "Sopron", 1),
    ("Wien", "Zagreb", 1),
    ("Wien", "FrankfurtTTamTTMain", 1),
    ("Wien", "Bratislava", 1),
    ("Wien", "Amsterdam,TTLondon", 1),
    ("Wien", "Ljubljana", 1),
    ("Riga", "Vilnius", 1),
    ("Riga", "Tallinn", 1),
    ("Caransebes", "Timisoara", 1),
    ("Caransebes", "Balvanesti", 1),
    ("Keszthely", "Tapolca", 1),
    ("Keszthely", "Zalaegerszeg", 1),
    ("Tallinn", "Riga", 1),
    ("Tallinn", "Stockholm", 1),
    ("Tallinn", "Vilnius", 1),
    ("Oradea", "Poieni", 1),
    ("Oradea", "Bors", 1),
    ("Oradea", "Arad", 1),
    ("Galati", "Iasi", 1),
    ("Galati", "Constanta", 1),
    ("Gorzow", "NodeID14", 1),
    ("Cluj", "Poieni", 1),
    ("Cluj", "Medias", 1),
    ("Sopron", "Wien", 1),
    ("Sopron", "Szombathely", 1),
    ("Sopron", "Gyor", 4),
    ("Zagreb", "Ljubljana", 1),
    ("Zagreb", "Wien", 3),
    ("Zagreb", "Sarajevo", 1),
    ("Olsztyn", "NodeID11", 1),
    ("Olsztyn", "Warszawa", 1),
    ("Edirne", "Balikesir", 1),
    ("Edirne", "IstanbulID145", 1),
    ("Edirne", "Tekirdag", 1),
    ("Edirne", "Burgas", 1),
    ("Edirne", "Svilengrad", 1),
    ("Paks", "Kiskunhalas", 1),
    ("Paks", "Budapest", 1),
    ("Lviv", "Kyiv", 1),
    ("Lviv", "Rzeszow", 1),
    ("Ankara", "Georgia,TTArmenia,TTIran,TTIraq,TTSyria", 1),
    ("Ankara", "Istanbul", 1),
    ("Ankara", "Izmir", 1),
    ("Rozvadov", "Cheb", 1),
    ("Rozvadov", "Plzen", 1),
    ("Lublin", "Warszawa", 1),
    ("Lublin", "Rzeszow", 1),
    ("Szolnok", "Budapest", 1),
    ("Szolnok", "Debrecen", 1),
    ("Pleven", "Sofia", 1),
    ("Pleven", "Giurgiu", 1),
    ("Kazakhstan", "Moskva", 1),
    ("Zilina", "BanskaTTBystrica", 1),
    ("Zilina", "Kosice", 1),
    ("Zilina", "Bratislava", 1),
    ("Budapest", "Tatabanya", 1),
    ("Budapest", "Szekesfehervar", 1),
    ("Budapest", "Dunaujvaros", 1),
    ("Budapest", "Szolnok", 1),
    ("Budapest", "Paks", 1),
    ("Slupsk", "Koszalin", 1),
    ("Slupsk", "Gdynia", 1),
    ("Zlin", "Ostrava", 1),
    ("Zlin", "Hodonin", 2),
    ("FrankfurtTTamTTMain", "Wien", 1),
    ("FrankfurtTTamTTMain", "Berlin", 1),
    ("FrankfurtTTamTTMain", "Praha", 1),
    ("FrankfurtTTamTTMain", "Amsterdam,TTLondon", 1),
    ("FrankfurtTTamTTMain", "Hamburg", 1),
    ("Medias", "Cluj", 1),
    ("Medias", "Dumbravita", 1),
    ("Minsk", "Warszawa", 1),
    ("Poti,TTGeorgia", "Varna", 1),
    ("Sarajevo", "Podgorica", 1),
    ("Sarajevo", "Zagreb", 1),
    ("Sarajevo", "Pristina", 1),
    ("Sarajevo", "Beograd", 1),
    ("Torun", "Wloclawek", 1),
    ("Torun", "NodeID11", 1),
    ("Torun", "Inowroclaw", 1),
    ("Ploiesti", "Brasov", 1),
    ("Ploiesti", "Bucuresti", 1),
    ("Plovdiv", "Sliven", 1),
    ("Plovdiv", "Haskovo", 1),
    ("Plovdiv", "Petrich", 1),
    ("Plovdiv", "Sofia", 1),
    ("Plzen", "Rozvadov", 1),
    ("Plzen", "Praha", 1),
    ("UstiTTnadTTLabem", "Most", 1),
    ("UstiTTnadTTLabem", "Liberec", 1),
    ("Athina", "Thessaloniki", 1),
    ("Athina", "Tirane", 1),
    ("Giurgiu", "Sliven", 1),
    ("Giurgiu", "Pleven", 1),
    ("Giurgiu", "Bucuresti", 1),
    ("Bucuresti", "Ploiesti", 1),
    ("Bucuresti", "Alexandria", 1),
    ("Bucuresti", "Constanta", 1),
    ("Bucuresti", "Giurgiu", 1),
    ("Bucuresti", "Ulmi", 1),
    ("Cheb", "Rozvadov", 1),
    ("Cheb", "KarlovyTTVary", 1),
    ("Tarnow", "Rzeszow", 1),
    ("Tarnow", "Krakow", 1),
    ("Arad", "Oradea", 1),
    ("Arad", "Timisoara", 1),
    ("Arad", "Szeged", 1),
    ("Iasi", "Bacau", 1),
    ("Iasi", "Galati", 1),
    ("Iasi", "Chisinau", 1),
    ("Inowroclaw", "Poznan", 1),
    ("Inowroclaw", "Bydgoszcz", 1),
    ("Inowroclaw", "Torun", 1),
    ("Izmir", "Ankara", 1),
    ("Izmir", "Balikesir", 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]

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

