package uk.ac.imperial.lsds.seep.gc14.util;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class StaticSensorNetworkStructure {
public static StaticSensorNetworkStructure eInstance;
public static final int numberHouses = 40;
public static final int maxIndexHouseholds = 18;
public static final int maxIndexPlugs = 14;
public static final int numberPlugs = 2122;
public static final int smallestSliceInSec = 60;
public static final int numberSmallestSlicesPerDay = 1440;
public static final int numberSmallestSlicesPerHour = 60;
public static final int numberOfSmallestSlices = 43200;
public static final int startOfEpocheInSec = 1377986401;
public static final int updateIntervalInSec = 30;
public static final int[] sliceSizeFactors = {1,5,15,60,120};
public static StaticSensorNetworkStructure getInstance() {
if (eInstance == null)
eInstance = new StaticSensorNetworkStructure();
return eInstance;
}
private Map<Integer, Map<Integer, List<Integer>>> networkStructure;
public Map<Integer, Map<Integer, List<Integer>>> getNetworkStructure() {
return networkStructure;
}
public Map<Integer, Integer> getPlugHouses(int numberOfHouses, int maxHouseholdIndex, int maxPlugIndex) {
Map<Integer, Integer> plugHouses = new HashMap<>();
int[][][] plugPointer = getPlugPointer(numberOfHouses, maxHouseholdIndex, maxPlugIndex);
for (int i = 0; i < plugPointer.length; i++) {
for (int j = 0; j < plugPointer[i].length; j++) {
for (int k = 0; k < plugPointer[i][j].length; k++) {
if (plugPointer[i][j][k] != -1)
plugHouses.put(plugPointer[i][j][k], i);
}
}
}
return plugHouses;
}
public Map<Integer, List<Integer>> getHousePlugs(int numberOfHouses, int maxHouseholdIndex, int maxPlugIndex) {
Map<Integer, List<Integer>> housePlugs = new HashMap<>();
int[][][] plugPointer = getPlugPointer(numberOfHouses, maxHouseholdIndex, maxPlugIndex);
for (int i = 0; i < plugPointer.length; i++) {
housePlugs.put(i, new ArrayList<Integer>());
for (int j = 0; j < plugPointer[i].length; j++) {
for (int k = 0; k < plugPointer[i][j].length; k++) {
if (plugPointer[i][j][k] != -1)
housePlugs.get(i).add(plugPointer[i][j][k]);
}
}
}
return housePlugs;
}
public int[][][] getPlugPointer(int numberOfHouses, int maxHouseholdIndex, int maxPlugIndex){
int globalPlugId = 0;
int[][][] plugPointer = new int[numberOfHouses][maxHouseholdIndex][maxPlugIndex];
for(Integer i: networkStructure.keySet()){
for(int j = 0; j<maxHouseholdIndex; j++){
for(int k = 0; k<maxPlugIndex; k++){
if(networkStructure.get(i).containsKey(j)){
if(networkStructure.get(i).get(j).contains(k)){
plugPointer[i][j][k] = globalPlugId;
globalPlugId++;
}
else{
plugPointer[i][j][k] = -1;
}
}
else{
plugPointer[i][j][k] = -1;
}
}
}
}
System.out.println("Global plug id: "+globalPlugId);
return plugPointer;
}
private StaticSensorNetworkStructure() {
init1();
init2();
init3();
init4();
}
private void init1() {
networkStructure = new HashMap<Integer, Map<Integer,List<Integer>>>();
networkStructure.put(0, new HashMap<Integer, List<Integer>>());
networkStructure.get(0).put(0,new ArrayList<Integer>());
networkStructure.get(0).get(0).add(0);
networkStructure.get(0).get(0).add(1);
networkStructure.get(0).get(0).add(2);
networkStructure.get(0).get(0).add(3);
networkStructure.get(0).get(0).add(4);
networkStructure.get(0).get(0).add(5);
networkStructure.get(0).get(0).add(6);
networkStructure.get(0).get(0).add(7);
networkStructure.get(0).get(0).add(8);
networkStructure.get(0).get(0).add(9);
networkStructure.get(0).get(0).add(11);
networkStructure.get(0).put(1,new ArrayList<Integer>());
networkStructure.get(0).get(1).add(0);
networkStructure.get(0).get(1).add(1);
networkStructure.get(0).get(1).add(2);
networkStructure.get(0).get(1).add(3);
networkStructure.get(0).get(1).add(4);
networkStructure.get(0).get(1).add(5);
networkStructure.get(0).get(1).add(6);
networkStructure.get(0).get(1).add(7);
networkStructure.get(0).get(1).add(8);
networkStructure.get(0).get(1).add(9);
networkStructure.get(0).get(1).add(10);
networkStructure.get(0).get(1).add(11);
networkStructure.get(0).get(1).add(12);
networkStructure.get(0).get(1).add(13);
networkStructure.get(0).put(2,new ArrayList<Integer>());
networkStructure.get(0).get(2).add(0);
networkStructure.get(0).get(2).add(1);
networkStructure.get(0).get(2).add(2);
networkStructure.get(0).get(2).add(3);
networkStructure.get(0).get(2).add(4);
networkStructure.get(0).get(2).add(5);
networkStructure.get(0).get(2).add(6);
networkStructure.get(0).put(3,new ArrayList<Integer>());
networkStructure.get(0).get(3).add(0);
networkStructure.get(0).get(3).add(1);
networkStructure.get(0).get(3).add(2);
networkStructure.get(0).get(3).add(3);
networkStructure.get(0).put(4,new ArrayList<Integer>());
networkStructure.get(0).get(4).add(0);
networkStructure.get(0).get(4).add(1);
networkStructure.get(0).get(4).add(2);
networkStructure.get(0).put(5,new ArrayList<Integer>());
networkStructure.get(0).get(5).add(0);
networkStructure.get(0).get(5).add(1);
networkStructure.get(0).get(5).add(2);
networkStructure.get(0).put(6,new ArrayList<Integer>());
networkStructure.get(0).get(6).add(0);
networkStructure.get(0).get(6).add(1);
networkStructure.get(0).get(6).add(2);
networkStructure.get(0).get(6).add(3);
networkStructure.get(0).get(6).add(4);
networkStructure.get(0).get(6).add(5);
networkStructure.get(0).get(6).add(6);
networkStructure.get(0).get(6).add(7);
networkStructure.get(0).get(6).add(8);
networkStructure.get(0).get(6).add(9);
networkStructure.get(0).get(6).add(10);
networkStructure.get(0).get(6).add(11);
networkStructure.get(0).get(6).add(12);
networkStructure.get(0).get(6).add(13);
networkStructure.get(0).put(7,new ArrayList<Integer>());
networkStructure.get(0).get(7).add(0);
networkStructure.get(0).get(7).add(1);
networkStructure.get(0).get(7).add(2);
networkStructure.get(0).get(7).add(3);
networkStructure.get(0).get(7).add(4);
networkStructure.get(0).get(7).add(5);
networkStructure.get(0).get(7).add(6);
networkStructure.get(0).get(7).add(7);
networkStructure.get(0).get(7).add(8);
networkStructure.get(0).put(8,new ArrayList<Integer>());
networkStructure.get(0).get(8).add(0);
networkStructure.get(0).get(8).add(1);
networkStructure.get(0).get(8).add(2);
networkStructure.get(0).get(8).add(3);
networkStructure.get(0).get(8).add(4);
networkStructure.get(0).get(8).add(5);
networkStructure.get(0).get(8).add(6);
networkStructure.get(0).get(8).add(7);
networkStructure.get(0).get(8).add(8);
networkStructure.get(0).get(8).add(9);
networkStructure.get(0).put(9,new ArrayList<Integer>());
networkStructure.get(0).get(9).add(0);
networkStructure.get(0).get(9).add(1);
networkStructure.get(0).get(9).add(2);
networkStructure.get(0).get(9).add(3);
networkStructure.get(0).get(9).add(4);
networkStructure.get(0).get(9).add(5);
networkStructure.get(0).get(9).add(6);
networkStructure.get(0).get(9).add(7);
networkStructure.get(0).get(9).add(8);
networkStructure.get(0).get(9).add(9);
networkStructure.get(0).get(9).add(10);
networkStructure.get(0).get(9).add(11);
networkStructure.get(0).get(9).add(12);
networkStructure.get(0).get(9).add(13);
networkStructure.get(0).put(10,new ArrayList<Integer>());
networkStructure.get(0).get(10).add(0);
networkStructure.get(0).get(10).add(1);
networkStructure.get(0).get(10).add(2);
networkStructure.get(0).put(11,new ArrayList<Integer>());
networkStructure.get(0).get(11).add(0);
networkStructure.get(0).get(11).add(1);
networkStructure.get(0).get(11).add(2);
networkStructure.get(0).get(11).add(3);
networkStructure.get(0).put(12,new ArrayList<Integer>());
networkStructure.get(0).get(12).add(0);
networkStructure.get(0).get(12).add(1);
networkStructure.get(0).get(12).add(2);
networkStructure.get(0).get(12).add(3);
networkStructure.get(0).get(12).add(4);
networkStructure.get(0).put(13,new ArrayList<Integer>());
networkStructure.get(0).get(13).add(0);
networkStructure.get(0).get(13).add(1);
networkStructure.get(0).get(13).add(2);
networkStructure.get(0).get(13).add(3);
networkStructure.get(0).get(13).add(4);
networkStructure.get(0).get(13).add(5);
networkStructure.get(0).get(13).add(6);
networkStructure.get(0).get(13).add(7);
networkStructure.get(0).get(13).add(8);
networkStructure.get(0).get(13).add(9);
networkStructure.get(0).get(13).add(10);
networkStructure.get(0).get(13).add(11);
networkStructure.put(1, new HashMap<Integer, List<Integer>>());
networkStructure.get(1).put(0,new ArrayList<Integer>());
networkStructure.get(1).get(0).add(0);
networkStructure.get(1).get(0).add(1);
networkStructure.get(1).put(1,new ArrayList<Integer>());
networkStructure.get(1).get(1).add(0);
networkStructure.get(1).get(1).add(1);
networkStructure.get(1).get(1).add(2);
networkStructure.get(1).put(2,new ArrayList<Integer>());
networkStructure.get(1).get(2).add(0);
networkStructure.get(1).get(2).add(1);
networkStructure.get(1).get(2).add(2);
networkStructure.get(1).get(2).add(3);
networkStructure.get(1).get(2).add(4);
networkStructure.get(1).get(2).add(5);
networkStructure.get(1).get(2).add(6);
networkStructure.put(2, new HashMap<Integer, List<Integer>>());
networkStructure.get(2).put(0,new ArrayList<Integer>());
networkStructure.get(2).get(0).add(0);
networkStructure.get(2).get(0).add(1);
networkStructure.get(2).get(0).add(2);
networkStructure.get(2).get(0).add(3);
networkStructure.get(2).get(0).add(4);
networkStructure.get(2).get(0).add(5);
networkStructure.get(2).get(0).add(6);
networkStructure.get(2).get(0).add(7);
networkStructure.get(2).get(0).add(8);
networkStructure.get(2).get(0).add(9);
networkStructure.get(2).get(0).add(10);
networkStructure.get(2).get(0).add(11);
networkStructure.get(2).get(0).add(12);
networkStructure.get(2).get(0).add(13);
networkStructure.get(2).put(1,new ArrayList<Integer>());
networkStructure.get(2).get(1).add(0);
networkStructure.get(2).get(1).add(1);
networkStructure.get(2).put(2,new ArrayList<Integer>());
networkStructure.get(2).get(2).add(0);
networkStructure.get(2).get(2).add(1);
networkStructure.get(2).get(2).add(2);
networkStructure.get(2).get(2).add(3);
networkStructure.get(2).get(2).add(4);
networkStructure.get(2).get(2).add(5);
networkStructure.get(2).get(2).add(6);
networkStructure.get(2).get(2).add(7);
networkStructure.get(2).get(2).add(8);
networkStructure.get(2).put(3,new ArrayList<Integer>());
networkStructure.get(2).get(3).add(0);
networkStructure.get(2).get(3).add(1);
networkStructure.get(2).get(3).add(2);
networkStructure.get(2).get(3).add(3);
networkStructure.get(2).get(3).add(4);
networkStructure.get(2).get(3).add(5);
networkStructure.get(2).get(3).add(6);
networkStructure.get(2).get(3).add(7);
networkStructure.get(2).get(3).add(8);
networkStructure.get(2).get(3).add(9);
networkStructure.get(2).put(4,new ArrayList<Integer>());
networkStructure.get(2).get(4).add(0);
networkStructure.get(2).get(4).add(1);
networkStructure.get(2).get(4).add(2);
networkStructure.get(2).get(4).add(3);
networkStructure.get(2).get(4).add(4);
networkStructure.get(2).put(5,new ArrayList<Integer>());
networkStructure.get(2).get(5).add(0);
networkStructure.get(2).get(5).add(1);
networkStructure.get(2).get(5).add(2);
networkStructure.get(2).get(5).add(3);
networkStructure.get(2).get(5).add(4);
networkStructure.get(2).get(5).add(5);
networkStructure.get(2).get(5).add(6);
networkStructure.get(2).get(5).add(7);
networkStructure.get(2).get(5).add(8);
networkStructure.get(2).get(5).add(9);
networkStructure.get(2).get(5).add(10);
networkStructure.get(2).get(5).add(11);
networkStructure.put(3, new HashMap<Integer, List<Integer>>());
networkStructure.get(3).put(0,new ArrayList<Integer>());
networkStructure.get(3).get(0).add(0);
networkStructure.get(3).get(0).add(1);
networkStructure.get(3).get(0).add(2);
networkStructure.get(3).get(0).add(3);
networkStructure.get(3).get(0).add(4);
networkStructure.get(3).get(0).add(5);
networkStructure.get(3).get(0).add(6);
networkStructure.get(3).get(0).add(7);
networkStructure.get(3).get(0).add(8);
networkStructure.get(3).get(0).add(9);
networkStructure.get(3).get(0).add(10);
networkStructure.get(3).get(0).add(11);
networkStructure.get(3).get(0).add(12);
networkStructure.get(3).get(0).add(13);
networkStructure.get(3).put(1,new ArrayList<Integer>());
networkStructure.get(3).get(1).add(0);
networkStructure.get(3).get(1).add(1);
networkStructure.get(3).get(1).add(2);
networkStructure.get(3).get(1).add(3);
networkStructure.get(3).get(1).add(4);
networkStructure.get(3).get(1).add(5);
networkStructure.get(3).get(1).add(6);
networkStructure.get(3).put(2,new ArrayList<Integer>());
networkStructure.get(3).get(2).add(0);
networkStructure.get(3).get(2).add(1);
networkStructure.get(3).get(2).add(2);
networkStructure.get(3).get(2).add(3);
networkStructure.get(3).get(2).add(4);
networkStructure.get(3).get(2).add(5);
networkStructure.get(3).put(3,new ArrayList<Integer>());
networkStructure.get(3).get(3).add(0);
networkStructure.get(3).get(3).add(1);
networkStructure.get(3).get(3).add(2);
networkStructure.get(3).get(3).add(3);
networkStructure.get(3).get(3).add(4);
networkStructure.get(3).get(3).add(5);
networkStructure.get(3).get(3).add(6);
networkStructure.get(3).get(3).add(7);
networkStructure.get(3).get(3).add(8);
networkStructure.get(3).get(3).add(9);
networkStructure.get(3).get(3).add(10);
networkStructure.get(3).get(3).add(11);
networkStructure.get(3).get(3).add(12);
networkStructure.get(3).get(3).add(13);
networkStructure.put(4, new HashMap<Integer, List<Integer>>());
networkStructure.get(4).put(0,new ArrayList<Integer>());
networkStructure.get(4).get(0).add(0);
networkStructure.get(4).get(0).add(1);
networkStructure.get(4).get(0).add(2);
networkStructure.get(4).get(0).add(3);
networkStructure.get(4).get(0).add(4);
networkStructure.get(4).get(0).add(5);
networkStructure.get(4).get(0).add(6);
networkStructure.get(4).get(0).add(7);
networkStructure.get(4).get(0).add(8);
networkStructure.get(4).get(0).add(9);
networkStructure.get(4).get(0).add(10);
networkStructure.get(4).put(1,new ArrayList<Integer>());
networkStructure.get(4).get(1).add(0);
networkStructure.get(4).get(1).add(1);
networkStructure.get(4).get(1).add(2);
networkStructure.get(4).get(1).add(3);
networkStructure.get(4).put(2,new ArrayList<Integer>());
networkStructure.get(4).get(2).add(0);
networkStructure.get(4).get(2).add(1);
networkStructure.get(4).get(2).add(2);
networkStructure.get(4).put(3,new ArrayList<Integer>());
networkStructure.get(4).get(3).add(0);
networkStructure.get(4).get(3).add(1);
networkStructure.get(4).get(3).add(2);
networkStructure.get(4).get(3).add(3);
networkStructure.get(4).get(3).add(4);
networkStructure.get(4).get(3).add(5);
networkStructure.get(4).put(4,new ArrayList<Integer>());
networkStructure.get(4).get(4).add(0);
networkStructure.get(4).get(4).add(1);
networkStructure.get(4).get(4).add(2);
networkStructure.get(4).get(4).add(3);
networkStructure.get(4).get(4).add(4);
networkStructure.get(4).get(4).add(5);
networkStructure.get(4).get(4).add(6);
networkStructure.get(4).get(4).add(7);
networkStructure.get(4).get(4).add(8);
networkStructure.get(4).get(4).add(9);
networkStructure.get(4).get(4).add(10);
networkStructure.get(4).get(4).add(11);
networkStructure.get(4).get(4).add(12);
networkStructure.get(4).put(5,new ArrayList<Integer>());
networkStructure.get(4).get(5).add(0);
networkStructure.get(4).get(5).add(1);
networkStructure.get(4).get(5).add(2);
networkStructure.get(4).get(5).add(3);
networkStructure.get(4).get(5).add(4);
networkStructure.get(4).get(5).add(5);
networkStructure.get(4).get(5).add(6);
networkStructure.get(4).get(5).add(7);
networkStructure.get(4).get(5).add(8);
networkStructure.get(4).put(6,new ArrayList<Integer>());
networkStructure.get(4).get(6).add(0);
networkStructure.get(4).get(6).add(1);
networkStructure.get(4).put(7,new ArrayList<Integer>());
networkStructure.get(4).get(7).add(0);
networkStructure.get(4).get(7).add(1);
networkStructure.get(4).get(7).add(2);
networkStructure.get(4).get(7).add(3);
networkStructure.get(4).get(7).add(4);
networkStructure.get(4).get(7).add(5);
networkStructure.get(4).get(7).add(6);
networkStructure.get(4).get(7).add(7);
networkStructure.get(4).get(7).add(8);
networkStructure.get(4).get(7).add(9);
networkStructure.get(4).get(7).add(10);
networkStructure.get(4).get(7).add(11);
networkStructure.get(4).get(7).add(12);
networkStructure.get(4).get(7).add(13);
networkStructure.get(4).put(8,new ArrayList<Integer>());
networkStructure.get(4).get(8).add(0);
networkStructure.get(4).get(8).add(1);
networkStructure.get(4).get(8).add(2);
networkStructure.get(4).get(8).add(3);
networkStructure.get(4).get(8).add(4);
networkStructure.get(4).put(9,new ArrayList<Integer>());
networkStructure.get(4).get(9).add(0);
networkStructure.get(4).get(9).add(1);
networkStructure.get(4).get(9).add(2);
networkStructure.get(4).get(9).add(3);
networkStructure.get(4).get(9).add(4);
networkStructure.get(4).get(9).add(5);
networkStructure.get(4).get(9).add(6);
networkStructure.get(4).put(10,new ArrayList<Integer>());
networkStructure.get(4).get(10).add(0);
networkStructure.get(4).get(10).add(1);
networkStructure.get(4).get(10).add(2);
networkStructure.get(4).get(10).add(3);
networkStructure.get(4).get(10).add(4);
networkStructure.get(4).get(10).add(5);
networkStructure.get(4).put(11,new ArrayList<Integer>());
networkStructure.get(4).get(11).add(0);
networkStructure.get(4).get(11).add(1);
networkStructure.get(4).get(11).add(2);
networkStructure.get(4).get(11).add(3);
networkStructure.get(4).put(12,new ArrayList<Integer>());
networkStructure.get(4).get(12).add(0);
networkStructure.get(4).get(12).add(1);
networkStructure.get(4).get(12).add(2);
networkStructure.get(4).get(12).add(3);
networkStructure.get(4).get(12).add(4);
networkStructure.get(4).get(12).add(5);
networkStructure.get(4).get(12).add(6);
networkStructure.get(4).get(12).add(7);
networkStructure.get(4).get(12).add(8);
networkStructure.get(4).get(12).add(9);
networkStructure.get(4).get(12).add(10);
networkStructure.get(4).get(12).add(11);
networkStructure.get(4).get(12).add(12);
networkStructure.get(4).put(13,new ArrayList<Integer>());
networkStructure.get(4).get(13).add(0);
networkStructure.get(4).get(13).add(1);
networkStructure.get(4).get(13).add(2);
networkStructure.get(4).get(13).add(3);
networkStructure.get(4).get(13).add(4);
networkStructure.get(4).get(13).add(5);
networkStructure.get(4).get(13).add(6);
networkStructure.get(4).get(13).add(7);
networkStructure.get(4).get(13).add(8);
networkStructure.get(4).get(13).add(9);
networkStructure.get(4).get(13).add(10);
networkStructure.get(4).get(13).add(11);
networkStructure.get(4).get(13).add(12);
networkStructure.get(4).get(13).add(13);
networkStructure.put(5, new HashMap<Integer, List<Integer>>());
networkStructure.get(5).put(0,new ArrayList<Integer>());
networkStructure.get(5).get(0).add(0);
networkStructure.get(5).get(0).add(1);
networkStructure.get(5).get(0).add(2);
networkStructure.get(5).get(0).add(3);
networkStructure.get(5).get(0).add(4);
networkStructure.get(5).put(1,new ArrayList<Integer>());
networkStructure.get(5).get(1).add(0);
networkStructure.get(5).get(1).add(1);
networkStructure.get(5).get(1).add(2);
networkStructure.get(5).get(1).add(3);
networkStructure.get(5).get(1).add(4);
networkStructure.get(5).get(1).add(5);
networkStructure.get(5).get(1).add(6);
networkStructure.put(6, new HashMap<Integer, List<Integer>>());
networkStructure.get(6).put(0,new ArrayList<Integer>());
networkStructure.get(6).get(0).add(0);
networkStructure.get(6).get(0).add(1);
networkStructure.get(6).get(0).add(2);
networkStructure.get(6).get(0).add(3);
networkStructure.get(6).get(0).add(4);
networkStructure.get(6).put(1,new ArrayList<Integer>());
networkStructure.get(6).get(1).add(0);
networkStructure.get(6).get(1).add(1);
networkStructure.get(6).get(1).add(2);
networkStructure.get(6).get(1).add(3);
networkStructure.get(6).get(1).add(4);
networkStructure.get(6).get(1).add(5);
networkStructure.get(6).get(1).add(6);
networkStructure.get(6).get(1).add(7);
networkStructure.get(6).get(1).add(8);
networkStructure.get(6).put(2,new ArrayList<Integer>());
networkStructure.get(6).get(2).add(0);
networkStructure.get(6).get(2).add(1);
networkStructure.get(6).get(2).add(2);
networkStructure.get(6).get(2).add(3);
networkStructure.get(6).put(3,new ArrayList<Integer>());
networkStructure.get(6).get(3).add(0);
networkStructure.get(6).get(3).add(1);
networkStructure.get(6).get(3).add(2);
networkStructure.get(6).get(3).add(3);
networkStructure.get(6).get(3).add(4);
networkStructure.get(6).get(3).add(5);
networkStructure.get(6).get(3).add(6);
networkStructure.get(6).get(3).add(7);
networkStructure.get(6).get(3).add(8);
networkStructure.put(7, new HashMap<Integer, List<Integer>>());
networkStructure.get(7).put(0,new ArrayList<Integer>());
networkStructure.get(7).get(0).add(0);
networkStructure.get(7).get(0).add(1);
networkStructure.get(7).get(0).add(2);
networkStructure.get(7).get(0).add(3);
networkStructure.get(7).get(0).add(4);
networkStructure.get(7).get(0).add(5);
networkStructure.get(7).get(0).add(6);
networkStructure.get(7).put(1,new ArrayList<Integer>());
networkStructure.get(7).get(1).add(0);
networkStructure.get(7).get(1).add(1);
networkStructure.get(7).get(1).add(2);
networkStructure.get(7).put(2,new ArrayList<Integer>());
networkStructure.get(7).get(2).add(0);
networkStructure.get(7).get(2).add(1);
networkStructure.get(7).get(2).add(2);
networkStructure.get(7).get(2).add(3);
networkStructure.get(7).get(2).add(4);
networkStructure.get(7).get(2).add(5);
networkStructure.get(7).get(2).add(6);
networkStructure.get(7).get(2).add(7);
networkStructure.get(7).get(2).add(8);
networkStructure.get(7).get(2).add(9);
networkStructure.get(7).get(2).add(10);
networkStructure.get(7).put(3,new ArrayList<Integer>());
networkStructure.get(7).get(3).add(0);
networkStructure.get(7).get(3).add(1);
networkStructure.get(7).get(3).add(2);
networkStructure.get(7).get(3).add(3);
networkStructure.get(7).get(3).add(4);
networkStructure.get(7).get(3).add(5);
networkStructure.get(7).get(3).add(6);
networkStructure.get(7).get(3).add(7);
networkStructure.get(7).get(3).add(8);
networkStructure.get(7).get(3).add(9);
networkStructure.get(7).put(4,new ArrayList<Integer>());
networkStructure.get(7).get(4).add(0);
networkStructure.get(7).get(4).add(1);
networkStructure.get(7).get(4).add(2);
networkStructure.get(7).get(4).add(3);
networkStructure.get(7).get(4).add(4);
networkStructure.get(7).put(5,new ArrayList<Integer>());
networkStructure.get(7).get(5).add(0);
networkStructure.get(7).get(5).add(1);
networkStructure.get(7).put(6,new ArrayList<Integer>());
networkStructure.get(7).get(6).add(0);
networkStructure.get(7).get(6).add(1);
networkStructure.get(7).put(7,new ArrayList<Integer>());
networkStructure.get(7).get(7).add(0);
networkStructure.get(7).get(7).add(1);
networkStructure.get(7).get(7).add(2);
networkStructure.get(7).get(7).add(3);
networkStructure.get(7).get(7).add(4);
networkStructure.get(7).get(7).add(5);
networkStructure.get(7).get(7).add(6);
networkStructure.get(7).get(7).add(7);
networkStructure.get(7).get(7).add(8);
networkStructure.get(7).get(7).add(9);
networkStructure.get(7).get(7).add(10);
networkStructure.get(7).get(7).add(11);
networkStructure.get(7).get(7).add(12);
networkStructure.get(7).put(8,new ArrayList<Integer>());
networkStructure.get(7).get(8).add(0);
networkStructure.get(7).get(8).add(1);
networkStructure.get(7).get(8).add(2);
networkStructure.get(7).get(8).add(3);
networkStructure.get(7).get(8).add(4);
networkStructure.get(7).put(9,new ArrayList<Integer>());
networkStructure.get(7).get(9).add(0);
networkStructure.get(7).get(9).add(1);
networkStructure.get(7).get(9).add(2);
networkStructure.get(7).get(9).add(3);
networkStructure.get(7).get(9).add(4);
networkStructure.get(7).get(9).add(5);
networkStructure.get(7).get(9).add(6);
networkStructure.get(7).get(9).add(7);
networkStructure.get(7).put(10,new ArrayList<Integer>());
networkStructure.get(7).get(10).add(0);
networkStructure.get(7).get(10).add(1);
networkStructure.get(7).get(10).add(2);
networkStructure.get(7).get(10).add(3);
networkStructure.get(7).get(10).add(4);
networkStructure.get(7).get(10).add(5);
networkStructure.get(7).get(10).add(6);
networkStructure.get(7).get(10).add(7);
networkStructure.get(7).get(10).add(8);
networkStructure.get(7).get(10).add(9);
networkStructure.get(7).get(10).add(10);
networkStructure.put(8, new HashMap<Integer, List<Integer>>());
networkStructure.get(8).put(0,new ArrayList<Integer>());
networkStructure.get(8).get(0).add(0);
networkStructure.get(8).get(0).add(1);
networkStructure.get(8).get(0).add(2);
networkStructure.get(8).get(0).add(3);
networkStructure.get(8).get(0).add(4);
networkStructure.get(8).get(0).add(5);
networkStructure.get(8).get(0).add(6);
networkStructure.get(8).get(0).add(7);
networkStructure.get(8).put(1,new ArrayList<Integer>());
networkStructure.get(8).get(1).add(0);
networkStructure.get(8).get(1).add(1);
networkStructure.get(8).get(1).add(2);
networkStructure.get(8).get(1).add(3);
networkStructure.get(8).get(1).add(4);
networkStructure.get(8).get(1).add(5);
networkStructure.get(8).get(1).add(6);
networkStructure.get(8).get(1).add(7);
networkStructure.get(8).get(1).add(8);
networkStructure.get(8).put(2,new ArrayList<Integer>());
networkStructure.get(8).get(2).add(0);
networkStructure.get(8).get(2).add(1);
networkStructure.get(8).get(2).add(2);
networkStructure.get(8).get(2).add(3);
networkStructure.get(8).get(2).add(4);
networkStructure.get(8).get(2).add(5);
networkStructure.get(8).get(2).add(6);
networkStructure.get(8).put(3,new ArrayList<Integer>());
networkStructure.get(8).get(3).add(0);
networkStructure.get(8).get(3).add(1);
networkStructure.get(8).get(3).add(2);
networkStructure.get(8).put(4,new ArrayList<Integer>());
networkStructure.get(8).get(4).add(0);
networkStructure.get(8).get(4).add(1);
networkStructure.put(9, new HashMap<Integer, List<Integer>>());
networkStructure.get(9).put(0,new ArrayList<Integer>());
networkStructure.get(9).get(0).add(0);
networkStructure.get(9).get(0).add(1);
networkStructure.get(9).get(0).add(2);
networkStructure.get(9).get(0).add(3);
networkStructure.get(9).get(0).add(4);
networkStructure.get(9).get(0).add(5);
networkStructure.get(9).get(0).add(6);
networkStructure.get(9).get(0).add(7);
networkStructure.get(9).get(0).add(8);
networkStructure.get(9).get(0).add(9);
networkStructure.get(9).get(0).add(10);
networkStructure.get(9).get(0).add(11);
networkStructure.get(9).get(0).add(12);
networkStructure.get(9).get(0).add(13);
networkStructure.get(9).put(1,new ArrayList<Integer>());
networkStructure.get(9).get(1).add(0);
networkStructure.get(9).get(1).add(1);
networkStructure.get(9).get(1).add(2);
networkStructure.get(9).get(1).add(3);
networkStructure.get(9).get(1).add(4);
networkStructure.get(9).get(1).add(5);
networkStructure.get(9).get(1).add(6);
networkStructure.get(9).get(1).add(7);
networkStructure.get(9).get(1).add(8);
networkStructure.get(9).get(1).add(9);
networkStructure.get(9).put(2,new ArrayList<Integer>());
networkStructure.get(9).get(2).add(0);
networkStructure.get(9).get(2).add(1);
networkStructure.get(9).get(2).add(2);
networkStructure.get(9).get(2).add(3);
networkStructure.get(9).get(2).add(4);
networkStructure.get(9).get(2).add(5);
networkStructure.get(9).put(3,new ArrayList<Integer>());
networkStructure.get(9).get(3).add(0);
networkStructure.get(9).get(3).add(1);
networkStructure.get(9).get(3).add(2);
networkStructure.get(9).get(3).add(3);
networkStructure.get(9).get(3).add(4);
networkStructure.get(9).get(3).add(5);
}
private void init2() {
networkStructure.put(10, new HashMap<Integer, List<Integer>>());
networkStructure.get(10).put(0,new ArrayList<Integer>());
networkStructure.get(10).get(0).add(0);
networkStructure.get(10).get(0).add(1);
networkStructure.get(10).get(0).add(2);
networkStructure.get(10).get(0).add(3);
networkStructure.get(10).get(0).add(4);
networkStructure.get(10).get(0).add(5);
networkStructure.get(10).get(0).add(6);
networkStructure.get(10).get(0).add(7);
networkStructure.get(10).get(0).add(8);
networkStructure.get(10).put(1,new ArrayList<Integer>());
networkStructure.get(10).get(1).add(0);
networkStructure.get(10).get(1).add(1);
networkStructure.get(10).get(1).add(2);
networkStructure.get(10).put(2,new ArrayList<Integer>());
networkStructure.get(10).get(2).add(0);
networkStructure.get(10).get(2).add(1);
networkStructure.get(10).get(2).add(2);
networkStructure.get(10).get(2).add(3);
networkStructure.get(10).put(3,new ArrayList<Integer>());
networkStructure.get(10).get(3).add(0);
networkStructure.get(10).get(3).add(1);
networkStructure.get(10).get(3).add(2);
networkStructure.get(10).get(3).add(3);
networkStructure.get(10).put(4,new ArrayList<Integer>());
networkStructure.get(10).get(4).add(0);
networkStructure.get(10).get(4).add(1);
networkStructure.get(10).get(4).add(2);
networkStructure.get(10).get(4).add(3);
networkStructure.get(10).get(4).add(4);
networkStructure.get(10).get(4).add(5);
networkStructure.get(10).get(4).add(6);
networkStructure.get(10).get(4).add(7);
networkStructure.put(11, new HashMap<Integer, List<Integer>>());
networkStructure.get(11).put(0,new ArrayList<Integer>());
networkStructure.get(11).get(0).add(0);
networkStructure.get(11).get(0).add(1);
networkStructure.get(11).get(0).add(2);
networkStructure.get(11).get(0).add(3);
networkStructure.get(11).get(0).add(4);
networkStructure.get(11).get(0).add(5);
networkStructure.get(11).get(0).add(6);
networkStructure.get(11).get(0).add(7);
networkStructure.get(11).get(0).add(8);
networkStructure.get(11).get(0).add(9);
networkStructure.get(11).get(0).add(10);
networkStructure.get(11).get(0).add(11);
networkStructure.get(11).get(0).add(12);
networkStructure.get(11).get(0).add(13);
networkStructure.get(11).put(1,new ArrayList<Integer>());
networkStructure.get(11).get(1).add(0);
networkStructure.get(11).get(1).add(1);
networkStructure.get(11).get(1).add(2);
networkStructure.get(11).get(1).add(3);
networkStructure.get(11).get(1).add(4);
networkStructure.get(11).put(2,new ArrayList<Integer>());
networkStructure.get(11).get(2).add(0);
networkStructure.get(11).get(2).add(1);
networkStructure.get(11).get(2).add(2);
networkStructure.get(11).get(2).add(3);
networkStructure.get(11).get(2).add(4);
networkStructure.get(11).get(2).add(5);
networkStructure.get(11).get(2).add(6);
networkStructure.get(11).get(2).add(7);
networkStructure.get(11).get(2).add(8);
networkStructure.get(11).get(2).add(9);
networkStructure.get(11).put(3,new ArrayList<Integer>());
networkStructure.get(11).get(3).add(0);
networkStructure.get(11).get(3).add(1);
networkStructure.get(11).put(4,new ArrayList<Integer>());
networkStructure.get(11).get(4).add(0);
networkStructure.get(11).get(4).add(1);
networkStructure.get(11).put(5,new ArrayList<Integer>());
networkStructure.get(11).get(5).add(0);
networkStructure.get(11).get(5).add(1);
networkStructure.get(11).get(5).add(2);
networkStructure.get(11).get(5).add(3);
networkStructure.get(11).get(5).add(4);
networkStructure.put(12, new HashMap<Integer, List<Integer>>());
networkStructure.get(12).put(0,new ArrayList<Integer>());
networkStructure.get(12).get(0).add(0);
networkStructure.get(12).get(0).add(1);
networkStructure.get(12).get(0).add(2);
networkStructure.get(12).get(0).add(3);
networkStructure.get(12).put(1,new ArrayList<Integer>());
networkStructure.get(12).get(1).add(0);
networkStructure.get(12).get(1).add(1);
networkStructure.get(12).get(1).add(2);
networkStructure.get(12).get(1).add(3);
networkStructure.get(12).put(2,new ArrayList<Integer>());
networkStructure.get(12).get(2).add(0);
networkStructure.get(12).get(2).add(1);
networkStructure.get(12).get(2).add(2);
networkStructure.get(12).get(2).add(3);
networkStructure.get(12).get(2).add(4);
networkStructure.get(12).get(2).add(5);
networkStructure.get(12).get(2).add(6);
networkStructure.get(12).get(2).add(7);
networkStructure.get(12).get(2).add(8);
networkStructure.get(12).get(2).add(9);
networkStructure.get(12).get(2).add(10);
networkStructure.get(12).get(2).add(11);
networkStructure.get(12).get(2).add(12);
networkStructure.get(12).get(2).add(13);
networkStructure.get(12).put(3,new ArrayList<Integer>());
networkStructure.get(12).get(3).add(0);
networkStructure.get(12).get(3).add(1);
networkStructure.get(12).get(3).add(2);
networkStructure.get(12).get(3).add(3);
networkStructure.get(12).get(3).add(4);
networkStructure.get(12).get(3).add(5);
networkStructure.get(12).get(3).add(6);
networkStructure.put(13, new HashMap<Integer, List<Integer>>());
networkStructure.get(13).put(0,new ArrayList<Integer>());
networkStructure.get(13).get(0).add(0);
networkStructure.get(13).get(0).add(1);
networkStructure.get(13).put(1,new ArrayList<Integer>());
networkStructure.get(13).get(1).add(0);
networkStructure.get(13).get(1).add(1);
networkStructure.get(13).get(1).add(2);
networkStructure.get(13).get(1).add(3);
networkStructure.get(13).get(1).add(4);
networkStructure.get(13).get(1).add(5);
networkStructure.get(13).get(1).add(6);
networkStructure.get(13).get(1).add(7);
networkStructure.get(13).get(1).add(8);
networkStructure.get(13).get(1).add(9);
networkStructure.get(13).get(1).add(10);
networkStructure.get(13).get(1).add(11);
networkStructure.get(13).get(1).add(12);
networkStructure.get(13).get(1).add(13);
networkStructure.put(14, new HashMap<Integer, List<Integer>>());
networkStructure.get(14).put(0,new ArrayList<Integer>());
networkStructure.get(14).get(0).add(0);
networkStructure.get(14).get(0).add(1);
networkStructure.get(14).put(1,new ArrayList<Integer>());
networkStructure.get(14).get(1).add(0);
networkStructure.get(14).get(1).add(1);
networkStructure.get(14).get(1).add(2);
networkStructure.get(14).put(2,new ArrayList<Integer>());
networkStructure.get(14).get(2).add(0);
networkStructure.get(14).get(2).add(1);
networkStructure.get(14).get(2).add(2);
networkStructure.get(14).get(2).add(3);
networkStructure.get(14).get(2).add(4);
networkStructure.get(14).put(3,new ArrayList<Integer>());
networkStructure.get(14).get(3).add(0);
networkStructure.get(14).get(3).add(1);
networkStructure.get(14).get(3).add(2);
networkStructure.get(14).get(3).add(3);
networkStructure.get(14).get(3).add(4);
networkStructure.get(14).get(3).add(5);
networkStructure.get(14).put(4,new ArrayList<Integer>());
networkStructure.get(14).get(4).add(0);
networkStructure.get(14).get(4).add(1);
networkStructure.get(14).put(5,new ArrayList<Integer>());
networkStructure.get(14).get(5).add(0);
networkStructure.get(14).get(5).add(1);
networkStructure.get(14).get(5).add(2);
networkStructure.get(14).get(5).add(3);
networkStructure.get(14).get(5).add(4);
networkStructure.get(14).get(5).add(5);
networkStructure.get(14).put(6,new ArrayList<Integer>());
networkStructure.get(14).get(6).add(0);
networkStructure.get(14).get(6).add(1);
networkStructure.get(14).get(6).add(2);
networkStructure.get(14).get(6).add(3);
networkStructure.get(14).get(6).add(4);
networkStructure.get(14).get(6).add(5);
networkStructure.get(14).get(6).add(6);
networkStructure.get(14).get(6).add(7);
networkStructure.get(14).get(6).add(8);
networkStructure.get(14).get(6).add(9);
networkStructure.get(14).get(6).add(10);
networkStructure.get(14).get(6).add(11);
networkStructure.get(14).get(6).add(12);
networkStructure.get(14).get(6).add(13);
networkStructure.get(14).put(7,new ArrayList<Integer>());
networkStructure.get(14).get(7).add(0);
networkStructure.get(14).get(7).add(1);
networkStructure.get(14).get(7).add(2);
networkStructure.get(14).get(7).add(3);
networkStructure.get(14).get(7).add(4);
networkStructure.get(14).put(8,new ArrayList<Integer>());
networkStructure.get(14).get(8).add(0);
networkStructure.get(14).get(8).add(1);
networkStructure.get(14).get(8).add(2);
networkStructure.get(14).get(8).add(3);
networkStructure.get(14).put(9,new ArrayList<Integer>());
networkStructure.get(14).get(9).add(0);
networkStructure.get(14).get(9).add(1);
networkStructure.get(14).get(9).add(2);
networkStructure.get(14).get(9).add(3);
networkStructure.get(14).get(9).add(4);
networkStructure.get(14).get(9).add(5);
networkStructure.get(14).get(9).add(6);
networkStructure.get(14).get(9).add(7);
networkStructure.get(14).get(9).add(8);
networkStructure.get(14).get(9).add(9);
networkStructure.get(14).get(9).add(10);
networkStructure.get(14).get(9).add(11);
networkStructure.get(14).get(9).add(12);
networkStructure.get(14).get(9).add(13);
networkStructure.get(14).put(10,new ArrayList<Integer>());
networkStructure.get(14).get(10).add(0);
networkStructure.get(14).get(10).add(1);
networkStructure.get(14).get(10).add(2);
networkStructure.get(14).get(10).add(3);
networkStructure.get(14).get(10).add(4);
networkStructure.get(14).get(10).add(5);
networkStructure.get(14).get(10).add(6);
networkStructure.get(14).get(10).add(7);
networkStructure.get(14).get(10).add(8);
networkStructure.get(14).get(10).add(9);
networkStructure.get(14).put(11,new ArrayList<Integer>());
networkStructure.get(14).get(11).add(0);
networkStructure.get(14).get(11).add(1);
networkStructure.get(14).get(11).add(2);
networkStructure.get(14).get(11).add(3);
networkStructure.get(14).put(12,new ArrayList<Integer>());
networkStructure.get(14).get(12).add(0);
networkStructure.get(14).get(12).add(1);
networkStructure.get(14).get(12).add(2);
networkStructure.get(14).get(12).add(3);
networkStructure.get(14).get(12).add(4);
networkStructure.get(14).get(12).add(5);
networkStructure.get(14).get(12).add(6);
networkStructure.get(14).get(12).add(7);
networkStructure.get(14).get(12).add(8);
networkStructure.get(14).get(12).add(9);
networkStructure.get(14).get(12).add(10);
networkStructure.get(14).get(12).add(11);
networkStructure.get(14).get(12).add(12);
networkStructure.get(14).get(12).add(13);
networkStructure.get(14).put(13,new ArrayList<Integer>());
networkStructure.get(14).get(13).add(0);
networkStructure.get(14).get(13).add(1);
networkStructure.get(14).get(13).add(2);
networkStructure.get(14).get(13).add(3);
networkStructure.get(14).get(13).add(4);
networkStructure.get(14).put(14,new ArrayList<Integer>());
networkStructure.get(14).get(14).add(0);
networkStructure.get(14).get(14).add(1);
networkStructure.get(14).get(14).add(2);
networkStructure.get(14).get(14).add(3);
networkStructure.get(14).get(14).add(4);
networkStructure.get(14).get(14).add(5);
networkStructure.get(14).get(14).add(6);
networkStructure.get(14).get(14).add(7);
networkStructure.get(14).get(14).add(8);
networkStructure.get(14).get(14).add(9);
networkStructure.get(14).get(14).add(10);
networkStructure.get(14).get(14).add(11);
networkStructure.get(14).put(15,new ArrayList<Integer>());
networkStructure.get(14).get(15).add(0);
networkStructure.get(14).get(15).add(1);
networkStructure.get(14).get(15).add(2);
networkStructure.get(14).get(15).add(3);
networkStructure.get(14).get(15).add(4);
networkStructure.get(14).get(15).add(5);
networkStructure.get(14).get(15).add(6);
networkStructure.get(14).get(15).add(7);
networkStructure.get(14).get(15).add(8);
networkStructure.get(14).get(15).add(9);
networkStructure.get(14).put(16,new ArrayList<Integer>());
networkStructure.get(14).get(16).add(0);
networkStructure.get(14).get(16).add(1);
networkStructure.get(14).get(16).add(2);
networkStructure.get(14).get(16).add(3);
networkStructure.get(14).put(17,new ArrayList<Integer>());
networkStructure.get(14).get(17).add(0);
networkStructure.get(14).get(17).add(1);
networkStructure.put(15, new HashMap<Integer, List<Integer>>());
networkStructure.get(15).put(0,new ArrayList<Integer>());
networkStructure.get(15).get(0).add(0);
networkStructure.get(15).get(0).add(1);
networkStructure.get(15).get(0).add(2);
networkStructure.get(15).get(0).add(3);
networkStructure.get(15).get(0).add(4);
networkStructure.get(15).get(0).add(5);
networkStructure.get(15).get(0).add(6);
networkStructure.get(15).get(0).add(7);
networkStructure.get(15).get(0).add(8);
networkStructure.get(15).get(0).add(9);
networkStructure.get(15).get(0).add(10);
networkStructure.get(15).get(0).add(11);
networkStructure.get(15).get(0).add(12);
networkStructure.get(15).get(0).add(13);
networkStructure.get(15).put(1,new ArrayList<Integer>());
networkStructure.get(15).get(1).add(0);
networkStructure.get(15).get(1).add(1);
networkStructure.get(15).get(1).add(2);
networkStructure.get(15).get(1).add(3);
networkStructure.get(15).put(2,new ArrayList<Integer>());
networkStructure.get(15).get(2).add(0);
networkStructure.get(15).get(2).add(1);
networkStructure.get(15).get(2).add(2);
networkStructure.get(15).get(2).add(3);
networkStructure.get(15).get(2).add(4);
networkStructure.get(15).get(2).add(5);
networkStructure.get(15).get(2).add(6);
networkStructure.get(15).get(2).add(7);
networkStructure.get(15).get(2).add(8);
networkStructure.get(15).get(2).add(9);
networkStructure.get(15).get(2).add(10);
networkStructure.get(15).get(2).add(11);
networkStructure.get(15).get(2).add(12);
networkStructure.get(15).get(2).add(13);
networkStructure.get(15).put(3,new ArrayList<Integer>());
networkStructure.get(15).get(3).add(0);
networkStructure.get(15).get(3).add(1);
networkStructure.get(15).get(3).add(2);
networkStructure.get(15).get(3).add(3);
networkStructure.get(15).get(3).add(4);
networkStructure.get(15).get(3).add(5);
networkStructure.get(15).get(3).add(6);
networkStructure.put(16, new HashMap<Integer, List<Integer>>());
networkStructure.get(16).put(0,new ArrayList<Integer>());
networkStructure.get(16).get(0).add(0);
networkStructure.get(16).get(0).add(1);
networkStructure.get(16).get(0).add(2);
networkStructure.get(16).get(0).add(3);
networkStructure.get(16).get(0).add(4);
networkStructure.get(16).get(0).add(5);
networkStructure.get(16).get(0).add(6);
networkStructure.get(16).get(0).add(7);
networkStructure.get(16).get(0).add(8);
networkStructure.get(16).get(0).add(9);
networkStructure.get(16).get(0).add(10);
networkStructure.get(16).get(0).add(11);
networkStructure.get(16).get(0).add(12);
networkStructure.get(16).get(0).add(13);
networkStructure.get(16).put(1,new ArrayList<Integer>());
networkStructure.get(16).get(1).add(0);
networkStructure.get(16).get(1).add(1);
networkStructure.get(16).get(1).add(2);
networkStructure.get(16).get(1).add(3);
networkStructure.get(16).get(1).add(4);
networkStructure.get(16).get(1).add(5);
networkStructure.get(16).get(1).add(6);
networkStructure.get(16).get(1).add(7);
networkStructure.get(16).get(1).add(8);
networkStructure.get(16).get(1).add(9);
networkStructure.get(16).get(1).add(10);
networkStructure.get(16).put(2,new ArrayList<Integer>());
networkStructure.get(16).get(2).add(0);
networkStructure.get(16).get(2).add(1);
networkStructure.get(16).get(2).add(2);
networkStructure.get(16).get(2).add(3);
networkStructure.get(16).put(3,new ArrayList<Integer>());
networkStructure.get(16).get(3).add(0);
networkStructure.get(16).get(3).add(1);
networkStructure.get(16).get(3).add(2);
networkStructure.get(16).get(3).add(3);
networkStructure.get(16).put(4,new ArrayList<Integer>());
networkStructure.get(16).get(4).add(0);
networkStructure.get(16).get(4).add(1);
networkStructure.get(16).get(4).add(2);
networkStructure.get(16).get(4).add(3);
networkStructure.get(16).get(4).add(4);
networkStructure.get(16).get(4).add(5);
networkStructure.get(16).get(4).add(6);
networkStructure.get(16).put(5,new ArrayList<Integer>());
networkStructure.get(16).get(5).add(0);
networkStructure.get(16).get(5).add(1);
networkStructure.get(16).get(5).add(2);
networkStructure.get(16).get(5).add(3);
networkStructure.get(16).get(5).add(4);
networkStructure.get(16).get(5).add(5);
networkStructure.get(16).get(5).add(6);
networkStructure.get(16).put(6,new ArrayList<Integer>());
networkStructure.get(16).get(6).add(0);
networkStructure.get(16).get(6).add(1);
networkStructure.get(16).get(6).add(2);
networkStructure.get(16).get(6).add(3);
networkStructure.get(16).get(6).add(4);
networkStructure.get(16).get(6).add(5);
networkStructure.get(16).get(6).add(6);
networkStructure.get(16).put(7,new ArrayList<Integer>());
networkStructure.get(16).get(7).add(0);
networkStructure.get(16).get(7).add(1);
networkStructure.get(16).get(7).add(2);
networkStructure.get(16).get(7).add(3);
networkStructure.get(16).put(8,new ArrayList<Integer>());
networkStructure.get(16).get(8).add(0);
networkStructure.get(16).get(8).add(1);
networkStructure.get(16).get(8).add(2);
networkStructure.get(16).get(8).add(3);
networkStructure.get(16).get(8).add(4);
networkStructure.get(16).get(8).add(5);
networkStructure.get(16).get(8).add(6);
networkStructure.get(16).get(8).add(7);
networkStructure.get(16).get(8).add(8);
networkStructure.get(16).get(8).add(9);
networkStructure.get(16).get(8).add(10);
networkStructure.get(16).get(8).add(11);
networkStructure.get(16).get(8).add(12);
networkStructure.get(16).get(8).add(13);
networkStructure.get(16).put(9,new ArrayList<Integer>());
networkStructure.get(16).get(9).add(0);
networkStructure.get(16).get(9).add(1);
networkStructure.get(16).get(9).add(2);
networkStructure.get(16).get(9).add(3);
networkStructure.get(16).get(9).add(4);
networkStructure.get(16).get(9).add(5);
networkStructure.get(16).put(10,new ArrayList<Integer>());
networkStructure.get(16).get(10).add(0);
networkStructure.get(16).get(10).add(1);
networkStructure.get(16).get(10).add(2);
networkStructure.get(16).get(10).add(3);
networkStructure.get(16).get(10).add(4);
networkStructure.get(16).get(10).add(5);
networkStructure.get(16).get(10).add(6);
networkStructure.get(16).get(10).add(7);
networkStructure.get(16).get(10).add(8);
networkStructure.get(16).get(10).add(9);
networkStructure.put(17, new HashMap<Integer, List<Integer>>());
networkStructure.get(17).put(0,new ArrayList<Integer>());
networkStructure.get(17).get(0).add(0);
networkStructure.get(17).get(0).add(1);
networkStructure.get(17).get(0).add(2);
networkStructure.get(17).get(0).add(3);
networkStructure.get(17).get(0).add(4);
networkStructure.get(17).put(1,new ArrayList<Integer>());
networkStructure.get(17).get(1).add(0);
networkStructure.get(17).get(1).add(1);
networkStructure.get(17).get(1).add(2);
networkStructure.get(17).get(1).add(3);
networkStructure.get(17).get(1).add(4);
networkStructure.get(17).get(1).add(5);
networkStructure.get(17).get(1).add(6);
networkStructure.get(17).get(1).add(7);
networkStructure.get(17).get(1).add(8);
networkStructure.get(17).put(2,new ArrayList<Integer>());
networkStructure.get(17).get(2).add(0);
networkStructure.get(17).get(2).add(1);
networkStructure.get(17).get(2).add(2);
networkStructure.get(17).put(3,new ArrayList<Integer>());
networkStructure.get(17).get(3).add(0);
networkStructure.get(17).get(3).add(1);
networkStructure.put(18, new HashMap<Integer, List<Integer>>());
networkStructure.get(18).put(0,new ArrayList<Integer>());
networkStructure.get(18).get(0).add(0);
networkStructure.get(18).get(0).add(1);
networkStructure.get(18).get(0).add(2);
networkStructure.get(18).get(0).add(3);
networkStructure.get(18).get(0).add(4);
networkStructure.get(18).put(1,new ArrayList<Integer>());
networkStructure.get(18).get(1).add(0);
networkStructure.get(18).get(1).add(1);
networkStructure.get(18).get(1).add(2);
networkStructure.get(18).get(1).add(3);
networkStructure.get(18).get(1).add(4);
networkStructure.get(18).get(1).add(5);
networkStructure.get(18).put(2,new ArrayList<Integer>());
networkStructure.get(18).get(2).add(0);
networkStructure.get(18).get(2).add(1);
networkStructure.get(18).get(2).add(2);
networkStructure.get(18).get(2).add(3);
networkStructure.get(18).get(2).add(4);
networkStructure.get(18).get(2).add(5);
networkStructure.get(18).put(3,new ArrayList<Integer>());
networkStructure.get(18).get(3).add(0);
networkStructure.get(18).get(3).add(1);
networkStructure.get(18).get(3).add(2);
networkStructure.get(18).get(3).add(3);
networkStructure.get(18).get(3).add(4);
networkStructure.get(18).get(3).add(5);
networkStructure.get(18).get(3).add(6);
networkStructure.get(18).get(3).add(7);
networkStructure.get(18).get(3).add(8);
networkStructure.get(18).get(3).add(9);
networkStructure.get(18).put(4,new ArrayList<Integer>());
networkStructure.get(18).get(4).add(0);
networkStructure.get(18).get(4).add(1);
networkStructure.get(18).get(4).add(2);
networkStructure.get(18).get(4).add(3);
networkStructure.get(18).get(4).add(4);
networkStructure.get(18).get(4).add(5);
networkStructure.get(18).get(4).add(6);
networkStructure.get(18).get(4).add(7);
networkStructure.get(18).get(4).add(8);
networkStructure.put(19, new HashMap<Integer, List<Integer>>());
networkStructure.get(19).put(0,new ArrayList<Integer>());
networkStructure.get(19).get(0).add(0);
networkStructure.get(19).get(0).add(1);
networkStructure.get(19).get(0).add(2);
networkStructure.get(19).get(0).add(3);
networkStructure.get(19).get(0).add(4);
networkStructure.get(19).get(0).add(5);
networkStructure.get(19).get(0).add(6);
}
private void init3() {
networkStructure.put(20, new HashMap<Integer, List<Integer>>());
networkStructure.get(20).put(0,new ArrayList<Integer>());
networkStructure.get(20).get(0).add(0);
networkStructure.get(20).get(0).add(1);
networkStructure.get(20).get(0).add(2);
networkStructure.get(20).get(0).add(3);
networkStructure.get(20).get(0).add(4);
networkStructure.get(20).get(0).add(5);
networkStructure.get(20).get(0).add(6);
networkStructure.get(20).get(0).add(7);
networkStructure.get(20).put(1,new ArrayList<Integer>());
networkStructure.get(20).get(1).add(0);
networkStructure.get(20).get(1).add(1);
networkStructure.get(20).get(1).add(2);
networkStructure.get(20).get(1).add(3);
networkStructure.get(20).get(1).add(4);
networkStructure.get(20).get(1).add(5);
networkStructure.get(20).put(2,new ArrayList<Integer>());
networkStructure.get(20).get(2).add(0);
networkStructure.get(20).get(2).add(1);
networkStructure.get(20).get(2).add(2);
networkStructure.get(20).get(2).add(3);
networkStructure.get(20).get(2).add(4);
networkStructure.get(20).get(2).add(5);
networkStructure.get(20).get(2).add(6);
networkStructure.get(20).put(3,new ArrayList<Integer>());
networkStructure.get(20).get(3).add(0);
networkStructure.get(20).get(3).add(1);
networkStructure.get(20).put(4,new ArrayList<Integer>());
networkStructure.get(20).get(4).add(0);
networkStructure.get(20).get(4).add(1);
networkStructure.get(20).get(4).add(2);
networkStructure.get(20).get(4).add(3);
networkStructure.get(20).get(4).add(4);
networkStructure.get(20).get(4).add(5);
networkStructure.get(20).get(4).add(6);
networkStructure.get(20).get(4).add(7);
networkStructure.get(20).get(4).add(8);
networkStructure.get(20).get(4).add(9);
networkStructure.get(20).get(4).add(10);
networkStructure.get(20).put(5,new ArrayList<Integer>());
networkStructure.get(20).get(5).add(0);
networkStructure.get(20).get(5).add(1);
networkStructure.get(20).get(5).add(2);
networkStructure.get(20).get(5).add(3);
networkStructure.get(20).get(5).add(4);
networkStructure.get(20).get(5).add(5);
networkStructure.get(20).get(5).add(6);
networkStructure.get(20).get(5).add(7);
networkStructure.get(20).put(6,new ArrayList<Integer>());
networkStructure.get(20).get(6).add(0);
networkStructure.get(20).get(6).add(1);
networkStructure.get(20).get(6).add(2);
networkStructure.get(20).get(6).add(3);
networkStructure.get(20).get(6).add(4);
networkStructure.get(20).get(6).add(5);
networkStructure.get(20).get(6).add(6);
networkStructure.get(20).get(6).add(7);
networkStructure.get(20).get(6).add(8);
networkStructure.get(20).put(7,new ArrayList<Integer>());
networkStructure.get(20).get(7).add(0);
networkStructure.get(20).get(7).add(1);
networkStructure.get(20).get(7).add(2);
networkStructure.get(20).get(7).add(3);
networkStructure.get(20).get(7).add(4);
networkStructure.get(20).get(7).add(5);
networkStructure.get(20).get(7).add(6);
networkStructure.get(20).get(7).add(7);
networkStructure.get(20).get(7).add(8);
networkStructure.get(20).get(7).add(9);
networkStructure.put(21, new HashMap<Integer, List<Integer>>());
networkStructure.get(21).put(0,new ArrayList<Integer>());
networkStructure.get(21).get(0).add(0);
networkStructure.get(21).get(0).add(1);
networkStructure.get(21).get(0).add(2);
networkStructure.get(21).get(0).add(3);
networkStructure.get(21).put(1,new ArrayList<Integer>());
networkStructure.get(21).get(1).add(0);
networkStructure.get(21).get(1).add(1);
networkStructure.get(21).put(2,new ArrayList<Integer>());
networkStructure.get(21).get(2).add(0);
networkStructure.get(21).get(2).add(1);
networkStructure.get(21).get(2).add(2);
networkStructure.get(21).get(2).add(3);
networkStructure.get(21).get(2).add(4);
networkStructure.get(21).put(3,new ArrayList<Integer>());
networkStructure.get(21).get(3).add(0);
networkStructure.get(21).get(3).add(1);
networkStructure.get(21).get(3).add(2);
networkStructure.get(21).get(3).add(3);
networkStructure.get(21).get(3).add(4);
networkStructure.get(21).get(3).add(5);
networkStructure.get(21).get(3).add(6);
networkStructure.get(21).get(3).add(7);
networkStructure.get(21).get(3).add(8);
networkStructure.get(21).get(3).add(9);
networkStructure.get(21).get(3).add(10);
networkStructure.get(21).get(3).add(11);
networkStructure.get(21).get(3).add(12);
networkStructure.get(21).get(3).add(13);
networkStructure.get(21).put(4,new ArrayList<Integer>());
networkStructure.get(21).get(4).add(0);
networkStructure.get(21).get(4).add(1);
networkStructure.get(21).get(4).add(2);
networkStructure.get(21).get(4).add(3);
networkStructure.get(21).get(4).add(4);
networkStructure.get(21).get(4).add(5);
networkStructure.get(21).get(4).add(6);
networkStructure.get(21).get(4).add(7);
networkStructure.get(21).get(4).add(8);
networkStructure.get(21).get(4).add(9);
networkStructure.get(21).get(4).add(10);
networkStructure.get(21).get(4).add(11);
networkStructure.get(21).get(4).add(12);
networkStructure.get(21).get(4).add(13);
networkStructure.get(21).put(5,new ArrayList<Integer>());
networkStructure.get(21).get(5).add(0);
networkStructure.get(21).get(5).add(1);
networkStructure.get(21).get(5).add(2);
networkStructure.get(21).get(5).add(3);
networkStructure.get(21).put(6,new ArrayList<Integer>());
networkStructure.get(21).get(6).add(0);
networkStructure.get(21).get(6).add(1);
networkStructure.get(21).get(6).add(2);
networkStructure.get(21).get(6).add(3);
networkStructure.get(21).get(6).add(4);
networkStructure.get(21).get(6).add(5);
networkStructure.get(21).get(6).add(6);
networkStructure.get(21).get(6).add(7);
networkStructure.get(21).get(6).add(8);
networkStructure.get(21).get(6).add(9);
networkStructure.get(21).get(6).add(10);
networkStructure.get(21).get(6).add(11);
networkStructure.get(21).get(6).add(12);
networkStructure.get(21).get(6).add(13);
networkStructure.get(21).put(7,new ArrayList<Integer>());
networkStructure.get(21).get(7).add(0);
networkStructure.get(21).get(7).add(1);
networkStructure.get(21).get(7).add(2);
networkStructure.get(21).get(7).add(3);
networkStructure.get(21).get(7).add(4);
networkStructure.get(21).get(7).add(5);
networkStructure.get(21).put(8,new ArrayList<Integer>());
networkStructure.get(21).get(8).add(0);
networkStructure.get(21).get(8).add(1);
networkStructure.get(21).get(8).add(2);
networkStructure.get(21).get(8).add(3);
networkStructure.get(21).get(8).add(4);
networkStructure.get(21).get(8).add(5);
networkStructure.get(21).get(8).add(6);
networkStructure.get(21).get(8).add(7);
networkStructure.get(21).get(8).add(8);
networkStructure.get(21).get(8).add(9);
networkStructure.get(21).get(8).add(10);
networkStructure.get(21).get(8).add(11);
networkStructure.get(21).put(9,new ArrayList<Integer>());
networkStructure.get(21).get(9).add(0);
networkStructure.get(21).get(9).add(1);
networkStructure.get(21).get(9).add(2);
networkStructure.get(21).get(9).add(3);
networkStructure.get(21).get(9).add(4);
networkStructure.get(21).get(9).add(5);
networkStructure.get(21).get(9).add(6);
networkStructure.get(21).get(9).add(7);
networkStructure.get(21).get(9).add(8);
networkStructure.get(21).get(9).add(9);
networkStructure.get(21).get(9).add(10);
networkStructure.get(21).get(9).add(11);
networkStructure.get(21).get(9).add(12);
networkStructure.get(21).get(9).add(13);
networkStructure.get(21).put(10,new ArrayList<Integer>());
networkStructure.get(21).get(10).add(0);
networkStructure.get(21).get(10).add(1);
networkStructure.get(21).get(10).add(2);
networkStructure.get(21).get(10).add(3);
networkStructure.get(21).get(10).add(4);
networkStructure.get(21).get(10).add(5);
networkStructure.get(21).get(10).add(6);
networkStructure.get(21).get(10).add(7);
networkStructure.get(21).get(10).add(8);
networkStructure.get(21).get(10).add(9);
networkStructure.get(21).get(10).add(10);
networkStructure.get(21).get(10).add(11);
networkStructure.get(21).get(10).add(12);
networkStructure.get(21).get(10).add(13);
networkStructure.get(21).put(11,new ArrayList<Integer>());
networkStructure.get(21).get(11).add(0);
networkStructure.get(21).get(11).add(1);
networkStructure.get(21).get(11).add(2);
networkStructure.get(21).get(11).add(3);
networkStructure.get(21).get(11).add(4);
networkStructure.get(21).get(11).add(5);
networkStructure.get(21).get(11).add(6);
networkStructure.get(21).get(11).add(7);
networkStructure.get(21).get(11).add(8);
networkStructure.get(21).get(11).add(9);
networkStructure.get(21).put(12,new ArrayList<Integer>());
networkStructure.get(21).get(12).add(0);
networkStructure.get(21).get(12).add(1);
networkStructure.get(21).get(12).add(2);
networkStructure.get(21).get(12).add(3);
networkStructure.get(21).get(12).add(4);
networkStructure.get(21).get(12).add(5);
networkStructure.get(21).get(12).add(6);
networkStructure.get(21).get(12).add(7);
networkStructure.get(21).put(13,new ArrayList<Integer>());
networkStructure.get(21).get(13).add(0);
networkStructure.get(21).get(13).add(1);
networkStructure.get(21).get(13).add(2);
networkStructure.get(21).get(13).add(3);
networkStructure.get(21).get(13).add(4);
networkStructure.get(21).get(13).add(5);
networkStructure.get(21).get(13).add(6);
networkStructure.get(21).get(13).add(7);
networkStructure.get(21).get(13).add(8);
networkStructure.get(21).get(13).add(9);
networkStructure.get(21).get(13).add(10);
networkStructure.get(21).get(13).add(11);
networkStructure.get(21).get(13).add(12);
networkStructure.put(22, new HashMap<Integer, List<Integer>>());
networkStructure.get(22).put(0,new ArrayList<Integer>());
networkStructure.get(22).get(0).add(0);
networkStructure.get(22).get(0).add(1);
networkStructure.get(22).get(0).add(2);
networkStructure.get(22).get(0).add(3);
networkStructure.get(22).get(0).add(4);
networkStructure.get(22).get(0).add(5);
networkStructure.get(22).get(0).add(6);
networkStructure.get(22).put(1,new ArrayList<Integer>());
networkStructure.get(22).get(1).add(0);
networkStructure.get(22).get(1).add(1);
networkStructure.get(22).get(1).add(2);
networkStructure.get(22).put(2,new ArrayList<Integer>());
networkStructure.get(22).get(2).add(0);
networkStructure.get(22).get(2).add(1);
networkStructure.get(22).get(2).add(2);
networkStructure.get(22).get(2).add(3);
networkStructure.get(22).get(2).add(4);
networkStructure.get(22).get(2).add(5);
networkStructure.get(22).get(2).add(6);
networkStructure.get(22).get(2).add(7);
networkStructure.get(22).get(2).add(8);
networkStructure.get(22).get(2).add(9);
networkStructure.get(22).get(2).add(10);
networkStructure.get(22).get(2).add(11);
networkStructure.get(22).get(2).add(12);
networkStructure.get(22).get(2).add(13);
networkStructure.get(22).put(3,new ArrayList<Integer>());
networkStructure.get(22).get(3).add(0);
networkStructure.get(22).get(3).add(1);
networkStructure.get(22).get(3).add(2);
networkStructure.get(22).get(3).add(3);
networkStructure.get(22).get(3).add(4);
networkStructure.get(22).get(3).add(5);
networkStructure.get(22).get(3).add(6);
networkStructure.get(22).get(3).add(7);
networkStructure.put(23, new HashMap<Integer, List<Integer>>());
networkStructure.get(23).put(0,new ArrayList<Integer>());
networkStructure.get(23).get(0).add(0);
networkStructure.get(23).get(0).add(1);
networkStructure.get(23).get(0).add(2);
networkStructure.get(23).get(0).add(3);
networkStructure.get(23).put(1,new ArrayList<Integer>());
networkStructure.get(23).get(1).add(0);
networkStructure.get(23).get(1).add(1);
networkStructure.get(23).get(1).add(2);
networkStructure.get(23).get(1).add(3);
networkStructure.get(23).get(1).add(4);
networkStructure.get(23).get(1).add(5);
networkStructure.get(23).get(1).add(6);
networkStructure.get(23).put(2,new ArrayList<Integer>());
networkStructure.get(23).get(2).add(0);
networkStructure.get(23).get(2).add(1);
networkStructure.get(23).get(2).add(2);
networkStructure.get(23).get(2).add(3);
networkStructure.get(23).put(3,new ArrayList<Integer>());
networkStructure.get(23).get(3).add(0);
networkStructure.get(23).get(3).add(1);
networkStructure.get(23).get(3).add(2);
networkStructure.get(23).get(3).add(3);
networkStructure.get(23).get(3).add(4);
networkStructure.get(23).get(3).add(5);
networkStructure.get(23).get(3).add(6);
networkStructure.put(24, new HashMap<Integer, List<Integer>>());
networkStructure.get(24).put(0,new ArrayList<Integer>());
networkStructure.get(24).get(0).add(0);
networkStructure.get(24).get(0).add(1);
networkStructure.get(24).get(0).add(2);
networkStructure.get(24).get(0).add(3);
networkStructure.get(24).get(0).add(4);
networkStructure.get(24).get(0).add(5);
networkStructure.get(24).get(0).add(6);
networkStructure.get(24).get(0).add(7);
networkStructure.get(24).get(0).add(8);
networkStructure.get(24).get(0).add(9);
networkStructure.get(24).get(0).add(10);
networkStructure.get(24).get(0).add(11);
networkStructure.get(24).get(0).add(12);
networkStructure.get(24).get(0).add(13);
networkStructure.get(24).put(1,new ArrayList<Integer>());
networkStructure.get(24).get(1).add(0);
networkStructure.get(24).get(1).add(1);
networkStructure.get(24).get(1).add(2);
networkStructure.get(24).get(1).add(3);
networkStructure.get(24).put(2,new ArrayList<Integer>());
networkStructure.get(24).get(2).add(0);
networkStructure.get(24).get(2).add(1);
networkStructure.get(24).get(2).add(2);
networkStructure.get(24).put(3,new ArrayList<Integer>());
networkStructure.get(24).get(3).add(0);
networkStructure.get(24).get(3).add(1);
networkStructure.get(24).get(3).add(2);
networkStructure.get(24).get(3).add(3);
networkStructure.get(24).get(3).add(4);
networkStructure.get(24).get(3).add(5);
networkStructure.get(24).get(3).add(6);
networkStructure.get(24).get(3).add(7);
networkStructure.get(24).get(3).add(8);
networkStructure.get(24).get(3).add(9);
networkStructure.get(24).get(3).add(10);
networkStructure.get(24).get(3).add(11);
networkStructure.get(24).put(4,new ArrayList<Integer>());
networkStructure.get(24).get(4).add(0);
networkStructure.get(24).get(4).add(1);
networkStructure.get(24).get(4).add(2);
networkStructure.get(24).get(4).add(3);
networkStructure.get(24).put(5,new ArrayList<Integer>());
networkStructure.get(24).get(5).add(0);
networkStructure.get(24).get(5).add(1);
networkStructure.get(24).get(5).add(2);
networkStructure.get(24).put(6,new ArrayList<Integer>());
networkStructure.get(24).get(6).add(0);
networkStructure.get(24).get(6).add(1);
networkStructure.get(24).get(6).add(2);
networkStructure.get(24).get(6).add(3);
networkStructure.get(24).get(6).add(4);
networkStructure.get(24).put(7,new ArrayList<Integer>());
networkStructure.get(24).get(7).add(0);
networkStructure.get(24).get(7).add(1);
networkStructure.get(24).get(7).add(2);
networkStructure.get(24).get(7).add(3);
networkStructure.get(24).get(7).add(4);
networkStructure.get(24).get(7).add(5);
networkStructure.get(24).get(7).add(6);
networkStructure.put(25, new HashMap<Integer, List<Integer>>());
networkStructure.get(25).put(0,new ArrayList<Integer>());
networkStructure.get(25).get(0).add(0);
networkStructure.get(25).get(0).add(1);
networkStructure.get(25).get(0).add(2);
networkStructure.get(25).get(0).add(3);
networkStructure.get(25).get(0).add(4);
networkStructure.get(25).get(0).add(5);
networkStructure.get(25).get(0).add(6);
networkStructure.get(25).get(0).add(7);
networkStructure.get(25).get(0).add(8);
networkStructure.get(25).put(1,new ArrayList<Integer>());
networkStructure.get(25).get(1).add(0);
networkStructure.get(25).get(1).add(1);
networkStructure.get(25).get(1).add(2);
networkStructure.get(25).get(1).add(3);
networkStructure.get(25).get(1).add(4);
networkStructure.get(25).get(1).add(5);
networkStructure.get(25).get(1).add(6);
networkStructure.get(25).get(1).add(7);
networkStructure.get(25).get(1).add(8);
networkStructure.get(25).get(1).add(9);
networkStructure.get(25).get(1).add(10);
networkStructure.get(25).get(1).add(11);
networkStructure.get(25).get(1).add(12);
networkStructure.get(25).put(2,new ArrayList<Integer>());
networkStructure.get(25).get(2).add(0);
networkStructure.get(25).get(2).add(1);
networkStructure.get(25).get(2).add(2);
networkStructure.get(25).get(2).add(3);
networkStructure.get(25).get(2).add(4);
networkStructure.get(25).get(2).add(5);
networkStructure.get(25).put(3,new ArrayList<Integer>());
networkStructure.get(25).get(3).add(0);
networkStructure.get(25).get(3).add(1);
networkStructure.get(25).get(3).add(2);
networkStructure.get(25).get(3).add(3);
networkStructure.get(25).get(3).add(4);
networkStructure.get(25).get(3).add(5);
networkStructure.get(25).put(4,new ArrayList<Integer>());
networkStructure.get(25).get(4).add(0);
networkStructure.get(25).get(4).add(1);
networkStructure.get(25).get(4).add(2);
networkStructure.get(25).get(4).add(3);
networkStructure.get(25).get(4).add(4);
networkStructure.get(25).get(4).add(5);
networkStructure.get(25).get(4).add(6);
networkStructure.get(25).get(4).add(7);
networkStructure.get(25).get(4).add(8);
networkStructure.get(25).get(4).add(9);
networkStructure.get(25).get(4).add(10);
networkStructure.get(25).put(5,new ArrayList<Integer>());
networkStructure.get(25).get(5).add(0);
networkStructure.get(25).get(5).add(1);
networkStructure.put(26, new HashMap<Integer, List<Integer>>());
networkStructure.get(26).put(0,new ArrayList<Integer>());
networkStructure.get(26).get(0).add(0);
networkStructure.get(26).get(0).add(1);
networkStructure.get(26).get(0).add(2);
networkStructure.get(26).get(0).add(3);
networkStructure.get(26).get(0).add(4);
networkStructure.get(26).put(1,new ArrayList<Integer>());
networkStructure.get(26).get(1).add(0);
networkStructure.get(26).get(1).add(1);
networkStructure.get(26).get(1).add(2);
networkStructure.get(26).get(1).add(3);
networkStructure.get(26).put(2,new ArrayList<Integer>());
networkStructure.get(26).get(2).add(0);
networkStructure.get(26).get(2).add(1);
networkStructure.get(26).get(2).add(2);
networkStructure.get(26).get(2).add(3);
networkStructure.get(26).get(2).add(4);
networkStructure.get(26).get(2).add(5);
networkStructure.get(26).get(2).add(6);
networkStructure.get(26).put(3,new ArrayList<Integer>());
networkStructure.get(26).get(3).add(0);
networkStructure.get(26).get(3).add(1);
networkStructure.get(26).get(3).add(2);
networkStructure.get(26).get(3).add(3);
networkStructure.get(26).get(3).add(4);
networkStructure.get(26).get(3).add(5);
networkStructure.get(26).get(3).add(6);
networkStructure.get(26).get(3).add(7);
networkStructure.get(26).get(3).add(8);
networkStructure.get(26).get(3).add(9);
networkStructure.get(26).get(3).add(10);
networkStructure.get(26).put(4,new ArrayList<Integer>());
networkStructure.get(26).get(4).add(0);
networkStructure.get(26).get(4).add(1);
networkStructure.get(26).get(4).add(2);
networkStructure.get(26).get(4).add(3);
networkStructure.get(26).get(4).add(4);
networkStructure.get(26).get(4).add(5);
networkStructure.get(26).get(4).add(6);
networkStructure.get(26).get(4).add(7);
networkStructure.get(26).get(4).add(8);
networkStructure.get(26).get(4).add(9);
networkStructure.get(26).get(4).add(10);
networkStructure.get(26).get(4).add(11);
networkStructure.get(26).get(4).add(12);
networkStructure.get(26).get(4).add(13);
networkStructure.get(26).put(5,new ArrayList<Integer>());
networkStructure.get(26).get(5).add(0);
networkStructure.get(26).get(5).add(1);
networkStructure.get(26).get(5).add(2);
networkStructure.get(26).get(5).add(3);
networkStructure.get(26).get(5).add(4);
networkStructure.get(26).get(5).add(5);
networkStructure.get(26).get(5).add(6);
networkStructure.get(26).get(5).add(7);
networkStructure.get(26).get(5).add(8);
networkStructure.put(27, new HashMap<Integer, List<Integer>>());
networkStructure.get(27).put(0,new ArrayList<Integer>());
networkStructure.get(27).get(0).add(0);
networkStructure.get(27).get(0).add(1);
networkStructure.get(27).get(0).add(2);
networkStructure.get(27).put(1,new ArrayList<Integer>());
networkStructure.get(27).get(1).add(0);
networkStructure.get(27).get(1).add(1);
networkStructure.get(27).get(1).add(2);
networkStructure.get(27).get(1).add(3);
networkStructure.get(27).get(1).add(4);
networkStructure.get(27).get(1).add(5);
networkStructure.get(27).get(1).add(6);
networkStructure.get(27).get(1).add(7);
networkStructure.get(27).put(2,new ArrayList<Integer>());
networkStructure.get(27).get(2).add(0);
networkStructure.get(27).get(2).add(1);
networkStructure.get(27).get(2).add(2);
networkStructure.get(27).put(3,new ArrayList<Integer>());
networkStructure.get(27).get(3).add(0);
networkStructure.get(27).get(3).add(1);
networkStructure.get(27).get(3).add(2);
networkStructure.get(27).put(4,new ArrayList<Integer>());
networkStructure.get(27).get(4).add(0);
networkStructure.get(27).get(4).add(1);
networkStructure.get(27).get(4).add(2);
networkStructure.get(27).get(4).add(3);
networkStructure.get(27).get(4).add(4);
networkStructure.get(27).put(5,new ArrayList<Integer>());
networkStructure.get(27).get(5).add(0);
networkStructure.get(27).get(5).add(1);
networkStructure.get(27).get(5).add(2);
networkStructure.get(27).get(5).add(3);
networkStructure.get(27).get(5).add(4);
networkStructure.get(27).get(5).add(5);
networkStructure.get(27).get(5).add(6);
networkStructure.get(27).get(5).add(7);
networkStructure.get(27).get(5).add(8);
networkStructure.get(27).get(5).add(9);
networkStructure.get(27).get(5).add(10);
networkStructure.get(27).put(6,new ArrayList<Integer>());
networkStructure.get(27).get(6).add(0);
networkStructure.get(27).get(6).add(1);
networkStructure.get(27).get(6).add(2);
networkStructure.get(27).get(6).add(3);
networkStructure.get(27).get(6).add(4);
networkStructure.get(27).get(6).add(5);
networkStructure.get(27).get(6).add(6);
networkStructure.get(27).put(7,new ArrayList<Integer>());
networkStructure.get(27).get(7).add(0);
networkStructure.get(27).get(7).add(1);
networkStructure.get(27).get(7).add(2);
networkStructure.get(27).get(7).add(3);
networkStructure.get(27).get(7).add(4);
networkStructure.get(27).get(7).add(5);
networkStructure.get(27).get(7).add(6);
networkStructure.get(27).put(8,new ArrayList<Integer>());
networkStructure.get(27).get(8).add(0);
networkStructure.get(27).get(8).add(1);
networkStructure.get(27).get(8).add(2);
networkStructure.get(27).get(8).add(3);
networkStructure.get(27).put(9,new ArrayList<Integer>());
networkStructure.get(27).get(9).add(0);
networkStructure.get(27).get(9).add(1);
networkStructure.get(27).get(9).add(2);
networkStructure.get(27).get(9).add(3);
networkStructure.get(27).get(9).add(4);
networkStructure.get(27).get(9).add(5);
networkStructure.get(27).get(9).add(6);
networkStructure.put(28, new HashMap<Integer, List<Integer>>());
networkStructure.get(28).put(0,new ArrayList<Integer>());
networkStructure.get(28).get(0).add(0);
networkStructure.get(28).get(0).add(1);
networkStructure.get(28).get(0).add(2);
networkStructure.get(28).get(0).add(3);
networkStructure.get(28).get(0).add(4);
networkStructure.get(28).get(0).add(5);
networkStructure.get(28).get(0).add(6);
networkStructure.get(28).get(0).add(7);
networkStructure.get(28).get(0).add(8);
networkStructure.get(28).get(0).add(9);
networkStructure.get(28).get(0).add(10);
networkStructure.get(28).get(0).add(11);
networkStructure.get(28).put(1,new ArrayList<Integer>());
networkStructure.get(28).get(1).add(0);
networkStructure.get(28).get(1).add(1);
networkStructure.get(28).get(1).add(2);
networkStructure.get(28).get(1).add(3);
networkStructure.get(28).get(1).add(4);
networkStructure.get(28).get(1).add(5);
networkStructure.get(28).get(1).add(6);
networkStructure.get(28).get(1).add(7);
networkStructure.get(28).put(2,new ArrayList<Integer>());
networkStructure.get(28).get(2).add(0);
networkStructure.get(28).get(2).add(1);
networkStructure.get(28).get(2).add(2);
networkStructure.get(28).get(2).add(3);
networkStructure.get(28).get(2).add(4);
networkStructure.get(28).get(2).add(5);
networkStructure.get(28).get(2).add(6);
networkStructure.get(28).put(3,new ArrayList<Integer>());
networkStructure.get(28).get(3).add(0);
networkStructure.get(28).get(3).add(1);
networkStructure.get(28).get(3).add(2);
networkStructure.get(28).get(3).add(3);
networkStructure.get(28).get(3).add(4);
networkStructure.get(28).get(3).add(5);
networkStructure.get(28).get(3).add(6);
networkStructure.get(28).put(4,new ArrayList<Integer>());
networkStructure.get(28).get(4).add(0);
networkStructure.get(28).get(4).add(1);
networkStructure.get(28).get(4).add(2);
networkStructure.get(28).get(4).add(3);
networkStructure.get(28).get(4).add(4);
networkStructure.get(28).get(4).add(5);
networkStructure.get(28).get(4).add(6);
networkStructure.get(28).get(4).add(7);
networkStructure.get(28).get(4).add(8);
networkStructure.get(28).get(4).add(9);
networkStructure.get(28).get(4).add(10);
networkStructure.get(28).get(4).add(11);
networkStructure.get(28).get(4).add(12);
networkStructure.get(28).get(4).add(13);
networkStructure.get(28).put(5,new ArrayList<Integer>());
networkStructure.get(28).get(5).add(0);
networkStructure.get(28).get(5).add(1);
networkStructure.get(28).get(5).add(2);
networkStructure.get(28).get(5).add(3);
networkStructure.get(28).get(5).add(4);
networkStructure.get(28).put(6,new ArrayList<Integer>());
networkStructure.get(28).get(6).add(0);
networkStructure.get(28).get(6).add(1);
networkStructure.get(28).get(6).add(2);
networkStructure.get(28).get(6).add(3);
networkStructure.get(28).get(6).add(4);
networkStructure.get(28).get(6).add(5);
networkStructure.get(28).get(6).add(6);
networkStructure.get(28).get(6).add(7);
networkStructure.get(28).get(6).add(8);
networkStructure.get(28).get(6).add(9);
networkStructure.get(28).get(6).add(10);
networkStructure.get(28).put(7,new ArrayList<Integer>());
networkStructure.get(28).get(7).add(0);
networkStructure.get(28).get(7).add(1);
networkStructure.get(28).get(7).add(2);
networkStructure.get(28).get(7).add(3);
networkStructure.get(28).get(7).add(4);
networkStructure.get(28).put(8,new ArrayList<Integer>());
networkStructure.get(28).get(8).add(0);
networkStructure.get(28).get(8).add(1);
networkStructure.get(28).get(8).add(2);
networkStructure.get(28).put(9,new ArrayList<Integer>());
networkStructure.get(28).get(9).add(0);
networkStructure.get(28).get(9).add(1);
networkStructure.get(28).get(9).add(2);
networkStructure.get(28).get(9).add(3);
networkStructure.get(28).get(9).add(4);
networkStructure.get(28).get(9).add(5);
networkStructure.get(28).get(9).add(6);
networkStructure.get(28).get(9).add(7);
networkStructure.get(28).get(9).add(8);
networkStructure.get(28).get(9).add(9);
networkStructure.get(28).get(9).add(10);
networkStructure.get(28).get(9).add(11);
networkStructure.get(28).get(9).add(12);
networkStructure.get(28).get(9).add(13);
networkStructure.get(28).put(10,new ArrayList<Integer>());
networkStructure.get(28).get(10).add(0);
networkStructure.get(28).get(10).add(1);
networkStructure.get(28).get(10).add(2);
networkStructure.get(28).get(10).add(3);
networkStructure.get(28).get(10).add(4);
networkStructure.get(28).get(10).add(5);
networkStructure.get(28).get(10).add(6);
networkStructure.get(28).get(10).add(7);
networkStructure.get(28).put(11,new ArrayList<Integer>());
networkStructure.get(28).get(11).add(0);
networkStructure.get(28).get(11).add(1);
networkStructure.get(28).get(11).add(2);
networkStructure.get(28).get(11).add(3);
networkStructure.get(28).get(11).add(4);
networkStructure.get(28).put(12,new ArrayList<Integer>());
networkStructure.get(28).get(12).add(0);
networkStructure.get(28).get(12).add(1);
networkStructure.get(28).get(12).add(2);
networkStructure.get(28).get(12).add(3);
networkStructure.get(28).get(12).add(4);
networkStructure.get(28).get(12).add(5);
networkStructure.get(28).get(12).add(6);
networkStructure.get(28).put(13,new ArrayList<Integer>());
networkStructure.get(28).get(13).add(0);
networkStructure.get(28).get(13).add(1);
networkStructure.get(28).get(13).add(2);
networkStructure.get(28).get(13).add(3);
networkStructure.get(28).get(13).add(4);
networkStructure.get(28).get(13).add(5);
networkStructure.get(28).get(13).add(6);
networkStructure.get(28).put(14,new ArrayList<Integer>());
networkStructure.get(28).get(14).add(0);
networkStructure.get(28).get(14).add(1);
networkStructure.get(28).get(14).add(2);
networkStructure.get(28).get(14).add(3);
networkStructure.get(28).get(14).add(4);
networkStructure.get(28).get(14).add(5);
networkStructure.get(28).get(14).add(6);
networkStructure.get(28).get(14).add(7);
networkStructure.get(28).put(15,new ArrayList<Integer>());
networkStructure.get(28).get(15).add(0);
networkStructure.get(28).get(15).add(1);
networkStructure.get(28).get(15).add(2);
networkStructure.get(28).get(15).add(3);
networkStructure.get(28).get(15).add(4);
networkStructure.get(28).get(15).add(5);
networkStructure.get(28).get(15).add(6);
networkStructure.get(28).get(15).add(7);
networkStructure.get(28).get(15).add(8);
networkStructure.get(28).get(15).add(9);
networkStructure.get(28).put(16,new ArrayList<Integer>());
networkStructure.get(28).get(16).add(0);
networkStructure.get(28).get(16).add(1);
networkStructure.get(28).get(16).add(2);
networkStructure.get(28).get(16).add(3);
networkStructure.get(28).get(16).add(4);
networkStructure.get(28).get(16).add(5);
networkStructure.get(28).put(17,new ArrayList<Integer>());
networkStructure.get(28).get(17).add(0);
networkStructure.get(28).get(17).add(1);
networkStructure.get(28).get(17).add(2);
networkStructure.get(28).get(17).add(3);
networkStructure.put(29, new HashMap<Integer, List<Integer>>());
networkStructure.get(29).put(0,new ArrayList<Integer>());
networkStructure.get(29).get(0).add(0);
networkStructure.get(29).get(0).add(1);
networkStructure.get(29).get(0).add(2);
networkStructure.get(29).get(0).add(3);
networkStructure.get(29).get(0).add(4);
networkStructure.get(29).get(0).add(5);
networkStructure.get(29).get(0).add(6);
networkStructure.get(29).get(0).add(7);
networkStructure.get(29).get(0).add(8);
networkStructure.get(29).get(0).add(9);
networkStructure.get(29).get(0).add(10);
networkStructure.get(29).get(0).add(11);
networkStructure.get(29).get(0).add(12);
networkStructure.get(29).get(0).add(13);
networkStructure.get(29).put(1,new ArrayList<Integer>());
networkStructure.get(29).get(1).add(0);
networkStructure.get(29).get(1).add(1);
networkStructure.get(29).get(1).add(2);
networkStructure.get(29).put(2,new ArrayList<Integer>());
networkStructure.get(29).get(2).add(0);
networkStructure.get(29).get(2).add(1);
networkStructure.get(29).get(2).add(2);
}
private void init4() {
networkStructure.put(30, new HashMap<Integer, List<Integer>>());
networkStructure.get(30).put(0,new ArrayList<Integer>());
networkStructure.get(30).get(0).add(0);
networkStructure.get(30).get(0).add(1);
networkStructure.get(30).get(0).add(2);
networkStructure.get(30).get(0).add(3);
networkStructure.get(30).put(1,new ArrayList<Integer>());
networkStructure.get(30).get(1).add(0);
networkStructure.get(30).get(1).add(1);
networkStructure.get(30).get(1).add(2);
networkStructure.get(30).get(1).add(3);
networkStructure.put(31, new HashMap<Integer, List<Integer>>());
networkStructure.get(31).put(0,new ArrayList<Integer>());
networkStructure.get(31).get(0).add(0);
networkStructure.get(31).get(0).add(1);
networkStructure.get(31).get(0).add(2);
networkStructure.get(31).get(0).add(3);
networkStructure.get(31).get(0).add(4);
networkStructure.get(31).get(0).add(5);
networkStructure.get(31).get(0).add(6);
networkStructure.put(32, new HashMap<Integer, List<Integer>>());
networkStructure.get(32).put(0,new ArrayList<Integer>());
networkStructure.get(32).get(0).add(0);
networkStructure.get(32).get(0).add(1);
networkStructure.get(32).get(0).add(2);
networkStructure.get(32).get(0).add(3);
networkStructure.get(32).get(0).add(4);
networkStructure.get(32).get(0).add(5);
networkStructure.get(32).get(0).add(6);
networkStructure.get(32).get(0).add(7);
networkStructure.get(32).get(0).add(8);
networkStructure.get(32).get(0).add(9);
networkStructure.get(32).put(1,new ArrayList<Integer>());
networkStructure.get(32).get(1).add(0);
networkStructure.get(32).get(1).add(1);
networkStructure.get(32).put(2,new ArrayList<Integer>());
networkStructure.get(32).get(2).add(0);
networkStructure.get(32).get(2).add(1);
networkStructure.get(32).get(2).add(2);
networkStructure.get(32).get(2).add(3);
networkStructure.get(32).get(2).add(4);
networkStructure.get(32).get(2).add(5);
networkStructure.get(32).get(2).add(6);
networkStructure.get(32).put(3,new ArrayList<Integer>());
networkStructure.get(32).get(3).add(0);
networkStructure.get(32).get(3).add(1);
networkStructure.get(32).get(3).add(2);
networkStructure.get(32).put(4,new ArrayList<Integer>());
networkStructure.get(32).get(4).add(0);
networkStructure.get(32).get(4).add(1);
networkStructure.get(32).get(4).add(2);
networkStructure.get(32).get(4).add(3);
networkStructure.get(32).get(4).add(4);
networkStructure.get(32).get(4).add(5);
networkStructure.get(32).get(4).add(6);
networkStructure.get(32).get(4).add(7);
networkStructure.get(32).get(4).add(8);
networkStructure.get(32).get(4).add(9);
networkStructure.get(32).get(4).add(10);
networkStructure.get(32).get(4).add(11);
networkStructure.get(32).get(4).add(12);
networkStructure.get(32).get(4).add(13);
networkStructure.get(32).put(5,new ArrayList<Integer>());
networkStructure.get(32).get(5).add(0);
networkStructure.get(32).get(5).add(1);
networkStructure.get(32).get(5).add(2);
networkStructure.get(32).get(5).add(3);
networkStructure.get(32).get(5).add(4);
networkStructure.get(32).get(5).add(5);
networkStructure.get(32).get(5).add(6);
networkStructure.get(32).get(5).add(7);
networkStructure.get(32).get(5).add(8);
networkStructure.get(32).get(5).add(9);
networkStructure.get(32).get(5).add(10);
networkStructure.get(32).get(5).add(11);
networkStructure.get(32).get(5).add(12);
networkStructure.get(32).get(5).add(13);
networkStructure.get(32).put(6,new ArrayList<Integer>());
networkStructure.get(32).get(6).add(0);
networkStructure.get(32).get(6).add(1);
networkStructure.get(32).get(6).add(2);
networkStructure.get(32).get(6).add(3);
networkStructure.get(32).get(6).add(4);
networkStructure.get(32).get(6).add(5);
networkStructure.get(32).get(6).add(6);
networkStructure.get(32).get(6).add(7);
networkStructure.get(32).get(6).add(8);
networkStructure.get(32).get(6).add(9);
networkStructure.get(32).put(7,new ArrayList<Integer>());
networkStructure.get(32).get(7).add(0);
networkStructure.get(32).get(7).add(1);
networkStructure.get(32).get(7).add(2);
networkStructure.get(32).get(7).add(3);
networkStructure.get(32).get(7).add(4);
networkStructure.get(32).get(7).add(5);
networkStructure.get(32).get(7).add(6);
networkStructure.get(32).get(7).add(7);
networkStructure.get(32).get(7).add(8);
networkStructure.get(32).put(8,new ArrayList<Integer>());
networkStructure.get(32).get(8).add(0);
networkStructure.get(32).get(8).add(1);
networkStructure.get(32).put(9,new ArrayList<Integer>());
networkStructure.get(32).get(9).add(0);
networkStructure.get(32).get(9).add(1);
networkStructure.get(32).get(9).add(2);
networkStructure.get(32).get(9).add(3);
networkStructure.get(32).get(9).add(4);
networkStructure.get(32).get(9).add(5);
networkStructure.get(32).put(10,new ArrayList<Integer>());
networkStructure.get(32).get(10).add(0);
networkStructure.get(32).get(10).add(1);
networkStructure.get(32).put(11,new ArrayList<Integer>());
networkStructure.get(32).get(11).add(0);
networkStructure.get(32).get(11).add(1);
networkStructure.get(32).get(11).add(2);
networkStructure.get(32).get(11).add(3);
networkStructure.get(32).get(11).add(4);
networkStructure.get(32).get(11).add(5);
networkStructure.get(32).get(11).add(6);
networkStructure.get(32).get(11).add(7);
networkStructure.get(32).put(12,new ArrayList<Integer>());
networkStructure.get(32).get(12).add(0);
networkStructure.get(32).get(12).add(1);
networkStructure.get(32).get(12).add(2);
networkStructure.get(32).get(12).add(3);
networkStructure.get(32).get(12).add(4);
networkStructure.get(32).get(12).add(5);
networkStructure.get(32).get(12).add(6);
networkStructure.get(32).get(12).add(7);
networkStructure.get(32).get(12).add(8);
networkStructure.get(32).put(13,new ArrayList<Integer>());
networkStructure.get(32).get(13).add(0);
networkStructure.get(32).get(13).add(1);
networkStructure.get(32).get(13).add(2);
networkStructure.get(32).get(13).add(3);
networkStructure.get(32).get(13).add(4);
networkStructure.get(32).get(13).add(5);
networkStructure.get(32).get(13).add(6);
networkStructure.get(32).get(13).add(7);
networkStructure.get(32).get(13).add(8);
networkStructure.get(32).get(13).add(9);
networkStructure.get(32).get(13).add(10);
networkStructure.get(32).get(13).add(11);
networkStructure.get(32).get(13).add(12);
networkStructure.put(33, new HashMap<Integer, List<Integer>>());
networkStructure.get(33).put(0,new ArrayList<Integer>());
networkStructure.get(33).get(0).add(0);
networkStructure.get(33).get(0).add(1);
networkStructure.get(33).put(1,new ArrayList<Integer>());
networkStructure.get(33).get(1).add(0);
networkStructure.get(33).get(1).add(1);
networkStructure.get(33).get(1).add(2);
networkStructure.get(33).get(1).add(3);
networkStructure.get(33).get(1).add(4);
networkStructure.get(33).get(1).add(5);
networkStructure.get(33).get(1).add(6);
networkStructure.get(33).get(1).add(7);
networkStructure.get(33).get(1).add(8);
networkStructure.get(33).get(1).add(9);
networkStructure.get(33).get(1).add(10);
networkStructure.get(33).get(1).add(11);
networkStructure.get(33).get(1).add(12);
networkStructure.get(33).get(1).add(13);
networkStructure.get(33).put(2,new ArrayList<Integer>());
networkStructure.get(33).get(2).add(0);
networkStructure.get(33).get(2).add(1);
networkStructure.get(33).get(2).add(2);
networkStructure.get(33).get(2).add(3);
networkStructure.get(33).get(2).add(4);
networkStructure.get(33).get(2).add(5);
networkStructure.get(33).put(3,new ArrayList<Integer>());
networkStructure.get(33).get(3).add(0);
networkStructure.get(33).get(3).add(1);
networkStructure.get(33).get(3).add(2);
networkStructure.get(33).get(3).add(3);
networkStructure.get(33).get(3).add(4);
networkStructure.get(33).get(3).add(5);
networkStructure.get(33).get(3).add(6);
networkStructure.get(33).put(4,new ArrayList<Integer>());
networkStructure.get(33).get(4).add(0);
networkStructure.get(33).get(4).add(1);
networkStructure.get(33).get(4).add(2);
networkStructure.get(33).get(4).add(3);
networkStructure.get(33).get(4).add(4);
networkStructure.get(33).get(4).add(5);
networkStructure.get(33).get(4).add(6);
networkStructure.get(33).get(4).add(7);
networkStructure.get(33).get(4).add(8);
networkStructure.get(33).get(4).add(9);
networkStructure.get(33).get(4).add(10);
networkStructure.get(33).get(4).add(11);
networkStructure.get(33).get(4).add(12);
networkStructure.get(33).put(5,new ArrayList<Integer>());
networkStructure.get(33).get(5).add(0);
networkStructure.get(33).get(5).add(1);
networkStructure.get(33).get(5).add(2);
networkStructure.get(33).get(5).add(3);
networkStructure.get(33).get(5).add(4);
networkStructure.get(33).get(5).add(5);
networkStructure.get(33).get(5).add(6);
networkStructure.get(33).get(5).add(7);
networkStructure.get(33).put(6,new ArrayList<Integer>());
networkStructure.get(33).get(6).add(0);
networkStructure.get(33).get(6).add(1);
networkStructure.get(33).put(7,new ArrayList<Integer>());
networkStructure.get(33).get(7).add(0);
networkStructure.get(33).get(7).add(1);
networkStructure.get(33).get(7).add(2);
networkStructure.get(33).get(7).add(3);
networkStructure.get(33).get(7).add(4);
networkStructure.get(33).get(7).add(5);
networkStructure.get(33).get(7).add(6);
networkStructure.get(33).put(8,new ArrayList<Integer>());
networkStructure.get(33).get(8).add(0);
networkStructure.get(33).get(8).add(1);
networkStructure.get(33).get(8).add(2);
networkStructure.get(33).get(8).add(3);
networkStructure.get(33).get(8).add(4);
networkStructure.get(33).get(8).add(5);
networkStructure.get(33).get(8).add(6);
networkStructure.get(33).get(8).add(7);
networkStructure.get(33).put(9,new ArrayList<Integer>());
networkStructure.get(33).get(9).add(0);
networkStructure.get(33).get(9).add(1);
networkStructure.get(33).get(9).add(2);
networkStructure.get(33).get(9).add(3);
networkStructure.get(33).get(9).add(4);
networkStructure.get(33).get(9).add(5);
networkStructure.get(33).get(9).add(6);
networkStructure.get(33).get(9).add(7);
networkStructure.get(33).get(9).add(8);
networkStructure.get(33).get(9).add(9);
networkStructure.get(33).put(10,new ArrayList<Integer>());
networkStructure.get(33).get(10).add(0);
networkStructure.get(33).get(10).add(1);
networkStructure.get(33).get(10).add(2);
networkStructure.get(33).get(10).add(3);
networkStructure.get(33).get(10).add(4);
networkStructure.get(33).get(10).add(5);
networkStructure.get(33).get(10).add(6);
networkStructure.get(33).put(11,new ArrayList<Integer>());
networkStructure.get(33).get(11).add(0);
networkStructure.get(33).get(11).add(1);
networkStructure.get(33).get(11).add(2);
networkStructure.get(33).get(11).add(3);
networkStructure.get(33).get(11).add(4);
networkStructure.get(33).get(11).add(5);
networkStructure.get(33).get(11).add(6);
networkStructure.put(34, new HashMap<Integer, List<Integer>>());
networkStructure.get(34).put(0,new ArrayList<Integer>());
networkStructure.get(34).get(0).add(0);
networkStructure.get(34).get(0).add(1);
networkStructure.get(34).get(0).add(2);
networkStructure.get(34).get(0).add(3);
networkStructure.get(34).put(1,new ArrayList<Integer>());
networkStructure.get(34).get(1).add(0);
networkStructure.get(34).get(1).add(1);
networkStructure.get(34).put(2,new ArrayList<Integer>());
networkStructure.get(34).get(2).add(0);
networkStructure.get(34).get(2).add(1);
networkStructure.get(34).get(2).add(2);
networkStructure.get(34).get(2).add(3);
networkStructure.get(34).get(2).add(4);
networkStructure.get(34).get(2).add(5);
networkStructure.get(34).put(3,new ArrayList<Integer>());
networkStructure.get(34).get(3).add(0);
networkStructure.get(34).get(3).add(1);
networkStructure.get(34).put(4,new ArrayList<Integer>());
networkStructure.get(34).get(4).add(0);
networkStructure.get(34).get(4).add(1);
networkStructure.get(34).get(4).add(2);
networkStructure.get(34).put(5,new ArrayList<Integer>());
networkStructure.get(34).get(5).add(0);
networkStructure.get(34).get(5).add(1);
networkStructure.get(34).get(5).add(2);
networkStructure.get(34).get(5).add(3);
networkStructure.get(34).get(5).add(4);
networkStructure.put(35, new HashMap<Integer, List<Integer>>());
networkStructure.get(35).put(0,new ArrayList<Integer>());
networkStructure.get(35).get(0).add(0);
networkStructure.get(35).get(0).add(1);
networkStructure.get(35).get(0).add(2);
networkStructure.get(35).get(0).add(3);
networkStructure.get(35).get(0).add(4);
networkStructure.get(35).get(0).add(5);
networkStructure.get(35).get(0).add(6);
networkStructure.get(35).get(0).add(7);
networkStructure.get(35).get(0).add(8);
networkStructure.get(35).get(0).add(9);
networkStructure.get(35).get(0).add(10);
networkStructure.get(35).get(0).add(11);
networkStructure.get(35).get(0).add(12);
networkStructure.get(35).get(0).add(13);
networkStructure.get(35).put(1,new ArrayList<Integer>());
networkStructure.get(35).get(1).add(0);
networkStructure.get(35).get(1).add(1);
networkStructure.get(35).get(1).add(2);
networkStructure.get(35).get(1).add(3);
networkStructure.get(35).put(2,new ArrayList<Integer>());
networkStructure.get(35).get(2).add(0);
networkStructure.get(35).get(2).add(1);
networkStructure.get(35).get(2).add(2);
networkStructure.get(35).get(2).add(3);
networkStructure.get(35).get(2).add(4);
networkStructure.get(35).get(2).add(5);
networkStructure.get(35).get(2).add(6);
networkStructure.get(35).get(2).add(7);
networkStructure.get(35).get(2).add(8);
networkStructure.get(35).get(2).add(9);
networkStructure.get(35).get(2).add(10);
networkStructure.get(35).get(2).add(11);
networkStructure.get(35).get(2).add(12);
networkStructure.get(35).get(2).add(13);
networkStructure.get(35).put(3,new ArrayList<Integer>());
networkStructure.get(35).get(3).add(0);
networkStructure.get(35).get(3).add(1);
networkStructure.get(35).get(3).add(2);
networkStructure.put(36, new HashMap<Integer, List<Integer>>());
networkStructure.get(36).put(0,new ArrayList<Integer>());
networkStructure.get(36).get(0).add(0);
networkStructure.get(36).get(0).add(1);
networkStructure.get(36).get(0).add(2);
networkStructure.get(36).get(0).add(3);
networkStructure.get(36).get(0).add(4);
networkStructure.get(36).get(0).add(5);
networkStructure.get(36).get(0).add(6);
networkStructure.get(36).get(0).add(7);
networkStructure.get(36).get(0).add(8);
networkStructure.get(36).get(0).add(9);
networkStructure.get(36).get(0).add(10);
networkStructure.get(36).put(1,new ArrayList<Integer>());
networkStructure.get(36).get(1).add(0);
networkStructure.get(36).get(1).add(1);
networkStructure.get(36).get(1).add(2);
networkStructure.get(36).get(1).add(3);
networkStructure.get(36).get(1).add(4);
networkStructure.get(36).get(1).add(5);
networkStructure.get(36).get(1).add(6);
networkStructure.get(36).get(1).add(7);
networkStructure.get(36).get(1).add(8);
networkStructure.get(36).get(1).add(9);
networkStructure.get(36).get(1).add(10);
networkStructure.get(36).get(1).add(11);
networkStructure.get(36).get(1).add(12);
networkStructure.get(36).get(1).add(13);
networkStructure.get(36).put(2,new ArrayList<Integer>());
networkStructure.get(36).get(2).add(0);
networkStructure.get(36).get(2).add(1);
networkStructure.get(36).get(2).add(2);
networkStructure.get(36).get(2).add(3);
networkStructure.get(36).get(2).add(4);
networkStructure.get(36).get(2).add(5);
networkStructure.get(36).get(2).add(6);
networkStructure.get(36).get(2).add(7);
networkStructure.get(36).put(3,new ArrayList<Integer>());
networkStructure.get(36).get(3).add(0);
networkStructure.get(36).get(3).add(1);
networkStructure.get(36).get(3).add(2);
networkStructure.get(36).get(3).add(3);
networkStructure.get(36).put(4,new ArrayList<Integer>());
networkStructure.get(36).get(4).add(0);
networkStructure.get(36).get(4).add(1);
networkStructure.get(36).put(5,new ArrayList<Integer>());
networkStructure.get(36).get(5).add(0);
networkStructure.get(36).get(5).add(1);
networkStructure.get(36).get(5).add(2);
networkStructure.get(36).get(5).add(3);
networkStructure.get(36).get(5).add(4);
networkStructure.get(36).get(5).add(5);
networkStructure.get(36).get(5).add(6);
networkStructure.get(36).get(5).add(7);
networkStructure.get(36).get(5).add(8);
networkStructure.get(36).get(5).add(9);
networkStructure.get(36).put(6,new ArrayList<Integer>());
networkStructure.get(36).get(6).add(0);
networkStructure.get(36).get(6).add(1);
networkStructure.get(36).get(6).add(2);
networkStructure.get(36).get(6).add(3);
networkStructure.get(36).get(6).add(4);
networkStructure.get(36).get(6).add(5);
networkStructure.get(36).get(6).add(6);
networkStructure.get(36).get(6).add(7);
networkStructure.get(36).get(6).add(8);
networkStructure.put(37, new HashMap<Integer, List<Integer>>());
networkStructure.get(37).put(0,new ArrayList<Integer>());
networkStructure.get(37).get(0).add(0);
networkStructure.get(37).get(0).add(1);
networkStructure.get(37).get(0).add(2);
networkStructure.get(37).get(0).add(3);
networkStructure.get(37).get(0).add(4);
networkStructure.get(37).put(1,new ArrayList<Integer>());
networkStructure.get(37).get(1).add(0);
networkStructure.get(37).get(1).add(1);
networkStructure.get(37).get(1).add(2);
networkStructure.get(37).get(1).add(3);
networkStructure.get(37).get(1).add(4);
networkStructure.get(37).put(2,new ArrayList<Integer>());
networkStructure.get(37).get(2).add(0);
networkStructure.get(37).get(2).add(1);
networkStructure.get(37).get(2).add(2);
networkStructure.get(37).get(2).add(3);
networkStructure.get(37).get(2).add(4);
networkStructure.get(37).get(2).add(5);
networkStructure.get(37).get(2).add(6);
networkStructure.get(37).get(2).add(7);
networkStructure.get(37).get(2).add(8);
networkStructure.get(37).get(2).add(9);
networkStructure.get(37).get(2).add(10);
networkStructure.get(37).get(2).add(11);
networkStructure.get(37).get(2).add(12);
networkStructure.get(37).get(2).add(13);
networkStructure.get(37).put(3,new ArrayList<Integer>());
networkStructure.get(37).get(3).add(0);
networkStructure.get(37).get(3).add(1);
networkStructure.get(37).get(3).add(2);
networkStructure.get(37).put(4,new ArrayList<Integer>());
networkStructure.get(37).get(4).add(0);
networkStructure.get(37).get(4).add(1);
networkStructure.get(37).get(4).add(2);
networkStructure.get(37).get(4).add(3);
networkStructure.get(37).get(4).add(4);
networkStructure.get(37).get(4).add(5);
networkStructure.get(37).get(4).add(6);
networkStructure.get(37).get(4).add(7);
networkStructure.get(37).get(4).add(8);
networkStructure.get(37).get(4).add(9);
networkStructure.get(37).put(5,new ArrayList<Integer>());
networkStructure.get(37).get(5).add(0);
networkStructure.get(37).get(5).add(1);
networkStructure.get(37).get(5).add(2);
networkStructure.get(37).get(5).add(3);
networkStructure.get(37).get(5).add(4);
networkStructure.get(37).get(5).add(5);
networkStructure.get(37).get(5).add(6);
networkStructure.get(37).get(5).add(7);
networkStructure.get(37).get(5).add(8);
networkStructure.get(37).get(5).add(9);
networkStructure.get(37).get(5).add(10);
networkStructure.get(37).get(5).add(11);
networkStructure.get(37).get(5).add(12);
networkStructure.get(37).get(5).add(13);
networkStructure.get(37).put(6,new ArrayList<Integer>());
networkStructure.get(37).get(6).add(0);
networkStructure.get(37).get(6).add(1);
networkStructure.get(37).get(6).add(2);
networkStructure.get(37).get(6).add(3);
networkStructure.get(37).get(6).add(4);
networkStructure.get(37).get(6).add(5);
networkStructure.get(37).get(6).add(6);
networkStructure.get(37).get(6).add(7);
networkStructure.get(37).put(7,new ArrayList<Integer>());
networkStructure.get(37).get(7).add(0);
networkStructure.get(37).get(7).add(1);
networkStructure.get(37).get(7).add(2);
networkStructure.get(37).get(7).add(3);
networkStructure.get(37).get(7).add(4);
networkStructure.get(37).get(7).add(5);
networkStructure.get(37).get(7).add(6);
networkStructure.get(37).get(7).add(7);
networkStructure.get(37).get(7).add(8);
networkStructure.get(37).get(7).add(9);
networkStructure.get(37).get(7).add(10);
networkStructure.get(37).get(7).add(11);
networkStructure.get(37).get(7).add(12);
networkStructure.get(37).get(7).add(13);
networkStructure.get(37).put(8,new ArrayList<Integer>());
networkStructure.get(37).get(8).add(0);
networkStructure.get(37).get(8).add(1);
networkStructure.get(37).get(8).add(2);
networkStructure.put(38, new HashMap<Integer, List<Integer>>());
networkStructure.get(38).put(0,new ArrayList<Integer>());
networkStructure.get(38).get(0).add(0);
networkStructure.get(38).get(0).add(1);
networkStructure.get(38).put(1,new ArrayList<Integer>());
networkStructure.get(38).get(1).add(0);
networkStructure.get(38).get(1).add(1);
networkStructure.get(38).get(1).add(2);
networkStructure.get(38).get(1).add(3);
networkStructure.get(38).get(1).add(4);
networkStructure.get(38).put(2,new ArrayList<Integer>());
networkStructure.get(38).get(2).add(0);
networkStructure.get(38).get(2).add(1);
networkStructure.get(38).get(2).add(2);
networkStructure.get(38).get(2).add(3);
networkStructure.get(38).get(2).add(4);
networkStructure.get(38).get(2).add(5);
networkStructure.get(38).put(3,new ArrayList<Integer>());
networkStructure.get(38).get(3).add(0);
networkStructure.get(38).get(3).add(1);
networkStructure.get(38).get(3).add(2);
networkStructure.get(38).get(3).add(3);
networkStructure.get(38).get(3).add(4);
networkStructure.get(38).put(4,new ArrayList<Integer>());
networkStructure.get(38).get(4).add(0);
networkStructure.get(38).get(4).add(1);
networkStructure.get(38).get(4).add(2);
networkStructure.get(38).get(4).add(3);
networkStructure.get(38).get(4).add(4);
networkStructure.get(38).put(5,new ArrayList<Integer>());
networkStructure.get(38).get(5).add(0);
networkStructure.get(38).get(5).add(1);
networkStructure.get(38).get(5).add(2);
networkStructure.get(38).put(6,new ArrayList<Integer>());
networkStructure.get(38).get(6).add(0);
networkStructure.get(38).get(6).add(1);
networkStructure.get(38).get(6).add(2);
networkStructure.get(38).get(6).add(3);
networkStructure.get(38).get(6).add(4);
networkStructure.get(38).put(7,new ArrayList<Integer>());
networkStructure.get(38).get(7).add(0);
networkStructure.get(38).get(7).add(1);
networkStructure.get(38).put(8,new ArrayList<Integer>());
networkStructure.get(38).get(8).add(0);
networkStructure.get(38).get(8).add(1);
networkStructure.get(38).get(8).add(2);
networkStructure.get(38).put(9,new ArrayList<Integer>());
networkStructure.get(38).get(9).add(0);
networkStructure.get(38).get(9).add(1);
networkStructure.get(38).get(9).add(2);
networkStructure.get(38).get(9).add(3);
networkStructure.get(38).get(9).add(4);
networkStructure.get(38).get(9).add(5);
networkStructure.get(38).put(10,new ArrayList<Integer>());
networkStructure.get(38).get(10).add(0);
networkStructure.get(38).get(10).add(1);
networkStructure.get(38).get(10).add(2);
networkStructure.get(38).get(10).add(3);
networkStructure.put(39, new HashMap<Integer, List<Integer>>());
networkStructure.get(39).put(0,new ArrayList<Integer>());
networkStructure.get(39).get(0).add(0);
networkStructure.get(39).get(0).add(1);
networkStructure.get(39).get(0).add(2);
networkStructure.get(39).get(0).add(3);
networkStructure.get(39).get(0).add(4);
networkStructure.get(39).put(1,new ArrayList<Integer>());
networkStructure.get(39).get(1).add(0);
networkStructure.get(39).get(1).add(1);
networkStructure.get(39).get(1).add(2);
networkStructure.get(39).get(1).add(3);
networkStructure.get(39).get(1).add(4);
networkStructure.get(39).get(1).add(5);
networkStructure.get(39).get(1).add(6);
networkStructure.get(39).get(1).add(7);
networkStructure.get(39).put(2,new ArrayList<Integer>());
networkStructure.get(39).get(2).add(0);
networkStructure.get(39).get(2).add(1);
networkStructure.get(39).get(2).add(2);
networkStructure.get(39).get(2).add(3);
networkStructure.get(39).get(2).add(4);
networkStructure.get(39).get(2).add(5);
networkStructure.get(39).get(2).add(6);
networkStructure.get(39).get(2).add(7);
networkStructure.get(39).get(2).add(8);
networkStructure.get(39).get(2).add(9);
networkStructure.get(39).put(3,new ArrayList<Integer>());
networkStructure.get(39).get(3).add(0);
networkStructure.get(39).get(3).add(1);
networkStructure.get(39).get(3).add(2);
networkStructure.get(39).put(4,new ArrayList<Integer>());
networkStructure.get(39).get(4).add(0);
networkStructure.get(39).get(4).add(1);
networkStructure.get(39).get(4).add(2);
networkStructure.get(39).get(4).add(3);
networkStructure.get(39).put(5,new ArrayList<Integer>());
networkStructure.get(39).get(5).add(0);
networkStructure.get(39).get(5).add(1);
networkStructure.get(39).get(5).add(2);
networkStructure.get(39).get(5).add(3);
networkStructure.get(39).get(5).add(4);
networkStructure.get(39).get(5).add(5);
networkStructure.get(39).get(5).add(6);
networkStructure.get(39).get(5).add(7);
networkStructure.get(39).put(6,new ArrayList<Integer>());
networkStructure.get(39).get(6).add(0);
networkStructure.get(39).get(6).add(1);
networkStructure.get(39).get(6).add(2);
networkStructure.get(39).get(6).add(3);
networkStructure.get(39).get(6).add(4);
networkStructure.get(39).get(6).add(5);
networkStructure.get(39).get(6).add(6);
networkStructure.get(39).get(6).add(7);
networkStructure.get(39).get(6).add(8);
networkStructure.get(39).get(6).add(9);
networkStructure.get(39).put(7,new ArrayList<Integer>());
networkStructure.get(39).get(7).add(0);
networkStructure.get(39).get(7).add(1);
networkStructure.get(39).get(7).add(2);
networkStructure.get(39).get(7).add(3);
networkStructure.get(39).get(7).add(4);
networkStructure.get(39).get(7).add(5);
networkStructure.get(39).get(7).add(6);
networkStructure.get(39).get(7).add(7);
networkStructure.get(39).get(7).add(8);
networkStructure.get(39).get(7).add(9);
networkStructure.get(39).put(8,new ArrayList<Integer>());
networkStructure.get(39).get(8).add(0);
networkStructure.get(39).get(8).add(1);
networkStructure.get(39).get(8).add(2);
networkStructure.get(39).get(8).add(3);
networkStructure.get(39).get(8).add(4);
networkStructure.get(39).get(8).add(5);
networkStructure.get(39).get(8).add(6);
networkStructure.get(39).get(8).add(7);
networkStructure.get(39).get(8).add(8);
networkStructure.get(39).get(8).add(9);
networkStructure.get(39).get(8).add(10);
networkStructure.get(39).get(8).add(11);
networkStructure.get(39).get(8).add(12);
networkStructure.get(39).get(8).add(13);
networkStructure.get(39).put(9,new ArrayList<Integer>());
networkStructure.get(39).get(9).add(0);
networkStructure.get(39).get(9).add(1);
networkStructure.get(39).get(9).add(2);
networkStructure.get(39).put(10,new ArrayList<Integer>());
networkStructure.get(39).get(10).add(0);
networkStructure.get(39).get(10).add(1);
networkStructure.get(39).get(10).add(2);
networkStructure.get(39).put(11,new ArrayList<Integer>());
networkStructure.get(39).get(11).add(0);
networkStructure.get(39).get(11).add(1);
networkStructure.get(39).get(11).add(2);
networkStructure.get(39).get(11).add(3);
networkStructure.get(39).get(11).add(4);
networkStructure.get(39).get(11).add(5);
networkStructure.get(39).get(11).add(6);
networkStructure.get(39).get(11).add(7);
networkStructure.get(39).get(11).add(8);
networkStructure.get(39).get(11).add(9);
networkStructure.get(39).get(11).add(10);
networkStructure.get(39).get(11).add(11);
networkStructure.get(39).get(11).add(12);
networkStructure.get(39).get(11).add(13);
networkStructure.get(39).put(12,new ArrayList<Integer>());
networkStructure.get(39).get(12).add(0);
networkStructure.get(39).get(12).add(1);
networkStructure.get(39).get(12).add(2);
networkStructure.get(39).get(12).add(3);
networkStructure.get(39).get(12).add(4);
networkStructure.get(39).put(13,new ArrayList<Integer>());
networkStructure.get(39).get(13).add(0);
networkStructure.get(39).get(13).add(1);
networkStructure.get(39).get(13).add(2);
networkStructure.get(39).get(13).add(3);
networkStructure.get(39).get(13).add(4);
networkStructure.get(39).get(13).add(5);
networkStructure.get(39).get(13).add(6);
networkStructure.get(39).get(13).add(7);
networkStructure.get(39).get(13).add(8);
networkStructure.get(39).get(13).add(9);
networkStructure.get(39).get(13).add(10);
networkStructure.get(39).get(13).add(11);
networkStructure.get(39).get(13).add(12);
networkStructure.get(39).get(13).add(13);
networkStructure.get(39).put(14,new ArrayList<Integer>());
networkStructure.get(39).get(14).add(0);
networkStructure.get(39).get(14).add(1);
networkStructure.get(39).get(14).add(2);
networkStructure.get(39).get(14).add(3);
networkStructure.get(39).get(14).add(4);
networkStructure.get(39).get(14).add(5);
networkStructure.get(39).get(14).add(6);
networkStructure.get(39).get(14).add(7);
networkStructure.get(39).get(14).add(8);
}
}