diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..54f2cd0 --- /dev/null +++ b/Makefile @@ -0,0 +1,17 @@ +#Makefile for findAlmost + +#change these to the locations of PEBBL and nauty respectively +PEBBL_DIR = /opt/acro-pebbl +NAUTY_DIR = /opt/nauty25r9 + + +MPICPP = mpic++ -std=c++0x -O3 +NAUTYGRAPH = NautyGraph.cpp +PEBBL = -I$(PEBBL_DIR)/include -L$(PEBBL_DIR)/lib -lpebbl -lutilib +NAUTY = -I$(NAUTY_DIR) $(NAUTY_DIR)/nauty.a + +findAlmost : findAlmost.cpp NautyGraph.cpp + $(MPICPP) findAlmost.cpp $(NAUTYGRAPH) $(NAUTY) $(PEBBL) -o findAlmost + +clean : + rm -f findAlmost diff --git a/NautyGraph.cpp b/NautyGraph.cpp new file mode 100644 index 0000000..af9ad51 --- /dev/null +++ b/NautyGraph.cpp @@ -0,0 +1,491 @@ +// NautyGraph.cpp -- C++ interface for dense nauty graphs with dynamic allocation +// Version 0.0.1 -- Last modified 1/27/15 +#include "NautyGraph.hpp" + +float DenseGraph::packFactor = 1.0; + +//good constructor +NautyGraph::NautyGraph(int _n) + : DenseGraph(_n) +{ + //dynamically allocate memory + orbits = new int [n]; + //use default options for nauty + options = {0,FALSE,FALSE,FALSE,TRUE,FALSE,CONSOLWIDTH,NULL,NULL,NULL,NULL,NULL,NULL,100,0,1,0,&dispatch_graph,FALSE,NULL}; + //end of constructor (for now) +} + +NautyGraph::NautyGraph(FILE *fp) + : DenseGraph(fp) +{ + //dynamically allocate memory + orbits = new int [n]; + //use default options for nauty + options = {0,FALSE,FALSE,FALSE,TRUE,FALSE,CONSOLWIDTH,NULL,NULL,NULL,NULL,NULL,NULL,100,0,1,0,&dispatch_graph,FALSE,NULL}; + //end of constructor (for now) +} + +//default constructor ... not very useful +NautyGraph::NautyGraph() + : DenseGraph() +{ + orbits = NULL; + options = {0,FALSE,FALSE,FALSE,TRUE,FALSE,CONSOLWIDTH,NULL,NULL,NULL,NULL,NULL,NULL,100,0,1,0,&dispatch_graph,FALSE,NULL}; +} + +//destructor +NautyGraph::~NautyGraph() { + //free memory + delete [] orbits; +} + +//copy assignment operator +NautyGraph & NautyGraph::operator=(const NautyGraph & ng){ + if (this == &ng) return *this; //if object assigned to itself, done + //free memory + DenseGraph::operator=(ng); + delete [] orbits; + //copy everything as in copy constructor + options = ng.options; + stats = ng.stats; + orbits = new int [n]; + std::copy(&ng.orbits[0], &ng.orbits[n], orbits); + //return reference to invoking object + return *this; +} + + +//copy constructor +NautyGraph::NautyGraph(const NautyGraph & ng) + : DenseGraph(ng) +{ + options = ng.options; + stats = ng.stats; + orbits = new int [n]; + std::copy(&ng.orbits[0], &ng.orbits[n], orbits); +} + +//for calling nauty, simple version +void NautyGraph::callNauty() { + options.defaultptn = TRUE; + int * lab = new int [n]; + int * ptn = new int [n]; + densenauty(g,lab,ptn,orbits,&options,&stats,m,n,NULL); + delete [] lab; + delete [] ptn; +} + +//DenseGraph methods + +//good constructor +DenseGraph::DenseGraph(int _n){ + n = _n; + m = SETWORDSNEEDED(n); //get m + //dynamically allocate memory + g = new graph [m*n]; + deg_g = new int [n]; + for(int i = 0; i < n; i++) deg_g[i] = 0; //initialize degrees to 0 + edges = 0; //initialize edges to 0 + //initialize g to empty graph + EMPTYGRAPH(g,m,n); + //end of constructor (for now) +} + +//file constructor +DenseGraph::DenseGraph(FILE *fp){ + g = NULL; + deg_g = NULL; + dimacsReader(fp); +} + +//default constructor ... not very useful +DenseGraph::DenseGraph(){ + n = 0; + m = 0; + deg_g = NULL; + g = NULL; + edges = 0; +} + +//destructor +DenseGraph::~DenseGraph() { + //free memory + delete [] deg_g; + delete [] g; +} + +//copy assignment operator +DenseGraph & DenseGraph::operator=(const DenseGraph & dg){ + if (this == &dg) return *this; //if object assigned to itself, done + //free memory + delete [] deg_g; + delete [] g; + //copy everything as in copy constructor + n = dg.n; + m = dg.m; + edges = dg.edges; + g = new graph [m*n]; + deg_g = new int [n]; + std::copy(&dg.g[0], &dg.g[m*n], g); + std::copy(&dg.deg_g[0], &dg.deg_g[n], deg_g); + //return reference to invoking object + return *this; +} + +void DenseGraph::dimacsReader(FILE *f){ + int c, ch, i, j, fileEdges; + bool allocated = false; + char name[10]; + //free memory if already allocated + delete [] deg_g; + delete [] g; + //read in file + while(( ch = getc(f)) != EOF ){ + switch(ch) { + case 'p': + if(!allocated) { + if (fscanf(f, " %s %d %d", name, &n, &fileEdges) != 3) { + fprintf(stderr, "Something went wrong reading in the graph size.\n"); + exit(EXIT_FAILURE); + } + m = SETWORDSNEEDED(n); + nauty_check(WORDSIZE,m,n,NAUTYVERSIONID); + g = new graph [m*n]; + deg_g = new int [n]; + allocated = true; + EMPTYGRAPH(g,m,n); //initialize g to empty + for(int i = 0; i < n; i++) deg_g[i] = 0; //initialize degrees to 0 + edges = 0; //initialize edges to 0 + } else { + fprintf(stderr, "We found more then one line beginning with 'p'!\n"); + exit(EXIT_FAILURE); + } + break; + case 'c': //comment line, we'll print it out + fprintf(stdout, "Comment:"); + //printLine(f); inline this function + while((c = getc(f)) != EOF && c != '\n') putchar(c); + if (c == EOF) ungetc(c,f); + //back this up so there's something to read if getc is queried again + fprintf(stdout, "\n"); + break; + case 'e': + if(!allocated){ + fprintf(stderr, "We found an edge before the graph's memory was allocated!\n"); + exit(EXIT_FAILURE); + } else { + if (fscanf(f, " %d %d", &i, &j) != 2){ + fprintf(stderr, "Trouble reading edge.\n"); + exit(EXIT_FAILURE); + } else { + //printf("Adding edge (%d, %d)\n", i-1, j-1); + if(!(isEdge(i-1,j-1))) addEdge(i-1,j-1); + } + } + break; + case '\n': + break; + case EOF : + return; + default: + fprintf(stderr, "We found something we weren't expecting reading the file, quitting.\n"); + exit(EXIT_FAILURE); + } + } + if(edges != fileEdges && edges != fileEdges/2){ + fprintf(stderr, "Number of edges doesn't match; quitting.\n"); + exit(EXIT_FAILURE); + } +} + + +//copy constructor +DenseGraph::DenseGraph(const DenseGraph & dg){ + n = dg.n; + m = dg.m; + edges = dg.edges; + g = new graph [m*n]; + deg_g = new int [n]; + std::copy(&dg.g[0], &dg.g[m*n], g); + std::copy(&dg.deg_g[0], &dg.deg_g[n], deg_g); +} + +void DenseGraph::write(utilib::PackBuffer& outBuffer) const { + //go in order of listing + outBuffer << n; + outBuffer << m; + bool asEdgeList = ((2*edges + 1)*sizeof(int) < packFactor*m*n*sizeof(graph)); + outBuffer << asEdgeList; + if(asEdgeList) { //pack up the graph as list of adjacentcies, assumes simple graph + //std::cout << "Packing as EdgeList!\n"; + EdgeList gAsEdgeList(edges); + Row gi; int i,j; + for(i=0, gi=row(i); i=0; ){ + gAsEdgeList.add(i,j); + } + } + outBuffer << gAsEdgeList; + } else { + //std::cout << "Packing as packed graph!\n"; + for(int i=0; i < m*n; i++){ + outBuffer << g[i]; + } + outBuffer << edges; + } +} + +void DenseGraph::read(utilib::UnPackBuffer& inBuffer) { + inBuffer >> n; + inBuffer >> m; + g = new graph[m*n]; + deg_g = new int[n]; + bool asEdgeList; + inBuffer >> asEdgeList; + if(asEdgeList) { + //std::cout << "Unpacking as EdgeList!\n"; + EdgeList gAsEdgeList; + inBuffer >> gAsEdgeList; + EMPTYGRAPH(g,m,n); //make sure g is empty + for(int i = 0; i < n; i++) deg_g[i] = 0; //initialize degrees to 0 + for(int i=0; i> g[i]; + } + inBuffer >> edges; + //reconsturct deg_g + int i; graph* gp; + for(i=0, gp = g; i < n; ++i, gp += m) { + deg_g[i] = setsize(gp,m); + } + } +} + +void NautyGraph::write(utilib::PackBuffer& outBuffer) const { + DenseGraph::write(outBuffer); //write DenseGraph contents + for(int i=0; i < n; i++){ + outBuffer << orbits[i]; + } + outBuffer << stats.numorbits; + outBuffer << stats.grpsize1; + outBuffer << stats.grpsize2; +} + +void NautyGraph::read(utilib::UnPackBuffer& inBuffer) { + DenseGraph::read(inBuffer); //read in DenseGraph contents + orbits = new int[n]; + for(int i=0; i> orbits[i]; + } + inBuffer >> stats.numorbits; + inBuffer >> stats.grpsize1; + inBuffer >> stats.grpsize2; +} + +int DenseGraph::components() const{ + int i,tail,w,k,compNum; + set *gw; + int * queue = new int [n]; + int * visited = new int [n]; + + for (i = 0; i < n; ++i) visited[i] = 0; + + compNum = 0; + tail = -1; + + for (i = 0; i < n; ++i) { + if (!visited[i]){ + compNum++; + //printf("Component %d: ", compNum); + visited[i] = 1; + queue[++tail] = i; //printList((tail+1), queue); + while(tail >= 0) { //i.e., while stuff is still on the sack + w = queue[tail--]; //pop w from stack + //printf("%d ", w); + gw = GRAPHROW(g,w,m); + for (k = -1; (k = nextelement(gw,m,k)) >= 0;) { + if (!visited[k]) { //we've found another node in this components + visited[k] = 1; + queue[++tail] = k; + } + } + } + //printf("tail = %d, i = %d\n", tail, i); + } + } + delete [] queue; + delete [] visited; + return compNum; +} + +int DenseGraph::components(int* lab, int* ptn) const{ + int i,tail,w,k,compNum,ptnIndex; + set *gw; + int * queue = new int [n]; + int * visited = new int [n]; + for (i = 0; i < n; ++i) visited[i] = 0; + + compNum = 0; + tail = -1; + ptnIndex = -1; + + for (i = 0; i < n; ++i) { + if (!visited[i]){ + compNum++; + ptnIndex++; //start new partition + lab[ptnIndex] = i; //add this to the partition + ptn[ptnIndex] = 1; //assume it's not the end + //printf("Component %d: ", compNum); + visited[i] = 1; + queue[++tail] = i; //printList((tail+1), queue); + while(tail >= 0) { //i.e., while stuff is still on the sack + w = queue[tail--]; //pop w from stack + //printf("%d ", w); + gw = GRAPHROW(g,w,m); + for (k = -1; (k = nextelement(gw,m,k)) >= 0;) { + if (!visited[k]) { //we've found another node in this components + visited[k] = 1; + queue[++tail] = k; + ptnIndex++; //add to partition + lab[ptnIndex] = k; //add this to the partition + ptn[ptnIndex] = 1; //assume it's not the end + } + } + } + ptn[ptnIndex] = 0; //once we've got here, this is the end of the partition + //printf("tail = %d, i = %d\n", tail, i); + } + } + delete [] queue; + delete [] visited; + //printf("\nlab: "); printList(n, lab); + //printf("ptn: "); printList(n, ptn); + return compNum; +} + +//says if a vertex is isolated +bool DenseGraph::isIsolated(int i) const{ + //if ((deg(i) == 2) && isEdge(i,i)) return true; + if (deg(i) == 0) return true; + return false; +} + +//prints a DenseGraph in DIMACS format +std::ostream & operator<<(std::ostream & os, const DenseGraph & dg){ + DenseGraph::Row gi; //for graph row i + int i,j; + os << "p edge " << dg.numVertices() << " " << dg.numEdges() << std::endl; + for(i = 0, gi = dg.row(i); i < dg.numVertices(); i++, gi.nextRow()){ + for(j = i-1; (j = gi.nextVertex(j)) >= 0; ) { //check upper triangle, including self-loops + os << "e " << i+1 << " " << j+1 << std::endl; + } + } + return os; +} + +//Begin EdgeList definitions +Edge::operator size_t(){ + size_t _v = v; //std::cout << std::hex << "_v now: " << _v << '\n'; + _v <<= bits; //sift _v to the left bits bits + //std::cout << "After bit shift _v = " << std::hex << _v << '\n'; + //std::cout << "u = " << std::hex << u << '\n'; + //std::cout << "Returning _v + u = " << std::hex << _v + u << '\n'; + return _v + u; +} + + +Edge::Edge(size_t _edge){ + //this restricts our graph sizes to have of the bits of the computer + //std::cout << "_edge = " << std::hex << _edge << '\n'; + v = _edge >> bits; + //std::cout << "v = " << std::hex << v << '\n'; + u = _edge & mask; + //std::cout << "u = " << std::hex << u << '\n'; +} +std::ostream & operator<<(std::ostream & os, const Edge & e){ + os << '(' << (e.u+1) << ',' << (e.v+1) << ')'; + return os; +} + +EdgeList::EdgeList(int _max) { + max = _max; + n = 0; + edges = new Edge [max]; +} + +EdgeList::EdgeList() { + max = 0; n = 0; edges = NULL; +} + +EdgeList::~EdgeList() { + delete [] edges; +} + +EdgeList::EdgeList(const EdgeList & e){ + max = e.max; + n = e.n; + edges = new Edge [max]; + std::copy(&e.edges[0],&e.edges[n],edges); +} + +EdgeList & EdgeList::operator=(const EdgeList & e){ + if (this == &e) return *this; + delete [] edges; + max = e.max; + n = e.n; + edges = new Edge [max]; + std::copy(&e.edges[0],&e.edges[n],edges); + return *this; +} + +void EdgeList::write(utilib::PackBuffer & outBuffer) const { + outBuffer << max; + outBuffer << n; + for(int i=0; i> max; + inBuffer >> n; + edges = new Edge[max]; + for(int i=0; i> edges[i].u >> edges[i].v; + } +} + +bool EdgeList::operator==(const EdgeList & e) const{ + if (n != e.n) return false; + //else we'll do the check + int i,j; + for(i=0; i +#include //for packing shit + +/* add macros for removing edges */ +#define DELONEARC1(g,v,w,m) (g)[v] &= ~BITT[w] +#define DELONEEDGE1(g,v,w,m) { DELONEARC1(g,v,w,m); DELONEARC1(g,w,v,m); } + +#define DELONEARC0(g,v,w,m) DELELEMENT0(GRAPHROW0(g,v,m),w) +#define DELONEEDGE0(g,v,w,m) { DELONEARC0(g,v,w,m); DELONEARC0(g,w,v,m); } + +#define ISARC1(g,v,w,m) (((g)[v] & BITT[w]) != 0) + +#define ISARC0(g,v,w,m) ISELEMENT0(GRAPHROW0(g,v,m),w) + +#if (MAXM==1) && defined(ONE_WORD_SETS) +#define DELONEARC DELONEARC1 +#define DELONEEDGE DELONEEDGE1 +#define ISARC ISARC1 +#else +#define DELONEARC DELONEARC0 +#define DELONEEDGE DELONEEDGE0 +#define ISARC ISARC0 +#endif +/* end macros */ + +/*namespace DenseGraphHelpers { + bool setEmpty(set *set1, int m); + }*/ + +class DenseGraph : public utilib::PackObject +{ +protected: + graph *g; + int n; //number of vertices + int m; //=SETWORDSNEEDED(n) +private: + int *deg_g; //for keeping track of degree of each vertex + int edges; //keep how many edges in graph +public: + static float packFactor; + class Row + { + private: + set * row; + int m; + public: + Row() {row = NULL;} + Row(set * _row, int _m) {row = _row; m = _m;} + //copying and everything should be done memberwise... + void nextRow() { row += m; } + int nextVertex(int i = -1) const {return nextelement(row,m,i);} + }; + DenseGraph(int _n); //constructor that just takes the number of vertices + DenseGraph(FILE *fp); //constructor that takes a file pointer to DIMACS file + DenseGraph(); //default constructor, not very useful + virtual ~DenseGraph(); //destructor (frees memory) + DenseGraph & operator=(const DenseGraph &); //copy assignment operator + DenseGraph(const DenseGraph &); //copy constructor + void dimacsReader(FILE *fp); + void addEdge(int i, int j) {ADDONEEDGE(g,i,j,m); edges++; deg_g[i]++; deg_g[j]++;} + void delEdge(int i, int j) {DELONEEDGE(g,i,j,m); edges--; deg_g[i]--; deg_g[j]--;} + bool isEdge(int i, int j) const {return ISARC(g,i,j,m);}// only safe for undirected graphs + //bool isEdge(int i, int j){return (ISARC(g,i,j,m) && ISARC(g,j,i,m));} //or use this + void putGraph(FILE *f = stdout) const {putgraph(f,g,0,m,n);} + int numVertices() const {return n;} + int numEdges() const {return edges;} + int deg(int i) const {return deg_g[i];} + int components() const; + int components(int* lab, int* ptn) const; + Row row(int i = 0) const {return Row(GRAPHROW(g,i,m),m);} + bool isIsolated(int i) const; + virtual void write(utilib::PackBuffer&) const; + virtual void read(utilib::UnPackBuffer&); + virtual int packSize(){return (3*sizeof(int) + n*m*sizeof(graph));} + friend std::ostream & operator<<(std::ostream & os, const DenseGraph & dg); +}; + +class NautyGraph :public DenseGraph +{ +private: + optionblk options; //default nauty options...may want to change later +// statsblk stats; //for nauty's stats +public: + statsblk stats; //for nauty's stats ... clean up, need public for parFindAlmostSub::unpack + int *orbits; //for orbits (want deep copy so we can access for each graph once done) + // is making this public a good idea? Nauty treats it as write-only...so we can't do much harm... + NautyGraph(int _n); //constructor that just takes the number of vertices + NautyGraph(FILE *fp); + NautyGraph(); //default constructor, not very useful + ~NautyGraph(); //destructor (frees memory) + NautyGraph & operator=(const NautyGraph &); //copy assignment operator + NautyGraph(const NautyGraph &); //copy constructor + void callNauty(); + void callNauty(int* _lab, int* _ptn, bool usePtn = TRUE) { + options.defaultptn = !usePtn; + densenauty(g,_lab,_ptn,orbits,&options,&stats,m,n,NULL);} + int numOrbits() const {return stats.numorbits;} + double groupSize() const {return stats.grpsize1*pow(10., stats.grpsize2);} + virtual void write(utilib::PackBuffer&) const; //warning: These only load stats.numorbits, stats.grpsize1, stats.grpsize2 + virtual void read(utilib::UnPackBuffer&); //IF other stats need to go they need to be added + virtual int packSize(){return (DenseGraph::packSize() + (n+2)*sizeof(int) + sizeof(double));} +}; + +struct Edge { //provides at least 64bits of resolution + static const short bits = sizeof(size_t)*4; //we the numb of bits in half of size_type + static const size_t mask = (size_t(1) << bits) - 1; + int u,v; + bool operator==(const Edge & e){ return (((u == e.u) && (v == e.v)) //2nd for safety + /*|| ((v == e.u) && (u == e.v))*/) ; } + operator size_t(); + Edge(size_t _edge); + Edge() {} + Edge(int _u, int _v) {u = _u; v = _v;} + friend std::ostream & operator<<(std::ostream & os, const Edge & e); +}; + +class EdgeList : public utilib::PackObject +{ +private: + int max; //for the most edges we can fit + int n; //how many edges we have now + Edge * edges; +public: + EdgeList(int _max); //constructor that just takes the max num of edges + EdgeList(); //default constructor + ~EdgeList(); //destructor (frees memory) + EdgeList & operator=(const EdgeList &); //copy assignment operator + bool operator==(const EdgeList &) const; + EdgeList(const EdgeList &); //copy constructor + void add(int _u, int _v) {edges[n].u = _u; edges[n].v = _v; n++;} + void add(const Edge & e) {edges[n] = e; n++;} + int num() const {return n;} + int capacity() const {return max;} + int left() const {return (max - n);} + Edge get(int i) const {return edges[i];} + int getu(int i) const {return edges[i].u;} + int getv(int i) const {return edges[i].v;} + size_t hashValue(); + virtual void write(utilib::PackBuffer&) const; + virtual void read(utilib::UnPackBuffer&); + virtual int packSize(){return (max + max + 2)*sizeof(int);} + friend std::ostream & operator<<(std::ostream & os, const EdgeList & e); +}; + +#endif diff --git a/findAlmost.cpp b/findAlmost.cpp new file mode 100644 index 0000000..e5478a5 --- /dev/null +++ b/findAlmost.cpp @@ -0,0 +1,1314 @@ +#include "parFindAlmost.hpp" +#include + +/* being driver */ +int main(int argc, char** argv) { + std::srand( unsigned (std::time(0) + getpid()) ); + return driver(argc, argv); +} +/* end driver */ + +/* begin findAlmost methods */ +branchSub* findAlmost::blankSub() { + findAlmostSub* newSP = new findAlmostSub; + newSP->setGlobalInfo(this); + return newSP; +} +/* end findAlmost methods */ + +/* begin findAlmostSub methods */ +void findAlmostSub::boundComputation(double* controlParam) { + DEBUGPR(700, ucout << "findAlmostSub::boundComputation(double*) called for " << this + << " at address " << (void*)this << std::endl); + // if the flag testBranchingStrength is set, + // this only works at the root node, and then terminates + // by killing the root node + // TODO: extend to work at other nodes? + if(global()->testBranchingStrength) { + // do initial refinement pass + refineByDegreeDiff(g,perg,B); + { + int lab[n]; + int ptn[n]; + perg.components(lab,ptn); + g.callNauty(lab,ptn); + } + + // do root node refinement + int * edge_use = new int [LTIdx(n,0)](); //zero-initize new array of ints + refineUntilNone(g, g_fixed, perg, B, edge_use); + findBranchEdge(edge_use); + delete [] edge_use; + + + std::vector refinedByFixedBranch; + + // need an escape in case there's no edge to branch on because the refinement was perfect + if(disjunctEdges.num() == 0) { + testBranchingWriteToGlobal(0, refinedByFixedBranch); + setState(dead); + return; + } + + // collect strong branching statistics for left (fixing) child + // first for the branch we would have taken based on the branching rule + // (assuming we just branch on one edge at a time..) + int refinedDefaultBranch = simulateLeftBranch( disjunctEdges.get(0) ); + + // now collect for all other edges in g + refinedByFixedBranch.reserve(g.numEdges()); + DenseGraph::Row gi; + // iterate over all edges + for (int i = 0; i < n; i++){ + gi = g.row(i); + for (int j = i; (j = gi.nextVertex(j)) >= 0; ){ //check upper triangle only + Edge sim_branch_edge = Edge(i,j); + refinedByFixedBranch.push_back(simulateLeftBranch(sim_branch_edge)); + } + } + + testBranchingWriteToGlobal(refinedDefaultBranch, refinedByFixedBranch); + setState(dead); + return; + } + + if(boundCompFirstPass) { //called after node is first deleted + if(delNode) { + refineByDegreeDiff(g,perg,B); + { + int lab[n]; + int ptn[n]; + perg.components(lab,ptn); + g.callNauty(lab,ptn); + } + //get new lowerBound + lowerBound = independentSetHeuristic(perg); + DEBUGPR(500, ucout << "Right branch, after refineByDegreeDiff lowerBound = " << lowerBound << std::endl); + bound = lowerBound; + DEBUGPR(300, ucout << "Right branch, nauty called. Edge deletions here: " << delEdges << std::endl + << "Orbits here: " << g.orbits << std::endl); + solution * sol = new findAlmostSol(global(),delEdges,g.orbits,g.numOrbits(),g.groupSize()); + global()->foundSolution(sol); + if( B <= 0 || g_fixed.numEdges() >= g.numEdges() || lowerBound >= g.numOrbits()) { + DEBUGPR(300, if(B<=0) ucout << "Pruning here because B<=0\n"); + DEBUGPR(300, if(g_fixed.numEdges() >= g.numEdges()) ucout << "Pruning here because we fixed all the edges\n"); + DEBUGPR(300, if(lowerBound >= g.numOrbits()) ucout << "Pruning here because lowerBound >= g.numOrbits()\n"); + DEBUGPR(400, ucout << "g_fixed here: " << g_fixed << std::endl); + setState(dead); //fathom node + return; + } + } else { //delNode is false, so this was a fixed node. + //it's possible we've fixed all the edges, in which case we want to prune + if (g_fixed.numEdges() >= g.numEdges()) { + DEBUGPR(300, ucout << "Pruning because g_fixed.numEdges() >= g.numEdges()\n"); + DEBUGPR(400, ucout << "g_fixed here: " << g_fixed << std::endl); + setState(dead); + return; + } + //this is very cheap, so we might as well do it here + refineByDegreeDiffFixedEdges(g, g_fixed, perg); + //get new lowerBound + lowerBound = independentSetHeuristic(perg); + DEBUGPR(500, ucout << "Left branch, after refineByDegreeDiffFixedEdges lowerBound = " << lowerBound << std::endl); + bound = lowerBound; + if ( lowerBound >= g.numOrbits() /* || fixBranch->lowerBound >= bGlobal()->incumbentValue*/ ){ //PEBBL should do the latter + DEBUGPR(300, ucout << "Pruning because comp>=g.numOrbits().\n"); + DEBUGPR(400, ucout << "g_fixed here: " << g_fixed << std::endl); + setState(dead); + return; + } + } + boundCompFirstPass = false; + return; //this will force PEBBL to update these bounds before doing a matching pass + } + int * edge_use = new int [LTIdx(n,0)](); //zero-initize new array of ints + int perg_edges_bf = perg.numEdges(); + // new virtual function + runRefineByMatching(g, g_fixed, perg, B, edge_use); + lowerBound = independentSetHeuristic(perg); + DEBUGPR(500, ucout << "After refineByMatching lowerBound = " << lowerBound << std::endl); + bound = lowerBound; + if(lowerBound >= g.numOrbits()){ + delete [] edge_use; + DEBUGPR(300, if(lowerBound >= g.numOrbits()) ucout << "Pruning here because lowerBound >= g.numOrbits()\n"); + DEBUGPR(400, ucout << "g_fixed here: " << g_fixed << std::endl); + setState(dead); + return; + } + if(perg_edges_bf == perg.numEdges()){ + if (global()->localBranching) { + DenseGraph perg_copy = perg; + DenseGraph g_fixed_copy = g_fixed; + std::fill(edge_use, edge_use+LTIdx(n,0), 0); + int B_heur = 1; + //refineByDegreeDiff(g, perg_copy, B_heur); + // new virtual function + runRefineByMatching(g, g_fixed_copy, perg_copy, B_heur, edge_use, true); + } + findBranchEdge(edge_use); + delete [] edge_use; + + // new virtual function + makeBranchingDecisionsAgree(); + + if (disjunctEdges.num() == 0) { + setState(dead); + } else { + setState(bounded); + } + return; + } + delete [] edge_use; +} + +// returns the number refined on simulated fixing disjuction +int findAlmostSub::simulateLeftBranch(const Edge &branch_edge) { + // copy perg, g_fixed + DenseGraph perg_branch = perg; + DenseGraph g_fixed_branch = g_fixed; + + // add edge to g_fixed + g_fixed_branch.addEdge(branch_edge.u, branch_edge.v); + int perg_edges_start = perg_branch.numEdges(); + + // may as well do this first + refineByDegreeDiffFixedEdges(g, g_fixed_branch, perg_branch); + + int * edge_use = new int [LTIdx(n,0)](); + refineUntilNone(g, g_fixed_branch, perg_branch, B, edge_use); + delete [] edge_use; + + return (perg_edges_start - perg_branch.numEdges()); + +} + +void findAlmostSub::refineUntilNone(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph &perg, int B, int* edge_use) { + for(;;) { + std::fill(edge_use, edge_use+LTIdx(n,0), 0); + int perg_edges_bf = perg.numEdges(); + // new virtual function + runRefineByMatching(g, g_fixed, perg, B, edge_use); + if(perg_edges_bf == perg.numEdges()) return; + } +} + +void findAlmostSub::findBranchEdge(int * edge_use) { + DEBUGPR(700, ucout << "findAlmostSub::splitComputation() called for " << this + << " at address " << (void*)this << std::endl); + int i,j,k,max,best_i,best_j; + DenseGraph::Row gi; + if (global()->trackEdges && (prev_second_choice.u != -1)) { + int place = 0; + int val = edge_use[LTIdx(prev_second_choice.v, prev_second_choice.u)]; + for (i = 0, gi = g.row(i) ; i < n; ++i, gi.nextRow()){ + for (j = i; (j = gi.nextVertex(j)) >= 0; ){ + if ( edge_use[LTIdx(j,i)] > val ) place++; + } + } + global()->rankInChild.push_back(place); + } + if(!(global()->randomBranching)){ + for (k = 0; k < global()->DisjunctNum()+int(global()->trackEdges) ; ++k) { + max=0; best_i = -1; best_j = -1; + for (i = 0, gi = g.row(i) ; i < n; ++i, gi.nextRow()){ + for (j = i; (j = gi.nextVertex(j)) >= 0; ){ + DEBUGPR(1100, /*if(uMPI::rank == uMPI::ioProc)*/ ucout << "edge_use(" << i << ',' << j << ") = "<< edge_use[LTIdx(j,i)] << std::endl); + if (max < edge_use[LTIdx(j,i)]){ + max = edge_use[LTIdx(j,i)]; + best_i = i; + best_j = j; + } + } + } + //if we didn't find a better edge on this pass + if (max == 0) { + break; + } else { + //zero this out so we don't see him again + if ( k < global()->DisjunctNum() ) { + edge_use[LTIdx(best_j, best_i)] = 0; + disjunctEdges.add(best_i, best_j); + } else { + prev_second_choice.u = best_i; prev_second_choice.v = best_j; + } + } + } + + if (disjunctEdges.num() > 0) { //a max was found, and one end point isn't isolated in perg + //(if it was, we wouldn't have set up a matching problem for it in the + // most recent pass. Also, fixed edges won't be deleted because they're + // not used in any solution <= 2B. + DEBUGPR(300, /*if (uMPI::rank == uMPI::ioProc)*/ ucout << "EDGE_FOUND, branching on edge(s) " << disjunctEdges << std::endl + << "Deleted edges here: " << delEdges << std::endl); + DEBUGPR(300, /*if (uMPI::rank == uMPI::ioProc)*/ ucout << "Fixed edges here: " << g_fixed << std::endl); + return; + } else { //if we got here, that means no edge had to be deleted in order + // for the matching to work...this probably means the graph has a decent + // amount of symmetry, so let's try to branch on something that will break + // it in order to fathom quickly further down (for now keep implementation + // the same as code on server) + DEBUGPR(1, ucout << "Warning, no edge had to be deleted in order to make the matching work" << std::endl); + for (i=0, gi = g.row(i); i= 0; ) { + //don't delete fixed edges + if (g_fixed.isEdge(i,j)) {continue;} + //no point in deleting if this is true + if (perg.isIsolated(i) && perg.isIsolated(j)) {continue;} + // keep adding + disjunctEdges.add(i,j); + // until this is full + if (disjunctEdges.left() == 0) { + DEBUGPR(300,/* if (uMPI::rank == uMPI::ioProc)*/ ucout << "EDGE_FOUND, branching on edge(s) " << disjunctEdges << std::endl + << "Deleted edges here: " << delEdges << std::endl); + DEBUGPR(300,/* if (uMPI::rank == uMPI::ioProc)*/ ucout << "Fixed edges here: " << g_fixed << std::endl); + return; + } + } + } + if (disjunctEdges.num() > 0) { + DEBUGPR(300,/* if (uMPI::rank == uMPI::ioProc)*/ ucout << "EDGE_FOUND, branching on edge(s) " << disjunctEdges << std::endl + << "Deleted edges here: " << delEdges << std::endl); + DEBUGPR(300,/* if (uMPI::rank == uMPI::ioProc)*/ ucout << "Fixed edges here: " << g_fixed << std::endl); + return; + } + } + } else { //implement random branching + std::vector randomIterator (n); //make a vector for iterator + std::vector jRandomIterator; //make vector for neighbors + for(i=0; i= 0;) { + jRandomIterator.push_back(j); //load neighbor vector + } + std::random_shuffle( jRandomIterator.begin(), jRandomIterator.end() ); //shuffle neighbor vector + for (std::vector::iterator it=jRandomIterator.begin(); it!=jRandomIterator.end(); ++it) { + //don't delete fixed edges + if (g_fixed.isEdge(randomIterator[i],*it)) {continue;} + //no point in deleting if this is true + if (perg.isIsolated(randomIterator[i]) && perg.isIsolated(*it)) {continue;} + disjunctEdges.add(randomIterator[i], *it); + if (disjunctEdges.left() == 0) { + DEBUGPR(300,/* if (uMPI::rank == uMPI::ioProc)*/ ucout << "EDGE_FOUND, branching on edges " + << disjunctEdges << std::endl + << "Deleted edges here: " << delEdges << std::endl); + DEBUGPR(300,/* if (uMPI::rank == uMPI::ioProc)*/ ucout << "Fixed edges here: " << g_fixed << std::endl); + return; + } + } + } + if (disjunctEdges.num() > 0) return; + } + // if we got here either all the edges are fixed or isolated in perg, so this + // node can die + DEBUGPR(400, ucout << "We ran out of edges to fix - deleted edges here:" << delEdges << std::endl); + DEBUGPR(400, ucout << "g_fixed here: " << g_fixed << std::endl); + return; +} + +void findAlmostSub::findAlmostSubAsChildOf(findAlmostSub* parent, int whichChild){ + //to keep left dive first, i==disjunctEdges.num() ~ fixed child, ilowerBound; + globalPtr = parent->global(); + n = parent->n; + B = parent->B; + g = parent->g; + delEdges = parent->delEdges; + g_fixed = parent->g_fixed; + perg = parent->perg; + disjunctEdges = EdgeList(global()->DisjunctNum()); + boundCompFirstPass = true; + if (global()->trackEdges) prev_second_choice = parent->prev_second_choice; + + //**************************begin del edge disjunction*******************// + if (whichChild < parent->disjunctEdges.num()) { + delNode = true; + B--; //decrement B + g.delEdge(parent->disjunctEdges.getu(whichChild), parent->disjunctEdges.getv(whichChild));//delete edge from graph + DEBUGPR(300, /*if (uMPI::rank == uMPI::ioProc)*/ ucout << "Deleting edge " << parent->disjunctEdges.get(whichChild) << std::endl); + delEdges.add(parent->disjunctEdges.get(whichChild)); //add to list of deleted edges + } + //*************************end del edge disjunction********************// + + //********************Edge fixing child**********************// + if( whichChild == parent->disjunctEdges.num() ){ + delNode = false; + for (int k = 0; k < parent->disjunctEdges.num(); ++k) + g_fixed.addEdge(parent->disjunctEdges.getu(k),parent->disjunctEdges.getv(k)); //add to graph of fixings + DEBUGPR(300, /*if (uMPI::rank == uMPI::ioProc)*/ ucout << "Fixing edge(s)" << parent->disjunctEdges << std::endl); + } + //***************************end Fix edge disjunction*********************// + + +} + +/* end findAlmostSub methods */ + +/* begin parFindAlmost methods */ +void parFindAlmostSub::runRefineByMatching( const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph &perg, int B, int* edge_use, bool always_collect_edge_use ) { + if (rampingUp()) { + parRefineByMatching(g, g_fixed, perg, B, edge_use, always_collect_edge_use); + //DEBUGPR(200, + // if (uMPI::rank == uMPI::ioProc) ucout << "During syncronous ramp-up, we refined " << perg_edges_bf - perg.numEdges() << std::endl); + } else { + refineByMatching(g, g_fixed, perg, B, edge_use, always_collect_edge_use); + } +} + +void parFindAlmostSub::makeBranchingDecisionsAgree() { + if (global()->randomBranching && rampingUp()) { + // make the disjunctions all the same + // we'll use ioProc's rank + auto packed_edges = utilib::PackBuffer(disjunctEdges.packSize()); + disjunctEdges.write(packed_edges); + uMPI::broadcast((char*)packed_edges.buf(),packed_edges.size(),MPI::CHAR,uMPI::ioProc); + auto unpacked_edges = utilib::UnPackBuffer(packed_edges.buf(), packed_edges.size()); + disjunctEdges.read(unpacked_edges); + } +} + +void parFindAlmostSub::pack(utilib::PackBuffer& outBuffer) { + // We can do better...we don't need to pack g, instead let's get it from global()->gRef() and + // then delete the appropriate edges when we unpack...but we need to pack g's orbits + outBuffer << delEdges << g_fixed << perg << delNode << boundCompFirstPass + << lowerBound << n << B << disjunctEdges; + for(int i=0; i> delEdges >> g_fixed >> perg >> delNode >> boundCompFirstPass + >> lowerBound >> n >> B >> disjunctEdges; + g = global()->gRef(); //get g from global branching object + //fix so it's actually the current node + for(int i=0; i> g.orbits[i]; + } + inBuffer >> g.stats.numorbits; + +} +int parFindAlmost::spPackSize(){ + // g.orbits + g.stats.numorbits + delEdges + g_fixed + perg + return ( ((g.numVertices()+1) + 2*budget + 2)*sizeof(int) + 2*g.DenseGraph::packSize() + + 3*sizeof(bool) + 5*sizeof(int) ); +} + +void parFindAlmost::pack(utilib::PackBuffer& outBuffer) { + outBuffer << g << budget; +} + +void parFindAlmost::unpack(utilib::UnPackBuffer& inBuffer) { + inBuffer >> g >> budget; +} + +parallelBranchSub* parFindAlmost::blankParallelSub() { + parFindAlmostSub* newSP = new parFindAlmostSub; + DEBUGPR(700, ucout << "new parFindAlmostSub from parFindAlmost::blankParallelSub(), address: " <<(void*) newSP << std::endl); + newSP->setGlobalInfo(this); + return newSP; +} + +/* end parFindAlmost methodes */ + +/* being findAlmostSol methods */ +void findAlmostSol::packContents(utilib::PackBuffer& outBuf){ + outBuf << delEdges << n; + for(int i=0; i> delEdges >> n; + orbits = new int[n]; + for(int i=0; i> orbits[i]; + } + inBuf >> group_size; +} + +int findAlmostSol::maxContentsBufSize() { + return ( delEdges.packSize() + (n+1)*sizeof(int) + sizeof(double) ); +} + +/* writes the solution to the given ostream object */ +void findAlmostSol::printContents(std::ostream& os){ + os << "Edges deleted: " << delEdges << std::endl; + os << "Nontrival orbits:"; + + int * thisOrbit = new int[n]; + int count; + + for( int i=0; i < n ; i++){ + if (orbits[i] == i) { //this is the first vertex in this orbit + count = 0; + thisOrbit[count] = i; + count++; + for ( int j=i+1; j < n; j++) { //find the others + if (orbits[j] == i){ + thisOrbit[count] = j; + count++; + } + } + if(count > 1) { //if there's more than a singleton we'll put to os + for( int j=0; jnum_rows; + n =p->num_cols; + + // put these on the stack; they're small + int col_mate[m]; + int unchosen_row[m]; + int row_dec[m]; + int slack_row[m]; + + int row_mate[n]; + int parent_row[n]; + int col_inc[n]; + int slack[n]; + + /* //this should be done already + for (i=0;inum_rows;i++) { + col_mate[i]=0; + unchosen_row[i]=0; + row_dec[i]=0; + slack_row[i]=0; + } + for (j=0;jnum_cols;j++) { + row_mate[j]=0; + parent_row[j] = 0; + col_inc[j]=0; + slack[j]=0; + } + + for (i=0;inum_rows;++i) + for (j=0;jnum_cols;++j) + p->assignment[i][j]=HUNGARIAN_NOT_ASSIGNED; */ + + // Begin subtract column minima in order to start with lots of zeroes 12 + for (l=0;lcost[0][l]; + for (k=1;kcost[k][l]cost[k][l]; + cost+=s; + if (s!=0) + for (k=0;kcost[k][l]-=s; + } + // End subtract column minima in order to start with lots of zeroes 12 + + // Begin initial state 16 + t=0; + // replace this with calls to fill + for (l=0;lcost[k][0]; + for (l=1;lcost[k][l]cost[k][l]; + row_dec[k]=s; + for (l=0;lcost[k][l] && row_mate[l]<0) + { + col_mate[k]=l; + row_mate[l]=k; + goto row_done; + } + col_mate[k]= -1; + unchosen_row[t++]=k; + row_done: + ; + } + // End initial state 16 + + // Begin Hungarian algorithm 18 + if (t==0) + goto done; + unmatched=t; + while (1) + { + q=0; + while (1) + { + while (qcost[k][l]-s+col_inc[l]; + if (delcost[k][l]cost[k][l]!=row_dec[k]-col_inc[l]) + exit(0); + } + k=0; + for (l=0;lm) + exit(0); + // End doublecheck the solution 23 + */ + // End Hungarian algorithm 18 + + for (i=0;iassignment[i][col_mate[i]]=HUNGARIAN_ASSIGNED; + /*TRACE("%d - %d\n", i, col_mate[i]);*/ + } + for (k=0;kcost[k][l]-row_dec[k]+col_inc[l]);*/ + p->cost[k][l]=p->cost[k][l]-row_dec[k]+col_inc[l]; + } + /*TRACE("\n");*/ + } + for (i=0;i= 0; ){ //check upper triangle only + deg_gi = g.deg(i); deg_gj = g.deg(j); + //set up and solve matching problem + neighbors = false; + size = (deg_gi > deg_gj) ? deg_gi : deg_gj ; //return greater of deg_gi and deg_gj + //printf("B = %d", B); + size += B; + neighbors = g.isEdge(i,j); + if (neighbors) size--; //if i and j are neighbors, we won't add them to the biGraph + + buildCostMatrix(i, j, g, g_fixed, perg, size, inf, neighbors, biGraph, Ni, Nj); + + for(k = 0; k < size; k++){ + memset(assignment[k], 0, size*sizeof(int)); + } // zero out assignment matrix + //let's do the initializtion ourselves + + p.num_rows = size; p.num_cols = size; + p.cost = biGraph; p.assignment = assignment; + + cost = hungarian_solve(&p); + + // This information needs to be shared between the treads somehow... + if (cost > 2*B){ //we can kill i,j + //printf("Cost = %d, killing this permutation\n", cost); + //printf("Kill permutation (%d, %d) in refineByMatching\n", i, j); + perg.delEdge(i,j); + //if we delete an edge from perg we won't be using the edge_use data, + //so we can save time by not writing it + if (!always_collect_edge_use) collect_edge_use = false; + } else if(collect_edge_use) { + if (neighbors) { + for (k = 0; k < deg_gi-1; ++k){ + for (l = deg_gj-1; l < size; ++l){ + if (assignment[k][l] == 1){ + u = Ni[k]; + //printf("edge %d, %d got deleted\n", u, i); + if (i>u) { + edge_use[LTIdx(i,u)]++; + } else { // u>i + edge_use[LTIdx(u,i)]++; + } + break; //if we come across 1 in the row, we shouldn't find others + } + } + } + for ( ; k < size; ++k){ + for (l = 0; l < deg_gj-1; ++l){ + if (assignment[k][l] == 1){ + v = Nj[l]; + //printf("edge %d, %d got deleted\n", v, j); + if (j>v) { + edge_use[LTIdx(j,v)]++; + } else { //v>j + edge_use[LTIdx(v,j)]++; + } + break; //sim + } + } + } + } else { + for (k = 0; k < deg_gi; ++k){ + for (l = deg_gj; l < size; ++l){ + if (assignment[k][l] == 1){ + u = Ni[k]; + //printf("edge %d, %d got deleted\n", u, i); + if (i>u) { + edge_use[LTIdx(i,u)]++; + } else { // u>i + edge_use[LTIdx(u,i)]++; + } + break; + } + } + } + for ( ; k < size; ++k){ + for (l = 0; l < deg_gj; ++l){ + if (assignment[k][l] == 1){ + v = Nj[l]; + //printf("edge %d, %d got deleted\n", v, j); + if (j>v) { + edge_use[LTIdx(j,v)]++; + } else { //v>j + edge_use[LTIdx(v,j)]++; + } + break; + } + } + } + } + //printf("\n"); + } //end info needing to be shared + } + } + for (j = 0; j < biSize; ++j){ + free(biGraph[j]); + free(assignment[j]); + } + free(Ni); free(Nj); + free(biGraph); + free(assignment); + } //end parallel scope +} + +/* TODO: fix logic to handle self-loops in g */ +void parRefineByMatching(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph &perg, int B, int* edge_use, bool always_collect_edge_use ){ + int i, inf = 4*B, n = g.numVertices(); + //begin block for parallel processing + { + int j,k,l,deg_gi,deg_gj,size,u,v; + bool neighbors; + bool collect_edge_use = true; + DenseGraph::Row pergi; + int biSize = n+B; + int* Ni; + int* Nj; + int** biGraph; + int** assignment; + hungarian_problem_t p; + int cost; + biGraph = (int**)malloc(biSize*sizeof(int*)); + assignment = (int**)malloc(biSize*sizeof(int*)); + Ni = (int*)malloc(n*sizeof(int)); + Nj = (int*)malloc(n*sizeof(int)); + for (j = 0; j < biSize; ++j){ + biGraph[j] = (int*)malloc(biSize*sizeof(int)); + assignment[j] = (int*)malloc(biSize*sizeof(int)); + } + //begin figuring out which edges in perg we'll process + int num_iterations = perg.numEdges(); //- n; //we'll only iterate over perg's + int iteration = 0; + bool * perg_del_edges = new bool[num_iterations](); //itilize to 0 + int iters_per_proc = num_iterations / (uMPI::size); + int iters_remaining = num_iterations%(uMPI::size); + int my_start_iter = uMPI::rank*iters_per_proc + ((uMPI::rank < iters_remaining) ? (uMPI::rank) : iters_remaining); //return the smaller of rank and iters remaining + int my_end_iter = (uMPI::rank+1)*iters_per_proc + (((uMPI::rank+1) < iters_remaining) ? (uMPI::rank+1) : iters_remaining); + //end + for (i = 0; i < n; i++){ + pergi = perg.row(i); + for (j = i; (j = pergi.nextVertex(j)) >= 0; iteration++){ //check upper triangle only + if( iteration >= my_start_iter && iteration < my_end_iter) { + // printf("\n(%d, %d) is an edge in the possible permutations graph\n", i, j); + deg_gi = g.deg(i); deg_gj = g.deg(j); + //set up and solve matching problem + neighbors = false; + size = (deg_gi > deg_gj) ? deg_gi : deg_gj ; //return greater of deg_gi and deg_gj + //printf("B = %d", B); + size += B; + neighbors = g.isEdge(i,j); + if (neighbors) size--; //if i and j are neighbors, we won't add them to the biGraph + + buildCostMatrix(i, j, g, g_fixed, perg, size, inf, neighbors, biGraph, Ni, Nj); + + for(k = 0; k < size; k++){ + memset(assignment[k], 0, size*sizeof(int)); + } // zero out assignment matrix + //let's do the initializtion ourselves + + p.num_rows = size; p.num_cols = size; + p.cost = biGraph; p.assignment = assignment; + + cost = hungarian_solve(&p); + + // This information needs to be shared between the treads somehow... + if (cost > 2*B){ //we can kill i,j + //printf("Cost = %d, killing this permutation\n", cost); + //if (uMPI::rank == uMPI::ioProc) ucout << "Planning to kill permutation (" << i << "," << j << ") in refineByMatching, counter = " << counter << std::endl; + //perg.delEdge(i,j); + perg_del_edges[iteration] = true; + //if we delete an edge from perg we won't be using the edge_use data, + //so we can save time by not writing it + if (!always_collect_edge_use) collect_edge_use = false; + } else if(collect_edge_use) { + if (neighbors) { + for (k = 0; k < deg_gi-1; ++k){ + for (l = deg_gj-1; l < size; ++l){ + if (assignment[k][l] == 1){ + u = Ni[k]; + //printf("edge %d, %d got deleted\n", u, i); + if (i>u) { + edge_use[LTIdx(i,u)]++; + } else { // u>i + edge_use[LTIdx(u,i)]++; + } + break; //if we come across 1 in the row, we shouldn't find others + } + } + } + for ( ; k < size; ++k){ + for (l = 0; l < deg_gj-1; ++l){ + if (assignment[k][l] == 1){ + v = Nj[l]; + //printf("edge %d, %d got deleted\n", v, j); + if (j>v) { + edge_use[LTIdx(j,v)]++; + } else { //v>j + edge_use[LTIdx(v,j)]++; + } + break; //sim + } + } + } + } else { + for (k = 0; k < deg_gi; ++k){ + for (l = deg_gj; l < size; ++l){ + if (assignment[k][l] == 1){ + u = Ni[k]; + //printf("edge %d, %d got deleted\n", u, i); + if (i>u) { + edge_use[LTIdx(i,u)]++; + } else { // u>i + edge_use[LTIdx(u,i)]++; + } + break; + } + } + } + for ( ; k < size; ++k){ + for (l = 0; l < deg_gj; ++l){ + if (assignment[k][l] == 1){ + v = Nj[l]; + //printf("edge %d, %d got deleted\n", v, j); + if (j>v) { + edge_use[LTIdx(j,v)]++; + } else { //v>j + edge_use[LTIdx(v,j)]++; + } + break; + } + } + } + } + //printf("\n"); + } //end info needing to be shared + } + } + } + //if (num_iterations != iteration) ucout << "You're a dumbass, interation = " << iteration << " and num_iterations = " << num_iterations << std::endl; + //collect info and act on it + //set collect_edge_use ... if it's false on some thread it's false + //everywhere, and we'll need to gather up the deleted edges + uMPI::reduceCast(MPI_IN_PLACE,&collect_edge_use,1,MPI::BOOL,MPI_LAND); + if(collect_edge_use){ //in this case, no edges were deleted, so we'll probably be branching + uMPI::reduceCast(MPI_IN_PLACE,edge_use,LTIdx(n,0),MPI::INT,MPI_SUM); + } else { //in this case some edges were deleted, so we need to update perg. + uMPI::reduceCast(MPI_IN_PLACE,perg_del_edges,num_iterations,MPI::BOOL,MPI_LOR); + iteration = 0; + for (i = 0; i < n; i++){ + pergi = perg.row(i); + for (j = i; (j = pergi.nextVertex(j)) >= 0; iteration++){ //check upper triangle only + if(perg_del_edges[iteration]){ + perg.delEdge(i,j); + //if (uMPI::rank == uMPI::ioProc) ucout << "Killing permutation (" << i << "," << j << ") in refineByMatching" << std::endl; + } + } + } + } + for (j = 0; j < biSize; ++j){ + free(biGraph[j]); + free(assignment[j]); + } + free(Ni); free(Nj); + free(biGraph); + free(assignment); + + } //end parallel scope +} + + +//TODO; This logic of this function should be made to handle the case when g has +// self-loops +void buildCostMatrix(int i, int j,const DenseGraph & g,const DenseGraph & g_fixed,const DenseGraph & perg, int size, int inf, bool neighbors, int** biGraph, int* Ni, int* Nj){ + int k,l,u,v,deg_gu; + bool jNeig = true; + bool * Ni_not_indep; + bool * Nj_not_indep; + DenseGraph::Row gi = g.row(i), gj = g.row(j); + if (neighbors) { + //initialize these to false (assume each vertex is independent...we'll exhastively prove this + // is the case) + Ni_not_indep = new bool[g.deg(i) - 1](); Nj_not_indep = new bool[g.deg(j) - 1](); + for (u = -1, k = 0; (u = gi.nextVertex(u)) >= 0; ){ //++k){ //for each neighbor u of i + if (u != j) { //only add row if neighbor u of i is not j (we can avoid these check if take them out) + Ni[k] = u; //make this the next element in neighbor list + deg_gu = g.deg(u); + for (v = -1, l = 0; (v = gj.nextVertex(v)) >= 0;){ // ++l ){ //for each neighbor v of j + //make next element of neighbor list + if (v != i) { //only add column of neighbor v of j is not i (same here) + if ( u == v ) { + biGraph[k][l] = 0; + } else { + if ( perg.isEdge(u,v)) { // if v is permutable with u + biGraph[k][l] = abs(deg_gu - g.deg(v)); + } else { + biGraph[k][l] = inf; //make this large enough that it's basically +/infty + } + if (g.isEdge(u,v)) { + Ni_not_indep[k] = true; + Nj_not_indep[l] = true; + } + } + l++; //only increment l when they're not neighbors + } + } + for ( ; l < size; ++l) { + if (g_fixed.isEdge(i,u)){ + biGraph[k][l] = inf; //if edge is fixed, it can't be deleted + } else { + biGraph[k][l] = 2; + } + } + for (v = u; ((v = gi.nextVertex(v)) >= 0) && !(Ni_not_indep[k]);) { //check each pair only once + // if Ni_not_indep[k] is already true don't bother to check this and exit when it becomes true + if ( (v != j) && g.isEdge(u,v) ) Ni_not_indep[k] = true; + } + k++; //only increment k when they're not neighbors + } + } + for ( ; k < size; ++k) { + for (v = -1, l = 0; (v = gj.nextVertex(v)) >= 0;){// ++l ){ //for each neighbor v of j + if (v != i) { //only add row of neighbor v of j is not i + if (jNeig) Nj[l] = v; + if (g_fixed.isEdge(j,v)){ + biGraph[k][l] = inf; //if edge is fixed, it can't be deleted + } else { + biGraph[k][l] = 2; //cost of deletion + } + if (jNeig) { //only do this one pass though the loop + for (u = v; ((u = gj.nextVertex(u)) >= 0) && !(Nj_not_indep[l]);) { + // if Nj_not_indep[l] is already true don't bother to check and exit when it becomes true + if( (u != i) && g.isEdge(u,v) ) Nj_not_indep[l] = true; + } + } + l++; //only increment l when they're not neighbors + } + } + for ( ; l < size; ++l) { + biGraph[k][l] = 0; + } + jNeig = false; + } + // we've collected the data, now let's use it!! + // TODO: This logic needs to be fixed to handle when g has self-loops + for( k = 0; k < (g.deg(i) - 1); k++ ) { + if( !(Ni_not_indep[k]) ) { //k is independent from every vertex in biGraph + for( l = 0; l < (g.deg(j) - 1); l++) { + if( g.deg(Ni[k]) > g.deg(Nj[l]) ) { //if deg(Ni[k])>deg(Nj[l]), then we need delete at least the difference of the edges + //if the larger degree one is independent, then an edge deletion + //on it will only be counted once! + biGraph[k][l] *= 2; + } + } + } + } + for( l = 0; l < (g.deg(j) - 1); l++ ) { + if( !(Nj_not_indep[l]) ) { //l is independent from every vertex in biGraph + for( k = 0; k < (g.deg(i) - 1); k++) { + if( g.deg(Nj[l]) > g.deg(Ni[k]) ) { //if deg(Nj[l])>deg(Ni[k]), then we need delete at least the difference of the edges + //if the larger degree one is independing, then an edge deletion + //on it will only be counted once! + biGraph[k][l] *= 2; + } + } + } + } + delete [] Ni_not_indep; delete [] Nj_not_indep; + } else { //they're not neighbors, so we can do things a little faster + //initialize these to false (assume each vertex is independent...we'll exhastively prove this + // is the case) + Ni_not_indep = new bool[g.deg(i)](); Nj_not_indep = new bool[g.deg(j)](); + for (u = -1, k = 0; (u = gi.nextVertex(u)) >= 0; ++k ){ //for each neighbor u of i + Ni[k] = u; + deg_gu = g.deg(u); + for (v = -1, l = 0; (v = gj.nextVertex(v)) >= 0; ++l ){ //for each neighbor v of j + if ( u == v ) { + biGraph[k][l] = 0; + } else { + if (perg.isEdge(u,v)) { // if v is permutable with u + biGraph[k][l] = abs(deg_gu - g.deg(v)); + } else { + biGraph[k][l] = inf; //make this large enough that it's basically +/infty + } + if (g.isEdge(u,v)) { + Ni_not_indep[k] = true; + Nj_not_indep[l] = true; + } + } + } + for ( ; l < size; ++l) { + if (g_fixed.isEdge(i,u)){ + biGraph[k][l] = inf; //if edge is fixed, it can't be deleted + } else { + biGraph[k][l] = 2; + } + } + for(v = u; ((v = gi.nextVertex(v)) >= 0) && !(Ni_not_indep[k]);) { //check each pair only once + if( g.isEdge(u,v) ) Ni_not_indep[k] = true; + } + } + for ( ; k < size; ++k) { + for (v = -1, l = 0; (v = gj.nextVertex(v)) >= 0; ++l ){ //for each neighbor v of j + if (jNeig) Nj[l] = v; //make next element of neighbor list + if (g_fixed.isEdge(j,v)){ + biGraph[k][l] = inf; //if edge is fixed, it can't be deleted + } else { + biGraph[k][l] = 2; //cost of deletion + } + if (jNeig) { + for (u = v; ((u = gj.nextVertex(u)) >= 0) && !(Nj_not_indep[l]);) { + if( g.isEdge(u,v) ) Nj_not_indep[l] = true; + } + } + } + for ( ; l < size; ++l) { + biGraph[k][l] = 0; + } + jNeig = false; + } + // we've collected the data, now let's use it! + // TODO: This logic need to be fixed to handle when g has self-loops + for( k = 0; k < g.deg(i); k++ ) { + if( !(Ni_not_indep[k]) ) { //k is independent from every vertex in biGraph + for( l = 0; l < g.deg(j); l++) { + if( g.deg(Ni[k]) > g.deg(Nj[l]) ) { //if deg(Ni[k])>deg(Nj[l]), then we need delete at least the difference of the edges + //if the larger degree one is independent, then an edge deletion + //on it will only be counted once! + biGraph[k][l] *= 2; + } + } + } + } + for( l = 0; l < g.deg(j); l++ ) { + if( !(Nj_not_indep[l]) ) { //l is independent from every vertex in biGraph + for( k = 0; k < g.deg(i); k++) { + if( g.deg(Nj[l]) > g.deg(Ni[k]) ) { //if deg(Nj[l])>deg(Ni[k]), then we need delete at least the difference of the edges + //if the larger degree one is independing, then an edge deletion + //on it will only be counted once! + biGraph[k][l] *= 2; + } + } + } + } + delete [] Ni_not_indep; delete [] Nj_not_indep; + } +} + +void initialRefineByDegrees(const DenseGraph &g, DenseGraph &perg, int B){ + int i,j; + for(i = 0; i < g.numVertices(); i++){ + for(j = 0; j < i; j++){ + if (abs(g.deg(i) - g.deg(j)) > B) { + perg.delEdge(i,j); + } + } + } +} + + +void refineByDegreeDiffFixedEdges(const DenseGraph & g, const DenseGraph & g_fixed, DenseGraph & perg){ + int i,j,n = g.numVertices(); +DenseGraph::Row pergi; + for (i = 0, pergi = perg.row(i) ; i < n; ++i, pergi.nextRow()){ + for (j = i; (j = pergi.nextVertex(j)) >= 0; ){ + if ((g_fixed.deg(i) > g.deg(j)) || + (g_fixed.deg(j) > g.deg(i))) + { + //printf("Killing permutation (%d, %d) in refineByDegreeDiffFixedEdges\n", i, j); + perg.delEdge(i,j); + } + } + } +} + +void refineByDegreeDiff(const DenseGraph & g, DenseGraph & perg, int B){ +int i,j,n = g.numVertices(); +DenseGraph::Row pergi; + for (i = 0, pergi = perg.row(i) ; i < n; ++i, pergi.nextRow()){ + for (j = i; (j = pergi.nextVertex(j)) >= 0; ){ + if (abs(g.deg(i) - g.deg(j)) > B){ + //printf("Killing permutation (%d, %d) in refineByDegreeDiff\n", i , j); + perg.delEdge(i,j); + } + } + } +} + +//******************end refinement algorithms******************************// +//******utils******/// + +int independentSetHeuristic(const DenseGraph & h){ + const int n = h.numVertices(); + + //copy the degree list + std::vector degree(n); + for(int i=0; i UncoveredVertices; + // set asside some space + UncoveredVertices.reserve(n/4); + //preprocess these degree 0 vertices + for(int i=0; i::iterator it; + for( it = UncoveredVertices.begin(); it!=UncoveredVertices.end(); ++it) { + if ( cover_vertex == *it ) break; + } + UncoveredVertices.erase(it); + } + DenseGraph::Row g_cover = h.row(cover_vertex); + DenseGraph::Row gj; + // "remove" the edges in and adjacent to the cover + for( int j = -1; (j = g_cover.nextVertex(j)) >= 0; ){ + // add to cover + { + std::vector::iterator it; + for( it = UncoveredVertices.begin(); it!=UncoveredVertices.end(); ++it) { + if ( j == *it ) { + UncoveredVertices.erase(it); + break; + } + if ( j < *it ) break; + } + } + // "erase" this vertex's neighbors, including the cover vertex + gj = h.row(j); + for (int k = -1; (k = gj.nextVertex(k)) >= 0;){ + degree[k]--; + } + } + // iterate independence number + independenceNum++; + } + + return independenceNum; + +} + +void printArray(int n, int m, int** array){ + int i,j; + for (i = 0; i < n; ++i){ + printf("["); + for (j = 0; j < m; ++j){ + printf(" %d ", array[i][j]); + } + printf("]\n"); + } +} + diff --git a/findAlmost.hpp b/findAlmost.hpp new file mode 100644 index 0000000..9e96b2b --- /dev/null +++ b/findAlmost.hpp @@ -0,0 +1,364 @@ +//findAlmost.hpp - header for findAlmost.cpp and related files + +#ifndef FINDALMOST_HPP_ +#define FINDALMOST_HPP_ + +#include "NautyGraph.hpp" //includes +#include //pebbl libraries +#include +#include +#include +#include +#include +#include +using namespace pebbl; //for ease...fix later? +//These macros and this struct are from libhungarian by Cyrill Stachniss #define HUNGARIAN_NOT_ASSIGNED 0 +#define HUNGARIAN_ASSIGNED 1 + +#define HUNGARIAN_MODE_MINIMIZE_COST 0 +#define HUNGARIAN_MODE_MAXIMIZE_UTIL 1 + +typedef struct { + int num_rows; + int num_cols; + int** cost; + int** assignment; +} hungarian_problem_t; + +int hungarian_solve(hungarian_problem_t *__restrict__ p); + +#define INF (0x7FFFFFFF) + +#define hungarian_test_alloc(X) do {if ((void *)(X) == NULL) fprintf(stderr, "Out of memory in %s, (%s, line %d).\n", __FUNCTION__, __FILE__, __LINE__); } while (0) +//end libhungarian code + +//forward declarations + +//LTIdx allows rempresenting a lower triangular matrix as an array +inline int LTIdx(int bigger, int smaller) { return (bigger*(bigger-1))/2 + smaller; } + +void initialRefineByDegrees(const DenseGraph &g, DenseGraph &perg, int B); + +void refineByMatching(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph & perg, int B, int* edge_use, bool always_collect_edge_use = false); + +void buildCostMatrix(int i, int j,const DenseGraph & g,const DenseGraph & g_fixed,const DenseGraph & perg, int size, int inf, bool neighbors, int** biGraph, int* Ni, int* Nj); + +//prints and nxm array +void printArray(int n, int m, int** array); + +//independent set heuristic +int independentSetHeuristic(const DenseGraph & h); + +void refineByDegreeDiffFixedEdges(const DenseGraph & g, const DenseGraph & g_fixed, DenseGraph & perg); + +void refineByDegreeDiff(const DenseGraph & g, DenseGraph & perg, int B); + +//begin PEBBL declarations +//enum BranchDirection { DELETE, FIX }; + +class findAlmostSub; //forward declaration +class findAlmostSol; //again +class parFindAlmostSub; + +class findAlmost : virtual public branching +{ + friend class findAlmostSub; + friend class parFindAlmostSub; +protected: + NautyGraph g; + int budget; + bool randomBranching; + bool orbitalBranching; + bool justDiveLeft; + bool localBranching; + bool trackEdges; + bool testBranchingStrength; + int disjunctNumber; + std::vector rankInChild; + std::vector refinedByFixedBranch; + int refinedByDefaultBranch; + std::string file_name; +public: + findAlmost() : g(), rankInChild(), refinedByFixedBranch(), file_name() { //constructor + branchingInit(minimization); + budget = 0; + disjunctNumber = 1; + randomBranching = false; + justDiveLeft = false; + localBranching = false; + trackEdges = false; + testBranchingStrength = false; + DenseGraph::packFactor = 0.5; + create_categorized_parameter("budget", + budget, + "","0", + "Number of edge deletions to allow", + "Find Almost Symmetry", + ParameterNonnegative()); + + create_categorized_parameter("disjunctNumber", + disjunctNumber, + "","1", + "Number of edges to branch on", + "Find Almost Symmetry", + ParameterPositive()); + + create_categorized_parameter("packFactor", + DenseGraph::packFactor, + "","0.5", + "Cutoff for packing graphs in subproblems.\n0.0 specifies no packing, 1.0 specifies to always pack. Default is 0.5", + "Find Almost Symmetry", + ParameterBounds(0.0,1.0)); + + create_categorized_parameter("justDiveLeft", + justDiveLeft, + "","false", + "Heuristic that returns the solution found by diving left", + "Find Almost Symmetry"); + + create_categorized_parameter("localBranching", + localBranching, + "","false", + "Branching decisions are made based on a budget of 1", + "Find Almost Symmetry"); + + create_categorized_parameter("randomBranching", + randomBranching, + "","false", + "Make random branching decisions", + "Find Almost Symmetry"); + + create_categorized_parameter("trackEdges", + trackEdges, + "","false", + "Track 2nd best branch candidate and see where it is in child nodes. Writes summary to file.Only works in serial mode.", + "Find Almost Symmetry"); + + create_categorized_parameter("testBranchingStrength", + testBranchingStrength, + "","false", + "Tests branching strength at root node of tree and terminates. Writes summary to file.", + "Find Almost Symmetry"); + + } + virtual ~findAlmost() { + if (trackEdges +#ifdef MPI_VERSION + && (uMPI::rank == uMPI::ioProc) +#endif + ) { + std::string tracked_file_name; + std::ofstream usefile; + + tracked_file_name = file_name + ".trackedEdges.budget"+std::to_string(budget)+ ".txt"; + tracked_file_name = tracked_file_name.substr( tracked_file_name.find_last_of("/\\")+1 ); + usefile.open( tracked_file_name ); + for (auto it = rankInChild.begin(); it < rankInChild.end(); it++) usefile << *it << std::endl; + usefile.close(); + } + if (testBranchingStrength +#ifdef MPI_VERSION + && (uMPI::rank == uMPI::ioProc) +#endif + ) { + std::string refined_by_fn; + std::ofstream usefile; + + refined_by_fn = file_name + ".budget"+std::to_string(budget)+ ".refinedByFixedBranch.txt"; + refined_by_fn = refined_by_fn.substr( refined_by_fn.find_last_of("/\\")+1 ); + usefile.open( refined_by_fn ); + for (auto it = refinedByFixedBranch.begin(); it < refinedByFixedBranch.end(); it++) usefile << *it << std::endl; + usefile.close(); + + refined_by_fn = file_name + ".budget"+std::to_string(budget)+ ".refinedByDefaultBranch.txt"; + refined_by_fn = refined_by_fn.substr( refined_by_fn.find_last_of("/\\")+1 ); + usefile.open( refined_by_fn ); + usefile << refinedByDefaultBranch << std::endl; + usefile.close(); + } + } + + branchSub* blankSub(); + + bool setupProblem(int& argc,char**& argv) { + FILE *fp; //file pointer + if ((fp = fopen(argv[1], "r")) == NULL) { + printf("Can't open %s\n", argv[1]); + exit(EXIT_FAILURE); + } + //using constructor, reads dimacs files + g = NautyGraph(fp); + //close file + fclose(fp); + file_name = argv[1]; +#ifdef MPI_VERSION + if (trackEdges && (uMPI::size > 1)) { + if (uMPI::rank == uMPI::ioProc) ucout << "--trackEges=true can only be used in serial mode. Terminating.\n"; + return false; + } +#endif + return true; + } + + const NautyGraph& gRef() const { return g; } + int getB() const { return budget; } + int numVertices() const { return g.numVertices(); } + int DisjunctNum() const { return disjunctNumber; } +}; + +class findAlmostSub : virtual public branchSub +{ + friend class findAlmost; +private: + +protected: + findAlmost* globalPtr; //pointer to global branching object + +public: + NautyGraph g;//bGlobal()->incumbentValue) + EdgeList delEdges; + DenseGraph g_fixed; + DenseGraph perg; + bool delNode; //node was just finished deleting + bool boundCompFirstPass; + int lowerBound; + int n; + int B; //edges deletions left at this node + EdgeList disjunctEdges; + Edge prev_second_choice; + + // Return a pointer to global branching object + findAlmost* global() const { return globalPtr; } + + // Return a pointer to the base class of findAlmost + branching* bGlobal() const { return global(); } + + // set up problem + void setGlobalInfo(findAlmost* global_){ + globalPtr = global_; + n = global_->numVertices(); + } + + findAlmostSub() : g(), delEdges(), g_fixed(), perg(), disjunctEdges(), prev_second_choice() {} //default constructor + virtual ~findAlmostSub() {} + + void boundComputation(double* controlParam); //matching problem, nauty call..malloc edge use first time through + + // in serial case this is just a wrapper for refineByMatching + virtual void runRefineByMatching(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph & perg, int B, int* edge_use, bool always_collect_edge_use = false) { + refineByMatching(g, g_fixed, perg, B, edge_use, always_collect_edge_use); + } + + // nothing to do for serial case + virtual void makeBranchingDecisionsAgree() {} + + bool candidateSolution() + {return false;} + + //need to create solution class to implement this.... + solution* extractSolution() + { + return NULL; + } + + void findBranchEdge(int *); //basically does most of what splitComputation did + //We don't want to carry edge_use between call to boundComputation() and splitComputation() + int splitComputation() { setState(separated); + if (global()->justDiveLeft) return disjunctEdges.num(); + else return (disjunctEdges.num() + 1); } //separates the subproblem, need to return number of children + //created and setState(separated) + + void findAlmostSubAsChildOf(findAlmostSub* parent, int whichChild); + + //makes the child 0 <= whichChild < splitComputation() + //returns a pointer to it...make sure globalPtr is set an all local data are initialized + branchSub* makeChild(int whichChild) { + findAlmostSub * temp = new findAlmostSub; + DEBUGPR(600, ucout << "new findAlmostSub, address: " << (void*)temp << std::endl); + temp->findAlmostSubAsChildOf(this, whichChild); + return temp; + } + + void setRootComputation() { //called when object should be made into a root subproblem + g = global()->gRef(); + B = global()->getB(); //make delEdges of size B + g_fixed = DenseGraph(n); //empty graph on n vertices + perg = DenseGraph(n); //empty graph on n vertices + delEdges = EdgeList(B); + disjunctEdges = EdgeList(global()->DisjunctNum()); + for(int i = 0; i < n; i++){ + for(int j = 0; j < i; j++){ + perg.addEdge(i,j); + } + } //make perg complete with self-loops + delNode = true; // we'll do root node refinement in boundComputation + boundCompFirstPass = true; + if (global()->trackEdges){ + prev_second_choice.u = -1; prev_second_choice.v = -1; + } + } + + //helper function for testing strong branching (also could be used in place of runRefineByMatching to change + //PEBBL's behavior) + void refineUntilNone(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph & perg, int B, int* edge_use); + + //helper function for strong branching + int simulateLeftBranch(const Edge &branch_edge); + + //helper fucntion to write to global variables + virtual void testBranchingWriteToGlobal(int refinedByDefaultBranch, std::vector & refinedByFixedBranch) { + global()->refinedByDefaultBranch = refinedByDefaultBranch; + global()->refinedByFixedBranch = refinedByFixedBranch; + } + +}; + +class findAlmostSol : public solution +{ +private: + int n; //number of vertices +public: + + //override some basic solution class methods + const char* typeDescription() const { return "Almost symmetries solution"; } + void printContents(std::ostream& s); //implement something to print edge deletions && numOrbits && orbits + + EdgeList delEdges; + int* orbits; + double group_size; + + //for hashing + size_type computeHashValue() { return delEdges.hashValue(); } + bool duplicateOf(findAlmostSol& other) { return (other.delEdges == delEdges); } + + //constuctor + findAlmostSol(findAlmost* global_, EdgeList& delEdges_, const int* orbits_, int numOrbits_, double group_size_) : + solution(global_), delEdges(delEdges_)//use EdgeList copy constructor + { + value = numOrbits_; //member of parent class, sets interal representation of solution + n = global_->numVertices(); + //deep copy orbits + orbits = new int[n]; + std::copy(&orbits_[0],&orbits_[n],orbits); + group_size = group_size_; + } + + //create reference solution for PEBBL + findAlmostSol(findAlmost* global_) : solution(global_), delEdges(global_->getB()), + n(global_->numVertices()), orbits(NULL), group_size(-1.) {} + + //solution to copy + findAlmostSol(findAlmostSol* toCopy) : solution(toCopy), delEdges(toCopy->delEdges.capacity()), + n(toCopy->n), orbits(NULL), group_size(-1.) {} + + //destructor + ~findAlmostSol(){delete [] orbits;} + + solution* blankClone() { return new findAlmostSol(this); } + + void packContents(utilib::PackBuffer& outBuf); + void unpackContents(utilib::UnPackBuffer& inBuf); + int maxContentsBufSize(); + +}; +#endif diff --git a/parFindAlmost.hpp b/parFindAlmost.hpp new file mode 100644 index 0000000..78f3e68 --- /dev/null +++ b/parFindAlmost.hpp @@ -0,0 +1,90 @@ +// parFindAlmost.hpp - header file for findAlmostPar.cpp +// and class declarations. + +#ifndef PARFINDALMOST_HPP_ +#define PARFINDALMOST_HPP_ + +#include "findAlmost.hpp" +#include + +using namespace pebbl; + +void parRefineByMatching(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph & perg, int B, int* edge_use, bool always_collect_edge_use = false); + +class parFindAlmost : + public parallelBranching, + public findAlmost +{ +public: + parFindAlmost() {} + ~parFindAlmost() {} + void reset(bool VBflag = true){ + findAlmost::reset(); + registerFirstSolution(new findAlmostSol(this)); + parallelBranching::reset(); + } + parallelBranchSub* blankParallelSub(); + void pack(utilib::PackBuffer& outBuffer); + void unpack(utilib::UnPackBuffer& inBuffer); + int spPackSize(); + //will automatically call application serial setup routine + bool setup(int& argc, char**& argv) { return parallelBranching::setup(argc,argv);} +}; + +class parFindAlmostSub : + public parallelBranchSub, + public findAlmostSub +{ +protected: + parFindAlmost* globalPtr; + +public: + //int nodes; + parFindAlmost* global() const { return globalPtr; } + parallelBranching* pGlobal() const { return global(); } + + //constructor + parFindAlmostSub() {} + ~parFindAlmostSub() { + DEBUGPR(600, ucout << "parFindAlmostSub destructor called for " << this + << " at address " << (void*)this << std::endl); } + void setGlobalInfo(parFindAlmost* global_){ + globalPtr = global_; + findAlmostSub::setGlobalInfo(global_); + } + + void pack(utilib::PackBuffer& outBuffer); + void unpack(utilib::UnPackBuffer& inBuffer); + + void parFindAlmostSubAsChildOf(parFindAlmostSub* parent, int whichChild){ + globalPtr = parent->globalPtr; + //initialize other pieces + findAlmostSubAsChildOf(parent,whichChild); + }; + + parallelBranchSub* makeParallelChild(int whichChild) { + parFindAlmostSub *tmp = new parFindAlmostSub; + DEBUGPR(600, ucout << "new parFindAlmostSub from parFindAlmostSub::makeParallelChild(int), address: " <<(void*) tmp << std::endl); + tmp->parFindAlmostSubAsChildOf(this, whichChild); + return tmp; + } + + // in parallel case this wrapper determines if refineByMatching or parRefineByMatching is called + void runRefineByMatching(const DenseGraph &g, const DenseGraph &g_fixed, DenseGraph & perg, int B, int* edge_use, bool always_collect_edge_use = false); + + // in parallel case this forces branching decisions to agree when + // the solver is ramping up and there is some randomness in branching + void makeBranchingDecisionsAgree(); + + + //helper fucntion to write to global variables + void testBranchingWriteToGlobal(int refinedByDefaultBranch, std::vector & refinedByFixedBranch) { + if (uMPI::rank == uMPI::ioProc) { + global()->refinedByDefaultBranch = refinedByDefaultBranch; + global()->refinedByFixedBranch = refinedByFixedBranch; + } + } + +}; + +#endif diff --git a/test_graphs/games120.col b/test_graphs/games120.col new file mode 100644 index 0000000..c0d368b --- /dev/null +++ b/test_graphs/games120.col @@ -0,0 +1,1280 @@ +c FILE: games120.col +c Translated from Stanford GraphBase File: games120.gb +c Stanford GraphBase ID: games(120,0,0,0,0,0,128,0) +p edge 120 1276 +e 1 16 +e 1 20 +e 1 94 +e 1 80 +e 1 57 +e 1 62 +e 1 89 +e 1 113 +e 1 5 +e 1 21 +e 1 15 +e 2 24 +e 2 30 +e 2 77 +e 2 92 +e 2 41 +e 2 55 +e 2 6 +e 2 54 +e 3 100 +e 3 44 +e 3 105 +e 3 91 +e 3 42 +e 3 103 +e 3 90 +e 3 22 +e 3 67 +e 3 31 +e 3 115 +e 3 71 +e 4 38 +e 4 85 +e 4 49 +e 4 50 +e 4 61 +e 4 63 +e 4 99 +e 4 96 +e 4 84 +e 4 107 +e 4 12 +e 5 56 +e 5 26 +e 5 72 +e 5 38 +e 5 32 +e 5 85 +e 5 76 +e 5 1 +e 5 34 +e 5 53 +e 6 11 +e 6 87 +e 6 13 +e 6 14 +e 6 41 +e 6 24 +e 6 55 +e 6 92 +e 6 2 +e 6 60 +e 7 66 +e 7 83 +e 7 21 +e 7 118 +e 7 48 +e 7 10 +e 7 120 +e 7 25 +e 7 75 +e 7 64 +e 7 28 +e 7 51 +e 8 73 +e 8 18 +e 8 53 +e 8 86 +e 8 71 +e 8 104 +e 8 98 +e 8 38 +e 8 46 +e 8 100 +e 9 33 +e 9 31 +e 9 69 +e 9 58 +e 9 116 +e 9 17 +e 9 51 +e 9 70 +e 9 101 +e 9 119 +e 9 38 +e 10 25 +e 10 75 +e 10 48 +e 10 83 +e 10 21 +e 10 7 +e 10 64 +e 10 35 +e 10 120 +e 10 36 +e 10 118 +e 11 6 +e 11 55 +e 11 14 +e 11 41 +e 11 60 +e 11 87 +e 11 30 +e 11 54 +e 11 13 +e 12 117 +e 12 19 +e 12 43 +e 12 102 +e 12 23 +e 12 88 +e 12 35 +e 12 97 +e 12 68 +e 12 29 +e 12 4 +e 13 60 +e 13 41 +e 13 6 +e 13 87 +e 13 55 +e 13 14 +e 13 54 +e 13 77 +e 13 30 +e 13 11 +e 14 55 +e 14 60 +e 14 11 +e 14 6 +e 14 87 +e 14 13 +e 14 77 +e 14 54 +e 14 24 +e 14 41 +e 15 53 +e 15 95 +e 15 52 +e 15 65 +e 15 59 +e 15 108 +e 15 39 +e 15 66 +e 15 37 +e 15 112 +e 15 88 +e 15 1 +e 16 65 +e 16 1 +e 16 62 +e 16 80 +e 16 94 +e 16 47 +e 16 57 +e 16 113 +e 16 89 +e 16 26 +e 16 27 +e 16 34 +e 17 31 +e 17 34 +e 17 28 +e 17 9 +e 17 101 +e 17 69 +e 17 33 +e 17 79 +e 17 42 +e 17 103 +e 17 115 +e 18 20 +e 18 8 +e 18 93 +e 18 100 +e 18 86 +e 18 27 +e 18 84 +e 18 73 +e 18 53 +e 18 71 +e 18 98 +e 19 61 +e 19 97 +e 19 12 +e 19 23 +e 19 35 +e 19 43 +e 19 117 +e 19 102 +e 19 29 +e 19 80 +e 19 114 +e 19 90 +e 20 18 +e 20 113 +e 20 1 +e 20 89 +e 20 62 +e 20 80 +e 20 47 +e 20 94 +e 20 57 +e 20 65 +e 20 56 +e 20 67 +e 21 83 +e 21 118 +e 21 7 +e 21 10 +e 21 120 +e 21 25 +e 21 75 +e 21 48 +e 21 1 +e 22 39 +e 22 44 +e 22 105 +e 22 91 +e 22 42 +e 22 3 +e 22 90 +e 22 103 +e 22 67 +e 22 74 +e 23 27 +e 23 102 +e 23 43 +e 23 19 +e 23 97 +e 23 12 +e 23 35 +e 23 117 +e 23 59 +e 23 44 +e 23 57 +e 23 95 +e 23 38 +e 24 2 +e 24 54 +e 24 30 +e 24 92 +e 24 6 +e 24 60 +e 24 14 +e 24 77 +e 25 10 +e 25 120 +e 25 118 +e 25 75 +e 25 83 +e 25 21 +e 25 7 +e 25 28 +e 25 31 +e 25 48 +e 25 50 +e 26 5 +e 26 109 +e 26 93 +e 26 64 +e 26 34 +e 26 72 +e 26 56 +e 26 16 +e 26 76 +e 26 92 +e 26 51 +e 27 23 +e 27 65 +e 27 76 +e 27 38 +e 27 84 +e 27 72 +e 27 88 +e 27 18 +e 27 95 +e 27 47 +e 27 16 +e 27 113 +e 28 58 +e 28 79 +e 28 68 +e 28 17 +e 28 32 +e 28 109 +e 28 120 +e 28 25 +e 28 89 +e 28 7 +e 28 75 +e 29 52 +e 29 65 +e 29 39 +e 29 108 +e 29 112 +e 29 37 +e 29 19 +e 29 95 +e 29 74 +e 29 12 +e 30 92 +e 30 2 +e 30 24 +e 30 77 +e 30 54 +e 30 55 +e 30 11 +e 30 41 +e 30 13 +e 30 93 +e 31 17 +e 31 9 +e 31 58 +e 31 33 +e 31 79 +e 31 51 +e 31 70 +e 31 3 +e 31 106 +e 31 25 +e 31 110 +e 32 114 +e 32 69 +e 32 5 +e 32 28 +e 32 78 +e 32 101 +e 32 110 +e 32 115 +e 32 85 +e 32 79 +e 32 36 +e 33 113 +e 33 9 +e 33 38 +e 33 31 +e 33 106 +e 33 110 +e 33 51 +e 33 17 +e 33 91 +e 33 116 +e 33 69 +e 34 37 +e 34 88 +e 34 109 +e 34 17 +e 34 56 +e 34 93 +e 34 26 +e 34 76 +e 34 106 +e 34 72 +e 34 16 +e 34 5 +e 34 65 +e 35 43 +e 35 117 +e 35 102 +e 35 19 +e 35 97 +e 35 23 +e 35 12 +e 35 10 +e 35 89 +e 35 80 +e 36 49 +e 36 98 +e 36 64 +e 36 111 +e 36 116 +e 36 115 +e 36 10 +e 36 32 +e 37 34 +e 37 39 +e 37 95 +e 37 59 +e 37 112 +e 37 65 +e 37 29 +e 37 108 +e 37 15 +e 37 52 +e 37 104 +e 37 57 +e 38 4 +e 38 106 +e 38 51 +e 38 33 +e 38 27 +e 38 5 +e 38 58 +e 38 70 +e 38 116 +e 38 8 +e 38 9 +e 38 81 +e 38 23 +e 39 22 +e 39 37 +e 39 112 +e 39 29 +e 39 65 +e 39 52 +e 39 15 +e 39 59 +e 39 117 +e 39 98 +e 39 90 +e 40 74 +e 40 119 +e 40 82 +e 40 66 +e 40 46 +e 40 81 +e 40 73 +e 40 45 +e 40 107 +e 41 87 +e 41 13 +e 41 55 +e 41 11 +e 41 6 +e 41 2 +e 41 60 +e 41 30 +e 41 14 +e 42 91 +e 42 67 +e 42 103 +e 42 3 +e 42 44 +e 42 22 +e 42 90 +e 42 105 +e 42 17 +e 42 106 +e 43 35 +e 43 23 +e 43 12 +e 43 117 +e 43 19 +e 43 102 +e 43 97 +e 43 105 +e 43 70 +e 43 111 +e 44 88 +e 44 3 +e 44 90 +e 44 105 +e 44 22 +e 44 67 +e 44 42 +e 44 91 +e 44 97 +e 44 103 +e 44 23 +e 44 76 +e 45 100 +e 45 81 +e 45 119 +e 45 46 +e 45 74 +e 45 66 +e 45 82 +e 45 52 +e 45 117 +e 45 40 +e 45 86 +e 46 119 +e 46 66 +e 46 45 +e 46 111 +e 46 81 +e 46 74 +e 46 40 +e 46 82 +e 46 102 +e 46 8 +e 46 104 +e 47 94 +e 47 89 +e 47 62 +e 47 113 +e 47 16 +e 47 20 +e 47 57 +e 47 80 +e 47 27 +e 47 59 +e 48 84 +e 48 10 +e 48 120 +e 48 7 +e 48 75 +e 48 118 +e 48 83 +e 48 21 +e 48 114 +e 48 25 +e 49 36 +e 49 4 +e 49 76 +e 49 50 +e 49 96 +e 49 63 +e 49 61 +e 49 113 +e 49 99 +e 49 107 +e 49 109 +e 49 85 +e 50 96 +e 50 4 +e 50 107 +e 50 49 +e 50 61 +e 50 63 +e 50 99 +e 50 51 +e 50 78 +e 50 25 +e 51 38 +e 51 70 +e 51 106 +e 51 110 +e 51 31 +e 51 9 +e 51 33 +e 51 50 +e 51 94 +e 51 26 +e 51 7 +e 52 98 +e 52 29 +e 52 15 +e 52 108 +e 52 95 +e 52 39 +e 52 59 +e 52 45 +e 52 100 +e 52 37 +e 52 73 +e 53 15 +e 53 71 +e 53 100 +e 53 98 +e 53 8 +e 53 104 +e 53 73 +e 53 86 +e 53 18 +e 53 112 +e 53 5 +e 54 77 +e 54 24 +e 54 92 +e 54 30 +e 54 13 +e 54 14 +e 54 11 +e 54 2 +e 55 14 +e 55 11 +e 55 41 +e 55 60 +e 55 13 +e 55 30 +e 55 6 +e 55 2 +e 55 87 +e 56 5 +e 56 88 +e 56 68 +e 56 34 +e 56 109 +e 56 76 +e 56 93 +e 56 26 +e 56 84 +e 56 20 +e 56 72 +e 57 107 +e 57 62 +e 57 94 +e 57 113 +e 57 89 +e 57 1 +e 57 16 +e 57 47 +e 57 20 +e 57 23 +e 57 37 +e 58 68 +e 58 116 +e 58 28 +e 58 31 +e 58 9 +e 58 76 +e 58 38 +e 58 115 +e 58 106 +e 58 110 +e 58 70 +e 58 101 +e 59 89 +e 59 112 +e 59 108 +e 59 37 +e 59 15 +e 59 95 +e 59 52 +e 59 39 +e 59 23 +e 59 65 +e 59 47 +e 59 66 +e 60 13 +e 60 14 +e 60 87 +e 60 55 +e 60 11 +e 60 77 +e 60 41 +e 60 24 +e 60 92 +e 60 6 +e 61 19 +e 61 110 +e 61 63 +e 61 85 +e 61 4 +e 61 96 +e 61 50 +e 61 107 +e 61 49 +e 61 78 +e 61 99 +e 62 57 +e 62 16 +e 62 47 +e 62 20 +e 62 89 +e 62 1 +e 62 80 +e 62 94 +e 62 114 +e 62 103 +e 62 96 +e 63 106 +e 63 61 +e 63 96 +e 63 107 +e 63 4 +e 63 49 +e 63 50 +e 63 93 +e 63 99 +e 63 103 +e 64 36 +e 64 114 +e 64 26 +e 64 70 +e 64 84 +e 64 10 +e 64 119 +e 64 7 +e 64 120 +e 65 16 +e 65 27 +e 65 108 +e 65 29 +e 65 15 +e 65 39 +e 65 37 +e 65 95 +e 65 112 +e 65 20 +e 65 59 +e 65 76 +e 65 34 +e 66 7 +e 66 82 +e 66 46 +e 66 119 +e 66 45 +e 66 40 +e 66 15 +e 66 95 +e 66 74 +e 66 81 +e 66 59 +e 66 68 +e 67 42 +e 67 105 +e 67 44 +e 67 88 +e 67 103 +e 67 91 +e 67 3 +e 67 90 +e 67 104 +e 67 22 +e 67 20 +e 68 58 +e 68 56 +e 68 28 +e 68 72 +e 68 69 +e 68 111 +e 68 101 +e 68 109 +e 68 12 +e 68 66 +e 69 79 +e 69 9 +e 69 32 +e 69 115 +e 69 101 +e 69 68 +e 69 17 +e 69 111 +e 69 33 +e 70 79 +e 70 51 +e 70 110 +e 70 116 +e 70 64 +e 70 38 +e 70 31 +e 70 9 +e 70 58 +e 70 43 +e 71 100 +e 71 98 +e 71 53 +e 71 73 +e 71 104 +e 71 81 +e 71 119 +e 71 8 +e 71 86 +e 71 18 +e 71 3 +e 72 76 +e 72 5 +e 72 88 +e 72 27 +e 72 68 +e 72 26 +e 72 109 +e 72 34 +e 72 97 +e 72 56 +e 72 83 +e 73 88 +e 73 8 +e 73 104 +e 73 71 +e 73 86 +e 73 108 +e 73 53 +e 73 18 +e 73 100 +e 73 40 +e 73 52 +e 74 40 +e 74 82 +e 74 45 +e 74 46 +e 74 119 +e 74 81 +e 74 66 +e 74 29 +e 74 22 +e 75 10 +e 75 120 +e 75 25 +e 75 118 +e 75 48 +e 75 83 +e 75 21 +e 75 7 +e 75 85 +e 75 28 +e 76 79 +e 76 72 +e 76 27 +e 76 49 +e 76 109 +e 76 58 +e 76 56 +e 76 34 +e 76 5 +e 76 26 +e 76 65 +e 76 44 +e 77 54 +e 77 92 +e 77 2 +e 77 30 +e 77 93 +e 77 60 +e 77 14 +e 77 13 +e 77 87 +e 77 24 +e 78 109 +e 78 107 +e 78 79 +e 78 99 +e 78 32 +e 78 61 +e 78 85 +e 78 50 +e 78 96 +e 79 76 +e 79 70 +e 79 69 +e 79 28 +e 79 78 +e 79 31 +e 79 116 +e 79 88 +e 79 85 +e 79 17 +e 79 32 +e 80 89 +e 80 113 +e 80 16 +e 80 1 +e 80 20 +e 80 94 +e 80 62 +e 80 47 +e 80 19 +e 80 35 +e 80 86 +e 81 45 +e 81 82 +e 81 71 +e 81 46 +e 81 119 +e 81 74 +e 81 40 +e 81 66 +e 81 38 +e 82 66 +e 82 81 +e 82 74 +e 82 40 +e 82 45 +e 82 114 +e 82 119 +e 82 46 +e 82 86 +e 82 104 +e 82 118 +e 83 21 +e 83 7 +e 83 10 +e 83 120 +e 83 25 +e 83 75 +e 83 48 +e 83 118 +e 83 72 +e 84 93 +e 84 48 +e 84 27 +e 84 64 +e 84 18 +e 84 56 +e 84 4 +e 85 4 +e 85 61 +e 85 99 +e 85 101 +e 85 5 +e 85 109 +e 85 79 +e 85 78 +e 85 32 +e 85 75 +e 85 49 +e 86 100 +e 86 104 +e 86 73 +e 86 18 +e 86 8 +e 86 98 +e 86 53 +e 86 71 +e 86 82 +e 86 80 +e 86 45 +e 87 41 +e 87 6 +e 87 60 +e 87 13 +e 87 14 +e 87 11 +e 87 92 +e 87 77 +e 87 55 +e 88 44 +e 88 73 +e 88 34 +e 88 56 +e 88 72 +e 88 67 +e 88 27 +e 88 12 +e 88 79 +e 88 89 +e 88 15 +e 88 100 +e 89 59 +e 89 80 +e 89 47 +e 89 20 +e 89 57 +e 89 62 +e 89 113 +e 89 1 +e 89 16 +e 89 88 +e 89 35 +e 89 28 +e 90 44 +e 90 103 +e 90 91 +e 90 105 +e 90 3 +e 90 42 +e 90 22 +e 90 67 +e 90 39 +e 90 19 +e 91 42 +e 91 3 +e 91 90 +e 91 103 +e 91 22 +e 91 44 +e 91 67 +e 91 105 +e 91 98 +e 91 33 +e 91 111 +e 92 30 +e 92 77 +e 92 54 +e 92 24 +e 92 2 +e 92 87 +e 92 6 +e 92 60 +e 92 26 +e 93 84 +e 93 106 +e 93 18 +e 93 26 +e 93 34 +e 93 77 +e 93 56 +e 93 96 +e 93 63 +e 93 30 +e 94 116 +e 94 47 +e 94 57 +e 94 1 +e 94 16 +e 94 113 +e 94 80 +e 94 20 +e 94 62 +e 94 118 +e 94 117 +e 94 51 +e 95 15 +e 95 37 +e 95 112 +e 95 52 +e 95 59 +e 95 65 +e 95 27 +e 95 66 +e 95 29 +e 95 108 +e 95 23 +e 96 50 +e 96 99 +e 96 63 +e 96 61 +e 96 49 +e 96 93 +e 96 107 +e 96 4 +e 96 62 +e 96 78 +e 97 19 +e 97 102 +e 97 117 +e 97 23 +e 97 35 +e 97 44 +e 97 43 +e 97 12 +e 97 111 +e 97 72 +e 97 108 +e 98 52 +e 98 71 +e 98 36 +e 98 111 +e 98 53 +e 98 104 +e 98 100 +e 98 86 +e 98 91 +e 98 8 +e 98 39 +e 98 18 +e 99 101 +e 99 96 +e 99 85 +e 99 78 +e 99 107 +e 99 4 +e 99 50 +e 99 49 +e 99 63 +e 99 61 +e 100 3 +e 100 71 +e 100 45 +e 100 86 +e 100 53 +e 100 18 +e 100 104 +e 100 98 +e 100 52 +e 100 73 +e 100 112 +e 100 88 +e 100 8 +e 101 99 +e 101 116 +e 101 115 +e 101 85 +e 101 69 +e 101 17 +e 101 32 +e 101 68 +e 101 9 +e 101 110 +e 101 58 +e 102 23 +e 102 97 +e 102 35 +e 102 12 +e 102 117 +e 102 43 +e 102 19 +e 102 104 +e 102 114 +e 102 46 +e 103 90 +e 103 42 +e 103 91 +e 103 3 +e 103 67 +e 103 105 +e 103 44 +e 103 22 +e 103 62 +e 103 17 +e 103 63 +e 104 73 +e 104 86 +e 104 71 +e 104 100 +e 104 98 +e 104 53 +e 104 8 +e 104 102 +e 104 67 +e 104 37 +e 104 82 +e 104 46 +e 105 3 +e 105 44 +e 105 67 +e 105 22 +e 105 90 +e 105 103 +e 105 91 +e 105 42 +e 105 43 +e 105 117 +e 105 112 +e 106 38 +e 106 63 +e 106 93 +e 106 51 +e 106 33 +e 106 110 +e 106 116 +e 106 34 +e 106 58 +e 106 31 +e 106 42 +e 107 57 +e 107 78 +e 107 50 +e 107 63 +e 107 99 +e 107 61 +e 107 110 +e 107 96 +e 107 49 +e 107 4 +e 107 40 +e 108 65 +e 108 59 +e 108 52 +e 108 29 +e 108 15 +e 108 73 +e 108 37 +e 108 112 +e 108 113 +e 108 95 +e 108 97 +e 109 78 +e 109 34 +e 109 26 +e 109 76 +e 109 56 +e 109 28 +e 109 85 +e 109 72 +e 109 68 +e 109 49 +e 109 120 +e 110 61 +e 110 116 +e 110 70 +e 110 51 +e 110 106 +e 110 33 +e 110 107 +e 110 32 +e 110 58 +e 110 101 +e 110 31 +e 111 98 +e 111 46 +e 111 115 +e 111 36 +e 111 68 +e 111 69 +e 111 97 +e 111 91 +e 111 43 +e 112 59 +e 112 39 +e 112 95 +e 112 37 +e 112 29 +e 112 65 +e 112 108 +e 112 15 +e 112 100 +e 112 53 +e 112 105 +e 113 33 +e 113 20 +e 113 80 +e 113 57 +e 113 47 +e 113 94 +e 113 89 +e 113 16 +e 113 1 +e 113 49 +e 113 108 +e 113 27 +e 114 115 +e 114 32 +e 114 64 +e 114 82 +e 114 62 +e 114 102 +e 114 48 +e 114 19 +e 115 114 +e 115 101 +e 115 69 +e 115 111 +e 115 58 +e 115 36 +e 115 32 +e 115 3 +e 115 17 +e 116 94 +e 116 58 +e 116 110 +e 116 101 +e 116 70 +e 116 9 +e 116 79 +e 116 106 +e 116 36 +e 116 38 +e 116 33 +e 116 119 +e 117 12 +e 117 35 +e 117 97 +e 117 43 +e 117 102 +e 117 19 +e 117 23 +e 117 39 +e 117 94 +e 117 45 +e 117 105 +e 118 120 +e 118 21 +e 118 25 +e 118 7 +e 118 75 +e 118 48 +e 118 94 +e 118 83 +e 118 10 +e 118 82 +e 119 46 +e 119 45 +e 119 66 +e 119 40 +e 119 71 +e 119 81 +e 119 74 +e 119 82 +e 119 64 +e 119 9 +e 119 116 +e 120 118 +e 120 25 +e 120 75 +e 120 48 +e 120 83 +e 120 21 +e 120 7 +e 120 28 +e 120 10 +e 120 64 +e 120 109 diff --git a/test_graphs/le450_15b.col b/test_graphs/le450_15b.col new file mode 100644 index 0000000..94b6ca2 --- /dev/null +++ b/test_graphs/le450_15b.col @@ -0,0 +1,8203 @@ +c FILE: le450_15b.col +c +c SOURCE: Craig Morgenstern (morgenst@riogrande.cs.tcu.edu) +c +c DESCRIPTION: This is a Leighton graph as described in +c F.T. Leighton. +c Journal of Research of the National Bureau of Standards, +c vol. 84, no. 6, Nov-Dec 1979, pp 489-505. +c +c +c Leighton graph +c data structure : sparse +c graph gen seed : 213549 +c number of vertices : 450 +c max number of edges: 50000 +c number of classes : 15 +c a c m : 8401 6859 252105 +c clique vector : clique sz num cliques +c --------- ----------- +c 2 1336 +c 5 108 +c 10 67 +c 15 40 +c Leighton's proof : 15 coloring +c +c Graph Stats +c number of vertices : 450 +c nonisolated vertices: 450 +c number of edges : 8169 +c edge density : 0.080861 +c max degree : 94 +c avg degree : 36.31 +c min degree : 1 +p edge 450 8169 +e 1 440 +e 1 72 +e 1 98 +e 1 443 +e 1 94 +e 1 320 +e 1 113 +e 1 19 +e 1 265 +e 1 291 +e 1 362 +e 1 208 +e 1 414 +e 1 252 +e 1 338 +e 1 379 +e 1 200 +e 1 162 +e 1 263 +e 1 139 +e 1 360 +e 1 146 +e 1 397 +e 1 123 +e 1 115 +e 1 171 +e 1 272 +e 1 148 +e 1 189 +e 1 95 +e 1 244 +e 1 270 +e 1 86 +e 1 442 +e 1 243 +e 1 239 +e 1 100 +e 1 426 +e 1 32 +e 1 43 +e 1 204 +e 1 215 +e 1 432 +e 1 293 +e 1 334 +e 1 345 +e 1 326 +e 1 97 +e 1 153 +e 1 164 +e 2 325 +e 2 13 +e 2 264 +e 2 430 +e 2 66 +e 2 103 +e 2 429 +e 2 240 +e 2 326 +e 2 7 +e 2 164 +e 2 55 +e 2 291 +e 2 193 +e 2 414 +e 2 355 +e 2 373 +e 2 369 +e 2 245 +e 2 211 +e 2 417 +e 2 188 +e 2 154 +e 2 375 +e 2 431 +e 2 352 +e 2 258 +e 2 74 +e 2 250 +e 2 276 +e 2 283 +e 2 114 +e 2 320 +e 2 361 +e 2 267 +e 2 68 +e 2 64 +e 2 120 +e 2 41 +e 2 217 +e 2 333 +e 2 224 +e 3 367 +e 3 134 +e 3 60 +e 3 356 +e 3 224 +e 3 180 +e 3 404 +e 3 255 +e 3 341 +e 3 314 +e 3 170 +e 3 61 +e 3 117 +e 3 218 +e 3 4 +e 3 75 +e 3 11 +e 3 22 +e 3 35 +e 3 136 +e 3 282 +e 3 368 +e 3 304 +e 3 45 +e 3 266 +e 3 142 +e 3 44 +e 4 338 +e 4 255 +e 4 425 +e 4 346 +e 4 162 +e 4 443 +e 4 170 +e 4 61 +e 4 117 +e 4 11 +e 4 22 +e 4 44 +e 4 365 +e 4 31 +e 4 282 +e 4 435 +e 4 26 +e 4 37 +e 4 288 +e 4 25 +e 4 54 +e 4 80 +e 4 132 +e 4 323 +e 4 235 +e 4 441 +e 4 133 +e 4 99 +e 4 35 +e 4 406 +e 4 115 +e 4 156 +e 4 167 +e 4 328 +e 4 339 +e 4 410 +e 4 76 +e 4 402 +e 4 98 +e 4 75 +e 4 371 +e 4 217 +e 4 63 +e 4 89 +e 4 145 +e 4 96 +e 4 32 +e 4 313 +e 4 324 +e 4 125 +e 4 301 +e 4 222 +e 4 218 +e 4 165 +e 4 446 +e 4 367 +e 4 183 +e 4 284 +e 5 69 +e 5 414 +e 5 190 +e 5 141 +e 5 152 +e 5 312 +e 5 23 +e 5 214 +e 5 400 +e 5 396 +e 5 182 +e 5 163 +e 5 294 +e 5 196 +e 5 147 +e 5 70 +e 5 216 +e 5 106 +e 5 162 +e 5 443 +e 5 364 +e 5 270 +e 5 251 +e 5 307 +e 5 228 +e 5 44 +e 5 115 +e 5 32 +e 5 403 +e 5 16 +e 5 267 +e 5 173 +e 5 244 +e 5 450 +e 5 311 +e 5 172 +e 5 393 +e 5 269 +e 5 55 +e 5 36 +e 5 437 +e 5 268 +e 5 189 +e 5 286 +e 5 207 +e 5 383 +e 5 49 +e 5 30 +e 5 341 +e 5 112 +e 5 168 +e 5 359 +e 5 340 +e 5 441 +e 5 122 +e 5 193 +e 5 399 +e 5 376 +e 5 372 +e 5 68 +e 5 334 +e 5 435 +e 5 131 +e 5 397 +e 5 123 +e 5 329 +e 6 265 +e 6 137 +e 6 407 +e 6 227 +e 6 250 +e 6 133 +e 6 174 +e 6 185 +e 6 346 +e 6 267 +e 6 83 +e 6 169 +e 6 130 +e 6 47 +e 6 313 +e 6 54 +e 6 365 +e 6 301 +e 6 402 +e 6 8 +e 6 199 +e 6 45 +e 6 161 +e 6 412 +e 6 318 +e 6 119 +e 7 431 +e 7 78 +e 7 341 +e 7 116 +e 7 450 +e 7 168 +e 7 89 +e 7 175 +e 7 216 +e 7 32 +e 7 403 +e 7 39 +e 7 240 +e 7 326 +e 7 55 +e 7 291 +e 7 193 +e 7 414 +e 7 205 +e 7 426 +e 7 302 +e 7 343 +e 7 429 +e 7 110 +e 7 16 +e 7 357 +e 7 53 +e 7 319 +e 7 330 +e 7 438 +e 7 389 +e 7 385 +e 7 111 +e 7 317 +e 7 178 +e 7 219 +e 7 395 +e 7 331 +e 7 342 +e 7 323 +e 7 184 +e 7 225 +e 7 221 +e 7 258 +e 7 164 +e 8 289 +e 8 57 +e 8 130 +e 8 47 +e 8 313 +e 8 54 +e 8 365 +e 8 301 +e 8 402 +e 8 45 +e 8 161 +e 8 412 +e 8 318 +e 8 119 +e 8 10 +e 8 261 +e 8 77 +e 8 253 +e 8 369 +e 8 155 +e 8 46 +e 8 297 +e 8 199 +e 8 330 +e 8 131 +e 8 112 +e 8 63 +e 8 359 +e 9 320 +e 9 268 +e 9 50 +e 9 230 +e 9 253 +e 9 355 +e 9 351 +e 9 137 +e 9 28 +e 9 175 +e 9 36 +e 9 167 +e 9 148 +e 10 351 +e 10 329 +e 10 300 +e 10 191 +e 10 82 +e 10 408 +e 10 171 +e 10 272 +e 10 148 +e 10 189 +e 10 45 +e 10 438 +e 10 119 +e 10 343 +e 10 429 +e 10 81 +e 10 287 +e 10 418 +e 10 245 +e 10 121 +e 10 87 +e 10 23 +e 10 124 +e 10 90 +e 10 296 +e 10 157 +e 10 18 +e 10 419 +e 10 437 +e 10 178 +e 10 39 +e 10 260 +e 10 316 +e 10 147 +e 10 428 +e 10 169 +e 10 30 +e 10 161 +e 10 232 +e 10 78 +e 10 104 +e 10 261 +e 10 77 +e 10 253 +e 10 369 +e 10 155 +e 10 46 +e 10 297 +e 10 199 +e 10 330 +e 10 131 +e 10 112 +e 10 63 +e 10 359 +e 11 273 +e 11 179 +e 11 405 +e 11 318 +e 11 119 +e 11 180 +e 11 404 +e 11 170 +e 11 61 +e 11 117 +e 11 218 +e 11 22 +e 11 44 +e 11 275 +e 11 151 +e 11 192 +e 11 278 +e 11 229 +e 11 75 +e 11 112 +e 11 78 +e 11 194 +e 11 260 +e 11 226 +e 11 72 +e 11 98 +e 11 274 +e 11 300 +e 11 202 +e 11 153 +e 11 254 +e 12 31 +e 12 323 +e 12 53 +e 12 46 +e 12 145 +e 12 96 +e 12 122 +e 12 118 +e 12 444 +e 12 215 +e 12 271 +e 12 233 +e 12 199 +e 12 135 +e 12 416 +e 12 172 +e 12 393 +e 12 359 +e 12 295 +e 12 306 +e 12 17 +e 12 208 +e 12 144 +e 12 335 +e 12 376 +e 12 413 +e 12 349 +e 12 270 +e 12 356 +e 12 127 +e 12 93 +e 12 119 +e 13 444 +e 13 325 +e 13 66 +e 13 100 +e 13 336 +e 13 227 +e 13 264 +e 13 250 +e 13 366 +e 13 332 +e 13 84 +e 13 20 +e 13 121 +e 13 87 +e 13 113 +e 13 19 +e 13 270 +e 13 176 +e 13 157 +e 13 288 +e 13 179 +e 14 295 +e 14 385 +e 14 205 +e 14 408 +e 14 375 +e 14 431 +e 14 262 +e 14 288 +e 14 115 +e 14 441 +e 14 212 +e 14 358 +e 14 260 +e 14 387 +e 14 83 +e 14 259 +e 14 195 +e 14 296 +e 14 247 +e 14 325 +e 14 426 +e 14 122 +e 14 208 +e 14 429 +e 14 125 +e 14 301 +e 14 222 +e 14 38 +e 14 319 +e 14 420 +e 14 206 +e 14 277 +e 14 303 +e 14 25 +e 14 62 +e 14 238 +e 14 264 +e 14 170 +e 14 151 +e 14 282 +e 14 263 +e 14 139 +e 14 180 +e 14 191 +e 14 352 +e 14 183 +e 14 370 +e 14 366 +e 14 242 +e 14 388 +e 14 204 +e 14 380 +e 14 46 +e 14 117 +e 14 413 +e 14 169 +e 14 30 +e 14 71 +e 14 337 +e 14 78 +e 15 379 +e 15 154 +e 15 34 +e 15 146 +e 15 217 +e 15 153 +e 15 434 +e 15 56 +e 15 322 +e 15 333 +e 15 224 +e 15 190 +e 15 231 +e 15 388 +e 15 24 +e 15 100 +e 15 336 +e 15 137 +e 15 118 +e 15 69 +e 15 185 +e 15 436 +e 15 417 +e 15 278 +e 15 49 +e 15 326 +e 15 187 +e 15 138 +e 15 239 +e 16 447 +e 16 398 +e 16 424 +e 16 87 +e 16 23 +e 16 214 +e 16 335 +e 16 443 +e 16 184 +e 16 40 +e 16 201 +e 16 212 +e 16 358 +e 16 354 +e 16 230 +e 16 177 +e 16 188 +e 16 79 +e 16 205 +e 16 426 +e 16 302 +e 16 343 +e 16 429 +e 16 110 +e 16 357 +e 16 53 +e 16 319 +e 16 330 +e 16 221 +e 16 438 +e 16 389 +e 16 115 +e 16 441 +e 16 32 +e 16 403 +e 16 399 +e 16 267 +e 16 173 +e 16 244 +e 16 450 +e 16 311 +e 16 172 +e 16 393 +e 16 269 +e 17 426 +e 17 235 +e 17 81 +e 17 54 +e 17 260 +e 17 226 +e 17 252 +e 17 428 +e 17 94 +e 17 37 +e 17 288 +e 17 269 +e 17 400 +e 17 414 +e 17 30 +e 17 251 +e 17 397 +e 17 123 +e 17 239 +e 17 39 +e 17 295 +e 17 306 +e 17 208 +e 17 144 +e 17 335 +e 17 376 +e 17 413 +e 17 349 +e 17 270 +e 17 356 +e 17 127 +e 17 93 +e 17 119 +e 17 205 +e 17 411 +e 17 298 +e 17 399 +e 17 365 +e 17 301 +e 17 402 +e 17 278 +e 17 334 +e 17 165 +e 17 176 +e 17 427 +e 17 243 +e 17 419 +e 18 382 +e 18 270 +e 18 71 +e 18 329 +e 18 300 +e 18 191 +e 18 262 +e 18 392 +e 18 58 +e 18 204 +e 18 81 +e 18 287 +e 18 418 +e 18 39 +e 18 245 +e 18 121 +e 18 87 +e 18 23 +e 18 124 +e 18 90 +e 18 296 +e 18 419 +e 18 265 +e 18 201 +e 18 212 +e 18 268 +e 18 369 +e 18 425 +e 18 76 +e 18 312 +e 18 203 +e 18 79 +e 18 135 +e 18 416 +e 18 157 +e 18 239 +e 19 450 +e 19 90 +e 19 338 +e 19 360 +e 19 320 +e 19 432 +e 19 220 +e 19 66 +e 19 272 +e 19 133 +e 19 200 +e 19 361 +e 19 102 +e 19 128 +e 19 250 +e 19 366 +e 19 332 +e 19 84 +e 19 20 +e 19 121 +e 19 87 +e 19 113 +e 19 270 +e 19 176 +e 19 157 +e 19 288 +e 19 179 +e 20 309 +e 20 189 +e 20 204 +e 20 301 +e 20 42 +e 20 443 +e 20 184 +e 20 357 +e 20 338 +e 20 199 +e 20 250 +e 20 366 +e 20 332 +e 20 84 +e 20 121 +e 20 87 +e 20 113 +e 20 270 +e 20 176 +e 20 157 +e 20 288 +e 20 179 +e 21 422 +e 21 265 +e 21 40 +e 21 388 +e 21 24 +e 21 285 +e 21 176 +e 21 247 +e 21 273 +e 21 179 +e 21 160 +e 21 62 +e 21 238 +e 21 84 +e 21 55 +e 21 242 +e 21 118 +e 21 174 +e 21 275 +e 21 316 +e 21 417 +e 21 113 +e 21 289 +e 21 280 +e 21 332 +e 21 373 +e 21 99 +e 21 215 +e 21 361 +e 21 357 +e 21 323 +e 21 364 +e 21 450 +e 21 311 +e 21 352 +e 21 438 +e 21 299 +e 21 385 +e 21 152 +e 21 313 +e 21 144 +e 21 65 +e 21 61 +e 21 117 +e 21 38 +e 21 304 +e 21 225 +e 21 41 +e 21 52 +e 21 393 +e 21 269 +e 22 60 +e 22 356 +e 22 224 +e 22 273 +e 22 179 +e 22 180 +e 22 404 +e 22 255 +e 22 341 +e 22 314 +e 22 170 +e 22 61 +e 22 117 +e 22 218 +e 22 75 +e 22 44 +e 22 290 +e 22 421 +e 22 222 +e 22 308 +e 22 349 +e 22 345 +e 22 131 +e 22 183 +e 22 374 +e 23 394 +e 23 432 +e 23 230 +e 23 190 +e 23 141 +e 23 152 +e 23 403 +e 23 399 +e 23 312 +e 23 214 +e 23 305 +e 23 256 +e 23 192 +e 23 304 +e 23 45 +e 23 266 +e 23 142 +e 23 183 +e 23 284 +e 23 310 +e 23 321 +e 23 392 +e 23 328 +e 23 249 +e 23 335 +e 23 196 +e 23 417 +e 23 34 +e 23 375 +e 23 71 +e 23 427 +e 23 408 +e 23 374 +e 23 81 +e 23 287 +e 23 418 +e 23 39 +e 23 245 +e 23 121 +e 23 87 +e 23 124 +e 23 90 +e 23 296 +e 23 157 +e 23 419 +e 24 43 +e 24 268 +e 24 265 +e 24 111 +e 24 160 +e 24 242 +e 24 415 +e 24 141 +e 24 422 +e 24 163 +e 24 56 +e 24 322 +e 24 333 +e 24 224 +e 24 190 +e 24 231 +e 24 137 +e 24 388 +e 25 359 +e 25 239 +e 25 344 +e 25 96 +e 25 32 +e 25 313 +e 25 54 +e 25 80 +e 25 76 +e 25 132 +e 25 323 +e 25 255 +e 25 71 +e 25 427 +e 25 228 +e 25 134 +e 25 276 +e 25 182 +e 25 343 +e 25 366 +e 25 62 +e 25 238 +e 25 264 +e 25 170 +e 25 151 +e 25 282 +e 25 263 +e 25 139 +e 25 180 +e 25 191 +e 25 352 +e 25 183 +e 26 217 +e 26 307 +e 26 318 +e 26 209 +e 26 210 +e 26 397 +e 26 123 +e 26 419 +e 26 422 +e 26 433 +e 26 414 +e 26 90 +e 26 127 +e 26 183 +e 26 194 +e 26 85 +e 26 141 +e 26 242 +e 26 298 +e 26 309 +e 26 365 +e 26 31 +e 26 282 +e 26 98 +e 26 435 +e 26 37 +e 26 288 +e 26 89 +e 27 271 +e 27 338 +e 27 46 +e 27 428 +e 27 68 +e 27 80 +e 27 166 +e 27 158 +e 27 49 +e 27 285 +e 27 356 +e 27 202 +e 27 138 +e 27 149 +e 28 279 +e 28 242 +e 28 310 +e 28 231 +e 28 189 +e 28 355 +e 28 351 +e 28 137 +e 28 415 +e 28 51 +e 28 362 +e 28 369 +e 29 438 +e 29 198 +e 29 130 +e 30 289 +e 30 64 +e 30 247 +e 30 273 +e 30 269 +e 30 251 +e 30 397 +e 30 123 +e 30 239 +e 30 205 +e 30 298 +e 30 190 +e 30 411 +e 30 377 +e 30 403 +e 30 309 +e 30 200 +e 30 256 +e 30 372 +e 30 248 +e 30 394 +e 30 202 +e 30 153 +e 30 344 +e 30 261 +e 30 178 +e 30 39 +e 30 260 +e 30 316 +e 30 147 +e 30 428 +e 30 161 +e 30 232 +e 30 104 +e 30 370 +e 30 366 +e 30 242 +e 30 388 +e 30 204 +e 30 380 +e 30 46 +e 30 117 +e 30 413 +e 30 169 +e 30 71 +e 30 337 +e 30 78 +e 30 55 +e 30 36 +e 30 437 +e 30 268 +e 30 189 +e 30 286 +e 30 207 +e 30 383 +e 30 49 +e 30 341 +e 30 112 +e 30 168 +e 30 359 +e 31 245 +e 31 173 +e 31 140 +e 31 188 +e 31 259 +e 31 365 +e 31 282 +e 31 98 +e 31 435 +e 31 37 +e 31 288 +e 31 89 +e 31 350 +e 31 102 +e 31 398 +e 31 334 +e 31 75 +e 31 281 +e 31 232 +e 31 168 +e 31 449 +e 32 174 +e 32 275 +e 32 331 +e 32 252 +e 32 158 +e 32 229 +e 32 221 +e 32 168 +e 32 89 +e 32 175 +e 32 39 +e 32 54 +e 32 80 +e 32 76 +e 32 132 +e 32 235 +e 32 133 +e 32 99 +e 32 35 +e 32 406 +e 32 41 +e 32 37 +e 32 363 +e 32 149 +e 32 400 +e 32 219 +e 32 70 +e 32 216 +e 32 106 +e 32 162 +e 32 443 +e 32 364 +e 32 270 +e 32 251 +e 32 307 +e 32 228 +e 32 44 +e 32 115 +e 32 403 +e 32 399 +e 32 267 +e 32 173 +e 32 244 +e 32 450 +e 32 311 +e 32 172 +e 32 393 +e 32 269 +e 32 340 +e 32 441 +e 32 223 +e 32 429 +e 32 380 +e 32 136 +e 32 357 +e 32 323 +e 32 274 +e 32 120 +e 32 56 +e 32 67 +e 32 123 +e 32 314 +e 32 100 +e 32 426 +e 32 43 +e 32 204 +e 32 215 +e 32 432 +e 32 293 +e 32 334 +e 32 345 +e 32 326 +e 32 97 +e 32 153 +e 32 164 +e 32 145 +e 32 96 +e 32 313 +e 32 324 +e 32 125 +e 32 301 +e 32 222 +e 32 218 +e 32 165 +e 32 446 +e 32 367 +e 32 183 +e 32 284 +e 33 172 +e 33 254 +e 33 67 +e 33 74 +e 33 375 +e 33 341 +e 33 292 +e 33 164 +e 33 420 +e 33 371 +e 33 397 +e 33 434 +e 33 175 +e 33 126 +e 33 422 +e 33 358 +e 33 279 +e 34 195 +e 34 353 +e 34 425 +e 34 166 +e 34 297 +e 34 368 +e 34 310 +e 34 321 +e 34 392 +e 34 328 +e 34 249 +e 34 335 +e 34 196 +e 34 417 +e 34 375 +e 34 71 +e 34 427 +e 34 408 +e 34 374 +e 35 204 +e 35 136 +e 35 282 +e 35 304 +e 35 45 +e 35 266 +e 35 142 +e 35 44 +e 35 235 +e 35 441 +e 35 133 +e 35 99 +e 35 222 +e 35 218 +e 35 160 +e 35 381 +e 35 77 +e 35 73 +e 35 219 +e 35 226 +e 35 72 +e 35 368 +e 35 394 +e 35 115 +e 35 156 +e 35 167 +e 35 238 +e 35 444 +e 35 406 +e 35 132 +e 35 53 +e 35 319 +e 35 240 +e 35 146 +e 35 307 +e 35 228 +e 35 404 +e 36 70 +e 36 347 +e 36 175 +e 36 167 +e 36 148 +e 36 195 +e 36 206 +e 36 367 +e 36 363 +e 36 329 +e 36 280 +e 36 77 +e 36 253 +e 36 400 +e 36 257 +e 36 313 +e 36 414 +e 36 200 +e 36 181 +e 36 312 +e 36 293 +e 36 424 +e 36 315 +e 36 296 +e 36 157 +e 36 288 +e 36 449 +e 36 55 +e 36 437 +e 36 268 +e 36 189 +e 36 286 +e 36 207 +e 36 383 +e 36 49 +e 36 341 +e 36 112 +e 36 168 +e 36 359 +e 37 146 +e 37 345 +e 37 93 +e 37 209 +e 37 282 +e 37 98 +e 37 435 +e 37 89 +e 37 270 +e 37 251 +e 37 288 +e 37 269 +e 37 306 +e 37 208 +e 37 414 +e 37 290 +e 37 241 +e 37 357 +e 37 413 +e 37 334 +e 37 75 +e 37 378 +e 37 164 +e 37 120 +e 37 41 +e 37 363 +e 37 149 +e 37 400 +e 37 216 +e 37 403 +e 37 219 +e 37 145 +e 37 276 +e 37 77 +e 37 253 +e 37 279 +e 37 365 +e 37 301 +e 37 42 +e 37 173 +e 37 244 +e 37 180 +e 37 371 +e 37 198 +e 37 299 +e 38 229 +e 38 447 +e 38 327 +e 38 409 +e 38 410 +e 38 256 +e 38 102 +e 38 139 +e 38 325 +e 38 426 +e 38 122 +e 38 208 +e 38 429 +e 38 125 +e 38 301 +e 38 222 +e 38 319 +e 38 420 +e 38 206 +e 38 277 +e 38 303 +e 38 385 +e 38 152 +e 38 313 +e 38 144 +e 38 65 +e 38 61 +e 38 117 +e 38 304 +e 38 225 +e 38 41 +e 38 52 +e 38 393 +e 38 269 +e 39 193 +e 39 155 +e 39 73 +e 39 450 +e 39 221 +e 39 168 +e 39 89 +e 39 175 +e 39 216 +e 39 403 +e 39 251 +e 39 397 +e 39 123 +e 39 239 +e 39 205 +e 39 411 +e 39 298 +e 39 81 +e 39 287 +e 39 418 +e 39 245 +e 39 121 +e 39 87 +e 39 124 +e 39 90 +e 39 296 +e 39 157 +e 39 419 +e 39 261 +e 39 437 +e 39 178 +e 39 260 +e 39 316 +e 39 147 +e 39 428 +e 39 169 +e 39 161 +e 39 232 +e 39 78 +e 39 104 +e 40 374 +e 40 381 +e 40 269 +e 40 149 +e 40 201 +e 40 212 +e 40 358 +e 40 354 +e 40 230 +e 40 177 +e 40 188 +e 40 79 +e 41 210 +e 41 330 +e 41 412 +e 41 345 +e 41 93 +e 41 209 +e 41 363 +e 41 149 +e 41 400 +e 41 216 +e 41 403 +e 41 219 +e 41 250 +e 41 276 +e 41 283 +e 41 114 +e 41 320 +e 41 361 +e 41 267 +e 41 68 +e 41 64 +e 41 120 +e 41 217 +e 41 333 +e 41 224 +e 41 385 +e 41 152 +e 41 313 +e 41 144 +e 41 65 +e 41 61 +e 41 117 +e 41 304 +e 41 225 +e 41 52 +e 41 393 +e 41 269 +e 42 196 +e 42 263 +e 42 83 +e 42 248 +e 42 443 +e 42 184 +e 42 290 +e 42 421 +e 42 428 +e 42 79 +e 42 315 +e 42 386 +e 42 232 +e 42 438 +e 42 389 +e 42 145 +e 42 276 +e 42 77 +e 42 253 +e 42 279 +e 42 365 +e 42 301 +e 42 173 +e 42 244 +e 42 180 +e 42 371 +e 42 198 +e 42 299 +e 43 279 +e 43 114 +e 43 210 +e 43 386 +e 43 322 +e 43 243 +e 43 149 +e 43 220 +e 43 377 +e 43 294 +e 43 100 +e 43 426 +e 43 204 +e 43 215 +e 43 432 +e 43 293 +e 43 334 +e 43 345 +e 43 326 +e 43 97 +e 43 153 +e 43 164 +e 44 55 +e 44 415 +e 44 108 +e 44 333 +e 44 145 +e 44 170 +e 44 61 +e 44 117 +e 44 218 +e 44 75 +e 44 136 +e 44 282 +e 44 368 +e 44 304 +e 44 45 +e 44 266 +e 44 142 +e 44 70 +e 44 216 +e 44 403 +e 44 399 +e 44 106 +e 44 162 +e 44 443 +e 44 364 +e 44 270 +e 44 251 +e 44 307 +e 44 228 +e 45 184 +e 45 424 +e 45 446 +e 45 251 +e 45 217 +e 45 153 +e 45 164 +e 45 320 +e 45 181 +e 45 222 +e 45 308 +e 45 79 +e 45 348 +e 45 224 +e 45 136 +e 45 282 +e 45 368 +e 45 232 +e 45 438 +e 45 261 +e 45 77 +e 45 343 +e 45 429 +e 45 305 +e 45 256 +e 45 192 +e 45 304 +e 45 266 +e 45 142 +e 45 183 +e 45 284 +e 45 130 +e 45 47 +e 45 313 +e 45 54 +e 45 365 +e 45 301 +e 45 402 +e 45 199 +e 45 161 +e 45 412 +e 45 318 +e 45 119 +e 46 192 +e 46 102 +e 46 372 +e 46 275 +e 46 50 +e 46 282 +e 46 353 +e 46 379 +e 46 115 +e 46 441 +e 46 212 +e 46 358 +e 46 264 +e 46 260 +e 46 387 +e 46 83 +e 46 259 +e 46 195 +e 46 296 +e 46 247 +e 46 183 +e 46 370 +e 46 366 +e 46 242 +e 46 388 +e 46 204 +e 46 380 +e 46 117 +e 46 413 +e 46 169 +e 46 71 +e 46 337 +e 46 78 +e 46 261 +e 46 77 +e 46 253 +e 46 369 +e 46 155 +e 46 297 +e 46 199 +e 46 330 +e 46 131 +e 46 112 +e 46 63 +e 46 359 +e 47 328 +e 47 231 +e 47 238 +e 47 160 +e 47 129 +e 47 100 +e 47 336 +e 47 148 +e 47 369 +e 47 250 +e 47 133 +e 47 174 +e 47 185 +e 47 346 +e 47 267 +e 47 83 +e 47 169 +e 47 405 +e 47 371 +e 47 397 +e 47 393 +e 47 449 +e 47 280 +e 47 111 +e 47 58 +e 47 114 +e 47 130 +e 47 313 +e 47 54 +e 47 365 +e 47 301 +e 47 402 +e 47 199 +e 47 161 +e 47 412 +e 47 318 +e 47 119 +e 48 449 +e 48 307 +e 48 359 +e 48 434 +e 48 179 +e 49 120 +e 49 375 +e 49 390 +e 49 365 +e 49 211 +e 49 237 +e 49 266 +e 49 322 +e 49 243 +e 49 419 +e 49 80 +e 49 166 +e 49 158 +e 49 285 +e 49 356 +e 49 202 +e 49 149 +e 49 305 +e 49 57 +e 49 263 +e 49 210 +e 49 116 +e 49 367 +e 49 183 +e 49 374 +e 49 385 +e 49 201 +e 49 107 +e 49 283 +e 49 399 +e 49 95 +e 49 181 +e 49 132 +e 49 53 +e 49 105 +e 49 221 +e 49 254 +e 49 100 +e 49 336 +e 49 137 +e 49 118 +e 49 69 +e 49 185 +e 49 436 +e 49 417 +e 49 278 +e 49 326 +e 49 187 +e 49 138 +e 49 239 +e 49 55 +e 49 437 +e 49 268 +e 49 189 +e 49 286 +e 49 207 +e 49 383 +e 49 341 +e 49 112 +e 49 168 +e 49 359 +e 50 151 +e 50 421 +e 50 129 +e 50 114 +e 50 316 +e 50 282 +e 50 353 +e 50 379 +e 51 437 +e 51 430 +e 51 415 +e 51 362 +e 51 369 +e 52 386 +e 52 378 +e 52 385 +e 52 152 +e 52 313 +e 52 144 +e 52 65 +e 52 61 +e 52 117 +e 52 304 +e 52 225 +e 52 393 +e 52 269 +e 53 409 +e 53 334 +e 53 365 +e 53 211 +e 53 237 +e 53 285 +e 53 266 +e 53 322 +e 53 243 +e 53 419 +e 53 385 +e 53 201 +e 53 107 +e 53 283 +e 53 399 +e 53 95 +e 53 181 +e 53 105 +e 53 187 +e 53 138 +e 53 254 +e 53 205 +e 53 302 +e 53 343 +e 53 429 +e 53 110 +e 53 330 +e 53 221 +e 53 438 +e 53 389 +e 53 445 +e 53 426 +e 53 287 +e 53 354 +e 53 320 +e 53 361 +e 53 357 +e 53 397 +e 53 123 +e 53 329 +e 53 115 +e 53 156 +e 53 167 +e 53 238 +e 53 444 +e 53 406 +e 53 132 +e 53 319 +e 53 240 +e 53 146 +e 53 307 +e 53 228 +e 53 404 +e 54 88 +e 54 440 +e 54 160 +e 54 381 +e 54 77 +e 54 433 +e 54 235 +e 54 81 +e 54 208 +e 54 260 +e 54 226 +e 54 428 +e 54 94 +e 54 415 +e 54 141 +e 54 332 +e 54 193 +e 54 121 +e 54 252 +e 54 248 +e 54 124 +e 54 96 +e 54 80 +e 54 76 +e 54 132 +e 54 323 +e 54 220 +e 54 66 +e 54 272 +e 54 185 +e 54 346 +e 54 87 +e 54 203 +e 54 169 +e 54 130 +e 54 313 +e 54 365 +e 54 301 +e 54 402 +e 54 199 +e 54 161 +e 54 412 +e 54 318 +e 54 119 +e 55 126 +e 55 381 +e 55 59 +e 55 152 +e 55 313 +e 55 144 +e 55 240 +e 55 326 +e 55 258 +e 55 164 +e 55 291 +e 55 193 +e 55 414 +e 55 242 +e 55 118 +e 55 174 +e 55 275 +e 55 316 +e 55 417 +e 55 113 +e 55 289 +e 55 437 +e 55 268 +e 55 189 +e 55 286 +e 55 207 +e 55 383 +e 55 341 +e 55 112 +e 55 168 +e 55 359 +e 56 345 +e 56 142 +e 56 240 +e 56 135 +e 56 243 +e 56 419 +e 56 322 +e 56 333 +e 56 224 +e 56 190 +e 56 231 +e 56 137 +e 56 388 +e 56 340 +e 56 441 +e 56 223 +e 56 429 +e 56 380 +e 56 136 +e 56 357 +e 56 323 +e 56 274 +e 56 120 +e 56 67 +e 56 123 +e 56 314 +e 57 316 +e 57 353 +e 57 421 +e 57 196 +e 57 440 +e 57 91 +e 57 443 +e 57 184 +e 57 305 +e 57 436 +e 57 263 +e 57 210 +e 57 116 +e 57 367 +e 57 183 +e 57 374 +e 58 160 +e 58 129 +e 58 145 +e 58 96 +e 58 385 +e 58 381 +e 58 167 +e 58 294 +e 58 310 +e 58 411 +e 58 287 +e 58 384 +e 58 115 +e 58 246 +e 58 62 +e 58 405 +e 58 371 +e 58 397 +e 58 393 +e 58 449 +e 58 280 +e 58 111 +e 58 114 +e 58 300 +e 58 191 +e 58 262 +e 58 419 +e 58 265 +e 58 201 +e 58 392 +e 58 204 +e 59 243 +e 59 145 +e 59 348 +e 59 325 +e 59 430 +e 59 315 +e 59 296 +e 59 427 +e 59 138 +e 60 439 +e 60 191 +e 60 446 +e 60 94 +e 60 356 +e 60 224 +e 60 176 +e 60 67 +e 60 213 +e 60 299 +e 61 290 +e 61 170 +e 61 218 +e 61 75 +e 61 385 +e 61 152 +e 61 313 +e 61 144 +e 61 65 +e 61 117 +e 61 304 +e 61 225 +e 61 393 +e 61 269 +e 62 265 +e 62 418 +e 62 129 +e 62 205 +e 62 141 +e 62 328 +e 62 339 +e 62 115 +e 62 246 +e 62 114 +e 62 285 +e 62 176 +e 62 247 +e 62 273 +e 62 179 +e 62 160 +e 62 280 +e 62 126 +e 62 444 +e 62 125 +e 62 286 +e 62 117 +e 62 413 +e 62 169 +e 62 370 +e 62 84 +e 62 200 +e 62 166 +e 62 297 +e 62 278 +e 62 409 +e 62 366 +e 62 238 +e 62 264 +e 62 170 +e 62 151 +e 62 282 +e 62 263 +e 62 139 +e 62 180 +e 62 191 +e 62 352 +e 62 183 +e 63 179 +e 63 97 +e 63 322 +e 63 255 +e 63 251 +e 63 175 +e 63 396 +e 63 182 +e 63 73 +e 63 219 +e 63 115 +e 63 156 +e 63 167 +e 63 328 +e 63 339 +e 63 410 +e 63 76 +e 63 402 +e 63 98 +e 63 75 +e 63 371 +e 63 217 +e 63 89 +e 63 261 +e 63 77 +e 63 253 +e 63 369 +e 63 155 +e 63 297 +e 63 199 +e 63 330 +e 63 131 +e 63 112 +e 63 359 +e 64 173 +e 64 440 +e 64 181 +e 64 222 +e 64 398 +e 64 250 +e 64 276 +e 64 283 +e 64 114 +e 64 320 +e 64 361 +e 64 267 +e 64 68 +e 64 120 +e 64 217 +e 64 333 +e 64 224 +e 65 331 +e 65 151 +e 65 241 +e 65 222 +e 65 128 +e 65 199 +e 65 421 +e 65 402 +e 65 368 +e 65 124 +e 65 165 +e 65 446 +e 65 97 +e 65 153 +e 65 74 +e 65 385 +e 65 152 +e 65 313 +e 65 144 +e 65 117 +e 65 304 +e 65 225 +e 65 393 +e 65 269 +e 66 362 +e 66 445 +e 66 92 +e 66 325 +e 66 264 +e 66 430 +e 66 103 +e 66 429 +e 66 133 +e 66 84 +e 66 200 +e 66 361 +e 66 102 +e 66 128 +e 66 220 +e 66 272 +e 66 313 +e 66 185 +e 66 346 +e 66 87 +e 66 203 +e 66 169 +e 67 296 +e 67 213 +e 67 299 +e 67 270 +e 67 176 +e 67 303 +e 67 104 +e 67 340 +e 67 441 +e 67 223 +e 67 429 +e 67 380 +e 67 136 +e 67 357 +e 67 323 +e 67 274 +e 67 120 +e 67 123 +e 67 314 +e 68 132 +e 68 110 +e 68 424 +e 68 305 +e 68 436 +e 68 244 +e 68 400 +e 68 396 +e 68 182 +e 68 163 +e 68 294 +e 68 196 +e 68 147 +e 68 250 +e 68 276 +e 68 283 +e 68 114 +e 68 320 +e 68 361 +e 68 267 +e 68 120 +e 68 217 +e 68 333 +e 68 224 +e 68 340 +e 68 441 +e 68 122 +e 68 193 +e 68 399 +e 68 376 +e 68 372 +e 68 334 +e 68 435 +e 68 131 +e 68 397 +e 68 123 +e 68 329 +e 69 95 +e 69 275 +e 69 365 +e 69 448 +e 69 328 +e 69 100 +e 69 336 +e 69 137 +e 69 118 +e 69 185 +e 69 436 +e 69 417 +e 69 278 +e 69 326 +e 69 187 +e 69 138 +e 69 239 +e 70 179 +e 70 299 +e 70 419 +e 70 126 +e 70 396 +e 70 135 +e 70 127 +e 70 258 +e 70 74 +e 70 212 +e 70 178 +e 70 306 +e 70 197 +e 70 448 +e 70 339 +e 70 215 +e 70 361 +e 70 267 +e 70 248 +e 70 394 +e 70 210 +e 70 206 +e 70 82 +e 70 138 +e 70 329 +e 70 216 +e 70 403 +e 70 399 +e 70 106 +e 70 162 +e 70 443 +e 70 364 +e 70 270 +e 70 251 +e 70 307 +e 70 228 +e 71 138 +e 71 149 +e 71 270 +e 71 157 +e 71 329 +e 71 247 +e 71 273 +e 71 269 +e 71 255 +e 71 228 +e 71 134 +e 71 276 +e 71 182 +e 71 343 +e 71 264 +e 71 310 +e 71 321 +e 71 392 +e 71 328 +e 71 249 +e 71 335 +e 71 196 +e 71 417 +e 71 375 +e 71 427 +e 71 408 +e 71 374 +e 71 370 +e 71 366 +e 71 242 +e 71 388 +e 71 204 +e 71 380 +e 71 117 +e 71 413 +e 71 169 +e 71 337 +e 71 78 +e 72 278 +e 72 346 +e 72 320 +e 72 94 +e 72 160 +e 72 381 +e 72 77 +e 72 73 +e 72 219 +e 72 368 +e 72 394 +e 72 260 +e 72 226 +e 72 98 +e 72 274 +e 72 300 +e 72 202 +e 72 153 +e 72 254 +e 72 235 +e 72 261 +e 72 437 +e 72 88 +e 72 234 +e 72 140 +e 72 121 +e 72 188 +e 72 259 +e 72 285 +e 72 86 +e 72 262 +e 72 378 +e 72 344 +e 73 422 +e 73 399 +e 73 400 +e 73 306 +e 73 197 +e 73 129 +e 73 255 +e 73 251 +e 73 217 +e 73 89 +e 73 175 +e 73 396 +e 73 182 +e 73 160 +e 73 381 +e 73 77 +e 73 219 +e 73 226 +e 73 368 +e 73 394 +e 74 273 +e 74 430 +e 74 200 +e 74 436 +e 74 147 +e 74 158 +e 74 229 +e 74 255 +e 74 421 +e 74 402 +e 74 368 +e 74 124 +e 74 446 +e 74 97 +e 74 153 +e 74 135 +e 74 251 +e 74 127 +e 74 216 +e 74 212 +e 74 178 +e 74 399 +e 74 165 +e 74 176 +e 74 157 +e 74 340 +e 74 351 +e 74 152 +e 74 133 +e 74 84 +e 74 355 +e 74 276 +e 74 373 +e 74 369 +e 74 245 +e 74 211 +e 74 417 +e 74 188 +e 74 154 +e 74 375 +e 74 431 +e 74 352 +e 74 258 +e 74 400 +e 74 396 +e 74 182 +e 74 343 +e 74 444 +e 74 305 +e 74 166 +e 74 117 +e 74 233 +e 74 109 +e 74 345 +e 74 416 +e 74 262 +e 74 378 +e 75 101 +e 75 109 +e 75 349 +e 75 191 +e 75 273 +e 75 179 +e 75 170 +e 75 117 +e 75 218 +e 75 322 +e 75 423 +e 75 299 +e 75 430 +e 75 321 +e 75 392 +e 75 238 +e 75 354 +e 75 350 +e 75 102 +e 75 398 +e 75 281 +e 75 232 +e 75 168 +e 75 449 +e 75 275 +e 75 151 +e 75 192 +e 75 278 +e 75 229 +e 75 112 +e 75 78 +e 75 194 +e 75 290 +e 75 241 +e 75 357 +e 75 413 +e 75 334 +e 75 378 +e 75 164 +e 75 115 +e 75 156 +e 75 167 +e 75 328 +e 75 339 +e 75 410 +e 75 76 +e 75 402 +e 75 98 +e 75 371 +e 75 217 +e 75 89 +e 76 222 +e 76 400 +e 76 306 +e 76 197 +e 76 343 +e 76 429 +e 76 200 +e 76 293 +e 76 154 +e 76 96 +e 76 313 +e 76 80 +e 76 250 +e 76 186 +e 76 287 +e 76 418 +e 76 219 +e 76 305 +e 76 132 +e 76 323 +e 76 364 +e 76 115 +e 76 156 +e 76 167 +e 76 328 +e 76 339 +e 76 410 +e 76 402 +e 76 98 +e 76 371 +e 76 217 +e 76 89 +e 76 265 +e 76 201 +e 76 212 +e 76 268 +e 76 369 +e 76 425 +e 76 312 +e 76 203 +e 76 79 +e 76 135 +e 76 416 +e 76 157 +e 76 239 +e 77 156 +e 77 163 +e 77 433 +e 77 161 +e 77 232 +e 77 438 +e 77 119 +e 77 343 +e 77 429 +e 77 195 +e 77 206 +e 77 367 +e 77 363 +e 77 329 +e 77 280 +e 77 189 +e 77 160 +e 77 381 +e 77 219 +e 77 226 +e 77 368 +e 77 394 +e 77 145 +e 77 276 +e 77 279 +e 77 365 +e 77 301 +e 77 173 +e 77 244 +e 77 180 +e 77 371 +e 77 198 +e 77 299 +e 77 261 +e 77 253 +e 77 369 +e 77 155 +e 77 297 +e 77 199 +e 77 330 +e 77 131 +e 77 112 +e 77 359 +e 78 352 +e 78 290 +e 78 282 +e 78 83 +e 78 349 +e 78 450 +e 78 401 +e 78 374 +e 78 275 +e 78 151 +e 78 192 +e 78 278 +e 78 229 +e 78 112 +e 78 194 +e 78 261 +e 78 437 +e 78 178 +e 78 260 +e 78 316 +e 78 147 +e 78 428 +e 78 161 +e 78 232 +e 78 104 +e 78 370 +e 78 366 +e 78 242 +e 78 388 +e 78 204 +e 78 380 +e 78 117 +e 78 413 +e 78 169 +e 78 337 +e 79 225 +e 79 286 +e 79 117 +e 79 413 +e 79 125 +e 79 301 +e 79 402 +e 79 320 +e 79 181 +e 79 222 +e 79 308 +e 79 266 +e 79 348 +e 79 224 +e 79 290 +e 79 421 +e 79 428 +e 79 315 +e 79 386 +e 79 232 +e 79 438 +e 79 389 +e 79 358 +e 79 354 +e 79 230 +e 79 177 +e 79 188 +e 79 265 +e 79 201 +e 79 212 +e 79 268 +e 79 369 +e 79 425 +e 79 312 +e 79 203 +e 79 135 +e 79 416 +e 79 157 +e 79 239 +e 80 159 +e 80 346 +e 80 264 +e 80 279 +e 80 436 +e 80 237 +e 80 413 +e 80 439 +e 80 166 +e 80 158 +e 80 285 +e 80 356 +e 80 202 +e 80 138 +e 80 149 +e 80 96 +e 80 313 +e 80 132 +e 80 323 +e 81 355 +e 81 107 +e 81 115 +e 81 377 +e 81 403 +e 81 309 +e 81 235 +e 81 208 +e 81 260 +e 81 226 +e 81 428 +e 81 94 +e 81 340 +e 81 238 +e 81 84 +e 81 110 +e 81 106 +e 81 252 +e 81 248 +e 81 304 +e 81 287 +e 81 418 +e 81 245 +e 81 121 +e 81 87 +e 81 124 +e 81 90 +e 81 296 +e 81 157 +e 81 419 +e 82 311 +e 82 300 +e 82 191 +e 82 408 +e 82 104 +e 82 171 +e 82 272 +e 82 148 +e 82 189 +e 82 306 +e 82 197 +e 82 448 +e 82 339 +e 82 215 +e 82 361 +e 82 267 +e 82 248 +e 82 394 +e 82 210 +e 82 206 +e 82 138 +e 82 329 +e 83 439 +e 83 250 +e 83 133 +e 83 174 +e 83 185 +e 83 346 +e 83 267 +e 83 169 +e 83 290 +e 83 151 +e 83 282 +e 83 349 +e 83 450 +e 83 401 +e 83 337 +e 83 374 +e 83 115 +e 83 441 +e 83 212 +e 83 358 +e 83 264 +e 83 260 +e 83 387 +e 83 259 +e 83 195 +e 83 296 +e 83 247 +e 83 183 +e 84 380 +e 84 118 +e 84 285 +e 84 247 +e 84 273 +e 84 160 +e 84 330 +e 84 311 +e 84 442 +e 84 243 +e 84 239 +e 84 115 +e 84 441 +e 84 302 +e 84 343 +e 84 287 +e 84 110 +e 84 106 +e 84 252 +e 84 248 +e 84 304 +e 84 220 +e 84 272 +e 84 361 +e 84 102 +e 84 128 +e 84 370 +e 84 238 +e 84 200 +e 84 166 +e 84 297 +e 84 278 +e 84 409 +e 84 165 +e 84 378 +e 84 340 +e 84 351 +e 84 152 +e 84 133 +e 84 250 +e 84 366 +e 84 332 +e 84 121 +e 84 87 +e 84 113 +e 84 270 +e 84 176 +e 84 157 +e 84 288 +e 84 179 +e 85 89 +e 85 314 +e 85 231 +e 85 209 +e 85 332 +e 85 373 +e 85 99 +e 85 210 +e 85 397 +e 85 123 +e 85 419 +e 85 422 +e 85 433 +e 85 414 +e 85 90 +e 85 127 +e 85 183 +e 85 194 +e 85 141 +e 85 242 +e 85 298 +e 85 309 +e 86 390 +e 86 165 +e 86 172 +e 86 213 +e 86 119 +e 86 115 +e 86 171 +e 86 272 +e 86 148 +e 86 189 +e 86 95 +e 86 432 +e 86 293 +e 86 244 +e 86 270 +e 86 442 +e 86 243 +e 86 239 +e 86 235 +e 86 261 +e 86 437 +e 86 88 +e 86 234 +e 86 140 +e 86 121 +e 86 188 +e 86 259 +e 86 285 +e 86 262 +e 86 378 +e 86 344 +e 87 349 +e 87 275 +e 87 244 +e 87 155 +e 87 136 +e 87 293 +e 87 154 +e 87 383 +e 87 229 +e 87 230 +e 87 214 +e 87 400 +e 87 306 +e 87 377 +e 87 403 +e 87 219 +e 87 215 +e 87 361 +e 87 289 +e 87 220 +e 87 272 +e 87 313 +e 87 185 +e 87 346 +e 87 203 +e 87 169 +e 87 287 +e 87 418 +e 87 245 +e 87 124 +e 87 90 +e 87 296 +e 87 419 +e 87 250 +e 87 366 +e 87 332 +e 87 121 +e 87 113 +e 87 270 +e 87 176 +e 87 157 +e 87 288 +e 87 179 +e 88 324 +e 88 422 +e 88 92 +e 88 190 +e 88 306 +e 88 197 +e 88 414 +e 88 265 +e 88 201 +e 88 212 +e 88 144 +e 88 235 +e 88 261 +e 88 437 +e 88 234 +e 88 140 +e 88 121 +e 88 188 +e 88 259 +e 88 285 +e 88 262 +e 88 378 +e 88 344 +e 89 445 +e 89 450 +e 89 221 +e 89 168 +e 89 216 +e 89 403 +e 89 255 +e 89 251 +e 89 175 +e 89 396 +e 89 182 +e 89 219 +e 89 365 +e 89 282 +e 89 435 +e 89 288 +e 89 115 +e 89 156 +e 89 167 +e 89 328 +e 89 339 +e 89 410 +e 89 402 +e 89 98 +e 89 371 +e 89 217 +e 90 244 +e 90 206 +e 90 352 +e 90 438 +e 90 307 +e 90 318 +e 90 209 +e 90 127 +e 90 183 +e 90 194 +e 90 141 +e 90 242 +e 90 298 +e 90 309 +e 90 287 +e 90 418 +e 90 245 +e 90 121 +e 90 124 +e 90 296 +e 90 157 +e 90 419 +e 91 215 +e 91 425 +e 91 95 +e 91 237 +e 91 320 +e 91 440 +e 91 443 +e 91 184 +e 92 448 +e 92 396 +e 93 389 +e 93 299 +e 93 367 +e 93 247 +e 93 345 +e 93 209 +e 93 295 +e 93 306 +e 93 208 +e 93 144 +e 93 335 +e 93 376 +e 93 413 +e 93 349 +e 93 270 +e 93 356 +e 93 127 +e 93 119 +e 94 150 +e 94 330 +e 94 240 +e 94 338 +e 94 323 +e 94 98 +e 94 320 +e 94 162 +e 94 410 +e 94 346 +e 94 267 +e 94 443 +e 94 235 +e 94 208 +e 94 260 +e 94 226 +e 94 252 +e 94 428 +e 95 271 +e 95 294 +e 95 385 +e 95 201 +e 95 107 +e 95 283 +e 95 399 +e 95 181 +e 95 132 +e 95 105 +e 95 221 +e 95 187 +e 95 138 +e 95 254 +e 95 115 +e 95 171 +e 95 272 +e 95 148 +e 95 189 +e 95 432 +e 95 293 +e 95 244 +e 95 270 +e 95 442 +e 95 243 +e 95 239 +e 96 370 +e 96 392 +e 96 384 +e 96 130 +e 96 302 +e 96 433 +e 96 234 +e 96 133 +e 96 174 +e 96 275 +e 96 331 +e 96 252 +e 96 158 +e 96 229 +e 96 132 +e 96 323 +e 96 122 +e 96 118 +e 96 444 +e 96 215 +e 96 271 +e 96 233 +e 96 199 +e 96 135 +e 96 416 +e 96 172 +e 96 393 +e 96 359 +e 96 145 +e 96 313 +e 96 324 +e 96 125 +e 96 301 +e 96 222 +e 96 218 +e 96 165 +e 96 446 +e 96 367 +e 96 183 +e 96 284 +e 97 333 +e 97 185 +e 97 346 +e 97 357 +e 97 338 +e 97 199 +e 97 150 +e 97 341 +e 97 254 +e 97 200 +e 97 436 +e 97 147 +e 97 158 +e 97 229 +e 97 255 +e 97 431 +e 97 421 +e 97 402 +e 97 368 +e 97 124 +e 97 165 +e 97 446 +e 97 100 +e 97 426 +e 97 204 +e 97 215 +e 97 432 +e 97 293 +e 97 334 +e 97 345 +e 97 326 +e 97 153 +e 97 164 +e 98 297 +e 98 192 +e 98 320 +e 98 125 +e 98 211 +e 98 417 +e 98 364 +e 98 365 +e 98 282 +e 98 435 +e 98 288 +e 98 260 +e 98 226 +e 98 274 +e 98 300 +e 98 202 +e 98 153 +e 98 254 +e 98 115 +e 98 156 +e 98 167 +e 98 328 +e 98 339 +e 98 410 +e 98 402 +e 98 371 +e 98 217 +e 99 253 +e 99 141 +e 99 235 +e 99 441 +e 99 133 +e 99 406 +e 99 222 +e 99 218 +e 99 280 +e 99 332 +e 99 373 +e 99 215 +e 99 361 +e 99 357 +e 99 323 +e 99 364 +e 99 450 +e 99 311 +e 99 352 +e 99 438 +e 99 299 +e 100 104 +e 100 329 +e 100 156 +e 100 122 +e 100 129 +e 100 246 +e 100 332 +e 100 283 +e 100 114 +e 100 148 +e 100 369 +e 100 227 +e 100 264 +e 100 298 +e 100 309 +e 100 380 +e 100 226 +e 100 162 +e 100 263 +e 100 319 +e 100 336 +e 100 137 +e 100 118 +e 100 185 +e 100 436 +e 100 417 +e 100 278 +e 100 187 +e 100 138 +e 100 239 +e 100 426 +e 100 204 +e 100 215 +e 100 432 +e 100 293 +e 100 334 +e 100 345 +e 100 326 +e 100 153 +e 100 164 +e 101 367 +e 101 180 +e 101 187 +e 102 308 +e 102 376 +e 102 410 +e 102 256 +e 102 139 +e 102 220 +e 102 272 +e 102 133 +e 102 200 +e 102 361 +e 102 128 +e 102 350 +e 102 398 +e 102 334 +e 102 281 +e 102 232 +e 102 168 +e 102 449 +e 103 122 +e 103 227 +e 103 159 +e 103 430 +e 103 429 +e 104 198 +e 104 370 +e 104 270 +e 104 176 +e 104 303 +e 104 191 +e 104 408 +e 104 171 +e 104 272 +e 104 148 +e 104 189 +e 104 380 +e 104 237 +e 104 323 +e 104 274 +e 104 300 +e 104 281 +e 104 142 +e 104 183 +e 104 261 +e 104 437 +e 104 178 +e 104 260 +e 104 316 +e 104 147 +e 104 428 +e 104 169 +e 104 161 +e 104 232 +e 105 131 +e 105 154 +e 105 401 +e 105 259 +e 105 311 +e 105 385 +e 105 201 +e 105 107 +e 105 283 +e 105 399 +e 105 181 +e 105 132 +e 105 187 +e 105 138 +e 105 254 +e 105 175 +e 105 306 +e 105 287 +e 105 328 +e 105 429 +e 105 125 +e 105 211 +e 105 237 +e 105 233 +e 105 379 +e 105 221 +e 105 277 +e 105 288 +e 105 269 +e 106 335 +e 106 432 +e 106 113 +e 106 184 +e 106 340 +e 106 287 +e 106 238 +e 106 110 +e 106 252 +e 106 248 +e 106 304 +e 106 216 +e 106 403 +e 106 399 +e 106 162 +e 106 443 +e 106 364 +e 106 270 +e 106 251 +e 106 307 +e 106 228 +e 107 411 +e 107 385 +e 107 201 +e 107 283 +e 107 399 +e 107 181 +e 107 132 +e 107 221 +e 107 187 +e 107 138 +e 107 254 +e 108 262 +e 108 382 +e 108 134 +e 108 404 +e 108 277 +e 109 165 +e 109 353 +e 109 275 +e 109 316 +e 109 417 +e 109 113 +e 109 435 +e 109 296 +e 109 247 +e 109 273 +e 109 269 +e 109 400 +e 109 396 +e 109 182 +e 109 343 +e 109 444 +e 109 305 +e 109 166 +e 109 117 +e 109 233 +e 109 345 +e 109 416 +e 109 262 +e 109 378 +e 110 189 +e 110 286 +e 110 376 +e 110 372 +e 110 424 +e 110 203 +e 110 274 +e 110 340 +e 110 287 +e 110 238 +e 110 252 +e 110 248 +e 110 304 +e 110 196 +e 110 417 +e 110 293 +e 110 244 +e 110 270 +e 110 176 +e 110 157 +e 110 198 +e 110 374 +e 110 205 +e 110 426 +e 110 302 +e 110 343 +e 110 429 +e 110 357 +e 110 319 +e 110 330 +e 110 221 +e 110 438 +e 110 389 +e 111 227 +e 111 133 +e 111 369 +e 111 160 +e 111 129 +e 111 265 +e 111 137 +e 111 388 +e 111 405 +e 111 371 +e 111 397 +e 111 393 +e 111 449 +e 111 280 +e 111 114 +e 111 385 +e 111 317 +e 111 178 +e 111 219 +e 111 395 +e 111 331 +e 111 342 +e 111 323 +e 111 184 +e 111 225 +e 111 221 +e 111 258 +e 111 164 +e 112 258 +e 112 348 +e 112 420 +e 112 116 +e 112 438 +e 112 389 +e 112 333 +e 112 134 +e 112 285 +e 112 356 +e 112 275 +e 112 151 +e 112 192 +e 112 278 +e 112 229 +e 112 194 +e 112 437 +e 112 268 +e 112 189 +e 112 286 +e 112 207 +e 112 383 +e 112 341 +e 112 168 +e 112 261 +e 112 253 +e 112 369 +e 112 155 +e 112 297 +e 112 199 +e 112 330 +e 112 131 +e 112 359 +e 113 379 +e 113 335 +e 113 184 +e 113 320 +e 113 432 +e 113 400 +e 113 306 +e 113 377 +e 113 403 +e 113 219 +e 113 215 +e 113 361 +e 113 435 +e 113 296 +e 113 247 +e 113 273 +e 113 269 +e 113 242 +e 113 118 +e 113 174 +e 113 275 +e 113 316 +e 113 417 +e 113 289 +e 113 250 +e 113 366 +e 113 332 +e 113 121 +e 113 270 +e 113 176 +e 113 157 +e 113 288 +e 113 179 +e 114 230 +e 114 410 +e 114 388 +e 114 163 +e 114 175 +e 114 216 +e 114 122 +e 114 332 +e 114 115 +e 114 246 +e 114 405 +e 114 371 +e 114 397 +e 114 393 +e 114 449 +e 114 280 +e 114 250 +e 114 276 +e 114 283 +e 114 320 +e 114 361 +e 114 267 +e 114 120 +e 114 217 +e 114 333 +e 114 224 +e 115 344 +e 115 359 +e 115 261 +e 115 134 +e 115 433 +e 115 324 +e 115 377 +e 115 309 +e 115 351 +e 115 152 +e 115 223 +e 115 429 +e 115 246 +e 115 330 +e 115 302 +e 115 343 +e 115 328 +e 115 339 +e 115 410 +e 115 402 +e 115 371 +e 115 217 +e 115 212 +e 115 358 +e 115 264 +e 115 260 +e 115 387 +e 115 259 +e 115 195 +e 115 296 +e 115 247 +e 115 183 +e 115 171 +e 115 272 +e 115 148 +e 115 189 +e 115 432 +e 115 293 +e 115 270 +e 115 442 +e 115 243 +e 115 239 +e 115 441 +e 115 403 +e 115 399 +e 115 267 +e 115 173 +e 115 244 +e 115 450 +e 115 311 +e 115 172 +e 115 393 +e 115 269 +e 115 156 +e 115 167 +e 115 238 +e 115 444 +e 115 406 +e 115 132 +e 115 319 +e 115 240 +e 115 146 +e 115 307 +e 115 228 +e 115 404 +e 116 435 +e 116 315 +e 116 420 +e 116 438 +e 116 389 +e 116 305 +e 116 436 +e 116 263 +e 116 210 +e 116 367 +e 116 183 +e 116 374 +e 117 391 +e 117 230 +e 117 170 +e 117 218 +e 117 280 +e 117 126 +e 117 238 +e 117 125 +e 117 286 +e 117 370 +e 117 366 +e 117 242 +e 117 388 +e 117 204 +e 117 380 +e 117 413 +e 117 169 +e 117 337 +e 117 385 +e 117 152 +e 117 313 +e 117 144 +e 117 304 +e 117 225 +e 117 393 +e 117 269 +e 117 400 +e 117 396 +e 117 182 +e 117 343 +e 117 444 +e 117 305 +e 117 166 +e 117 233 +e 117 345 +e 117 416 +e 117 262 +e 117 378 +e 118 354 +e 118 362 +e 118 242 +e 118 174 +e 118 275 +e 118 316 +e 118 289 +e 118 336 +e 118 137 +e 118 185 +e 118 436 +e 118 417 +e 118 278 +e 118 326 +e 118 187 +e 118 138 +e 118 239 +e 118 145 +e 118 122 +e 118 444 +e 118 215 +e 118 271 +e 118 233 +e 118 199 +e 118 135 +e 118 416 +e 118 172 +e 118 393 +e 118 359 +e 119 423 +e 119 198 +e 119 280 +e 119 405 +e 119 202 +e 119 165 +e 119 172 +e 119 213 +e 119 232 +e 119 438 +e 119 261 +e 119 343 +e 119 429 +e 119 130 +e 119 313 +e 119 365 +e 119 301 +e 119 402 +e 119 199 +e 119 161 +e 119 412 +e 119 318 +e 119 295 +e 119 306 +e 119 208 +e 119 144 +e 119 335 +e 119 376 +e 119 413 +e 119 349 +e 119 270 +e 119 356 +e 119 127 +e 120 363 +e 120 149 +e 120 400 +e 120 216 +e 120 403 +e 120 219 +e 120 250 +e 120 276 +e 120 283 +e 120 320 +e 120 361 +e 120 267 +e 120 217 +e 120 333 +e 120 224 +e 120 340 +e 120 441 +e 120 223 +e 120 429 +e 120 380 +e 120 136 +e 120 357 +e 120 323 +e 120 274 +e 120 123 +e 120 314 +e 121 203 +e 121 349 +e 121 357 +e 121 338 +e 121 199 +e 121 415 +e 121 141 +e 121 193 +e 121 365 +e 121 252 +e 121 248 +e 121 287 +e 121 418 +e 121 245 +e 121 124 +e 121 296 +e 121 419 +e 121 235 +e 121 261 +e 121 437 +e 121 234 +e 121 140 +e 121 188 +e 121 259 +e 121 285 +e 121 262 +e 121 378 +e 121 344 +e 121 250 +e 121 366 +e 121 332 +e 121 270 +e 121 176 +e 121 157 +e 121 288 +e 121 179 +e 122 321 +e 122 175 +e 122 216 +e 122 283 +e 122 298 +e 122 129 +e 122 145 +e 122 444 +e 122 215 +e 122 271 +e 122 233 +e 122 199 +e 122 135 +e 122 416 +e 122 172 +e 122 393 +e 122 359 +e 122 325 +e 122 426 +e 122 208 +e 122 429 +e 122 125 +e 122 301 +e 122 222 +e 122 319 +e 122 420 +e 122 206 +e 122 277 +e 122 303 +e 122 340 +e 122 441 +e 122 193 +e 122 399 +e 122 376 +e 122 372 +e 122 334 +e 122 435 +e 122 131 +e 122 397 +e 122 123 +e 122 329 +e 123 172 +e 123 210 +e 123 419 +e 123 141 +e 123 422 +e 123 433 +e 123 414 +e 123 200 +e 123 162 +e 123 263 +e 123 139 +e 123 360 +e 123 251 +e 123 239 +e 123 205 +e 123 411 +e 123 298 +e 123 445 +e 123 426 +e 123 287 +e 123 238 +e 123 354 +e 123 320 +e 123 361 +e 123 319 +e 123 240 +e 123 146 +e 123 223 +e 123 429 +e 123 380 +e 123 136 +e 123 357 +e 123 323 +e 123 274 +e 123 314 +e 123 340 +e 123 441 +e 123 193 +e 123 399 +e 123 376 +e 123 372 +e 123 334 +e 123 435 +e 123 131 +e 123 397 +e 123 329 +e 124 360 +e 124 320 +e 124 271 +e 124 297 +e 124 170 +e 124 331 +e 124 342 +e 124 290 +e 124 241 +e 124 357 +e 124 143 +e 124 266 +e 124 232 +e 124 258 +e 124 434 +e 124 421 +e 124 402 +e 124 368 +e 124 165 +e 124 446 +e 124 153 +e 124 415 +e 124 141 +e 124 332 +e 124 193 +e 124 365 +e 124 252 +e 124 248 +e 124 287 +e 124 418 +e 124 245 +e 124 296 +e 124 157 +e 124 419 +e 125 196 +e 125 417 +e 125 364 +e 125 147 +e 125 248 +e 125 214 +e 125 402 +e 125 188 +e 125 280 +e 125 126 +e 125 238 +e 125 444 +e 125 286 +e 125 413 +e 125 169 +e 125 325 +e 125 426 +e 125 208 +e 125 319 +e 125 420 +e 125 206 +e 125 303 +e 125 175 +e 125 306 +e 125 287 +e 125 328 +e 125 429 +e 125 211 +e 125 237 +e 125 233 +e 125 379 +e 125 221 +e 125 277 +e 125 288 +e 125 269 +e 125 145 +e 125 313 +e 125 324 +e 125 301 +e 125 222 +e 125 218 +e 125 165 +e 125 446 +e 125 367 +e 125 183 +e 125 284 +e 126 137 +e 126 420 +e 126 371 +e 126 397 +e 126 434 +e 126 175 +e 126 422 +e 126 358 +e 126 279 +e 126 280 +e 126 238 +e 126 444 +e 126 286 +e 126 413 +e 126 169 +e 127 438 +e 127 299 +e 127 183 +e 127 194 +e 127 141 +e 127 242 +e 127 298 +e 127 309 +e 127 135 +e 127 251 +e 127 258 +e 127 216 +e 127 212 +e 127 178 +e 127 399 +e 127 295 +e 127 306 +e 127 208 +e 127 144 +e 127 335 +e 127 376 +e 127 413 +e 127 349 +e 127 270 +e 127 356 +e 128 447 +e 128 421 +e 128 199 +e 128 220 +e 128 272 +e 128 133 +e 128 200 +e 128 361 +e 128 445 +e 128 336 +e 128 317 +e 128 178 +e 128 399 +e 128 365 +e 128 301 +e 128 222 +e 128 379 +e 129 410 +e 129 265 +e 129 366 +e 129 418 +e 129 400 +e 129 306 +e 129 197 +e 129 160 +e 129 426 +e 129 298 +e 130 149 +e 130 359 +e 130 302 +e 130 433 +e 130 234 +e 130 313 +e 130 365 +e 130 301 +e 130 402 +e 130 199 +e 130 161 +e 130 412 +e 130 318 +e 131 450 +e 131 292 +e 131 202 +e 131 333 +e 131 134 +e 131 290 +e 131 421 +e 131 222 +e 131 308 +e 131 349 +e 131 345 +e 131 183 +e 131 374 +e 131 261 +e 131 253 +e 131 369 +e 131 155 +e 131 297 +e 131 199 +e 131 330 +e 131 359 +e 131 340 +e 131 441 +e 131 193 +e 131 399 +e 131 376 +e 131 372 +e 131 334 +e 131 435 +e 131 397 +e 131 329 +e 132 301 +e 132 428 +e 132 313 +e 132 250 +e 132 186 +e 132 287 +e 132 418 +e 132 219 +e 132 305 +e 132 323 +e 132 364 +e 132 385 +e 132 201 +e 132 283 +e 132 399 +e 132 181 +e 132 221 +e 132 187 +e 132 138 +e 132 254 +e 132 156 +e 132 167 +e 132 238 +e 132 444 +e 132 406 +e 132 319 +e 132 240 +e 132 146 +e 132 307 +e 132 228 +e 132 404 +e 133 189 +e 133 444 +e 133 377 +e 133 280 +e 133 137 +e 133 369 +e 133 145 +e 133 275 +e 133 331 +e 133 252 +e 133 158 +e 133 229 +e 133 250 +e 133 174 +e 133 185 +e 133 346 +e 133 267 +e 133 169 +e 133 220 +e 133 272 +e 133 200 +e 133 361 +e 133 235 +e 133 441 +e 133 406 +e 133 222 +e 133 218 +e 133 165 +e 133 176 +e 133 157 +e 133 378 +e 133 340 +e 133 351 +e 133 152 +e 134 385 +e 134 295 +e 134 330 +e 134 333 +e 134 255 +e 134 427 +e 134 228 +e 134 276 +e 134 182 +e 134 343 +e 134 264 +e 135 438 +e 135 299 +e 135 322 +e 135 243 +e 135 419 +e 135 251 +e 135 258 +e 135 216 +e 135 178 +e 135 399 +e 135 145 +e 135 444 +e 135 215 +e 135 271 +e 135 233 +e 135 199 +e 135 172 +e 135 393 +e 135 359 +e 135 265 +e 135 201 +e 135 212 +e 135 268 +e 135 369 +e 135 425 +e 135 312 +e 135 203 +e 135 416 +e 135 157 +e 135 239 +e 136 447 +e 136 177 +e 136 260 +e 136 267 +e 136 275 +e 136 244 +e 136 155 +e 136 293 +e 136 154 +e 136 282 +e 136 368 +e 136 304 +e 136 266 +e 136 142 +e 136 340 +e 136 441 +e 136 223 +e 136 429 +e 136 380 +e 136 357 +e 136 323 +e 136 274 +e 136 314 +e 137 280 +e 137 369 +e 137 310 +e 137 189 +e 137 265 +e 137 355 +e 137 235 +e 137 351 +e 137 208 +e 137 324 +e 137 322 +e 137 333 +e 137 224 +e 137 190 +e 137 231 +e 137 388 +e 137 298 +e 137 309 +e 137 380 +e 137 226 +e 137 162 +e 137 263 +e 137 319 +e 137 336 +e 137 185 +e 137 436 +e 137 417 +e 137 278 +e 137 326 +e 137 187 +e 137 138 +e 137 239 +e 138 307 +e 138 412 +e 138 419 +e 138 255 +e 138 315 +e 138 296 +e 138 427 +e 138 166 +e 138 158 +e 138 285 +e 138 356 +e 138 202 +e 138 149 +e 138 385 +e 138 201 +e 138 283 +e 138 399 +e 138 181 +e 138 221 +e 138 254 +e 138 306 +e 138 197 +e 138 448 +e 138 339 +e 138 215 +e 138 361 +e 138 267 +e 138 248 +e 138 394 +e 138 210 +e 138 206 +e 138 329 +e 138 336 +e 138 185 +e 138 436 +e 138 417 +e 138 278 +e 138 326 +e 138 187 +e 138 239 +e 139 278 +e 139 270 +e 139 410 +e 139 256 +e 139 290 +e 139 331 +e 139 200 +e 139 162 +e 139 360 +e 139 146 +e 139 397 +e 139 239 +e 139 366 +e 139 238 +e 139 264 +e 139 170 +e 139 151 +e 139 282 +e 139 263 +e 139 180 +e 139 191 +e 139 352 +e 139 183 +e 140 282 +e 140 235 +e 140 261 +e 140 437 +e 140 234 +e 140 188 +e 140 259 +e 140 285 +e 140 262 +e 140 378 +e 140 344 +e 141 205 +e 141 328 +e 141 339 +e 141 373 +e 141 163 +e 141 190 +e 141 152 +e 141 403 +e 141 399 +e 141 196 +e 141 312 +e 141 214 +e 141 210 +e 141 397 +e 141 419 +e 141 422 +e 141 433 +e 141 414 +e 141 415 +e 141 332 +e 141 193 +e 141 365 +e 141 252 +e 141 248 +e 141 183 +e 141 194 +e 141 242 +e 141 298 +e 141 309 +e 142 386 +e 142 282 +e 142 368 +e 142 380 +e 142 316 +e 142 237 +e 142 323 +e 142 274 +e 142 300 +e 142 281 +e 142 305 +e 142 256 +e 142 192 +e 142 304 +e 142 266 +e 142 183 +e 142 284 +e 143 214 +e 143 170 +e 143 331 +e 143 342 +e 143 290 +e 143 241 +e 143 357 +e 143 165 +e 143 266 +e 143 232 +e 143 258 +e 143 434 +e 144 425 +e 144 265 +e 144 201 +e 144 212 +e 144 295 +e 144 306 +e 144 208 +e 144 335 +e 144 376 +e 144 413 +e 144 349 +e 144 270 +e 144 356 +e 144 385 +e 144 152 +e 144 313 +e 144 304 +e 144 225 +e 144 393 +e 144 269 +e 145 186 +e 145 366 +e 145 389 +e 145 392 +e 145 384 +e 145 174 +e 145 275 +e 145 331 +e 145 252 +e 145 158 +e 145 229 +e 145 276 +e 145 253 +e 145 279 +e 145 365 +e 145 173 +e 145 244 +e 145 180 +e 145 371 +e 145 198 +e 145 299 +e 145 444 +e 145 215 +e 145 271 +e 145 233 +e 145 199 +e 145 416 +e 145 172 +e 145 393 +e 145 359 +e 145 313 +e 145 324 +e 145 301 +e 145 222 +e 145 218 +e 145 165 +e 145 446 +e 145 367 +e 145 183 +e 145 284 +e 146 345 +e 146 243 +e 146 393 +e 146 359 +e 146 217 +e 146 153 +e 146 434 +e 146 200 +e 146 162 +e 146 263 +e 146 360 +e 146 239 +e 146 445 +e 146 426 +e 146 287 +e 146 354 +e 146 320 +e 146 361 +e 146 357 +e 146 397 +e 146 329 +e 146 156 +e 146 167 +e 146 238 +e 146 444 +e 146 406 +e 146 319 +e 146 240 +e 146 307 +e 146 228 +e 146 404 +e 147 211 +e 147 248 +e 147 214 +e 147 305 +e 147 244 +e 147 200 +e 147 436 +e 147 158 +e 147 229 +e 147 255 +e 147 431 +e 147 153 +e 147 400 +e 147 396 +e 147 182 +e 147 163 +e 147 294 +e 147 196 +e 147 334 +e 147 261 +e 147 437 +e 147 178 +e 147 260 +e 147 316 +e 147 428 +e 147 169 +e 147 161 +e 147 232 +e 148 279 +e 148 336 +e 148 369 +e 148 355 +e 148 441 +e 148 392 +e 148 175 +e 148 167 +e 148 300 +e 148 191 +e 148 408 +e 148 171 +e 148 272 +e 148 189 +e 148 432 +e 148 293 +e 148 244 +e 148 270 +e 148 442 +e 148 243 +e 148 239 +e 149 348 +e 149 255 +e 149 427 +e 149 166 +e 149 158 +e 149 285 +e 149 356 +e 149 202 +e 149 210 +e 149 386 +e 149 322 +e 149 243 +e 149 220 +e 149 426 +e 149 377 +e 149 294 +e 149 363 +e 149 400 +e 149 216 +e 149 403 +e 149 219 +e 150 319 +e 150 214 +e 150 161 +e 150 232 +e 150 348 +e 150 404 +e 150 251 +e 150 397 +e 150 303 +e 150 374 +e 150 431 +e 150 442 +e 150 164 +e 150 185 +e 150 346 +e 150 357 +e 150 338 +e 150 199 +e 150 341 +e 150 153 +e 150 254 +e 151 290 +e 151 349 +e 151 450 +e 151 401 +e 151 337 +e 151 374 +e 151 275 +e 151 192 +e 151 278 +e 151 229 +e 151 194 +e 151 366 +e 151 238 +e 151 264 +e 151 170 +e 151 282 +e 151 263 +e 151 180 +e 151 191 +e 151 352 +e 151 183 +e 152 366 +e 152 223 +e 152 429 +e 152 190 +e 152 403 +e 152 399 +e 152 196 +e 152 312 +e 152 214 +e 152 165 +e 152 176 +e 152 157 +e 152 378 +e 152 340 +e 152 351 +e 152 385 +e 152 313 +e 152 304 +e 152 225 +e 152 393 +e 152 269 +e 153 434 +e 153 251 +e 153 217 +e 153 442 +e 153 185 +e 153 346 +e 153 357 +e 153 338 +e 153 199 +e 153 436 +e 153 158 +e 153 229 +e 153 255 +e 153 431 +e 153 421 +e 153 402 +e 153 368 +e 153 165 +e 153 446 +e 153 260 +e 153 226 +e 153 274 +e 153 300 +e 153 254 +e 153 190 +e 153 411 +e 153 377 +e 153 403 +e 153 309 +e 153 200 +e 153 256 +e 153 372 +e 153 248 +e 153 394 +e 153 341 +e 153 202 +e 153 344 +e 153 426 +e 153 204 +e 153 215 +e 153 432 +e 153 293 +e 153 334 +e 153 345 +e 153 326 +e 153 164 +e 154 285 +e 154 398 +e 154 155 +e 154 400 +e 154 306 +e 154 197 +e 154 343 +e 154 429 +e 154 200 +e 154 312 +e 154 293 +e 154 355 +e 154 276 +e 154 373 +e 154 369 +e 154 245 +e 154 211 +e 154 417 +e 154 188 +e 154 375 +e 154 431 +e 154 352 +e 154 258 +e 155 226 +e 155 406 +e 155 293 +e 155 261 +e 155 253 +e 155 369 +e 155 297 +e 155 199 +e 155 330 +e 155 359 +e 156 220 +e 156 437 +e 156 328 +e 156 339 +e 156 410 +e 156 402 +e 156 371 +e 156 217 +e 156 167 +e 156 238 +e 156 444 +e 156 406 +e 156 319 +e 156 240 +e 156 307 +e 156 228 +e 156 404 +e 157 390 +e 157 284 +e 157 329 +e 157 165 +e 157 378 +e 157 340 +e 157 351 +e 157 196 +e 157 417 +e 157 244 +e 157 198 +e 157 374 +e 157 400 +e 157 257 +e 157 313 +e 157 414 +e 157 200 +e 157 181 +e 157 293 +e 157 424 +e 157 315 +e 157 449 +e 157 287 +e 157 418 +e 157 245 +e 157 296 +e 157 419 +e 157 265 +e 157 201 +e 157 212 +e 157 268 +e 157 369 +e 157 425 +e 157 312 +e 157 203 +e 157 416 +e 157 239 +e 157 250 +e 157 366 +e 157 332 +e 157 270 +e 157 176 +e 157 288 +e 157 179 +e 158 267 +e 158 174 +e 158 275 +e 158 331 +e 158 252 +e 158 200 +e 158 436 +e 158 229 +e 158 255 +e 158 431 +e 158 166 +e 158 285 +e 158 356 +e 158 202 +e 159 350 +e 159 223 +e 159 328 +e 160 201 +e 160 404 +e 160 284 +e 160 299 +e 160 433 +e 160 242 +e 160 388 +e 160 285 +e 160 176 +e 160 247 +e 160 273 +e 160 179 +e 160 238 +e 160 381 +e 160 219 +e 160 226 +e 160 368 +e 160 394 +e 161 255 +e 161 375 +e 161 348 +e 161 404 +e 161 438 +e 161 343 +e 161 429 +e 161 313 +e 161 365 +e 161 301 +e 161 402 +e 161 199 +e 161 412 +e 161 318 +e 161 261 +e 161 437 +e 161 178 +e 161 260 +e 161 316 +e 161 428 +e 161 169 +e 161 232 +e 162 353 +e 162 290 +e 162 331 +e 162 425 +e 162 346 +e 162 320 +e 162 336 +e 162 298 +e 162 309 +e 162 380 +e 162 226 +e 162 319 +e 162 200 +e 162 263 +e 162 360 +e 162 397 +e 162 239 +e 162 216 +e 162 403 +e 162 399 +e 162 443 +e 162 364 +e 162 270 +e 162 251 +e 162 307 +e 162 228 +e 163 204 +e 163 407 +e 163 384 +e 163 302 +e 163 415 +e 163 422 +e 163 400 +e 163 396 +e 163 182 +e 163 294 +e 163 196 +e 163 334 +e 164 325 +e 164 375 +e 164 341 +e 164 292 +e 164 251 +e 164 217 +e 164 431 +e 164 442 +e 164 240 +e 164 291 +e 164 193 +e 164 414 +e 164 290 +e 164 241 +e 164 357 +e 164 413 +e 164 371 +e 164 378 +e 164 385 +e 164 317 +e 164 178 +e 164 219 +e 164 395 +e 164 331 +e 164 342 +e 164 323 +e 164 184 +e 164 225 +e 164 221 +e 164 258 +e 164 426 +e 164 204 +e 164 215 +e 164 432 +e 164 293 +e 164 334 +e 164 345 +e 164 326 +e 165 229 +e 165 172 +e 165 213 +e 165 290 +e 165 241 +e 165 357 +e 165 266 +e 165 232 +e 165 258 +e 165 434 +e 165 421 +e 165 368 +e 165 378 +e 165 340 +e 165 351 +e 165 205 +e 165 411 +e 165 298 +e 165 399 +e 165 365 +e 165 402 +e 165 278 +e 165 334 +e 165 176 +e 165 427 +e 165 243 +e 165 419 +e 165 313 +e 165 324 +e 165 301 +e 165 222 +e 165 218 +e 165 446 +e 165 367 +e 165 183 +e 165 284 +e 166 387 +e 166 207 +e 166 185 +e 166 425 +e 166 368 +e 166 285 +e 166 356 +e 166 202 +e 166 370 +e 166 366 +e 166 238 +e 166 200 +e 166 297 +e 166 278 +e 166 409 +e 166 400 +e 166 396 +e 166 182 +e 166 343 +e 166 444 +e 166 305 +e 166 233 +e 166 345 +e 166 416 +e 166 262 +e 166 378 +e 167 261 +e 167 385 +e 167 381 +e 167 294 +e 167 175 +e 167 328 +e 167 339 +e 167 410 +e 167 402 +e 167 371 +e 167 217 +e 167 238 +e 167 444 +e 167 406 +e 167 319 +e 167 240 +e 167 307 +e 167 228 +e 167 404 +e 168 269 +e 168 285 +e 168 356 +e 168 315 +e 168 296 +e 168 337 +e 168 450 +e 168 221 +e 168 175 +e 168 216 +e 168 403 +e 168 350 +e 168 398 +e 168 334 +e 168 281 +e 168 232 +e 168 449 +e 168 437 +e 168 268 +e 168 189 +e 168 286 +e 168 207 +e 168 383 +e 168 341 +e 168 359 +e 169 188 +e 169 210 +e 169 280 +e 169 238 +e 169 444 +e 169 286 +e 169 250 +e 169 174 +e 169 267 +e 169 220 +e 169 272 +e 169 313 +e 169 185 +e 169 346 +e 169 203 +e 169 261 +e 169 437 +e 169 178 +e 169 260 +e 169 316 +e 169 428 +e 169 232 +e 169 370 +e 169 366 +e 169 242 +e 169 388 +e 169 204 +e 169 380 +e 169 413 +e 169 337 +e 170 241 +e 170 421 +e 170 327 +e 170 398 +e 170 244 +e 170 331 +e 170 342 +e 170 218 +e 170 366 +e 170 238 +e 170 264 +e 170 282 +e 170 263 +e 170 180 +e 170 191 +e 170 352 +e 170 183 +e 171 340 +e 171 182 +e 171 300 +e 171 191 +e 171 408 +e 171 272 +e 171 189 +e 171 432 +e 171 293 +e 171 244 +e 171 270 +e 171 442 +e 171 243 +e 171 239 +e 172 315 +e 172 206 +e 172 303 +e 172 374 +e 172 213 +e 172 444 +e 172 215 +e 172 271 +e 172 233 +e 172 199 +e 172 416 +e 172 359 +e 172 441 +e 172 403 +e 172 399 +e 172 267 +e 172 173 +e 172 244 +e 172 450 +e 172 311 +e 172 393 +e 172 269 +e 173 424 +e 173 245 +e 173 282 +e 173 334 +e 173 276 +e 173 253 +e 173 279 +e 173 365 +e 173 301 +e 173 180 +e 173 371 +e 173 198 +e 173 299 +e 173 441 +e 173 403 +e 173 399 +e 173 267 +e 173 244 +e 173 450 +e 173 311 +e 173 393 +e 173 269 +e 174 238 +e 174 331 +e 174 252 +e 174 229 +e 174 250 +e 174 185 +e 174 346 +e 174 267 +e 174 242 +e 174 275 +e 174 316 +e 174 417 +e 174 289 +e 175 209 +e 175 283 +e 175 420 +e 175 371 +e 175 397 +e 175 434 +e 175 422 +e 175 358 +e 175 279 +e 175 450 +e 175 216 +e 175 403 +e 175 255 +e 175 251 +e 175 217 +e 175 396 +e 175 182 +e 175 219 +e 175 306 +e 175 287 +e 175 328 +e 175 429 +e 175 211 +e 175 237 +e 175 233 +e 175 379 +e 175 221 +e 175 277 +e 175 288 +e 175 269 +e 176 337 +e 176 390 +e 176 284 +e 176 213 +e 176 299 +e 176 303 +e 176 183 +e 176 194 +e 176 285 +e 176 247 +e 176 273 +e 176 238 +e 176 378 +e 176 340 +e 176 351 +e 176 196 +e 176 417 +e 176 293 +e 176 244 +e 176 198 +e 176 374 +e 176 205 +e 176 411 +e 176 298 +e 176 399 +e 176 365 +e 176 301 +e 176 402 +e 176 278 +e 176 334 +e 176 427 +e 176 243 +e 176 419 +e 176 250 +e 176 366 +e 176 332 +e 176 270 +e 176 288 +e 176 179 +e 177 346 +e 177 241 +e 177 201 +e 177 212 +e 177 358 +e 177 354 +e 177 230 +e 177 188 +e 178 422 +e 178 445 +e 178 336 +e 178 365 +e 178 301 +e 178 222 +e 178 379 +e 178 251 +e 178 216 +e 178 212 +e 178 399 +e 178 261 +e 178 437 +e 178 260 +e 178 316 +e 178 428 +e 178 232 +e 178 385 +e 178 317 +e 178 219 +e 178 395 +e 178 331 +e 178 342 +e 178 323 +e 178 184 +e 178 225 +e 178 221 +e 178 258 +e 179 430 +e 179 285 +e 179 247 +e 179 273 +e 179 238 +e 179 250 +e 179 366 +e 179 332 +e 179 270 +e 179 288 +e 180 281 +e 180 404 +e 180 276 +e 180 253 +e 180 279 +e 180 365 +e 180 301 +e 180 244 +e 180 371 +e 180 198 +e 180 299 +e 180 366 +e 180 238 +e 180 264 +e 180 282 +e 180 263 +e 180 191 +e 180 352 +e 180 183 +e 181 440 +e 181 398 +e 181 320 +e 181 222 +e 181 308 +e 181 266 +e 181 232 +e 181 348 +e 181 224 +e 181 385 +e 181 201 +e 181 283 +e 181 399 +e 181 221 +e 181 187 +e 181 254 +e 181 400 +e 181 257 +e 181 313 +e 181 414 +e 181 200 +e 181 312 +e 181 293 +e 181 424 +e 181 315 +e 181 296 +e 181 288 +e 181 449 +e 182 253 +e 182 294 +e 182 196 +e 182 334 +e 182 251 +e 182 217 +e 182 219 +e 182 255 +e 182 427 +e 182 228 +e 182 276 +e 182 264 +e 182 400 +e 182 396 +e 182 343 +e 182 444 +e 182 305 +e 182 233 +e 182 345 +e 182 416 +e 182 262 +e 182 378 +e 183 270 +e 183 436 +e 183 210 +e 183 290 +e 183 421 +e 183 308 +e 183 349 +e 183 345 +e 183 374 +e 183 194 +e 183 242 +e 183 298 +e 183 309 +e 183 380 +e 183 316 +e 183 237 +e 183 323 +e 183 274 +e 183 300 +e 183 281 +e 183 305 +e 183 256 +e 183 192 +e 183 304 +e 183 266 +e 183 441 +e 183 212 +e 183 358 +e 183 260 +e 183 387 +e 183 259 +e 183 195 +e 183 296 +e 183 247 +e 183 366 +e 183 238 +e 183 264 +e 183 282 +e 183 263 +e 183 191 +e 183 352 +e 183 313 +e 183 324 +e 183 301 +e 183 222 +e 183 218 +e 183 446 +e 183 367 +e 183 284 +e 184 315 +e 184 301 +e 184 432 +e 184 440 +e 184 335 +e 184 267 +e 184 443 +e 184 385 +e 184 317 +e 184 219 +e 184 395 +e 184 331 +e 184 342 +e 184 323 +e 184 225 +e 184 221 +e 184 258 +e 185 399 +e 185 294 +e 185 357 +e 185 338 +e 185 199 +e 185 341 +e 185 254 +e 185 250 +e 185 267 +e 185 220 +e 185 272 +e 185 313 +e 185 346 +e 185 203 +e 185 336 +e 185 436 +e 185 417 +e 185 278 +e 185 326 +e 185 187 +e 185 239 +e 186 377 +e 186 250 +e 186 287 +e 186 418 +e 186 219 +e 186 305 +e 186 323 +e 186 364 +e 187 206 +e 187 228 +e 187 446 +e 187 385 +e 187 201 +e 187 283 +e 187 399 +e 187 221 +e 187 254 +e 187 336 +e 187 436 +e 187 417 +e 187 278 +e 187 326 +e 187 239 +e 188 192 +e 188 349 +e 188 282 +e 188 301 +e 188 402 +e 188 201 +e 188 212 +e 188 358 +e 188 354 +e 188 230 +e 188 355 +e 188 276 +e 188 373 +e 188 369 +e 188 245 +e 188 211 +e 188 417 +e 188 375 +e 188 431 +e 188 352 +e 188 258 +e 188 235 +e 188 261 +e 188 437 +e 188 234 +e 188 259 +e 188 285 +e 188 262 +e 188 378 +e 188 344 +e 189 380 +e 189 290 +e 189 235 +e 189 351 +e 189 227 +e 189 373 +e 189 310 +e 189 231 +e 189 355 +e 189 441 +e 189 392 +e 189 300 +e 189 191 +e 189 408 +e 189 195 +e 189 206 +e 189 367 +e 189 363 +e 189 329 +e 189 280 +e 189 253 +e 189 272 +e 189 432 +e 189 293 +e 189 244 +e 189 270 +e 189 442 +e 189 243 +e 189 239 +e 189 437 +e 189 268 +e 189 286 +e 189 207 +e 189 383 +e 189 341 +e 189 359 +e 190 216 +e 190 306 +e 190 197 +e 190 414 +e 190 399 +e 190 196 +e 190 312 +e 190 214 +e 190 322 +e 190 333 +e 190 224 +e 190 231 +e 190 388 +e 190 411 +e 190 377 +e 190 403 +e 190 309 +e 190 200 +e 190 256 +e 190 372 +e 190 248 +e 190 394 +e 190 341 +e 190 202 +e 190 344 +e 191 195 +e 191 405 +e 191 288 +e 191 359 +e 191 408 +e 191 272 +e 191 300 +e 191 262 +e 191 419 +e 191 265 +e 191 201 +e 191 392 +e 191 204 +e 191 366 +e 191 238 +e 191 264 +e 191 282 +e 191 263 +e 191 352 +e 192 383 +e 192 275 +e 192 278 +e 192 229 +e 192 194 +e 192 305 +e 192 256 +e 192 304 +e 192 266 +e 192 284 +e 193 347 +e 193 415 +e 193 332 +e 193 365 +e 193 252 +e 193 248 +e 193 240 +e 193 326 +e 193 258 +e 193 291 +e 193 414 +e 193 340 +e 193 441 +e 193 399 +e 193 376 +e 193 372 +e 193 334 +e 193 435 +e 193 397 +e 193 329 +e 194 198 +e 194 355 +e 194 445 +e 194 423 +e 194 270 +e 194 247 +e 194 242 +e 194 298 +e 194 309 +e 194 275 +e 194 278 +e 194 229 +e 195 379 +e 195 206 +e 195 367 +e 195 363 +e 195 329 +e 195 280 +e 195 253 +e 195 441 +e 195 212 +e 195 358 +e 195 264 +e 195 260 +e 195 387 +e 195 259 +e 195 296 +e 195 247 +e 196 327 +e 196 230 +e 196 203 +e 196 274 +e 196 403 +e 196 399 +e 196 312 +e 196 214 +e 196 400 +e 196 396 +e 196 294 +e 196 334 +e 196 293 +e 196 244 +e 196 270 +e 196 198 +e 196 310 +e 196 321 +e 196 392 +e 196 328 +e 196 249 +e 196 335 +e 196 417 +e 196 375 +e 196 427 +e 196 408 +e 196 374 +e 197 201 +e 197 414 +e 197 400 +e 197 343 +e 197 429 +e 197 200 +e 197 312 +e 197 293 +e 197 306 +e 197 448 +e 197 339 +e 197 215 +e 197 361 +e 197 267 +e 197 248 +e 197 394 +e 197 210 +e 197 206 +e 197 329 +e 198 209 +e 198 262 +e 198 390 +e 198 284 +e 198 417 +e 198 293 +e 198 270 +e 198 374 +e 198 276 +e 198 253 +e 198 279 +e 198 365 +e 198 301 +e 198 244 +e 198 371 +e 198 299 +e 199 405 +e 199 421 +e 199 222 +e 199 346 +e 199 357 +e 199 338 +e 199 341 +e 199 254 +e 199 313 +e 199 365 +e 199 301 +e 199 402 +e 199 412 +e 199 318 +e 199 444 +e 199 215 +e 199 271 +e 199 233 +e 199 416 +e 199 393 +e 199 261 +e 199 253 +e 199 369 +e 199 297 +e 199 330 +e 199 359 +e 200 204 +e 200 271 +e 200 346 +e 200 306 +e 200 343 +e 200 429 +e 200 436 +e 200 229 +e 200 255 +e 200 431 +e 200 265 +e 200 291 +e 200 362 +e 200 208 +e 200 252 +e 200 338 +e 200 379 +e 200 220 +e 200 272 +e 200 361 +e 200 263 +e 200 360 +e 200 397 +e 200 239 +e 200 370 +e 200 366 +e 200 238 +e 200 297 +e 200 278 +e 200 409 +e 200 400 +e 200 257 +e 200 313 +e 200 414 +e 200 312 +e 200 293 +e 200 424 +e 200 315 +e 200 296 +e 200 288 +e 200 449 +e 200 411 +e 200 377 +e 200 403 +e 200 309 +e 200 256 +e 200 372 +e 200 248 +e 200 394 +e 200 341 +e 200 202 +e 200 344 +e 201 287 +e 201 358 +e 201 354 +e 201 230 +e 201 300 +e 201 262 +e 201 419 +e 201 392 +e 201 204 +e 201 385 +e 201 283 +e 201 399 +e 201 221 +e 201 254 +e 201 265 +e 201 212 +e 201 268 +e 201 369 +e 201 425 +e 201 312 +e 201 203 +e 201 416 +e 201 239 +e 202 408 +e 202 236 +e 202 405 +e 202 318 +e 202 285 +e 202 356 +e 202 260 +e 202 226 +e 202 274 +e 202 300 +e 202 254 +e 202 411 +e 202 377 +e 202 403 +e 202 309 +e 202 256 +e 202 372 +e 202 248 +e 202 394 +e 202 341 +e 202 344 +e 203 245 +e 203 349 +e 203 380 +e 203 316 +e 203 364 +e 203 417 +e 203 274 +e 203 220 +e 203 272 +e 203 313 +e 203 346 +e 203 265 +e 203 212 +e 203 268 +e 203 369 +e 203 425 +e 203 312 +e 203 416 +e 203 239 +e 204 305 +e 204 283 +e 204 290 +e 204 268 +e 204 300 +e 204 262 +e 204 419 +e 204 265 +e 204 392 +e 204 370 +e 204 366 +e 204 242 +e 204 388 +e 204 380 +e 204 413 +e 204 337 +e 204 426 +e 204 215 +e 204 432 +e 204 293 +e 204 334 +e 204 345 +e 204 326 +e 205 231 +e 205 359 +e 205 344 +e 205 321 +e 205 328 +e 205 339 +e 205 251 +e 205 397 +e 205 239 +e 205 426 +e 205 302 +e 205 343 +e 205 429 +e 205 357 +e 205 319 +e 205 330 +e 205 221 +e 205 438 +e 205 389 +e 205 411 +e 205 298 +e 205 399 +e 205 365 +e 205 301 +e 205 402 +e 205 278 +e 205 334 +e 205 427 +e 205 243 +e 205 419 +e 206 435 +e 206 262 +e 206 352 +e 206 438 +e 206 209 +e 206 315 +e 206 374 +e 206 367 +e 206 363 +e 206 280 +e 206 253 +e 206 306 +e 206 448 +e 206 339 +e 206 215 +e 206 361 +e 206 267 +e 206 248 +e 206 394 +e 206 210 +e 206 329 +e 206 325 +e 206 426 +e 206 208 +e 206 429 +e 206 301 +e 206 222 +e 206 319 +e 206 420 +e 206 277 +e 206 303 +e 207 398 +e 207 308 +e 207 437 +e 207 268 +e 207 286 +e 207 383 +e 207 341 +e 207 359 +e 208 339 +e 208 347 +e 208 249 +e 208 351 +e 208 324 +e 208 235 +e 208 260 +e 208 226 +e 208 428 +e 208 265 +e 208 291 +e 208 362 +e 208 252 +e 208 338 +e 208 379 +e 208 251 +e 208 288 +e 208 269 +e 208 400 +e 208 414 +e 208 325 +e 208 426 +e 208 429 +e 208 301 +e 208 222 +e 208 319 +e 208 420 +e 208 277 +e 208 303 +e 208 295 +e 208 306 +e 208 335 +e 208 376 +e 208 413 +e 208 349 +e 208 270 +e 208 356 +e 209 355 +e 209 345 +e 209 352 +e 209 438 +e 209 435 +e 209 307 +e 209 318 +e 210 397 +e 210 419 +e 210 422 +e 210 433 +e 210 414 +e 210 305 +e 210 436 +e 210 263 +e 210 367 +e 210 374 +e 210 386 +e 210 322 +e 210 243 +e 210 220 +e 210 426 +e 210 377 +e 210 294 +e 210 306 +e 210 448 +e 210 339 +e 210 215 +e 210 361 +e 210 267 +e 210 248 +e 210 394 +e 210 329 +e 211 350 +e 211 364 +e 211 248 +e 211 214 +e 211 365 +e 211 285 +e 211 266 +e 211 322 +e 211 243 +e 211 419 +e 211 355 +e 211 276 +e 211 373 +e 211 369 +e 211 245 +e 211 417 +e 211 375 +e 211 431 +e 211 352 +e 211 258 +e 211 306 +e 211 287 +e 211 328 +e 211 429 +e 211 237 +e 211 233 +e 211 379 +e 211 221 +e 211 277 +e 211 288 +e 211 269 +e 212 448 +e 212 321 +e 212 426 +e 212 354 +e 212 230 +e 212 251 +e 212 258 +e 212 216 +e 212 399 +e 212 265 +e 212 268 +e 212 369 +e 212 425 +e 212 312 +e 212 416 +e 212 239 +e 212 441 +e 212 358 +e 212 264 +e 212 260 +e 212 387 +e 212 259 +e 212 296 +e 212 247 +e 213 299 +e 214 420 +e 214 368 +e 214 248 +e 214 230 +e 214 403 +e 214 399 +e 214 312 +e 215 429 +e 215 383 +e 215 229 +e 215 400 +e 215 377 +e 215 403 +e 215 219 +e 215 289 +e 215 306 +e 215 448 +e 215 339 +e 215 267 +e 215 248 +e 215 394 +e 215 329 +e 215 280 +e 215 332 +e 215 373 +e 215 361 +e 215 357 +e 215 323 +e 215 364 +e 215 450 +e 215 311 +e 215 352 +e 215 438 +e 215 299 +e 215 444 +e 215 271 +e 215 233 +e 215 416 +e 215 393 +e 215 359 +e 215 426 +e 215 432 +e 215 293 +e 215 334 +e 215 345 +e 215 326 +e 216 295 +e 216 302 +e 216 283 +e 216 450 +e 216 221 +e 216 258 +e 216 363 +e 216 400 +e 216 219 +e 216 403 +e 216 399 +e 216 443 +e 216 364 +e 216 270 +e 216 251 +e 216 307 +e 216 228 +e 217 360 +e 217 243 +e 217 329 +e 217 434 +e 217 255 +e 217 251 +e 217 396 +e 217 219 +e 217 250 +e 217 276 +e 217 283 +e 217 320 +e 217 361 +e 217 267 +e 217 333 +e 217 224 +e 217 328 +e 217 339 +e 217 410 +e 217 402 +e 217 371 +e 218 327 +e 218 447 +e 218 364 +e 218 235 +e 218 441 +e 218 406 +e 218 313 +e 218 324 +e 218 301 +e 218 222 +e 218 446 +e 218 367 +e 218 284 +e 219 298 +e 219 255 +e 219 251 +e 219 396 +e 219 306 +e 219 377 +e 219 361 +e 219 289 +e 219 250 +e 219 287 +e 219 418 +e 219 305 +e 219 364 +e 219 363 +e 219 400 +e 219 403 +e 219 381 +e 219 226 +e 219 368 +e 219 394 +e 219 385 +e 219 317 +e 219 395 +e 219 331 +e 219 342 +e 219 323 +e 219 225 +e 219 221 +e 219 258 +e 220 246 +e 220 336 +e 220 361 +e 220 386 +e 220 322 +e 220 243 +e 220 426 +e 220 377 +e 220 294 +e 220 272 +e 220 313 +e 220 346 +e 221 367 +e 221 450 +e 221 403 +e 221 283 +e 221 399 +e 221 254 +e 221 426 +e 221 302 +e 221 343 +e 221 357 +e 221 319 +e 221 330 +e 221 438 +e 221 389 +e 221 385 +e 221 317 +e 221 395 +e 221 331 +e 221 342 +e 221 323 +e 221 225 +e 221 258 +e 221 306 +e 221 287 +e 221 328 +e 221 429 +e 221 237 +e 221 233 +e 221 379 +e 221 277 +e 221 288 +e 221 269 +e 222 286 +e 222 440 +e 222 398 +e 222 320 +e 222 266 +e 222 232 +e 222 348 +e 222 224 +e 222 290 +e 222 421 +e 222 308 +e 222 349 +e 222 345 +e 222 374 +e 222 445 +e 222 336 +e 222 317 +e 222 399 +e 222 365 +e 222 379 +e 222 235 +e 222 441 +e 222 406 +e 222 325 +e 222 426 +e 222 429 +e 222 319 +e 222 420 +e 222 277 +e 222 303 +e 222 313 +e 222 324 +e 222 301 +e 222 446 +e 222 367 +e 222 284 +e 223 272 +e 223 339 +e 223 351 +e 223 340 +e 223 441 +e 223 429 +e 223 380 +e 223 357 +e 223 323 +e 223 274 +e 223 314 +e 224 228 +e 224 280 +e 224 356 +e 224 308 +e 224 266 +e 224 232 +e 224 348 +e 224 322 +e 224 231 +e 224 388 +e 224 250 +e 224 276 +e 224 283 +e 224 320 +e 224 361 +e 224 267 +e 224 333 +e 225 401 +e 225 409 +e 225 317 +e 225 395 +e 225 331 +e 225 342 +e 225 323 +e 225 258 +e 225 385 +e 225 313 +e 225 304 +e 225 393 +e 225 269 +e 226 235 +e 226 252 +e 226 428 +e 226 336 +e 226 298 +e 226 309 +e 226 380 +e 226 263 +e 226 319 +e 226 381 +e 226 368 +e 226 394 +e 226 260 +e 226 274 +e 226 300 +e 226 254 +e 227 283 +e 227 235 +e 227 351 +e 227 373 +e 227 336 +e 227 264 +e 228 412 +e 228 255 +e 228 427 +e 228 276 +e 228 343 +e 228 264 +e 228 403 +e 228 399 +e 228 443 +e 228 364 +e 228 270 +e 228 251 +e 228 238 +e 228 444 +e 228 406 +e 228 319 +e 228 240 +e 228 307 +e 228 404 +e 229 435 +e 229 345 +e 229 361 +e 229 383 +e 229 331 +e 229 252 +e 229 436 +e 229 255 +e 229 431 +e 229 275 +e 229 278 +e 230 339 +e 230 376 +e 230 286 +e 230 413 +e 230 358 +e 230 354 +e 231 430 +e 231 317 +e 231 415 +e 231 310 +e 231 322 +e 231 333 +e 231 388 +e 232 404 +e 232 320 +e 232 308 +e 232 348 +e 232 241 +e 232 357 +e 232 266 +e 232 258 +e 232 434 +e 232 290 +e 232 421 +e 232 315 +e 232 386 +e 232 389 +e 232 438 +e 232 343 +e 232 429 +e 232 350 +e 232 398 +e 232 334 +e 232 281 +e 232 449 +e 232 261 +e 232 437 +e 232 260 +e 232 316 +e 232 428 +e 233 342 +e 233 271 +e 233 393 +e 233 359 +e 233 306 +e 233 287 +e 233 328 +e 233 429 +e 233 237 +e 233 379 +e 233 277 +e 233 288 +e 233 269 +e 233 400 +e 233 396 +e 233 343 +e 233 444 +e 233 305 +e 233 345 +e 233 416 +e 233 262 +e 233 378 +e 234 313 +e 234 302 +e 234 433 +e 234 235 +e 234 261 +e 234 437 +e 234 259 +e 234 285 +e 234 262 +e 234 378 +e 234 344 +e 235 373 +e 235 351 +e 235 324 +e 235 260 +e 235 252 +e 235 428 +e 235 441 +e 235 406 +e 235 261 +e 235 437 +e 235 259 +e 235 285 +e 235 262 +e 235 378 +e 235 344 +e 237 421 +e 237 436 +e 237 413 +e 237 439 +e 237 365 +e 237 285 +e 237 266 +e 237 322 +e 237 243 +e 237 419 +e 237 380 +e 237 316 +e 237 323 +e 237 274 +e 237 300 +e 237 281 +e 237 306 +e 237 287 +e 237 328 +e 237 429 +e 237 379 +e 237 277 +e 237 288 +e 237 269 +e 238 272 +e 238 281 +e 238 322 +e 238 423 +e 238 299 +e 238 430 +e 238 321 +e 238 392 +e 238 285 +e 238 247 +e 238 273 +e 238 280 +e 238 286 +e 238 413 +e 238 340 +e 238 252 +e 238 248 +e 238 304 +e 238 370 +e 238 297 +e 238 278 +e 238 409 +e 238 366 +e 238 264 +e 238 282 +e 238 263 +e 238 352 +e 238 445 +e 238 426 +e 238 287 +e 238 354 +e 238 320 +e 238 361 +e 238 357 +e 238 397 +e 238 329 +e 238 444 +e 238 406 +e 238 319 +e 238 240 +e 238 307 +e 238 404 +e 239 348 +e 239 363 +e 239 240 +e 239 330 +e 239 311 +e 239 441 +e 239 302 +e 239 343 +e 239 263 +e 239 360 +e 239 251 +e 239 397 +e 239 411 +e 239 298 +e 239 336 +e 239 436 +e 239 417 +e 239 278 +e 239 326 +e 239 265 +e 239 268 +e 239 369 +e 239 425 +e 239 312 +e 239 416 +e 239 272 +e 239 432 +e 239 293 +e 239 244 +e 239 270 +e 239 442 +e 239 243 +e 240 416 +e 240 326 +e 240 258 +e 240 291 +e 240 414 +e 240 445 +e 240 426 +e 240 287 +e 240 354 +e 240 320 +e 240 361 +e 240 357 +e 240 397 +e 240 329 +e 240 444 +e 240 406 +e 240 319 +e 240 307 +e 240 404 +e 241 266 +e 241 258 +e 241 434 +e 241 290 +e 241 357 +e 241 413 +e 241 334 +e 241 371 +e 241 378 +e 242 246 +e 242 298 +e 242 309 +e 242 275 +e 242 316 +e 242 417 +e 242 289 +e 242 370 +e 242 366 +e 242 388 +e 242 380 +e 242 413 +e 242 337 +e 243 360 +e 243 329 +e 243 330 +e 243 311 +e 243 441 +e 243 302 +e 243 343 +e 243 285 +e 243 266 +e 243 386 +e 243 322 +e 243 426 +e 243 377 +e 243 294 +e 243 272 +e 243 432 +e 243 293 +e 243 244 +e 243 270 +e 243 442 +e 243 411 +e 243 298 +e 243 399 +e 243 365 +e 243 301 +e 243 402 +e 243 278 +e 243 334 +e 243 427 +e 243 419 +e 244 360 +e 244 421 +e 244 327 +e 244 398 +e 244 275 +e 244 305 +e 244 436 +e 244 417 +e 244 374 +e 244 276 +e 244 253 +e 244 279 +e 244 365 +e 244 301 +e 244 371 +e 244 299 +e 244 272 +e 244 432 +e 244 293 +e 244 270 +e 244 442 +e 244 441 +e 244 403 +e 244 399 +e 244 267 +e 244 450 +e 244 311 +e 244 393 +e 244 269 +e 245 301 +e 245 349 +e 245 282 +e 245 334 +e 245 287 +e 245 418 +e 245 296 +e 245 419 +e 245 355 +e 245 276 +e 245 373 +e 245 369 +e 245 417 +e 245 375 +e 245 431 +e 245 352 +e 245 258 +e 246 325 +e 246 422 +e 246 332 +e 246 283 +e 247 270 +e 247 285 +e 247 275 +e 247 316 +e 247 417 +e 247 435 +e 247 273 +e 247 269 +e 247 441 +e 247 358 +e 247 264 +e 247 260 +e 247 387 +e 247 259 +e 247 296 +e 248 340 +e 248 287 +e 248 304 +e 248 415 +e 248 332 +e 248 365 +e 248 252 +e 248 306 +e 248 448 +e 248 339 +e 248 361 +e 248 267 +e 248 329 +e 248 411 +e 248 377 +e 248 403 +e 248 309 +e 248 256 +e 248 372 +e 248 394 +e 248 341 +e 248 344 +e 249 448 +e 249 310 +e 249 321 +e 249 392 +e 249 328 +e 249 335 +e 249 417 +e 249 375 +e 249 427 +e 249 408 +e 249 374 +e 250 299 +e 250 404 +e 250 346 +e 250 287 +e 250 418 +e 250 305 +e 250 323 +e 250 364 +e 250 276 +e 250 283 +e 250 320 +e 250 361 +e 250 267 +e 250 333 +e 250 366 +e 250 332 +e 250 270 +e 250 288 +e 251 438 +e 251 299 +e 251 303 +e 251 374 +e 251 255 +e 251 396 +e 251 258 +e 251 288 +e 251 269 +e 251 400 +e 251 306 +e 251 414 +e 251 397 +e 251 411 +e 251 298 +e 251 403 +e 251 399 +e 251 443 +e 251 364 +e 251 270 +e 251 307 +e 252 275 +e 252 331 +e 252 260 +e 252 428 +e 252 265 +e 252 291 +e 252 362 +e 252 414 +e 252 338 +e 252 379 +e 252 340 +e 252 287 +e 252 304 +e 252 415 +e 252 332 +e 252 365 +e 253 302 +e 253 367 +e 253 363 +e 253 329 +e 253 280 +e 253 276 +e 253 279 +e 253 365 +e 253 301 +e 253 371 +e 253 299 +e 253 261 +e 253 369 +e 253 297 +e 253 330 +e 253 359 +e 254 400 +e 254 346 +e 254 357 +e 254 338 +e 254 341 +e 254 260 +e 254 274 +e 254 300 +e 254 385 +e 254 283 +e 254 399 +e 255 349 +e 255 341 +e 255 314 +e 255 436 +e 255 431 +e 255 396 +e 255 427 +e 255 276 +e 255 343 +e 255 264 +e 256 282 +e 256 410 +e 256 305 +e 256 304 +e 256 266 +e 256 284 +e 256 411 +e 256 377 +e 256 403 +e 256 309 +e 256 372 +e 256 394 +e 256 341 +e 256 344 +e 257 381 +e 257 403 +e 257 276 +e 257 400 +e 257 313 +e 257 414 +e 257 312 +e 257 293 +e 257 424 +e 257 315 +e 257 296 +e 257 288 +e 257 449 +e 258 344 +e 258 290 +e 258 357 +e 258 266 +e 258 434 +e 258 326 +e 258 291 +e 258 414 +e 258 399 +e 258 355 +e 258 276 +e 258 373 +e 258 369 +e 258 417 +e 258 375 +e 258 431 +e 258 352 +e 258 385 +e 258 317 +e 258 395 +e 258 331 +e 258 342 +e 258 323 +e 259 413 +e 259 282 +e 259 441 +e 259 358 +e 259 264 +e 259 260 +e 259 387 +e 259 296 +e 259 261 +e 259 437 +e 259 285 +e 259 262 +e 259 378 +e 259 344 +e 260 406 +e 260 384 +e 260 274 +e 260 300 +e 260 261 +e 260 437 +e 260 316 +e 260 428 +e 260 441 +e 260 358 +e 260 264 +e 260 387 +e 260 296 +e 261 340 +e 261 268 +e 261 279 +e 261 438 +e 261 343 +e 261 429 +e 261 316 +e 261 428 +e 261 437 +e 261 285 +e 261 262 +e 261 378 +e 261 344 +e 261 369 +e 261 297 +e 261 330 +e 261 359 +e 262 405 +e 262 359 +e 262 375 +e 262 431 +e 262 288 +e 262 300 +e 262 419 +e 262 265 +e 262 392 +e 262 437 +e 262 285 +e 262 344 +e 262 400 +e 262 396 +e 262 343 +e 262 444 +e 262 305 +e 262 345 +e 262 416 +e 262 378 +e 263 387 +e 263 290 +e 263 331 +e 263 305 +e 263 436 +e 263 367 +e 263 374 +e 263 336 +e 263 298 +e 263 309 +e 263 380 +e 263 319 +e 263 360 +e 263 397 +e 263 366 +e 263 264 +e 263 282 +e 263 352 +e 264 425 +e 264 325 +e 264 336 +e 264 427 +e 264 276 +e 264 343 +e 264 441 +e 264 358 +e 264 387 +e 264 296 +e 264 366 +e 264 282 +e 264 352 +e 265 381 +e 265 366 +e 265 418 +e 265 388 +e 265 291 +e 265 362 +e 265 414 +e 265 338 +e 265 379 +e 265 300 +e 265 419 +e 265 392 +e 265 268 +e 265 369 +e 265 425 +e 265 312 +e 265 416 +e 266 390 +e 266 320 +e 266 308 +e 266 348 +e 266 290 +e 266 357 +e 266 434 +e 266 365 +e 266 285 +e 266 322 +e 266 419 +e 266 282 +e 266 368 +e 266 305 +e 266 304 +e 266 284 +e 267 410 +e 267 335 +e 267 443 +e 267 346 +e 267 306 +e 267 448 +e 267 339 +e 267 394 +e 267 329 +e 267 276 +e 267 283 +e 267 320 +e 267 361 +e 267 333 +e 267 441 +e 267 403 +e 267 399 +e 267 450 +e 267 311 +e 267 393 +e 267 269 +e 268 317 +e 268 422 +e 268 340 +e 268 279 +e 268 369 +e 268 425 +e 268 312 +e 268 416 +e 268 437 +e 268 286 +e 268 383 +e 268 341 +e 268 359 +e 269 325 +e 269 270 +e 269 400 +e 269 414 +e 269 275 +e 269 316 +e 269 417 +e 269 435 +e 269 296 +e 269 273 +e 269 441 +e 269 403 +e 269 399 +e 269 450 +e 269 311 +e 269 385 +e 269 313 +e 269 304 +e 269 393 +e 269 306 +e 269 287 +e 269 328 +e 269 429 +e 269 379 +e 269 277 +e 269 288 +e 270 431 +e 270 446 +e 270 303 +e 270 329 +e 270 400 +e 270 414 +e 270 417 +e 270 374 +e 270 403 +e 270 399 +e 270 443 +e 270 364 +e 270 307 +e 270 272 +e 270 432 +e 270 293 +e 270 442 +e 270 295 +e 270 306 +e 270 335 +e 270 376 +e 270 413 +e 270 349 +e 270 356 +e 270 366 +e 270 332 +e 270 288 +e 271 440 +e 271 320 +e 271 297 +e 271 368 +e 271 444 +e 271 416 +e 271 393 +e 271 359 +e 272 300 +e 272 408 +e 272 361 +e 272 313 +e 272 346 +e 272 432 +e 272 293 +e 272 442 +e 273 344 +e 273 352 +e 273 285 +e 273 275 +e 273 316 +e 273 417 +e 273 435 +e 273 296 +e 274 285 +e 274 443 +e 274 417 +e 274 316 +e 274 281 +e 274 300 +e 274 340 +e 274 441 +e 274 429 +e 274 380 +e 274 357 +e 274 323 +e 274 314 +e 275 294 +e 275 399 +e 275 293 +e 275 331 +e 275 278 +e 275 435 +e 275 296 +e 275 316 +e 275 417 +e 275 289 +e 276 427 +e 276 343 +e 276 355 +e 276 373 +e 276 369 +e 276 417 +e 276 375 +e 276 431 +e 276 352 +e 276 279 +e 276 365 +e 276 301 +e 276 371 +e 276 299 +e 276 283 +e 276 320 +e 276 361 +e 276 333 +e 277 393 +e 277 325 +e 277 426 +e 277 301 +e 277 319 +e 277 420 +e 277 303 +e 277 306 +e 277 287 +e 277 328 +e 277 429 +e 277 379 +e 277 288 +e 278 370 +e 278 366 +e 278 297 +e 278 409 +e 278 336 +e 278 436 +e 278 417 +e 278 326 +e 278 411 +e 278 298 +e 278 399 +e 278 365 +e 278 301 +e 278 402 +e 278 334 +e 278 427 +e 278 419 +e 279 373 +e 279 340 +e 279 437 +e 279 420 +e 279 397 +e 279 434 +e 279 422 +e 279 358 +e 279 365 +e 279 301 +e 279 371 +e 279 299 +e 280 291 +e 280 344 +e 280 369 +e 280 444 +e 280 286 +e 280 413 +e 280 405 +e 280 371 +e 280 397 +e 280 393 +e 280 449 +e 280 367 +e 280 363 +e 280 329 +e 280 332 +e 280 373 +e 280 361 +e 280 357 +e 280 323 +e 280 364 +e 280 450 +e 280 311 +e 280 352 +e 280 438 +e 280 299 +e 281 337 +e 281 322 +e 281 423 +e 281 299 +e 281 430 +e 281 321 +e 281 392 +e 281 354 +e 281 380 +e 281 316 +e 281 323 +e 281 300 +e 281 350 +e 281 398 +e 281 334 +e 281 449 +e 282 443 +e 282 353 +e 282 379 +e 282 334 +e 282 368 +e 282 304 +e 282 290 +e 282 349 +e 282 450 +e 282 401 +e 282 337 +e 282 374 +e 282 365 +e 282 435 +e 282 288 +e 282 366 +e 282 352 +e 283 294 +e 283 332 +e 283 385 +e 283 399 +e 283 320 +e 283 361 +e 283 333 +e 284 408 +e 284 415 +e 284 423 +e 284 390 +e 284 305 +e 284 304 +e 284 313 +e 284 324 +e 284 301 +e 284 446 +e 284 367 +e 285 446 +e 285 359 +e 285 365 +e 285 322 +e 285 419 +e 285 356 +e 285 437 +e 285 378 +e 285 344 +e 286 444 +e 286 413 +e 286 437 +e 286 383 +e 286 341 +e 286 359 +e 287 310 +e 287 411 +e 287 384 +e 287 340 +e 287 304 +e 287 305 +e 287 323 +e 287 364 +e 287 418 +e 287 296 +e 287 419 +e 287 445 +e 287 426 +e 287 354 +e 287 320 +e 287 361 +e 287 357 +e 287 319 +e 287 397 +e 287 329 +e 287 306 +e 287 328 +e 287 429 +e 287 379 +e 287 288 +e 288 405 +e 288 359 +e 288 375 +e 288 431 +e 288 365 +e 288 435 +e 288 400 +e 288 313 +e 288 414 +e 288 312 +e 288 293 +e 288 424 +e 288 315 +e 288 296 +e 288 449 +e 288 306 +e 288 328 +e 288 429 +e 288 379 +e 288 366 +e 288 332 +e 289 390 +e 289 300 +e 289 400 +e 289 306 +e 289 377 +e 289 403 +e 289 361 +e 289 316 +e 289 417 +e 290 331 +e 290 434 +e 290 428 +e 290 315 +e 290 386 +e 290 438 +e 290 389 +e 290 421 +e 290 308 +e 290 345 +e 290 349 +e 290 450 +e 290 401 +e 290 337 +e 290 374 +e 290 357 +e 290 413 +e 290 334 +e 290 371 +e 290 378 +e 291 362 +e 291 338 +e 291 379 +e 291 326 +e 291 414 +e 292 303 +e 292 375 +e 292 341 +e 293 306 +e 293 343 +e 293 429 +e 293 417 +e 293 374 +e 293 400 +e 293 313 +e 293 414 +e 293 312 +e 293 424 +e 293 315 +e 293 296 +e 293 449 +e 293 442 +e 293 426 +e 293 432 +e 293 334 +e 293 345 +e 293 326 +e 294 388 +e 294 385 +e 294 381 +e 294 400 +e 294 396 +e 294 334 +e 294 386 +e 294 322 +e 294 426 +e 294 377 +e 295 344 +e 295 359 +e 295 396 +e 295 306 +e 295 335 +e 295 376 +e 295 413 +e 295 349 +e 295 356 +e 296 427 +e 296 337 +e 296 316 +e 296 417 +e 296 435 +e 296 400 +e 296 313 +e 296 414 +e 296 312 +e 296 424 +e 296 315 +e 296 449 +e 296 418 +e 296 419 +e 296 441 +e 296 358 +e 296 387 +e 297 320 +e 297 425 +e 297 368 +e 297 370 +e 297 366 +e 297 409 +e 297 369 +e 297 330 +e 297 359 +e 298 362 +e 298 426 +e 298 336 +e 298 309 +e 298 380 +e 298 319 +e 298 397 +e 298 411 +e 298 399 +e 298 365 +e 298 301 +e 298 402 +e 298 334 +e 298 427 +e 298 419 +e 299 322 +e 299 423 +e 299 430 +e 299 321 +e 299 392 +e 299 354 +e 299 365 +e 299 301 +e 299 371 +e 299 332 +e 299 373 +e 299 361 +e 299 357 +e 299 323 +e 299 364 +e 299 450 +e 299 311 +e 299 352 +e 299 438 +e 300 408 +e 300 380 +e 300 316 +e 300 323 +e 300 419 +e 300 392 +e 301 350 +e 301 312 +e 301 443 +e 301 445 +e 301 336 +e 301 317 +e 301 379 +e 301 412 +e 301 318 +e 301 371 +e 301 325 +e 301 426 +e 301 429 +e 301 319 +e 301 420 +e 301 303 +e 301 411 +e 301 399 +e 301 365 +e 301 402 +e 301 334 +e 301 427 +e 301 419 +e 301 313 +e 301 324 +e 301 446 +e 301 367 +e 302 324 +e 302 433 +e 302 311 +e 302 442 +e 302 441 +e 302 426 +e 302 343 +e 302 429 +e 302 357 +e 302 319 +e 302 330 +e 302 438 +e 302 389 +e 303 315 +e 303 397 +e 303 374 +e 303 325 +e 303 426 +e 303 429 +e 303 319 +e 303 420 +e 304 340 +e 304 368 +e 304 305 +e 304 385 +e 304 313 +e 304 393 +e 305 324 +e 305 436 +e 305 367 +e 305 374 +e 305 418 +e 305 323 +e 305 364 +e 305 400 +e 305 396 +e 305 343 +e 305 444 +e 305 345 +e 305 416 +e 305 378 +e 306 343 +e 306 312 +e 306 377 +e 306 403 +e 306 400 +e 306 414 +e 306 448 +e 306 339 +e 306 361 +e 306 394 +e 306 329 +e 306 335 +e 306 376 +e 306 413 +e 306 349 +e 306 356 +e 306 328 +e 306 429 +e 306 379 +e 307 408 +e 307 435 +e 307 318 +e 307 403 +e 307 399 +e 307 443 +e 307 364 +e 307 444 +e 307 406 +e 307 319 +e 307 404 +e 308 439 +e 308 327 +e 308 447 +e 308 320 +e 308 348 +e 308 421 +e 308 349 +e 308 345 +e 308 374 +e 309 336 +e 309 380 +e 309 319 +e 309 411 +e 309 377 +e 309 403 +e 309 372 +e 309 394 +e 309 341 +e 309 344 +e 310 411 +e 310 384 +e 310 321 +e 310 392 +e 310 328 +e 310 335 +e 310 417 +e 310 375 +e 310 427 +e 310 408 +e 310 374 +e 311 345 +e 311 330 +e 311 442 +e 311 343 +e 311 332 +e 311 373 +e 311 361 +e 311 357 +e 311 323 +e 311 364 +e 311 352 +e 311 438 +e 311 441 +e 311 403 +e 311 399 +e 311 450 +e 311 393 +e 312 383 +e 312 421 +e 312 406 +e 312 403 +e 312 399 +e 312 343 +e 312 429 +e 312 400 +e 312 313 +e 312 414 +e 312 424 +e 312 315 +e 312 449 +e 312 369 +e 312 425 +e 312 416 +e 313 377 +e 313 323 +e 313 346 +e 313 365 +e 313 402 +e 313 412 +e 313 318 +e 313 400 +e 313 414 +e 313 424 +e 313 315 +e 313 449 +e 313 385 +e 313 393 +e 313 324 +e 313 446 +e 313 367 +e 314 348 +e 314 341 +e 314 340 +e 314 441 +e 314 429 +e 314 380 +e 314 357 +e 314 323 +e 315 409 +e 315 374 +e 315 427 +e 315 337 +e 315 421 +e 315 428 +e 315 386 +e 315 438 +e 315 389 +e 315 400 +e 315 414 +e 315 424 +e 315 449 +e 316 364 +e 316 380 +e 316 323 +e 316 435 +e 316 417 +e 316 437 +e 316 428 +e 317 448 +e 317 358 +e 317 445 +e 317 336 +e 317 399 +e 317 365 +e 317 379 +e 317 385 +e 317 395 +e 317 331 +e 317 342 +e 317 323 +e 318 405 +e 318 435 +e 318 365 +e 318 402 +e 318 412 +e 319 336 +e 319 380 +e 319 343 +e 319 330 +e 319 438 +e 319 389 +e 319 325 +e 319 429 +e 319 420 +e 319 445 +e 319 426 +e 319 354 +e 319 320 +e 319 361 +e 319 357 +e 319 397 +e 319 329 +e 319 444 +e 319 406 +e 319 404 +e 320 339 +e 320 368 +e 320 443 +e 320 432 +e 320 348 +e 320 333 +e 320 445 +e 320 426 +e 320 354 +e 320 361 +e 320 357 +e 320 397 +e 320 329 +e 321 322 +e 321 423 +e 321 430 +e 321 354 +e 321 392 +e 321 328 +e 321 335 +e 321 417 +e 321 375 +e 321 427 +e 321 408 +e 321 374 +e 322 423 +e 322 430 +e 322 392 +e 322 354 +e 322 365 +e 322 419 +e 322 333 +e 322 388 +e 322 386 +e 322 426 +e 322 377 +e 323 418 +e 323 332 +e 323 373 +e 323 361 +e 323 364 +e 323 450 +e 323 352 +e 323 438 +e 323 385 +e 323 395 +e 323 331 +e 323 342 +e 323 340 +e 323 441 +e 323 429 +e 323 380 +e 323 357 +e 324 441 +e 324 433 +e 324 351 +e 324 446 +e 324 367 +e 325 426 +e 325 429 +e 325 420 +e 326 360 +e 326 367 +e 326 414 +e 326 336 +e 326 436 +e 326 417 +e 326 426 +e 326 432 +e 326 334 +e 326 345 +e 327 436 +e 327 421 +e 327 398 +e 328 392 +e 328 335 +e 328 417 +e 328 375 +e 328 427 +e 328 408 +e 328 374 +e 328 339 +e 328 410 +e 328 402 +e 328 371 +e 328 429 +e 328 379 +e 329 348 +e 329 360 +e 329 367 +e 329 363 +e 329 448 +e 329 339 +e 329 394 +e 329 445 +e 329 426 +e 329 354 +e 329 361 +e 329 357 +e 329 340 +e 329 441 +e 329 399 +e 329 376 +e 329 372 +e 329 334 +e 329 435 +e 329 397 +e 330 333 +e 330 442 +e 330 441 +e 330 426 +e 330 343 +e 330 429 +e 330 357 +e 330 438 +e 330 389 +e 330 369 +e 330 359 +e 331 385 +e 331 395 +e 331 342 +e 332 351 +e 332 415 +e 332 365 +e 332 373 +e 332 361 +e 332 357 +e 332 364 +e 332 450 +e 332 352 +e 332 438 +e 332 366 +e 333 427 +e 333 388 +e 333 361 +e 334 400 +e 334 396 +e 334 350 +e 334 398 +e 334 449 +e 334 357 +e 334 413 +e 334 371 +e 334 378 +e 334 411 +e 334 365 +e 334 402 +e 334 427 +e 334 419 +e 334 340 +e 334 441 +e 334 399 +e 334 376 +e 334 372 +e 334 435 +e 334 397 +e 334 426 +e 334 432 +e 334 345 +e 335 432 +e 335 447 +e 335 398 +e 335 424 +e 335 443 +e 335 392 +e 335 417 +e 335 375 +e 335 427 +e 335 408 +e 335 374 +e 335 376 +e 335 413 +e 335 349 +e 335 356 +e 336 392 +e 336 340 +e 336 369 +e 336 445 +e 336 399 +e 336 365 +e 336 379 +e 336 380 +e 336 436 +e 336 417 +e 337 423 +e 337 438 +e 337 449 +e 337 349 +e 337 450 +e 337 401 +e 337 374 +e 337 370 +e 337 366 +e 337 388 +e 337 380 +e 337 413 +e 338 372 +e 338 346 +e 338 357 +e 338 341 +e 338 362 +e 338 414 +e 338 379 +e 339 395 +e 339 448 +e 339 361 +e 339 394 +e 339 410 +e 339 402 +e 339 371 +e 340 437 +e 340 378 +e 340 351 +e 340 429 +e 340 380 +e 340 357 +e 340 441 +e 340 399 +e 340 376 +e 340 372 +e 340 435 +e 340 397 +e 341 367 +e 341 360 +e 341 382 +e 341 375 +e 341 346 +e 341 357 +e 341 411 +e 341 377 +e 341 403 +e 341 372 +e 341 394 +e 341 344 +e 341 437 +e 341 383 +e 341 359 +e 342 436 +e 342 413 +e 342 385 +e 342 395 +e 343 442 +e 343 441 +e 343 427 +e 343 426 +e 343 429 +e 343 357 +e 343 438 +e 343 389 +e 343 400 +e 343 396 +e 343 444 +e 343 345 +e 343 416 +e 343 378 +e 344 411 +e 344 377 +e 344 403 +e 344 372 +e 344 394 +e 344 437 +e 344 378 +e 345 421 +e 345 349 +e 345 374 +e 345 400 +e 345 396 +e 345 444 +e 345 416 +e 345 378 +e 345 426 +e 345 432 +e 346 447 +e 346 425 +e 346 410 +e 346 443 +e 346 357 +e 348 352 +e 348 404 +e 349 428 +e 349 360 +e 349 421 +e 349 450 +e 349 401 +e 349 374 +e 349 376 +e 349 413 +e 349 356 +e 350 384 +e 350 376 +e 350 398 +e 350 449 +e 351 373 +e 351 429 +e 351 355 +e 351 378 +e 352 416 +e 352 363 +e 352 355 +e 352 369 +e 352 417 +e 352 375 +e 352 431 +e 352 373 +e 352 361 +e 352 357 +e 352 364 +e 352 450 +e 352 438 +e 352 366 +e 353 394 +e 353 379 +e 354 410 +e 354 425 +e 354 423 +e 354 430 +e 354 392 +e 354 358 +e 354 445 +e 354 426 +e 354 361 +e 354 357 +e 354 397 +e 355 434 +e 355 441 +e 355 392 +e 355 373 +e 355 369 +e 355 417 +e 355 375 +e 355 431 +e 356 390 +e 356 382 +e 356 359 +e 356 376 +e 356 413 +e 357 434 +e 357 413 +e 357 371 +e 357 378 +e 357 389 +e 357 373 +e 357 364 +e 357 450 +e 357 438 +e 357 445 +e 357 426 +e 357 361 +e 357 397 +e 357 441 +e 357 429 +e 357 380 +e 358 444 +e 358 420 +e 358 371 +e 358 397 +e 358 434 +e 358 422 +e 358 441 +e 358 387 +e 359 405 +e 359 360 +e 359 397 +e 359 444 +e 359 416 +e 359 393 +e 359 437 +e 359 383 +e 359 369 +e 360 416 +e 360 393 +e 360 397 +e 361 447 +e 361 383 +e 361 400 +e 361 377 +e 361 403 +e 361 448 +e 361 394 +e 361 373 +e 361 364 +e 361 450 +e 361 438 +e 361 445 +e 361 426 +e 361 397 +e 362 396 +e 362 415 +e 362 369 +e 362 414 +e 362 379 +e 363 419 +e 363 367 +e 363 400 +e 363 403 +e 364 380 +e 364 417 +e 364 418 +e 364 373 +e 364 450 +e 364 438 +e 364 403 +e 364 399 +e 364 443 +e 365 415 +e 365 435 +e 365 445 +e 365 379 +e 365 412 +e 365 371 +e 365 411 +e 365 399 +e 365 402 +e 365 427 +e 365 419 +e 366 422 +e 366 418 +e 366 409 +e 366 370 +e 366 388 +e 366 380 +e 366 413 +e 367 431 +e 367 436 +e 367 374 +e 367 446 +e 368 425 +e 368 421 +e 368 402 +e 368 446 +e 368 381 +e 368 394 +e 369 415 +e 369 373 +e 369 417 +e 369 375 +e 369 431 +e 369 425 +e 369 416 +e 370 409 +e 370 388 +e 370 380 +e 370 413 +e 371 420 +e 371 434 +e 371 422 +e 371 405 +e 371 397 +e 371 393 +e 371 449 +e 371 413 +e 371 378 +e 371 410 +e 371 402 +e 372 428 +e 372 424 +e 372 411 +e 372 377 +e 372 403 +e 372 394 +e 372 441 +e 372 399 +e 372 376 +e 372 435 +e 372 397 +e 373 417 +e 373 375 +e 373 431 +e 373 450 +e 373 438 +e 374 400 +e 374 397 +e 374 436 +e 374 421 +e 374 450 +e 374 401 +e 374 392 +e 374 417 +e 374 375 +e 374 427 +e 374 408 +e 375 392 +e 375 427 +e 375 408 +e 375 417 +e 375 431 +e 376 424 +e 376 413 +e 376 441 +e 376 399 +e 376 435 +e 376 397 +e 377 400 +e 377 386 +e 377 426 +e 377 411 +e 377 403 +e 377 394 +e 378 434 +e 378 382 +e 378 413 +e 378 437 +e 378 400 +e 378 396 +e 378 444 +e 378 416 +e 379 414 +e 379 445 +e 379 399 +e 379 429 +e 380 406 +e 380 414 +e 380 417 +e 380 388 +e 380 413 +e 380 441 +e 380 429 +e 381 433 +e 381 385 +e 381 394 +e 383 417 +e 383 437 +e 384 388 +e 384 440 +e 384 392 +e 384 411 +e 385 399 +e 385 395 +e 385 393 +e 386 435 +e 386 421 +e 386 428 +e 386 438 +e 386 389 +e 386 426 +e 387 443 +e 387 441 +e 388 413 +e 389 420 +e 389 421 +e 389 428 +e 389 426 +e 389 429 +e 389 438 +e 392 441 +e 392 423 +e 392 430 +e 392 419 +e 392 417 +e 392 427 +e 392 408 +e 393 405 +e 393 397 +e 393 449 +e 393 444 +e 393 416 +e 393 441 +e 393 403 +e 393 399 +e 393 450 +e 394 448 +e 394 411 +e 394 403 +e 395 421 +e 396 400 +e 396 444 +e 396 416 +e 397 420 +e 397 434 +e 397 419 +e 397 422 +e 397 433 +e 397 414 +e 397 405 +e 397 449 +e 397 411 +e 397 445 +e 397 426 +e 397 441 +e 397 399 +e 397 435 +e 398 432 +e 398 440 +e 398 421 +e 398 447 +e 398 424 +e 398 449 +e 399 445 +e 399 443 +e 399 403 +e 399 450 +e 399 411 +e 399 402 +e 399 427 +e 399 419 +e 399 441 +e 399 435 +e 400 429 +e 400 403 +e 400 414 +e 400 424 +e 400 449 +e 400 444 +e 400 416 +e 401 427 +e 401 435 +e 401 450 +e 402 406 +e 402 421 +e 402 446 +e 402 412 +e 402 410 +e 402 411 +e 402 427 +e 402 419 +e 403 411 +e 403 443 +e 403 441 +e 403 450 +e 404 444 +e 404 406 +e 405 424 +e 405 449 +e 406 441 +e 406 444 +e 407 433 +e 408 412 +e 408 417 +e 408 427 +e 410 436 +e 410 443 +e 411 427 +e 411 419 +e 413 436 +e 413 439 +e 413 444 +e 414 418 +e 414 419 +e 414 422 +e 414 433 +e 414 424 +e 414 449 +e 415 422 +e 416 442 +e 416 425 +e 416 444 +e 417 435 +e 417 427 +e 417 431 +e 417 436 +e 418 419 +e 419 422 +e 419 433 +e 419 427 +e 420 424 +e 420 439 +e 420 438 +e 420 434 +e 420 422 +e 420 426 +e 420 429 +e 421 428 +e 421 438 +e 421 446 +e 422 448 +e 422 434 +e 422 433 +e 423 427 +e 423 430 +e 424 447 +e 424 449 +e 425 436 +e 425 443 +e 426 438 +e 426 429 +e 426 445 +e 426 432 +e 428 438 +e 428 437 +e 429 448 +e 429 430 +e 429 438 +e 429 441 +e 431 442 +e 431 436 +e 432 436 +e 432 442 +e 433 441 +e 435 441 +e 436 439 +e 438 450 +e 440 443 +e 441 442 +e 441 450 diff --git a/test_graphs/le450_25b.col b/test_graphs/le450_25b.col new file mode 100644 index 0000000..345c123 --- /dev/null +++ b/test_graphs/le450_25b.col @@ -0,0 +1,8297 @@ +c FILE: le450_25b.col +c +c SOURCE: Craig Morgenstern (morgenst@riogrande.cs.tcu.edu) +c +c DESCRIPTION: This is a Leighton graph as described in +c F.T. Leighton. +c Journal of Research of the National Bureau of Standards, +c vol. 84, no. 6, Nov-Dec 1979, pp 489-505. +c +c +c Leighton graph +c data structure : sparse +c graph gen seed : 358531 +c number of vertices : 450 +c max number of edges: 50000 +c number of classes : 25 +c a c m : 8401 6859 420175 +c clique vector : clique sz num cliques +c --------- ----------- +c 2 1336 +c 7 40 +c 16 27 +c 25 13 +c Leighton's proof : 25 coloring +c +c Graph Stats +c number of vertices : 450 +c nonisolated vertices: 450 +c number of edges : 8263 +c edge density : 0.081792 +c max degree : 111 +c avg degree : 36.72 +c min degree : 2 +p edge 450 8263 +e 1 267 +e 1 242 +e 1 317 +e 1 271 +e 1 437 +e 1 78 +e 1 94 +e 1 435 +e 1 367 +e 1 30 +e 1 446 +e 1 62 +e 1 303 +e 1 119 +e 1 310 +e 1 342 +e 1 183 +e 1 349 +e 1 115 +e 1 56 +e 1 297 +e 1 188 +e 1 129 +e 1 220 +e 2 168 +e 2 161 +e 2 65 +e 2 331 +e 2 163 +e 2 179 +e 2 95 +e 2 411 +e 2 218 +e 2 109 +e 2 450 +e 2 391 +e 2 132 +e 2 198 +e 2 389 +e 2 207 +e 2 23 +e 2 214 +e 2 280 +e 2 346 +e 2 37 +e 2 403 +e 2 169 +e 2 135 +e 2 226 +e 2 292 +e 2 33 +e 2 74 +e 2 265 +e 2 381 +e 2 297 +e 2 88 +e 2 70 +e 2 61 +e 2 143 +e 2 384 +e 2 250 +e 2 291 +e 2 7 +e 2 248 +e 2 114 +e 2 180 +e 2 321 +e 2 137 +e 2 353 +e 2 419 +e 2 110 +e 2 326 +e 2 317 +e 2 308 +e 2 249 +e 2 440 +e 2 106 +e 2 72 +e 2 113 +e 2 404 +e 2 45 +e 2 36 +e 2 93 +e 2 134 +e 2 375 +e 2 316 +e 3 44 +e 3 419 +e 3 112 +e 3 137 +e 3 337 +e 3 32 +e 3 173 +e 3 439 +e 3 305 +e 3 371 +e 3 12 +e 3 444 +e 3 35 +e 3 176 +e 3 42 +e 3 133 +e 3 174 +e 3 390 +e 3 331 +e 3 72 +e 3 138 +e 3 254 +e 3 170 +e 3 86 +e 3 327 +e 3 143 +e 3 409 +e 3 200 +e 3 41 +e 4 345 +e 4 295 +e 4 320 +e 4 438 +e 4 382 +e 4 123 +e 4 164 +e 4 30 +e 4 46 +e 4 337 +e 4 53 +e 4 244 +e 4 360 +e 4 301 +e 4 67 +e 4 8 +e 4 149 +e 4 440 +e 4 156 +e 4 322 +e 4 88 +e 4 245 +e 4 161 +e 4 52 +e 4 443 +e 4 134 +e 4 425 +e 4 91 +e 5 171 +e 5 96 +e 5 289 +e 5 189 +e 5 445 +e 5 261 +e 5 27 +e 5 43 +e 5 359 +e 5 425 +e 5 116 +e 5 407 +e 5 23 +e 5 164 +e 5 287 +e 5 303 +e 5 219 +e 5 10 +e 5 347 +e 5 338 +e 5 354 +e 5 270 +e 5 111 +e 5 227 +e 5 118 +e 5 84 +e 5 125 +e 5 416 +e 5 32 +e 5 173 +e 5 64 +e 5 196 +e 5 212 +e 5 157 +e 5 198 +e 5 389 +e 5 146 +e 5 37 +e 5 428 +e 5 94 +e 5 60 +e 5 126 +e 5 242 +e 5 183 +e 5 424 +e 5 265 +e 5 431 +e 5 122 +e 5 438 +e 5 404 +e 5 70 +e 5 11 +e 5 127 +e 5 18 +e 5 59 +e 5 300 +e 5 166 +e 6 15 +e 6 365 +e 6 332 +e 6 373 +e 6 89 +e 6 305 +e 6 246 +e 6 62 +e 6 328 +e 6 69 +e 6 160 +e 6 226 +e 6 292 +e 6 433 +e 6 324 +e 6 397 +e 6 108 +e 6 199 +e 6 240 +e 6 422 +e 6 138 +e 6 279 +e 6 95 +e 6 311 +e 6 327 +e 6 268 +e 6 384 +e 6 250 +e 6 366 +e 6 282 +e 6 98 +e 7 323 +e 7 441 +e 7 248 +e 7 114 +e 7 180 +e 7 321 +e 7 137 +e 7 353 +e 7 419 +e 7 110 +e 7 326 +e 7 317 +e 7 308 +e 7 249 +e 7 440 +e 7 106 +e 7 72 +e 7 113 +e 7 404 +e 7 45 +e 7 36 +e 7 93 +e 7 134 +e 7 375 +e 7 316 +e 8 292 +e 8 392 +e 8 174 +e 8 259 +e 8 325 +e 8 41 +e 8 207 +e 8 348 +e 8 239 +e 8 155 +e 8 446 +e 8 187 +e 8 178 +e 8 144 +e 8 285 +e 8 151 +e 8 167 +e 8 124 +e 8 382 +e 8 123 +e 8 164 +e 8 30 +e 8 46 +e 8 337 +e 8 53 +e 8 244 +e 8 360 +e 8 301 +e 8 67 +e 8 149 +e 8 440 +e 8 156 +e 8 322 +e 8 88 +e 8 245 +e 8 161 +e 8 52 +e 8 443 +e 8 134 +e 8 425 +e 8 91 +e 9 143 +e 9 243 +e 9 18 +e 9 25 +e 9 52 +e 9 368 +e 9 50 +e 9 216 +e 9 407 +e 9 48 +e 10 94 +e 10 301 +e 10 351 +e 10 444 +e 10 445 +e 10 261 +e 10 27 +e 10 43 +e 10 359 +e 10 425 +e 10 116 +e 10 407 +e 10 23 +e 10 164 +e 10 196 +e 10 287 +e 10 303 +e 10 339 +e 10 255 +e 10 62 +e 10 278 +e 10 219 +e 10 276 +e 10 92 +e 10 283 +e 10 349 +e 10 15 +e 10 31 +e 10 372 +e 10 263 +e 10 229 +e 10 345 +e 10 211 +e 10 277 +e 10 368 +e 10 409 +e 10 175 +e 10 216 +e 10 382 +e 10 98 +e 10 364 +e 10 130 +e 10 121 +e 10 137 +e 10 378 +e 10 319 +e 11 395 +e 11 420 +e 11 43 +e 11 100 +e 11 41 +e 11 232 +e 11 229 +e 11 295 +e 11 152 +e 11 393 +e 11 334 +e 11 125 +e 11 157 +e 11 198 +e 11 389 +e 11 146 +e 11 37 +e 11 428 +e 11 94 +e 11 60 +e 11 126 +e 11 242 +e 11 183 +e 11 424 +e 11 265 +e 11 431 +e 11 122 +e 11 438 +e 11 404 +e 11 70 +e 11 127 +e 11 18 +e 11 59 +e 11 300 +e 11 166 +e 12 21 +e 12 146 +e 12 441 +e 12 407 +e 12 23 +e 12 214 +e 12 32 +e 12 173 +e 12 439 +e 12 305 +e 12 371 +e 12 444 +e 12 35 +e 12 176 +e 12 42 +e 12 133 +e 12 174 +e 12 390 +e 12 331 +e 12 72 +e 12 138 +e 12 254 +e 12 170 +e 12 86 +e 12 327 +e 12 143 +e 12 409 +e 12 200 +e 12 41 +e 13 422 +e 13 379 +e 13 322 +e 13 304 +e 13 420 +e 13 361 +e 13 52 +e 13 343 +e 14 230 +e 14 130 +e 14 205 +e 14 368 +e 14 34 +e 14 325 +e 14 441 +e 14 432 +e 14 398 +e 14 50 +e 14 216 +e 14 407 +e 14 73 +e 14 180 +e 14 296 +e 15 149 +e 15 24 +e 15 431 +e 15 110 +e 15 426 +e 15 367 +e 15 58 +e 15 374 +e 15 56 +e 15 322 +e 15 88 +e 15 429 +e 15 345 +e 15 161 +e 15 402 +e 15 368 +e 15 434 +e 15 150 +e 15 339 +e 15 255 +e 15 121 +e 15 62 +e 15 278 +e 15 219 +e 15 276 +e 15 92 +e 15 283 +e 15 349 +e 15 31 +e 15 372 +e 15 263 +e 15 229 +e 16 307 +e 16 100 +e 16 382 +e 16 450 +e 16 332 +e 17 233 +e 17 432 +e 17 373 +e 17 114 +e 17 205 +e 17 246 +e 17 87 +e 17 203 +e 17 119 +e 17 335 +e 17 301 +e 17 208 +e 17 299 +e 17 340 +e 17 81 +e 17 172 +e 17 163 +e 17 204 +e 17 20 +e 17 161 +e 17 52 +e 17 443 +e 17 84 +e 17 150 +e 17 316 +e 18 277 +e 18 345 +e 18 211 +e 18 252 +e 18 250 +e 18 341 +e 18 125 +e 18 416 +e 18 82 +e 18 409 +e 18 200 +e 18 116 +e 18 332 +e 18 396 +e 18 287 +e 18 253 +e 18 369 +e 18 335 +e 18 426 +e 18 442 +e 18 333 +e 18 132 +e 18 323 +e 18 30 +e 18 71 +e 18 262 +e 18 403 +e 18 219 +e 18 410 +e 18 76 +e 18 42 +e 18 133 +e 18 124 +e 18 40 +e 18 331 +e 18 447 +e 18 413 +e 18 54 +e 18 120 +e 18 286 +e 18 27 +e 18 50 +e 18 191 +e 18 157 +e 18 198 +e 18 389 +e 18 146 +e 18 37 +e 18 428 +e 18 94 +e 18 242 +e 18 183 +e 18 424 +e 18 265 +e 18 431 +e 18 122 +e 18 438 +e 18 404 +e 18 70 +e 18 127 +e 18 59 +e 18 300 +e 18 166 +e 18 432 +e 18 423 +e 18 339 +e 18 255 +e 18 121 +e 18 162 +e 18 303 +e 18 126 +e 18 317 +e 18 408 +e 18 399 +e 18 365 +e 18 381 +e 18 188 +e 18 129 +e 18 245 +e 18 236 +e 18 152 +e 18 434 +e 18 75 +e 18 141 +e 18 257 +e 18 223 +e 18 314 +e 18 280 +e 18 346 +e 18 112 +e 18 78 +e 18 194 +e 18 60 +e 18 101 +e 18 292 +e 18 433 +e 18 224 +e 18 115 +e 18 31 +e 18 297 +e 18 88 +e 18 429 +e 18 445 +e 18 311 +e 18 377 +e 18 34 +e 18 400 +e 18 241 +e 19 128 +e 19 360 +e 19 335 +e 19 285 +e 19 328 +e 19 353 +e 19 310 +e 19 385 +e 20 404 +e 20 261 +e 20 429 +e 20 236 +e 20 304 +e 20 79 +e 20 179 +e 20 432 +e 20 373 +e 20 114 +e 20 205 +e 20 246 +e 20 87 +e 20 203 +e 20 119 +e 20 335 +e 20 301 +e 20 208 +e 20 299 +e 20 340 +e 20 81 +e 20 172 +e 20 163 +e 20 204 +e 20 161 +e 20 52 +e 20 443 +e 20 84 +e 20 150 +e 20 316 +e 21 380 +e 21 437 +e 21 412 +e 21 37 +e 21 255 +e 21 163 +e 21 129 +e 21 270 +e 21 36 +e 21 102 +e 21 268 +e 21 434 +e 21 150 +e 21 266 +e 21 207 +e 21 348 +e 21 239 +e 21 155 +e 21 62 +e 21 253 +e 22 106 +e 22 231 +e 22 388 +e 22 154 +e 22 170 +e 22 36 +e 22 52 +e 22 443 +e 22 184 +e 22 250 +e 22 391 +e 22 207 +e 22 23 +e 22 239 +e 22 205 +e 22 271 +e 22 128 +e 22 394 +e 22 185 +e 22 101 +e 22 342 +e 22 233 +e 22 149 +e 22 390 +e 22 331 +e 22 338 +e 22 354 +e 22 195 +e 22 386 +e 22 427 +e 22 168 +e 23 264 +e 23 189 +e 23 441 +e 23 305 +e 23 371 +e 23 445 +e 23 261 +e 23 27 +e 23 43 +e 23 359 +e 23 425 +e 23 116 +e 23 407 +e 23 164 +e 23 196 +e 23 287 +e 23 303 +e 23 219 +e 23 231 +e 23 388 +e 23 154 +e 23 170 +e 23 36 +e 23 52 +e 23 443 +e 23 184 +e 23 391 +e 23 239 +e 23 205 +e 23 271 +e 23 207 +e 23 214 +e 23 280 +e 23 346 +e 23 37 +e 23 403 +e 23 169 +e 23 135 +e 23 226 +e 23 292 +e 23 33 +e 23 74 +e 23 265 +e 23 381 +e 23 297 +e 23 88 +e 23 404 +e 23 70 +e 23 61 +e 23 143 +e 23 384 +e 23 250 +e 23 291 +e 24 258 +e 24 40 +e 24 383 +e 24 33 +e 24 440 +e 24 65 +e 25 291 +e 25 234 +e 25 316 +e 25 57 +e 25 73 +e 25 389 +e 25 430 +e 25 109 +e 25 341 +e 25 382 +e 25 173 +e 25 439 +e 25 255 +e 26 217 +e 26 410 +e 26 167 +e 26 287 +e 26 253 +e 26 344 +e 26 435 +e 26 267 +e 26 158 +e 27 93 +e 27 118 +e 27 386 +e 27 445 +e 27 261 +e 27 359 +e 27 425 +e 27 116 +e 27 407 +e 27 164 +e 27 196 +e 27 287 +e 27 303 +e 27 412 +e 27 278 +e 27 269 +e 27 285 +e 27 176 +e 27 92 +e 27 283 +e 27 424 +e 27 265 +e 27 356 +e 27 372 +e 27 313 +e 27 429 +e 27 345 +e 27 161 +e 27 43 +e 27 409 +e 27 225 +e 27 416 +e 27 57 +e 27 148 +e 27 189 +e 27 405 +e 27 321 +e 27 212 +e 27 78 +e 27 169 +e 27 235 +e 27 376 +e 27 142 +e 27 132 +e 27 323 +e 27 389 +e 27 30 +e 27 71 +e 27 262 +e 27 403 +e 27 219 +e 27 410 +e 27 76 +e 27 42 +e 27 133 +e 27 124 +e 27 40 +e 27 331 +e 27 447 +e 27 413 +e 27 54 +e 27 120 +e 27 286 +e 27 434 +e 27 50 +e 27 191 +e 28 319 +e 28 394 +e 28 362 +e 28 344 +e 28 114 +e 28 230 +e 28 121 +e 28 112 +e 28 369 +e 28 335 +e 29 313 +e 29 213 +e 29 92 +e 29 308 +e 29 349 +e 29 65 +e 29 206 +e 29 47 +e 29 188 +e 29 195 +e 29 336 +e 29 252 +e 29 93 +e 29 184 +e 29 250 +e 29 366 +e 29 282 +e 30 64 +e 30 289 +e 30 446 +e 30 303 +e 30 119 +e 30 310 +e 30 342 +e 30 183 +e 30 349 +e 30 115 +e 30 56 +e 30 297 +e 30 188 +e 30 129 +e 30 220 +e 30 132 +e 30 323 +e 30 71 +e 30 262 +e 30 403 +e 30 219 +e 30 410 +e 30 76 +e 30 42 +e 30 133 +e 30 124 +e 30 40 +e 30 331 +e 30 447 +e 30 413 +e 30 54 +e 30 120 +e 30 286 +e 30 434 +e 30 50 +e 30 191 +e 30 332 +e 30 298 +e 30 389 +e 30 121 +e 30 62 +e 30 228 +e 30 44 +e 30 210 +e 30 351 +e 30 242 +e 30 233 +e 30 199 +e 30 290 +e 30 281 +e 30 247 +e 30 363 +e 30 304 +e 30 445 +e 30 236 +e 30 177 +e 30 393 +e 30 284 +e 30 300 +e 30 216 +e 30 382 +e 30 123 +e 30 164 +e 30 46 +e 30 337 +e 30 53 +e 30 244 +e 30 360 +e 30 301 +e 30 67 +e 30 149 +e 30 440 +e 30 156 +e 30 322 +e 30 88 +e 30 245 +e 30 161 +e 30 52 +e 30 443 +e 30 134 +e 30 425 +e 30 91 +e 31 397 +e 31 408 +e 31 299 +e 31 240 +e 31 339 +e 31 255 +e 31 121 +e 31 62 +e 31 278 +e 31 219 +e 31 276 +e 31 92 +e 31 283 +e 31 349 +e 31 372 +e 31 263 +e 31 229 +e 31 257 +e 31 223 +e 31 314 +e 31 280 +e 31 346 +e 31 112 +e 31 78 +e 31 194 +e 31 60 +e 31 101 +e 31 292 +e 31 433 +e 31 224 +e 31 115 +e 31 297 +e 31 88 +e 31 429 +e 31 445 +e 31 311 +e 31 377 +e 31 34 +e 31 400 +e 31 241 +e 32 316 +e 32 191 +e 32 347 +e 32 338 +e 32 354 +e 32 270 +e 32 111 +e 32 227 +e 32 118 +e 32 84 +e 32 125 +e 32 416 +e 32 64 +e 32 196 +e 32 212 +e 32 173 +e 32 439 +e 32 305 +e 32 371 +e 32 444 +e 32 35 +e 32 176 +e 32 42 +e 32 133 +e 32 174 +e 32 390 +e 32 331 +e 32 72 +e 32 138 +e 32 254 +e 32 170 +e 32 86 +e 32 327 +e 32 143 +e 32 409 +e 32 200 +e 32 41 +e 33 42 +e 33 167 +e 33 392 +e 33 207 +e 33 214 +e 33 280 +e 33 346 +e 33 37 +e 33 403 +e 33 169 +e 33 135 +e 33 226 +e 33 292 +e 33 74 +e 33 265 +e 33 381 +e 33 297 +e 33 88 +e 33 404 +e 33 70 +e 33 61 +e 33 143 +e 33 384 +e 33 250 +e 33 291 +e 34 375 +e 34 350 +e 34 143 +e 34 243 +e 34 368 +e 34 325 +e 34 441 +e 34 432 +e 34 398 +e 34 257 +e 34 223 +e 34 314 +e 34 280 +e 34 346 +e 34 112 +e 34 78 +e 34 194 +e 34 60 +e 34 101 +e 34 292 +e 34 433 +e 34 224 +e 34 115 +e 34 297 +e 34 88 +e 34 429 +e 34 445 +e 34 311 +e 34 377 +e 34 400 +e 34 241 +e 35 194 +e 35 226 +e 35 319 +e 35 94 +e 35 219 +e 35 251 +e 35 201 +e 35 417 +e 35 358 +e 35 74 +e 35 315 +e 35 131 +e 35 173 +e 35 439 +e 35 305 +e 35 371 +e 35 444 +e 35 176 +e 35 42 +e 35 133 +e 35 174 +e 35 390 +e 35 331 +e 35 72 +e 35 138 +e 35 254 +e 35 170 +e 35 86 +e 35 327 +e 35 143 +e 35 409 +e 35 200 +e 35 41 +e 36 70 +e 36 372 +e 36 288 +e 36 295 +e 36 127 +e 36 163 +e 36 129 +e 36 270 +e 36 102 +e 36 268 +e 36 434 +e 36 150 +e 36 266 +e 36 348 +e 36 155 +e 36 62 +e 36 253 +e 36 231 +e 36 388 +e 36 154 +e 36 170 +e 36 52 +e 36 443 +e 36 184 +e 36 250 +e 36 391 +e 36 207 +e 36 239 +e 36 205 +e 36 271 +e 36 248 +e 36 114 +e 36 180 +e 36 321 +e 36 137 +e 36 353 +e 36 419 +e 36 110 +e 36 326 +e 36 317 +e 36 308 +e 36 249 +e 36 440 +e 36 106 +e 36 72 +e 36 113 +e 36 404 +e 36 45 +e 36 93 +e 36 134 +e 36 375 +e 36 316 +e 37 328 +e 37 366 +e 37 307 +e 37 448 +e 37 314 +e 37 330 +e 37 246 +e 37 378 +e 37 269 +e 37 210 +e 37 401 +e 37 67 +e 37 408 +e 37 324 +e 37 140 +e 37 356 +e 37 207 +e 37 214 +e 37 280 +e 37 346 +e 37 403 +e 37 169 +e 37 135 +e 37 226 +e 37 292 +e 37 74 +e 37 381 +e 37 297 +e 37 88 +e 37 61 +e 37 143 +e 37 384 +e 37 250 +e 37 291 +e 37 157 +e 37 198 +e 37 389 +e 37 146 +e 37 428 +e 37 94 +e 37 60 +e 37 126 +e 37 242 +e 37 183 +e 37 424 +e 37 265 +e 37 431 +e 37 122 +e 37 438 +e 37 404 +e 37 70 +e 37 127 +e 37 59 +e 37 300 +e 37 166 +e 38 197 +e 38 97 +e 38 204 +e 38 279 +e 38 179 +e 38 317 +e 38 408 +e 38 349 +e 38 40 +e 38 356 +e 38 422 +e 39 105 +e 39 48 +e 40 431 +e 40 306 +e 40 317 +e 40 408 +e 40 349 +e 40 356 +e 40 422 +e 40 132 +e 40 323 +e 40 389 +e 40 71 +e 40 262 +e 40 403 +e 40 219 +e 40 410 +e 40 76 +e 40 42 +e 40 133 +e 40 124 +e 40 331 +e 40 447 +e 40 413 +e 40 54 +e 40 120 +e 40 286 +e 40 434 +e 40 50 +e 40 191 +e 41 225 +e 41 450 +e 41 282 +e 41 127 +e 41 43 +e 41 334 +e 41 232 +e 41 100 +e 41 182 +e 41 48 +e 41 89 +e 41 355 +e 41 171 +e 41 362 +e 41 403 +e 41 235 +e 41 251 +e 41 142 +e 41 158 +e 41 449 +e 41 190 +e 41 259 +e 41 325 +e 41 207 +e 41 348 +e 41 239 +e 41 155 +e 41 446 +e 41 187 +e 41 178 +e 41 144 +e 41 285 +e 41 151 +e 41 167 +e 41 124 +e 41 173 +e 41 439 +e 41 305 +e 41 371 +e 41 444 +e 41 176 +e 41 42 +e 41 133 +e 41 174 +e 41 390 +e 41 331 +e 41 72 +e 41 138 +e 41 254 +e 41 170 +e 41 86 +e 41 327 +e 41 143 +e 41 409 +e 41 200 +e 42 58 +e 42 51 +e 42 83 +e 42 132 +e 42 389 +e 42 71 +e 42 262 +e 42 403 +e 42 219 +e 42 410 +e 42 76 +e 42 124 +e 42 447 +e 42 413 +e 42 54 +e 42 120 +e 42 286 +e 42 434 +e 42 50 +e 42 191 +e 42 173 +e 42 439 +e 42 305 +e 42 371 +e 42 444 +e 42 176 +e 42 174 +e 42 390 +e 42 331 +e 42 72 +e 42 138 +e 42 254 +e 42 170 +e 42 86 +e 42 327 +e 42 143 +e 42 409 +e 42 200 +e 42 332 +e 42 323 +e 42 364 +e 42 80 +e 42 271 +e 42 362 +e 42 353 +e 42 419 +e 42 135 +e 42 301 +e 42 133 +e 42 149 +e 42 440 +e 42 181 +e 42 197 +e 42 88 +e 42 429 +e 42 345 +e 42 211 +e 42 277 +e 42 393 +e 42 309 +e 42 175 +e 42 141 +e 43 434 +e 43 377 +e 43 152 +e 43 200 +e 43 123 +e 43 127 +e 43 334 +e 43 100 +e 43 232 +e 43 445 +e 43 261 +e 43 359 +e 43 425 +e 43 116 +e 43 407 +e 43 164 +e 43 196 +e 43 287 +e 43 303 +e 43 219 +e 43 409 +e 43 225 +e 43 416 +e 43 57 +e 43 148 +e 43 189 +e 43 405 +e 43 321 +e 43 212 +e 43 78 +e 43 169 +e 43 235 +e 43 376 +e 43 142 +e 44 185 +e 44 428 +e 44 332 +e 44 298 +e 44 389 +e 44 121 +e 44 62 +e 44 228 +e 44 210 +e 44 351 +e 44 242 +e 44 233 +e 44 199 +e 44 290 +e 44 281 +e 44 247 +e 44 363 +e 44 304 +e 44 445 +e 44 236 +e 44 177 +e 44 393 +e 44 284 +e 44 300 +e 44 216 +e 45 279 +e 45 111 +e 45 132 +e 45 273 +e 45 139 +e 45 130 +e 45 71 +e 45 287 +e 45 303 +e 45 169 +e 45 185 +e 45 51 +e 45 67 +e 45 408 +e 45 399 +e 45 365 +e 45 381 +e 45 322 +e 45 61 +e 45 352 +e 45 118 +e 45 109 +e 45 75 +e 45 116 +e 45 248 +e 45 114 +e 45 180 +e 45 321 +e 45 137 +e 45 353 +e 45 419 +e 45 110 +e 45 326 +e 45 317 +e 45 308 +e 45 249 +e 45 440 +e 45 106 +e 45 72 +e 45 113 +e 45 404 +e 45 93 +e 45 134 +e 45 375 +e 45 316 +e 46 255 +e 46 130 +e 46 387 +e 46 328 +e 46 69 +e 46 185 +e 46 126 +e 46 382 +e 46 123 +e 46 164 +e 46 337 +e 46 53 +e 46 244 +e 46 360 +e 46 301 +e 46 67 +e 46 149 +e 46 440 +e 46 156 +e 46 322 +e 46 88 +e 46 245 +e 46 161 +e 46 52 +e 46 443 +e 46 134 +e 46 425 +e 46 91 +e 47 415 +e 47 231 +e 47 288 +e 47 154 +e 47 120 +e 47 236 +e 47 92 +e 47 308 +e 47 349 +e 47 65 +e 47 206 +e 47 188 +e 47 195 +e 47 336 +e 47 252 +e 47 93 +e 47 184 +e 47 250 +e 47 366 +e 47 282 +e 48 64 +e 48 57 +e 48 282 +e 48 82 +e 48 52 +e 48 368 +e 48 50 +e 48 216 +e 48 407 +e 48 100 +e 48 182 +e 48 89 +e 48 355 +e 48 171 +e 48 362 +e 48 403 +e 48 144 +e 48 235 +e 48 251 +e 48 142 +e 48 158 +e 48 449 +e 48 190 +e 48 279 +e 48 95 +e 48 336 +e 48 252 +e 48 68 +e 48 309 +e 48 125 +e 48 341 +e 48 307 +e 48 139 +e 48 180 +e 48 346 +e 48 62 +e 48 253 +e 48 294 +e 49 390 +e 49 158 +e 49 440 +e 49 81 +e 49 97 +e 49 63 +e 49 104 +e 50 209 +e 50 334 +e 50 291 +e 50 109 +e 50 52 +e 50 368 +e 50 216 +e 50 407 +e 50 73 +e 50 180 +e 50 296 +e 50 132 +e 50 323 +e 50 389 +e 50 71 +e 50 262 +e 50 403 +e 50 219 +e 50 410 +e 50 76 +e 50 133 +e 50 124 +e 50 331 +e 50 447 +e 50 413 +e 50 54 +e 50 120 +e 50 286 +e 50 434 +e 50 191 +e 51 85 +e 51 142 +e 51 117 +e 51 410 +e 51 262 +e 51 403 +e 51 92 +e 51 132 +e 51 273 +e 51 139 +e 51 130 +e 51 71 +e 51 287 +e 51 303 +e 51 169 +e 51 185 +e 51 408 +e 51 399 +e 51 365 +e 51 381 +e 51 322 +e 51 113 +e 51 404 +e 51 61 +e 51 352 +e 51 118 +e 51 109 +e 51 75 +e 51 116 +e 51 432 +e 51 398 +e 51 64 +e 51 380 +e 51 421 +e 51 212 +e 51 53 +e 51 244 +e 51 310 +e 51 67 +e 51 358 +e 51 74 +e 51 315 +e 51 131 +e 51 347 +e 51 413 +e 51 54 +e 51 70 +e 51 411 +e 51 402 +e 51 343 +e 51 59 +e 51 250 +e 51 341 +e 52 216 +e 52 407 +e 52 304 +e 52 361 +e 52 343 +e 52 388 +e 52 154 +e 52 170 +e 52 184 +e 52 250 +e 52 391 +e 52 239 +e 52 271 +e 52 115 +e 52 131 +e 52 420 +e 52 386 +e 52 141 +e 52 207 +e 52 398 +e 52 439 +e 52 276 +e 52 92 +e 52 283 +e 52 349 +e 52 65 +e 52 231 +e 52 397 +e 52 138 +e 52 254 +e 52 368 +e 52 359 +e 52 400 +e 52 166 +e 52 382 +e 52 123 +e 52 164 +e 52 337 +e 52 53 +e 52 244 +e 52 360 +e 52 67 +e 52 149 +e 52 440 +e 52 156 +e 52 322 +e 52 88 +e 52 245 +e 52 134 +e 52 425 +e 52 91 +e 52 432 +e 52 373 +e 52 114 +e 52 205 +e 52 246 +e 52 87 +e 52 203 +e 52 119 +e 52 335 +e 52 301 +e 52 208 +e 52 299 +e 52 340 +e 52 81 +e 52 172 +e 52 163 +e 52 204 +e 52 161 +e 52 443 +e 52 84 +e 52 150 +e 52 316 +e 53 237 +e 53 269 +e 53 148 +e 53 89 +e 53 355 +e 53 146 +e 53 437 +e 53 294 +e 53 185 +e 53 101 +e 53 292 +e 53 408 +e 53 399 +e 53 382 +e 53 123 +e 53 164 +e 53 337 +e 53 360 +e 53 301 +e 53 149 +e 53 440 +e 53 156 +e 53 322 +e 53 88 +e 53 245 +e 53 161 +e 53 443 +e 53 134 +e 53 425 +e 53 91 +e 53 432 +e 53 398 +e 53 64 +e 53 380 +e 53 421 +e 53 212 +e 53 244 +e 53 310 +e 53 67 +e 53 358 +e 53 74 +e 53 315 +e 53 131 +e 53 347 +e 53 413 +e 53 54 +e 53 70 +e 53 411 +e 53 402 +e 53 343 +e 53 59 +e 53 250 +e 53 341 +e 54 288 +e 54 88 +e 54 170 +e 54 313 +e 54 95 +e 54 132 +e 54 323 +e 54 389 +e 54 71 +e 54 262 +e 54 403 +e 54 219 +e 54 410 +e 54 76 +e 54 133 +e 54 124 +e 54 331 +e 54 447 +e 54 120 +e 54 286 +e 54 434 +e 54 191 +e 54 432 +e 54 398 +e 54 64 +e 54 380 +e 54 421 +e 54 212 +e 54 244 +e 54 310 +e 54 67 +e 54 358 +e 54 74 +e 54 315 +e 54 131 +e 54 347 +e 54 413 +e 54 70 +e 54 411 +e 54 402 +e 54 343 +e 54 59 +e 54 250 +e 54 341 +e 55 164 +e 55 446 +e 55 346 +e 55 321 +e 55 371 +e 56 247 +e 56 440 +e 56 272 +e 56 340 +e 56 446 +e 56 62 +e 56 303 +e 56 119 +e 56 310 +e 56 342 +e 56 183 +e 56 349 +e 56 115 +e 56 297 +e 56 188 +e 56 129 +e 56 220 +e 56 110 +e 56 426 +e 56 367 +e 56 58 +e 56 374 +e 56 322 +e 56 88 +e 56 429 +e 56 345 +e 56 161 +e 56 402 +e 56 368 +e 56 434 +e 56 150 +e 57 123 +e 57 191 +e 57 98 +e 57 173 +e 57 109 +e 57 316 +e 57 73 +e 57 389 +e 57 430 +e 57 409 +e 57 225 +e 57 416 +e 57 148 +e 57 189 +e 57 405 +e 57 321 +e 57 212 +e 57 78 +e 57 169 +e 57 235 +e 57 376 +e 57 142 +e 58 167 +e 58 449 +e 58 110 +e 58 426 +e 58 367 +e 58 374 +e 58 322 +e 58 88 +e 58 429 +e 58 345 +e 58 161 +e 58 402 +e 58 368 +e 58 434 +e 58 150 +e 59 225 +e 59 200 +e 59 157 +e 59 198 +e 59 389 +e 59 146 +e 59 428 +e 59 94 +e 59 60 +e 59 126 +e 59 242 +e 59 183 +e 59 424 +e 59 265 +e 59 431 +e 59 122 +e 59 438 +e 59 404 +e 59 127 +e 59 300 +e 59 166 +e 59 432 +e 59 398 +e 59 64 +e 59 380 +e 59 421 +e 59 212 +e 59 244 +e 59 310 +e 59 67 +e 59 358 +e 59 74 +e 59 315 +e 59 131 +e 59 347 +e 59 413 +e 59 70 +e 59 411 +e 59 402 +e 59 343 +e 59 250 +e 59 341 +e 60 76 +e 60 299 +e 60 240 +e 60 157 +e 60 198 +e 60 389 +e 60 146 +e 60 428 +e 60 94 +e 60 242 +e 60 183 +e 60 424 +e 60 265 +e 60 431 +e 60 122 +e 60 438 +e 60 404 +e 60 70 +e 60 127 +e 60 300 +e 60 166 +e 60 432 +e 60 423 +e 60 339 +e 60 255 +e 60 121 +e 60 162 +e 60 303 +e 60 126 +e 60 317 +e 60 408 +e 60 399 +e 60 365 +e 60 381 +e 60 188 +e 60 129 +e 60 245 +e 60 236 +e 60 152 +e 60 434 +e 60 75 +e 60 141 +e 60 257 +e 60 223 +e 60 314 +e 60 280 +e 60 346 +e 60 112 +e 60 78 +e 60 194 +e 60 101 +e 60 292 +e 60 433 +e 60 224 +e 60 115 +e 60 297 +e 60 88 +e 60 429 +e 60 445 +e 60 311 +e 60 377 +e 60 400 +e 60 241 +e 61 270 +e 61 207 +e 61 214 +e 61 280 +e 61 346 +e 61 403 +e 61 135 +e 61 226 +e 61 292 +e 61 74 +e 61 265 +e 61 297 +e 61 88 +e 61 70 +e 61 143 +e 61 384 +e 61 250 +e 61 291 +e 61 132 +e 61 273 +e 61 139 +e 61 130 +e 61 71 +e 61 287 +e 61 303 +e 61 169 +e 61 185 +e 61 67 +e 61 408 +e 61 399 +e 61 365 +e 61 381 +e 61 322 +e 61 113 +e 61 404 +e 61 352 +e 61 118 +e 61 109 +e 61 75 +e 61 116 +e 62 264 +e 62 80 +e 62 244 +e 62 385 +e 62 373 +e 62 89 +e 62 305 +e 62 246 +e 62 328 +e 62 69 +e 62 160 +e 62 226 +e 62 292 +e 62 433 +e 62 324 +e 62 240 +e 62 397 +e 62 163 +e 62 270 +e 62 102 +e 62 268 +e 62 434 +e 62 150 +e 62 266 +e 62 207 +e 62 348 +e 62 239 +e 62 155 +e 62 446 +e 62 303 +e 62 119 +e 62 310 +e 62 342 +e 62 183 +e 62 115 +e 62 297 +e 62 188 +e 62 129 +e 62 220 +e 62 279 +e 62 95 +e 62 336 +e 62 252 +e 62 68 +e 62 309 +e 62 125 +e 62 341 +e 62 307 +e 62 139 +e 62 180 +e 62 346 +e 62 253 +e 62 294 +e 62 339 +e 62 255 +e 62 278 +e 62 219 +e 62 276 +e 62 92 +e 62 283 +e 62 349 +e 62 372 +e 62 263 +e 62 229 +e 62 332 +e 62 298 +e 62 389 +e 62 121 +e 62 228 +e 62 210 +e 62 351 +e 62 242 +e 62 233 +e 62 199 +e 62 290 +e 62 281 +e 62 247 +e 62 363 +e 62 304 +e 62 445 +e 62 236 +e 62 177 +e 62 393 +e 62 284 +e 62 300 +e 62 216 +e 63 197 +e 63 422 +e 63 79 +e 63 158 +e 63 440 +e 63 81 +e 63 326 +e 63 367 +e 63 108 +e 63 149 +e 63 415 +e 63 206 +e 63 97 +e 63 104 +e 63 345 +e 63 261 +e 63 127 +e 63 168 +e 63 409 +e 63 275 +e 63 241 +e 64 405 +e 64 273 +e 64 298 +e 64 338 +e 64 354 +e 64 270 +e 64 111 +e 64 227 +e 64 118 +e 64 84 +e 64 125 +e 64 416 +e 64 173 +e 64 196 +e 64 432 +e 64 398 +e 64 380 +e 64 421 +e 64 212 +e 64 244 +e 64 310 +e 64 67 +e 64 358 +e 64 74 +e 64 315 +e 64 131 +e 64 347 +e 64 413 +e 64 70 +e 64 411 +e 64 402 +e 64 343 +e 64 250 +e 64 341 +e 65 281 +e 65 374 +e 65 306 +e 65 124 +e 65 256 +e 65 249 +e 65 331 +e 65 72 +e 65 163 +e 65 179 +e 65 95 +e 65 411 +e 65 218 +e 65 109 +e 65 450 +e 65 391 +e 65 132 +e 65 198 +e 65 389 +e 65 308 +e 65 206 +e 65 188 +e 65 195 +e 65 336 +e 65 252 +e 65 93 +e 65 184 +e 65 250 +e 65 366 +e 65 282 +e 65 276 +e 65 92 +e 65 283 +e 65 349 +e 65 231 +e 65 397 +e 65 138 +e 65 254 +e 65 245 +e 65 161 +e 65 368 +e 65 359 +e 65 400 +e 65 166 +e 66 82 +e 66 425 +e 66 450 +e 66 157 +e 66 132 +e 66 182 +e 66 200 +e 67 76 +e 67 299 +e 67 265 +e 67 278 +e 67 294 +e 67 135 +e 67 239 +e 67 155 +e 67 78 +e 67 119 +e 67 276 +e 67 433 +e 67 190 +e 67 272 +e 67 238 +e 67 366 +e 67 307 +e 67 448 +e 67 314 +e 67 330 +e 67 246 +e 67 378 +e 67 269 +e 67 210 +e 67 401 +e 67 324 +e 67 140 +e 67 356 +e 67 132 +e 67 273 +e 67 139 +e 67 130 +e 67 71 +e 67 287 +e 67 303 +e 67 169 +e 67 185 +e 67 408 +e 67 399 +e 67 365 +e 67 381 +e 67 113 +e 67 404 +e 67 352 +e 67 118 +e 67 109 +e 67 75 +e 67 116 +e 67 382 +e 67 123 +e 67 164 +e 67 337 +e 67 360 +e 67 301 +e 67 149 +e 67 440 +e 67 156 +e 67 322 +e 67 88 +e 67 245 +e 67 161 +e 67 443 +e 67 134 +e 67 425 +e 67 91 +e 67 432 +e 67 398 +e 67 380 +e 67 421 +e 67 212 +e 67 244 +e 67 310 +e 67 358 +e 67 74 +e 67 315 +e 67 131 +e 67 347 +e 67 413 +e 67 70 +e 67 411 +e 67 402 +e 67 343 +e 67 250 +e 67 341 +e 68 284 +e 68 259 +e 68 334 +e 68 279 +e 68 95 +e 68 336 +e 68 252 +e 68 309 +e 68 125 +e 68 341 +e 68 307 +e 68 139 +e 68 180 +e 68 346 +e 68 253 +e 68 294 +e 69 85 +e 69 103 +e 69 210 +e 69 110 +e 69 130 +e 69 387 +e 69 185 +e 69 126 +e 69 332 +e 69 373 +e 69 89 +e 69 305 +e 69 246 +e 69 328 +e 69 160 +e 69 226 +e 69 292 +e 69 433 +e 69 324 +e 69 240 +e 69 397 +e 70 279 +e 70 79 +e 70 179 +e 70 207 +e 70 214 +e 70 280 +e 70 346 +e 70 403 +e 70 169 +e 70 135 +e 70 226 +e 70 292 +e 70 381 +e 70 297 +e 70 88 +e 70 143 +e 70 384 +e 70 291 +e 70 157 +e 70 198 +e 70 389 +e 70 146 +e 70 428 +e 70 94 +e 70 126 +e 70 242 +e 70 183 +e 70 424 +e 70 265 +e 70 431 +e 70 122 +e 70 438 +e 70 404 +e 70 127 +e 70 300 +e 70 166 +e 70 432 +e 70 398 +e 70 380 +e 70 421 +e 70 212 +e 70 244 +e 70 310 +e 70 358 +e 70 74 +e 70 315 +e 70 131 +e 70 347 +e 70 413 +e 70 411 +e 70 402 +e 70 343 +e 70 250 +e 70 341 +e 71 212 +e 71 337 +e 71 312 +e 71 92 +e 71 323 +e 71 389 +e 71 262 +e 71 403 +e 71 219 +e 71 410 +e 71 76 +e 71 133 +e 71 124 +e 71 331 +e 71 447 +e 71 413 +e 71 120 +e 71 286 +e 71 434 +e 71 191 +e 71 132 +e 71 273 +e 71 139 +e 71 130 +e 71 287 +e 71 303 +e 71 169 +e 71 185 +e 71 408 +e 71 399 +e 71 365 +e 71 381 +e 71 322 +e 71 113 +e 71 404 +e 71 352 +e 71 118 +e 71 109 +e 71 75 +e 71 116 +e 72 88 +e 72 163 +e 72 179 +e 72 95 +e 72 411 +e 72 218 +e 72 109 +e 72 450 +e 72 391 +e 72 132 +e 72 198 +e 72 389 +e 72 173 +e 72 439 +e 72 305 +e 72 371 +e 72 444 +e 72 176 +e 72 133 +e 72 174 +e 72 390 +e 72 331 +e 72 138 +e 72 254 +e 72 170 +e 72 86 +e 72 327 +e 72 143 +e 72 409 +e 72 200 +e 72 248 +e 72 114 +e 72 180 +e 72 321 +e 72 137 +e 72 353 +e 72 419 +e 72 110 +e 72 326 +e 72 317 +e 72 308 +e 72 249 +e 72 440 +e 72 106 +e 72 113 +e 72 404 +e 72 93 +e 72 134 +e 72 375 +e 72 316 +e 73 282 +e 73 439 +e 73 109 +e 73 316 +e 73 389 +e 73 430 +e 73 216 +e 73 407 +e 73 180 +e 73 296 +e 74 133 +e 74 258 +e 74 201 +e 74 417 +e 74 207 +e 74 214 +e 74 280 +e 74 346 +e 74 403 +e 74 169 +e 74 135 +e 74 226 +e 74 292 +e 74 265 +e 74 381 +e 74 297 +e 74 88 +e 74 404 +e 74 143 +e 74 384 +e 74 291 +e 74 432 +e 74 398 +e 74 380 +e 74 421 +e 74 212 +e 74 244 +e 74 310 +e 74 358 +e 74 315 +e 74 131 +e 74 347 +e 74 413 +e 74 411 +e 74 402 +e 74 343 +e 74 250 +e 74 341 +e 75 166 +e 75 91 +e 75 132 +e 75 273 +e 75 139 +e 75 130 +e 75 287 +e 75 169 +e 75 185 +e 75 322 +e 75 113 +e 75 404 +e 75 352 +e 75 118 +e 75 109 +e 75 116 +e 75 432 +e 75 423 +e 75 339 +e 75 255 +e 75 121 +e 75 162 +e 75 303 +e 75 194 +e 75 126 +e 75 317 +e 75 408 +e 75 399 +e 75 365 +e 75 381 +e 75 297 +e 75 188 +e 75 129 +e 75 245 +e 75 236 +e 75 152 +e 75 434 +e 75 141 +e 76 285 +e 76 442 +e 76 269 +e 76 310 +e 76 408 +e 76 299 +e 76 265 +e 76 132 +e 76 323 +e 76 389 +e 76 262 +e 76 403 +e 76 219 +e 76 410 +e 76 133 +e 76 124 +e 76 331 +e 76 447 +e 76 413 +e 76 120 +e 76 286 +e 76 434 +e 76 191 +e 77 293 +e 77 243 +e 77 261 +e 77 268 +e 77 361 +e 78 144 +e 78 271 +e 78 437 +e 78 94 +e 78 435 +e 78 367 +e 78 123 +e 78 239 +e 78 155 +e 78 421 +e 78 119 +e 78 360 +e 78 276 +e 78 324 +e 78 190 +e 78 156 +e 78 272 +e 78 238 +e 78 409 +e 78 225 +e 78 416 +e 78 148 +e 78 189 +e 78 405 +e 78 321 +e 78 212 +e 78 169 +e 78 235 +e 78 376 +e 78 142 +e 78 257 +e 78 223 +e 78 314 +e 78 280 +e 78 346 +e 78 112 +e 78 194 +e 78 101 +e 78 292 +e 78 433 +e 78 224 +e 78 115 +e 78 297 +e 78 88 +e 78 429 +e 78 445 +e 78 311 +e 78 377 +e 78 400 +e 78 241 +e 79 395 +e 79 445 +e 79 413 +e 79 420 +e 79 288 +e 80 321 +e 80 164 +e 80 296 +e 80 264 +e 80 346 +e 80 278 +e 80 244 +e 80 385 +e 80 332 +e 80 323 +e 80 364 +e 80 271 +e 80 362 +e 80 353 +e 80 419 +e 80 135 +e 80 301 +e 80 133 +e 80 149 +e 80 440 +e 80 181 +e 80 197 +e 80 88 +e 80 429 +e 80 345 +e 80 211 +e 80 277 +e 80 393 +e 80 309 +e 80 175 +e 80 141 +e 81 240 +e 81 158 +e 81 97 +e 81 104 +e 81 374 +e 81 440 +e 81 147 +e 81 338 +e 81 404 +e 81 120 +e 81 296 +e 81 287 +e 81 228 +e 81 394 +e 81 160 +e 81 176 +e 81 92 +e 81 283 +e 81 399 +e 81 122 +e 81 363 +e 81 229 +e 81 245 +e 81 432 +e 81 373 +e 81 114 +e 81 205 +e 81 246 +e 81 87 +e 81 203 +e 81 119 +e 81 335 +e 81 301 +e 81 208 +e 81 299 +e 81 340 +e 81 172 +e 81 163 +e 81 204 +e 81 161 +e 81 443 +e 81 84 +e 81 150 +e 81 316 +e 82 191 +e 82 311 +e 82 377 +e 82 434 +e 82 125 +e 82 416 +e 83 374 +e 83 349 +e 83 299 +e 83 167 +e 83 274 +e 84 347 +e 84 338 +e 84 354 +e 84 270 +e 84 111 +e 84 227 +e 84 118 +e 84 125 +e 84 416 +e 84 173 +e 84 196 +e 84 212 +e 84 432 +e 84 373 +e 84 114 +e 84 205 +e 84 246 +e 84 87 +e 84 203 +e 84 119 +e 84 335 +e 84 301 +e 84 208 +e 84 299 +e 84 340 +e 84 172 +e 84 163 +e 84 204 +e 84 161 +e 84 443 +e 84 150 +e 84 316 +e 85 194 +e 86 370 +e 86 302 +e 86 173 +e 86 439 +e 86 305 +e 86 371 +e 86 444 +e 86 176 +e 86 133 +e 86 174 +e 86 390 +e 86 331 +e 86 138 +e 86 254 +e 86 170 +e 86 327 +e 86 143 +e 86 409 +e 86 200 +e 87 121 +e 87 432 +e 87 373 +e 87 114 +e 87 205 +e 87 246 +e 87 203 +e 87 119 +e 87 335 +e 87 301 +e 87 208 +e 87 299 +e 87 340 +e 87 172 +e 87 163 +e 87 204 +e 87 161 +e 87 443 +e 87 150 +e 87 316 +e 88 422 +e 88 97 +e 88 110 +e 88 426 +e 88 367 +e 88 374 +e 88 402 +e 88 368 +e 88 434 +e 88 150 +e 88 207 +e 88 214 +e 88 403 +e 88 169 +e 88 226 +e 88 265 +e 88 381 +e 88 404 +e 88 143 +e 88 384 +e 88 250 +e 88 291 +e 88 332 +e 88 323 +e 88 364 +e 88 271 +e 88 362 +e 88 353 +e 88 419 +e 88 135 +e 88 133 +e 88 181 +e 88 197 +e 88 345 +e 88 211 +e 88 277 +e 88 393 +e 88 309 +e 88 175 +e 88 141 +e 88 257 +e 88 223 +e 88 314 +e 88 280 +e 88 346 +e 88 112 +e 88 194 +e 88 101 +e 88 292 +e 88 433 +e 88 224 +e 88 115 +e 88 297 +e 88 429 +e 88 445 +e 88 311 +e 88 377 +e 88 400 +e 88 241 +e 88 382 +e 88 123 +e 88 164 +e 88 337 +e 88 244 +e 88 360 +e 88 301 +e 88 149 +e 88 440 +e 88 156 +e 88 322 +e 88 245 +e 88 161 +e 88 443 +e 88 134 +e 88 425 +e 88 91 +e 89 398 +e 89 330 +e 89 280 +e 89 382 +e 89 148 +e 89 146 +e 89 437 +e 89 332 +e 89 373 +e 89 305 +e 89 246 +e 89 328 +e 89 160 +e 89 226 +e 89 292 +e 89 433 +e 89 324 +e 89 240 +e 89 397 +e 89 100 +e 89 182 +e 89 355 +e 89 171 +e 89 362 +e 89 403 +e 89 144 +e 89 235 +e 89 251 +e 89 142 +e 89 158 +e 89 449 +e 89 190 +e 90 156 +e 90 106 +e 90 256 +e 90 124 +e 90 249 +e 90 369 +e 90 235 +e 90 326 +e 90 367 +e 90 183 +e 90 349 +e 90 181 +e 90 147 +e 90 238 +e 90 329 +e 90 345 +e 90 236 +e 90 227 +e 90 218 +e 90 209 +e 91 100 +e 91 432 +e 91 407 +e 91 382 +e 91 123 +e 91 164 +e 91 337 +e 91 244 +e 91 360 +e 91 301 +e 91 149 +e 91 440 +e 91 156 +e 91 322 +e 91 245 +e 91 161 +e 91 443 +e 91 134 +e 91 425 +e 92 258 +e 92 376 +e 92 358 +e 92 333 +e 92 151 +e 92 262 +e 92 403 +e 92 169 +e 92 185 +e 92 412 +e 92 269 +e 92 285 +e 92 424 +e 92 265 +e 92 356 +e 92 313 +e 92 429 +e 92 345 +e 92 308 +e 92 206 +e 92 188 +e 92 195 +e 92 336 +e 92 252 +e 92 93 +e 92 184 +e 92 250 +e 92 366 +e 92 282 +e 92 296 +e 92 287 +e 92 228 +e 92 394 +e 92 160 +e 92 176 +e 92 399 +e 92 340 +e 92 122 +e 92 363 +e 92 339 +e 92 255 +e 92 121 +e 92 278 +e 92 219 +e 92 372 +e 92 263 +e 92 229 +e 92 276 +e 92 283 +e 92 349 +e 92 231 +e 92 397 +e 92 138 +e 92 254 +e 92 245 +e 92 161 +e 92 368 +e 92 359 +e 92 400 +e 92 166 +e 93 234 +e 93 227 +e 93 209 +e 93 372 +e 93 288 +e 93 129 +e 93 295 +e 93 127 +e 93 349 +e 93 206 +e 93 188 +e 93 195 +e 93 336 +e 93 252 +e 93 184 +e 93 250 +e 93 366 +e 93 282 +e 93 248 +e 93 114 +e 93 180 +e 93 321 +e 93 137 +e 93 353 +e 93 419 +e 93 110 +e 93 326 +e 93 317 +e 93 308 +e 93 249 +e 93 440 +e 93 106 +e 93 113 +e 93 404 +e 93 134 +e 93 375 +e 93 316 +e 94 203 +e 94 271 +e 94 437 +e 94 435 +e 94 367 +e 94 423 +e 94 414 +e 94 430 +e 94 221 +e 94 112 +e 94 103 +e 94 157 +e 94 198 +e 94 389 +e 94 146 +e 94 428 +e 94 126 +e 94 242 +e 94 183 +e 94 424 +e 94 265 +e 94 431 +e 94 122 +e 94 438 +e 94 404 +e 94 127 +e 94 300 +e 94 166 +e 95 154 +e 95 361 +e 95 447 +e 95 413 +e 95 402 +e 95 113 +e 95 379 +e 95 286 +e 95 377 +e 95 418 +e 95 234 +e 95 249 +e 95 331 +e 95 163 +e 95 179 +e 95 411 +e 95 218 +e 95 109 +e 95 450 +e 95 391 +e 95 132 +e 95 198 +e 95 389 +e 95 336 +e 95 252 +e 95 309 +e 95 125 +e 95 341 +e 95 307 +e 95 139 +e 95 180 +e 95 346 +e 95 253 +e 95 294 +e 95 108 +e 95 199 +e 95 240 +e 95 422 +e 95 138 +e 95 279 +e 95 311 +e 95 327 +e 95 268 +e 95 384 +e 95 250 +e 95 366 +e 95 282 +e 95 98 +e 96 255 +e 96 137 +e 96 237 +e 96 230 +e 96 162 +e 97 306 +e 97 431 +e 97 413 +e 97 158 +e 97 440 +e 97 351 +e 97 192 +e 97 383 +e 97 449 +e 97 165 +e 97 331 +e 97 326 +e 97 367 +e 97 108 +e 97 149 +e 97 415 +e 97 206 +e 97 104 +e 97 345 +e 97 261 +e 97 127 +e 97 168 +e 97 409 +e 97 275 +e 97 241 +e 98 389 +e 98 407 +e 98 314 +e 98 108 +e 98 199 +e 98 240 +e 98 422 +e 98 138 +e 98 279 +e 98 311 +e 98 327 +e 98 268 +e 98 384 +e 98 250 +e 98 366 +e 98 282 +e 98 345 +e 98 211 +e 98 277 +e 98 368 +e 98 409 +e 98 175 +e 98 216 +e 98 382 +e 98 364 +e 98 130 +e 98 121 +e 98 137 +e 98 378 +e 98 319 +e 99 240 +e 99 215 +e 99 165 +e 100 116 +e 100 109 +e 100 434 +e 100 127 +e 100 334 +e 100 232 +e 100 182 +e 100 355 +e 100 171 +e 100 362 +e 100 403 +e 100 144 +e 100 235 +e 100 251 +e 100 142 +e 100 158 +e 100 449 +e 100 190 +e 101 367 +e 101 294 +e 101 399 +e 101 408 +e 101 299 +e 101 240 +e 101 128 +e 101 394 +e 101 185 +e 101 342 +e 101 233 +e 101 149 +e 101 390 +e 101 331 +e 101 338 +e 101 354 +e 101 195 +e 101 386 +e 101 427 +e 101 168 +e 101 257 +e 101 223 +e 101 314 +e 101 280 +e 101 346 +e 101 112 +e 101 194 +e 101 292 +e 101 433 +e 101 224 +e 101 115 +e 101 297 +e 101 429 +e 101 445 +e 101 311 +e 101 377 +e 101 400 +e 101 241 +e 102 193 +e 102 168 +e 102 218 +e 102 136 +e 102 163 +e 102 129 +e 102 270 +e 102 268 +e 102 434 +e 102 150 +e 102 266 +e 102 207 +e 102 348 +e 102 239 +e 102 155 +e 102 253 +e 103 337 +e 103 212 +e 103 437 +e 103 444 +e 103 423 +e 103 414 +e 103 430 +e 103 221 +e 103 112 +e 104 395 +e 104 413 +e 104 188 +e 104 370 +e 104 158 +e 104 440 +e 104 326 +e 104 367 +e 104 108 +e 104 149 +e 104 415 +e 104 206 +e 104 345 +e 104 261 +e 104 127 +e 104 168 +e 104 409 +e 104 275 +e 104 241 +e 105 286 +e 105 402 +e 105 393 +e 105 359 +e 105 375 +e 105 291 +e 105 107 +e 105 323 +e 105 389 +e 105 171 +e 105 362 +e 105 378 +e 105 294 +e 105 135 +e 105 276 +e 106 447 +e 106 248 +e 106 114 +e 106 180 +e 106 321 +e 106 137 +e 106 353 +e 106 419 +e 106 110 +e 106 326 +e 106 317 +e 106 308 +e 106 249 +e 106 440 +e 106 113 +e 106 404 +e 106 134 +e 106 375 +e 106 316 +e 107 398 +e 107 298 +e 107 191 +e 107 348 +e 107 373 +e 107 286 +e 107 402 +e 107 393 +e 107 359 +e 107 375 +e 107 291 +e 107 323 +e 107 389 +e 107 171 +e 107 362 +e 107 378 +e 107 294 +e 107 135 +e 107 276 +e 108 267 +e 108 174 +e 108 142 +e 108 326 +e 108 367 +e 108 149 +e 108 415 +e 108 206 +e 108 345 +e 108 261 +e 108 127 +e 108 168 +e 108 409 +e 108 275 +e 108 241 +e 108 199 +e 108 240 +e 108 422 +e 108 138 +e 108 279 +e 108 311 +e 108 327 +e 108 268 +e 108 384 +e 108 250 +e 108 366 +e 108 282 +e 109 318 +e 109 125 +e 109 316 +e 109 430 +e 109 341 +e 109 382 +e 109 173 +e 109 439 +e 109 255 +e 109 249 +e 109 331 +e 109 163 +e 109 179 +e 109 411 +e 109 218 +e 109 450 +e 109 391 +e 109 198 +e 109 389 +e 109 132 +e 109 273 +e 109 139 +e 109 130 +e 109 287 +e 109 303 +e 109 169 +e 109 185 +e 109 408 +e 109 399 +e 109 365 +e 109 381 +e 109 322 +e 109 113 +e 109 404 +e 109 352 +e 109 118 +e 109 116 +e 110 301 +e 110 194 +e 110 426 +e 110 367 +e 110 374 +e 110 322 +e 110 429 +e 110 345 +e 110 161 +e 110 402 +e 110 368 +e 110 434 +e 110 150 +e 110 248 +e 110 114 +e 110 180 +e 110 321 +e 110 137 +e 110 353 +e 110 419 +e 110 326 +e 110 317 +e 110 308 +e 110 249 +e 110 440 +e 110 113 +e 110 404 +e 110 134 +e 110 375 +e 110 316 +e 111 152 +e 111 170 +e 111 370 +e 111 347 +e 111 338 +e 111 354 +e 111 270 +e 111 227 +e 111 118 +e 111 125 +e 111 416 +e 111 173 +e 111 196 +e 111 212 +e 112 114 +e 112 230 +e 112 121 +e 112 369 +e 112 335 +e 112 423 +e 112 414 +e 112 430 +e 112 221 +e 112 257 +e 112 223 +e 112 314 +e 112 280 +e 112 346 +e 112 194 +e 112 292 +e 112 433 +e 112 224 +e 112 115 +e 112 297 +e 112 429 +e 112 445 +e 112 311 +e 112 377 +e 112 400 +e 112 241 +e 113 297 +e 113 422 +e 113 354 +e 113 429 +e 113 379 +e 113 286 +e 113 377 +e 113 418 +e 113 234 +e 113 132 +e 113 273 +e 113 139 +e 113 130 +e 113 287 +e 113 303 +e 113 169 +e 113 185 +e 113 408 +e 113 399 +e 113 365 +e 113 381 +e 113 322 +e 113 352 +e 113 118 +e 113 116 +e 113 248 +e 113 114 +e 113 180 +e 113 321 +e 113 137 +e 113 353 +e 113 419 +e 113 326 +e 113 317 +e 113 308 +e 113 249 +e 113 440 +e 113 404 +e 113 134 +e 113 375 +e 113 316 +e 114 173 +e 114 305 +e 114 230 +e 114 121 +e 114 369 +e 114 432 +e 114 373 +e 114 205 +e 114 246 +e 114 203 +e 114 119 +e 114 335 +e 114 301 +e 114 208 +e 114 299 +e 114 340 +e 114 172 +e 114 163 +e 114 204 +e 114 161 +e 114 443 +e 114 150 +e 114 248 +e 114 180 +e 114 321 +e 114 137 +e 114 353 +e 114 419 +e 114 326 +e 114 317 +e 114 308 +e 114 249 +e 114 440 +e 114 404 +e 114 134 +e 114 375 +e 114 316 +e 115 449 +e 115 124 +e 115 446 +e 115 303 +e 115 119 +e 115 310 +e 115 342 +e 115 183 +e 115 349 +e 115 188 +e 115 129 +e 115 220 +e 115 131 +e 115 397 +e 115 163 +e 115 204 +e 115 420 +e 115 386 +e 115 368 +e 115 359 +e 115 141 +e 115 207 +e 115 398 +e 115 439 +e 115 205 +e 115 257 +e 115 223 +e 115 314 +e 115 280 +e 115 346 +e 115 194 +e 115 292 +e 115 433 +e 115 224 +e 115 297 +e 115 429 +e 115 445 +e 115 311 +e 115 377 +e 115 400 +e 115 241 +e 116 175 +e 116 432 +e 116 127 +e 116 123 +e 116 445 +e 116 261 +e 116 359 +e 116 425 +e 116 407 +e 116 164 +e 116 196 +e 116 219 +e 116 409 +e 116 200 +e 116 332 +e 116 323 +e 116 339 +e 116 280 +e 116 396 +e 116 253 +e 116 369 +e 116 335 +e 116 426 +e 116 442 +e 116 333 +e 116 132 +e 116 273 +e 116 139 +e 116 130 +e 116 287 +e 116 303 +e 116 169 +e 116 185 +e 116 408 +e 116 399 +e 116 365 +e 116 381 +e 116 322 +e 116 404 +e 116 352 +e 116 118 +e 117 233 +e 117 401 +e 117 283 +e 117 176 +e 117 376 +e 117 276 +e 118 127 +e 118 347 +e 118 338 +e 118 354 +e 118 270 +e 118 227 +e 118 125 +e 118 416 +e 118 173 +e 118 196 +e 118 212 +e 118 132 +e 118 273 +e 118 139 +e 118 130 +e 118 287 +e 118 303 +e 118 169 +e 118 185 +e 118 408 +e 118 399 +e 118 365 +e 118 381 +e 118 322 +e 118 404 +e 118 352 +e 119 428 +e 119 410 +e 119 446 +e 119 303 +e 119 310 +e 119 342 +e 119 183 +e 119 349 +e 119 297 +e 119 188 +e 119 129 +e 119 220 +e 119 123 +e 119 239 +e 119 155 +e 119 421 +e 119 212 +e 119 360 +e 119 276 +e 119 433 +e 119 324 +e 119 190 +e 119 156 +e 119 272 +e 119 238 +e 119 432 +e 119 373 +e 119 205 +e 119 246 +e 119 203 +e 119 335 +e 119 301 +e 119 208 +e 119 299 +e 119 340 +e 119 172 +e 119 163 +e 119 204 +e 119 161 +e 119 443 +e 119 150 +e 119 316 +e 120 161 +e 120 231 +e 120 288 +e 120 236 +e 120 415 +e 120 281 +e 120 247 +e 120 388 +e 120 154 +e 120 261 +e 120 374 +e 120 440 +e 120 147 +e 120 338 +e 120 404 +e 120 132 +e 120 323 +e 120 389 +e 120 262 +e 120 403 +e 120 219 +e 120 410 +e 120 133 +e 120 124 +e 120 331 +e 120 447 +e 120 413 +e 120 286 +e 120 434 +e 120 191 +e 121 355 +e 121 230 +e 121 369 +e 121 335 +e 121 278 +e 121 219 +e 121 276 +e 121 283 +e 121 349 +e 121 372 +e 121 263 +e 121 229 +e 121 345 +e 121 211 +e 121 277 +e 121 368 +e 121 409 +e 121 175 +e 121 382 +e 121 364 +e 121 130 +e 121 137 +e 121 378 +e 121 319 +e 121 332 +e 121 298 +e 121 389 +e 121 228 +e 121 210 +e 121 351 +e 121 242 +e 121 233 +e 121 199 +e 121 290 +e 121 281 +e 121 247 +e 121 363 +e 121 304 +e 121 445 +e 121 177 +e 121 393 +e 121 284 +e 121 300 +e 121 216 +e 121 432 +e 121 423 +e 121 339 +e 121 255 +e 121 162 +e 121 303 +e 121 194 +e 121 126 +e 121 317 +e 121 408 +e 121 399 +e 121 365 +e 121 381 +e 121 297 +e 121 188 +e 121 129 +e 121 245 +e 121 236 +e 121 152 +e 121 434 +e 121 141 +e 122 338 +e 122 217 +e 122 308 +e 122 324 +e 122 190 +e 122 206 +e 122 296 +e 122 287 +e 122 228 +e 122 394 +e 122 160 +e 122 176 +e 122 283 +e 122 399 +e 122 340 +e 122 363 +e 122 229 +e 122 245 +e 122 161 +e 122 157 +e 122 198 +e 122 389 +e 122 146 +e 122 428 +e 122 126 +e 122 242 +e 122 183 +e 122 424 +e 122 265 +e 122 431 +e 122 438 +e 122 404 +e 122 127 +e 122 300 +e 122 166 +e 123 189 +e 123 214 +e 123 289 +e 123 127 +e 123 409 +e 123 200 +e 123 407 +e 123 239 +e 123 155 +e 123 421 +e 123 212 +e 123 276 +e 123 433 +e 123 324 +e 123 190 +e 123 272 +e 123 238 +e 123 382 +e 123 164 +e 123 337 +e 123 244 +e 123 360 +e 123 301 +e 123 149 +e 123 440 +e 123 156 +e 123 322 +e 123 245 +e 123 161 +e 123 443 +e 123 134 +e 123 425 +e 124 258 +e 124 140 +e 124 259 +e 124 325 +e 124 207 +e 124 348 +e 124 239 +e 124 155 +e 124 446 +e 124 187 +e 124 178 +e 124 144 +e 124 285 +e 124 151 +e 124 167 +e 124 132 +e 124 323 +e 124 389 +e 124 262 +e 124 403 +e 124 219 +e 124 410 +e 124 133 +e 124 331 +e 124 447 +e 124 413 +e 124 286 +e 124 434 +e 124 191 +e 125 391 +e 125 229 +e 125 295 +e 125 152 +e 125 393 +e 125 334 +e 125 311 +e 125 377 +e 125 434 +e 125 279 +e 125 336 +e 125 252 +e 125 309 +e 125 341 +e 125 307 +e 125 139 +e 125 180 +e 125 346 +e 125 253 +e 125 294 +e 125 347 +e 125 338 +e 125 354 +e 125 270 +e 125 227 +e 125 416 +e 125 173 +e 125 196 +e 125 212 +e 126 267 +e 126 192 +e 126 217 +e 126 308 +e 126 324 +e 126 190 +e 126 206 +e 126 130 +e 126 387 +e 126 328 +e 126 185 +e 126 157 +e 126 198 +e 126 389 +e 126 146 +e 126 428 +e 126 242 +e 126 183 +e 126 424 +e 126 265 +e 126 431 +e 126 438 +e 126 404 +e 126 127 +e 126 300 +e 126 166 +e 126 432 +e 126 423 +e 126 339 +e 126 255 +e 126 162 +e 126 303 +e 126 194 +e 126 317 +e 126 408 +e 126 399 +e 126 365 +e 126 381 +e 126 297 +e 126 188 +e 126 129 +e 126 245 +e 126 236 +e 126 152 +e 126 434 +e 126 141 +e 127 136 +e 127 143 +e 127 361 +e 127 200 +e 127 407 +e 127 334 +e 127 232 +e 127 372 +e 127 288 +e 127 129 +e 127 295 +e 127 326 +e 127 367 +e 127 149 +e 127 415 +e 127 206 +e 127 345 +e 127 261 +e 127 168 +e 127 409 +e 127 275 +e 127 241 +e 127 157 +e 127 198 +e 127 389 +e 127 146 +e 127 428 +e 127 242 +e 127 183 +e 127 424 +e 127 265 +e 127 431 +e 127 438 +e 127 404 +e 127 300 +e 127 166 +e 128 369 +e 128 437 +e 128 344 +e 128 394 +e 128 185 +e 128 342 +e 128 233 +e 128 149 +e 128 390 +e 128 331 +e 128 338 +e 128 354 +e 128 195 +e 128 386 +e 128 427 +e 128 168 +e 129 195 +e 129 413 +e 129 411 +e 129 302 +e 129 293 +e 129 234 +e 129 372 +e 129 288 +e 129 295 +e 129 163 +e 129 270 +e 129 268 +e 129 150 +e 129 266 +e 129 207 +e 129 348 +e 129 239 +e 129 155 +e 129 253 +e 129 446 +e 129 310 +e 129 342 +e 129 183 +e 129 349 +e 129 220 +e 129 432 +e 129 423 +e 129 339 +e 129 255 +e 129 162 +e 129 303 +e 129 194 +e 129 317 +e 129 408 +e 129 399 +e 129 365 +e 129 381 +e 129 297 +e 129 188 +e 129 245 +e 129 236 +e 129 152 +e 129 434 +e 129 141 +e 130 264 +e 130 387 +e 130 328 +e 130 345 +e 130 211 +e 130 277 +e 130 368 +e 130 409 +e 130 175 +e 130 216 +e 130 382 +e 130 364 +e 130 137 +e 130 378 +e 130 319 +e 130 132 +e 130 273 +e 130 139 +e 130 287 +e 130 303 +e 130 169 +e 130 185 +e 130 408 +e 130 399 +e 130 365 +e 130 381 +e 130 322 +e 130 404 +e 130 352 +e 131 372 +e 131 447 +e 131 422 +e 131 201 +e 131 417 +e 131 397 +e 131 163 +e 131 204 +e 131 420 +e 131 386 +e 131 368 +e 131 359 +e 131 400 +e 131 141 +e 131 207 +e 131 439 +e 131 205 +e 131 432 +e 131 398 +e 131 380 +e 131 421 +e 131 212 +e 131 244 +e 131 310 +e 131 358 +e 131 315 +e 131 347 +e 131 413 +e 131 411 +e 131 402 +e 131 343 +e 131 250 +e 131 341 +e 132 166 +e 132 248 +e 132 298 +e 132 291 +e 132 249 +e 132 163 +e 132 179 +e 132 411 +e 132 218 +e 132 450 +e 132 391 +e 132 198 +e 132 323 +e 132 389 +e 132 262 +e 132 403 +e 132 219 +e 132 410 +e 132 133 +e 132 331 +e 132 447 +e 132 413 +e 132 286 +e 132 434 +e 132 191 +e 132 273 +e 132 139 +e 132 287 +e 132 303 +e 132 169 +e 132 185 +e 132 408 +e 132 399 +e 132 365 +e 132 381 +e 132 322 +e 132 404 +e 132 352 +e 133 142 +e 133 367 +e 133 389 +e 133 262 +e 133 403 +e 133 219 +e 133 410 +e 133 447 +e 133 413 +e 133 286 +e 133 434 +e 133 191 +e 133 173 +e 133 439 +e 133 305 +e 133 371 +e 133 444 +e 133 176 +e 133 174 +e 133 390 +e 133 331 +e 133 138 +e 133 254 +e 133 170 +e 133 327 +e 133 143 +e 133 409 +e 133 200 +e 133 332 +e 133 323 +e 133 364 +e 133 271 +e 133 362 +e 133 353 +e 133 419 +e 133 135 +e 133 301 +e 133 149 +e 133 440 +e 133 181 +e 133 197 +e 133 429 +e 133 345 +e 133 211 +e 133 277 +e 133 393 +e 133 309 +e 133 175 +e 133 141 +e 134 218 +e 134 318 +e 134 382 +e 134 164 +e 134 337 +e 134 244 +e 134 360 +e 134 301 +e 134 149 +e 134 156 +e 134 322 +e 134 245 +e 134 161 +e 134 443 +e 134 425 +e 134 248 +e 134 180 +e 134 321 +e 134 137 +e 134 353 +e 134 419 +e 134 326 +e 134 317 +e 134 308 +e 134 249 +e 134 440 +e 134 404 +e 134 375 +e 134 316 +e 135 394 +e 135 287 +e 135 278 +e 135 408 +e 135 286 +e 135 402 +e 135 359 +e 135 375 +e 135 389 +e 135 171 +e 135 378 +e 135 294 +e 135 276 +e 135 207 +e 135 214 +e 135 280 +e 135 346 +e 135 403 +e 135 169 +e 135 226 +e 135 292 +e 135 265 +e 135 381 +e 135 297 +e 135 404 +e 135 143 +e 135 384 +e 135 250 +e 135 291 +e 135 332 +e 135 323 +e 135 364 +e 135 271 +e 135 362 +e 135 353 +e 135 419 +e 135 301 +e 135 149 +e 135 440 +e 135 181 +e 135 197 +e 135 429 +e 135 345 +e 135 211 +e 135 277 +e 135 393 +e 135 309 +e 135 175 +e 135 141 +e 136 145 +e 136 177 +e 136 370 +e 137 446 +e 137 221 +e 137 403 +e 137 345 +e 137 211 +e 137 277 +e 137 368 +e 137 409 +e 137 175 +e 137 216 +e 137 382 +e 137 364 +e 137 378 +e 137 319 +e 137 248 +e 137 180 +e 137 321 +e 137 353 +e 137 419 +e 137 326 +e 137 317 +e 137 308 +e 137 249 +e 137 440 +e 137 404 +e 137 375 +e 137 316 +e 138 304 +e 138 229 +e 138 297 +e 138 329 +e 138 172 +e 138 199 +e 138 240 +e 138 422 +e 138 279 +e 138 311 +e 138 268 +e 138 384 +e 138 250 +e 138 366 +e 138 282 +e 138 276 +e 138 283 +e 138 349 +e 138 231 +e 138 397 +e 138 245 +e 138 161 +e 138 368 +e 138 359 +e 138 400 +e 138 166 +e 138 173 +e 138 439 +e 138 305 +e 138 371 +e 138 444 +e 138 176 +e 138 174 +e 138 390 +e 138 331 +e 138 254 +e 138 170 +e 138 327 +e 138 143 +e 138 409 +e 138 200 +e 139 373 +e 139 205 +e 139 279 +e 139 336 +e 139 252 +e 139 309 +e 139 341 +e 139 307 +e 139 180 +e 139 346 +e 139 253 +e 139 294 +e 139 273 +e 139 287 +e 139 303 +e 139 169 +e 139 185 +e 139 408 +e 139 399 +e 139 365 +e 139 381 +e 139 322 +e 139 404 +e 139 352 +e 140 431 +e 140 449 +e 140 406 +e 140 247 +e 140 413 +e 140 154 +e 140 170 +e 140 366 +e 140 307 +e 140 448 +e 140 314 +e 140 330 +e 140 246 +e 140 378 +e 140 269 +e 140 210 +e 140 401 +e 140 408 +e 140 324 +e 140 356 +e 141 300 +e 141 232 +e 141 425 +e 141 307 +e 141 448 +e 141 289 +e 141 380 +e 141 396 +e 141 397 +e 141 163 +e 141 204 +e 141 420 +e 141 386 +e 141 368 +e 141 359 +e 141 400 +e 141 207 +e 141 398 +e 141 439 +e 141 205 +e 141 432 +e 141 423 +e 141 339 +e 141 255 +e 141 162 +e 141 303 +e 141 194 +e 141 317 +e 141 408 +e 141 399 +e 141 365 +e 141 381 +e 141 297 +e 141 188 +e 141 245 +e 141 236 +e 141 152 +e 141 434 +e 141 332 +e 141 323 +e 141 364 +e 141 271 +e 141 362 +e 141 353 +e 141 419 +e 141 301 +e 141 149 +e 141 440 +e 141 181 +e 141 197 +e 141 429 +e 141 345 +e 141 211 +e 141 277 +e 141 393 +e 141 309 +e 141 175 +e 142 151 +e 142 208 +e 142 276 +e 142 182 +e 142 355 +e 142 171 +e 142 362 +e 142 403 +e 142 144 +e 142 251 +e 142 158 +e 142 449 +e 142 190 +e 142 409 +e 142 225 +e 142 416 +e 142 148 +e 142 189 +e 142 405 +e 142 321 +e 142 212 +e 142 169 +e 142 235 +e 142 376 +e 143 227 +e 143 207 +e 143 214 +e 143 280 +e 143 346 +e 143 403 +e 143 169 +e 143 226 +e 143 292 +e 143 265 +e 143 381 +e 143 297 +e 143 404 +e 143 384 +e 143 250 +e 143 291 +e 143 173 +e 143 439 +e 143 305 +e 143 371 +e 143 444 +e 143 176 +e 143 174 +e 143 390 +e 143 331 +e 143 254 +e 143 170 +e 143 327 +e 143 409 +e 143 200 +e 144 260 +e 144 203 +e 144 428 +e 144 182 +e 144 355 +e 144 171 +e 144 362 +e 144 403 +e 144 235 +e 144 251 +e 144 158 +e 144 449 +e 144 190 +e 144 259 +e 144 325 +e 144 207 +e 144 348 +e 144 239 +e 144 155 +e 144 446 +e 144 187 +e 144 178 +e 144 285 +e 144 151 +e 144 167 +e 145 161 +e 145 186 +e 145 279 +e 145 254 +e 146 387 +e 146 230 +e 146 382 +e 146 148 +e 146 355 +e 146 437 +e 146 157 +e 146 198 +e 146 389 +e 146 428 +e 146 242 +e 146 183 +e 146 424 +e 146 265 +e 146 431 +e 146 438 +e 146 404 +e 146 300 +e 146 166 +e 147 313 +e 147 306 +e 147 374 +e 147 440 +e 147 338 +e 147 404 +e 147 369 +e 147 235 +e 147 326 +e 147 367 +e 147 183 +e 147 349 +e 147 181 +e 147 238 +e 147 329 +e 147 345 +e 147 236 +e 147 227 +e 147 218 +e 147 209 +e 148 164 +e 148 157 +e 148 382 +e 148 355 +e 148 437 +e 148 409 +e 148 225 +e 148 416 +e 148 189 +e 148 405 +e 148 321 +e 148 212 +e 148 169 +e 148 235 +e 148 376 +e 149 358 +e 149 333 +e 149 365 +e 149 356 +e 149 397 +e 149 238 +e 149 304 +e 149 326 +e 149 367 +e 149 415 +e 149 206 +e 149 261 +e 149 409 +e 149 275 +e 149 241 +e 149 394 +e 149 185 +e 149 342 +e 149 233 +e 149 390 +e 149 331 +e 149 338 +e 149 354 +e 149 195 +e 149 386 +e 149 427 +e 149 168 +e 149 332 +e 149 323 +e 149 364 +e 149 271 +e 149 362 +e 149 353 +e 149 419 +e 149 181 +e 149 197 +e 149 429 +e 149 345 +e 149 211 +e 149 277 +e 149 393 +e 149 309 +e 149 175 +e 149 382 +e 149 164 +e 149 337 +e 149 244 +e 149 360 +e 149 301 +e 149 440 +e 149 156 +e 149 322 +e 149 245 +e 149 161 +e 149 443 +e 149 425 +e 150 309 +e 150 341 +e 150 409 +e 150 291 +e 150 241 +e 150 270 +e 150 268 +e 150 266 +e 150 207 +e 150 348 +e 150 239 +e 150 155 +e 150 253 +e 150 426 +e 150 367 +e 150 374 +e 150 322 +e 150 429 +e 150 345 +e 150 402 +e 150 368 +e 150 434 +e 150 432 +e 150 373 +e 150 205 +e 150 246 +e 150 203 +e 150 335 +e 150 301 +e 150 208 +e 150 299 +e 150 340 +e 150 172 +e 150 163 +e 150 204 +e 150 161 +e 150 443 +e 150 316 +e 151 385 +e 151 259 +e 151 325 +e 151 207 +e 151 348 +e 151 239 +e 151 155 +e 151 446 +e 151 187 +e 151 178 +e 151 285 +e 151 167 +e 152 361 +e 152 368 +e 152 229 +e 152 295 +e 152 393 +e 152 334 +e 152 432 +e 152 423 +e 152 339 +e 152 255 +e 152 162 +e 152 303 +e 152 194 +e 152 317 +e 152 408 +e 152 399 +e 152 365 +e 152 381 +e 152 297 +e 152 188 +e 152 245 +e 152 236 +e 152 434 +e 153 294 +e 153 212 +e 153 269 +e 154 163 +e 154 195 +e 154 288 +e 154 236 +e 154 449 +e 154 406 +e 154 413 +e 154 415 +e 154 281 +e 154 247 +e 154 261 +e 154 231 +e 154 388 +e 154 170 +e 154 443 +e 154 184 +e 154 250 +e 154 391 +e 154 207 +e 154 239 +e 154 205 +e 154 271 +e 155 364 +e 155 396 +e 155 163 +e 155 270 +e 155 268 +e 155 434 +e 155 266 +e 155 253 +e 155 421 +e 155 212 +e 155 360 +e 155 276 +e 155 433 +e 155 324 +e 155 190 +e 155 156 +e 155 272 +e 155 238 +e 155 259 +e 155 325 +e 155 207 +e 155 348 +e 155 239 +e 155 446 +e 155 187 +e 155 178 +e 155 285 +e 155 167 +e 156 297 +e 156 372 +e 156 215 +e 156 239 +e 156 421 +e 156 212 +e 156 276 +e 156 433 +e 156 324 +e 156 190 +e 156 272 +e 156 238 +e 156 382 +e 156 164 +e 156 337 +e 156 244 +e 156 360 +e 156 301 +e 156 440 +e 156 322 +e 156 245 +e 156 161 +e 156 443 +e 156 425 +e 157 266 +e 157 198 +e 157 389 +e 157 428 +e 157 242 +e 157 183 +e 157 424 +e 157 265 +e 157 431 +e 157 438 +e 157 404 +e 157 300 +e 157 166 +e 158 424 +e 158 287 +e 158 253 +e 158 344 +e 158 435 +e 158 267 +e 158 440 +e 158 182 +e 158 355 +e 158 171 +e 158 362 +e 158 403 +e 158 235 +e 158 251 +e 158 449 +e 158 190 +e 159 300 +e 159 318 +e 159 325 +e 160 201 +e 160 332 +e 160 373 +e 160 305 +e 160 246 +e 160 328 +e 160 226 +e 160 292 +e 160 433 +e 160 324 +e 160 240 +e 160 397 +e 160 296 +e 160 287 +e 160 228 +e 160 394 +e 160 176 +e 160 283 +e 160 399 +e 160 340 +e 160 363 +e 160 229 +e 160 245 +e 160 161 +e 161 412 +e 161 278 +e 161 269 +e 161 285 +e 161 424 +e 161 265 +e 161 356 +e 161 372 +e 161 313 +e 161 426 +e 161 367 +e 161 374 +e 161 429 +e 161 345 +e 161 402 +e 161 434 +e 161 296 +e 161 287 +e 161 228 +e 161 394 +e 161 176 +e 161 399 +e 161 363 +e 161 229 +e 161 276 +e 161 283 +e 161 349 +e 161 231 +e 161 397 +e 161 254 +e 161 368 +e 161 359 +e 161 400 +e 161 166 +e 161 382 +e 161 164 +e 161 337 +e 161 244 +e 161 360 +e 161 440 +e 161 322 +e 161 245 +e 161 425 +e 161 432 +e 161 373 +e 161 205 +e 161 246 +e 161 203 +e 161 335 +e 161 301 +e 161 208 +e 161 299 +e 161 340 +e 161 172 +e 161 163 +e 161 204 +e 161 443 +e 161 316 +e 162 378 +e 162 278 +e 162 346 +e 162 321 +e 162 432 +e 162 423 +e 162 339 +e 162 255 +e 162 303 +e 162 194 +e 162 317 +e 162 408 +e 162 399 +e 162 365 +e 162 381 +e 162 297 +e 162 188 +e 162 245 +e 162 236 +e 162 434 +e 163 229 +e 163 297 +e 163 270 +e 163 268 +e 163 434 +e 163 266 +e 163 348 +e 163 239 +e 163 253 +e 163 249 +e 163 331 +e 163 179 +e 163 411 +e 163 218 +e 163 450 +e 163 391 +e 163 198 +e 163 389 +e 163 397 +e 163 420 +e 163 386 +e 163 368 +e 163 359 +e 163 400 +e 163 207 +e 163 398 +e 163 439 +e 163 432 +e 163 373 +e 163 205 +e 163 246 +e 163 203 +e 163 335 +e 163 301 +e 163 208 +e 163 299 +e 163 340 +e 163 172 +e 163 204 +e 163 443 +e 163 316 +e 164 373 +e 164 430 +e 164 248 +e 164 445 +e 164 261 +e 164 359 +e 164 407 +e 164 196 +e 164 287 +e 164 303 +e 164 219 +e 164 382 +e 164 337 +e 164 244 +e 164 360 +e 164 301 +e 164 440 +e 164 322 +e 164 245 +e 164 443 +e 164 425 +e 165 406 +e 165 306 +e 165 324 +e 165 351 +e 165 192 +e 165 383 +e 165 449 +e 165 331 +e 166 276 +e 166 283 +e 166 349 +e 166 231 +e 166 397 +e 166 254 +e 166 245 +e 166 368 +e 166 359 +e 166 400 +e 166 198 +e 166 389 +e 166 428 +e 166 242 +e 166 183 +e 166 424 +e 166 265 +e 166 431 +e 166 438 +e 166 404 +e 166 300 +e 167 251 +e 167 259 +e 167 325 +e 167 207 +e 167 348 +e 167 239 +e 167 446 +e 167 187 +e 167 178 +e 167 285 +e 168 227 +e 168 327 +e 168 359 +e 168 326 +e 168 367 +e 168 415 +e 168 206 +e 168 345 +e 168 261 +e 168 409 +e 168 275 +e 168 241 +e 168 394 +e 168 185 +e 168 342 +e 168 233 +e 168 390 +e 168 331 +e 168 338 +e 168 354 +e 168 195 +e 168 386 +e 168 427 +e 169 210 +e 169 262 +e 169 409 +e 169 225 +e 169 416 +e 169 189 +e 169 405 +e 169 321 +e 169 212 +e 169 235 +e 169 376 +e 169 207 +e 169 214 +e 169 280 +e 169 346 +e 169 403 +e 169 226 +e 169 292 +e 169 265 +e 169 297 +e 169 384 +e 169 250 +e 169 291 +e 169 273 +e 169 287 +e 169 303 +e 169 185 +e 169 408 +e 169 399 +e 169 365 +e 169 381 +e 169 322 +e 169 404 +e 169 352 +e 170 379 +e 170 436 +e 170 449 +e 170 406 +e 170 247 +e 170 413 +e 170 231 +e 170 388 +e 170 443 +e 170 184 +e 170 250 +e 170 391 +e 170 207 +e 170 239 +e 170 205 +e 170 271 +e 170 173 +e 170 439 +e 170 305 +e 170 371 +e 170 444 +e 170 176 +e 170 174 +e 170 390 +e 170 331 +e 170 254 +e 170 327 +e 170 409 +e 170 200 +e 171 330 +e 171 387 +e 171 287 +e 171 312 +e 171 182 +e 171 355 +e 171 403 +e 171 235 +e 171 251 +e 171 449 +e 171 190 +e 171 286 +e 171 402 +e 171 393 +e 171 359 +e 171 375 +e 171 291 +e 171 323 +e 171 389 +e 171 362 +e 171 378 +e 171 294 +e 171 276 +e 172 406 +e 172 238 +e 172 188 +e 172 181 +e 172 306 +e 172 432 +e 172 373 +e 172 205 +e 172 246 +e 172 203 +e 172 335 +e 172 301 +e 172 208 +e 172 299 +e 172 340 +e 172 204 +e 172 443 +e 172 316 +e 173 341 +e 173 382 +e 173 255 +e 173 347 +e 173 338 +e 173 354 +e 173 270 +e 173 227 +e 173 416 +e 173 196 +e 173 212 +e 173 439 +e 173 305 +e 173 371 +e 173 444 +e 173 176 +e 173 174 +e 173 390 +e 173 331 +e 173 254 +e 173 327 +e 173 409 +e 173 200 +e 174 233 +e 174 265 +e 174 333 +e 174 290 +e 174 439 +e 174 305 +e 174 371 +e 174 444 +e 174 176 +e 174 390 +e 174 331 +e 174 254 +e 174 327 +e 174 409 +e 174 200 +e 175 241 +e 175 434 +e 175 209 +e 175 184 +e 175 368 +e 175 409 +e 175 216 +e 175 382 +e 175 378 +e 175 319 +e 175 332 +e 175 323 +e 175 364 +e 175 271 +e 175 362 +e 175 353 +e 175 419 +e 175 301 +e 175 440 +e 175 181 +e 175 197 +e 175 429 +e 175 345 +e 175 211 +e 175 277 +e 175 393 +e 175 309 +e 176 385 +e 176 412 +e 176 278 +e 176 269 +e 176 285 +e 176 424 +e 176 265 +e 176 356 +e 176 372 +e 176 313 +e 176 429 +e 176 345 +e 176 296 +e 176 287 +e 176 228 +e 176 394 +e 176 283 +e 176 399 +e 176 340 +e 176 363 +e 176 229 +e 176 245 +e 176 439 +e 176 305 +e 176 371 +e 176 444 +e 176 390 +e 176 331 +e 176 254 +e 176 327 +e 176 409 +e 176 200 +e 177 368 +e 177 361 +e 177 318 +e 177 332 +e 177 298 +e 177 389 +e 177 228 +e 177 210 +e 177 351 +e 177 242 +e 177 233 +e 177 199 +e 177 290 +e 177 281 +e 177 247 +e 177 363 +e 177 304 +e 177 445 +e 177 236 +e 177 393 +e 177 284 +e 177 300 +e 177 216 +e 178 244 +e 178 312 +e 178 323 +e 178 339 +e 178 280 +e 178 371 +e 178 437 +e 178 219 +e 178 259 +e 178 325 +e 178 207 +e 178 348 +e 178 239 +e 178 446 +e 178 187 +e 178 285 +e 179 249 +e 179 331 +e 179 411 +e 179 218 +e 179 450 +e 179 391 +e 179 198 +e 179 389 +e 180 396 +e 180 371 +e 180 216 +e 180 407 +e 180 296 +e 180 279 +e 180 336 +e 180 252 +e 180 309 +e 180 341 +e 180 307 +e 180 346 +e 180 253 +e 180 294 +e 180 248 +e 180 321 +e 180 353 +e 180 419 +e 180 326 +e 180 317 +e 180 308 +e 180 249 +e 180 440 +e 180 404 +e 180 375 +e 180 316 +e 181 215 +e 181 415 +e 181 369 +e 181 235 +e 181 326 +e 181 367 +e 181 183 +e 181 349 +e 181 238 +e 181 329 +e 181 236 +e 181 227 +e 181 218 +e 181 209 +e 181 332 +e 181 323 +e 181 364 +e 181 271 +e 181 362 +e 181 353 +e 181 419 +e 181 301 +e 181 440 +e 181 197 +e 181 429 +e 181 345 +e 181 211 +e 181 277 +e 181 393 +e 181 309 +e 182 266 +e 182 448 +e 182 391 +e 182 355 +e 182 362 +e 182 403 +e 182 235 +e 182 251 +e 182 449 +e 182 190 +e 183 324 +e 183 369 +e 183 235 +e 183 326 +e 183 367 +e 183 238 +e 183 329 +e 183 345 +e 183 236 +e 183 227 +e 183 218 +e 183 209 +e 183 446 +e 183 303 +e 183 310 +e 183 342 +e 183 349 +e 183 297 +e 183 188 +e 183 220 +e 183 198 +e 183 389 +e 183 428 +e 183 242 +e 183 424 +e 183 265 +e 183 431 +e 183 438 +e 183 404 +e 183 300 +e 184 218 +e 184 193 +e 184 231 +e 184 388 +e 184 443 +e 184 391 +e 184 207 +e 184 239 +e 184 205 +e 184 271 +e 184 308 +e 184 349 +e 184 206 +e 184 188 +e 184 195 +e 184 336 +e 184 252 +e 184 250 +e 184 366 +e 184 282 +e 185 387 +e 185 328 +e 185 294 +e 185 292 +e 185 262 +e 185 403 +e 185 394 +e 185 342 +e 185 233 +e 185 390 +e 185 331 +e 185 338 +e 185 354 +e 185 195 +e 185 386 +e 185 427 +e 185 273 +e 185 287 +e 185 303 +e 185 408 +e 185 399 +e 185 365 +e 185 381 +e 185 322 +e 185 404 +e 185 352 +e 186 245 +e 186 352 +e 186 402 +e 186 345 +e 187 203 +e 187 196 +e 187 259 +e 187 325 +e 187 207 +e 187 348 +e 187 239 +e 187 446 +e 187 285 +e 188 272 +e 188 446 +e 188 310 +e 188 342 +e 188 220 +e 188 308 +e 188 349 +e 188 206 +e 188 195 +e 188 336 +e 188 252 +e 188 250 +e 188 366 +e 188 282 +e 188 432 +e 188 423 +e 188 339 +e 188 255 +e 188 303 +e 188 194 +e 188 317 +e 188 408 +e 188 399 +e 188 365 +e 188 381 +e 188 297 +e 188 245 +e 188 236 +e 188 434 +e 189 348 +e 189 380 +e 189 409 +e 189 225 +e 189 416 +e 189 405 +e 189 321 +e 189 212 +e 189 235 +e 189 376 +e 190 424 +e 190 281 +e 190 224 +e 190 217 +e 190 308 +e 190 206 +e 190 355 +e 190 362 +e 190 403 +e 190 235 +e 190 251 +e 190 449 +e 190 239 +e 190 421 +e 190 212 +e 190 360 +e 190 276 +e 190 433 +e 190 324 +e 190 272 +e 190 238 +e 191 300 +e 191 400 +e 191 323 +e 191 389 +e 191 262 +e 191 403 +e 191 219 +e 191 410 +e 191 331 +e 191 447 +e 191 413 +e 191 286 +e 191 434 +e 192 251 +e 192 351 +e 192 383 +e 192 449 +e 192 331 +e 193 427 +e 193 259 +e 194 432 +e 194 423 +e 194 339 +e 194 255 +e 194 303 +e 194 317 +e 194 408 +e 194 399 +e 194 365 +e 194 381 +e 194 245 +e 194 236 +e 194 434 +e 194 257 +e 194 223 +e 194 314 +e 194 280 +e 194 346 +e 194 292 +e 194 433 +e 194 224 +e 194 297 +e 194 429 +e 194 445 +e 194 311 +e 194 377 +e 194 400 +e 194 241 +e 195 436 +e 195 254 +e 195 361 +e 195 308 +e 195 349 +e 195 206 +e 195 336 +e 195 252 +e 195 250 +e 195 366 +e 195 282 +e 195 394 +e 195 342 +e 195 233 +e 195 390 +e 195 331 +e 195 338 +e 195 354 +e 195 386 +e 195 427 +e 196 330 +e 196 237 +e 196 230 +e 196 445 +e 196 261 +e 196 359 +e 196 425 +e 196 407 +e 196 287 +e 196 303 +e 196 219 +e 196 347 +e 196 338 +e 196 354 +e 196 270 +e 196 227 +e 196 416 +e 196 212 +e 197 306 +e 197 332 +e 197 323 +e 197 364 +e 197 271 +e 197 362 +e 197 353 +e 197 419 +e 197 301 +e 197 440 +e 197 429 +e 197 345 +e 197 211 +e 197 277 +e 197 393 +e 197 309 +e 198 314 +e 198 257 +e 198 382 +e 198 249 +e 198 331 +e 198 411 +e 198 218 +e 198 450 +e 198 391 +e 198 389 +e 198 428 +e 198 242 +e 198 424 +e 198 265 +e 198 431 +e 198 438 +e 198 404 +e 198 300 +e 199 240 +e 199 422 +e 199 279 +e 199 311 +e 199 327 +e 199 268 +e 199 384 +e 199 250 +e 199 366 +e 199 282 +e 199 332 +e 199 298 +e 199 389 +e 199 228 +e 199 210 +e 199 351 +e 199 242 +e 199 233 +e 199 290 +e 199 281 +e 199 247 +e 199 363 +e 199 304 +e 199 445 +e 199 236 +e 199 393 +e 199 284 +e 199 300 +e 199 216 +e 200 284 +e 200 309 +e 200 407 +e 200 332 +e 200 323 +e 200 339 +e 200 280 +e 200 396 +e 200 287 +e 200 253 +e 200 369 +e 200 335 +e 200 426 +e 200 442 +e 200 333 +e 200 439 +e 200 305 +e 200 371 +e 200 444 +e 200 390 +e 200 331 +e 200 254 +e 200 327 +e 200 409 +e 201 367 +e 201 260 +e 201 442 +e 201 360 +e 201 392 +e 201 417 +e 201 358 +e 201 315 +e 202 268 +e 202 436 +e 202 293 +e 202 218 +e 202 236 +e 202 243 +e 203 312 +e 203 432 +e 203 373 +e 203 205 +e 203 246 +e 203 335 +e 203 301 +e 203 208 +e 203 299 +e 203 340 +e 203 204 +e 203 443 +e 203 316 +e 204 395 +e 204 388 +e 204 320 +e 204 370 +e 204 397 +e 204 420 +e 204 386 +e 204 368 +e 204 359 +e 204 400 +e 204 207 +e 204 398 +e 204 439 +e 204 432 +e 204 373 +e 204 205 +e 204 246 +e 204 335 +e 204 301 +e 204 208 +e 204 299 +e 204 340 +e 204 443 +e 204 316 +e 205 339 +e 205 231 +e 205 388 +e 205 250 +e 205 391 +e 205 239 +e 205 271 +e 205 397 +e 205 420 +e 205 386 +e 205 368 +e 205 359 +e 205 400 +e 205 207 +e 205 398 +e 205 439 +e 205 432 +e 205 373 +e 205 246 +e 205 335 +e 205 301 +e 205 208 +e 205 299 +e 205 340 +e 205 443 +e 205 316 +e 206 215 +e 206 217 +e 206 324 +e 206 326 +e 206 367 +e 206 415 +e 206 345 +e 206 261 +e 206 409 +e 206 275 +e 206 241 +e 206 308 +e 206 349 +e 206 336 +e 206 252 +e 206 250 +e 206 366 +e 206 282 +e 207 448 +e 207 373 +e 207 270 +e 207 268 +e 207 434 +e 207 266 +e 207 253 +e 207 231 +e 207 388 +e 207 443 +e 207 391 +e 207 271 +e 207 259 +e 207 325 +e 207 348 +e 207 239 +e 207 446 +e 207 285 +e 207 397 +e 207 420 +e 207 386 +e 207 368 +e 207 359 +e 207 400 +e 207 398 +e 207 439 +e 207 214 +e 207 280 +e 207 346 +e 207 403 +e 207 226 +e 207 292 +e 207 265 +e 207 381 +e 207 297 +e 207 404 +e 207 384 +e 207 250 +e 207 291 +e 208 249 +e 208 274 +e 208 432 +e 208 373 +e 208 246 +e 208 335 +e 208 301 +e 208 299 +e 208 340 +e 208 443 +e 208 316 +e 209 369 +e 209 235 +e 209 326 +e 209 367 +e 209 349 +e 209 238 +e 209 329 +e 209 345 +e 209 236 +e 209 227 +e 209 218 +e 210 369 +e 210 426 +e 210 366 +e 210 307 +e 210 448 +e 210 314 +e 210 330 +e 210 246 +e 210 378 +e 210 269 +e 210 401 +e 210 408 +e 210 324 +e 210 356 +e 210 332 +e 210 298 +e 210 389 +e 210 228 +e 210 351 +e 210 242 +e 210 233 +e 210 290 +e 210 281 +e 210 247 +e 210 363 +e 210 304 +e 210 445 +e 210 236 +e 210 393 +e 210 284 +e 210 300 +e 210 216 +e 211 445 +e 211 327 +e 211 245 +e 211 302 +e 211 252 +e 211 250 +e 211 341 +e 211 368 +e 211 409 +e 211 216 +e 211 382 +e 211 378 +e 211 319 +e 211 332 +e 211 323 +e 211 364 +e 211 271 +e 211 362 +e 211 353 +e 211 419 +e 211 301 +e 211 440 +e 211 429 +e 211 345 +e 211 277 +e 211 393 +e 211 309 +e 212 296 +e 212 239 +e 212 360 +e 212 276 +e 212 433 +e 212 324 +e 212 272 +e 212 238 +e 212 338 +e 212 354 +e 212 270 +e 212 227 +e 212 409 +e 212 225 +e 212 416 +e 212 405 +e 212 321 +e 212 235 +e 212 376 +e 212 432 +e 212 398 +e 212 380 +e 212 421 +e 212 244 +e 212 310 +e 212 358 +e 212 315 +e 212 347 +e 212 413 +e 212 411 +e 212 402 +e 212 343 +e 212 250 +e 212 341 +e 213 379 +e 214 230 +e 214 330 +e 214 248 +e 214 441 +e 214 407 +e 214 305 +e 214 371 +e 214 280 +e 214 346 +e 214 403 +e 214 226 +e 214 292 +e 214 265 +e 214 381 +e 214 297 +e 214 404 +e 214 384 +e 214 250 +e 214 291 +e 215 224 +e 215 324 +e 216 375 +e 216 407 +e 216 296 +e 216 345 +e 216 277 +e 216 368 +e 216 409 +e 216 382 +e 216 364 +e 216 378 +e 216 319 +e 216 332 +e 216 298 +e 216 389 +e 216 228 +e 216 351 +e 216 242 +e 216 233 +e 216 290 +e 216 281 +e 216 247 +e 216 363 +e 216 304 +e 216 445 +e 216 236 +e 216 393 +e 216 284 +e 216 300 +e 217 258 +e 217 251 +e 217 308 +e 217 324 +e 218 302 +e 218 369 +e 218 235 +e 218 326 +e 218 367 +e 218 349 +e 218 238 +e 218 329 +e 218 345 +e 218 236 +e 218 227 +e 218 249 +e 218 331 +e 218 411 +e 218 450 +e 218 391 +e 218 389 +e 219 385 +e 219 280 +e 219 371 +e 219 437 +e 219 445 +e 219 261 +e 219 359 +e 219 425 +e 219 407 +e 219 287 +e 219 303 +e 219 339 +e 219 255 +e 219 278 +e 219 276 +e 219 283 +e 219 349 +e 219 372 +e 219 263 +e 219 229 +e 219 323 +e 219 389 +e 219 262 +e 219 403 +e 219 410 +e 219 331 +e 219 447 +e 219 413 +e 219 286 +e 219 434 +e 220 229 +e 220 354 +e 220 236 +e 220 311 +e 220 286 +e 220 446 +e 220 303 +e 220 310 +e 220 342 +e 220 349 +e 220 297 +e 221 230 +e 221 330 +e 221 423 +e 221 414 +e 221 430 +e 222 406 +e 222 388 +e 222 306 +e 223 357 +e 223 257 +e 223 314 +e 223 280 +e 223 346 +e 223 292 +e 223 433 +e 223 224 +e 223 297 +e 223 429 +e 223 445 +e 223 311 +e 223 377 +e 223 400 +e 223 241 +e 224 257 +e 224 314 +e 224 280 +e 224 346 +e 224 292 +e 224 433 +e 224 297 +e 224 429 +e 224 445 +e 224 311 +e 224 377 +e 224 400 +e 224 241 +e 225 391 +e 225 409 +e 225 416 +e 225 405 +e 225 321 +e 225 235 +e 225 376 +e 226 317 +e 226 260 +e 226 332 +e 226 373 +e 226 305 +e 226 246 +e 226 328 +e 226 433 +e 226 324 +e 226 240 +e 226 397 +e 226 280 +e 226 346 +e 226 403 +e 226 292 +e 226 265 +e 226 381 +e 226 297 +e 226 404 +e 226 384 +e 226 250 +e 226 291 +e 227 436 +e 227 369 +e 227 235 +e 227 326 +e 227 367 +e 227 349 +e 227 238 +e 227 329 +e 227 345 +e 227 236 +e 227 347 +e 227 338 +e 227 354 +e 227 270 +e 227 416 +e 228 412 +e 228 419 +e 228 296 +e 228 287 +e 228 394 +e 228 283 +e 228 399 +e 228 340 +e 228 229 +e 228 245 +e 228 332 +e 228 298 +e 228 389 +e 228 351 +e 228 242 +e 228 233 +e 228 290 +e 228 281 +e 228 247 +e 228 363 +e 228 304 +e 228 445 +e 228 236 +e 228 393 +e 228 284 +e 228 300 +e 229 295 +e 229 393 +e 229 334 +e 229 296 +e 229 287 +e 229 394 +e 229 399 +e 229 340 +e 229 363 +e 229 245 +e 229 339 +e 229 255 +e 229 278 +e 229 276 +e 229 283 +e 229 349 +e 229 372 +e 229 263 +e 230 369 +e 230 335 +e 231 290 +e 231 447 +e 231 415 +e 231 288 +e 231 236 +e 231 388 +e 231 443 +e 231 250 +e 231 391 +e 231 239 +e 231 271 +e 231 276 +e 231 283 +e 231 349 +e 231 397 +e 231 254 +e 231 245 +e 231 368 +e 231 359 +e 231 400 +e 232 273 +e 232 323 +e 232 334 +e 233 394 +e 233 342 +e 233 390 +e 233 331 +e 233 338 +e 233 354 +e 233 386 +e 233 427 +e 233 332 +e 233 298 +e 233 389 +e 233 351 +e 233 242 +e 233 290 +e 233 281 +e 233 247 +e 233 363 +e 233 304 +e 233 445 +e 233 236 +e 233 393 +e 233 284 +e 233 300 +e 234 400 +e 234 413 +e 234 295 +e 234 411 +e 234 302 +e 234 293 +e 234 379 +e 234 286 +e 234 377 +e 234 418 +e 235 276 +e 235 369 +e 235 326 +e 235 367 +e 235 349 +e 235 238 +e 235 329 +e 235 345 +e 235 236 +e 235 355 +e 235 362 +e 235 403 +e 235 251 +e 235 449 +e 235 409 +e 235 416 +e 235 405 +e 235 321 +e 235 376 +e 236 415 +e 236 288 +e 236 369 +e 236 326 +e 236 367 +e 236 349 +e 236 238 +e 236 329 +e 236 345 +e 236 332 +e 236 298 +e 236 389 +e 236 351 +e 236 242 +e 236 290 +e 236 281 +e 236 247 +e 236 363 +e 236 304 +e 236 445 +e 236 393 +e 236 284 +e 236 300 +e 236 432 +e 236 423 +e 236 339 +e 236 255 +e 236 303 +e 236 317 +e 236 408 +e 236 399 +e 236 365 +e 236 381 +e 236 297 +e 236 245 +e 236 434 +e 237 428 +e 237 403 +e 238 279 +e 238 254 +e 238 333 +e 238 365 +e 238 356 +e 238 397 +e 238 304 +e 238 369 +e 238 326 +e 238 367 +e 238 349 +e 238 329 +e 238 345 +e 238 239 +e 238 421 +e 238 360 +e 238 276 +e 238 433 +e 238 324 +e 238 272 +e 239 248 +e 239 270 +e 239 268 +e 239 434 +e 239 266 +e 239 253 +e 239 388 +e 239 443 +e 239 250 +e 239 391 +e 239 271 +e 239 421 +e 239 360 +e 239 276 +e 239 433 +e 239 324 +e 239 272 +e 239 259 +e 239 325 +e 239 348 +e 239 446 +e 239 285 +e 240 406 +e 240 408 +e 240 299 +e 240 332 +e 240 373 +e 240 305 +e 240 246 +e 240 328 +e 240 292 +e 240 433 +e 240 324 +e 240 397 +e 240 422 +e 240 279 +e 240 311 +e 240 327 +e 240 268 +e 240 384 +e 240 250 +e 240 366 +e 240 282 +e 241 332 +e 241 382 +e 241 307 +e 241 282 +e 241 326 +e 241 367 +e 241 415 +e 241 345 +e 241 261 +e 241 409 +e 241 275 +e 241 257 +e 241 314 +e 241 280 +e 241 346 +e 241 292 +e 241 433 +e 241 297 +e 241 429 +e 241 445 +e 241 311 +e 241 377 +e 241 400 +e 242 251 +e 242 428 +e 242 424 +e 242 265 +e 242 431 +e 242 438 +e 242 404 +e 242 332 +e 242 298 +e 242 389 +e 242 351 +e 242 290 +e 242 281 +e 242 247 +e 242 363 +e 242 304 +e 242 445 +e 242 393 +e 242 284 +e 242 300 +e 243 327 +e 244 285 +e 244 335 +e 244 264 +e 244 346 +e 244 278 +e 244 385 +e 244 382 +e 244 337 +e 244 360 +e 244 301 +e 244 440 +e 244 322 +e 244 245 +e 244 443 +e 244 425 +e 244 432 +e 244 398 +e 244 380 +e 244 421 +e 244 310 +e 244 358 +e 244 315 +e 244 347 +e 244 413 +e 244 411 +e 244 402 +e 244 343 +e 244 250 +e 244 341 +e 245 296 +e 245 287 +e 245 394 +e 245 340 +e 245 363 +e 245 276 +e 245 283 +e 245 349 +e 245 397 +e 245 254 +e 245 368 +e 245 359 +e 245 400 +e 245 432 +e 245 423 +e 245 339 +e 245 255 +e 245 303 +e 245 317 +e 245 408 +e 245 399 +e 245 365 +e 245 381 +e 245 297 +e 245 434 +e 245 382 +e 245 337 +e 245 360 +e 245 301 +e 245 440 +e 245 322 +e 245 443 +e 245 425 +e 246 430 +e 246 437 +e 246 332 +e 246 305 +e 246 328 +e 246 292 +e 246 433 +e 246 397 +e 246 366 +e 246 307 +e 246 448 +e 246 314 +e 246 330 +e 246 378 +e 246 269 +e 246 401 +e 246 408 +e 246 324 +e 246 356 +e 246 432 +e 246 373 +e 246 335 +e 246 301 +e 246 299 +e 246 340 +e 246 443 +e 246 316 +e 247 313 +e 247 288 +e 247 449 +e 247 406 +e 247 413 +e 247 415 +e 247 388 +e 247 261 +e 247 332 +e 247 298 +e 247 389 +e 247 351 +e 247 290 +e 247 281 +e 247 363 +e 247 304 +e 247 445 +e 247 393 +e 247 284 +e 247 300 +e 248 357 +e 248 321 +e 248 353 +e 248 419 +e 248 326 +e 248 317 +e 248 308 +e 248 249 +e 248 440 +e 248 404 +e 248 375 +e 248 316 +e 249 433 +e 249 331 +e 249 411 +e 249 450 +e 249 391 +e 249 389 +e 249 321 +e 249 353 +e 249 419 +e 249 326 +e 249 317 +e 249 308 +e 249 440 +e 249 404 +e 249 375 +e 249 316 +e 250 316 +e 250 416 +e 250 345 +e 250 409 +e 250 388 +e 250 443 +e 250 391 +e 250 271 +e 250 308 +e 250 349 +e 250 336 +e 250 252 +e 250 422 +e 250 279 +e 250 311 +e 250 327 +e 250 268 +e 250 366 +e 250 282 +e 250 280 +e 250 346 +e 250 403 +e 250 292 +e 250 265 +e 250 381 +e 250 297 +e 250 404 +e 250 384 +e 250 291 +e 250 432 +e 250 398 +e 250 380 +e 250 421 +e 250 310 +e 250 358 +e 250 315 +e 250 347 +e 250 413 +e 250 411 +e 250 402 +e 250 343 +e 250 341 +e 251 260 +e 251 355 +e 251 362 +e 251 403 +e 251 449 +e 252 436 +e 252 345 +e 252 409 +e 252 308 +e 252 349 +e 252 366 +e 252 282 +e 252 279 +e 252 336 +e 252 309 +e 252 341 +e 252 307 +e 252 346 +e 252 253 +e 252 294 +e 253 412 +e 253 344 +e 253 435 +e 253 267 +e 253 270 +e 253 268 +e 253 434 +e 253 266 +e 253 348 +e 253 409 +e 253 332 +e 253 323 +e 253 339 +e 253 280 +e 253 396 +e 253 287 +e 253 369 +e 253 335 +e 253 426 +e 253 442 +e 253 333 +e 253 279 +e 253 336 +e 253 309 +e 253 341 +e 253 307 +e 253 346 +e 253 294 +e 254 263 +e 254 276 +e 254 283 +e 254 349 +e 254 397 +e 254 368 +e 254 359 +e 254 400 +e 254 439 +e 254 305 +e 254 371 +e 254 444 +e 254 390 +e 254 331 +e 254 327 +e 254 409 +e 255 446 +e 255 314 +e 255 341 +e 255 382 +e 255 439 +e 255 278 +e 255 276 +e 255 283 +e 255 349 +e 255 372 +e 255 263 +e 255 432 +e 255 423 +e 255 339 +e 255 303 +e 255 317 +e 255 408 +e 255 399 +e 255 365 +e 255 381 +e 255 297 +e 255 434 +e 256 322 +e 256 347 +e 256 290 +e 256 422 +e 257 266 +e 257 314 +e 257 280 +e 257 346 +e 257 292 +e 257 433 +e 257 297 +e 257 429 +e 257 445 +e 257 311 +e 257 377 +e 257 400 +e 258 442 +e 259 300 +e 259 293 +e 259 325 +e 259 348 +e 259 446 +e 259 285 +e 261 281 +e 261 388 +e 261 445 +e 261 359 +e 261 425 +e 261 407 +e 261 287 +e 261 303 +e 261 326 +e 261 367 +e 261 415 +e 261 345 +e 261 409 +e 261 275 +e 262 303 +e 262 321 +e 262 296 +e 262 421 +e 262 328 +e 262 323 +e 262 389 +e 262 403 +e 262 410 +e 262 331 +e 262 447 +e 262 413 +e 262 286 +e 262 434 +e 263 397 +e 263 339 +e 263 278 +e 263 276 +e 263 283 +e 263 349 +e 263 372 +e 264 346 +e 264 278 +e 264 385 +e 265 306 +e 265 310 +e 265 408 +e 265 299 +e 265 412 +e 265 278 +e 265 269 +e 265 285 +e 265 283 +e 265 356 +e 265 372 +e 265 313 +e 265 429 +e 265 345 +e 265 280 +e 265 346 +e 265 403 +e 265 292 +e 265 381 +e 265 297 +e 265 384 +e 265 291 +e 265 389 +e 265 428 +e 265 424 +e 265 431 +e 265 438 +e 265 404 +e 265 300 +e 266 375 +e 266 270 +e 266 268 +e 266 434 +e 266 348 +e 267 287 +e 267 344 +e 267 435 +e 268 334 +e 268 302 +e 268 427 +e 268 270 +e 268 434 +e 268 348 +e 268 422 +e 268 279 +e 268 311 +e 268 327 +e 268 384 +e 268 366 +e 268 282 +e 269 310 +e 269 299 +e 269 412 +e 269 278 +e 269 285 +e 269 283 +e 269 424 +e 269 372 +e 269 313 +e 269 429 +e 269 345 +e 269 366 +e 269 307 +e 269 448 +e 269 314 +e 269 330 +e 269 378 +e 269 401 +e 269 408 +e 269 324 +e 269 356 +e 270 434 +e 270 348 +e 270 347 +e 270 338 +e 270 354 +e 270 416 +e 271 387 +e 271 430 +e 271 412 +e 271 437 +e 271 435 +e 271 367 +e 271 388 +e 271 443 +e 271 391 +e 271 332 +e 271 323 +e 271 364 +e 271 362 +e 271 353 +e 271 419 +e 271 301 +e 271 440 +e 271 429 +e 271 345 +e 271 277 +e 271 393 +e 271 309 +e 272 281 +e 272 288 +e 272 421 +e 272 360 +e 272 276 +e 272 433 +e 272 324 +e 273 287 +e 273 303 +e 273 408 +e 273 399 +e 273 365 +e 273 381 +e 273 322 +e 273 404 +e 273 352 +e 274 340 +e 274 440 +e 274 333 +e 275 291 +e 275 326 +e 275 367 +e 275 415 +e 275 345 +e 275 409 +e 276 286 +e 276 402 +e 276 393 +e 276 375 +e 276 291 +e 276 323 +e 276 389 +e 276 362 +e 276 378 +e 276 294 +e 276 421 +e 276 360 +e 276 433 +e 276 324 +e 276 339 +e 276 278 +e 276 372 +e 276 283 +e 276 349 +e 276 397 +e 276 368 +e 276 359 +e 276 400 +e 277 418 +e 277 311 +e 277 368 +e 277 409 +e 277 382 +e 277 378 +e 277 319 +e 277 332 +e 277 323 +e 277 364 +e 277 362 +e 277 353 +e 277 419 +e 277 301 +e 277 440 +e 277 429 +e 277 345 +e 277 393 +e 277 309 +e 278 319 +e 278 387 +e 278 346 +e 278 385 +e 278 287 +e 278 294 +e 278 301 +e 278 408 +e 278 412 +e 278 285 +e 278 424 +e 278 356 +e 278 313 +e 278 429 +e 278 345 +e 278 339 +e 278 283 +e 278 349 +e 278 372 +e 279 363 +e 279 336 +e 279 309 +e 279 341 +e 279 307 +e 279 346 +e 279 294 +e 279 422 +e 279 311 +e 279 327 +e 279 384 +e 279 366 +e 279 282 +e 280 421 +e 280 371 +e 280 437 +e 280 409 +e 280 332 +e 280 323 +e 280 339 +e 280 396 +e 280 287 +e 280 369 +e 280 335 +e 280 426 +e 280 442 +e 280 333 +e 280 403 +e 280 381 +e 280 404 +e 280 384 +e 280 291 +e 280 314 +e 280 346 +e 280 292 +e 280 433 +e 280 297 +e 280 429 +e 280 445 +e 280 311 +e 280 377 +e 280 400 +e 281 390 +e 281 415 +e 281 388 +e 281 332 +e 281 298 +e 281 389 +e 281 351 +e 281 290 +e 281 363 +e 281 304 +e 281 445 +e 281 393 +e 281 284 +e 281 300 +e 282 308 +e 282 349 +e 282 336 +e 282 422 +e 282 311 +e 282 327 +e 282 384 +e 282 366 +e 283 449 +e 283 412 +e 283 285 +e 283 424 +e 283 356 +e 283 313 +e 283 429 +e 283 345 +e 283 296 +e 283 287 +e 283 394 +e 283 399 +e 283 340 +e 283 363 +e 283 339 +e 283 372 +e 283 349 +e 283 397 +e 283 368 +e 283 359 +e 283 400 +e 284 332 +e 284 298 +e 284 389 +e 284 351 +e 284 290 +e 284 363 +e 284 304 +e 284 445 +e 284 393 +e 284 300 +e 285 412 +e 285 424 +e 285 356 +e 285 372 +e 285 313 +e 285 429 +e 285 345 +e 285 325 +e 285 348 +e 285 446 +e 286 345 +e 286 445 +e 286 379 +e 286 377 +e 286 418 +e 286 402 +e 286 393 +e 286 359 +e 286 375 +e 286 291 +e 286 362 +e 286 378 +e 286 294 +e 286 323 +e 286 389 +e 286 403 +e 286 410 +e 286 331 +e 286 447 +e 286 413 +e 286 434 +e 287 344 +e 287 435 +e 287 294 +e 287 301 +e 287 445 +e 287 359 +e 287 425 +e 287 407 +e 287 409 +e 287 332 +e 287 323 +e 287 339 +e 287 396 +e 287 369 +e 287 335 +e 287 426 +e 287 442 +e 287 333 +e 287 296 +e 287 394 +e 287 340 +e 287 363 +e 287 303 +e 287 408 +e 287 399 +e 287 365 +e 287 381 +e 287 322 +e 287 404 +e 287 352 +e 288 415 +e 288 372 +e 288 295 +e 289 355 +e 289 430 +e 289 348 +e 289 425 +e 289 307 +e 289 448 +e 289 380 +e 289 396 +e 290 306 +e 290 332 +e 290 298 +e 290 389 +e 290 351 +e 290 363 +e 290 304 +e 290 445 +e 290 393 +e 290 300 +e 291 402 +e 291 393 +e 291 359 +e 291 375 +e 291 323 +e 291 389 +e 291 362 +e 291 378 +e 291 294 +e 291 346 +e 291 403 +e 291 292 +e 291 381 +e 291 297 +e 291 404 +e 291 384 +e 292 326 +e 292 351 +e 292 294 +e 292 399 +e 292 408 +e 292 299 +e 292 332 +e 292 373 +e 292 305 +e 292 328 +e 292 324 +e 292 397 +e 292 403 +e 292 381 +e 292 404 +e 292 384 +e 292 314 +e 292 346 +e 292 433 +e 292 297 +e 292 429 +e 292 445 +e 292 311 +e 292 377 +e 292 400 +e 293 334 +e 293 427 +e 293 309 +e 293 413 +e 293 295 +e 293 411 +e 293 302 +e 294 399 +e 294 301 +e 294 408 +e 294 402 +e 294 393 +e 294 359 +e 294 375 +e 294 323 +e 294 389 +e 294 362 +e 294 378 +e 294 336 +e 294 309 +e 294 341 +e 294 307 +e 294 346 +e 295 386 +e 295 413 +e 295 411 +e 295 302 +e 295 372 +e 295 393 +e 295 334 +e 296 305 +e 296 337 +e 296 407 +e 296 394 +e 296 399 +e 296 340 +e 296 363 +e 297 446 +e 297 310 +e 297 342 +e 297 349 +e 297 403 +e 297 404 +e 297 384 +e 297 432 +e 297 423 +e 297 339 +e 297 303 +e 297 317 +e 297 408 +e 297 399 +e 297 365 +e 297 381 +e 297 434 +e 297 314 +e 297 346 +e 297 433 +e 297 429 +e 297 445 +e 297 311 +e 297 377 +e 297 400 +e 298 414 +e 298 357 +e 298 332 +e 298 389 +e 298 351 +e 298 363 +e 298 304 +e 298 445 +e 298 393 +e 298 300 +e 299 308 +e 299 310 +e 299 408 +e 299 432 +e 299 373 +e 299 335 +e 299 301 +e 299 340 +e 299 443 +e 299 316 +e 300 428 +e 300 424 +e 300 431 +e 300 438 +e 300 404 +e 300 332 +e 300 389 +e 300 351 +e 300 363 +e 300 304 +e 300 445 +e 300 393 +e 301 392 +e 301 417 +e 301 408 +e 301 332 +e 301 323 +e 301 364 +e 301 362 +e 301 353 +e 301 419 +e 301 429 +e 301 345 +e 301 393 +e 301 309 +e 301 382 +e 301 337 +e 301 360 +e 301 440 +e 301 322 +e 301 425 +e 301 432 +e 301 373 +e 301 335 +e 301 340 +e 301 443 +e 301 316 +e 302 368 +e 302 413 +e 302 411 +e 303 387 +e 303 445 +e 303 359 +e 303 425 +e 303 407 +e 303 446 +e 303 310 +e 303 342 +e 303 349 +e 303 322 +e 303 404 +e 303 352 +e 303 432 +e 303 423 +e 303 339 +e 303 317 +e 303 408 +e 303 399 +e 303 365 +e 303 381 +e 303 434 +e 304 322 +e 304 420 +e 304 361 +e 304 343 +e 304 333 +e 304 365 +e 304 356 +e 304 397 +e 304 332 +e 304 389 +e 304 351 +e 304 363 +e 304 445 +e 304 393 +e 305 321 +e 305 441 +e 305 407 +e 305 332 +e 305 373 +e 305 328 +e 305 433 +e 305 324 +e 305 397 +e 305 439 +e 305 371 +e 305 444 +e 305 390 +e 305 331 +e 305 327 +e 305 409 +e 307 425 +e 307 380 +e 307 396 +e 307 336 +e 307 309 +e 307 341 +e 307 346 +e 307 366 +e 307 448 +e 307 314 +e 307 330 +e 307 378 +e 307 401 +e 307 408 +e 307 324 +e 307 356 +e 308 442 +e 308 324 +e 308 349 +e 308 336 +e 308 366 +e 308 321 +e 308 353 +e 308 419 +e 308 326 +e 308 317 +e 308 440 +e 308 404 +e 308 375 +e 308 316 +e 309 336 +e 309 341 +e 309 346 +e 309 332 +e 309 323 +e 309 364 +e 309 362 +e 309 353 +e 309 419 +e 309 440 +e 309 429 +e 309 345 +e 309 393 +e 310 369 +e 310 408 +e 310 446 +e 310 342 +e 310 349 +e 310 432 +e 310 398 +e 310 380 +e 310 421 +e 310 358 +e 310 315 +e 310 347 +e 310 413 +e 310 411 +e 310 402 +e 310 343 +e 310 341 +e 311 352 +e 311 320 +e 311 434 +e 311 416 +e 311 422 +e 311 327 +e 311 384 +e 311 366 +e 311 314 +e 311 346 +e 311 433 +e 311 429 +e 311 445 +e 311 377 +e 311 400 +e 312 396 +e 313 412 +e 313 424 +e 313 356 +e 313 372 +e 313 429 +e 313 345 +e 314 355 +e 314 366 +e 314 448 +e 314 330 +e 314 378 +e 314 401 +e 314 408 +e 314 324 +e 314 356 +e 314 346 +e 314 433 +e 314 429 +e 314 445 +e 314 377 +e 314 400 +e 315 417 +e 315 432 +e 315 398 +e 315 380 +e 315 421 +e 315 358 +e 315 347 +e 315 413 +e 315 411 +e 315 402 +e 315 343 +e 315 341 +e 316 407 +e 316 389 +e 316 430 +e 316 432 +e 316 373 +e 316 335 +e 316 340 +e 316 443 +e 316 321 +e 316 353 +e 316 419 +e 316 326 +e 316 317 +e 316 440 +e 316 404 +e 316 375 +e 317 358 +e 317 383 +e 317 349 +e 317 356 +e 317 422 +e 317 432 +e 317 423 +e 317 339 +e 317 408 +e 317 399 +e 317 365 +e 317 381 +e 317 434 +e 317 321 +e 317 353 +e 317 419 +e 317 326 +e 317 440 +e 317 404 +e 317 375 +e 318 402 +e 319 345 +e 319 368 +e 319 409 +e 319 382 +e 319 364 +e 319 378 +e 320 361 +e 320 329 +e 320 429 +e 321 409 +e 321 416 +e 321 405 +e 321 376 +e 321 353 +e 321 419 +e 321 326 +e 321 440 +e 321 404 +e 321 375 +e 322 438 +e 322 420 +e 322 361 +e 322 343 +e 322 426 +e 322 367 +e 322 374 +e 322 429 +e 322 345 +e 322 402 +e 322 368 +e 322 434 +e 322 408 +e 322 399 +e 322 365 +e 322 381 +e 322 404 +e 322 352 +e 322 382 +e 322 337 +e 322 360 +e 322 440 +e 322 443 +e 322 425 +e 323 371 +e 323 437 +e 323 409 +e 323 339 +e 323 396 +e 323 369 +e 323 335 +e 323 426 +e 323 442 +e 323 333 +e 323 402 +e 323 359 +e 323 375 +e 323 378 +e 323 389 +e 323 403 +e 323 410 +e 323 331 +e 323 447 +e 323 413 +e 323 434 +e 323 332 +e 323 364 +e 323 362 +e 323 353 +e 323 419 +e 323 440 +e 323 429 +e 323 345 +e 323 393 +e 324 332 +e 324 373 +e 324 328 +e 324 397 +e 324 421 +e 324 360 +e 324 433 +e 324 366 +e 324 448 +e 324 330 +e 324 378 +e 324 401 +e 324 408 +e 324 356 +e 325 384 +e 325 368 +e 325 441 +e 325 432 +e 325 398 +e 325 348 +e 325 446 +e 326 335 +e 326 415 +e 326 409 +e 326 369 +e 326 367 +e 326 349 +e 326 329 +e 326 345 +e 326 353 +e 326 419 +e 326 440 +e 326 404 +e 326 375 +e 327 436 +e 327 411 +e 327 422 +e 327 384 +e 327 366 +e 327 439 +e 327 371 +e 327 444 +e 327 390 +e 327 331 +e 327 409 +e 328 387 +e 328 332 +e 328 373 +e 328 433 +e 328 397 +e 329 369 +e 329 367 +e 329 349 +e 329 345 +e 330 414 +e 330 366 +e 330 448 +e 330 378 +e 330 401 +e 330 408 +e 330 356 +e 331 402 +e 331 351 +e 331 383 +e 331 449 +e 331 411 +e 331 450 +e 331 391 +e 331 394 +e 331 342 +e 331 338 +e 331 354 +e 331 386 +e 331 427 +e 331 389 +e 331 403 +e 331 410 +e 331 447 +e 331 413 +e 331 434 +e 331 439 +e 331 371 +e 331 444 +e 331 390 +e 331 409 +e 332 366 +e 332 398 +e 332 348 +e 332 373 +e 332 433 +e 332 397 +e 332 409 +e 332 339 +e 332 396 +e 332 369 +e 332 335 +e 332 426 +e 332 442 +e 332 333 +e 332 389 +e 332 351 +e 332 363 +e 332 445 +e 332 364 +e 332 362 +e 332 353 +e 332 419 +e 332 440 +e 332 429 +e 332 345 +e 332 393 +e 333 417 +e 333 365 +e 333 356 +e 333 397 +e 333 409 +e 333 339 +e 333 396 +e 333 369 +e 333 335 +e 333 426 +e 333 442 +e 334 450 +e 334 393 +e 335 401 +e 335 409 +e 335 339 +e 335 396 +e 335 369 +e 335 426 +e 335 442 +e 335 432 +e 335 373 +e 335 340 +e 335 443 +e 336 349 +e 336 366 +e 336 341 +e 336 346 +e 337 396 +e 337 382 +e 337 360 +e 337 440 +e 337 443 +e 337 425 +e 338 374 +e 338 440 +e 338 404 +e 338 347 +e 338 416 +e 338 394 +e 338 342 +e 338 390 +e 338 354 +e 338 386 +e 338 427 +e 339 371 +e 339 437 +e 339 409 +e 339 396 +e 339 369 +e 339 426 +e 339 442 +e 339 349 +e 339 372 +e 339 432 +e 339 423 +e 339 408 +e 339 399 +e 339 365 +e 339 381 +e 339 434 +e 340 394 +e 340 399 +e 340 363 +e 340 432 +e 340 373 +e 340 443 +e 341 345 +e 341 409 +e 341 382 +e 341 439 +e 341 346 +e 341 432 +e 341 398 +e 341 380 +e 341 421 +e 341 358 +e 341 347 +e 341 413 +e 341 411 +e 341 402 +e 341 343 +e 342 446 +e 342 349 +e 342 394 +e 342 390 +e 342 354 +e 342 386 +e 342 427 +e 343 420 +e 343 361 +e 343 432 +e 343 398 +e 343 380 +e 343 421 +e 343 358 +e 343 347 +e 343 413 +e 343 411 +e 343 402 +e 344 385 +e 344 360 +e 344 353 +e 344 435 +e 345 415 +e 345 369 +e 345 349 +e 345 412 +e 345 424 +e 345 356 +e 345 372 +e 345 426 +e 345 367 +e 345 374 +e 345 402 +e 345 434 +e 345 368 +e 345 409 +e 345 382 +e 345 378 +e 345 364 +e 345 362 +e 345 353 +e 345 419 +e 345 440 +e 345 429 +e 345 393 +e 346 405 +e 346 385 +e 346 403 +e 346 381 +e 346 404 +e 346 384 +e 346 433 +e 346 429 +e 346 445 +e 346 377 +e 346 400 +e 347 388 +e 347 356 +e 347 354 +e 347 416 +e 347 432 +e 347 398 +e 347 380 +e 347 421 +e 347 358 +e 347 413 +e 347 411 +e 347 402 +e 348 432 +e 348 434 +e 348 446 +e 349 408 +e 349 356 +e 349 422 +e 349 369 +e 349 367 +e 349 446 +e 349 366 +e 349 372 +e 349 397 +e 349 368 +e 349 359 +e 349 400 +e 350 441 +e 350 416 +e 350 391 +e 350 384 +e 351 383 +e 351 449 +e 351 389 +e 351 363 +e 351 445 +e 351 393 +e 352 408 +e 352 399 +e 352 365 +e 352 381 +e 352 404 +e 353 387 +e 353 369 +e 353 364 +e 353 362 +e 353 429 +e 353 393 +e 353 419 +e 353 440 +e 353 404 +e 353 375 +e 354 438 +e 354 416 +e 354 394 +e 354 390 +e 354 386 +e 354 427 +e 355 439 +e 355 382 +e 355 437 +e 355 362 +e 355 403 +e 355 449 +e 356 390 +e 356 422 +e 356 365 +e 356 397 +e 356 412 +e 356 424 +e 356 372 +e 356 429 +e 356 366 +e 356 448 +e 356 378 +e 356 401 +e 356 408 +e 358 417 +e 358 432 +e 358 398 +e 358 380 +e 358 421 +e 358 413 +e 358 411 +e 358 402 +e 359 445 +e 359 425 +e 359 407 +e 359 402 +e 359 393 +e 359 375 +e 359 389 +e 359 362 +e 359 378 +e 359 420 +e 359 386 +e 359 398 +e 359 439 +e 359 397 +e 359 368 +e 359 400 +e 360 444 +e 360 421 +e 360 433 +e 360 382 +e 360 440 +e 360 443 +e 360 425 +e 361 420 +e 362 396 +e 362 428 +e 362 403 +e 362 449 +e 362 402 +e 362 375 +e 362 389 +e 362 378 +e 362 364 +e 362 419 +e 362 440 +e 362 429 +e 362 393 +e 363 394 +e 363 399 +e 363 389 +e 363 445 +e 363 393 +e 364 448 +e 364 423 +e 364 368 +e 364 409 +e 364 382 +e 364 378 +e 364 419 +e 364 440 +e 364 429 +e 364 393 +e 365 397 +e 365 404 +e 365 432 +e 365 423 +e 365 408 +e 365 399 +e 365 381 +e 365 434 +e 366 448 +e 366 378 +e 366 401 +e 366 408 +e 366 422 +e 366 384 +e 367 437 +e 367 435 +e 367 415 +e 367 409 +e 367 369 +e 367 426 +e 367 374 +e 367 429 +e 367 402 +e 367 368 +e 367 434 +e 368 441 +e 368 432 +e 368 407 +e 368 426 +e 368 374 +e 368 429 +e 368 402 +e 368 434 +e 368 420 +e 368 386 +e 368 398 +e 368 439 +e 368 409 +e 368 382 +e 368 378 +e 368 397 +e 368 400 +e 369 378 +e 369 409 +e 369 396 +e 369 426 +e 369 442 +e 371 412 +e 371 437 +e 371 441 +e 371 407 +e 371 439 +e 371 444 +e 371 390 +e 371 409 +e 372 412 +e 372 424 +e 372 429 +e 373 433 +e 373 397 +e 373 432 +e 373 443 +e 374 390 +e 374 415 +e 374 440 +e 374 404 +e 374 426 +e 374 429 +e 374 402 +e 374 434 +e 375 402 +e 375 393 +e 375 389 +e 375 378 +e 375 419 +e 375 440 +e 375 404 +e 376 435 +e 376 409 +e 376 416 +e 376 405 +e 377 379 +e 377 418 +e 377 434 +e 377 416 +e 377 433 +e 377 429 +e 377 445 +e 377 400 +e 378 402 +e 378 393 +e 378 389 +e 378 448 +e 378 401 +e 378 408 +e 378 409 +e 378 382 +e 379 418 +e 380 414 +e 380 425 +e 380 448 +e 380 396 +e 380 432 +e 380 398 +e 380 421 +e 380 413 +e 380 411 +e 380 402 +e 381 403 +e 381 384 +e 381 404 +e 381 432 +e 381 423 +e 381 408 +e 381 399 +e 381 434 +e 382 437 +e 382 439 +e 382 409 +e 382 440 +e 382 443 +e 382 425 +e 383 417 +e 383 424 +e 383 449 +e 384 422 +e 384 403 +e 384 404 +e 386 394 +e 386 390 +e 386 427 +e 386 397 +e 386 420 +e 386 400 +e 386 398 +e 386 439 +e 388 415 +e 388 443 +e 388 391 +e 389 423 +e 389 430 +e 389 411 +e 389 450 +e 389 391 +e 389 402 +e 389 403 +e 389 410 +e 389 447 +e 389 413 +e 389 434 +e 389 428 +e 389 424 +e 389 431 +e 389 438 +e 389 404 +e 389 445 +e 389 393 +e 390 399 +e 390 394 +e 390 427 +e 390 439 +e 390 444 +e 390 409 +e 391 443 +e 391 411 +e 391 450 +e 392 408 +e 392 433 +e 393 402 +e 393 445 +e 393 419 +e 393 440 +e 393 429 +e 394 427 +e 394 399 +e 395 436 +e 396 425 +e 396 448 +e 396 409 +e 396 426 +e 396 442 +e 397 433 +e 397 420 +e 397 398 +e 397 439 +e 397 400 +e 398 414 +e 398 441 +e 398 420 +e 398 400 +e 398 439 +e 398 432 +e 398 421 +e 398 413 +e 398 411 +e 398 402 +e 399 404 +e 399 432 +e 399 423 +e 399 408 +e 399 434 +e 400 420 +e 400 439 +e 400 433 +e 400 429 +e 400 445 +e 401 435 +e 401 448 +e 401 408 +e 402 418 +e 402 447 +e 402 426 +e 402 429 +e 402 434 +e 402 432 +e 402 421 +e 402 413 +e 402 411 +e 403 449 +e 403 404 +e 403 410 +e 403 447 +e 403 413 +e 403 434 +e 404 428 +e 404 424 +e 404 431 +e 404 438 +e 404 408 +e 404 419 +e 404 440 +e 405 409 +e 405 416 +e 406 449 +e 406 413 +e 407 409 +e 407 441 +e 407 445 +e 407 425 +e 408 422 +e 408 448 +e 408 432 +e 408 423 +e 408 434 +e 409 415 +e 409 426 +e 409 442 +e 409 416 +e 409 439 +e 409 444 +e 410 444 +e 410 447 +e 410 413 +e 410 434 +e 411 450 +e 411 432 +e 411 421 +e 411 413 +e 412 424 +e 412 429 +e 413 449 +e 413 447 +e 413 434 +e 413 432 +e 413 421 +e 414 423 +e 414 430 +e 416 450 +e 416 434 +e 417 433 +e 417 426 +e 419 429 +e 419 440 +e 420 429 +e 420 439 +e 421 433 +e 421 432 +e 423 430 +e 423 432 +e 423 434 +e 424 429 +e 424 428 +e 424 431 +e 424 438 +e 425 448 +e 425 445 +e 425 440 +e 425 443 +e 426 435 +e 426 442 +e 426 429 +e 426 434 +e 428 431 +e 428 438 +e 429 434 +e 429 440 +e 429 433 +e 429 445 +e 431 438 +e 432 441 +e 432 434 +e 432 443 +e 433 445 +e 434 447 +e 435 444 +e 435 437 +e 439 444 +e 440 443 +e 441 450 diff --git a/test_graphs/le450_5b.col b/test_graphs/le450_5b.col new file mode 100644 index 0000000..d228b27 --- /dev/null +++ b/test_graphs/le450_5b.col @@ -0,0 +1,5768 @@ +c FILE: le450_5b.col +c +c SOURCE: Craig Morgenstern (morgenst@riogrande.cs.tcu.edu) +c +c DESCRIPTION: This is a Leighton graph as described in +c F.T. Leighton. +c Journal of Research of the National Bureau of Standards, +c vol. 84, no. 6, Nov-Dec 1979, pp 489-505. +c +c +c Leighton graph +c data structure : sparse +c graph gen seed : 41794 +c number of vertices : 450 +c max number of edges: 50000 +c number of classes : 5 +c a c m : 8401 6859 84035 +c clique vector : clique sz num cliques +c --------- ----------- +c 2 1890 +c 3 877 +c 4 540 +c 5 175 +c Leighton's proof : 5 coloring +c +c Graph Stats +c number of vertices : 450 +c nonisolated vertices: 450 +c number of edges : 5734 +c edge density : 0.056758 +c max degree : 42 +c avg degree : 25.48 +c min degree : 12 +p edge 450 5734 +e 1 277 +e 1 49 +e 1 105 +e 1 164 +e 1 203 +e 1 367 +e 1 293 +e 1 269 +e 1 54 +e 1 440 +e 1 214 +e 1 7 +e 1 330 +e 1 443 +e 1 209 +e 1 445 +e 1 215 +e 1 97 +e 1 23 +e 1 174 +e 1 220 +e 1 187 +e 1 368 +e 1 329 +e 2 38 +e 2 181 +e 2 291 +e 2 308 +e 2 104 +e 2 335 +e 2 66 +e 2 50 +e 2 411 +e 2 128 +e 2 19 +e 2 174 +e 2 325 +e 2 296 +e 2 114 +e 2 35 +e 2 45 +e 2 119 +e 2 190 +e 2 160 +e 2 406 +e 2 398 +e 2 204 +e 2 270 +e 2 71 +e 2 218 +e 2 299 +e 3 106 +e 3 205 +e 3 266 +e 3 37 +e 3 80 +e 3 101 +e 3 46 +e 3 372 +e 3 159 +e 3 211 +e 3 262 +e 3 276 +e 3 120 +e 3 131 +e 3 257 +e 3 69 +e 3 30 +e 3 326 +e 3 339 +e 3 331 +e 3 345 +e 3 221 +e 3 32 +e 3 300 +e 3 216 +e 3 249 +e 3 425 +e 3 436 +e 3 147 +e 3 429 +e 4 100 +e 4 448 +e 4 218 +e 4 447 +e 4 222 +e 4 370 +e 4 10 +e 4 286 +e 4 117 +e 4 190 +e 4 36 +e 4 256 +e 4 157 +e 4 223 +e 4 280 +e 4 381 +e 4 102 +e 4 141 +e 4 332 +e 4 333 +e 4 260 +e 4 276 +e 4 167 +e 4 108 +e 5 113 +e 5 69 +e 5 74 +e 5 268 +e 5 287 +e 5 414 +e 5 311 +e 5 409 +e 5 108 +e 5 41 +e 5 438 +e 5 299 +e 5 221 +e 5 272 +e 5 223 +e 5 184 +e 5 131 +e 5 382 +e 5 43 +e 5 189 +e 5 401 +e 5 117 +e 5 398 +e 5 114 +e 6 432 +e 6 150 +e 6 35 +e 6 260 +e 6 44 +e 6 324 +e 6 265 +e 6 342 +e 6 308 +e 6 284 +e 6 72 +e 6 393 +e 6 49 +e 6 269 +e 6 40 +e 6 162 +e 6 375 +e 6 252 +e 6 388 +e 6 409 +e 7 209 +e 7 45 +e 7 341 +e 7 199 +e 7 399 +e 7 193 +e 7 129 +e 7 230 +e 7 54 +e 7 440 +e 7 214 +e 7 330 +e 7 379 +e 7 40 +e 7 29 +e 7 450 +e 7 336 +e 7 13 +e 7 339 +e 7 280 +e 7 100 +e 7 116 +e 7 103 +e 7 389 +e 7 170 +e 7 111 +e 7 283 +e 7 24 +e 8 224 +e 8 226 +e 8 210 +e 8 30 +e 8 187 +e 8 417 +e 8 400 +e 8 385 +e 8 46 +e 8 134 +e 8 170 +e 8 280 +e 8 381 +e 8 192 +e 8 325 +e 8 386 +e 8 77 +e 8 44 +e 8 125 +e 8 106 +e 8 314 +e 8 340 +e 8 336 +e 8 302 +e 8 404 +e 9 38 +e 9 165 +e 9 153 +e 9 75 +e 9 277 +e 9 442 +e 9 301 +e 9 247 +e 9 255 +e 9 211 +e 9 237 +e 9 21 +e 9 378 +e 9 435 +e 9 296 +e 9 130 +e 9 441 +e 9 57 +e 9 263 +e 9 295 +e 9 331 +e 9 212 +e 9 268 +e 9 225 +e 9 246 +e 9 382 +e 9 43 +e 10 221 +e 10 402 +e 10 344 +e 10 312 +e 10 278 +e 10 393 +e 10 229 +e 10 106 +e 10 392 +e 10 117 +e 10 114 +e 10 376 +e 10 127 +e 10 196 +e 10 222 +e 10 63 +e 10 342 +e 10 218 +e 10 119 +e 10 286 +e 10 297 +e 10 33 +e 10 16 +e 10 292 +e 10 303 +e 10 129 +e 11 432 +e 11 213 +e 11 284 +e 11 415 +e 11 227 +e 11 308 +e 11 279 +e 11 407 +e 11 274 +e 11 195 +e 11 47 +e 11 368 +e 11 329 +e 11 420 +e 11 80 +e 11 137 +e 11 118 +e 11 69 +e 12 348 +e 12 450 +e 12 34 +e 12 29 +e 12 193 +e 12 399 +e 12 235 +e 12 55 +e 12 49 +e 12 105 +e 12 419 +e 12 340 +e 12 170 +e 12 381 +e 12 220 +e 12 394 +e 12 294 +e 12 424 +e 12 225 +e 12 50 +e 12 283 +e 12 115 +e 12 156 +e 12 438 +e 12 209 +e 12 445 +e 12 271 +e 12 168 +e 12 24 +e 12 275 +e 12 373 +e 12 304 +e 12 390 +e 12 46 +e 12 78 +e 12 39 +e 13 289 +e 13 224 +e 13 221 +e 13 51 +e 13 199 +e 13 237 +e 13 44 +e 13 260 +e 13 276 +e 13 365 +e 13 56 +e 13 232 +e 13 410 +e 13 216 +e 13 122 +e 13 200 +e 13 166 +e 13 379 +e 13 40 +e 13 161 +e 13 347 +e 13 134 +e 13 280 +e 13 111 +e 13 19 +e 13 230 +e 13 131 +e 14 140 +e 14 345 +e 14 308 +e 14 418 +e 14 396 +e 14 277 +e 14 198 +e 14 75 +e 14 306 +e 14 165 +e 14 226 +e 14 230 +e 14 401 +e 14 255 +e 14 391 +e 14 211 +e 14 57 +e 14 256 +e 14 332 +e 14 423 +e 14 406 +e 14 272 +e 14 313 +e 14 360 +e 14 146 +e 14 62 +e 14 83 +e 15 159 +e 15 389 +e 15 16 +e 15 171 +e 15 232 +e 15 173 +e 15 384 +e 15 196 +e 15 164 +e 15 376 +e 15 49 +e 15 106 +e 15 122 +e 15 441 +e 15 212 +e 15 178 +e 15 286 +e 15 27 +e 15 208 +e 15 54 +e 16 235 +e 16 109 +e 16 112 +e 16 38 +e 16 227 +e 16 218 +e 16 114 +e 16 125 +e 16 317 +e 16 394 +e 16 407 +e 16 292 +e 16 303 +e 16 129 +e 16 350 +e 16 47 +e 16 403 +e 16 179 +e 17 143 +e 17 86 +e 17 413 +e 17 404 +e 17 323 +e 17 144 +e 17 450 +e 17 438 +e 17 54 +e 17 340 +e 17 124 +e 17 255 +e 17 244 +e 17 230 +e 17 311 +e 17 170 +e 17 201 +e 17 330 +e 17 91 +e 17 258 +e 17 214 +e 17 110 +e 17 426 +e 17 348 +e 17 44 +e 18 162 +e 18 379 +e 18 325 +e 18 355 +e 18 19 +e 18 61 +e 18 199 +e 18 115 +e 18 289 +e 18 55 +e 18 336 +e 18 277 +e 18 125 +e 18 286 +e 18 387 +e 18 130 +e 18 171 +e 18 52 +e 18 345 +e 18 221 +e 18 392 +e 18 265 +e 18 276 +e 18 167 +e 18 109 +e 19 311 +e 19 50 +e 19 128 +e 19 320 +e 19 231 +e 19 72 +e 19 276 +e 19 167 +e 19 410 +e 19 216 +e 19 353 +e 19 140 +e 19 416 +e 19 230 +e 19 131 +e 19 415 +e 19 371 +e 19 332 +e 19 243 +e 19 160 +e 19 136 +e 19 177 +e 19 185 +e 19 306 +e 19 402 +e 19 238 +e 20 314 +e 20 441 +e 20 407 +e 20 204 +e 20 63 +e 20 142 +e 20 317 +e 20 52 +e 20 392 +e 20 443 +e 20 94 +e 20 422 +e 20 343 +e 20 429 +e 20 89 +e 20 171 +e 20 322 +e 20 81 +e 20 402 +e 20 148 +e 20 34 +e 20 351 +e 20 137 +e 20 208 +e 20 324 +e 21 165 +e 21 318 +e 21 83 +e 21 284 +e 21 289 +e 21 119 +e 21 403 +e 21 359 +e 21 133 +e 21 354 +e 21 109 +e 21 292 +e 21 395 +e 21 112 +e 21 308 +e 21 55 +e 21 202 +e 21 228 +e 21 43 +e 21 170 +e 21 382 +e 21 223 +e 21 274 +e 21 280 +e 21 22 +e 21 233 +e 21 404 +e 22 246 +e 22 290 +e 22 49 +e 22 329 +e 22 356 +e 22 53 +e 22 424 +e 22 349 +e 22 345 +e 22 131 +e 22 361 +e 22 413 +e 22 399 +e 22 65 +e 22 241 +e 22 143 +e 22 419 +e 22 280 +e 22 233 +e 22 404 +e 23 240 +e 23 121 +e 23 230 +e 23 225 +e 23 270 +e 23 341 +e 23 335 +e 23 56 +e 23 330 +e 23 110 +e 23 66 +e 23 92 +e 23 281 +e 23 322 +e 23 444 +e 23 60 +e 23 446 +e 23 365 +e 23 432 +e 23 84 +e 23 65 +e 23 176 +e 23 207 +e 23 354 +e 23 25 +e 23 236 +e 23 317 +e 23 264 +e 23 215 +e 23 97 +e 23 174 +e 24 295 +e 24 58 +e 24 288 +e 24 25 +e 24 416 +e 24 227 +e 24 112 +e 24 385 +e 24 398 +e 24 205 +e 24 411 +e 24 445 +e 24 271 +e 24 168 +e 24 170 +e 24 111 +e 24 283 +e 24 50 +e 24 46 +e 24 282 +e 24 173 +e 25 52 +e 25 359 +e 25 364 +e 25 56 +e 25 322 +e 25 377 +e 25 338 +e 25 113 +e 25 249 +e 25 146 +e 25 242 +e 25 78 +e 25 399 +e 25 416 +e 25 427 +e 25 408 +e 25 424 +e 25 236 +e 25 317 +e 25 264 +e 26 210 +e 26 215 +e 26 328 +e 26 238 +e 26 428 +e 26 177 +e 26 124 +e 26 408 +e 26 233 +e 26 44 +e 26 435 +e 26 87 +e 26 138 +e 26 100 +e 26 333 +e 26 267 +e 26 68 +e 26 449 +e 26 289 +e 26 357 +e 26 325 +e 26 447 +e 26 153 +e 26 99 +e 27 388 +e 27 176 +e 27 66 +e 27 235 +e 27 61 +e 27 28 +e 27 109 +e 27 395 +e 27 291 +e 27 350 +e 27 298 +e 27 424 +e 27 286 +e 27 208 +e 27 54 +e 28 165 +e 28 66 +e 28 230 +e 28 341 +e 28 406 +e 28 362 +e 28 419 +e 28 137 +e 28 61 +e 28 149 +e 28 155 +e 28 142 +e 28 140 +e 28 60 +e 28 266 +e 28 410 +e 28 126 +e 28 252 +e 28 329 +e 28 150 +e 28 367 +e 28 239 +e 28 50 +e 29 218 +e 29 90 +e 29 416 +e 29 360 +e 29 287 +e 29 386 +e 29 347 +e 29 103 +e 29 431 +e 29 172 +e 29 443 +e 29 237 +e 29 251 +e 29 177 +e 29 180 +e 29 336 +e 29 426 +e 29 67 +e 29 270 +e 29 200 +e 29 256 +e 29 62 +e 29 405 +e 29 241 +e 29 335 +e 29 181 +e 29 182 +e 29 213 +e 29 450 +e 29 246 +e 29 292 +e 29 328 +e 29 345 +e 29 41 +e 29 290 +e 29 266 +e 29 127 +e 29 438 +e 30 72 +e 30 247 +e 30 58 +e 30 391 +e 30 77 +e 30 289 +e 30 121 +e 30 282 +e 30 173 +e 30 294 +e 30 152 +e 30 248 +e 30 63 +e 30 31 +e 30 123 +e 30 404 +e 30 301 +e 30 42 +e 30 68 +e 30 257 +e 30 69 +e 30 178 +e 30 179 +e 30 417 +e 30 73 +e 30 424 +e 30 211 +e 30 237 +e 30 348 +e 30 224 +e 31 370 +e 31 332 +e 31 388 +e 31 409 +e 31 365 +e 31 328 +e 31 209 +e 31 59 +e 31 62 +e 31 73 +e 31 334 +e 31 248 +e 31 63 +e 31 179 +e 31 35 +e 31 242 +e 31 413 +e 31 239 +e 31 140 +e 31 152 +e 31 145 +e 31 422 +e 31 163 +e 31 344 +e 32 183 +e 32 419 +e 32 106 +e 32 273 +e 32 344 +e 32 280 +e 32 331 +e 32 429 +e 32 363 +e 32 239 +e 32 320 +e 32 345 +e 32 221 +e 32 249 +e 32 400 +e 32 446 +e 32 93 +e 32 259 +e 33 396 +e 33 412 +e 33 70 +e 33 406 +e 33 296 +e 33 291 +e 33 182 +e 33 340 +e 33 150 +e 33 241 +e 33 407 +e 33 304 +e 33 214 +e 33 240 +e 33 171 +e 33 286 +e 33 121 +e 33 72 +e 33 34 +e 33 110 +e 33 66 +e 33 297 +e 33 394 +e 33 155 +e 33 341 +e 33 187 +e 33 124 +e 34 425 +e 34 297 +e 34 38 +e 34 67 +e 34 287 +e 34 336 +e 34 441 +e 34 335 +e 34 426 +e 34 245 +e 34 171 +e 34 251 +e 34 86 +e 34 132 +e 34 143 +e 34 71 +e 34 373 +e 34 155 +e 34 341 +e 34 127 +e 34 258 +e 34 65 +e 34 121 +e 34 72 +e 34 81 +e 34 402 +e 34 148 +e 34 270 +e 34 431 +e 34 172 +e 34 263 +e 35 109 +e 35 334 +e 35 403 +e 35 178 +e 35 162 +e 35 288 +e 35 157 +e 35 437 +e 35 268 +e 35 172 +e 35 398 +e 35 114 +e 35 242 +e 35 413 +e 35 449 +e 35 276 +e 35 167 +e 35 96 +e 35 82 +e 35 433 +e 35 414 +e 35 186 +e 35 427 +e 35 138 +e 35 419 +e 36 75 +e 36 127 +e 36 397 +e 36 253 +e 36 243 +e 36 333 +e 36 190 +e 36 153 +e 36 428 +e 36 242 +e 36 78 +e 36 39 +e 36 448 +e 36 184 +e 36 185 +e 36 410 +e 36 37 +e 36 338 +e 36 159 +e 36 217 +e 36 423 +e 36 284 +e 36 422 +e 36 343 +e 36 69 +e 36 415 +e 36 62 +e 36 173 +e 36 114 +e 36 300 +e 36 307 +e 36 433 +e 36 324 +e 37 339 +e 37 158 +e 37 376 +e 37 151 +e 37 266 +e 37 429 +e 37 300 +e 37 428 +e 37 184 +e 37 185 +e 37 120 +e 37 41 +e 37 363 +e 37 354 +e 37 410 +e 37 338 +e 37 159 +e 37 130 +e 37 261 +e 37 68 +e 37 359 +e 38 227 +e 38 304 +e 38 337 +e 38 369 +e 38 335 +e 38 246 +e 38 189 +e 38 70 +e 38 66 +e 38 124 +e 38 346 +e 38 342 +e 38 291 +e 38 117 +e 38 394 +e 38 214 +e 38 265 +e 38 276 +e 38 400 +e 38 356 +e 38 112 +e 38 279 +e 39 245 +e 39 425 +e 39 193 +e 39 182 +e 39 303 +e 39 335 +e 39 91 +e 39 400 +e 39 418 +e 39 65 +e 39 266 +e 39 242 +e 39 51 +e 39 77 +e 39 188 +e 39 390 +e 39 46 +e 39 78 +e 40 366 +e 40 186 +e 40 71 +e 40 341 +e 40 431 +e 40 352 +e 40 72 +e 40 342 +e 40 362 +e 40 118 +e 40 44 +e 40 379 +e 40 77 +e 40 188 +e 40 154 +e 40 269 +e 40 162 +e 41 372 +e 41 235 +e 41 340 +e 41 102 +e 41 358 +e 41 448 +e 41 433 +e 41 192 +e 41 253 +e 41 149 +e 41 343 +e 41 134 +e 41 183 +e 41 244 +e 41 217 +e 41 268 +e 41 108 +e 41 184 +e 41 179 +e 41 397 +e 41 120 +e 41 363 +e 41 354 +e 41 230 +e 41 348 +e 41 44 +e 41 127 +e 41 438 +e 41 345 +e 41 307 +e 41 163 +e 41 319 +e 42 403 +e 42 428 +e 42 84 +e 42 75 +e 42 133 +e 42 191 +e 42 43 +e 42 81 +e 42 313 +e 42 65 +e 42 306 +e 42 135 +e 42 416 +e 42 68 +e 42 179 +e 42 196 +e 42 158 +e 42 344 +e 42 180 +e 42 421 +e 42 248 +e 42 174 +e 43 387 +e 43 162 +e 43 157 +e 43 275 +e 43 191 +e 43 279 +e 43 360 +e 43 120 +e 43 105 +e 43 181 +e 43 272 +e 43 369 +e 43 131 +e 43 355 +e 43 351 +e 43 189 +e 43 300 +e 43 126 +e 43 47 +e 43 99 +e 43 225 +e 43 246 +e 43 382 +e 44 351 +e 44 346 +e 44 123 +e 44 67 +e 44 417 +e 44 72 +e 44 310 +e 44 256 +e 44 400 +e 44 86 +e 44 326 +e 44 237 +e 44 362 +e 44 118 +e 44 357 +e 44 233 +e 44 356 +e 44 292 +e 44 220 +e 44 91 +e 44 238 +e 44 130 +e 44 261 +e 44 230 +e 44 127 +e 44 280 +e 44 381 +e 44 192 +e 44 325 +e 44 386 +e 44 77 +e 44 110 +e 44 426 +e 44 348 +e 45 251 +e 45 314 +e 45 262 +e 45 372 +e 45 293 +e 45 89 +e 45 352 +e 45 424 +e 45 217 +e 45 358 +e 45 84 +e 45 71 +e 45 398 +e 45 353 +e 45 199 +e 45 341 +e 45 277 +e 45 303 +e 45 309 +e 45 161 +e 45 431 +e 45 172 +e 45 83 +e 45 104 +e 46 165 +e 46 268 +e 46 139 +e 46 404 +e 46 299 +e 46 372 +e 46 159 +e 46 160 +e 46 385 +e 46 192 +e 46 134 +e 46 283 +e 46 275 +e 46 373 +e 46 304 +e 46 78 +e 46 50 +e 46 282 +e 46 173 +e 46 390 +e 46 102 +e 46 88 +e 46 79 +e 47 313 +e 47 133 +e 47 269 +e 47 250 +e 47 190 +e 47 274 +e 47 195 +e 47 241 +e 47 223 +e 47 184 +e 47 359 +e 47 115 +e 47 360 +e 47 236 +e 47 355 +e 47 351 +e 47 189 +e 47 300 +e 47 126 +e 47 99 +e 47 350 +e 47 403 +e 47 179 +e 48 74 +e 48 236 +e 48 196 +e 48 351 +e 48 344 +e 48 317 +e 48 202 +e 48 285 +e 48 270 +e 48 325 +e 48 296 +e 48 434 +e 48 155 +e 48 71 +e 48 92 +e 48 385 +e 48 136 +e 48 87 +e 48 360 +e 48 416 +e 48 312 +e 48 254 +e 48 205 +e 48 411 +e 48 427 +e 48 164 +e 49 356 +e 49 196 +e 49 137 +e 49 388 +e 49 77 +e 49 53 +e 49 168 +e 49 105 +e 49 361 +e 49 447 +e 49 412 +e 49 278 +e 49 285 +e 49 106 +e 49 122 +e 49 72 +e 49 393 +e 50 129 +e 50 128 +e 50 107 +e 50 244 +e 50 136 +e 50 238 +e 50 187 +e 50 442 +e 50 358 +e 50 226 +e 50 367 +e 50 239 +e 50 406 +e 50 92 +e 50 318 +e 50 259 +e 50 283 +e 50 377 +e 50 248 +e 50 354 +e 50 282 +e 50 173 +e 50 316 +e 50 197 +e 50 73 +e 50 154 +e 51 363 +e 51 354 +e 51 320 +e 51 178 +e 51 430 +e 51 167 +e 51 90 +e 51 257 +e 51 359 +e 51 205 +e 51 74 +e 51 437 +e 51 95 +e 51 347 +e 51 103 +e 51 77 +e 51 188 +e 52 204 +e 52 185 +e 52 396 +e 52 198 +e 52 99 +e 52 85 +e 52 166 +e 52 378 +e 52 369 +e 52 391 +e 52 355 +e 52 61 +e 52 199 +e 52 360 +e 52 384 +e 52 195 +e 52 250 +e 52 281 +e 52 288 +e 52 89 +e 52 56 +e 52 108 +e 52 94 +e 52 130 +e 52 171 +e 53 247 +e 53 319 +e 53 366 +e 53 242 +e 53 141 +e 53 356 +e 53 251 +e 53 105 +e 53 361 +e 53 450 +e 53 385 +e 53 136 +e 53 357 +e 53 139 +e 53 115 +e 53 245 +e 53 81 +e 53 132 +e 53 409 +e 54 260 +e 54 213 +e 54 433 +e 54 350 +e 54 376 +e 54 302 +e 54 247 +e 54 323 +e 54 440 +e 54 91 +e 54 438 +e 54 181 +e 54 98 +e 54 170 +e 54 381 +e 54 100 +e 54 296 +e 54 362 +e 54 286 +e 54 208 +e 55 399 +e 55 64 +e 55 291 +e 55 368 +e 55 282 +e 55 372 +e 55 133 +e 55 174 +e 55 102 +e 55 268 +e 55 83 +e 55 284 +e 55 292 +e 55 381 +e 55 438 +e 55 277 +e 55 289 +e 55 138 +e 55 59 +e 55 202 +e 55 228 +e 55 338 +e 55 201 +e 55 377 +e 55 158 +e 55 111 +e 55 367 +e 55 93 +e 55 234 +e 56 135 +e 56 278 +e 56 419 +e 56 364 +e 56 365 +e 56 232 +e 56 84 +e 56 288 +e 56 194 +e 56 412 +e 56 108 +e 56 94 +e 56 140 +e 56 142 +e 56 93 +e 56 324 +e 56 360 +e 56 259 +e 56 250 +e 56 322 +e 56 203 +e 56 169 +e 57 443 +e 57 353 +e 57 109 +e 57 436 +e 57 173 +e 57 204 +e 57 200 +e 57 314 +e 57 135 +e 57 369 +e 57 180 +e 57 114 +e 57 305 +e 57 101 +e 57 174 +e 57 145 +e 57 211 +e 57 129 +e 57 140 +e 57 326 +e 57 130 +e 57 441 +e 57 263 +e 57 415 +e 57 216 +e 57 83 +e 57 284 +e 58 136 +e 58 177 +e 58 287 +e 58 380 +e 58 161 +e 58 294 +e 58 210 +e 58 140 +e 58 416 +e 58 370 +e 58 301 +e 58 67 +e 58 371 +e 58 62 +e 58 384 +e 58 120 +e 58 131 +e 58 292 +e 58 114 +e 58 405 +e 58 421 +e 58 402 +e 58 204 +e 59 143 +e 59 325 +e 59 368 +e 59 121 +e 59 415 +e 59 281 +e 59 145 +e 59 62 +e 59 138 +e 59 201 +e 59 371 +e 59 422 +e 59 253 +e 60 308 +e 60 104 +e 60 253 +e 60 329 +e 60 86 +e 60 418 +e 60 219 +e 60 248 +e 60 176 +e 60 297 +e 60 444 +e 60 446 +e 60 356 +e 60 202 +e 60 228 +e 60 69 +e 60 266 +e 60 372 +e 60 93 +e 60 169 +e 61 295 +e 61 142 +e 61 232 +e 61 373 +e 61 323 +e 61 144 +e 61 199 +e 61 433 +e 61 414 +e 61 70 +e 61 128 +e 61 289 +e 61 180 +e 61 207 +e 61 113 +e 61 65 +e 61 387 +e 61 288 +e 61 89 +e 61 405 +e 61 117 +e 62 366 +e 62 124 +e 62 238 +e 62 109 +e 62 299 +e 62 250 +e 62 141 +e 62 209 +e 62 145 +e 62 263 +e 62 371 +e 62 384 +e 62 360 +e 62 146 +e 62 83 +e 62 200 +e 62 90 +e 62 148 +e 62 394 +e 62 415 +e 62 173 +e 62 114 +e 62 310 +e 62 256 +e 62 328 +e 62 119 +e 63 447 +e 63 112 +e 63 337 +e 63 384 +e 63 191 +e 63 91 +e 63 442 +e 63 261 +e 63 217 +e 63 316 +e 63 179 +e 63 196 +e 63 170 +e 63 201 +e 63 449 +e 63 256 +e 63 332 +e 63 89 +e 63 335 +e 63 426 +e 63 107 +e 63 300 +e 63 306 +e 63 222 +e 63 114 +e 64 210 +e 64 73 +e 64 390 +e 64 362 +e 64 188 +e 64 415 +e 64 293 +e 64 120 +e 64 317 +e 64 235 +e 64 286 +e 64 300 +e 64 396 +e 64 276 +e 64 257 +e 64 183 +e 64 65 +e 64 241 +e 64 202 +e 64 408 +e 64 275 +e 64 226 +e 64 367 +e 64 298 +e 65 264 +e 65 331 +e 65 122 +e 65 428 +e 65 259 +e 65 423 +e 65 374 +e 65 421 +e 65 86 +e 65 356 +e 65 382 +e 65 418 +e 65 266 +e 65 192 +e 65 368 +e 65 149 +e 65 127 +e 65 258 +e 65 387 +e 65 202 +e 65 408 +e 65 241 +e 65 143 +e 65 419 +e 65 446 +e 65 392 +e 65 288 +e 65 294 +e 65 176 +e 65 207 +e 65 354 +e 66 115 +e 66 362 +e 66 335 +e 66 272 +e 66 133 +e 66 117 +e 66 124 +e 66 429 +e 66 254 +e 66 174 +e 66 92 +e 66 110 +e 66 297 +e 66 394 +e 66 450 +e 66 207 +e 66 383 +e 66 164 +e 67 411 +e 67 191 +e 67 384 +e 67 224 +e 67 204 +e 67 309 +e 67 238 +e 67 104 +e 67 150 +e 67 186 +e 67 148 +e 67 140 +e 67 416 +e 67 264 +e 67 425 +e 67 184 +e 67 365 +e 67 370 +e 67 301 +e 67 213 +e 67 270 +e 67 90 +e 67 328 +e 67 119 +e 67 315 +e 67 76 +e 67 418 +e 67 399 +e 68 244 +e 68 269 +e 68 225 +e 68 152 +e 68 426 +e 68 86 +e 68 179 +e 68 320 +e 68 141 +e 68 315 +e 68 256 +e 68 267 +e 68 449 +e 68 170 +e 68 201 +e 68 377 +e 68 89 +e 68 130 +e 68 261 +e 68 359 +e 69 391 +e 69 87 +e 69 113 +e 69 390 +e 69 377 +e 69 312 +e 69 210 +e 69 121 +e 69 252 +e 69 217 +e 69 211 +e 69 262 +e 69 120 +e 69 131 +e 69 257 +e 69 338 +e 69 300 +e 69 216 +e 69 356 +e 69 202 +e 69 228 +e 69 245 +e 69 171 +e 69 142 +e 69 95 +e 69 321 +e 69 82 +e 69 415 +e 69 422 +e 69 343 +e 69 80 +e 69 137 +e 69 118 +e 70 79 +e 70 148 +e 70 304 +e 70 378 +e 70 194 +e 70 241 +e 70 87 +e 70 318 +e 70 433 +e 70 414 +e 70 189 +e 70 151 +e 70 397 +e 70 302 +e 70 368 +e 70 331 +e 70 212 +e 70 358 +e 70 421 +e 70 132 +e 70 323 +e 70 234 +e 71 380 +e 71 309 +e 71 413 +e 71 424 +e 71 373 +e 71 398 +e 71 362 +e 71 208 +e 71 234 +e 71 272 +e 71 223 +e 71 94 +e 71 155 +e 71 92 +e 71 254 +e 71 270 +e 71 218 +e 71 299 +e 72 213 +e 72 375 +e 72 139 +e 72 394 +e 72 260 +e 72 370 +e 72 304 +e 72 123 +e 72 320 +e 72 231 +e 72 319 +e 72 393 +e 72 121 +e 72 90 +e 72 346 +e 72 303 +e 72 399 +e 73 400 +e 73 422 +e 73 334 +e 73 244 +e 73 140 +e 73 225 +e 73 246 +e 73 215 +e 73 206 +e 73 82 +e 73 307 +e 73 405 +e 73 450 +e 73 426 +e 73 180 +e 73 421 +e 73 312 +e 73 211 +e 73 417 +e 73 424 +e 73 316 +e 73 197 +e 73 154 +e 74 365 +e 74 212 +e 74 268 +e 74 311 +e 74 142 +e 74 273 +e 74 231 +e 74 342 +e 74 185 +e 74 306 +e 74 86 +e 74 197 +e 74 163 +e 74 321 +e 74 437 +e 74 95 +e 74 411 +e 74 337 +e 74 370 +e 74 121 +e 74 432 +e 74 383 +e 74 205 +e 74 141 +e 74 152 +e 74 158 +e 75 239 +e 75 237 +e 75 396 +e 75 263 +e 75 306 +e 75 258 +e 75 433 +e 75 203 +e 75 349 +e 75 148 +e 75 124 +e 75 216 +e 75 208 +e 75 234 +e 75 126 +e 76 337 +e 76 200 +e 76 427 +e 76 247 +e 76 323 +e 76 149 +e 76 269 +e 76 310 +e 76 157 +e 76 223 +e 76 264 +e 76 425 +e 76 90 +e 76 328 +e 76 119 +e 76 315 +e 76 418 +e 76 399 +e 77 166 +e 77 265 +e 77 161 +e 77 391 +e 77 368 +e 77 419 +e 77 365 +e 77 154 +e 77 98 +e 77 414 +e 77 275 +e 77 276 +e 77 278 +e 77 319 +e 77 435 +e 77 188 +e 77 325 +e 77 386 +e 78 129 +e 78 352 +e 78 101 +e 78 220 +e 78 271 +e 78 127 +e 78 420 +e 78 237 +e 78 219 +e 78 150 +e 78 146 +e 78 242 +e 78 399 +e 78 390 +e 79 430 +e 79 92 +e 79 428 +e 79 401 +e 79 151 +e 79 432 +e 79 382 +e 79 313 +e 79 97 +e 79 250 +e 79 160 +e 79 192 +e 79 351 +e 79 317 +e 79 318 +e 79 372 +e 79 93 +e 79 340 +e 79 396 +e 79 322 +e 79 203 +e 79 390 +e 79 102 +e 79 88 +e 80 191 +e 80 371 +e 80 422 +e 80 373 +e 80 394 +e 80 279 +e 80 407 +e 80 101 +e 80 147 +e 80 169 +e 80 281 +e 80 142 +e 80 137 +e 80 118 +e 81 240 +e 81 222 +e 81 153 +e 81 214 +e 81 313 +e 81 103 +e 81 209 +e 81 355 +e 81 328 +e 81 245 +e 81 132 +e 81 409 +e 81 130 +e 81 418 +e 81 129 +e 81 402 +e 81 148 +e 82 316 +e 82 325 +e 82 394 +e 82 129 +e 82 320 +e 82 215 +e 82 431 +e 82 329 +e 82 440 +e 82 253 +e 82 419 +e 82 96 +e 82 433 +e 82 414 +e 82 95 +e 82 321 +e 82 343 +e 82 100 +e 82 206 +e 82 163 +e 82 139 +e 83 392 +e 83 287 +e 83 374 +e 83 282 +e 83 340 +e 83 160 +e 83 151 +e 83 316 +e 83 200 +e 83 436 +e 83 191 +e 83 211 +e 83 397 +e 83 194 +e 83 430 +e 83 330 +e 83 181 +e 83 415 +e 83 216 +e 83 284 +e 83 360 +e 83 146 +e 83 431 +e 83 172 +e 83 104 +e 84 133 +e 84 225 +e 84 262 +e 84 248 +e 84 135 +e 84 416 +e 84 322 +e 84 217 +e 84 358 +e 84 365 +e 84 236 +e 84 432 +e 85 434 +e 85 439 +e 85 103 +e 85 209 +e 85 99 +e 85 256 +e 85 346 +e 85 252 +e 85 166 +e 85 322 +e 85 113 +e 86 402 +e 86 312 +e 86 107 +e 86 243 +e 86 287 +e 86 343 +e 86 175 +e 86 149 +e 86 132 +e 86 143 +e 86 329 +e 86 348 +e 86 163 +e 86 419 +e 86 223 +e 86 197 +e 86 253 +e 86 448 +e 86 94 +e 86 290 +e 86 384 +e 86 285 +e 86 400 +e 86 377 +e 86 248 +e 86 264 +e 87 251 +e 87 429 +e 87 320 +e 87 344 +e 87 366 +e 87 343 +e 87 408 +e 87 318 +e 87 414 +e 87 359 +e 87 205 +e 87 329 +e 87 228 +e 87 249 +e 87 270 +e 87 435 +e 87 138 +e 87 385 +e 87 136 +e 87 254 +e 87 430 +e 87 141 +e 87 253 +e 87 149 +e 88 217 +e 88 160 +e 88 441 +e 88 327 +e 88 194 +e 88 250 +e 88 259 +e 88 425 +e 88 96 +e 88 442 +e 88 439 +e 88 331 +e 88 212 +e 88 349 +e 88 255 +e 88 100 +e 88 386 +e 88 437 +e 88 169 +e 88 390 +e 88 102 +e 89 403 +e 89 290 +e 89 241 +e 89 225 +e 89 135 +e 89 110 +e 89 336 +e 89 97 +e 89 281 +e 89 293 +e 89 315 +e 89 166 +e 89 288 +e 89 200 +e 89 436 +e 89 256 +e 89 332 +e 89 171 +e 89 322 +e 89 405 +e 89 117 +e 89 170 +e 89 201 +e 89 377 +e 89 260 +e 89 96 +e 89 442 +e 89 178 +e 90 144 +e 90 436 +e 90 442 +e 90 152 +e 90 254 +e 90 231 +e 90 257 +e 90 364 +e 90 321 +e 90 141 +e 90 157 +e 90 223 +e 90 222 +e 90 153 +e 90 369 +e 90 328 +e 90 119 +e 90 346 +e 90 303 +e 90 399 +e 90 256 +e 90 148 +e 90 394 +e 91 215 +e 91 262 +e 91 164 +e 91 440 +e 91 219 +e 91 442 +e 91 335 +e 91 324 +e 91 445 +e 91 287 +e 91 443 +e 91 438 +e 91 238 +e 91 220 +e 91 333 +e 91 274 +e 91 105 +e 91 197 +e 91 163 +e 91 139 +e 91 330 +e 91 258 +e 91 214 +e 92 354 +e 92 228 +e 92 249 +e 92 291 +e 92 203 +e 92 439 +e 92 429 +e 92 110 +e 92 124 +e 92 165 +e 92 390 +e 92 293 +e 92 138 +e 92 264 +e 92 109 +e 92 215 +e 92 181 +e 92 325 +e 92 296 +e 92 434 +e 92 406 +e 92 318 +e 92 259 +e 92 155 +e 92 254 +e 93 439 +e 93 355 +e 93 106 +e 93 160 +e 93 430 +e 93 321 +e 93 262 +e 93 257 +e 93 349 +e 93 435 +e 93 340 +e 93 221 +e 93 140 +e 93 324 +e 93 400 +e 93 446 +e 93 259 +e 93 365 +e 93 391 +e 93 142 +e 93 144 +e 93 266 +e 93 372 +e 93 169 +e 93 111 +e 93 367 +e 93 234 +e 94 113 +e 94 333 +e 94 277 +e 94 380 +e 94 200 +e 94 256 +e 94 152 +e 94 441 +e 94 392 +e 94 443 +e 94 108 +e 94 448 +e 94 290 +e 94 272 +e 94 223 +e 94 255 +e 94 301 +e 94 337 +e 94 218 +e 95 262 +e 95 273 +e 95 388 +e 95 278 +e 95 409 +e 95 299 +e 95 342 +e 95 383 +e 95 437 +e 95 347 +e 95 103 +e 95 337 +e 95 411 +e 95 427 +e 95 318 +e 95 169 +e 95 321 +e 95 343 +e 95 141 +e 95 357 +e 95 233 +e 95 134 +e 95 231 +e 95 252 +e 95 298 +e 95 154 +e 96 262 +e 96 150 +e 96 352 +e 96 99 +e 96 439 +e 96 265 +e 96 253 +e 96 449 +e 96 172 +e 96 260 +e 96 442 +e 96 178 +e 96 433 +e 96 414 +e 97 364 +e 97 434 +e 97 359 +e 97 280 +e 97 111 +e 97 340 +e 97 385 +e 97 270 +e 97 341 +e 97 184 +e 97 365 +e 97 203 +e 97 250 +e 97 383 +e 97 254 +e 97 110 +e 97 336 +e 97 414 +e 97 160 +e 97 226 +e 97 293 +e 97 269 +e 97 400 +e 97 116 +e 97 330 +e 97 113 +e 97 339 +e 97 100 +e 97 215 +e 97 174 +e 98 144 +e 98 156 +e 98 192 +e 98 386 +e 98 355 +e 98 412 +e 98 324 +e 98 185 +e 98 345 +e 98 234 +e 98 435 +e 98 221 +e 98 302 +e 98 365 +e 98 414 +e 98 275 +e 98 170 +e 98 381 +e 99 445 +e 99 263 +e 99 378 +e 99 265 +e 99 355 +e 99 256 +e 99 102 +e 99 206 +e 99 442 +e 99 268 +e 99 175 +e 99 356 +e 99 292 +e 99 325 +e 99 447 +e 99 153 +e 99 300 +e 99 126 +e 100 168 +e 100 167 +e 100 177 +e 100 229 +e 100 447 +e 100 333 +e 100 344 +e 100 218 +e 100 119 +e 100 113 +e 100 339 +e 100 116 +e 100 103 +e 100 389 +e 100 386 +e 100 437 +e 100 169 +e 100 296 +e 100 362 +e 100 208 +e 100 206 +e 100 163 +e 100 139 +e 101 420 +e 101 327 +e 101 237 +e 101 159 +e 101 123 +e 101 224 +e 101 114 +e 101 305 +e 101 164 +e 101 147 +e 101 339 +e 101 190 +e 101 195 +e 101 417 +e 101 188 +e 101 154 +e 102 340 +e 102 285 +e 102 266 +e 102 359 +e 102 445 +e 102 358 +e 102 354 +e 102 220 +e 102 271 +e 102 184 +e 102 178 +e 102 449 +e 102 125 +e 102 165 +e 102 448 +e 102 280 +e 102 381 +e 102 215 +e 102 386 +e 102 110 +e 102 156 +e 102 268 +e 102 369 +e 102 390 +e 103 122 +e 103 232 +e 103 119 +e 103 391 +e 103 386 +e 103 299 +e 103 355 +e 103 209 +e 103 445 +e 103 181 +e 103 347 +e 103 116 +e 103 389 +e 104 418 +e 104 313 +e 104 240 +e 104 423 +e 104 277 +e 104 420 +e 104 198 +e 104 276 +e 104 186 +e 104 117 +e 104 193 +e 104 330 +e 104 181 +e 104 337 +e 104 308 +e 104 150 +e 104 431 +e 104 172 +e 105 448 +e 105 388 +e 105 164 +e 105 389 +e 105 168 +e 105 177 +e 105 418 +e 105 361 +e 105 447 +e 105 207 +e 105 113 +e 105 159 +e 105 333 +e 105 274 +e 105 197 +e 105 163 +e 105 139 +e 105 181 +e 105 272 +e 105 369 +e 106 350 +e 106 212 +e 106 119 +e 106 114 +e 106 344 +e 106 188 +e 106 229 +e 106 444 +e 106 240 +e 106 449 +e 106 368 +e 106 392 +e 106 122 +e 106 125 +e 106 302 +e 106 314 +e 107 243 +e 107 179 +e 107 364 +e 107 423 +e 107 316 +e 107 345 +e 107 311 +e 107 390 +e 107 153 +e 107 170 +e 107 201 +e 107 449 +e 107 333 +e 107 184 +e 107 275 +e 107 335 +e 107 426 +e 108 387 +e 108 277 +e 108 391 +e 108 380 +e 108 370 +e 108 270 +e 108 360 +e 108 326 +e 108 221 +e 108 392 +e 108 184 +e 108 185 +e 108 430 +e 108 231 +e 108 162 +e 108 364 +e 108 260 +e 108 276 +e 108 167 +e 109 305 +e 109 243 +e 109 125 +e 109 238 +e 109 211 +e 109 291 +e 109 297 +e 109 395 +e 109 292 +e 109 336 +e 109 277 +e 109 215 +e 109 181 +e 109 435 +e 109 206 +e 109 172 +e 109 353 +e 109 265 +e 109 276 +e 109 167 +e 110 204 +e 110 319 +e 110 197 +e 110 343 +e 110 429 +e 110 382 +e 110 223 +e 110 336 +e 110 367 +e 110 118 +e 110 287 +e 110 148 +e 110 246 +e 110 112 +e 110 153 +e 110 156 +e 110 268 +e 110 369 +e 110 297 +e 110 394 +e 110 426 +e 110 348 +e 111 390 +e 111 165 +e 111 279 +e 111 302 +e 111 187 +e 111 368 +e 111 164 +e 111 285 +e 111 212 +e 111 339 +e 111 280 +e 111 283 +e 111 170 +e 111 183 +e 111 424 +e 111 367 +e 111 234 +e 112 128 +e 112 230 +e 112 131 +e 112 218 +e 112 361 +e 112 243 +e 112 194 +e 112 119 +e 112 280 +e 112 398 +e 112 385 +e 112 395 +e 112 308 +e 112 246 +e 112 153 +e 112 400 +e 112 356 +e 112 279 +e 113 432 +e 113 364 +e 113 274 +e 113 437 +e 113 385 +e 113 226 +e 113 184 +e 113 365 +e 113 166 +e 113 180 +e 113 207 +e 113 159 +e 113 249 +e 113 236 +e 113 140 +e 113 391 +e 113 322 +e 113 339 +e 114 190 +e 114 283 +e 114 395 +e 114 402 +e 114 191 +e 114 317 +e 114 376 +e 114 127 +e 114 370 +e 114 301 +e 114 247 +e 114 305 +e 114 125 +e 114 196 +e 114 120 +e 114 131 +e 114 292 +e 114 300 +e 114 306 +e 114 222 +e 114 401 +e 114 117 +e 114 398 +e 114 415 +e 114 173 +e 115 401 +e 115 134 +e 115 246 +e 115 343 +e 115 249 +e 115 338 +e 115 364 +e 115 178 +e 115 392 +e 115 403 +e 115 359 +e 115 336 +e 115 383 +e 115 132 +e 115 139 +e 115 156 +e 115 438 +e 115 209 +e 115 221 +e 115 212 +e 115 293 +e 115 179 +e 116 187 +e 116 325 +e 116 229 +e 116 298 +e 116 277 +e 116 288 +e 116 323 +e 116 234 +e 116 339 +e 116 215 +e 116 440 +e 116 367 +e 116 388 +e 116 210 +e 116 432 +e 116 293 +e 116 218 +e 116 119 +e 116 389 +e 116 435 +e 116 342 +e 116 283 +e 116 204 +e 117 283 +e 117 125 +e 117 340 +e 117 209 +e 117 124 +e 117 145 +e 117 291 +e 117 394 +e 117 289 +e 117 193 +e 117 330 +e 117 405 +e 117 120 +e 117 308 +e 117 284 +e 117 175 +e 117 176 +e 117 218 +e 117 389 +e 117 235 +e 117 286 +e 117 128 +e 117 379 +e 117 401 +e 117 398 +e 118 249 +e 118 300 +e 118 224 +e 118 339 +e 118 305 +e 118 121 +e 118 252 +e 118 291 +e 118 429 +e 118 362 +e 118 336 +e 118 367 +e 118 245 +e 118 171 +e 118 410 +e 118 396 +e 118 142 +e 118 159 +e 118 137 +e 119 213 +e 119 402 +e 119 347 +e 119 438 +e 119 286 +e 119 280 +e 119 426 +e 119 287 +e 119 342 +e 119 190 +e 119 370 +e 119 391 +e 119 257 +e 119 218 +e 119 440 +e 119 206 +e 119 172 +e 119 443 +e 119 310 +e 119 256 +e 119 328 +e 120 221 +e 120 289 +e 120 377 +e 120 403 +e 120 293 +e 120 398 +e 120 294 +e 120 311 +e 120 207 +e 120 404 +e 120 387 +e 120 198 +e 120 382 +e 120 179 +e 120 397 +e 120 401 +e 120 308 +e 120 284 +e 120 363 +e 120 354 +e 120 131 +e 120 292 +e 121 342 +e 121 179 +e 121 284 +e 121 145 +e 121 162 +e 121 313 +e 121 289 +e 121 338 +e 121 339 +e 121 252 +e 121 388 +e 121 229 +e 121 393 +e 121 319 +e 121 370 +e 121 432 +e 121 383 +e 122 193 +e 122 373 +e 122 389 +e 122 134 +e 122 224 +e 122 331 +e 122 221 +e 122 410 +e 122 130 +e 122 441 +e 122 299 +e 122 185 +e 122 216 +e 122 283 +e 122 384 +e 122 285 +e 123 125 +e 123 231 +e 123 305 +e 123 404 +e 123 301 +e 123 230 +e 123 401 +e 123 297 +e 123 134 +e 123 435 +e 123 296 +e 123 390 +e 123 291 +e 123 182 +e 123 224 +e 124 373 +e 124 345 +e 124 221 +e 124 127 +e 124 435 +e 124 397 +e 124 263 +e 124 391 +e 124 216 +e 124 258 +e 124 402 +e 124 148 +e 124 255 +e 124 165 +e 124 406 +e 124 155 +e 124 341 +e 124 187 +e 125 353 +e 125 343 +e 125 224 +e 125 227 +e 125 403 +e 125 376 +e 125 127 +e 125 407 +e 125 303 +e 125 317 +e 125 178 +e 125 449 +e 125 286 +e 125 387 +e 125 173 +e 125 196 +e 125 222 +e 125 153 +e 125 279 +e 125 302 +e 125 314 +e 126 289 +e 126 415 +e 126 138 +e 126 317 +e 126 408 +e 126 344 +e 126 190 +e 126 137 +e 126 239 +e 126 410 +e 126 227 +e 126 218 +e 126 208 +e 126 234 +e 126 300 +e 127 168 +e 127 261 +e 127 295 +e 127 151 +e 127 214 +e 127 240 +e 127 376 +e 127 258 +e 127 219 +e 127 420 +e 127 230 +e 127 348 +e 127 345 +e 127 290 +e 127 266 +e 127 438 +e 128 199 +e 128 401 +e 128 236 +e 128 227 +e 128 205 +e 128 411 +e 128 337 +e 128 289 +e 128 235 +e 128 286 +e 128 379 +e 129 411 +e 129 410 +e 129 306 +e 129 187 +e 129 297 +e 129 188 +e 129 320 +e 129 321 +e 129 196 +e 129 132 +e 129 413 +e 129 232 +e 129 193 +e 129 230 +e 129 140 +e 129 326 +e 129 292 +e 129 130 +e 129 402 +e 129 418 +e 129 330 +e 129 181 +e 129 182 +e 129 303 +e 130 264 +e 130 327 +e 130 351 +e 130 137 +e 130 298 +e 130 154 +e 130 269 +e 130 283 +e 130 328 +e 130 238 +e 130 171 +e 130 441 +e 130 263 +e 130 261 +e 130 359 +e 130 402 +e 130 418 +e 131 235 +e 131 184 +e 131 233 +e 131 345 +e 131 404 +e 131 230 +e 131 202 +e 131 318 +e 131 349 +e 131 292 +e 131 382 +e 131 189 +e 132 233 +e 132 311 +e 132 410 +e 132 306 +e 132 450 +e 132 196 +e 132 413 +e 132 139 +e 132 245 +e 132 409 +e 132 180 +e 132 143 +e 132 329 +e 132 421 +e 132 323 +e 132 234 +e 133 264 +e 133 444 +e 133 240 +e 133 191 +e 133 236 +e 133 162 +e 133 416 +e 133 157 +e 133 174 +e 133 145 +e 133 335 +e 133 382 +e 133 296 +e 133 272 +e 133 354 +e 134 295 +e 134 151 +e 134 205 +e 134 231 +e 134 348 +e 134 226 +e 134 307 +e 134 343 +e 134 161 +e 134 347 +e 134 385 +e 134 192 +e 134 230 +e 134 401 +e 134 297 +e 134 141 +e 134 357 +e 134 233 +e 135 199 +e 135 317 +e 135 178 +e 135 188 +e 135 424 +e 135 236 +e 135 248 +e 135 416 +e 135 147 +e 135 273 +e 135 326 +e 135 348 +e 135 314 +e 135 261 +e 135 407 +e 135 303 +e 135 309 +e 135 146 +e 135 242 +e 135 438 +e 135 144 +e 136 267 +e 136 304 +e 136 292 +e 136 244 +e 136 447 +e 136 153 +e 136 148 +e 136 138 +e 136 329 +e 136 228 +e 136 249 +e 136 357 +e 136 418 +e 136 309 +e 136 160 +e 136 177 +e 136 238 +e 136 385 +e 136 254 +e 137 355 +e 137 298 +e 137 334 +e 137 388 +e 137 319 +e 137 364 +e 137 295 +e 137 241 +e 137 236 +e 137 360 +e 137 234 +e 137 351 +e 137 208 +e 137 324 +e 138 149 +e 138 251 +e 138 354 +e 138 312 +e 138 239 +e 138 317 +e 138 174 +e 138 325 +e 138 435 +e 138 201 +e 138 202 +e 138 329 +e 138 420 +e 138 296 +e 138 264 +e 138 186 +e 138 427 +e 138 419 +e 139 388 +e 139 360 +e 139 205 +e 139 411 +e 139 393 +e 139 385 +e 139 450 +e 139 302 +e 139 278 +e 139 270 +e 139 197 +e 139 206 +e 139 163 +e 139 200 +e 139 256 +e 139 242 +e 139 168 +e 140 236 +e 140 301 +e 140 408 +e 140 146 +e 140 332 +e 140 188 +e 140 197 +e 140 244 +e 140 353 +e 140 416 +e 140 239 +e 140 152 +e 140 402 +e 140 418 +e 140 391 +e 140 322 +e 140 326 +e 140 142 +e 140 324 +e 141 447 +e 141 249 +e 141 419 +e 141 199 +e 141 309 +e 141 177 +e 141 328 +e 141 389 +e 141 315 +e 141 242 +e 141 143 +e 141 320 +e 141 267 +e 141 359 +e 141 332 +e 141 333 +e 141 205 +e 141 152 +e 141 158 +e 141 357 +e 141 233 +e 141 430 +e 141 253 +e 141 149 +e 142 208 +e 142 295 +e 142 419 +e 142 273 +e 142 388 +e 142 254 +e 142 239 +e 142 169 +e 142 281 +e 142 298 +e 142 334 +e 142 324 +e 142 245 +e 142 171 +e 142 410 +e 142 396 +e 142 159 +e 142 365 +e 142 391 +e 142 144 +e 143 251 +e 143 311 +e 143 149 +e 143 446 +e 143 315 +e 143 247 +e 143 240 +e 143 239 +e 143 165 +e 143 226 +e 143 242 +e 143 214 +e 143 150 +e 143 430 +e 143 411 +e 143 241 +e 143 180 +e 143 421 +e 143 329 +e 143 220 +e 143 361 +e 143 357 +e 143 419 +e 144 412 +e 144 241 +e 144 323 +e 144 180 +e 144 417 +e 144 433 +e 144 450 +e 144 146 +e 144 242 +e 144 438 +e 144 365 +e 144 391 +e 145 301 +e 145 247 +e 145 413 +e 145 308 +e 145 399 +e 145 347 +e 145 391 +e 145 167 +e 145 174 +e 145 211 +e 145 387 +e 145 313 +e 145 284 +e 145 422 +e 145 163 +e 145 344 +e 146 152 +e 146 243 +e 146 250 +e 146 359 +e 146 433 +e 146 324 +e 146 365 +e 146 422 +e 146 253 +e 146 263 +e 146 394 +e 146 378 +e 146 369 +e 146 399 +e 146 242 +e 146 438 +e 146 360 +e 146 332 +e 146 423 +e 146 374 +e 147 211 +e 147 183 +e 147 244 +e 147 363 +e 147 419 +e 147 273 +e 147 326 +e 147 339 +e 147 164 +e 147 195 +e 147 300 +e 147 216 +e 147 249 +e 147 425 +e 147 436 +e 147 429 +e 148 214 +e 148 196 +e 148 440 +e 148 177 +e 148 304 +e 148 155 +e 148 251 +e 148 370 +e 148 301 +e 148 216 +e 148 255 +e 148 426 +e 148 287 +e 148 402 +e 148 256 +e 148 394 +e 149 245 +e 149 171 +e 149 336 +e 149 155 +e 149 446 +e 149 192 +e 149 368 +e 149 335 +e 149 156 +e 149 422 +e 149 425 +e 149 430 +e 149 253 +e 150 352 +e 150 413 +e 150 423 +e 150 303 +e 150 186 +e 150 247 +e 150 233 +e 150 242 +e 150 214 +e 150 198 +e 150 276 +e 150 157 +e 150 313 +e 150 439 +e 150 252 +e 150 329 +e 150 366 +e 150 447 +e 150 337 +e 150 308 +e 150 237 +e 150 219 +e 151 410 +e 151 405 +e 151 180 +e 151 348 +e 151 178 +e 151 338 +e 151 163 +e 151 319 +e 151 185 +e 151 307 +e 151 263 +e 151 304 +e 151 397 +e 151 295 +e 151 217 +e 151 268 +e 151 189 +e 152 338 +e 152 359 +e 152 344 +e 152 389 +e 152 195 +e 152 200 +e 152 256 +e 152 309 +e 152 315 +e 152 428 +e 152 349 +e 152 165 +e 152 239 +e 152 420 +e 152 371 +e 152 248 +e 152 264 +e 152 205 +e 152 158 +e 153 332 +e 153 306 +e 153 442 +e 153 189 +e 153 345 +e 153 311 +e 153 185 +e 153 217 +e 153 390 +e 153 201 +e 153 246 +e 153 369 +e 153 196 +e 153 222 +e 153 279 +e 153 325 +e 153 447 +e 154 220 +e 154 293 +e 154 413 +e 154 310 +e 154 346 +e 154 183 +e 154 400 +e 154 356 +e 154 355 +e 154 441 +e 154 302 +e 154 450 +e 154 426 +e 154 195 +e 154 417 +e 154 188 +e 154 231 +e 154 252 +e 154 298 +e 154 316 +e 154 197 +e 155 259 +e 155 248 +e 155 264 +e 155 431 +e 155 172 +e 155 447 +e 155 167 +e 155 251 +e 155 337 +e 155 308 +e 155 374 +e 155 373 +e 155 254 +e 155 161 +e 155 437 +e 155 268 +e 155 369 +e 155 341 +e 155 187 +e 156 282 +e 156 173 +e 156 433 +e 156 192 +e 156 450 +e 156 448 +e 156 372 +e 156 273 +e 156 308 +e 156 194 +e 156 253 +e 156 335 +e 156 419 +e 156 340 +e 156 424 +e 156 225 +e 156 438 +e 156 209 +e 156 268 +e 156 369 +e 157 301 +e 157 369 +e 157 320 +e 157 411 +e 157 260 +e 157 191 +e 157 186 +e 157 416 +e 157 403 +e 157 179 +e 157 390 +e 157 313 +e 157 439 +e 157 223 +e 157 280 +e 158 256 +e 158 434 +e 158 445 +e 158 267 +e 158 261 +e 158 254 +e 158 360 +e 158 196 +e 158 164 +e 158 350 +e 158 286 +e 158 201 +e 158 450 +e 158 426 +e 158 377 +e 158 344 +e 158 205 +e 159 343 +e 159 375 +e 159 317 +e 159 228 +e 159 181 +e 159 322 +e 159 195 +e 159 372 +e 159 207 +e 159 338 +e 159 410 +e 159 396 +e 160 419 +e 160 189 +e 160 172 +e 160 194 +e 160 304 +e 160 316 +e 160 262 +e 160 414 +e 160 226 +e 160 192 +e 160 177 +e 160 238 +e 160 406 +e 160 398 +e 160 204 +e 161 192 +e 161 372 +e 161 273 +e 161 254 +e 161 218 +e 161 209 +e 161 265 +e 161 257 +e 161 363 +e 161 419 +e 161 204 +e 161 347 +e 161 167 +e 161 263 +e 161 270 +e 161 380 +e 161 358 +e 161 303 +e 161 309 +e 161 437 +e 161 268 +e 161 369 +e 162 223 +e 162 341 +e 162 378 +e 162 189 +e 162 313 +e 162 236 +e 162 270 +e 162 269 +e 162 430 +e 162 231 +e 162 364 +e 163 312 +e 163 254 +e 163 434 +e 163 197 +e 163 422 +e 163 344 +e 163 206 +e 163 345 +e 163 307 +e 163 319 +e 164 260 +e 164 312 +e 164 440 +e 164 201 +e 164 388 +e 164 376 +e 164 212 +e 164 375 +e 164 366 +e 164 267 +e 164 372 +e 164 273 +e 164 170 +e 164 202 +e 164 285 +e 164 350 +e 164 286 +e 164 195 +e 164 205 +e 164 411 +e 164 427 +e 164 450 +e 164 207 +e 164 383 +e 165 291 +e 165 192 +e 165 187 +e 165 203 +e 165 428 +e 165 349 +e 165 239 +e 165 226 +e 165 316 +e 165 377 +e 165 338 +e 165 381 +e 165 448 +e 165 406 +e 166 425 +e 166 232 +e 166 437 +e 166 257 +e 166 167 +e 166 322 +e 166 200 +e 166 347 +e 166 293 +e 166 315 +e 167 198 +e 167 288 +e 167 325 +e 167 386 +e 167 200 +e 167 430 +e 167 449 +e 167 378 +e 167 279 +e 167 380 +e 167 263 +e 167 284 +e 167 391 +e 167 260 +e 167 265 +e 167 276 +e 168 237 +e 168 352 +e 168 319 +e 168 229 +e 168 409 +e 168 275 +e 168 445 +e 168 271 +e 168 200 +e 168 256 +e 168 242 +e 169 260 +e 169 428 +e 169 170 +e 169 381 +e 169 382 +e 169 313 +e 169 350 +e 169 376 +e 169 281 +e 169 317 +e 169 440 +e 169 386 +e 169 437 +e 169 250 +e 169 322 +e 169 411 +e 169 427 +e 169 318 +e 169 230 +e 169 221 +e 169 212 +e 169 203 +e 169 266 +e 169 372 +e 170 389 +e 170 279 +e 170 394 +e 170 291 +e 170 368 +e 170 372 +e 170 273 +e 170 438 +e 170 258 +e 170 201 +e 170 377 +e 170 381 +e 170 192 +e 170 404 +e 170 382 +e 170 223 +e 170 274 +e 170 283 +e 170 367 +e 170 183 +e 170 424 +e 171 198 +e 171 393 +e 171 383 +e 171 232 +e 171 373 +e 171 439 +e 171 269 +e 171 412 +e 171 179 +e 171 214 +e 171 240 +e 171 293 +e 171 449 +e 171 355 +e 171 322 +e 171 203 +e 171 259 +e 171 245 +e 172 430 +e 172 321 +e 172 316 +e 172 369 +e 172 449 +e 172 435 +e 172 353 +e 172 440 +e 172 206 +e 172 443 +e 172 270 +e 172 263 +e 172 431 +e 173 397 +e 173 216 +e 173 392 +e 173 384 +e 173 436 +e 173 290 +e 173 200 +e 173 294 +e 173 390 +e 173 381 +e 173 204 +e 173 380 +e 173 251 +e 173 196 +e 173 282 +e 173 415 +e 174 301 +e 174 325 +e 174 296 +e 174 235 +e 174 376 +e 174 307 +e 174 207 +e 174 211 +e 174 180 +e 174 421 +e 174 248 +e 174 215 +e 175 209 +e 175 434 +e 175 287 +e 175 197 +e 175 446 +e 175 302 +e 175 439 +e 175 356 +e 175 292 +e 175 176 +e 175 218 +e 175 389 +e 176 387 +e 176 400 +e 176 290 +e 176 285 +e 176 248 +e 176 444 +e 176 297 +e 176 218 +e 176 389 +e 176 207 +e 176 354 +e 177 440 +e 177 294 +e 177 380 +e 177 375 +e 177 366 +e 177 270 +e 177 389 +e 177 251 +e 177 328 +e 177 418 +e 177 309 +e 177 220 +e 177 361 +e 177 238 +e 177 224 +e 178 269 +e 178 327 +e 178 437 +e 178 217 +e 178 390 +e 178 449 +e 178 359 +e 178 205 +e 178 411 +e 178 179 +e 178 211 +e 178 441 +e 178 212 +e 178 260 +e 178 442 +e 179 288 +e 179 311 +e 179 300 +e 179 396 +e 179 390 +e 179 401 +e 179 207 +e 179 391 +e 179 322 +e 179 211 +e 179 397 +e 179 360 +e 179 236 +e 179 221 +e 179 212 +e 179 293 +e 179 350 +e 179 403 +e 180 364 +e 180 397 +e 180 331 +e 180 302 +e 180 407 +e 180 378 +e 180 323 +e 180 237 +e 180 263 +e 180 369 +e 180 207 +e 180 438 +e 180 241 +e 180 329 +e 180 312 +e 180 424 +e 180 421 +e 180 248 +e 181 214 +e 181 313 +e 181 389 +e 181 440 +e 181 264 +e 181 223 +e 181 333 +e 181 274 +e 181 362 +e 181 208 +e 181 209 +e 181 215 +e 181 369 +e 181 335 +e 181 213 +e 181 445 +e 181 272 +e 181 403 +e 181 269 +e 181 220 +e 181 399 +e 181 330 +e 181 182 +e 181 303 +e 182 406 +e 182 440 +e 182 404 +e 182 335 +e 182 435 +e 182 210 +e 182 296 +e 182 213 +e 182 299 +e 182 390 +e 182 291 +e 182 224 +e 182 220 +e 182 399 +e 182 330 +e 182 303 +e 183 372 +e 183 334 +e 183 244 +e 183 230 +e 183 276 +e 183 257 +e 183 310 +e 183 346 +e 183 400 +e 183 356 +e 183 367 +e 183 424 +e 184 218 +e 184 338 +e 184 322 +e 184 437 +e 184 271 +e 184 221 +e 184 391 +e 184 333 +e 184 275 +e 184 241 +e 184 448 +e 184 365 +e 184 301 +e 184 392 +e 184 185 +e 184 272 +e 184 223 +e 185 278 +e 185 409 +e 185 396 +e 185 232 +e 185 302 +e 185 414 +e 185 438 +e 185 217 +e 185 189 +e 185 307 +e 185 383 +e 185 216 +e 185 312 +e 185 318 +e 185 287 +e 185 328 +e 185 299 +e 185 448 +e 185 392 +e 185 306 +e 185 402 +e 185 238 +e 186 265 +e 186 279 +e 186 403 +e 186 394 +e 186 247 +e 186 233 +e 186 213 +e 186 389 +e 186 260 +e 186 375 +e 186 337 +e 186 308 +e 186 427 +e 186 419 +e 187 213 +e 187 278 +e 187 188 +e 187 275 +e 187 385 +e 187 226 +e 187 341 +e 187 335 +e 187 336 +e 187 419 +e 187 220 +e 187 368 +e 187 329 +e 188 219 +e 188 420 +e 188 415 +e 188 309 +e 188 400 +e 188 396 +e 188 305 +e 188 281 +e 188 412 +e 188 435 +e 188 386 +e 188 355 +e 188 441 +e 188 302 +e 188 195 +e 188 417 +e 189 250 +e 189 275 +e 189 316 +e 189 222 +e 189 307 +e 189 446 +e 189 392 +e 189 378 +e 189 397 +e 189 382 +e 189 295 +e 189 217 +e 189 355 +e 189 351 +e 189 315 +e 189 436 +e 189 442 +e 189 268 +e 190 281 +e 190 306 +e 190 396 +e 190 322 +e 190 344 +e 190 333 +e 190 218 +e 190 339 +e 190 216 +e 190 417 +e 190 278 +e 190 409 +e 191 312 +e 191 329 +e 191 420 +e 191 279 +e 191 337 +e 191 195 +e 191 247 +e 191 222 +e 191 305 +e 191 284 +e 191 415 +e 192 271 +e 192 266 +e 192 275 +e 192 433 +e 192 278 +e 192 319 +e 192 253 +e 192 368 +e 192 385 +e 192 404 +e 192 280 +e 192 381 +e 193 309 +e 193 347 +e 193 320 +e 193 231 +e 193 342 +e 193 235 +e 193 232 +e 193 230 +e 193 219 +e 193 240 +e 193 376 +e 193 399 +e 193 325 +e 193 386 +e 193 330 +e 194 313 +e 194 406 +e 194 277 +e 194 198 +e 194 241 +e 194 332 +e 194 423 +e 194 308 +e 194 340 +e 194 250 +e 194 412 +e 194 397 +e 194 430 +e 195 269 +e 195 337 +e 195 247 +e 195 327 +e 195 389 +e 195 384 +e 195 281 +e 195 272 +e 195 223 +e 195 274 +e 195 371 +e 195 422 +e 195 253 +e 195 239 +e 195 417 +e 196 323 +e 196 284 +e 196 318 +e 196 350 +e 196 402 +e 196 413 +e 196 399 +e 196 235 +e 196 312 +e 196 344 +e 196 358 +e 196 444 +e 196 240 +e 196 222 +e 196 279 +e 197 433 +e 197 201 +e 197 434 +e 197 340 +e 197 429 +e 197 244 +e 197 419 +e 197 290 +e 197 253 +e 197 311 +e 197 343 +e 197 249 +e 197 450 +e 197 426 +e 197 316 +e 198 374 +e 198 240 +e 198 392 +e 198 284 +e 198 235 +e 198 277 +e 198 420 +e 198 401 +e 198 387 +e 198 276 +e 199 243 +e 199 238 +e 199 225 +e 199 346 +e 199 252 +e 199 315 +e 199 436 +e 199 352 +e 199 341 +e 199 277 +e 199 353 +e 199 431 +e 199 405 +e 199 331 +e 199 392 +e 200 314 +e 200 319 +e 200 393 +e 200 204 +e 200 347 +e 200 288 +e 200 429 +e 200 436 +e 200 327 +e 200 328 +e 200 256 +e 200 242 +e 201 423 +e 201 390 +e 201 383 +e 201 344 +e 201 280 +e 201 449 +e 201 395 +e 201 287 +e 201 238 +e 201 258 +e 201 338 +e 201 377 +e 202 259 +e 202 344 +e 202 424 +e 202 405 +e 202 285 +e 202 329 +e 202 420 +e 202 318 +e 202 349 +e 202 241 +e 202 408 +e 202 356 +e 202 228 +e 203 432 +e 203 439 +e 203 349 +e 203 226 +e 203 207 +e 203 335 +e 203 317 +e 203 440 +e 203 396 +e 203 355 +e 203 360 +e 203 259 +e 203 250 +e 203 322 +e 203 230 +e 203 221 +e 203 212 +e 204 288 +e 204 351 +e 204 292 +e 204 290 +e 204 287 +e 204 393 +e 204 436 +e 204 380 +e 204 251 +e 204 405 +e 204 421 +e 204 402 +e 204 406 +e 204 398 +e 204 435 +e 204 342 +e 204 283 +e 205 364 +e 205 321 +e 205 432 +e 205 231 +e 205 249 +e 205 337 +e 205 359 +e 205 398 +e 205 411 +e 205 427 +e 206 210 +e 206 352 +e 206 258 +e 206 234 +e 206 442 +e 206 268 +e 206 394 +e 206 215 +e 206 284 +e 206 325 +e 206 262 +e 206 253 +e 206 419 +e 206 435 +e 206 353 +e 206 440 +e 206 443 +e 207 349 +e 207 285 +e 207 286 +e 207 293 +e 207 401 +e 207 259 +e 207 335 +e 207 354 +e 207 450 +e 207 383 +e 208 406 +e 208 231 +e 208 440 +e 208 252 +e 208 414 +e 208 336 +e 208 367 +e 208 236 +e 208 296 +e 208 362 +e 208 360 +e 208 234 +e 208 351 +e 208 324 +e 208 286 +e 209 292 +e 209 407 +e 209 213 +e 209 271 +e 209 342 +e 209 361 +e 209 328 +e 209 218 +e 209 265 +e 209 282 +e 209 355 +e 209 443 +e 209 445 +e 209 438 +e 210 386 +e 210 231 +e 210 348 +e 210 289 +e 210 404 +e 210 343 +e 210 312 +e 210 228 +e 210 402 +e 210 294 +e 210 432 +e 210 293 +e 210 296 +e 210 213 +e 210 299 +e 211 365 +e 211 327 +e 211 363 +e 211 278 +e 211 370 +e 211 353 +e 211 262 +e 211 255 +e 211 417 +e 211 424 +e 211 237 +e 211 348 +e 211 224 +e 212 448 +e 212 434 +e 212 285 +e 212 358 +e 212 336 +e 212 383 +e 212 441 +e 212 295 +e 212 331 +e 212 268 +e 212 230 +e 212 221 +e 212 293 +e 213 351 +e 213 355 +e 213 407 +e 213 275 +e 213 226 +e 213 260 +e 213 450 +e 213 426 +e 213 401 +e 213 297 +e 213 389 +e 213 270 +e 213 405 +e 213 241 +e 213 292 +e 213 335 +e 213 296 +e 213 299 +e 214 420 +e 214 361 +e 214 355 +e 214 397 +e 214 263 +e 214 297 +e 214 342 +e 214 240 +e 214 265 +e 214 276 +e 214 242 +e 214 330 +e 214 258 +e 215 224 +e 215 267 +e 215 449 +e 215 296 +e 215 339 +e 215 442 +e 215 243 +e 215 444 +e 215 386 +e 215 268 +e 215 369 +e 216 302 +e 216 289 +e 216 327 +e 216 353 +e 216 354 +e 216 392 +e 216 410 +e 216 299 +e 216 338 +e 216 415 +e 216 284 +e 216 249 +e 216 417 +e 216 278 +e 216 409 +e 216 300 +e 216 237 +e 216 283 +e 216 294 +e 217 376 +e 217 279 +e 217 290 +e 217 266 +e 217 448 +e 217 243 +e 217 261 +e 217 358 +e 217 230 +e 217 300 +e 217 423 +e 217 284 +e 217 295 +e 217 268 +e 218 356 +e 218 280 +e 218 411 +e 218 406 +e 218 265 +e 218 300 +e 218 227 +e 218 342 +e 218 389 +e 218 255 +e 218 301 +e 218 337 +e 218 270 +e 218 299 +e 219 366 +e 219 330 +e 219 413 +e 219 303 +e 219 240 +e 219 376 +e 219 418 +e 219 446 +e 219 420 +e 219 237 +e 220 379 +e 220 264 +e 220 293 +e 220 269 +e 220 271 +e 220 238 +e 220 224 +e 220 361 +e 220 357 +e 220 419 +e 220 303 +e 220 399 +e 220 368 +e 220 329 +e 221 414 +e 221 340 +e 221 302 +e 221 278 +e 221 438 +e 221 299 +e 221 259 +e 221 392 +e 221 345 +e 221 249 +e 221 230 +e 221 293 +e 222 416 +e 222 333 +e 222 405 +e 222 421 +e 222 311 +e 222 243 +e 222 369 +e 222 300 +e 222 306 +e 222 279 +e 223 364 +e 223 445 +e 223 246 +e 223 290 +e 223 241 +e 223 280 +e 223 272 +e 223 382 +e 223 274 +e 224 343 +e 224 242 +e 224 305 +e 224 361 +e 224 238 +e 224 435 +e 224 296 +e 224 390 +e 224 291 +e 224 237 +e 224 348 +e 225 314 +e 225 336 +e 225 309 +e 225 426 +e 225 238 +e 225 424 +e 225 246 +e 225 382 +e 226 294 +e 226 390 +e 226 249 +e 226 299 +e 226 349 +e 226 383 +e 226 254 +e 226 414 +e 226 239 +e 226 278 +e 226 409 +e 226 385 +e 226 368 +e 226 354 +e 226 275 +e 226 367 +e 226 298 +e 227 351 +e 227 236 +e 227 295 +e 227 241 +e 227 308 +e 227 398 +e 227 385 +e 227 300 +e 228 429 +e 228 317 +e 228 312 +e 228 249 +e 228 339 +e 228 280 +e 228 291 +e 228 356 +e 229 280 +e 229 386 +e 229 278 +e 229 393 +e 229 252 +e 229 388 +e 230 248 +e 230 354 +e 230 239 +e 230 332 +e 230 243 +e 230 232 +e 230 268 +e 230 244 +e 230 311 +e 230 348 +e 230 401 +e 230 297 +e 231 432 +e 231 294 +e 231 414 +e 231 254 +e 231 304 +e 231 320 +e 231 342 +e 231 430 +e 231 364 +e 231 252 +e 231 298 +e 232 391 +e 232 283 +e 232 389 +e 232 299 +e 232 396 +e 232 281 +e 232 373 +e 232 365 +e 233 362 +e 233 242 +e 233 421 +e 233 366 +e 233 314 +e 233 290 +e 233 301 +e 233 247 +e 233 357 +e 233 280 +e 233 404 +e 234 255 +e 234 396 +e 234 433 +e 234 318 +e 234 345 +e 234 302 +e 234 435 +e 234 362 +e 234 421 +e 234 323 +e 234 360 +e 234 351 +e 234 367 +e 235 284 +e 235 376 +e 235 307 +e 235 399 +e 235 312 +e 235 286 +e 235 379 +e 236 424 +e 236 364 +e 236 304 +e 236 250 +e 236 407 +e 236 249 +e 236 360 +e 236 403 +e 236 365 +e 236 432 +e 236 317 +e 236 264 +e 237 436 +e 237 441 +e 237 258 +e 237 394 +e 237 260 +e 237 438 +e 237 255 +e 237 326 +e 237 373 +e 237 304 +e 237 340 +e 237 300 +e 237 283 +e 237 294 +e 237 348 +e 238 404 +e 238 379 +e 238 356 +e 238 292 +e 238 395 +e 238 287 +e 238 261 +e 238 361 +e 238 306 +e 238 402 +e 239 255 +e 239 311 +e 239 312 +e 239 441 +e 239 417 +e 239 368 +e 239 345 +e 239 401 +e 239 410 +e 239 363 +e 239 320 +e 239 367 +e 239 371 +e 239 422 +e 239 253 +e 240 303 +e 240 261 +e 240 248 +e 240 418 +e 240 439 +e 240 412 +e 240 258 +e 240 247 +e 240 329 +e 240 376 +e 240 286 +e 240 322 +e 240 383 +e 240 358 +e 240 444 +e 241 290 +e 241 414 +e 241 259 +e 241 407 +e 241 364 +e 241 295 +e 241 438 +e 241 408 +e 241 419 +e 241 405 +e 241 292 +e 242 261 +e 242 366 +e 242 409 +e 242 348 +e 242 430 +e 242 315 +e 242 413 +e 242 399 +e 242 438 +e 242 256 +e 243 289 +e 243 337 +e 243 311 +e 243 440 +e 243 361 +e 243 447 +e 243 379 +e 243 400 +e 243 442 +e 243 444 +e 243 415 +e 243 371 +e 243 332 +e 244 298 +e 244 372 +e 244 312 +e 244 408 +e 244 311 +e 245 374 +e 245 369 +e 245 264 +e 245 428 +e 245 259 +e 245 441 +e 245 409 +e 245 351 +e 245 407 +e 245 303 +e 245 399 +e 246 369 +e 246 429 +e 246 419 +e 246 340 +e 246 424 +e 246 450 +e 246 292 +e 246 328 +e 246 382 +e 247 416 +e 247 419 +e 247 430 +e 247 411 +e 247 323 +e 247 255 +e 247 413 +e 247 399 +e 247 329 +e 247 370 +e 247 301 +e 247 404 +e 248 267 +e 248 306 +e 248 330 +e 248 416 +e 248 335 +e 248 271 +e 248 444 +e 248 262 +e 248 425 +e 248 400 +e 248 421 +e 248 420 +e 248 371 +e 248 264 +e 248 316 +e 248 377 +e 248 354 +e 249 385 +e 249 372 +e 249 295 +e 249 331 +e 249 377 +e 249 338 +e 249 311 +e 249 343 +e 249 345 +e 249 300 +e 250 326 +e 250 363 +e 250 373 +e 250 288 +e 250 412 +e 250 304 +e 250 407 +e 250 419 +e 250 416 +e 250 427 +e 250 322 +e 251 265 +e 251 357 +e 251 267 +e 251 428 +e 251 447 +e 251 333 +e 251 328 +e 251 380 +e 252 341 +e 252 414 +e 252 315 +e 252 346 +e 252 329 +e 252 375 +e 252 388 +e 252 409 +e 252 298 +e 253 312 +e 253 307 +e 253 335 +e 253 365 +e 253 425 +e 253 431 +e 253 329 +e 253 290 +e 253 371 +e 253 422 +e 253 440 +e 253 419 +e 253 430 +e 254 317 +e 254 388 +e 254 257 +e 254 273 +e 254 377 +e 254 383 +e 254 450 +e 254 427 +e 254 270 +e 254 385 +e 254 360 +e 254 416 +e 254 312 +e 255 391 +e 255 349 +e 255 258 +e 255 402 +e 255 301 +e 255 337 +e 256 379 +e 256 348 +e 256 333 +e 256 315 +e 256 423 +e 256 332 +e 256 394 +e 256 310 +e 256 328 +e 257 386 +e 257 265 +e 257 273 +e 257 274 +e 257 375 +e 257 363 +e 257 419 +e 257 339 +e 257 349 +e 257 435 +e 257 394 +e 257 260 +e 257 276 +e 257 370 +e 257 391 +e 258 326 +e 258 431 +e 258 352 +e 258 394 +e 258 260 +e 258 340 +e 258 426 +e 258 330 +e 259 313 +e 259 317 +e 259 425 +e 259 428 +e 259 441 +e 259 335 +e 259 406 +e 259 318 +e 259 355 +e 259 360 +e 259 322 +e 259 400 +e 259 446 +e 260 427 +e 260 279 +e 260 366 +e 260 347 +e 260 394 +e 260 391 +e 260 389 +e 260 442 +e 260 276 +e 261 422 +e 261 397 +e 261 307 +e 261 332 +e 261 348 +e 261 314 +e 261 359 +e 262 273 +e 262 440 +e 262 431 +e 262 304 +e 262 316 +e 262 430 +e 262 321 +e 262 264 +e 262 425 +e 262 284 +e 262 325 +e 262 315 +e 262 436 +e 262 363 +e 262 444 +e 263 316 +e 263 360 +e 263 386 +e 263 395 +e 263 381 +e 263 282 +e 263 397 +e 263 304 +e 263 369 +e 263 394 +e 263 380 +e 263 441 +e 263 270 +e 263 431 +e 264 310 +e 264 382 +e 264 271 +e 264 322 +e 264 335 +e 264 425 +e 264 296 +e 264 400 +e 264 377 +e 264 420 +e 264 371 +e 264 317 +e 265 434 +e 265 439 +e 265 347 +e 265 366 +e 265 357 +e 265 437 +e 265 273 +e 265 324 +e 265 342 +e 265 276 +e 266 400 +e 266 307 +e 266 285 +e 266 282 +e 266 397 +e 266 353 +e 266 429 +e 266 418 +e 266 329 +e 266 372 +e 266 290 +e 266 438 +e 267 344 +e 267 380 +e 267 428 +e 267 375 +e 267 366 +e 267 320 +e 267 449 +e 268 327 +e 268 279 +e 268 434 +e 268 381 +e 268 276 +e 268 386 +e 268 295 +e 268 331 +e 268 437 +e 268 369 +e 268 315 +e 268 436 +e 268 442 +e 269 310 +e 269 271 +e 269 342 +e 269 293 +e 269 400 +e 269 445 +e 269 272 +e 269 403 +e 270 388 +e 270 328 +e 270 341 +e 270 364 +e 270 302 +e 270 278 +e 270 442 +e 270 369 +e 270 437 +e 270 431 +e 270 299 +e 271 440 +e 271 282 +e 271 439 +e 271 444 +e 271 330 +e 271 335 +e 271 448 +e 271 373 +e 271 394 +e 271 283 +e 271 294 +e 271 445 +e 272 335 +e 272 296 +e 272 354 +e 272 274 +e 272 406 +e 272 313 +e 272 369 +e 272 445 +e 272 403 +e 273 386 +e 273 276 +e 273 326 +e 273 344 +e 273 280 +e 273 372 +e 274 338 +e 274 442 +e 274 448 +e 274 285 +e 274 446 +e 274 302 +e 274 375 +e 274 276 +e 274 333 +e 274 382 +e 275 438 +e 275 406 +e 275 362 +e 275 299 +e 275 316 +e 275 278 +e 275 409 +e 275 333 +e 275 414 +e 275 367 +e 275 298 +e 275 373 +e 275 304 +e 276 437 +e 276 347 +e 276 375 +e 276 339 +e 276 449 +e 276 378 +e 276 279 +e 276 278 +e 276 319 +e 277 379 +e 277 378 +e 277 440 +e 277 289 +e 277 420 +e 277 309 +e 277 341 +e 277 336 +e 277 288 +e 277 294 +e 278 336 +e 278 316 +e 278 340 +e 278 412 +e 278 285 +e 278 302 +e 278 319 +e 278 417 +e 278 409 +e 279 382 +e 279 366 +e 279 407 +e 279 387 +e 279 440 +e 279 378 +e 279 400 +e 279 356 +e 280 393 +e 280 362 +e 280 383 +e 280 344 +e 280 339 +e 280 291 +e 280 381 +e 280 404 +e 281 420 +e 281 415 +e 281 373 +e 281 384 +e 281 288 +e 281 305 +e 281 412 +e 281 322 +e 281 354 +e 282 445 +e 282 386 +e 282 285 +e 282 395 +e 282 294 +e 282 390 +e 282 381 +e 282 443 +e 282 355 +e 283 390 +e 283 391 +e 283 347 +e 283 441 +e 283 384 +e 283 285 +e 283 300 +e 283 294 +e 283 435 +e 283 342 +e 284 392 +e 284 386 +e 284 391 +e 284 342 +e 284 325 +e 284 387 +e 284 313 +e 284 401 +e 284 308 +e 284 415 +e 284 300 +e 284 423 +e 285 291 +e 285 382 +e 285 356 +e 285 446 +e 285 302 +e 285 412 +e 285 384 +e 285 377 +e 286 394 +e 286 293 +e 286 289 +e 286 322 +e 286 383 +e 286 297 +e 286 387 +e 286 379 +e 286 350 +e 286 298 +e 286 424 +e 287 418 +e 287 390 +e 287 316 +e 287 311 +e 287 443 +e 287 395 +e 287 426 +e 287 328 +e 287 299 +e 288 449 +e 288 360 +e 288 440 +e 288 436 +e 288 387 +e 288 336 +e 288 446 +e 288 392 +e 288 294 +e 289 390 +e 289 353 +e 289 300 +e 289 296 +e 289 447 +e 289 401 +e 289 415 +e 289 387 +e 289 292 +e 289 325 +e 289 357 +e 290 446 +e 290 307 +e 290 343 +e 290 314 +e 290 429 +e 290 356 +e 290 448 +e 290 438 +e 291 389 +e 291 398 +e 291 394 +e 291 362 +e 291 429 +e 291 395 +e 291 297 +e 291 339 +e 291 390 +e 292 393 +e 292 384 +e 292 294 +e 292 356 +e 292 395 +e 292 404 +e 292 405 +e 292 303 +e 292 450 +e 292 328 +e 293 424 +e 293 359 +e 293 295 +e 293 400 +e 293 315 +e 293 449 +e 293 391 +e 293 322 +e 293 390 +e 293 406 +e 293 432 +e 294 390 +e 294 398 +e 294 311 +e 294 402 +e 294 336 +e 294 446 +e 294 392 +e 294 300 +e 295 448 +e 295 359 +e 295 364 +e 295 343 +e 295 331 +e 296 303 +e 296 404 +e 296 449 +e 296 354 +e 296 378 +e 296 325 +e 296 434 +e 296 362 +e 296 435 +e 296 299 +e 297 303 +e 297 395 +e 297 389 +e 297 444 +e 297 394 +e 297 401 +e 298 395 +e 298 362 +e 298 396 +e 298 334 +e 298 367 +e 298 350 +e 298 424 +e 299 443 +e 299 365 +e 299 347 +e 299 426 +e 299 306 +e 299 402 +e 299 328 +e 299 438 +e 300 353 +e 300 402 +e 300 327 +e 300 408 +e 300 396 +e 300 428 +e 300 338 +e 300 306 +e 300 423 +e 300 307 +e 300 433 +e 300 324 +e 301 344 +e 301 418 +e 301 404 +e 301 365 +e 301 370 +e 301 337 +e 302 400 +e 302 345 +e 302 419 +e 302 435 +e 302 446 +e 302 414 +e 302 331 +e 302 368 +e 302 355 +e 302 441 +e 302 314 +e 302 340 +e 302 336 +e 302 404 +e 303 320 +e 303 309 +e 303 346 +e 303 351 +e 303 407 +e 303 399 +e 303 330 +e 304 430 +e 304 416 +e 304 316 +e 304 397 +e 304 407 +e 304 340 +e 304 373 +e 305 334 +e 305 403 +e 305 449 +e 305 371 +e 305 339 +e 305 412 +e 306 415 +e 306 410 +e 306 323 +e 306 383 +e 306 312 +e 306 318 +e 306 402 +e 307 343 +e 307 376 +e 307 424 +e 307 405 +e 307 345 +e 307 319 +e 307 433 +e 307 324 +e 308 340 +e 308 374 +e 308 395 +e 308 342 +e 308 375 +e 308 337 +e 308 401 +e 309 405 +e 309 416 +e 309 413 +e 309 426 +e 309 315 +e 309 407 +e 309 418 +e 309 341 +e 310 379 +e 310 436 +e 310 417 +e 310 348 +e 310 346 +e 310 328 +e 311 418 +e 311 323 +e 311 414 +e 311 398 +e 311 345 +e 311 377 +e 311 338 +e 311 343 +e 312 343 +e 312 339 +e 312 408 +e 312 399 +e 312 318 +e 312 421 +e 312 424 +e 312 360 +e 312 416 +e 313 382 +e 313 439 +e 313 406 +e 313 387 +e 314 352 +e 314 326 +e 314 348 +e 315 411 +e 315 408 +e 315 424 +e 315 413 +e 315 346 +e 315 352 +e 315 363 +e 315 444 +e 315 418 +e 315 399 +e 315 436 +e 315 442 +e 316 390 +e 316 423 +e 316 409 +e 316 429 +e 316 338 +e 316 377 +e 316 354 +e 317 408 +e 317 440 +e 317 351 +e 317 318 +e 318 324 +e 318 345 +e 318 414 +e 318 351 +e 318 349 +e 318 406 +e 318 411 +e 318 427 +e 319 380 +e 319 355 +e 319 357 +e 319 388 +e 319 393 +e 319 345 +e 320 411 +e 320 354 +e 320 321 +e 320 363 +e 321 352 +e 321 442 +e 321 364 +e 321 430 +e 321 383 +e 321 343 +e 322 365 +e 322 439 +e 322 364 +e 322 335 +e 322 383 +e 322 449 +e 322 354 +e 322 391 +e 322 396 +e 322 355 +e 322 360 +e 323 450 +e 323 410 +e 323 435 +e 323 421 +e 324 366 +e 324 355 +e 324 412 +e 324 445 +e 324 336 +e 324 367 +e 324 422 +e 324 342 +e 324 351 +e 324 433 +e 325 368 +e 325 399 +e 325 357 +e 325 434 +e 325 447 +e 325 386 +e 326 417 +e 326 327 +e 326 364 +e 326 360 +e 326 348 +e 326 339 +e 327 448 +e 327 358 +e 327 441 +e 327 449 +e 327 429 +e 327 436 +e 328 360 +e 328 426 +e 328 402 +e 328 389 +e 328 350 +e 328 376 +e 328 450 +e 329 363 +e 329 330 +e 329 422 +e 329 356 +e 329 371 +e 329 431 +e 329 420 +e 329 366 +e 329 447 +e 329 421 +e 329 368 +e 330 361 +e 330 439 +e 330 368 +e 330 367 +e 330 444 +e 331 443 +e 331 343 +e 331 429 +e 331 405 +e 331 392 +e 331 368 +e 331 358 +e 332 364 +e 332 340 +e 332 379 +e 332 400 +e 332 333 +e 332 415 +e 332 371 +e 332 360 +e 332 423 +e 332 374 +e 333 442 +e 333 364 +e 333 380 +e 333 447 +e 334 408 +e 334 372 +e 334 413 +e 334 395 +e 334 422 +e 334 396 +e 335 374 +e 335 426 +e 335 336 +e 335 368 +e 335 419 +e 336 450 +e 336 367 +e 336 383 +e 336 368 +e 336 419 +e 336 340 +e 336 404 +e 337 384 +e 337 416 +e 337 423 +e 337 379 +e 337 374 +e 337 411 +e 337 375 +e 338 364 +e 338 345 +e 338 339 +e 338 370 +e 338 429 +e 338 377 +e 338 410 +e 339 371 +e 339 370 +e 339 417 +e 340 428 +e 340 401 +e 340 423 +e 340 419 +e 340 426 +e 340 372 +e 340 373 +e 340 404 +e 341 380 +e 341 432 +e 341 367 +e 341 373 +e 342 373 +e 342 430 +e 342 394 +e 342 425 +e 342 346 +e 342 398 +e 342 435 +e 343 421 +e 343 390 +e 343 366 +e 343 429 +e 343 415 +e 343 422 +e 344 388 +e 344 370 +e 344 383 +e 344 386 +e 344 437 +e 344 422 +e 344 450 +e 344 426 +e 344 377 +e 345 377 +e 345 349 +e 345 368 +e 345 401 +e 345 392 +e 345 438 +e 346 432 +e 346 374 +e 346 394 +e 346 425 +e 346 398 +e 346 399 +e 347 373 +e 347 386 +e 347 399 +e 347 391 +e 348 404 +e 348 385 +e 348 352 +e 348 400 +e 348 426 +e 349 427 +e 349 428 +e 349 435 +e 350 402 +e 350 394 +e 350 407 +e 350 389 +e 350 376 +e 350 424 +e 350 403 +e 351 393 +e 351 407 +e 351 399 +e 351 360 +e 351 355 +e 352 438 +e 352 431 +e 352 436 +e 353 379 +e 353 397 +e 353 410 +e 353 416 +e 353 431 +e 353 435 +e 354 406 +e 354 410 +e 354 392 +e 354 382 +e 354 442 +e 354 358 +e 354 367 +e 354 363 +e 354 377 +e 355 434 +e 355 439 +e 355 392 +e 355 443 +e 355 441 +e 356 434 +e 356 403 +e 356 439 +e 356 429 +e 356 382 +e 356 400 +e 357 413 +e 357 366 +e 357 385 +e 357 361 +e 357 419 +e 358 442 +e 358 444 +e 358 380 +e 358 437 +e 359 385 +e 359 382 +e 359 411 +e 359 403 +e 360 441 +e 360 443 +e 360 402 +e 360 364 +e 360 377 +e 360 382 +e 360 378 +e 360 369 +e 360 403 +e 360 423 +e 360 374 +e 360 416 +e 361 444 +e 361 445 +e 361 440 +e 361 413 +e 361 399 +e 361 418 +e 361 447 +e 361 419 +e 362 388 +e 362 409 +e 362 406 +e 362 413 +e 362 429 +e 363 367 +e 363 419 +e 363 436 +e 363 444 +e 364 450 +e 364 448 +e 364 385 +e 364 431 +e 364 430 +e 365 412 +e 365 443 +e 365 388 +e 365 409 +e 365 422 +e 365 414 +e 365 448 +e 365 432 +e 365 391 +e 366 375 +e 366 447 +e 367 440 +e 367 388 +e 367 424 +e 368 412 +e 368 394 +e 368 441 +e 368 417 +e 368 381 +e 368 401 +e 368 385 +e 368 420 +e 368 419 +e 369 450 +e 369 382 +e 369 378 +e 369 431 +e 369 442 +e 369 386 +e 369 437 +e 370 448 +e 370 417 +e 370 438 +e 370 391 +e 370 432 +e 370 383 +e 371 449 +e 371 444 +e 371 389 +e 371 384 +e 371 415 +e 371 422 +e 371 420 +e 372 385 +e 372 381 +e 373 396 +e 373 416 +e 373 394 +e 374 446 +e 374 425 +e 374 423 +e 375 388 +e 375 409 +e 376 428 +e 376 389 +e 377 428 +e 377 429 +e 377 384 +e 377 450 +e 377 426 +e 377 400 +e 378 387 +e 378 440 +e 378 446 +e 378 392 +e 378 435 +e 379 436 +e 379 417 +e 379 400 +e 380 429 +e 380 428 +e 380 447 +e 380 437 +e 381 395 +e 381 390 +e 381 438 +e 381 448 +e 381 404 +e 382 403 +e 383 434 +e 383 445 +e 383 432 +e 383 450 +e 384 398 +e 384 393 +e 385 431 +e 385 447 +e 385 393 +e 385 398 +e 386 440 +e 386 399 +e 386 435 +e 386 437 +e 387 440 +e 387 401 +e 388 396 +e 388 440 +e 388 409 +e 389 438 +e 389 443 +e 389 440 +e 389 401 +e 390 404 +e 390 403 +e 390 406 +e 391 437 +e 391 409 +e 391 448 +e 391 394 +e 391 399 +e 392 441 +e 392 443 +e 392 410 +e 392 405 +e 392 446 +e 393 412 +e 393 407 +e 393 436 +e 394 440 +e 394 407 +e 395 449 +e 395 413 +e 396 412 +e 396 408 +e 396 410 +e 397 430 +e 398 425 +e 398 411 +e 398 406 +e 398 401 +e 399 415 +e 399 413 +e 399 407 +e 399 418 +e 400 413 +e 400 417 +e 400 446 +e 401 409 +e 402 410 +e 402 416 +e 402 405 +e 402 421 +e 402 418 +e 403 449 +e 403 445 +e 405 408 +e 405 424 +e 405 421 +e 408 416 +e 408 427 +e 408 424 +e 409 417 +e 411 433 +e 411 414 +e 411 419 +e 411 430 +e 411 427 +e 413 421 +e 413 424 +e 413 415 +e 414 430 +e 414 433 +e 415 418 +e 415 422 +e 416 423 +e 416 419 +e 416 427 +e 416 424 +e 417 420 +e 417 441 +e 417 436 +e 417 433 +e 417 450 +e 417 424 +e 418 420 +e 418 446 +e 419 430 +e 419 440 +e 419 427 +e 420 423 +e 420 444 +e 421 424 +e 422 433 +e 422 425 +e 422 429 +e 423 447 +e 423 442 +e 424 427 +e 425 436 +e 425 429 +e 426 450 +e 428 439 +e 428 441 +e 429 436 +e 430 433 +e 431 443 +e 431 442 +e 432 439 +e 433 450 +e 434 446 +e 434 445 +e 435 437 +e 436 444 +e 436 442 +e 437 439 +e 440 447 +e 440 443 +e 441 443 +e 442 444 +e 443 445 +e 444 446 diff --git a/test_graphs/miles1000.col b/test_graphs/miles1000.col new file mode 100644 index 0000000..637879b --- /dev/null +++ b/test_graphs/miles1000.col @@ -0,0 +1,6436 @@ +c FILE: miles1000.col +c Translated from Stanford GraphBase File: miles1000.gb +c Stanford GraphBase ID: miles(128,0,0,0,1000,127,0) +p edge 128 6432 +e 1 128 +e 1 125 +e 1 122 +e 1 120 +e 1 119 +e 1 117 +e 1 114 +e 1 110 +e 1 109 +e 1 108 +e 1 105 +e 1 103 +e 1 102 +e 1 100 +e 1 98 +e 1 97 +e 1 92 +e 1 91 +e 1 90 +e 1 88 +e 1 80 +e 1 79 +e 1 78 +e 1 76 +e 1 74 +e 1 73 +e 1 72 +e 1 70 +e 1 68 +e 1 67 +e 1 65 +e 1 64 +e 1 62 +e 1 57 +e 1 55 +e 1 47 +e 1 44 +e 1 43 +e 1 39 +e 1 37 +e 1 33 +e 1 32 +e 1 31 +e 1 28 +e 1 27 +e 1 23 +e 1 19 +e 1 16 +e 1 12 +e 1 8 +e 2 128 +e 2 127 +e 2 126 +e 2 123 +e 2 122 +e 2 118 +e 2 116 +e 2 115 +e 2 114 +e 2 113 +e 2 111 +e 2 110 +e 2 108 +e 2 107 +e 2 106 +e 2 101 +e 2 100 +e 2 99 +e 2 96 +e 2 95 +e 2 94 +e 2 93 +e 2 92 +e 2 91 +e 2 89 +e 2 88 +e 2 86 +e 2 84 +e 2 83 +e 2 82 +e 2 76 +e 2 75 +e 2 73 +e 2 71 +e 2 70 +e 2 69 +e 2 68 +e 2 67 +e 2 66 +e 2 64 +e 2 62 +e 2 61 +e 2 60 +e 2 58 +e 2 56 +e 2 53 +e 2 52 +e 2 46 +e 2 45 +e 2 43 +e 2 41 +e 2 38 +e 2 36 +e 2 30 +e 2 28 +e 2 27 +e 2 25 +e 2 24 +e 2 23 +e 2 22 +e 2 20 +e 2 19 +e 2 14 +e 2 13 +e 2 10 +e 2 8 +e 2 7 +e 2 6 +e 3 124 +e 3 121 +e 3 104 +e 3 87 +e 3 85 +e 3 81 +e 3 77 +e 3 63 +e 3 59 +e 3 54 +e 3 50 +e 3 49 +e 3 48 +e 3 42 +e 3 40 +e 3 37 +e 3 35 +e 3 34 +e 3 33 +e 3 32 +e 3 29 +e 3 26 +e 3 21 +e 3 18 +e 3 17 +e 3 16 +e 3 15 +e 3 12 +e 3 11 +e 3 9 +e 3 5 +e 3 4 +e 4 124 +e 4 112 +e 4 104 +e 4 87 +e 4 85 +e 4 81 +e 4 77 +e 4 63 +e 4 59 +e 4 54 +e 4 50 +e 4 49 +e 4 48 +e 4 42 +e 4 40 +e 4 29 +e 4 26 +e 4 21 +e 4 18 +e 4 17 +e 4 15 +e 4 11 +e 4 9 +e 4 5 +e 4 3 +e 5 124 +e 5 121 +e 5 117 +e 5 112 +e 5 104 +e 5 102 +e 5 87 +e 5 85 +e 5 81 +e 5 77 +e 5 74 +e 5 63 +e 5 59 +e 5 54 +e 5 50 +e 5 49 +e 5 48 +e 5 47 +e 5 42 +e 5 40 +e 5 37 +e 5 35 +e 5 33 +e 5 32 +e 5 29 +e 5 26 +e 5 21 +e 5 18 +e 5 16 +e 5 15 +e 5 12 +e 5 11 +e 5 9 +e 5 4 +e 5 3 +e 6 128 +e 6 127 +e 6 126 +e 6 123 +e 6 122 +e 6 116 +e 6 115 +e 6 113 +e 6 111 +e 6 110 +e 6 108 +e 6 107 +e 6 106 +e 6 103 +e 6 98 +e 6 96 +e 6 95 +e 6 93 +e 6 92 +e 6 91 +e 6 89 +e 6 88 +e 6 84 +e 6 76 +e 6 75 +e 6 71 +e 6 70 +e 6 69 +e 6 68 +e 6 67 +e 6 66 +e 6 64 +e 6 62 +e 6 60 +e 6 57 +e 6 56 +e 6 55 +e 6 53 +e 6 52 +e 6 45 +e 6 41 +e 6 38 +e 6 30 +e 6 28 +e 6 27 +e 6 24 +e 6 23 +e 6 20 +e 6 13 +e 6 10 +e 6 8 +e 6 2 +e 7 128 +e 7 127 +e 7 126 +e 7 125 +e 7 123 +e 7 122 +e 7 118 +e 7 117 +e 7 116 +e 7 115 +e 7 114 +e 7 113 +e 7 111 +e 7 110 +e 7 108 +e 7 107 +e 7 105 +e 7 102 +e 7 101 +e 7 100 +e 7 99 +e 7 97 +e 7 94 +e 7 93 +e 7 92 +e 7 91 +e 7 90 +e 7 88 +e 7 86 +e 7 83 +e 7 82 +e 7 79 +e 7 78 +e 7 76 +e 7 75 +e 7 74 +e 7 73 +e 7 69 +e 7 68 +e 7 66 +e 7 65 +e 7 64 +e 7 62 +e 7 61 +e 7 58 +e 7 53 +e 7 52 +e 7 51 +e 7 46 +e 7 45 +e 7 43 +e 7 41 +e 7 39 +e 7 38 +e 7 36 +e 7 30 +e 7 28 +e 7 27 +e 7 25 +e 7 24 +e 7 22 +e 7 20 +e 7 19 +e 7 14 +e 7 10 +e 7 8 +e 7 2 +e 8 128 +e 8 127 +e 8 126 +e 8 125 +e 8 123 +e 8 122 +e 8 118 +e 8 117 +e 8 116 +e 8 115 +e 8 114 +e 8 113 +e 8 111 +e 8 110 +e 8 109 +e 8 108 +e 8 107 +e 8 105 +e 8 103 +e 8 102 +e 8 101 +e 8 100 +e 8 99 +e 8 98 +e 8 97 +e 8 96 +e 8 94 +e 8 93 +e 8 92 +e 8 91 +e 8 90 +e 8 89 +e 8 88 +e 8 86 +e 8 84 +e 8 83 +e 8 82 +e 8 80 +e 8 79 +e 8 78 +e 8 76 +e 8 75 +e 8 74 +e 8 73 +e 8 71 +e 8 70 +e 8 69 +e 8 68 +e 8 67 +e 8 66 +e 8 65 +e 8 64 +e 8 62 +e 8 61 +e 8 58 +e 8 57 +e 8 55 +e 8 53 +e 8 52 +e 8 51 +e 8 46 +e 8 45 +e 8 43 +e 8 41 +e 8 39 +e 8 38 +e 8 36 +e 8 33 +e 8 30 +e 8 28 +e 8 27 +e 8 25 +e 8 24 +e 8 20 +e 8 19 +e 8 16 +e 8 14 +e 8 13 +e 8 10 +e 8 7 +e 8 6 +e 8 2 +e 8 1 +e 9 124 +e 9 112 +e 9 104 +e 9 87 +e 9 85 +e 9 81 +e 9 77 +e 9 63 +e 9 59 +e 9 54 +e 9 50 +e 9 49 +e 9 48 +e 9 42 +e 9 40 +e 9 29 +e 9 26 +e 9 21 +e 9 18 +e 9 17 +e 9 15 +e 9 11 +e 9 5 +e 9 4 +e 9 3 +e 10 128 +e 10 127 +e 10 126 +e 10 123 +e 10 122 +e 10 118 +e 10 116 +e 10 115 +e 10 114 +e 10 113 +e 10 111 +e 10 110 +e 10 107 +e 10 100 +e 10 99 +e 10 96 +e 10 94 +e 10 93 +e 10 92 +e 10 91 +e 10 89 +e 10 88 +e 10 86 +e 10 84 +e 10 83 +e 10 82 +e 10 76 +e 10 75 +e 10 73 +e 10 71 +e 10 70 +e 10 69 +e 10 68 +e 10 66 +e 10 64 +e 10 62 +e 10 61 +e 10 60 +e 10 58 +e 10 56 +e 10 53 +e 10 52 +e 10 46 +e 10 45 +e 10 43 +e 10 41 +e 10 38 +e 10 36 +e 10 30 +e 10 28 +e 10 27 +e 10 25 +e 10 24 +e 10 23 +e 10 22 +e 10 20 +e 10 19 +e 10 14 +e 10 13 +e 10 8 +e 10 7 +e 10 6 +e 10 2 +e 11 124 +e 11 104 +e 11 85 +e 11 81 +e 11 63 +e 11 59 +e 11 50 +e 11 49 +e 11 42 +e 11 40 +e 11 35 +e 11 26 +e 11 21 +e 11 18 +e 11 17 +e 11 9 +e 11 5 +e 11 4 +e 11 3 +e 12 128 +e 12 125 +e 12 121 +e 12 120 +e 12 119 +e 12 117 +e 12 114 +e 12 112 +e 12 110 +e 12 109 +e 12 108 +e 12 105 +e 12 103 +e 12 102 +e 12 98 +e 12 97 +e 12 90 +e 12 87 +e 12 80 +e 12 79 +e 12 78 +e 12 74 +e 12 72 +e 12 67 +e 12 57 +e 12 55 +e 12 48 +e 12 47 +e 12 44 +e 12 39 +e 12 37 +e 12 35 +e 12 33 +e 12 32 +e 12 31 +e 12 29 +e 12 27 +e 12 16 +e 12 5 +e 12 3 +e 12 1 +e 13 128 +e 13 127 +e 13 126 +e 13 123 +e 13 122 +e 13 116 +e 13 115 +e 13 113 +e 13 111 +e 13 108 +e 13 107 +e 13 106 +e 13 103 +e 13 96 +e 13 95 +e 13 94 +e 13 93 +e 13 92 +e 13 91 +e 13 89 +e 13 88 +e 13 86 +e 13 84 +e 13 82 +e 13 76 +e 13 75 +e 13 71 +e 13 70 +e 13 69 +e 13 68 +e 13 67 +e 13 66 +e 13 64 +e 13 62 +e 13 61 +e 13 60 +e 13 58 +e 13 57 +e 13 56 +e 13 55 +e 13 53 +e 13 52 +e 13 45 +e 13 41 +e 13 38 +e 13 30 +e 13 28 +e 13 27 +e 13 25 +e 13 24 +e 13 23 +e 13 20 +e 13 10 +e 13 8 +e 13 6 +e 13 2 +e 14 128 +e 14 127 +e 14 126 +e 14 125 +e 14 123 +e 14 118 +e 14 117 +e 14 116 +e 14 115 +e 14 114 +e 14 113 +e 14 110 +e 14 108 +e 14 107 +e 14 105 +e 14 101 +e 14 100 +e 14 99 +e 14 97 +e 14 94 +e 14 93 +e 14 92 +e 14 91 +e 14 90 +e 14 88 +e 14 86 +e 14 83 +e 14 82 +e 14 79 +e 14 78 +e 14 76 +e 14 75 +e 14 74 +e 14 73 +e 14 69 +e 14 68 +e 14 66 +e 14 65 +e 14 62 +e 14 58 +e 14 53 +e 14 52 +e 14 51 +e 14 46 +e 14 45 +e 14 43 +e 14 39 +e 14 38 +e 14 30 +e 14 28 +e 14 27 +e 14 25 +e 14 24 +e 14 20 +e 14 19 +e 14 10 +e 14 8 +e 14 7 +e 14 2 +e 15 124 +e 15 112 +e 15 104 +e 15 77 +e 15 59 +e 15 54 +e 15 49 +e 15 48 +e 15 40 +e 15 37 +e 15 29 +e 15 26 +e 15 21 +e 15 18 +e 15 9 +e 15 5 +e 15 4 +e 15 3 +e 16 128 +e 16 125 +e 16 121 +e 16 120 +e 16 117 +e 16 114 +e 16 110 +e 16 109 +e 16 108 +e 16 105 +e 16 102 +e 16 101 +e 16 100 +e 16 98 +e 16 97 +e 16 90 +e 16 87 +e 16 80 +e 16 79 +e 16 78 +e 16 74 +e 16 73 +e 16 65 +e 16 51 +e 16 48 +e 16 47 +e 16 44 +e 16 43 +e 16 39 +e 16 37 +e 16 35 +e 16 34 +e 16 33 +e 16 32 +e 16 31 +e 16 27 +e 16 19 +e 16 12 +e 16 8 +e 16 5 +e 16 3 +e 16 1 +e 17 104 +e 17 85 +e 17 81 +e 17 63 +e 17 59 +e 17 50 +e 17 49 +e 17 42 +e 17 21 +e 17 11 +e 17 9 +e 17 4 +e 17 3 +e 18 124 +e 18 112 +e 18 104 +e 18 87 +e 18 85 +e 18 81 +e 18 77 +e 18 63 +e 18 59 +e 18 54 +e 18 50 +e 18 49 +e 18 48 +e 18 42 +e 18 40 +e 18 29 +e 18 26 +e 18 21 +e 18 15 +e 18 11 +e 18 9 +e 18 5 +e 18 4 +e 18 3 +e 19 128 +e 19 126 +e 19 125 +e 19 123 +e 19 122 +e 19 121 +e 19 117 +e 19 115 +e 19 114 +e 19 113 +e 19 110 +e 19 109 +e 19 108 +e 19 107 +e 19 105 +e 19 102 +e 19 101 +e 19 100 +e 19 99 +e 19 97 +e 19 94 +e 19 92 +e 19 91 +e 19 90 +e 19 88 +e 19 83 +e 19 80 +e 19 79 +e 19 78 +e 19 76 +e 19 75 +e 19 74 +e 19 73 +e 19 69 +e 19 68 +e 19 67 +e 19 66 +e 19 65 +e 19 64 +e 19 62 +e 19 58 +e 19 52 +e 19 51 +e 19 45 +e 19 43 +e 19 39 +e 19 34 +e 19 33 +e 19 30 +e 19 28 +e 19 27 +e 19 20 +e 19 16 +e 19 14 +e 19 10 +e 19 8 +e 19 7 +e 19 2 +e 19 1 +e 20 128 +e 20 127 +e 20 126 +e 20 123 +e 20 122 +e 20 118 +e 20 116 +e 20 115 +e 20 114 +e 20 113 +e 20 111 +e 20 110 +e 20 107 +e 20 101 +e 20 100 +e 20 99 +e 20 96 +e 20 94 +e 20 93 +e 20 92 +e 20 91 +e 20 89 +e 20 88 +e 20 86 +e 20 84 +e 20 83 +e 20 82 +e 20 76 +e 20 75 +e 20 73 +e 20 71 +e 20 69 +e 20 68 +e 20 66 +e 20 64 +e 20 62 +e 20 61 +e 20 58 +e 20 53 +e 20 52 +e 20 46 +e 20 45 +e 20 43 +e 20 41 +e 20 39 +e 20 38 +e 20 36 +e 20 30 +e 20 28 +e 20 27 +e 20 25 +e 20 24 +e 20 22 +e 20 19 +e 20 14 +e 20 13 +e 20 10 +e 20 8 +e 20 7 +e 20 6 +e 20 2 +e 21 124 +e 21 112 +e 21 104 +e 21 87 +e 21 85 +e 21 81 +e 21 77 +e 21 63 +e 21 59 +e 21 54 +e 21 50 +e 21 49 +e 21 48 +e 21 42 +e 21 40 +e 21 29 +e 21 26 +e 21 18 +e 21 17 +e 21 15 +e 21 11 +e 21 9 +e 21 5 +e 21 4 +e 21 3 +e 22 127 +e 22 126 +e 22 123 +e 22 118 +e 22 116 +e 22 115 +e 22 113 +e 22 111 +e 22 107 +e 22 99 +e 22 94 +e 22 93 +e 22 92 +e 22 91 +e 22 86 +e 22 84 +e 22 83 +e 22 82 +e 22 75 +e 22 69 +e 22 68 +e 22 66 +e 22 62 +e 22 61 +e 22 58 +e 22 53 +e 22 52 +e 22 46 +e 22 45 +e 22 41 +e 22 38 +e 22 36 +e 22 30 +e 22 28 +e 22 25 +e 22 24 +e 22 20 +e 22 10 +e 22 7 +e 22 2 +e 23 128 +e 23 127 +e 23 126 +e 23 123 +e 23 122 +e 23 119 +e 23 113 +e 23 111 +e 23 110 +e 23 109 +e 23 108 +e 23 107 +e 23 106 +e 23 103 +e 23 98 +e 23 96 +e 23 95 +e 23 93 +e 23 92 +e 23 91 +e 23 89 +e 23 88 +e 23 84 +e 23 76 +e 23 75 +e 23 72 +e 23 71 +e 23 70 +e 23 68 +e 23 67 +e 23 66 +e 23 64 +e 23 62 +e 23 60 +e 23 57 +e 23 56 +e 23 55 +e 23 52 +e 23 45 +e 23 44 +e 23 41 +e 23 28 +e 23 27 +e 23 24 +e 23 13 +e 23 10 +e 23 6 +e 23 2 +e 23 1 +e 24 128 +e 24 127 +e 24 126 +e 24 123 +e 24 122 +e 24 118 +e 24 116 +e 24 115 +e 24 113 +e 24 111 +e 24 107 +e 24 100 +e 24 99 +e 24 96 +e 24 94 +e 24 93 +e 24 92 +e 24 91 +e 24 89 +e 24 88 +e 24 86 +e 24 84 +e 24 83 +e 24 82 +e 24 76 +e 24 75 +e 24 73 +e 24 71 +e 24 70 +e 24 69 +e 24 68 +e 24 66 +e 24 64 +e 24 62 +e 24 61 +e 24 60 +e 24 58 +e 24 53 +e 24 52 +e 24 46 +e 24 45 +e 24 43 +e 24 41 +e 24 38 +e 24 36 +e 24 30 +e 24 28 +e 24 27 +e 24 25 +e 24 23 +e 24 22 +e 24 20 +e 24 14 +e 24 13 +e 24 10 +e 24 8 +e 24 7 +e 24 6 +e 24 2 +e 25 128 +e 25 127 +e 25 126 +e 25 123 +e 25 118 +e 25 116 +e 25 115 +e 25 113 +e 25 111 +e 25 107 +e 25 100 +e 25 99 +e 25 96 +e 25 94 +e 25 93 +e 25 92 +e 25 91 +e 25 88 +e 25 86 +e 25 84 +e 25 83 +e 25 82 +e 25 76 +e 25 75 +e 25 73 +e 25 71 +e 25 69 +e 25 68 +e 25 66 +e 25 62 +e 25 61 +e 25 58 +e 25 53 +e 25 52 +e 25 46 +e 25 45 +e 25 43 +e 25 41 +e 25 38 +e 25 36 +e 25 30 +e 25 28 +e 25 27 +e 25 24 +e 25 22 +e 25 20 +e 25 14 +e 25 13 +e 25 10 +e 25 8 +e 25 7 +e 25 2 +e 26 124 +e 26 112 +e 26 104 +e 26 87 +e 26 85 +e 26 81 +e 26 77 +e 26 63 +e 26 59 +e 26 54 +e 26 50 +e 26 49 +e 26 48 +e 26 42 +e 26 40 +e 26 29 +e 26 21 +e 26 18 +e 26 15 +e 26 11 +e 26 9 +e 26 5 +e 26 4 +e 26 3 +e 27 128 +e 27 127 +e 27 126 +e 27 125 +e 27 123 +e 27 122 +e 27 120 +e 27 119 +e 27 117 +e 27 116 +e 27 115 +e 27 114 +e 27 113 +e 27 111 +e 27 110 +e 27 109 +e 27 108 +e 27 107 +e 27 105 +e 27 103 +e 27 102 +e 27 101 +e 27 100 +e 27 99 +e 27 98 +e 27 97 +e 27 96 +e 27 94 +e 27 93 +e 27 92 +e 27 91 +e 27 90 +e 27 89 +e 27 88 +e 27 84 +e 27 83 +e 27 80 +e 27 79 +e 27 78 +e 27 76 +e 27 75 +e 27 74 +e 27 73 +e 27 72 +e 27 71 +e 27 70 +e 27 69 +e 27 68 +e 27 67 +e 27 66 +e 27 65 +e 27 64 +e 27 62 +e 27 60 +e 27 58 +e 27 57 +e 27 55 +e 27 53 +e 27 52 +e 27 46 +e 27 45 +e 27 44 +e 27 43 +e 27 41 +e 27 39 +e 27 38 +e 27 33 +e 27 32 +e 27 31 +e 27 30 +e 27 28 +e 27 25 +e 27 24 +e 27 23 +e 27 20 +e 27 19 +e 27 16 +e 27 14 +e 27 13 +e 27 12 +e 27 10 +e 27 8 +e 27 7 +e 27 6 +e 27 2 +e 27 1 +e 28 128 +e 28 127 +e 28 126 +e 28 125 +e 28 123 +e 28 122 +e 28 118 +e 28 117 +e 28 116 +e 28 115 +e 28 114 +e 28 113 +e 28 111 +e 28 110 +e 28 109 +e 28 108 +e 28 107 +e 28 105 +e 28 102 +e 28 101 +e 28 100 +e 28 99 +e 28 97 +e 28 96 +e 28 94 +e 28 93 +e 28 92 +e 28 91 +e 28 90 +e 28 89 +e 28 88 +e 28 86 +e 28 84 +e 28 83 +e 28 82 +e 28 80 +e 28 79 +e 28 78 +e 28 76 +e 28 75 +e 28 74 +e 28 73 +e 28 71 +e 28 70 +e 28 69 +e 28 68 +e 28 67 +e 28 66 +e 28 65 +e 28 64 +e 28 62 +e 28 61 +e 28 58 +e 28 55 +e 28 53 +e 28 52 +e 28 46 +e 28 45 +e 28 43 +e 28 41 +e 28 39 +e 28 38 +e 28 36 +e 28 30 +e 28 27 +e 28 25 +e 28 24 +e 28 23 +e 28 22 +e 28 20 +e 28 19 +e 28 14 +e 28 13 +e 28 10 +e 28 8 +e 28 7 +e 28 6 +e 28 2 +e 28 1 +e 29 124 +e 29 112 +e 29 104 +e 29 87 +e 29 77 +e 29 59 +e 29 54 +e 29 49 +e 29 48 +e 29 47 +e 29 40 +e 29 37 +e 29 32 +e 29 26 +e 29 21 +e 29 18 +e 29 15 +e 29 12 +e 29 9 +e 29 5 +e 29 4 +e 29 3 +e 30 128 +e 30 127 +e 30 126 +e 30 123 +e 30 122 +e 30 118 +e 30 116 +e 30 115 +e 30 114 +e 30 113 +e 30 111 +e 30 107 +e 30 100 +e 30 99 +e 30 96 +e 30 94 +e 30 93 +e 30 92 +e 30 91 +e 30 89 +e 30 88 +e 30 86 +e 30 84 +e 30 83 +e 30 82 +e 30 76 +e 30 75 +e 30 73 +e 30 71 +e 30 70 +e 30 69 +e 30 68 +e 30 66 +e 30 64 +e 30 62 +e 30 61 +e 30 60 +e 30 58 +e 30 53 +e 30 52 +e 30 46 +e 30 45 +e 30 43 +e 30 41 +e 30 38 +e 30 36 +e 30 28 +e 30 27 +e 30 25 +e 30 24 +e 30 22 +e 30 20 +e 30 19 +e 30 14 +e 30 13 +e 30 10 +e 30 8 +e 30 7 +e 30 6 +e 30 2 +e 31 128 +e 31 125 +e 31 122 +e 31 120 +e 31 119 +e 31 117 +e 31 114 +e 31 112 +e 31 110 +e 31 109 +e 31 108 +e 31 105 +e 31 103 +e 31 102 +e 31 98 +e 31 97 +e 31 90 +e 31 88 +e 31 80 +e 31 79 +e 31 78 +e 31 76 +e 31 74 +e 31 72 +e 31 70 +e 31 67 +e 31 64 +e 31 57 +e 31 55 +e 31 47 +e 31 44 +e 31 43 +e 31 39 +e 31 37 +e 31 33 +e 31 32 +e 31 27 +e 31 16 +e 31 12 +e 31 1 +e 32 128 +e 32 121 +e 32 120 +e 32 117 +e 32 114 +e 32 112 +e 32 110 +e 32 109 +e 32 108 +e 32 105 +e 32 103 +e 32 102 +e 32 98 +e 32 97 +e 32 90 +e 32 87 +e 32 80 +e 32 79 +e 32 74 +e 32 72 +e 32 65 +e 32 57 +e 32 55 +e 32 48 +e 32 47 +e 32 44 +e 32 39 +e 32 37 +e 32 35 +e 32 33 +e 32 31 +e 32 29 +e 32 27 +e 32 16 +e 32 12 +e 32 5 +e 32 3 +e 32 1 +e 33 128 +e 33 125 +e 33 121 +e 33 120 +e 33 117 +e 33 114 +e 33 112 +e 33 110 +e 33 109 +e 33 108 +e 33 105 +e 33 103 +e 33 102 +e 33 101 +e 33 100 +e 33 98 +e 33 97 +e 33 91 +e 33 90 +e 33 88 +e 33 87 +e 33 80 +e 33 79 +e 33 78 +e 33 76 +e 33 74 +e 33 73 +e 33 72 +e 33 65 +e 33 62 +e 33 57 +e 33 55 +e 33 51 +e 33 48 +e 33 47 +e 33 44 +e 33 43 +e 33 39 +e 33 37 +e 33 35 +e 33 34 +e 33 32 +e 33 31 +e 33 27 +e 33 19 +e 33 16 +e 33 12 +e 33 8 +e 33 5 +e 33 3 +e 33 1 +e 34 125 +e 34 121 +e 34 117 +e 34 114 +e 34 105 +e 34 101 +e 34 97 +e 34 87 +e 34 81 +e 34 78 +e 34 74 +e 34 73 +e 34 65 +e 34 63 +e 34 51 +e 34 50 +e 34 39 +e 34 35 +e 34 33 +e 34 19 +e 34 16 +e 34 3 +e 35 125 +e 35 121 +e 35 117 +e 35 114 +e 35 105 +e 35 102 +e 35 97 +e 35 90 +e 35 87 +e 35 81 +e 35 80 +e 35 79 +e 35 78 +e 35 74 +e 35 65 +e 35 63 +e 35 51 +e 35 50 +e 35 48 +e 35 47 +e 35 42 +e 35 39 +e 35 37 +e 35 34 +e 35 33 +e 35 32 +e 35 16 +e 35 12 +e 35 11 +e 35 5 +e 35 3 +e 36 127 +e 36 126 +e 36 123 +e 36 118 +e 36 116 +e 36 115 +e 36 113 +e 36 111 +e 36 107 +e 36 99 +e 36 96 +e 36 94 +e 36 93 +e 36 92 +e 36 91 +e 36 88 +e 36 86 +e 36 84 +e 36 83 +e 36 82 +e 36 75 +e 36 69 +e 36 68 +e 36 66 +e 36 62 +e 36 61 +e 36 58 +e 36 53 +e 36 52 +e 36 46 +e 36 45 +e 36 41 +e 36 38 +e 36 30 +e 36 28 +e 36 25 +e 36 24 +e 36 22 +e 36 20 +e 36 10 +e 36 8 +e 36 7 +e 36 2 +e 37 120 +e 37 119 +e 37 117 +e 37 112 +e 37 110 +e 37 109 +e 37 108 +e 37 105 +e 37 103 +e 37 102 +e 37 98 +e 37 90 +e 37 87 +e 37 80 +e 37 79 +e 37 77 +e 37 74 +e 37 72 +e 37 57 +e 37 55 +e 37 54 +e 37 48 +e 37 47 +e 37 44 +e 37 35 +e 37 33 +e 37 32 +e 37 31 +e 37 29 +e 37 16 +e 37 15 +e 37 12 +e 37 5 +e 37 3 +e 37 1 +e 38 128 +e 38 127 +e 38 126 +e 38 123 +e 38 122 +e 38 118 +e 38 116 +e 38 115 +e 38 113 +e 38 111 +e 38 107 +e 38 100 +e 38 99 +e 38 96 +e 38 94 +e 38 93 +e 38 92 +e 38 91 +e 38 89 +e 38 88 +e 38 86 +e 38 84 +e 38 83 +e 38 82 +e 38 76 +e 38 75 +e 38 71 +e 38 69 +e 38 68 +e 38 66 +e 38 62 +e 38 61 +e 38 60 +e 38 58 +e 38 53 +e 38 52 +e 38 46 +e 38 45 +e 38 43 +e 38 41 +e 38 36 +e 38 30 +e 38 28 +e 38 27 +e 38 25 +e 38 24 +e 38 22 +e 38 20 +e 38 14 +e 38 13 +e 38 10 +e 38 8 +e 38 7 +e 38 6 +e 38 2 +e 39 128 +e 39 126 +e 39 125 +e 39 123 +e 39 122 +e 39 121 +e 39 117 +e 39 115 +e 39 114 +e 39 113 +e 39 110 +e 39 109 +e 39 108 +e 39 107 +e 39 105 +e 39 103 +e 39 102 +e 39 101 +e 39 100 +e 39 99 +e 39 98 +e 39 97 +e 39 94 +e 39 92 +e 39 91 +e 39 90 +e 39 88 +e 39 83 +e 39 80 +e 39 79 +e 39 78 +e 39 76 +e 39 74 +e 39 73 +e 39 69 +e 39 68 +e 39 66 +e 39 65 +e 39 64 +e 39 62 +e 39 57 +e 39 55 +e 39 52 +e 39 51 +e 39 45 +e 39 43 +e 39 35 +e 39 34 +e 39 33 +e 39 32 +e 39 31 +e 39 28 +e 39 27 +e 39 20 +e 39 19 +e 39 16 +e 39 14 +e 39 12 +e 39 8 +e 39 7 +e 39 1 +e 40 124 +e 40 112 +e 40 104 +e 40 85 +e 40 81 +e 40 77 +e 40 59 +e 40 54 +e 40 49 +e 40 48 +e 40 42 +e 40 29 +e 40 26 +e 40 21 +e 40 18 +e 40 15 +e 40 11 +e 40 9 +e 40 5 +e 40 4 +e 40 3 +e 41 128 +e 41 127 +e 41 126 +e 41 123 +e 41 122 +e 41 118 +e 41 116 +e 41 115 +e 41 113 +e 41 111 +e 41 107 +e 41 99 +e 41 96 +e 41 94 +e 41 93 +e 41 92 +e 41 91 +e 41 89 +e 41 88 +e 41 86 +e 41 84 +e 41 83 +e 41 82 +e 41 76 +e 41 75 +e 41 71 +e 41 70 +e 41 69 +e 41 68 +e 41 66 +e 41 62 +e 41 61 +e 41 60 +e 41 58 +e 41 56 +e 41 53 +e 41 52 +e 41 46 +e 41 45 +e 41 43 +e 41 38 +e 41 36 +e 41 30 +e 41 28 +e 41 27 +e 41 25 +e 41 24 +e 41 23 +e 41 22 +e 41 20 +e 41 13 +e 41 10 +e 41 8 +e 41 7 +e 41 6 +e 41 2 +e 42 124 +e 42 104 +e 42 87 +e 42 85 +e 42 81 +e 42 63 +e 42 59 +e 42 50 +e 42 49 +e 42 48 +e 42 40 +e 42 35 +e 42 26 +e 42 21 +e 42 18 +e 42 17 +e 42 11 +e 42 9 +e 42 5 +e 42 4 +e 42 3 +e 43 128 +e 43 127 +e 43 126 +e 43 125 +e 43 123 +e 43 122 +e 43 118 +e 43 117 +e 43 116 +e 43 115 +e 43 114 +e 43 113 +e 43 111 +e 43 110 +e 43 109 +e 43 108 +e 43 107 +e 43 105 +e 43 103 +e 43 102 +e 43 101 +e 43 100 +e 43 99 +e 43 98 +e 43 97 +e 43 96 +e 43 94 +e 43 93 +e 43 92 +e 43 91 +e 43 90 +e 43 88 +e 43 86 +e 43 83 +e 43 82 +e 43 80 +e 43 79 +e 43 78 +e 43 76 +e 43 75 +e 43 74 +e 43 73 +e 43 71 +e 43 70 +e 43 69 +e 43 68 +e 43 67 +e 43 66 +e 43 65 +e 43 64 +e 43 62 +e 43 58 +e 43 57 +e 43 55 +e 43 53 +e 43 52 +e 43 51 +e 43 46 +e 43 45 +e 43 41 +e 43 39 +e 43 38 +e 43 33 +e 43 31 +e 43 30 +e 43 28 +e 43 27 +e 43 25 +e 43 24 +e 43 20 +e 43 19 +e 43 16 +e 43 14 +e 43 10 +e 43 8 +e 43 7 +e 43 2 +e 43 1 +e 44 128 +e 44 122 +e 44 120 +e 44 119 +e 44 117 +e 44 114 +e 44 112 +e 44 110 +e 44 109 +e 44 108 +e 44 105 +e 44 103 +e 44 102 +e 44 98 +e 44 90 +e 44 89 +e 44 88 +e 44 80 +e 44 79 +e 44 76 +e 44 74 +e 44 72 +e 44 71 +e 44 70 +e 44 67 +e 44 64 +e 44 57 +e 44 55 +e 44 47 +e 44 37 +e 44 33 +e 44 32 +e 44 31 +e 44 27 +e 44 23 +e 44 16 +e 44 12 +e 44 1 +e 45 128 +e 45 127 +e 45 126 +e 45 125 +e 45 123 +e 45 122 +e 45 118 +e 45 116 +e 45 115 +e 45 114 +e 45 113 +e 45 111 +e 45 110 +e 45 108 +e 45 107 +e 45 101 +e 45 100 +e 45 99 +e 45 96 +e 45 94 +e 45 93 +e 45 92 +e 45 91 +e 45 90 +e 45 89 +e 45 88 +e 45 86 +e 45 84 +e 45 83 +e 45 82 +e 45 79 +e 45 78 +e 45 76 +e 45 75 +e 45 74 +e 45 73 +e 45 71 +e 45 70 +e 45 69 +e 45 68 +e 45 66 +e 45 64 +e 45 62 +e 45 61 +e 45 60 +e 45 58 +e 45 53 +e 45 52 +e 45 46 +e 45 43 +e 45 41 +e 45 39 +e 45 38 +e 45 36 +e 45 30 +e 45 28 +e 45 27 +e 45 25 +e 45 24 +e 45 23 +e 45 22 +e 45 20 +e 45 19 +e 45 14 +e 45 13 +e 45 10 +e 45 8 +e 45 7 +e 45 6 +e 45 2 +e 46 128 +e 46 127 +e 46 126 +e 46 123 +e 46 118 +e 46 116 +e 46 115 +e 46 113 +e 46 111 +e 46 107 +e 46 100 +e 46 99 +e 46 96 +e 46 94 +e 46 93 +e 46 92 +e 46 91 +e 46 88 +e 46 86 +e 46 84 +e 46 83 +e 46 82 +e 46 76 +e 46 75 +e 46 73 +e 46 69 +e 46 68 +e 46 66 +e 46 62 +e 46 61 +e 46 58 +e 46 53 +e 46 52 +e 46 45 +e 46 43 +e 46 41 +e 46 38 +e 46 36 +e 46 30 +e 46 28 +e 46 27 +e 46 25 +e 46 24 +e 46 22 +e 46 20 +e 46 14 +e 46 10 +e 46 8 +e 46 7 +e 46 2 +e 47 120 +e 47 119 +e 47 117 +e 47 112 +e 47 110 +e 47 109 +e 47 108 +e 47 103 +e 47 102 +e 47 98 +e 47 90 +e 47 87 +e 47 80 +e 47 79 +e 47 77 +e 47 74 +e 47 72 +e 47 67 +e 47 57 +e 47 55 +e 47 54 +e 47 48 +e 47 44 +e 47 37 +e 47 35 +e 47 33 +e 47 32 +e 47 31 +e 47 29 +e 47 16 +e 47 12 +e 47 5 +e 47 1 +e 48 124 +e 48 112 +e 48 104 +e 48 87 +e 48 81 +e 48 77 +e 48 63 +e 48 54 +e 48 49 +e 48 47 +e 48 42 +e 48 40 +e 48 37 +e 48 35 +e 48 33 +e 48 32 +e 48 29 +e 48 26 +e 48 21 +e 48 18 +e 48 16 +e 48 15 +e 48 12 +e 48 9 +e 48 5 +e 48 4 +e 48 3 +e 49 124 +e 49 104 +e 49 85 +e 49 81 +e 49 77 +e 49 63 +e 49 59 +e 49 54 +e 49 50 +e 49 48 +e 49 42 +e 49 40 +e 49 29 +e 49 26 +e 49 21 +e 49 18 +e 49 17 +e 49 15 +e 49 11 +e 49 9 +e 49 5 +e 49 4 +e 49 3 +e 50 124 +e 50 104 +e 50 87 +e 50 85 +e 50 81 +e 50 63 +e 50 59 +e 50 49 +e 50 42 +e 50 35 +e 50 34 +e 50 26 +e 50 21 +e 50 18 +e 50 17 +e 50 11 +e 50 9 +e 50 5 +e 50 4 +e 50 3 +e 51 128 +e 51 125 +e 51 121 +e 51 117 +e 51 114 +e 51 110 +e 51 105 +e 51 102 +e 51 101 +e 51 100 +e 51 97 +e 51 91 +e 51 90 +e 51 80 +e 51 79 +e 51 78 +e 51 74 +e 51 73 +e 51 65 +e 51 62 +e 51 43 +e 51 39 +e 51 35 +e 51 34 +e 51 33 +e 51 19 +e 51 16 +e 51 14 +e 51 8 +e 51 7 +e 52 128 +e 52 127 +e 52 126 +e 52 125 +e 52 123 +e 52 122 +e 52 118 +e 52 117 +e 52 116 +e 52 115 +e 52 114 +e 52 113 +e 52 111 +e 52 110 +e 52 109 +e 52 108 +e 52 107 +e 52 105 +e 52 102 +e 52 101 +e 52 100 +e 52 99 +e 52 97 +e 52 96 +e 52 94 +e 52 93 +e 52 92 +e 52 91 +e 52 90 +e 52 89 +e 52 88 +e 52 86 +e 52 84 +e 52 83 +e 52 82 +e 52 80 +e 52 79 +e 52 78 +e 52 76 +e 52 75 +e 52 74 +e 52 73 +e 52 71 +e 52 70 +e 52 69 +e 52 68 +e 52 67 +e 52 66 +e 52 64 +e 52 62 +e 52 61 +e 52 58 +e 52 55 +e 52 53 +e 52 46 +e 52 45 +e 52 43 +e 52 41 +e 52 39 +e 52 38 +e 52 36 +e 52 30 +e 52 28 +e 52 27 +e 52 25 +e 52 24 +e 52 23 +e 52 22 +e 52 20 +e 52 19 +e 52 14 +e 52 13 +e 52 10 +e 52 8 +e 52 7 +e 52 6 +e 52 2 +e 53 128 +e 53 127 +e 53 126 +e 53 123 +e 53 118 +e 53 116 +e 53 115 +e 53 114 +e 53 113 +e 53 111 +e 53 107 +e 53 100 +e 53 99 +e 53 96 +e 53 94 +e 53 93 +e 53 92 +e 53 91 +e 53 88 +e 53 86 +e 53 84 +e 53 83 +e 53 82 +e 53 76 +e 53 75 +e 53 73 +e 53 71 +e 53 69 +e 53 68 +e 53 66 +e 53 62 +e 53 61 +e 53 58 +e 53 52 +e 53 46 +e 53 45 +e 53 43 +e 53 41 +e 53 38 +e 53 36 +e 53 30 +e 53 28 +e 53 27 +e 53 25 +e 53 24 +e 53 22 +e 53 20 +e 53 14 +e 53 13 +e 53 10 +e 53 8 +e 53 7 +e 53 6 +e 53 2 +e 54 124 +e 54 112 +e 54 104 +e 54 87 +e 54 77 +e 54 49 +e 54 48 +e 54 47 +e 54 40 +e 54 37 +e 54 29 +e 54 26 +e 54 21 +e 54 18 +e 54 15 +e 54 9 +e 54 5 +e 54 4 +e 54 3 +e 55 128 +e 55 127 +e 55 122 +e 55 120 +e 55 119 +e 55 117 +e 55 114 +e 55 110 +e 55 109 +e 55 108 +e 55 107 +e 55 105 +e 55 103 +e 55 102 +e 55 100 +e 55 98 +e 55 97 +e 55 96 +e 55 92 +e 55 91 +e 55 90 +e 55 89 +e 55 88 +e 55 80 +e 55 79 +e 55 78 +e 55 76 +e 55 75 +e 55 74 +e 55 73 +e 55 72 +e 55 71 +e 55 70 +e 55 68 +e 55 67 +e 55 64 +e 55 62 +e 55 60 +e 55 57 +e 55 56 +e 55 52 +e 55 47 +e 55 44 +e 55 43 +e 55 39 +e 55 37 +e 55 33 +e 55 32 +e 55 31 +e 55 28 +e 55 27 +e 55 23 +e 55 13 +e 55 12 +e 55 8 +e 55 6 +e 55 1 +e 56 127 +e 56 122 +e 56 113 +e 56 111 +e 56 107 +e 56 106 +e 56 96 +e 56 95 +e 56 93 +e 56 89 +e 56 84 +e 56 76 +e 56 75 +e 56 71 +e 56 70 +e 56 67 +e 56 64 +e 56 60 +e 56 57 +e 56 55 +e 56 41 +e 56 23 +e 56 13 +e 56 10 +e 56 6 +e 56 2 +e 57 128 +e 57 127 +e 57 122 +e 57 120 +e 57 119 +e 57 117 +e 57 114 +e 57 110 +e 57 109 +e 57 108 +e 57 107 +e 57 105 +e 57 103 +e 57 102 +e 57 100 +e 57 98 +e 57 96 +e 57 95 +e 57 92 +e 57 91 +e 57 90 +e 57 89 +e 57 88 +e 57 80 +e 57 79 +e 57 76 +e 57 74 +e 57 72 +e 57 71 +e 57 70 +e 57 68 +e 57 67 +e 57 64 +e 57 62 +e 57 60 +e 57 56 +e 57 55 +e 57 47 +e 57 44 +e 57 43 +e 57 39 +e 57 37 +e 57 33 +e 57 32 +e 57 31 +e 57 27 +e 57 23 +e 57 13 +e 57 12 +e 57 8 +e 57 6 +e 57 1 +e 58 128 +e 58 127 +e 58 126 +e 58 123 +e 58 118 +e 58 116 +e 58 115 +e 58 114 +e 58 113 +e 58 111 +e 58 107 +e 58 100 +e 58 99 +e 58 96 +e 58 94 +e 58 93 +e 58 92 +e 58 91 +e 58 88 +e 58 86 +e 58 84 +e 58 83 +e 58 82 +e 58 76 +e 58 75 +e 58 73 +e 58 71 +e 58 69 +e 58 68 +e 58 66 +e 58 62 +e 58 61 +e 58 53 +e 58 52 +e 58 46 +e 58 45 +e 58 43 +e 58 41 +e 58 38 +e 58 36 +e 58 30 +e 58 28 +e 58 27 +e 58 25 +e 58 24 +e 58 22 +e 58 20 +e 58 19 +e 58 14 +e 58 13 +e 58 10 +e 58 8 +e 58 7 +e 58 2 +e 59 124 +e 59 104 +e 59 87 +e 59 85 +e 59 81 +e 59 77 +e 59 63 +e 59 50 +e 59 49 +e 59 42 +e 59 40 +e 59 29 +e 59 26 +e 59 21 +e 59 18 +e 59 17 +e 59 15 +e 59 11 +e 59 9 +e 59 5 +e 59 4 +e 59 3 +e 60 128 +e 60 127 +e 60 126 +e 60 123 +e 60 122 +e 60 113 +e 60 111 +e 60 107 +e 60 106 +e 60 103 +e 60 96 +e 60 95 +e 60 93 +e 60 92 +e 60 89 +e 60 88 +e 60 84 +e 60 76 +e 60 75 +e 60 71 +e 60 70 +e 60 68 +e 60 67 +e 60 64 +e 60 57 +e 60 56 +e 60 55 +e 60 45 +e 60 41 +e 60 38 +e 60 30 +e 60 27 +e 60 24 +e 60 23 +e 60 13 +e 60 10 +e 60 6 +e 60 2 +e 61 127 +e 61 126 +e 61 123 +e 61 118 +e 61 116 +e 61 115 +e 61 113 +e 61 111 +e 61 107 +e 61 99 +e 61 96 +e 61 94 +e 61 93 +e 61 92 +e 61 91 +e 61 88 +e 61 86 +e 61 84 +e 61 83 +e 61 82 +e 61 76 +e 61 75 +e 61 71 +e 61 69 +e 61 68 +e 61 66 +e 61 62 +e 61 58 +e 61 53 +e 61 52 +e 61 46 +e 61 45 +e 61 41 +e 61 38 +e 61 36 +e 61 30 +e 61 28 +e 61 25 +e 61 24 +e 61 22 +e 61 20 +e 61 13 +e 61 10 +e 61 8 +e 61 7 +e 61 2 +e 62 128 +e 62 127 +e 62 126 +e 62 125 +e 62 123 +e 62 122 +e 62 118 +e 62 117 +e 62 116 +e 62 115 +e 62 114 +e 62 113 +e 62 111 +e 62 110 +e 62 109 +e 62 108 +e 62 107 +e 62 105 +e 62 103 +e 62 102 +e 62 101 +e 62 100 +e 62 99 +e 62 98 +e 62 97 +e 62 96 +e 62 94 +e 62 93 +e 62 92 +e 62 91 +e 62 90 +e 62 89 +e 62 88 +e 62 86 +e 62 84 +e 62 83 +e 62 82 +e 62 80 +e 62 79 +e 62 78 +e 62 76 +e 62 75 +e 62 74 +e 62 73 +e 62 71 +e 62 70 +e 62 69 +e 62 68 +e 62 67 +e 62 66 +e 62 65 +e 62 64 +e 62 61 +e 62 58 +e 62 57 +e 62 55 +e 62 53 +e 62 52 +e 62 51 +e 62 46 +e 62 45 +e 62 43 +e 62 41 +e 62 39 +e 62 38 +e 62 36 +e 62 33 +e 62 30 +e 62 28 +e 62 27 +e 62 25 +e 62 24 +e 62 23 +e 62 22 +e 62 20 +e 62 19 +e 62 14 +e 62 13 +e 62 10 +e 62 8 +e 62 7 +e 62 6 +e 62 2 +e 62 1 +e 63 124 +e 63 121 +e 63 104 +e 63 87 +e 63 85 +e 63 81 +e 63 59 +e 63 50 +e 63 49 +e 63 48 +e 63 42 +e 63 35 +e 63 34 +e 63 26 +e 63 21 +e 63 18 +e 63 17 +e 63 11 +e 63 9 +e 63 5 +e 63 4 +e 63 3 +e 64 128 +e 64 127 +e 64 126 +e 64 125 +e 64 123 +e 64 122 +e 64 120 +e 64 119 +e 64 117 +e 64 115 +e 64 114 +e 64 113 +e 64 111 +e 64 110 +e 64 109 +e 64 108 +e 64 107 +e 64 106 +e 64 105 +e 64 103 +e 64 102 +e 64 101 +e 64 100 +e 64 99 +e 64 98 +e 64 96 +e 64 95 +e 64 93 +e 64 92 +e 64 91 +e 64 90 +e 64 89 +e 64 88 +e 64 84 +e 64 80 +e 64 79 +e 64 78 +e 64 76 +e 64 75 +e 64 74 +e 64 73 +e 64 72 +e 64 71 +e 64 70 +e 64 69 +e 64 68 +e 64 67 +e 64 66 +e 64 62 +e 64 60 +e 64 57 +e 64 56 +e 64 55 +e 64 52 +e 64 45 +e 64 44 +e 64 43 +e 64 39 +e 64 31 +e 64 30 +e 64 28 +e 64 27 +e 64 24 +e 64 23 +e 64 20 +e 64 19 +e 64 13 +e 64 10 +e 64 8 +e 64 7 +e 64 6 +e 64 2 +e 64 1 +e 65 128 +e 65 125 +e 65 121 +e 65 117 +e 65 114 +e 65 110 +e 65 109 +e 65 108 +e 65 105 +e 65 102 +e 65 101 +e 65 100 +e 65 99 +e 65 97 +e 65 91 +e 65 90 +e 65 88 +e 65 87 +e 65 80 +e 65 79 +e 65 78 +e 65 76 +e 65 74 +e 65 73 +e 65 68 +e 65 62 +e 65 51 +e 65 43 +e 65 39 +e 65 35 +e 65 34 +e 65 33 +e 65 32 +e 65 28 +e 65 27 +e 65 19 +e 65 16 +e 65 14 +e 65 8 +e 65 7 +e 65 1 +e 66 128 +e 66 127 +e 66 126 +e 66 125 +e 66 123 +e 66 122 +e 66 118 +e 66 117 +e 66 116 +e 66 115 +e 66 114 +e 66 113 +e 66 111 +e 66 110 +e 66 109 +e 66 108 +e 66 107 +e 66 105 +e 66 102 +e 66 101 +e 66 100 +e 66 99 +e 66 97 +e 66 96 +e 66 94 +e 66 93 +e 66 92 +e 66 91 +e 66 90 +e 66 89 +e 66 88 +e 66 86 +e 66 84 +e 66 83 +e 66 82 +e 66 79 +e 66 78 +e 66 76 +e 66 75 +e 66 74 +e 66 73 +e 66 71 +e 66 70 +e 66 69 +e 66 68 +e 66 67 +e 66 64 +e 66 62 +e 66 61 +e 66 58 +e 66 53 +e 66 52 +e 66 46 +e 66 45 +e 66 43 +e 66 41 +e 66 39 +e 66 38 +e 66 36 +e 66 30 +e 66 28 +e 66 27 +e 66 25 +e 66 24 +e 66 23 +e 66 22 +e 66 20 +e 66 19 +e 66 14 +e 66 13 +e 66 10 +e 66 8 +e 66 7 +e 66 6 +e 66 2 +e 67 128 +e 67 127 +e 67 126 +e 67 123 +e 67 122 +e 67 120 +e 67 119 +e 67 117 +e 67 115 +e 67 114 +e 67 111 +e 67 110 +e 67 109 +e 67 108 +e 67 107 +e 67 106 +e 67 103 +e 67 102 +e 67 100 +e 67 99 +e 67 98 +e 67 96 +e 67 95 +e 67 92 +e 67 91 +e 67 90 +e 67 89 +e 67 88 +e 67 84 +e 67 80 +e 67 79 +e 67 76 +e 67 75 +e 67 74 +e 67 73 +e 67 72 +e 67 71 +e 67 70 +e 67 68 +e 67 66 +e 67 64 +e 67 62 +e 67 60 +e 67 57 +e 67 56 +e 67 55 +e 67 52 +e 67 47 +e 67 44 +e 67 43 +e 67 31 +e 67 28 +e 67 27 +e 67 23 +e 67 19 +e 67 13 +e 67 12 +e 67 8 +e 67 6 +e 67 2 +e 67 1 +e 68 128 +e 68 127 +e 68 126 +e 68 125 +e 68 123 +e 68 122 +e 68 118 +e 68 117 +e 68 116 +e 68 115 +e 68 114 +e 68 113 +e 68 111 +e 68 110 +e 68 109 +e 68 108 +e 68 107 +e 68 105 +e 68 103 +e 68 102 +e 68 101 +e 68 100 +e 68 99 +e 68 98 +e 68 97 +e 68 96 +e 68 94 +e 68 93 +e 68 92 +e 68 91 +e 68 90 +e 68 89 +e 68 88 +e 68 86 +e 68 84 +e 68 83 +e 68 82 +e 68 80 +e 68 79 +e 68 78 +e 68 76 +e 68 75 +e 68 74 +e 68 73 +e 68 71 +e 68 70 +e 68 69 +e 68 67 +e 68 66 +e 68 65 +e 68 64 +e 68 62 +e 68 61 +e 68 60 +e 68 58 +e 68 57 +e 68 55 +e 68 53 +e 68 52 +e 68 46 +e 68 45 +e 68 43 +e 68 41 +e 68 39 +e 68 38 +e 68 36 +e 68 30 +e 68 28 +e 68 27 +e 68 25 +e 68 24 +e 68 23 +e 68 22 +e 68 20 +e 68 19 +e 68 14 +e 68 13 +e 68 10 +e 68 8 +e 68 7 +e 68 6 +e 68 2 +e 68 1 +e 69 128 +e 69 127 +e 69 126 +e 69 125 +e 69 123 +e 69 122 +e 69 118 +e 69 116 +e 69 115 +e 69 114 +e 69 113 +e 69 111 +e 69 110 +e 69 108 +e 69 107 +e 69 101 +e 69 100 +e 69 99 +e 69 96 +e 69 94 +e 69 93 +e 69 92 +e 69 91 +e 69 88 +e 69 86 +e 69 84 +e 69 83 +e 69 82 +e 69 79 +e 69 78 +e 69 76 +e 69 75 +e 69 74 +e 69 73 +e 69 71 +e 69 70 +e 69 68 +e 69 66 +e 69 64 +e 69 62 +e 69 61 +e 69 58 +e 69 53 +e 69 52 +e 69 46 +e 69 45 +e 69 43 +e 69 41 +e 69 39 +e 69 38 +e 69 36 +e 69 30 +e 69 28 +e 69 27 +e 69 25 +e 69 24 +e 69 22 +e 69 20 +e 69 19 +e 69 14 +e 69 13 +e 69 10 +e 69 8 +e 69 7 +e 69 6 +e 69 2 +e 70 128 +e 70 127 +e 70 126 +e 70 123 +e 70 122 +e 70 120 +e 70 119 +e 70 115 +e 70 114 +e 70 113 +e 70 111 +e 70 110 +e 70 109 +e 70 108 +e 70 107 +e 70 106 +e 70 103 +e 70 102 +e 70 100 +e 70 99 +e 70 98 +e 70 96 +e 70 95 +e 70 93 +e 70 92 +e 70 91 +e 70 90 +e 70 89 +e 70 88 +e 70 84 +e 70 80 +e 70 79 +e 70 76 +e 70 75 +e 70 72 +e 70 71 +e 70 69 +e 70 68 +e 70 67 +e 70 66 +e 70 64 +e 70 62 +e 70 60 +e 70 57 +e 70 56 +e 70 55 +e 70 52 +e 70 45 +e 70 44 +e 70 43 +e 70 41 +e 70 31 +e 70 30 +e 70 28 +e 70 27 +e 70 24 +e 70 23 +e 70 13 +e 70 10 +e 70 8 +e 70 6 +e 70 2 +e 70 1 +e 71 128 +e 71 127 +e 71 126 +e 71 123 +e 71 122 +e 71 116 +e 71 115 +e 71 113 +e 71 111 +e 71 110 +e 71 108 +e 71 107 +e 71 106 +e 71 103 +e 71 99 +e 71 98 +e 71 96 +e 71 95 +e 71 94 +e 71 93 +e 71 92 +e 71 91 +e 71 89 +e 71 88 +e 71 86 +e 71 84 +e 71 76 +e 71 75 +e 71 70 +e 71 69 +e 71 68 +e 71 67 +e 71 66 +e 71 64 +e 71 62 +e 71 61 +e 71 60 +e 71 58 +e 71 57 +e 71 56 +e 71 55 +e 71 53 +e 71 52 +e 71 45 +e 71 44 +e 71 43 +e 71 41 +e 71 38 +e 71 30 +e 71 28 +e 71 27 +e 71 25 +e 71 24 +e 71 23 +e 71 20 +e 71 13 +e 71 10 +e 71 8 +e 71 6 +e 71 2 +e 72 122 +e 72 120 +e 72 119 +e 72 112 +e 72 110 +e 72 109 +e 72 108 +e 72 103 +e 72 102 +e 72 98 +e 72 90 +e 72 80 +e 72 79 +e 72 70 +e 72 67 +e 72 64 +e 72 57 +e 72 55 +e 72 47 +e 72 44 +e 72 37 +e 72 33 +e 72 32 +e 72 31 +e 72 27 +e 72 23 +e 72 12 +e 72 1 +e 73 128 +e 73 127 +e 73 126 +e 73 125 +e 73 123 +e 73 122 +e 73 121 +e 73 117 +e 73 116 +e 73 115 +e 73 114 +e 73 113 +e 73 110 +e 73 109 +e 73 108 +e 73 107 +e 73 105 +e 73 102 +e 73 101 +e 73 100 +e 73 99 +e 73 97 +e 73 94 +e 73 92 +e 73 91 +e 73 90 +e 73 88 +e 73 83 +e 73 80 +e 73 79 +e 73 78 +e 73 76 +e 73 75 +e 73 74 +e 73 69 +e 73 68 +e 73 67 +e 73 66 +e 73 65 +e 73 64 +e 73 62 +e 73 58 +e 73 55 +e 73 53 +e 73 52 +e 73 51 +e 73 46 +e 73 45 +e 73 43 +e 73 39 +e 73 34 +e 73 33 +e 73 30 +e 73 28 +e 73 27 +e 73 25 +e 73 24 +e 73 20 +e 73 19 +e 73 16 +e 73 14 +e 73 10 +e 73 8 +e 73 7 +e 73 2 +e 73 1 +e 74 128 +e 74 126 +e 74 125 +e 74 123 +e 74 121 +e 74 120 +e 74 117 +e 74 115 +e 74 114 +e 74 110 +e 74 109 +e 74 108 +e 74 105 +e 74 103 +e 74 102 +e 74 101 +e 74 100 +e 74 99 +e 74 98 +e 74 97 +e 74 92 +e 74 91 +e 74 90 +e 74 88 +e 74 87 +e 74 80 +e 74 79 +e 74 78 +e 74 76 +e 74 73 +e 74 69 +e 74 68 +e 74 67 +e 74 66 +e 74 65 +e 74 64 +e 74 62 +e 74 57 +e 74 55 +e 74 52 +e 74 51 +e 74 47 +e 74 45 +e 74 44 +e 74 43 +e 74 39 +e 74 37 +e 74 35 +e 74 34 +e 74 33 +e 74 32 +e 74 31 +e 74 28 +e 74 27 +e 74 19 +e 74 16 +e 74 14 +e 74 12 +e 74 8 +e 74 7 +e 74 5 +e 74 1 +e 75 128 +e 75 127 +e 75 126 +e 75 123 +e 75 122 +e 75 118 +e 75 116 +e 75 115 +e 75 114 +e 75 113 +e 75 111 +e 75 110 +e 75 108 +e 75 107 +e 75 106 +e 75 101 +e 75 100 +e 75 99 +e 75 96 +e 75 95 +e 75 94 +e 75 93 +e 75 92 +e 75 91 +e 75 89 +e 75 88 +e 75 86 +e 75 84 +e 75 83 +e 75 82 +e 75 79 +e 75 76 +e 75 73 +e 75 71 +e 75 70 +e 75 69 +e 75 68 +e 75 67 +e 75 66 +e 75 64 +e 75 62 +e 75 61 +e 75 60 +e 75 58 +e 75 56 +e 75 55 +e 75 53 +e 75 52 +e 75 46 +e 75 45 +e 75 43 +e 75 41 +e 75 38 +e 75 36 +e 75 30 +e 75 28 +e 75 27 +e 75 25 +e 75 24 +e 75 23 +e 75 22 +e 75 20 +e 75 19 +e 75 14 +e 75 13 +e 75 10 +e 75 8 +e 75 7 +e 75 6 +e 75 2 +e 76 128 +e 76 127 +e 76 126 +e 76 125 +e 76 123 +e 76 122 +e 76 118 +e 76 117 +e 76 116 +e 76 115 +e 76 114 +e 76 113 +e 76 111 +e 76 110 +e 76 109 +e 76 108 +e 76 107 +e 76 105 +e 76 103 +e 76 102 +e 76 101 +e 76 100 +e 76 99 +e 76 98 +e 76 97 +e 76 96 +e 76 95 +e 76 94 +e 76 93 +e 76 92 +e 76 91 +e 76 90 +e 76 89 +e 76 88 +e 76 86 +e 76 84 +e 76 83 +e 76 82 +e 76 80 +e 76 79 +e 76 78 +e 76 75 +e 76 74 +e 76 73 +e 76 71 +e 76 70 +e 76 69 +e 76 68 +e 76 67 +e 76 66 +e 76 65 +e 76 64 +e 76 62 +e 76 61 +e 76 60 +e 76 58 +e 76 57 +e 76 56 +e 76 55 +e 76 53 +e 76 52 +e 76 46 +e 76 45 +e 76 44 +e 76 43 +e 76 41 +e 76 39 +e 76 38 +e 76 33 +e 76 31 +e 76 30 +e 76 28 +e 76 27 +e 76 25 +e 76 24 +e 76 23 +e 76 20 +e 76 19 +e 76 14 +e 76 13 +e 76 10 +e 76 8 +e 76 7 +e 76 6 +e 76 2 +e 76 1 +e 77 124 +e 77 112 +e 77 104 +e 77 87 +e 77 59 +e 77 54 +e 77 49 +e 77 48 +e 77 47 +e 77 40 +e 77 37 +e 77 29 +e 77 26 +e 77 21 +e 77 18 +e 77 15 +e 77 9 +e 77 5 +e 77 4 +e 77 3 +e 78 128 +e 78 126 +e 78 125 +e 78 123 +e 78 121 +e 78 117 +e 78 115 +e 78 114 +e 78 110 +e 78 109 +e 78 108 +e 78 107 +e 78 105 +e 78 102 +e 78 101 +e 78 100 +e 78 99 +e 78 98 +e 78 97 +e 78 92 +e 78 91 +e 78 90 +e 78 88 +e 78 83 +e 78 80 +e 78 79 +e 78 76 +e 78 74 +e 78 73 +e 78 69 +e 78 68 +e 78 66 +e 78 65 +e 78 64 +e 78 62 +e 78 55 +e 78 52 +e 78 51 +e 78 45 +e 78 43 +e 78 39 +e 78 35 +e 78 34 +e 78 33 +e 78 31 +e 78 28 +e 78 27 +e 78 19 +e 78 16 +e 78 14 +e 78 12 +e 78 8 +e 78 7 +e 78 1 +e 79 128 +e 79 126 +e 79 125 +e 79 123 +e 79 122 +e 79 121 +e 79 120 +e 79 119 +e 79 117 +e 79 115 +e 79 114 +e 79 110 +e 79 109 +e 79 108 +e 79 107 +e 79 105 +e 79 103 +e 79 102 +e 79 101 +e 79 100 +e 79 99 +e 79 98 +e 79 97 +e 79 92 +e 79 91 +e 79 90 +e 79 88 +e 79 87 +e 79 83 +e 79 80 +e 79 78 +e 79 76 +e 79 75 +e 79 74 +e 79 73 +e 79 72 +e 79 70 +e 79 69 +e 79 68 +e 79 67 +e 79 66 +e 79 65 +e 79 64 +e 79 62 +e 79 57 +e 79 55 +e 79 52 +e 79 51 +e 79 47 +e 79 45 +e 79 44 +e 79 43 +e 79 39 +e 79 37 +e 79 35 +e 79 33 +e 79 32 +e 79 31 +e 79 28 +e 79 27 +e 79 19 +e 79 16 +e 79 14 +e 79 12 +e 79 8 +e 79 7 +e 79 1 +e 80 128 +e 80 125 +e 80 122 +e 80 120 +e 80 119 +e 80 117 +e 80 114 +e 80 110 +e 80 109 +e 80 108 +e 80 105 +e 80 103 +e 80 102 +e 80 101 +e 80 100 +e 80 99 +e 80 98 +e 80 97 +e 80 92 +e 80 91 +e 80 90 +e 80 88 +e 80 87 +e 80 79 +e 80 78 +e 80 76 +e 80 74 +e 80 73 +e 80 72 +e 80 70 +e 80 68 +e 80 67 +e 80 65 +e 80 64 +e 80 62 +e 80 57 +e 80 55 +e 80 52 +e 80 51 +e 80 47 +e 80 44 +e 80 43 +e 80 39 +e 80 37 +e 80 35 +e 80 33 +e 80 32 +e 80 31 +e 80 28 +e 80 27 +e 80 19 +e 80 16 +e 80 12 +e 80 8 +e 80 1 +e 81 124 +e 81 104 +e 81 87 +e 81 85 +e 81 63 +e 81 59 +e 81 50 +e 81 49 +e 81 48 +e 81 42 +e 81 40 +e 81 35 +e 81 34 +e 81 26 +e 81 21 +e 81 18 +e 81 17 +e 81 11 +e 81 9 +e 81 5 +e 81 4 +e 81 3 +e 82 128 +e 82 127 +e 82 126 +e 82 123 +e 82 118 +e 82 116 +e 82 115 +e 82 113 +e 82 111 +e 82 107 +e 82 99 +e 82 96 +e 82 94 +e 82 93 +e 82 92 +e 82 91 +e 82 88 +e 82 86 +e 82 84 +e 82 83 +e 82 76 +e 82 75 +e 82 69 +e 82 68 +e 82 66 +e 82 62 +e 82 61 +e 82 58 +e 82 53 +e 82 52 +e 82 46 +e 82 45 +e 82 43 +e 82 41 +e 82 38 +e 82 36 +e 82 30 +e 82 28 +e 82 25 +e 82 24 +e 82 22 +e 82 20 +e 82 14 +e 82 13 +e 82 10 +e 82 8 +e 82 7 +e 82 2 +e 83 128 +e 83 127 +e 83 126 +e 83 125 +e 83 123 +e 83 118 +e 83 116 +e 83 115 +e 83 114 +e 83 113 +e 83 111 +e 83 110 +e 83 108 +e 83 107 +e 83 101 +e 83 100 +e 83 99 +e 83 96 +e 83 94 +e 83 93 +e 83 92 +e 83 91 +e 83 88 +e 83 86 +e 83 84 +e 83 82 +e 83 79 +e 83 78 +e 83 76 +e 83 75 +e 83 73 +e 83 69 +e 83 68 +e 83 66 +e 83 62 +e 83 61 +e 83 58 +e 83 53 +e 83 52 +e 83 46 +e 83 45 +e 83 43 +e 83 41 +e 83 39 +e 83 38 +e 83 36 +e 83 30 +e 83 28 +e 83 27 +e 83 25 +e 83 24 +e 83 22 +e 83 20 +e 83 19 +e 83 14 +e 83 10 +e 83 8 +e 83 7 +e 83 2 +e 84 128 +e 84 127 +e 84 126 +e 84 123 +e 84 122 +e 84 118 +e 84 116 +e 84 115 +e 84 113 +e 84 111 +e 84 107 +e 84 106 +e 84 99 +e 84 96 +e 84 95 +e 84 94 +e 84 93 +e 84 92 +e 84 91 +e 84 89 +e 84 88 +e 84 86 +e 84 83 +e 84 82 +e 84 76 +e 84 75 +e 84 71 +e 84 70 +e 84 69 +e 84 68 +e 84 67 +e 84 66 +e 84 64 +e 84 62 +e 84 61 +e 84 60 +e 84 58 +e 84 56 +e 84 53 +e 84 52 +e 84 46 +e 84 45 +e 84 41 +e 84 38 +e 84 36 +e 84 30 +e 84 28 +e 84 27 +e 84 25 +e 84 24 +e 84 23 +e 84 22 +e 84 20 +e 84 13 +e 84 10 +e 84 8 +e 84 6 +e 84 2 +e 85 124 +e 85 104 +e 85 81 +e 85 63 +e 85 59 +e 85 50 +e 85 49 +e 85 42 +e 85 40 +e 85 26 +e 85 21 +e 85 18 +e 85 17 +e 85 11 +e 85 9 +e 85 5 +e 85 4 +e 85 3 +e 86 127 +e 86 126 +e 86 123 +e 86 118 +e 86 116 +e 86 115 +e 86 113 +e 86 111 +e 86 107 +e 86 99 +e 86 96 +e 86 94 +e 86 93 +e 86 92 +e 86 91 +e 86 88 +e 86 84 +e 86 83 +e 86 82 +e 86 76 +e 86 75 +e 86 71 +e 86 69 +e 86 68 +e 86 66 +e 86 62 +e 86 61 +e 86 58 +e 86 53 +e 86 52 +e 86 46 +e 86 45 +e 86 43 +e 86 41 +e 86 38 +e 86 36 +e 86 30 +e 86 28 +e 86 25 +e 86 24 +e 86 22 +e 86 20 +e 86 14 +e 86 13 +e 86 10 +e 86 8 +e 86 7 +e 86 2 +e 87 124 +e 87 121 +e 87 117 +e 87 112 +e 87 105 +e 87 104 +e 87 102 +e 87 97 +e 87 90 +e 87 81 +e 87 80 +e 87 79 +e 87 77 +e 87 74 +e 87 65 +e 87 63 +e 87 59 +e 87 54 +e 87 50 +e 87 48 +e 87 47 +e 87 42 +e 87 37 +e 87 35 +e 87 34 +e 87 33 +e 87 32 +e 87 29 +e 87 26 +e 87 21 +e 87 18 +e 87 16 +e 87 12 +e 87 9 +e 87 5 +e 87 4 +e 87 3 +e 88 128 +e 88 127 +e 88 126 +e 88 125 +e 88 123 +e 88 122 +e 88 118 +e 88 117 +e 88 116 +e 88 115 +e 88 114 +e 88 113 +e 88 111 +e 88 110 +e 88 109 +e 88 108 +e 88 107 +e 88 105 +e 88 103 +e 88 102 +e 88 101 +e 88 100 +e 88 99 +e 88 98 +e 88 97 +e 88 96 +e 88 94 +e 88 93 +e 88 92 +e 88 91 +e 88 90 +e 88 89 +e 88 86 +e 88 84 +e 88 83 +e 88 82 +e 88 80 +e 88 79 +e 88 78 +e 88 76 +e 88 75 +e 88 74 +e 88 73 +e 88 71 +e 88 70 +e 88 69 +e 88 68 +e 88 67 +e 88 66 +e 88 65 +e 88 64 +e 88 62 +e 88 61 +e 88 60 +e 88 58 +e 88 57 +e 88 55 +e 88 53 +e 88 52 +e 88 46 +e 88 45 +e 88 44 +e 88 43 +e 88 41 +e 88 39 +e 88 38 +e 88 36 +e 88 33 +e 88 31 +e 88 30 +e 88 28 +e 88 27 +e 88 25 +e 88 24 +e 88 23 +e 88 20 +e 88 19 +e 88 14 +e 88 13 +e 88 10 +e 88 8 +e 88 7 +e 88 6 +e 88 2 +e 88 1 +e 89 128 +e 89 127 +e 89 126 +e 89 123 +e 89 122 +e 89 119 +e 89 116 +e 89 115 +e 89 113 +e 89 111 +e 89 110 +e 89 108 +e 89 107 +e 89 106 +e 89 103 +e 89 98 +e 89 96 +e 89 95 +e 89 93 +e 89 92 +e 89 91 +e 89 88 +e 89 84 +e 89 76 +e 89 75 +e 89 71 +e 89 70 +e 89 68 +e 89 67 +e 89 66 +e 89 64 +e 89 62 +e 89 60 +e 89 57 +e 89 56 +e 89 55 +e 89 52 +e 89 45 +e 89 44 +e 89 41 +e 89 38 +e 89 30 +e 89 28 +e 89 27 +e 89 24 +e 89 23 +e 89 20 +e 89 13 +e 89 10 +e 89 8 +e 89 6 +e 89 2 +e 90 128 +e 90 126 +e 90 125 +e 90 123 +e 90 122 +e 90 121 +e 90 120 +e 90 119 +e 90 117 +e 90 115 +e 90 114 +e 90 110 +e 90 109 +e 90 108 +e 90 107 +e 90 105 +e 90 103 +e 90 102 +e 90 101 +e 90 100 +e 90 99 +e 90 98 +e 90 97 +e 90 92 +e 90 91 +e 90 88 +e 90 87 +e 90 80 +e 90 79 +e 90 78 +e 90 76 +e 90 74 +e 90 73 +e 90 72 +e 90 70 +e 90 68 +e 90 67 +e 90 66 +e 90 65 +e 90 64 +e 90 62 +e 90 57 +e 90 55 +e 90 52 +e 90 51 +e 90 47 +e 90 45 +e 90 44 +e 90 43 +e 90 39 +e 90 37 +e 90 35 +e 90 33 +e 90 32 +e 90 31 +e 90 28 +e 90 27 +e 90 19 +e 90 16 +e 90 14 +e 90 12 +e 90 8 +e 90 7 +e 90 1 +e 91 128 +e 91 127 +e 91 126 +e 91 125 +e 91 123 +e 91 122 +e 91 118 +e 91 117 +e 91 116 +e 91 115 +e 91 114 +e 91 113 +e 91 111 +e 91 110 +e 91 109 +e 91 108 +e 91 107 +e 91 105 +e 91 102 +e 91 101 +e 91 100 +e 91 99 +e 91 98 +e 91 97 +e 91 96 +e 91 94 +e 91 93 +e 91 92 +e 91 90 +e 91 89 +e 91 88 +e 91 86 +e 91 84 +e 91 83 +e 91 82 +e 91 80 +e 91 79 +e 91 78 +e 91 76 +e 91 75 +e 91 74 +e 91 73 +e 91 71 +e 91 70 +e 91 69 +e 91 68 +e 91 67 +e 91 66 +e 91 65 +e 91 64 +e 91 62 +e 91 61 +e 91 58 +e 91 57 +e 91 55 +e 91 53 +e 91 52 +e 91 51 +e 91 46 +e 91 45 +e 91 43 +e 91 41 +e 91 39 +e 91 38 +e 91 36 +e 91 33 +e 91 30 +e 91 28 +e 91 27 +e 91 25 +e 91 24 +e 91 23 +e 91 22 +e 91 20 +e 91 19 +e 91 14 +e 91 13 +e 91 10 +e 91 8 +e 91 7 +e 91 6 +e 91 2 +e 91 1 +e 92 128 +e 92 127 +e 92 126 +e 92 125 +e 92 123 +e 92 122 +e 92 118 +e 92 117 +e 92 116 +e 92 115 +e 92 114 +e 92 113 +e 92 111 +e 92 110 +e 92 109 +e 92 108 +e 92 107 +e 92 105 +e 92 102 +e 92 101 +e 92 100 +e 92 99 +e 92 98 +e 92 97 +e 92 96 +e 92 94 +e 92 93 +e 92 91 +e 92 90 +e 92 89 +e 92 88 +e 92 86 +e 92 84 +e 92 83 +e 92 82 +e 92 80 +e 92 79 +e 92 78 +e 92 76 +e 92 75 +e 92 74 +e 92 73 +e 92 71 +e 92 70 +e 92 69 +e 92 68 +e 92 67 +e 92 66 +e 92 64 +e 92 62 +e 92 61 +e 92 60 +e 92 58 +e 92 57 +e 92 55 +e 92 53 +e 92 52 +e 92 46 +e 92 45 +e 92 43 +e 92 41 +e 92 39 +e 92 38 +e 92 36 +e 92 30 +e 92 28 +e 92 27 +e 92 25 +e 92 24 +e 92 23 +e 92 22 +e 92 20 +e 92 19 +e 92 14 +e 92 13 +e 92 10 +e 92 8 +e 92 7 +e 92 6 +e 92 2 +e 92 1 +e 93 128 +e 93 127 +e 93 126 +e 93 123 +e 93 122 +e 93 118 +e 93 116 +e 93 115 +e 93 113 +e 93 111 +e 93 107 +e 93 106 +e 93 100 +e 93 99 +e 93 96 +e 93 95 +e 93 94 +e 93 92 +e 93 91 +e 93 89 +e 93 88 +e 93 86 +e 93 84 +e 93 83 +e 93 82 +e 93 76 +e 93 75 +e 93 71 +e 93 70 +e 93 69 +e 93 68 +e 93 66 +e 93 64 +e 93 62 +e 93 61 +e 93 60 +e 93 58 +e 93 56 +e 93 53 +e 93 52 +e 93 46 +e 93 45 +e 93 43 +e 93 41 +e 93 38 +e 93 36 +e 93 30 +e 93 28 +e 93 27 +e 93 25 +e 93 24 +e 93 23 +e 93 22 +e 93 20 +e 93 14 +e 93 13 +e 93 10 +e 93 8 +e 93 7 +e 93 6 +e 93 2 +e 94 128 +e 94 127 +e 94 126 +e 94 123 +e 94 118 +e 94 116 +e 94 115 +e 94 114 +e 94 113 +e 94 111 +e 94 110 +e 94 107 +e 94 101 +e 94 100 +e 94 99 +e 94 96 +e 94 93 +e 94 92 +e 94 91 +e 94 88 +e 94 86 +e 94 84 +e 94 83 +e 94 82 +e 94 76 +e 94 75 +e 94 73 +e 94 71 +e 94 69 +e 94 68 +e 94 66 +e 94 62 +e 94 61 +e 94 58 +e 94 53 +e 94 52 +e 94 46 +e 94 45 +e 94 43 +e 94 41 +e 94 39 +e 94 38 +e 94 36 +e 94 30 +e 94 28 +e 94 27 +e 94 25 +e 94 24 +e 94 22 +e 94 20 +e 94 19 +e 94 14 +e 94 13 +e 94 10 +e 94 8 +e 94 7 +e 94 2 +e 95 127 +e 95 122 +e 95 111 +e 95 107 +e 95 106 +e 95 96 +e 95 93 +e 95 89 +e 95 84 +e 95 76 +e 95 75 +e 95 71 +e 95 70 +e 95 67 +e 95 64 +e 95 60 +e 95 57 +e 95 56 +e 95 23 +e 95 13 +e 95 6 +e 95 2 +e 96 128 +e 96 127 +e 96 126 +e 96 123 +e 96 122 +e 96 118 +e 96 116 +e 96 115 +e 96 113 +e 96 111 +e 96 110 +e 96 108 +e 96 107 +e 96 106 +e 96 99 +e 96 95 +e 96 94 +e 96 93 +e 96 92 +e 96 91 +e 96 89 +e 96 88 +e 96 86 +e 96 84 +e 96 83 +e 96 82 +e 96 76 +e 96 75 +e 96 71 +e 96 70 +e 96 69 +e 96 68 +e 96 67 +e 96 66 +e 96 64 +e 96 62 +e 96 61 +e 96 60 +e 96 58 +e 96 57 +e 96 56 +e 96 55 +e 96 53 +e 96 52 +e 96 46 +e 96 45 +e 96 43 +e 96 41 +e 96 38 +e 96 36 +e 96 30 +e 96 28 +e 96 27 +e 96 25 +e 96 24 +e 96 23 +e 96 20 +e 96 13 +e 96 10 +e 96 8 +e 96 6 +e 96 2 +e 97 128 +e 97 125 +e 97 121 +e 97 117 +e 97 114 +e 97 110 +e 97 109 +e 97 108 +e 97 105 +e 97 102 +e 97 101 +e 97 100 +e 97 99 +e 97 98 +e 97 92 +e 97 91 +e 97 90 +e 97 88 +e 97 87 +e 97 80 +e 97 79 +e 97 78 +e 97 76 +e 97 74 +e 97 73 +e 97 68 +e 97 66 +e 97 65 +e 97 62 +e 97 55 +e 97 52 +e 97 51 +e 97 43 +e 97 39 +e 97 35 +e 97 34 +e 97 33 +e 97 32 +e 97 31 +e 97 28 +e 97 27 +e 97 19 +e 97 16 +e 97 14 +e 97 12 +e 97 8 +e 97 7 +e 97 1 +e 98 128 +e 98 125 +e 98 122 +e 98 120 +e 98 119 +e 98 117 +e 98 114 +e 98 112 +e 98 110 +e 98 109 +e 98 108 +e 98 105 +e 98 103 +e 98 102 +e 98 100 +e 98 97 +e 98 92 +e 98 91 +e 98 90 +e 98 89 +e 98 88 +e 98 80 +e 98 79 +e 98 78 +e 98 76 +e 98 74 +e 98 72 +e 98 71 +e 98 70 +e 98 68 +e 98 67 +e 98 64 +e 98 62 +e 98 57 +e 98 55 +e 98 47 +e 98 44 +e 98 43 +e 98 39 +e 98 37 +e 98 33 +e 98 32 +e 98 31 +e 98 27 +e 98 23 +e 98 16 +e 98 12 +e 98 8 +e 98 6 +e 98 1 +e 99 128 +e 99 127 +e 99 126 +e 99 125 +e 99 123 +e 99 122 +e 99 118 +e 99 117 +e 99 116 +e 99 115 +e 99 114 +e 99 113 +e 99 111 +e 99 110 +e 99 109 +e 99 108 +e 99 107 +e 99 105 +e 99 102 +e 99 101 +e 99 100 +e 99 97 +e 99 96 +e 99 94 +e 99 93 +e 99 92 +e 99 91 +e 99 90 +e 99 88 +e 99 86 +e 99 84 +e 99 83 +e 99 82 +e 99 80 +e 99 79 +e 99 78 +e 99 76 +e 99 75 +e 99 74 +e 99 73 +e 99 71 +e 99 70 +e 99 69 +e 99 68 +e 99 67 +e 99 66 +e 99 65 +e 99 64 +e 99 62 +e 99 61 +e 99 58 +e 99 53 +e 99 52 +e 99 46 +e 99 45 +e 99 43 +e 99 41 +e 99 39 +e 99 38 +e 99 36 +e 99 30 +e 99 28 +e 99 27 +e 99 25 +e 99 24 +e 99 22 +e 99 20 +e 99 19 +e 99 14 +e 99 10 +e 99 8 +e 99 7 +e 99 2 +e 100 128 +e 100 127 +e 100 126 +e 100 125 +e 100 123 +e 100 122 +e 100 121 +e 100 117 +e 100 116 +e 100 115 +e 100 114 +e 100 113 +e 100 110 +e 100 109 +e 100 108 +e 100 107 +e 100 105 +e 100 102 +e 100 101 +e 100 99 +e 100 98 +e 100 97 +e 100 94 +e 100 93 +e 100 92 +e 100 91 +e 100 90 +e 100 88 +e 100 83 +e 100 80 +e 100 79 +e 100 78 +e 100 76 +e 100 75 +e 100 74 +e 100 73 +e 100 70 +e 100 69 +e 100 68 +e 100 67 +e 100 66 +e 100 65 +e 100 64 +e 100 62 +e 100 58 +e 100 57 +e 100 55 +e 100 53 +e 100 52 +e 100 51 +e 100 46 +e 100 45 +e 100 43 +e 100 39 +e 100 38 +e 100 33 +e 100 30 +e 100 28 +e 100 27 +e 100 25 +e 100 24 +e 100 20 +e 100 19 +e 100 16 +e 100 14 +e 100 10 +e 100 8 +e 100 7 +e 100 2 +e 100 1 +e 101 128 +e 101 126 +e 101 125 +e 101 123 +e 101 121 +e 101 117 +e 101 115 +e 101 114 +e 101 113 +e 101 110 +e 101 109 +e 101 108 +e 101 107 +e 101 105 +e 101 102 +e 101 100 +e 101 99 +e 101 97 +e 101 94 +e 101 92 +e 101 91 +e 101 90 +e 101 88 +e 101 83 +e 101 80 +e 101 79 +e 101 78 +e 101 76 +e 101 75 +e 101 74 +e 101 73 +e 101 69 +e 101 68 +e 101 66 +e 101 65 +e 101 64 +e 101 62 +e 101 52 +e 101 51 +e 101 45 +e 101 43 +e 101 39 +e 101 34 +e 101 33 +e 101 28 +e 101 27 +e 101 20 +e 101 19 +e 101 16 +e 101 14 +e 101 8 +e 101 7 +e 101 2 +e 102 128 +e 102 126 +e 102 125 +e 102 123 +e 102 122 +e 102 121 +e 102 120 +e 102 119 +e 102 117 +e 102 114 +e 102 110 +e 102 109 +e 102 108 +e 102 107 +e 102 105 +e 102 103 +e 102 101 +e 102 100 +e 102 99 +e 102 98 +e 102 97 +e 102 92 +e 102 91 +e 102 90 +e 102 88 +e 102 87 +e 102 80 +e 102 79 +e 102 78 +e 102 76 +e 102 74 +e 102 73 +e 102 72 +e 102 70 +e 102 68 +e 102 67 +e 102 66 +e 102 65 +e 102 64 +e 102 62 +e 102 57 +e 102 55 +e 102 52 +e 102 51 +e 102 47 +e 102 44 +e 102 43 +e 102 39 +e 102 37 +e 102 35 +e 102 33 +e 102 32 +e 102 31 +e 102 28 +e 102 27 +e 102 19 +e 102 16 +e 102 12 +e 102 8 +e 102 7 +e 102 5 +e 102 1 +e 103 128 +e 103 122 +e 103 120 +e 103 119 +e 103 117 +e 103 114 +e 103 110 +e 103 109 +e 103 108 +e 103 105 +e 103 102 +e 103 98 +e 103 90 +e 103 89 +e 103 88 +e 103 80 +e 103 79 +e 103 76 +e 103 74 +e 103 72 +e 103 71 +e 103 70 +e 103 68 +e 103 67 +e 103 64 +e 103 62 +e 103 60 +e 103 57 +e 103 55 +e 103 47 +e 103 44 +e 103 43 +e 103 39 +e 103 37 +e 103 33 +e 103 32 +e 103 31 +e 103 27 +e 103 23 +e 103 13 +e 103 12 +e 103 8 +e 103 6 +e 103 1 +e 104 124 +e 104 87 +e 104 85 +e 104 81 +e 104 77 +e 104 63 +e 104 59 +e 104 54 +e 104 50 +e 104 49 +e 104 48 +e 104 42 +e 104 40 +e 104 29 +e 104 26 +e 104 21 +e 104 18 +e 104 17 +e 104 15 +e 104 11 +e 104 9 +e 104 5 +e 104 4 +e 104 3 +e 105 128 +e 105 126 +e 105 125 +e 105 123 +e 105 121 +e 105 117 +e 105 115 +e 105 114 +e 105 110 +e 105 109 +e 105 108 +e 105 103 +e 105 102 +e 105 101 +e 105 100 +e 105 99 +e 105 98 +e 105 97 +e 105 92 +e 105 91 +e 105 90 +e 105 88 +e 105 87 +e 105 80 +e 105 79 +e 105 78 +e 105 76 +e 105 74 +e 105 73 +e 105 68 +e 105 66 +e 105 65 +e 105 64 +e 105 62 +e 105 57 +e 105 55 +e 105 52 +e 105 51 +e 105 44 +e 105 43 +e 105 39 +e 105 37 +e 105 35 +e 105 34 +e 105 33 +e 105 32 +e 105 31 +e 105 28 +e 105 27 +e 105 19 +e 105 16 +e 105 14 +e 105 12 +e 105 8 +e 105 7 +e 105 1 +e 106 127 +e 106 122 +e 106 111 +e 106 107 +e 106 96 +e 106 95 +e 106 93 +e 106 89 +e 106 84 +e 106 75 +e 106 71 +e 106 70 +e 106 67 +e 106 64 +e 106 60 +e 106 56 +e 106 23 +e 106 13 +e 106 6 +e 106 2 +e 107 128 +e 107 127 +e 107 126 +e 107 123 +e 107 122 +e 107 118 +e 107 116 +e 107 115 +e 107 114 +e 107 113 +e 107 111 +e 107 110 +e 107 109 +e 107 108 +e 107 106 +e 107 102 +e 107 101 +e 107 100 +e 107 99 +e 107 96 +e 107 95 +e 107 94 +e 107 93 +e 107 92 +e 107 91 +e 107 90 +e 107 89 +e 107 88 +e 107 86 +e 107 84 +e 107 83 +e 107 82 +e 107 79 +e 107 78 +e 107 76 +e 107 75 +e 107 73 +e 107 71 +e 107 70 +e 107 69 +e 107 68 +e 107 67 +e 107 66 +e 107 64 +e 107 62 +e 107 61 +e 107 60 +e 107 58 +e 107 57 +e 107 56 +e 107 55 +e 107 53 +e 107 52 +e 107 46 +e 107 45 +e 107 43 +e 107 41 +e 107 39 +e 107 38 +e 107 36 +e 107 30 +e 107 28 +e 107 27 +e 107 25 +e 107 24 +e 107 23 +e 107 22 +e 107 20 +e 107 19 +e 107 14 +e 107 13 +e 107 10 +e 107 8 +e 107 7 +e 107 6 +e 107 2 +e 108 128 +e 108 127 +e 108 126 +e 108 125 +e 108 123 +e 108 122 +e 108 120 +e 108 119 +e 108 117 +e 108 115 +e 108 114 +e 108 113 +e 108 110 +e 108 109 +e 108 107 +e 108 105 +e 108 103 +e 108 102 +e 108 101 +e 108 100 +e 108 99 +e 108 98 +e 108 97 +e 108 96 +e 108 92 +e 108 91 +e 108 90 +e 108 89 +e 108 88 +e 108 83 +e 108 80 +e 108 79 +e 108 78 +e 108 76 +e 108 75 +e 108 74 +e 108 73 +e 108 72 +e 108 71 +e 108 70 +e 108 69 +e 108 68 +e 108 67 +e 108 66 +e 108 65 +e 108 64 +e 108 62 +e 108 57 +e 108 55 +e 108 52 +e 108 47 +e 108 45 +e 108 44 +e 108 43 +e 108 39 +e 108 37 +e 108 33 +e 108 32 +e 108 31 +e 108 28 +e 108 27 +e 108 23 +e 108 19 +e 108 16 +e 108 14 +e 108 13 +e 108 12 +e 108 8 +e 108 7 +e 108 6 +e 108 2 +e 108 1 +e 109 128 +e 109 126 +e 109 125 +e 109 123 +e 109 122 +e 109 120 +e 109 119 +e 109 117 +e 109 114 +e 109 110 +e 109 108 +e 109 107 +e 109 105 +e 109 103 +e 109 102 +e 109 101 +e 109 100 +e 109 99 +e 109 98 +e 109 97 +e 109 92 +e 109 91 +e 109 90 +e 109 88 +e 109 80 +e 109 79 +e 109 78 +e 109 76 +e 109 74 +e 109 73 +e 109 72 +e 109 70 +e 109 68 +e 109 67 +e 109 66 +e 109 65 +e 109 64 +e 109 62 +e 109 57 +e 109 55 +e 109 52 +e 109 47 +e 109 44 +e 109 43 +e 109 39 +e 109 37 +e 109 33 +e 109 32 +e 109 31 +e 109 28 +e 109 27 +e 109 23 +e 109 19 +e 109 16 +e 109 12 +e 109 8 +e 109 1 +e 110 128 +e 110 127 +e 110 126 +e 110 125 +e 110 123 +e 110 122 +e 110 120 +e 110 119 +e 110 117 +e 110 115 +e 110 114 +e 110 113 +e 110 109 +e 110 108 +e 110 107 +e 110 105 +e 110 103 +e 110 102 +e 110 101 +e 110 100 +e 110 99 +e 110 98 +e 110 97 +e 110 96 +e 110 94 +e 110 92 +e 110 91 +e 110 90 +e 110 89 +e 110 88 +e 110 83 +e 110 80 +e 110 79 +e 110 78 +e 110 76 +e 110 75 +e 110 74 +e 110 73 +e 110 72 +e 110 71 +e 110 70 +e 110 69 +e 110 68 +e 110 67 +e 110 66 +e 110 65 +e 110 64 +e 110 62 +e 110 57 +e 110 55 +e 110 52 +e 110 51 +e 110 47 +e 110 45 +e 110 44 +e 110 43 +e 110 39 +e 110 37 +e 110 33 +e 110 32 +e 110 31 +e 110 28 +e 110 27 +e 110 23 +e 110 20 +e 110 19 +e 110 16 +e 110 14 +e 110 12 +e 110 10 +e 110 8 +e 110 7 +e 110 6 +e 110 2 +e 110 1 +e 111 128 +e 111 127 +e 111 126 +e 111 123 +e 111 122 +e 111 118 +e 111 116 +e 111 115 +e 111 113 +e 111 107 +e 111 106 +e 111 99 +e 111 96 +e 111 95 +e 111 94 +e 111 93 +e 111 92 +e 111 91 +e 111 89 +e 111 88 +e 111 86 +e 111 84 +e 111 83 +e 111 82 +e 111 76 +e 111 75 +e 111 71 +e 111 70 +e 111 69 +e 111 68 +e 111 67 +e 111 66 +e 111 64 +e 111 62 +e 111 61 +e 111 60 +e 111 58 +e 111 56 +e 111 53 +e 111 52 +e 111 46 +e 111 45 +e 111 43 +e 111 41 +e 111 38 +e 111 36 +e 111 30 +e 111 28 +e 111 27 +e 111 25 +e 111 24 +e 111 23 +e 111 22 +e 111 20 +e 111 13 +e 111 10 +e 111 8 +e 111 7 +e 111 6 +e 111 2 +e 112 124 +e 112 120 +e 112 98 +e 112 87 +e 112 77 +e 112 72 +e 112 54 +e 112 48 +e 112 47 +e 112 44 +e 112 40 +e 112 37 +e 112 33 +e 112 32 +e 112 31 +e 112 29 +e 112 26 +e 112 21 +e 112 18 +e 112 15 +e 112 12 +e 112 9 +e 112 5 +e 112 4 +e 113 128 +e 113 127 +e 113 126 +e 113 123 +e 113 122 +e 113 118 +e 113 116 +e 113 115 +e 113 114 +e 113 111 +e 113 110 +e 113 108 +e 113 107 +e 113 101 +e 113 100 +e 113 99 +e 113 96 +e 113 94 +e 113 93 +e 113 92 +e 113 91 +e 113 89 +e 113 88 +e 113 86 +e 113 84 +e 113 83 +e 113 82 +e 113 76 +e 113 75 +e 113 73 +e 113 71 +e 113 70 +e 113 69 +e 113 68 +e 113 66 +e 113 64 +e 113 62 +e 113 61 +e 113 60 +e 113 58 +e 113 56 +e 113 53 +e 113 52 +e 113 46 +e 113 45 +e 113 43 +e 113 41 +e 113 39 +e 113 38 +e 113 36 +e 113 30 +e 113 28 +e 113 27 +e 113 25 +e 113 24 +e 113 23 +e 113 22 +e 113 20 +e 113 19 +e 113 14 +e 113 13 +e 113 10 +e 113 8 +e 113 7 +e 113 6 +e 113 2 +e 114 128 +e 114 127 +e 114 126 +e 114 125 +e 114 123 +e 114 122 +e 114 121 +e 114 117 +e 114 115 +e 114 113 +e 114 110 +e 114 109 +e 114 108 +e 114 107 +e 114 105 +e 114 103 +e 114 102 +e 114 101 +e 114 100 +e 114 99 +e 114 98 +e 114 97 +e 114 94 +e 114 92 +e 114 91 +e 114 90 +e 114 88 +e 114 83 +e 114 80 +e 114 79 +e 114 78 +e 114 76 +e 114 75 +e 114 74 +e 114 73 +e 114 70 +e 114 69 +e 114 68 +e 114 67 +e 114 66 +e 114 65 +e 114 64 +e 114 62 +e 114 58 +e 114 57 +e 114 55 +e 114 53 +e 114 52 +e 114 51 +e 114 45 +e 114 44 +e 114 43 +e 114 39 +e 114 35 +e 114 34 +e 114 33 +e 114 32 +e 114 31 +e 114 30 +e 114 28 +e 114 27 +e 114 20 +e 114 19 +e 114 16 +e 114 14 +e 114 12 +e 114 10 +e 114 8 +e 114 7 +e 114 2 +e 114 1 +e 115 128 +e 115 127 +e 115 126 +e 115 125 +e 115 123 +e 115 122 +e 115 118 +e 115 117 +e 115 116 +e 115 114 +e 115 113 +e 115 111 +e 115 110 +e 115 108 +e 115 107 +e 115 105 +e 115 101 +e 115 100 +e 115 99 +e 115 96 +e 115 94 +e 115 93 +e 115 92 +e 115 91 +e 115 90 +e 115 89 +e 115 88 +e 115 86 +e 115 84 +e 115 83 +e 115 82 +e 115 79 +e 115 78 +e 115 76 +e 115 75 +e 115 74 +e 115 73 +e 115 71 +e 115 70 +e 115 69 +e 115 68 +e 115 67 +e 115 66 +e 115 64 +e 115 62 +e 115 61 +e 115 58 +e 115 53 +e 115 52 +e 115 46 +e 115 45 +e 115 43 +e 115 41 +e 115 39 +e 115 38 +e 115 36 +e 115 30 +e 115 28 +e 115 27 +e 115 25 +e 115 24 +e 115 22 +e 115 20 +e 115 19 +e 115 14 +e 115 13 +e 115 10 +e 115 8 +e 115 7 +e 115 6 +e 115 2 +e 116 128 +e 116 127 +e 116 126 +e 116 123 +e 116 118 +e 116 115 +e 116 113 +e 116 111 +e 116 107 +e 116 100 +e 116 99 +e 116 96 +e 116 94 +e 116 93 +e 116 92 +e 116 91 +e 116 89 +e 116 88 +e 116 86 +e 116 84 +e 116 83 +e 116 82 +e 116 76 +e 116 75 +e 116 73 +e 116 71 +e 116 69 +e 116 68 +e 116 66 +e 116 62 +e 116 61 +e 116 58 +e 116 53 +e 116 52 +e 116 46 +e 116 45 +e 116 43 +e 116 41 +e 116 38 +e 116 36 +e 116 30 +e 116 28 +e 116 27 +e 116 25 +e 116 24 +e 116 22 +e 116 20 +e 116 14 +e 116 13 +e 116 10 +e 116 8 +e 116 7 +e 116 6 +e 116 2 +e 117 128 +e 117 126 +e 117 125 +e 117 123 +e 117 121 +e 117 120 +e 117 115 +e 117 114 +e 117 110 +e 117 109 +e 117 108 +e 117 105 +e 117 103 +e 117 102 +e 117 101 +e 117 100 +e 117 99 +e 117 98 +e 117 97 +e 117 92 +e 117 91 +e 117 90 +e 117 88 +e 117 87 +e 117 80 +e 117 79 +e 117 78 +e 117 76 +e 117 74 +e 117 73 +e 117 68 +e 117 67 +e 117 66 +e 117 65 +e 117 64 +e 117 62 +e 117 57 +e 117 55 +e 117 52 +e 117 51 +e 117 47 +e 117 44 +e 117 43 +e 117 39 +e 117 37 +e 117 35 +e 117 34 +e 117 33 +e 117 32 +e 117 31 +e 117 28 +e 117 27 +e 117 19 +e 117 16 +e 117 14 +e 117 12 +e 117 8 +e 117 7 +e 117 5 +e 117 1 +e 118 127 +e 118 126 +e 118 123 +e 118 116 +e 118 115 +e 118 113 +e 118 111 +e 118 107 +e 118 99 +e 118 96 +e 118 94 +e 118 93 +e 118 92 +e 118 91 +e 118 88 +e 118 86 +e 118 84 +e 118 83 +e 118 82 +e 118 76 +e 118 75 +e 118 69 +e 118 68 +e 118 66 +e 118 62 +e 118 61 +e 118 58 +e 118 53 +e 118 52 +e 118 46 +e 118 45 +e 118 43 +e 118 41 +e 118 38 +e 118 36 +e 118 30 +e 118 28 +e 118 25 +e 118 24 +e 118 22 +e 118 20 +e 118 14 +e 118 10 +e 118 8 +e 118 7 +e 118 2 +e 119 122 +e 119 120 +e 119 110 +e 119 109 +e 119 108 +e 119 103 +e 119 102 +e 119 98 +e 119 90 +e 119 89 +e 119 80 +e 119 79 +e 119 72 +e 119 70 +e 119 67 +e 119 64 +e 119 57 +e 119 55 +e 119 47 +e 119 44 +e 119 37 +e 119 31 +e 119 27 +e 119 23 +e 119 12 +e 119 1 +e 120 122 +e 120 119 +e 120 117 +e 120 112 +e 120 110 +e 120 109 +e 120 108 +e 120 103 +e 120 102 +e 120 98 +e 120 90 +e 120 80 +e 120 79 +e 120 74 +e 120 72 +e 120 70 +e 120 67 +e 120 64 +e 120 57 +e 120 55 +e 120 47 +e 120 44 +e 120 37 +e 120 33 +e 120 32 +e 120 31 +e 120 27 +e 120 16 +e 120 12 +e 120 1 +e 121 125 +e 121 117 +e 121 114 +e 121 105 +e 121 102 +e 121 101 +e 121 100 +e 121 97 +e 121 90 +e 121 87 +e 121 79 +e 121 78 +e 121 74 +e 121 73 +e 121 65 +e 121 63 +e 121 51 +e 121 39 +e 121 35 +e 121 34 +e 121 33 +e 121 32 +e 121 19 +e 121 16 +e 121 12 +e 121 5 +e 121 3 +e 122 128 +e 122 127 +e 122 126 +e 122 123 +e 122 120 +e 122 119 +e 122 115 +e 122 114 +e 122 113 +e 122 111 +e 122 110 +e 122 109 +e 122 108 +e 122 107 +e 122 106 +e 122 103 +e 122 102 +e 122 100 +e 122 99 +e 122 98 +e 122 96 +e 122 95 +e 122 93 +e 122 92 +e 122 91 +e 122 90 +e 122 89 +e 122 88 +e 122 84 +e 122 80 +e 122 79 +e 122 76 +e 122 75 +e 122 73 +e 122 72 +e 122 71 +e 122 70 +e 122 69 +e 122 68 +e 122 67 +e 122 66 +e 122 64 +e 122 62 +e 122 60 +e 122 57 +e 122 56 +e 122 55 +e 122 52 +e 122 45 +e 122 44 +e 122 43 +e 122 41 +e 122 39 +e 122 38 +e 122 31 +e 122 30 +e 122 28 +e 122 27 +e 122 24 +e 122 23 +e 122 20 +e 122 19 +e 122 13 +e 122 10 +e 122 8 +e 122 7 +e 122 6 +e 122 2 +e 122 1 +e 123 128 +e 123 127 +e 123 126 +e 123 125 +e 123 122 +e 123 118 +e 123 117 +e 123 116 +e 123 115 +e 123 114 +e 123 113 +e 123 111 +e 123 110 +e 123 109 +e 123 108 +e 123 107 +e 123 105 +e 123 102 +e 123 101 +e 123 100 +e 123 99 +e 123 96 +e 123 94 +e 123 93 +e 123 92 +e 123 91 +e 123 90 +e 123 89 +e 123 88 +e 123 86 +e 123 84 +e 123 83 +e 123 82 +e 123 79 +e 123 78 +e 123 76 +e 123 75 +e 123 74 +e 123 73 +e 123 71 +e 123 70 +e 123 69 +e 123 68 +e 123 67 +e 123 66 +e 123 64 +e 123 62 +e 123 61 +e 123 60 +e 123 58 +e 123 53 +e 123 52 +e 123 46 +e 123 45 +e 123 43 +e 123 41 +e 123 39 +e 123 38 +e 123 36 +e 123 30 +e 123 28 +e 123 27 +e 123 25 +e 123 24 +e 123 23 +e 123 22 +e 123 20 +e 123 19 +e 123 14 +e 123 13 +e 123 10 +e 123 8 +e 123 7 +e 123 6 +e 123 2 +e 124 112 +e 124 104 +e 124 87 +e 124 85 +e 124 81 +e 124 77 +e 124 63 +e 124 59 +e 124 54 +e 124 50 +e 124 49 +e 124 48 +e 124 42 +e 124 40 +e 124 29 +e 124 26 +e 124 21 +e 124 18 +e 124 15 +e 124 11 +e 124 9 +e 124 5 +e 124 4 +e 124 3 +e 125 128 +e 125 126 +e 125 123 +e 125 121 +e 125 117 +e 125 115 +e 125 114 +e 125 110 +e 125 109 +e 125 108 +e 125 105 +e 125 102 +e 125 101 +e 125 100 +e 125 99 +e 125 98 +e 125 97 +e 125 92 +e 125 91 +e 125 90 +e 125 88 +e 125 83 +e 125 80 +e 125 79 +e 125 78 +e 125 76 +e 125 74 +e 125 73 +e 125 69 +e 125 68 +e 125 66 +e 125 65 +e 125 64 +e 125 62 +e 125 52 +e 125 51 +e 125 45 +e 125 43 +e 125 39 +e 125 35 +e 125 34 +e 125 33 +e 125 31 +e 125 28 +e 125 27 +e 125 19 +e 125 16 +e 125 14 +e 125 12 +e 125 8 +e 125 7 +e 125 1 +e 126 128 +e 126 127 +e 126 125 +e 126 123 +e 126 122 +e 126 118 +e 126 117 +e 126 116 +e 126 115 +e 126 114 +e 126 113 +e 126 111 +e 126 110 +e 126 109 +e 126 108 +e 126 107 +e 126 105 +e 126 102 +e 126 101 +e 126 100 +e 126 99 +e 126 96 +e 126 94 +e 126 93 +e 126 92 +e 126 91 +e 126 90 +e 126 89 +e 126 88 +e 126 86 +e 126 84 +e 126 83 +e 126 82 +e 126 79 +e 126 78 +e 126 76 +e 126 75 +e 126 74 +e 126 73 +e 126 71 +e 126 70 +e 126 69 +e 126 68 +e 126 67 +e 126 66 +e 126 64 +e 126 62 +e 126 61 +e 126 60 +e 126 58 +e 126 53 +e 126 52 +e 126 46 +e 126 45 +e 126 43 +e 126 41 +e 126 39 +e 126 38 +e 126 36 +e 126 30 +e 126 28 +e 126 27 +e 126 25 +e 126 24 +e 126 23 +e 126 22 +e 126 20 +e 126 19 +e 126 14 +e 126 13 +e 126 10 +e 126 8 +e 126 7 +e 126 6 +e 126 2 +e 127 128 +e 127 126 +e 127 123 +e 127 122 +e 127 118 +e 127 116 +e 127 115 +e 127 114 +e 127 113 +e 127 111 +e 127 110 +e 127 108 +e 127 107 +e 127 106 +e 127 100 +e 127 99 +e 127 96 +e 127 95 +e 127 94 +e 127 93 +e 127 92 +e 127 91 +e 127 89 +e 127 88 +e 127 86 +e 127 84 +e 127 83 +e 127 82 +e 127 76 +e 127 75 +e 127 73 +e 127 71 +e 127 70 +e 127 69 +e 127 68 +e 127 67 +e 127 66 +e 127 64 +e 127 62 +e 127 61 +e 127 60 +e 127 58 +e 127 57 +e 127 56 +e 127 55 +e 127 53 +e 127 52 +e 127 46 +e 127 45 +e 127 43 +e 127 41 +e 127 38 +e 127 36 +e 127 30 +e 127 28 +e 127 27 +e 127 25 +e 127 24 +e 127 23 +e 127 22 +e 127 20 +e 127 14 +e 127 13 +e 127 10 +e 127 8 +e 127 7 +e 127 6 +e 127 2 +e 128 127 +e 128 126 +e 128 125 +e 128 123 +e 128 122 +e 128 117 +e 128 116 +e 128 115 +e 128 114 +e 128 113 +e 128 111 +e 128 110 +e 128 109 +e 128 108 +e 128 107 +e 128 105 +e 128 103 +e 128 102 +e 128 101 +e 128 100 +e 128 99 +e 128 98 +e 128 97 +e 128 96 +e 128 94 +e 128 93 +e 128 92 +e 128 91 +e 128 90 +e 128 89 +e 128 88 +e 128 84 +e 128 83 +e 128 82 +e 128 80 +e 128 79 +e 128 78 +e 128 76 +e 128 75 +e 128 74 +e 128 73 +e 128 71 +e 128 70 +e 128 69 +e 128 68 +e 128 67 +e 128 66 +e 128 65 +e 128 64 +e 128 62 +e 128 60 +e 128 58 +e 128 57 +e 128 55 +e 128 53 +e 128 52 +e 128 51 +e 128 46 +e 128 45 +e 128 44 +e 128 43 +e 128 41 +e 128 39 +e 128 38 +e 128 33 +e 128 32 +e 128 31 +e 128 30 +e 128 28 +e 128 27 +e 128 25 +e 128 24 +e 128 23 +e 128 20 +e 128 19 +e 128 16 +e 128 14 +e 128 13 +e 128 12 +e 128 10 +e 128 8 +e 128 7 +e 128 6 +e 128 2 +e 128 1 diff --git a/test_graphs/miles1500.col b/test_graphs/miles1500.col new file mode 100644 index 0000000..5aceb6a --- /dev/null +++ b/test_graphs/miles1500.col @@ -0,0 +1,10400 @@ +c FILE: miles1500.col +c Translated from Stanford GraphBase File: miles1500.gb +c Stanford GraphBase ID: miles(128,0,0,0,1500,127,0) +p edge 128 10396 +e 1 128 +e 1 127 +e 1 126 +e 1 125 +e 1 123 +e 1 122 +e 1 121 +e 1 120 +e 1 119 +e 1 117 +e 1 116 +e 1 115 +e 1 114 +e 1 113 +e 1 112 +e 1 111 +e 1 110 +e 1 109 +e 1 108 +e 1 107 +e 1 106 +e 1 105 +e 1 103 +e 1 102 +e 1 101 +e 1 100 +e 1 99 +e 1 98 +e 1 97 +e 1 96 +e 1 95 +e 1 94 +e 1 93 +e 1 92 +e 1 91 +e 1 90 +e 1 89 +e 1 88 +e 1 87 +e 1 84 +e 1 83 +e 1 80 +e 1 79 +e 1 78 +e 1 77 +e 1 76 +e 1 75 +e 1 74 +e 1 73 +e 1 72 +e 1 71 +e 1 70 +e 1 69 +e 1 68 +e 1 67 +e 1 66 +e 1 65 +e 1 64 +e 1 62 +e 1 60 +e 1 58 +e 1 57 +e 1 56 +e 1 55 +e 1 54 +e 1 53 +e 1 52 +e 1 51 +e 1 48 +e 1 47 +e 1 46 +e 1 45 +e 1 44 +e 1 43 +e 1 41 +e 1 39 +e 1 38 +e 1 37 +e 1 35 +e 1 34 +e 1 33 +e 1 32 +e 1 31 +e 1 30 +e 1 29 +e 1 28 +e 1 27 +e 1 25 +e 1 24 +e 1 23 +e 1 20 +e 1 19 +e 1 16 +e 1 14 +e 1 13 +e 1 12 +e 1 10 +e 1 8 +e 1 7 +e 1 6 +e 1 5 +e 1 3 +e 1 2 +e 2 128 +e 2 127 +e 2 126 +e 2 125 +e 2 123 +e 2 122 +e 2 119 +e 2 118 +e 2 117 +e 2 116 +e 2 115 +e 2 114 +e 2 113 +e 2 111 +e 2 110 +e 2 109 +e 2 108 +e 2 107 +e 2 106 +e 2 105 +e 2 103 +e 2 102 +e 2 101 +e 2 100 +e 2 99 +e 2 98 +e 2 97 +e 2 96 +e 2 95 +e 2 94 +e 2 93 +e 2 92 +e 2 91 +e 2 90 +e 2 89 +e 2 88 +e 2 86 +e 2 84 +e 2 83 +e 2 82 +e 2 80 +e 2 79 +e 2 78 +e 2 76 +e 2 75 +e 2 74 +e 2 73 +e 2 72 +e 2 71 +e 2 70 +e 2 69 +e 2 68 +e 2 67 +e 2 66 +e 2 65 +e 2 64 +e 2 62 +e 2 61 +e 2 60 +e 2 58 +e 2 57 +e 2 56 +e 2 55 +e 2 53 +e 2 52 +e 2 46 +e 2 45 +e 2 44 +e 2 43 +e 2 41 +e 2 39 +e 2 38 +e 2 36 +e 2 31 +e 2 30 +e 2 28 +e 2 27 +e 2 25 +e 2 24 +e 2 23 +e 2 22 +e 2 20 +e 2 19 +e 2 14 +e 2 13 +e 2 10 +e 2 8 +e 2 7 +e 2 6 +e 2 1 +e 3 125 +e 3 124 +e 3 121 +e 3 120 +e 3 117 +e 3 114 +e 3 112 +e 3 110 +e 3 109 +e 3 108 +e 3 105 +e 3 104 +e 3 102 +e 3 98 +e 3 97 +e 3 90 +e 3 87 +e 3 85 +e 3 81 +e 3 80 +e 3 79 +e 3 78 +e 3 77 +e 3 74 +e 3 65 +e 3 63 +e 3 59 +e 3 54 +e 3 51 +e 3 50 +e 3 49 +e 3 48 +e 3 47 +e 3 42 +e 3 40 +e 3 39 +e 3 37 +e 3 35 +e 3 34 +e 3 33 +e 3 32 +e 3 31 +e 3 29 +e 3 26 +e 3 21 +e 3 18 +e 3 17 +e 3 16 +e 3 15 +e 3 12 +e 3 11 +e 3 9 +e 3 5 +e 3 4 +e 3 1 +e 4 124 +e 4 112 +e 4 104 +e 4 87 +e 4 85 +e 4 81 +e 4 77 +e 4 63 +e 4 59 +e 4 54 +e 4 50 +e 4 49 +e 4 48 +e 4 47 +e 4 42 +e 4 40 +e 4 37 +e 4 35 +e 4 33 +e 4 32 +e 4 29 +e 4 26 +e 4 21 +e 4 18 +e 4 17 +e 4 16 +e 4 15 +e 4 12 +e 4 11 +e 4 9 +e 4 5 +e 4 3 +e 5 128 +e 5 125 +e 5 124 +e 5 121 +e 5 120 +e 5 119 +e 5 117 +e 5 114 +e 5 112 +e 5 110 +e 5 109 +e 5 108 +e 5 105 +e 5 104 +e 5 103 +e 5 102 +e 5 101 +e 5 100 +e 5 98 +e 5 97 +e 5 90 +e 5 87 +e 5 85 +e 5 81 +e 5 80 +e 5 79 +e 5 78 +e 5 77 +e 5 74 +e 5 73 +e 5 72 +e 5 65 +e 5 63 +e 5 59 +e 5 57 +e 5 55 +e 5 54 +e 5 51 +e 5 50 +e 5 49 +e 5 48 +e 5 47 +e 5 44 +e 5 43 +e 5 42 +e 5 40 +e 5 39 +e 5 37 +e 5 35 +e 5 34 +e 5 33 +e 5 32 +e 5 31 +e 5 29 +e 5 27 +e 5 26 +e 5 21 +e 5 19 +e 5 18 +e 5 17 +e 5 16 +e 5 15 +e 5 12 +e 5 11 +e 5 9 +e 5 8 +e 5 4 +e 5 3 +e 5 1 +e 6 128 +e 6 127 +e 6 126 +e 6 125 +e 6 123 +e 6 122 +e 6 120 +e 6 119 +e 6 118 +e 6 117 +e 6 116 +e 6 115 +e 6 114 +e 6 113 +e 6 111 +e 6 110 +e 6 109 +e 6 108 +e 6 107 +e 6 106 +e 6 105 +e 6 103 +e 6 102 +e 6 101 +e 6 100 +e 6 99 +e 6 98 +e 6 96 +e 6 95 +e 6 94 +e 6 93 +e 6 92 +e 6 91 +e 6 90 +e 6 89 +e 6 88 +e 6 86 +e 6 84 +e 6 83 +e 6 82 +e 6 80 +e 6 79 +e 6 78 +e 6 76 +e 6 75 +e 6 74 +e 6 73 +e 6 72 +e 6 71 +e 6 70 +e 6 69 +e 6 68 +e 6 67 +e 6 66 +e 6 64 +e 6 62 +e 6 61 +e 6 60 +e 6 58 +e 6 57 +e 6 56 +e 6 55 +e 6 53 +e 6 52 +e 6 47 +e 6 46 +e 6 45 +e 6 44 +e 6 43 +e 6 41 +e 6 39 +e 6 38 +e 6 36 +e 6 31 +e 6 30 +e 6 28 +e 6 27 +e 6 25 +e 6 24 +e 6 23 +e 6 22 +e 6 20 +e 6 19 +e 6 14 +e 6 13 +e 6 10 +e 6 8 +e 6 7 +e 6 2 +e 6 1 +e 7 128 +e 7 127 +e 7 126 +e 7 125 +e 7 123 +e 7 122 +e 7 121 +e 7 118 +e 7 117 +e 7 116 +e 7 115 +e 7 114 +e 7 113 +e 7 111 +e 7 110 +e 7 109 +e 7 108 +e 7 107 +e 7 105 +e 7 103 +e 7 102 +e 7 101 +e 7 100 +e 7 99 +e 7 98 +e 7 97 +e 7 96 +e 7 95 +e 7 94 +e 7 93 +e 7 92 +e 7 91 +e 7 90 +e 7 89 +e 7 88 +e 7 86 +e 7 84 +e 7 83 +e 7 82 +e 7 80 +e 7 79 +e 7 78 +e 7 76 +e 7 75 +e 7 74 +e 7 73 +e 7 71 +e 7 70 +e 7 69 +e 7 68 +e 7 67 +e 7 66 +e 7 65 +e 7 64 +e 7 62 +e 7 61 +e 7 60 +e 7 58 +e 7 57 +e 7 56 +e 7 55 +e 7 53 +e 7 52 +e 7 51 +e 7 46 +e 7 45 +e 7 44 +e 7 43 +e 7 41 +e 7 39 +e 7 38 +e 7 36 +e 7 35 +e 7 34 +e 7 33 +e 7 32 +e 7 31 +e 7 30 +e 7 28 +e 7 27 +e 7 25 +e 7 24 +e 7 23 +e 7 22 +e 7 20 +e 7 19 +e 7 16 +e 7 14 +e 7 13 +e 7 12 +e 7 10 +e 7 8 +e 7 6 +e 7 2 +e 7 1 +e 8 128 +e 8 127 +e 8 126 +e 8 125 +e 8 123 +e 8 122 +e 8 121 +e 8 120 +e 8 119 +e 8 118 +e 8 117 +e 8 116 +e 8 115 +e 8 114 +e 8 113 +e 8 111 +e 8 110 +e 8 109 +e 8 108 +e 8 107 +e 8 106 +e 8 105 +e 8 103 +e 8 102 +e 8 101 +e 8 100 +e 8 99 +e 8 98 +e 8 97 +e 8 96 +e 8 95 +e 8 94 +e 8 93 +e 8 92 +e 8 91 +e 8 90 +e 8 89 +e 8 88 +e 8 87 +e 8 86 +e 8 84 +e 8 83 +e 8 82 +e 8 80 +e 8 79 +e 8 78 +e 8 76 +e 8 75 +e 8 74 +e 8 73 +e 8 72 +e 8 71 +e 8 70 +e 8 69 +e 8 68 +e 8 67 +e 8 66 +e 8 65 +e 8 64 +e 8 62 +e 8 61 +e 8 60 +e 8 58 +e 8 57 +e 8 56 +e 8 55 +e 8 53 +e 8 52 +e 8 51 +e 8 47 +e 8 46 +e 8 45 +e 8 44 +e 8 43 +e 8 41 +e 8 39 +e 8 38 +e 8 37 +e 8 36 +e 8 35 +e 8 34 +e 8 33 +e 8 32 +e 8 31 +e 8 30 +e 8 28 +e 8 27 +e 8 25 +e 8 24 +e 8 23 +e 8 22 +e 8 20 +e 8 19 +e 8 16 +e 8 14 +e 8 13 +e 8 12 +e 8 10 +e 8 7 +e 8 6 +e 8 5 +e 8 2 +e 8 1 +e 9 124 +e 9 121 +e 9 117 +e 9 112 +e 9 104 +e 9 87 +e 9 85 +e 9 81 +e 9 77 +e 9 63 +e 9 59 +e 9 54 +e 9 50 +e 9 49 +e 9 48 +e 9 47 +e 9 42 +e 9 40 +e 9 37 +e 9 35 +e 9 34 +e 9 33 +e 9 32 +e 9 29 +e 9 26 +e 9 21 +e 9 18 +e 9 17 +e 9 16 +e 9 15 +e 9 12 +e 9 11 +e 9 5 +e 9 4 +e 9 3 +e 10 128 +e 10 127 +e 10 126 +e 10 125 +e 10 123 +e 10 122 +e 10 118 +e 10 117 +e 10 116 +e 10 115 +e 10 114 +e 10 113 +e 10 111 +e 10 110 +e 10 109 +e 10 108 +e 10 107 +e 10 106 +e 10 105 +e 10 103 +e 10 102 +e 10 101 +e 10 100 +e 10 99 +e 10 98 +e 10 97 +e 10 96 +e 10 95 +e 10 94 +e 10 93 +e 10 92 +e 10 91 +e 10 90 +e 10 89 +e 10 88 +e 10 86 +e 10 84 +e 10 83 +e 10 82 +e 10 80 +e 10 79 +e 10 78 +e 10 76 +e 10 75 +e 10 74 +e 10 73 +e 10 71 +e 10 70 +e 10 69 +e 10 68 +e 10 67 +e 10 66 +e 10 65 +e 10 64 +e 10 62 +e 10 61 +e 10 60 +e 10 58 +e 10 57 +e 10 56 +e 10 55 +e 10 53 +e 10 52 +e 10 46 +e 10 45 +e 10 44 +e 10 43 +e 10 41 +e 10 39 +e 10 38 +e 10 36 +e 10 31 +e 10 30 +e 10 28 +e 10 27 +e 10 25 +e 10 24 +e 10 23 +e 10 22 +e 10 20 +e 10 19 +e 10 14 +e 10 13 +e 10 8 +e 10 7 +e 10 6 +e 10 2 +e 10 1 +e 11 124 +e 11 121 +e 11 104 +e 11 97 +e 11 87 +e 11 85 +e 11 81 +e 11 77 +e 11 65 +e 11 63 +e 11 59 +e 11 54 +e 11 50 +e 11 49 +e 11 48 +e 11 42 +e 11 40 +e 11 35 +e 11 34 +e 11 33 +e 11 32 +e 11 29 +e 11 26 +e 11 21 +e 11 18 +e 11 17 +e 11 16 +e 11 15 +e 11 9 +e 11 5 +e 11 4 +e 11 3 +e 12 128 +e 12 126 +e 12 125 +e 12 124 +e 12 123 +e 12 122 +e 12 121 +e 12 120 +e 12 119 +e 12 117 +e 12 115 +e 12 114 +e 12 112 +e 12 110 +e 12 109 +e 12 108 +e 12 107 +e 12 105 +e 12 104 +e 12 103 +e 12 102 +e 12 101 +e 12 100 +e 12 99 +e 12 98 +e 12 97 +e 12 92 +e 12 91 +e 12 90 +e 12 88 +e 12 87 +e 12 81 +e 12 80 +e 12 79 +e 12 78 +e 12 77 +e 12 76 +e 12 74 +e 12 73 +e 12 72 +e 12 70 +e 12 68 +e 12 67 +e 12 66 +e 12 65 +e 12 64 +e 12 63 +e 12 62 +e 12 59 +e 12 57 +e 12 55 +e 12 54 +e 12 52 +e 12 51 +e 12 49 +e 12 48 +e 12 47 +e 12 44 +e 12 43 +e 12 42 +e 12 40 +e 12 39 +e 12 37 +e 12 35 +e 12 34 +e 12 33 +e 12 32 +e 12 31 +e 12 29 +e 12 28 +e 12 27 +e 12 26 +e 12 23 +e 12 21 +e 12 19 +e 12 18 +e 12 16 +e 12 15 +e 12 9 +e 12 8 +e 12 7 +e 12 5 +e 12 4 +e 12 3 +e 12 1 +e 13 128 +e 13 127 +e 13 126 +e 13 125 +e 13 123 +e 13 122 +e 13 120 +e 13 119 +e 13 118 +e 13 117 +e 13 116 +e 13 115 +e 13 114 +e 13 113 +e 13 111 +e 13 110 +e 13 109 +e 13 108 +e 13 107 +e 13 106 +e 13 105 +e 13 103 +e 13 102 +e 13 101 +e 13 100 +e 13 99 +e 13 98 +e 13 96 +e 13 95 +e 13 94 +e 13 93 +e 13 92 +e 13 91 +e 13 90 +e 13 89 +e 13 88 +e 13 86 +e 13 84 +e 13 83 +e 13 82 +e 13 80 +e 13 79 +e 13 78 +e 13 76 +e 13 75 +e 13 74 +e 13 73 +e 13 72 +e 13 71 +e 13 70 +e 13 69 +e 13 68 +e 13 67 +e 13 66 +e 13 64 +e 13 62 +e 13 61 +e 13 60 +e 13 58 +e 13 57 +e 13 56 +e 13 55 +e 13 53 +e 13 52 +e 13 46 +e 13 45 +e 13 44 +e 13 43 +e 13 41 +e 13 39 +e 13 38 +e 13 36 +e 13 31 +e 13 30 +e 13 28 +e 13 27 +e 13 25 +e 13 24 +e 13 23 +e 13 22 +e 13 20 +e 13 19 +e 13 14 +e 13 10 +e 13 8 +e 13 7 +e 13 6 +e 13 2 +e 13 1 +e 14 128 +e 14 127 +e 14 126 +e 14 125 +e 14 123 +e 14 122 +e 14 121 +e 14 118 +e 14 117 +e 14 116 +e 14 115 +e 14 114 +e 14 113 +e 14 111 +e 14 110 +e 14 109 +e 14 108 +e 14 107 +e 14 105 +e 14 103 +e 14 102 +e 14 101 +e 14 100 +e 14 99 +e 14 98 +e 14 97 +e 14 96 +e 14 94 +e 14 93 +e 14 92 +e 14 91 +e 14 90 +e 14 89 +e 14 88 +e 14 86 +e 14 84 +e 14 83 +e 14 82 +e 14 80 +e 14 79 +e 14 78 +e 14 76 +e 14 75 +e 14 74 +e 14 73 +e 14 71 +e 14 70 +e 14 69 +e 14 68 +e 14 67 +e 14 66 +e 14 65 +e 14 64 +e 14 62 +e 14 61 +e 14 60 +e 14 58 +e 14 57 +e 14 55 +e 14 53 +e 14 52 +e 14 51 +e 14 46 +e 14 45 +e 14 43 +e 14 41 +e 14 39 +e 14 38 +e 14 36 +e 14 35 +e 14 34 +e 14 33 +e 14 31 +e 14 30 +e 14 28 +e 14 27 +e 14 25 +e 14 24 +e 14 23 +e 14 22 +e 14 20 +e 14 19 +e 14 16 +e 14 13 +e 14 10 +e 14 8 +e 14 7 +e 14 6 +e 14 2 +e 14 1 +e 15 124 +e 15 120 +e 15 112 +e 15 104 +e 15 87 +e 15 85 +e 15 81 +e 15 80 +e 15 77 +e 15 72 +e 15 63 +e 15 59 +e 15 54 +e 15 50 +e 15 49 +e 15 48 +e 15 47 +e 15 42 +e 15 40 +e 15 37 +e 15 35 +e 15 33 +e 15 32 +e 15 31 +e 15 29 +e 15 26 +e 15 21 +e 15 18 +e 15 17 +e 15 16 +e 15 12 +e 15 11 +e 15 9 +e 15 5 +e 15 4 +e 15 3 +e 16 128 +e 16 126 +e 16 125 +e 16 124 +e 16 123 +e 16 122 +e 16 121 +e 16 120 +e 16 119 +e 16 117 +e 16 115 +e 16 114 +e 16 112 +e 16 110 +e 16 109 +e 16 108 +e 16 107 +e 16 105 +e 16 104 +e 16 103 +e 16 102 +e 16 101 +e 16 100 +e 16 99 +e 16 98 +e 16 97 +e 16 92 +e 16 91 +e 16 90 +e 16 88 +e 16 87 +e 16 85 +e 16 83 +e 16 81 +e 16 80 +e 16 79 +e 16 78 +e 16 77 +e 16 76 +e 16 74 +e 16 73 +e 16 72 +e 16 70 +e 16 69 +e 16 68 +e 16 67 +e 16 66 +e 16 65 +e 16 64 +e 16 63 +e 16 62 +e 16 59 +e 16 57 +e 16 55 +e 16 54 +e 16 52 +e 16 51 +e 16 50 +e 16 49 +e 16 48 +e 16 47 +e 16 45 +e 16 44 +e 16 43 +e 16 42 +e 16 40 +e 16 39 +e 16 37 +e 16 35 +e 16 34 +e 16 33 +e 16 32 +e 16 31 +e 16 29 +e 16 28 +e 16 27 +e 16 26 +e 16 21 +e 16 19 +e 16 18 +e 16 17 +e 16 15 +e 16 14 +e 16 12 +e 16 11 +e 16 9 +e 16 8 +e 16 7 +e 16 5 +e 16 4 +e 16 3 +e 16 1 +e 17 124 +e 17 121 +e 17 104 +e 17 87 +e 17 85 +e 17 81 +e 17 77 +e 17 63 +e 17 59 +e 17 54 +e 17 50 +e 17 49 +e 17 48 +e 17 42 +e 17 40 +e 17 35 +e 17 34 +e 17 29 +e 17 26 +e 17 21 +e 17 18 +e 17 16 +e 17 15 +e 17 11 +e 17 9 +e 17 5 +e 17 4 +e 17 3 +e 18 124 +e 18 112 +e 18 104 +e 18 87 +e 18 85 +e 18 81 +e 18 77 +e 18 63 +e 18 59 +e 18 54 +e 18 50 +e 18 49 +e 18 48 +e 18 47 +e 18 42 +e 18 40 +e 18 37 +e 18 35 +e 18 33 +e 18 32 +e 18 29 +e 18 26 +e 18 21 +e 18 17 +e 18 16 +e 18 15 +e 18 12 +e 18 11 +e 18 9 +e 18 5 +e 18 4 +e 18 3 +e 19 128 +e 19 127 +e 19 126 +e 19 125 +e 19 123 +e 19 122 +e 19 121 +e 19 120 +e 19 119 +e 19 118 +e 19 117 +e 19 116 +e 19 115 +e 19 114 +e 19 113 +e 19 111 +e 19 110 +e 19 109 +e 19 108 +e 19 107 +e 19 105 +e 19 103 +e 19 102 +e 19 101 +e 19 100 +e 19 99 +e 19 98 +e 19 97 +e 19 96 +e 19 94 +e 19 93 +e 19 92 +e 19 91 +e 19 90 +e 19 89 +e 19 88 +e 19 87 +e 19 86 +e 19 84 +e 19 83 +e 19 82 +e 19 80 +e 19 79 +e 19 78 +e 19 76 +e 19 75 +e 19 74 +e 19 73 +e 19 72 +e 19 71 +e 19 70 +e 19 69 +e 19 68 +e 19 67 +e 19 66 +e 19 65 +e 19 64 +e 19 62 +e 19 61 +e 19 60 +e 19 58 +e 19 57 +e 19 56 +e 19 55 +e 19 53 +e 19 52 +e 19 51 +e 19 47 +e 19 46 +e 19 45 +e 19 44 +e 19 43 +e 19 41 +e 19 39 +e 19 38 +e 19 37 +e 19 36 +e 19 35 +e 19 34 +e 19 33 +e 19 32 +e 19 31 +e 19 30 +e 19 28 +e 19 27 +e 19 25 +e 19 24 +e 19 23 +e 19 22 +e 19 20 +e 19 16 +e 19 14 +e 19 13 +e 19 12 +e 19 10 +e 19 8 +e 19 7 +e 19 6 +e 19 5 +e 19 2 +e 19 1 +e 20 128 +e 20 127 +e 20 126 +e 20 125 +e 20 123 +e 20 122 +e 20 118 +e 20 117 +e 20 116 +e 20 115 +e 20 114 +e 20 113 +e 20 111 +e 20 110 +e 20 109 +e 20 108 +e 20 107 +e 20 106 +e 20 105 +e 20 103 +e 20 102 +e 20 101 +e 20 100 +e 20 99 +e 20 98 +e 20 97 +e 20 96 +e 20 95 +e 20 94 +e 20 93 +e 20 92 +e 20 91 +e 20 90 +e 20 89 +e 20 88 +e 20 86 +e 20 84 +e 20 83 +e 20 82 +e 20 80 +e 20 79 +e 20 78 +e 20 76 +e 20 75 +e 20 74 +e 20 73 +e 20 71 +e 20 70 +e 20 69 +e 20 68 +e 20 67 +e 20 66 +e 20 65 +e 20 64 +e 20 62 +e 20 61 +e 20 60 +e 20 58 +e 20 57 +e 20 56 +e 20 55 +e 20 53 +e 20 52 +e 20 46 +e 20 45 +e 20 43 +e 20 41 +e 20 39 +e 20 38 +e 20 36 +e 20 31 +e 20 30 +e 20 28 +e 20 27 +e 20 25 +e 20 24 +e 20 23 +e 20 22 +e 20 19 +e 20 14 +e 20 13 +e 20 10 +e 20 8 +e 20 7 +e 20 6 +e 20 2 +e 20 1 +e 21 124 +e 21 121 +e 21 112 +e 21 104 +e 21 87 +e 21 85 +e 21 81 +e 21 77 +e 21 63 +e 21 59 +e 21 54 +e 21 50 +e 21 49 +e 21 48 +e 21 47 +e 21 42 +e 21 40 +e 21 37 +e 21 35 +e 21 33 +e 21 32 +e 21 29 +e 21 26 +e 21 18 +e 21 17 +e 21 16 +e 21 15 +e 21 12 +e 21 11 +e 21 9 +e 21 5 +e 21 4 +e 21 3 +e 22 128 +e 22 127 +e 22 126 +e 22 125 +e 22 123 +e 22 122 +e 22 118 +e 22 116 +e 22 115 +e 22 114 +e 22 113 +e 22 111 +e 22 110 +e 22 108 +e 22 107 +e 22 101 +e 22 100 +e 22 99 +e 22 96 +e 22 95 +e 22 94 +e 22 93 +e 22 92 +e 22 91 +e 22 89 +e 22 88 +e 22 86 +e 22 84 +e 22 83 +e 22 82 +e 22 79 +e 22 78 +e 22 76 +e 22 75 +e 22 74 +e 22 73 +e 22 71 +e 22 70 +e 22 69 +e 22 68 +e 22 66 +e 22 64 +e 22 62 +e 22 61 +e 22 60 +e 22 58 +e 22 56 +e 22 53 +e 22 52 +e 22 46 +e 22 45 +e 22 43 +e 22 41 +e 22 39 +e 22 38 +e 22 36 +e 22 30 +e 22 28 +e 22 27 +e 22 25 +e 22 24 +e 22 23 +e 22 20 +e 22 19 +e 22 14 +e 22 13 +e 22 10 +e 22 8 +e 22 7 +e 22 6 +e 22 2 +e 23 128 +e 23 127 +e 23 126 +e 23 125 +e 23 123 +e 23 122 +e 23 120 +e 23 119 +e 23 118 +e 23 117 +e 23 116 +e 23 115 +e 23 114 +e 23 113 +e 23 111 +e 23 110 +e 23 109 +e 23 108 +e 23 107 +e 23 106 +e 23 105 +e 23 103 +e 23 102 +e 23 101 +e 23 100 +e 23 99 +e 23 98 +e 23 96 +e 23 95 +e 23 94 +e 23 93 +e 23 92 +e 23 91 +e 23 90 +e 23 89 +e 23 88 +e 23 86 +e 23 84 +e 23 83 +e 23 82 +e 23 80 +e 23 79 +e 23 78 +e 23 76 +e 23 75 +e 23 74 +e 23 73 +e 23 72 +e 23 71 +e 23 70 +e 23 69 +e 23 68 +e 23 67 +e 23 66 +e 23 64 +e 23 62 +e 23 61 +e 23 60 +e 23 58 +e 23 57 +e 23 56 +e 23 55 +e 23 53 +e 23 52 +e 23 47 +e 23 46 +e 23 45 +e 23 44 +e 23 43 +e 23 41 +e 23 39 +e 23 38 +e 23 36 +e 23 31 +e 23 30 +e 23 28 +e 23 27 +e 23 25 +e 23 24 +e 23 22 +e 23 20 +e 23 19 +e 23 14 +e 23 13 +e 23 12 +e 23 10 +e 23 8 +e 23 7 +e 23 6 +e 23 2 +e 23 1 +e 24 128 +e 24 127 +e 24 126 +e 24 125 +e 24 123 +e 24 122 +e 24 118 +e 24 117 +e 24 116 +e 24 115 +e 24 114 +e 24 113 +e 24 111 +e 24 110 +e 24 109 +e 24 108 +e 24 107 +e 24 106 +e 24 105 +e 24 103 +e 24 102 +e 24 101 +e 24 100 +e 24 99 +e 24 98 +e 24 97 +e 24 96 +e 24 95 +e 24 94 +e 24 93 +e 24 92 +e 24 91 +e 24 90 +e 24 89 +e 24 88 +e 24 86 +e 24 84 +e 24 83 +e 24 82 +e 24 80 +e 24 79 +e 24 78 +e 24 76 +e 24 75 +e 24 74 +e 24 73 +e 24 71 +e 24 70 +e 24 69 +e 24 68 +e 24 67 +e 24 66 +e 24 65 +e 24 64 +e 24 62 +e 24 61 +e 24 60 +e 24 58 +e 24 57 +e 24 56 +e 24 55 +e 24 53 +e 24 52 +e 24 46 +e 24 45 +e 24 43 +e 24 41 +e 24 39 +e 24 38 +e 24 36 +e 24 30 +e 24 28 +e 24 27 +e 24 25 +e 24 23 +e 24 22 +e 24 20 +e 24 19 +e 24 14 +e 24 13 +e 24 10 +e 24 8 +e 24 7 +e 24 6 +e 24 2 +e 24 1 +e 25 128 +e 25 127 +e 25 126 +e 25 125 +e 25 123 +e 25 122 +e 25 118 +e 25 117 +e 25 116 +e 25 115 +e 25 114 +e 25 113 +e 25 111 +e 25 110 +e 25 109 +e 25 108 +e 25 107 +e 25 106 +e 25 105 +e 25 102 +e 25 101 +e 25 100 +e 25 99 +e 25 97 +e 25 96 +e 25 95 +e 25 94 +e 25 93 +e 25 92 +e 25 91 +e 25 90 +e 25 89 +e 25 88 +e 25 86 +e 25 84 +e 25 83 +e 25 82 +e 25 80 +e 25 79 +e 25 78 +e 25 76 +e 25 75 +e 25 74 +e 25 73 +e 25 71 +e 25 70 +e 25 69 +e 25 68 +e 25 67 +e 25 66 +e 25 65 +e 25 64 +e 25 62 +e 25 61 +e 25 60 +e 25 58 +e 25 57 +e 25 56 +e 25 55 +e 25 53 +e 25 52 +e 25 46 +e 25 45 +e 25 43 +e 25 41 +e 25 39 +e 25 38 +e 25 36 +e 25 30 +e 25 28 +e 25 27 +e 25 24 +e 25 23 +e 25 22 +e 25 20 +e 25 19 +e 25 14 +e 25 13 +e 25 10 +e 25 8 +e 25 7 +e 25 6 +e 25 2 +e 25 1 +e 26 124 +e 26 112 +e 26 104 +e 26 87 +e 26 85 +e 26 81 +e 26 77 +e 26 63 +e 26 59 +e 26 54 +e 26 50 +e 26 49 +e 26 48 +e 26 47 +e 26 42 +e 26 40 +e 26 37 +e 26 35 +e 26 33 +e 26 32 +e 26 29 +e 26 21 +e 26 18 +e 26 17 +e 26 16 +e 26 15 +e 26 12 +e 26 11 +e 26 9 +e 26 5 +e 26 4 +e 26 3 +e 27 128 +e 27 127 +e 27 126 +e 27 125 +e 27 123 +e 27 122 +e 27 121 +e 27 120 +e 27 119 +e 27 118 +e 27 117 +e 27 116 +e 27 115 +e 27 114 +e 27 113 +e 27 112 +e 27 111 +e 27 110 +e 27 109 +e 27 108 +e 27 107 +e 27 106 +e 27 105 +e 27 103 +e 27 102 +e 27 101 +e 27 100 +e 27 99 +e 27 98 +e 27 97 +e 27 96 +e 27 95 +e 27 94 +e 27 93 +e 27 92 +e 27 91 +e 27 90 +e 27 89 +e 27 88 +e 27 87 +e 27 86 +e 27 84 +e 27 83 +e 27 82 +e 27 80 +e 27 79 +e 27 78 +e 27 76 +e 27 75 +e 27 74 +e 27 73 +e 27 72 +e 27 71 +e 27 70 +e 27 69 +e 27 68 +e 27 67 +e 27 66 +e 27 65 +e 27 64 +e 27 62 +e 27 61 +e 27 60 +e 27 58 +e 27 57 +e 27 56 +e 27 55 +e 27 53 +e 27 52 +e 27 51 +e 27 48 +e 27 47 +e 27 46 +e 27 45 +e 27 44 +e 27 43 +e 27 41 +e 27 39 +e 27 38 +e 27 37 +e 27 36 +e 27 35 +e 27 34 +e 27 33 +e 27 32 +e 27 31 +e 27 30 +e 27 28 +e 27 25 +e 27 24 +e 27 23 +e 27 22 +e 27 20 +e 27 19 +e 27 16 +e 27 14 +e 27 13 +e 27 12 +e 27 10 +e 27 8 +e 27 7 +e 27 6 +e 27 5 +e 27 2 +e 27 1 +e 28 128 +e 28 127 +e 28 126 +e 28 125 +e 28 123 +e 28 122 +e 28 121 +e 28 120 +e 28 119 +e 28 118 +e 28 117 +e 28 116 +e 28 115 +e 28 114 +e 28 113 +e 28 111 +e 28 110 +e 28 109 +e 28 108 +e 28 107 +e 28 106 +e 28 105 +e 28 103 +e 28 102 +e 28 101 +e 28 100 +e 28 99 +e 28 98 +e 28 97 +e 28 96 +e 28 95 +e 28 94 +e 28 93 +e 28 92 +e 28 91 +e 28 90 +e 28 89 +e 28 88 +e 28 87 +e 28 86 +e 28 84 +e 28 83 +e 28 82 +e 28 80 +e 28 79 +e 28 78 +e 28 76 +e 28 75 +e 28 74 +e 28 73 +e 28 72 +e 28 71 +e 28 70 +e 28 69 +e 28 68 +e 28 67 +e 28 66 +e 28 65 +e 28 64 +e 28 62 +e 28 61 +e 28 60 +e 28 58 +e 28 57 +e 28 56 +e 28 55 +e 28 53 +e 28 52 +e 28 51 +e 28 47 +e 28 46 +e 28 45 +e 28 44 +e 28 43 +e 28 41 +e 28 39 +e 28 38 +e 28 36 +e 28 35 +e 28 34 +e 28 33 +e 28 32 +e 28 31 +e 28 30 +e 28 27 +e 28 25 +e 28 24 +e 28 23 +e 28 22 +e 28 20 +e 28 19 +e 28 16 +e 28 14 +e 28 13 +e 28 12 +e 28 10 +e 28 8 +e 28 7 +e 28 6 +e 28 2 +e 28 1 +e 29 124 +e 29 120 +e 29 119 +e 29 112 +e 29 109 +e 29 104 +e 29 103 +e 29 102 +e 29 98 +e 29 87 +e 29 85 +e 29 81 +e 29 80 +e 29 77 +e 29 72 +e 29 63 +e 29 59 +e 29 54 +e 29 50 +e 29 49 +e 29 48 +e 29 47 +e 29 44 +e 29 42 +e 29 40 +e 29 37 +e 29 35 +e 29 33 +e 29 32 +e 29 31 +e 29 26 +e 29 21 +e 29 18 +e 29 17 +e 29 16 +e 29 15 +e 29 12 +e 29 11 +e 29 9 +e 29 5 +e 29 4 +e 29 3 +e 29 1 +e 30 128 +e 30 127 +e 30 126 +e 30 125 +e 30 123 +e 30 122 +e 30 118 +e 30 117 +e 30 116 +e 30 115 +e 30 114 +e 30 113 +e 30 111 +e 30 110 +e 30 109 +e 30 108 +e 30 107 +e 30 106 +e 30 105 +e 30 103 +e 30 102 +e 30 101 +e 30 100 +e 30 99 +e 30 98 +e 30 97 +e 30 96 +e 30 95 +e 30 94 +e 30 93 +e 30 92 +e 30 91 +e 30 90 +e 30 89 +e 30 88 +e 30 86 +e 30 84 +e 30 83 +e 30 82 +e 30 80 +e 30 79 +e 30 78 +e 30 76 +e 30 75 +e 30 74 +e 30 73 +e 30 71 +e 30 70 +e 30 69 +e 30 68 +e 30 67 +e 30 66 +e 30 65 +e 30 64 +e 30 62 +e 30 61 +e 30 60 +e 30 58 +e 30 57 +e 30 56 +e 30 55 +e 30 53 +e 30 52 +e 30 46 +e 30 45 +e 30 43 +e 30 41 +e 30 39 +e 30 38 +e 30 36 +e 30 28 +e 30 27 +e 30 25 +e 30 24 +e 30 23 +e 30 22 +e 30 20 +e 30 19 +e 30 14 +e 30 13 +e 30 10 +e 30 8 +e 30 7 +e 30 6 +e 30 2 +e 30 1 +e 31 128 +e 31 127 +e 31 126 +e 31 125 +e 31 123 +e 31 122 +e 31 121 +e 31 120 +e 31 119 +e 31 117 +e 31 115 +e 31 114 +e 31 113 +e 31 112 +e 31 111 +e 31 110 +e 31 109 +e 31 108 +e 31 107 +e 31 106 +e 31 105 +e 31 103 +e 31 102 +e 31 101 +e 31 100 +e 31 99 +e 31 98 +e 31 97 +e 31 96 +e 31 95 +e 31 93 +e 31 92 +e 31 91 +e 31 90 +e 31 89 +e 31 88 +e 31 87 +e 31 84 +e 31 83 +e 31 80 +e 31 79 +e 31 78 +e 31 77 +e 31 76 +e 31 75 +e 31 74 +e 31 73 +e 31 72 +e 31 71 +e 31 70 +e 31 69 +e 31 68 +e 31 67 +e 31 66 +e 31 65 +e 31 64 +e 31 62 +e 31 60 +e 31 57 +e 31 56 +e 31 55 +e 31 54 +e 31 52 +e 31 51 +e 31 48 +e 31 47 +e 31 45 +e 31 44 +e 31 43 +e 31 39 +e 31 37 +e 31 35 +e 31 34 +e 31 33 +e 31 32 +e 31 29 +e 31 28 +e 31 27 +e 31 23 +e 31 20 +e 31 19 +e 31 16 +e 31 15 +e 31 14 +e 31 13 +e 31 12 +e 31 10 +e 31 8 +e 31 7 +e 31 6 +e 31 5 +e 31 3 +e 31 2 +e 31 1 +e 32 128 +e 32 125 +e 32 124 +e 32 123 +e 32 122 +e 32 121 +e 32 120 +e 32 119 +e 32 117 +e 32 114 +e 32 112 +e 32 110 +e 32 109 +e 32 108 +e 32 107 +e 32 105 +e 32 104 +e 32 103 +e 32 102 +e 32 101 +e 32 100 +e 32 99 +e 32 98 +e 32 97 +e 32 92 +e 32 91 +e 32 90 +e 32 88 +e 32 87 +e 32 85 +e 32 81 +e 32 80 +e 32 79 +e 32 78 +e 32 77 +e 32 76 +e 32 74 +e 32 73 +e 32 72 +e 32 70 +e 32 68 +e 32 67 +e 32 66 +e 32 65 +e 32 64 +e 32 63 +e 32 62 +e 32 59 +e 32 57 +e 32 55 +e 32 54 +e 32 52 +e 32 51 +e 32 50 +e 32 49 +e 32 48 +e 32 47 +e 32 44 +e 32 43 +e 32 42 +e 32 40 +e 32 39 +e 32 37 +e 32 35 +e 32 34 +e 32 33 +e 32 31 +e 32 29 +e 32 28 +e 32 27 +e 32 26 +e 32 21 +e 32 19 +e 32 18 +e 32 16 +e 32 15 +e 32 12 +e 32 11 +e 32 9 +e 32 8 +e 32 7 +e 32 5 +e 32 4 +e 32 3 +e 32 1 +e 33 128 +e 33 126 +e 33 125 +e 33 124 +e 33 123 +e 33 122 +e 33 121 +e 33 120 +e 33 119 +e 33 117 +e 33 115 +e 33 114 +e 33 112 +e 33 110 +e 33 109 +e 33 108 +e 33 107 +e 33 105 +e 33 104 +e 33 103 +e 33 102 +e 33 101 +e 33 100 +e 33 99 +e 33 98 +e 33 97 +e 33 94 +e 33 92 +e 33 91 +e 33 90 +e 33 88 +e 33 87 +e 33 85 +e 33 83 +e 33 81 +e 33 80 +e 33 79 +e 33 78 +e 33 77 +e 33 76 +e 33 75 +e 33 74 +e 33 73 +e 33 72 +e 33 70 +e 33 69 +e 33 68 +e 33 67 +e 33 66 +e 33 65 +e 33 64 +e 33 63 +e 33 62 +e 33 59 +e 33 57 +e 33 55 +e 33 54 +e 33 52 +e 33 51 +e 33 50 +e 33 49 +e 33 48 +e 33 47 +e 33 45 +e 33 44 +e 33 43 +e 33 42 +e 33 40 +e 33 39 +e 33 37 +e 33 35 +e 33 34 +e 33 32 +e 33 31 +e 33 29 +e 33 28 +e 33 27 +e 33 26 +e 33 21 +e 33 19 +e 33 18 +e 33 16 +e 33 15 +e 33 14 +e 33 12 +e 33 11 +e 33 9 +e 33 8 +e 33 7 +e 33 5 +e 33 4 +e 33 3 +e 33 1 +e 34 128 +e 34 125 +e 34 121 +e 34 117 +e 34 114 +e 34 110 +e 34 109 +e 34 108 +e 34 105 +e 34 102 +e 34 101 +e 34 100 +e 34 99 +e 34 97 +e 34 92 +e 34 91 +e 34 90 +e 34 88 +e 34 87 +e 34 85 +e 34 81 +e 34 80 +e 34 79 +e 34 78 +e 34 76 +e 34 74 +e 34 73 +e 34 68 +e 34 65 +e 34 63 +e 34 62 +e 34 59 +e 34 52 +e 34 51 +e 34 50 +e 34 49 +e 34 48 +e 34 47 +e 34 43 +e 34 42 +e 34 39 +e 34 37 +e 34 35 +e 34 33 +e 34 32 +e 34 31 +e 34 28 +e 34 27 +e 34 19 +e 34 17 +e 34 16 +e 34 14 +e 34 12 +e 34 11 +e 34 9 +e 34 8 +e 34 7 +e 34 5 +e 34 3 +e 34 1 +e 35 128 +e 35 125 +e 35 124 +e 35 121 +e 35 120 +e 35 119 +e 35 117 +e 35 114 +e 35 112 +e 35 110 +e 35 109 +e 35 108 +e 35 105 +e 35 104 +e 35 103 +e 35 102 +e 35 101 +e 35 100 +e 35 99 +e 35 98 +e 35 97 +e 35 92 +e 35 91 +e 35 90 +e 35 88 +e 35 87 +e 35 85 +e 35 81 +e 35 80 +e 35 79 +e 35 78 +e 35 77 +e 35 76 +e 35 74 +e 35 73 +e 35 72 +e 35 68 +e 35 65 +e 35 63 +e 35 62 +e 35 59 +e 35 57 +e 35 55 +e 35 54 +e 35 52 +e 35 51 +e 35 50 +e 35 49 +e 35 48 +e 35 47 +e 35 44 +e 35 43 +e 35 42 +e 35 40 +e 35 39 +e 35 37 +e 35 34 +e 35 33 +e 35 32 +e 35 31 +e 35 29 +e 35 28 +e 35 27 +e 35 26 +e 35 21 +e 35 19 +e 35 18 +e 35 17 +e 35 16 +e 35 15 +e 35 14 +e 35 12 +e 35 11 +e 35 9 +e 35 8 +e 35 7 +e 35 5 +e 35 4 +e 35 3 +e 35 1 +e 36 128 +e 36 127 +e 36 126 +e 36 125 +e 36 123 +e 36 122 +e 36 118 +e 36 116 +e 36 115 +e 36 114 +e 36 113 +e 36 111 +e 36 110 +e 36 108 +e 36 107 +e 36 106 +e 36 101 +e 36 100 +e 36 99 +e 36 96 +e 36 95 +e 36 94 +e 36 93 +e 36 92 +e 36 91 +e 36 90 +e 36 89 +e 36 88 +e 36 86 +e 36 84 +e 36 83 +e 36 82 +e 36 79 +e 36 78 +e 36 76 +e 36 75 +e 36 74 +e 36 73 +e 36 71 +e 36 70 +e 36 69 +e 36 68 +e 36 67 +e 36 66 +e 36 64 +e 36 62 +e 36 61 +e 36 60 +e 36 58 +e 36 56 +e 36 53 +e 36 52 +e 36 46 +e 36 45 +e 36 43 +e 36 41 +e 36 39 +e 36 38 +e 36 30 +e 36 28 +e 36 27 +e 36 25 +e 36 24 +e 36 23 +e 36 22 +e 36 20 +e 36 19 +e 36 14 +e 36 13 +e 36 10 +e 36 8 +e 36 7 +e 36 6 +e 36 2 +e 37 128 +e 37 125 +e 37 124 +e 37 122 +e 37 121 +e 37 120 +e 37 119 +e 37 117 +e 37 114 +e 37 112 +e 37 110 +e 37 109 +e 37 108 +e 37 105 +e 37 104 +e 37 103 +e 37 102 +e 37 101 +e 37 100 +e 37 98 +e 37 97 +e 37 92 +e 37 91 +e 37 90 +e 37 88 +e 37 87 +e 37 81 +e 37 80 +e 37 79 +e 37 78 +e 37 77 +e 37 76 +e 37 74 +e 37 73 +e 37 72 +e 37 70 +e 37 68 +e 37 67 +e 37 65 +e 37 64 +e 37 63 +e 37 62 +e 37 59 +e 37 57 +e 37 55 +e 37 54 +e 37 51 +e 37 49 +e 37 48 +e 37 47 +e 37 44 +e 37 43 +e 37 42 +e 37 40 +e 37 39 +e 37 35 +e 37 34 +e 37 33 +e 37 32 +e 37 31 +e 37 29 +e 37 27 +e 37 26 +e 37 21 +e 37 19 +e 37 18 +e 37 16 +e 37 15 +e 37 12 +e 37 9 +e 37 8 +e 37 5 +e 37 4 +e 37 3 +e 37 1 +e 38 128 +e 38 127 +e 38 126 +e 38 125 +e 38 123 +e 38 122 +e 38 118 +e 38 117 +e 38 116 +e 38 115 +e 38 114 +e 38 113 +e 38 111 +e 38 110 +e 38 109 +e 38 108 +e 38 107 +e 38 106 +e 38 105 +e 38 102 +e 38 101 +e 38 100 +e 38 99 +e 38 97 +e 38 96 +e 38 95 +e 38 94 +e 38 93 +e 38 92 +e 38 91 +e 38 90 +e 38 89 +e 38 88 +e 38 86 +e 38 84 +e 38 83 +e 38 82 +e 38 80 +e 38 79 +e 38 78 +e 38 76 +e 38 75 +e 38 74 +e 38 73 +e 38 71 +e 38 70 +e 38 69 +e 38 68 +e 38 67 +e 38 66 +e 38 64 +e 38 62 +e 38 61 +e 38 60 +e 38 58 +e 38 57 +e 38 56 +e 38 55 +e 38 53 +e 38 52 +e 38 46 +e 38 45 +e 38 43 +e 38 41 +e 38 39 +e 38 36 +e 38 30 +e 38 28 +e 38 27 +e 38 25 +e 38 24 +e 38 23 +e 38 22 +e 38 20 +e 38 19 +e 38 14 +e 38 13 +e 38 10 +e 38 8 +e 38 7 +e 38 6 +e 38 2 +e 38 1 +e 39 128 +e 39 127 +e 39 126 +e 39 125 +e 39 123 +e 39 122 +e 39 121 +e 39 120 +e 39 119 +e 39 118 +e 39 117 +e 39 116 +e 39 115 +e 39 114 +e 39 113 +e 39 111 +e 39 110 +e 39 109 +e 39 108 +e 39 107 +e 39 105 +e 39 103 +e 39 102 +e 39 101 +e 39 100 +e 39 99 +e 39 98 +e 39 97 +e 39 96 +e 39 94 +e 39 93 +e 39 92 +e 39 91 +e 39 90 +e 39 89 +e 39 88 +e 39 87 +e 39 86 +e 39 84 +e 39 83 +e 39 82 +e 39 80 +e 39 79 +e 39 78 +e 39 76 +e 39 75 +e 39 74 +e 39 73 +e 39 72 +e 39 71 +e 39 70 +e 39 69 +e 39 68 +e 39 67 +e 39 66 +e 39 65 +e 39 64 +e 39 63 +e 39 62 +e 39 61 +e 39 60 +e 39 58 +e 39 57 +e 39 56 +e 39 55 +e 39 53 +e 39 52 +e 39 51 +e 39 48 +e 39 47 +e 39 46 +e 39 45 +e 39 44 +e 39 43 +e 39 41 +e 39 38 +e 39 37 +e 39 36 +e 39 35 +e 39 34 +e 39 33 +e 39 32 +e 39 31 +e 39 30 +e 39 28 +e 39 27 +e 39 25 +e 39 24 +e 39 23 +e 39 22 +e 39 20 +e 39 19 +e 39 16 +e 39 14 +e 39 13 +e 39 12 +e 39 10 +e 39 8 +e 39 7 +e 39 6 +e 39 5 +e 39 3 +e 39 2 +e 39 1 +e 40 124 +e 40 112 +e 40 104 +e 40 87 +e 40 85 +e 40 81 +e 40 77 +e 40 63 +e 40 59 +e 40 54 +e 40 50 +e 40 49 +e 40 48 +e 40 47 +e 40 42 +e 40 37 +e 40 35 +e 40 33 +e 40 32 +e 40 29 +e 40 26 +e 40 21 +e 40 18 +e 40 17 +e 40 16 +e 40 15 +e 40 12 +e 40 11 +e 40 9 +e 40 5 +e 40 4 +e 40 3 +e 41 128 +e 41 127 +e 41 126 +e 41 125 +e 41 123 +e 41 122 +e 41 118 +e 41 117 +e 41 116 +e 41 115 +e 41 114 +e 41 113 +e 41 111 +e 41 110 +e 41 109 +e 41 108 +e 41 107 +e 41 106 +e 41 105 +e 41 103 +e 41 102 +e 41 101 +e 41 100 +e 41 99 +e 41 97 +e 41 96 +e 41 95 +e 41 94 +e 41 93 +e 41 92 +e 41 91 +e 41 90 +e 41 89 +e 41 88 +e 41 86 +e 41 84 +e 41 83 +e 41 82 +e 41 80 +e 41 79 +e 41 78 +e 41 76 +e 41 75 +e 41 74 +e 41 73 +e 41 71 +e 41 70 +e 41 69 +e 41 68 +e 41 67 +e 41 66 +e 41 64 +e 41 62 +e 41 61 +e 41 60 +e 41 58 +e 41 57 +e 41 56 +e 41 55 +e 41 53 +e 41 52 +e 41 46 +e 41 45 +e 41 43 +e 41 39 +e 41 38 +e 41 36 +e 41 30 +e 41 28 +e 41 27 +e 41 25 +e 41 24 +e 41 23 +e 41 22 +e 41 20 +e 41 19 +e 41 14 +e 41 13 +e 41 10 +e 41 8 +e 41 7 +e 41 6 +e 41 2 +e 41 1 +e 42 124 +e 42 121 +e 42 105 +e 42 104 +e 42 97 +e 42 87 +e 42 85 +e 42 81 +e 42 77 +e 42 65 +e 42 63 +e 42 59 +e 42 54 +e 42 51 +e 42 50 +e 42 49 +e 42 48 +e 42 40 +e 42 37 +e 42 35 +e 42 34 +e 42 33 +e 42 32 +e 42 29 +e 42 26 +e 42 21 +e 42 18 +e 42 17 +e 42 16 +e 42 15 +e 42 12 +e 42 11 +e 42 9 +e 42 5 +e 42 4 +e 42 3 +e 43 128 +e 43 127 +e 43 126 +e 43 125 +e 43 123 +e 43 122 +e 43 121 +e 43 120 +e 43 119 +e 43 118 +e 43 117 +e 43 116 +e 43 115 +e 43 114 +e 43 113 +e 43 111 +e 43 110 +e 43 109 +e 43 108 +e 43 107 +e 43 106 +e 43 105 +e 43 103 +e 43 102 +e 43 101 +e 43 100 +e 43 99 +e 43 98 +e 43 97 +e 43 96 +e 43 95 +e 43 94 +e 43 93 +e 43 92 +e 43 91 +e 43 90 +e 43 89 +e 43 88 +e 43 87 +e 43 86 +e 43 84 +e 43 83 +e 43 82 +e 43 80 +e 43 79 +e 43 78 +e 43 76 +e 43 75 +e 43 74 +e 43 73 +e 43 72 +e 43 71 +e 43 70 +e 43 69 +e 43 68 +e 43 67 +e 43 66 +e 43 65 +e 43 64 +e 43 62 +e 43 61 +e 43 60 +e 43 58 +e 43 57 +e 43 56 +e 43 55 +e 43 53 +e 43 52 +e 43 51 +e 43 47 +e 43 46 +e 43 45 +e 43 44 +e 43 41 +e 43 39 +e 43 38 +e 43 37 +e 43 36 +e 43 35 +e 43 34 +e 43 33 +e 43 32 +e 43 31 +e 43 30 +e 43 28 +e 43 27 +e 43 25 +e 43 24 +e 43 23 +e 43 22 +e 43 20 +e 43 19 +e 43 16 +e 43 14 +e 43 13 +e 43 12 +e 43 10 +e 43 8 +e 43 7 +e 43 6 +e 43 5 +e 43 2 +e 43 1 +e 44 128 +e 44 127 +e 44 126 +e 44 125 +e 44 123 +e 44 122 +e 44 120 +e 44 119 +e 44 117 +e 44 115 +e 44 114 +e 44 113 +e 44 112 +e 44 111 +e 44 110 +e 44 109 +e 44 108 +e 44 107 +e 44 106 +e 44 105 +e 44 103 +e 44 102 +e 44 101 +e 44 100 +e 44 99 +e 44 98 +e 44 97 +e 44 96 +e 44 95 +e 44 93 +e 44 92 +e 44 91 +e 44 90 +e 44 89 +e 44 88 +e 44 87 +e 44 84 +e 44 80 +e 44 79 +e 44 78 +e 44 77 +e 44 76 +e 44 75 +e 44 74 +e 44 73 +e 44 72 +e 44 71 +e 44 70 +e 44 69 +e 44 68 +e 44 67 +e 44 66 +e 44 65 +e 44 64 +e 44 62 +e 44 60 +e 44 57 +e 44 56 +e 44 55 +e 44 54 +e 44 52 +e 44 51 +e 44 48 +e 44 47 +e 44 45 +e 44 43 +e 44 39 +e 44 37 +e 44 35 +e 44 33 +e 44 32 +e 44 31 +e 44 29 +e 44 28 +e 44 27 +e 44 23 +e 44 19 +e 44 16 +e 44 13 +e 44 12 +e 44 10 +e 44 8 +e 44 7 +e 44 6 +e 44 5 +e 44 2 +e 44 1 +e 45 128 +e 45 127 +e 45 126 +e 45 125 +e 45 123 +e 45 122 +e 45 119 +e 45 118 +e 45 117 +e 45 116 +e 45 115 +e 45 114 +e 45 113 +e 45 111 +e 45 110 +e 45 109 +e 45 108 +e 45 107 +e 45 106 +e 45 105 +e 45 103 +e 45 102 +e 45 101 +e 45 100 +e 45 99 +e 45 98 +e 45 97 +e 45 96 +e 45 95 +e 45 94 +e 45 93 +e 45 92 +e 45 91 +e 45 90 +e 45 89 +e 45 88 +e 45 86 +e 45 84 +e 45 83 +e 45 82 +e 45 80 +e 45 79 +e 45 78 +e 45 76 +e 45 75 +e 45 74 +e 45 73 +e 45 71 +e 45 70 +e 45 69 +e 45 68 +e 45 67 +e 45 66 +e 45 65 +e 45 64 +e 45 62 +e 45 61 +e 45 60 +e 45 58 +e 45 57 +e 45 56 +e 45 55 +e 45 53 +e 45 52 +e 45 51 +e 45 46 +e 45 44 +e 45 43 +e 45 41 +e 45 39 +e 45 38 +e 45 36 +e 45 33 +e 45 31 +e 45 30 +e 45 28 +e 45 27 +e 45 25 +e 45 24 +e 45 23 +e 45 22 +e 45 20 +e 45 19 +e 45 16 +e 45 14 +e 45 13 +e 45 10 +e 45 8 +e 45 7 +e 45 6 +e 45 2 +e 45 1 +e 46 128 +e 46 127 +e 46 126 +e 46 125 +e 46 123 +e 46 122 +e 46 118 +e 46 117 +e 46 116 +e 46 115 +e 46 114 +e 46 113 +e 46 111 +e 46 110 +e 46 109 +e 46 108 +e 46 107 +e 46 106 +e 46 105 +e 46 102 +e 46 101 +e 46 100 +e 46 99 +e 46 97 +e 46 96 +e 46 95 +e 46 94 +e 46 93 +e 46 92 +e 46 91 +e 46 90 +e 46 89 +e 46 88 +e 46 86 +e 46 84 +e 46 83 +e 46 82 +e 46 80 +e 46 79 +e 46 78 +e 46 76 +e 46 75 +e 46 74 +e 46 73 +e 46 71 +e 46 70 +e 46 69 +e 46 68 +e 46 67 +e 46 66 +e 46 65 +e 46 64 +e 46 62 +e 46 61 +e 46 60 +e 46 58 +e 46 57 +e 46 56 +e 46 55 +e 46 53 +e 46 52 +e 46 45 +e 46 43 +e 46 41 +e 46 39 +e 46 38 +e 46 36 +e 46 30 +e 46 28 +e 46 27 +e 46 25 +e 46 24 +e 46 23 +e 46 22 +e 46 20 +e 46 19 +e 46 14 +e 46 13 +e 46 10 +e 46 8 +e 46 7 +e 46 6 +e 46 2 +e 46 1 +e 47 128 +e 47 125 +e 47 124 +e 47 122 +e 47 121 +e 47 120 +e 47 119 +e 47 117 +e 47 114 +e 47 112 +e 47 110 +e 47 109 +e 47 108 +e 47 105 +e 47 104 +e 47 103 +e 47 102 +e 47 101 +e 47 100 +e 47 98 +e 47 97 +e 47 92 +e 47 91 +e 47 90 +e 47 89 +e 47 88 +e 47 87 +e 47 81 +e 47 80 +e 47 79 +e 47 78 +e 47 77 +e 47 76 +e 47 74 +e 47 73 +e 47 72 +e 47 71 +e 47 70 +e 47 68 +e 47 67 +e 47 65 +e 47 64 +e 47 62 +e 47 57 +e 47 55 +e 47 54 +e 47 51 +e 47 48 +e 47 44 +e 47 43 +e 47 40 +e 47 39 +e 47 37 +e 47 35 +e 47 34 +e 47 33 +e 47 32 +e 47 31 +e 47 29 +e 47 28 +e 47 27 +e 47 26 +e 47 23 +e 47 21 +e 47 19 +e 47 18 +e 47 16 +e 47 15 +e 47 12 +e 47 9 +e 47 8 +e 47 6 +e 47 5 +e 47 4 +e 47 3 +e 47 1 +e 48 128 +e 48 125 +e 48 124 +e 48 121 +e 48 120 +e 48 119 +e 48 117 +e 48 114 +e 48 112 +e 48 110 +e 48 109 +e 48 108 +e 48 105 +e 48 104 +e 48 103 +e 48 102 +e 48 98 +e 48 97 +e 48 90 +e 48 87 +e 48 85 +e 48 81 +e 48 80 +e 48 79 +e 48 78 +e 48 77 +e 48 74 +e 48 72 +e 48 65 +e 48 63 +e 48 59 +e 48 57 +e 48 55 +e 48 54 +e 48 51 +e 48 50 +e 48 49 +e 48 47 +e 48 44 +e 48 42 +e 48 40 +e 48 39 +e 48 37 +e 48 35 +e 48 34 +e 48 33 +e 48 32 +e 48 31 +e 48 29 +e 48 27 +e 48 26 +e 48 21 +e 48 18 +e 48 17 +e 48 16 +e 48 15 +e 48 12 +e 48 11 +e 48 9 +e 48 5 +e 48 4 +e 48 3 +e 48 1 +e 49 124 +e 49 121 +e 49 112 +e 49 104 +e 49 87 +e 49 85 +e 49 81 +e 49 77 +e 49 63 +e 49 59 +e 49 54 +e 49 50 +e 49 48 +e 49 42 +e 49 40 +e 49 37 +e 49 35 +e 49 34 +e 49 33 +e 49 32 +e 49 29 +e 49 26 +e 49 21 +e 49 18 +e 49 17 +e 49 16 +e 49 15 +e 49 12 +e 49 11 +e 49 9 +e 49 5 +e 49 4 +e 49 3 +e 50 124 +e 50 121 +e 50 117 +e 50 105 +e 50 104 +e 50 97 +e 50 87 +e 50 85 +e 50 81 +e 50 77 +e 50 65 +e 50 63 +e 50 59 +e 50 54 +e 50 51 +e 50 49 +e 50 48 +e 50 42 +e 50 40 +e 50 35 +e 50 34 +e 50 33 +e 50 32 +e 50 29 +e 50 26 +e 50 21 +e 50 18 +e 50 17 +e 50 16 +e 50 15 +e 50 11 +e 50 9 +e 50 5 +e 50 4 +e 50 3 +e 51 128 +e 51 126 +e 51 125 +e 51 123 +e 51 121 +e 51 120 +e 51 117 +e 51 115 +e 51 114 +e 51 110 +e 51 109 +e 51 108 +e 51 107 +e 51 105 +e 51 103 +e 51 102 +e 51 101 +e 51 100 +e 51 99 +e 51 98 +e 51 97 +e 51 94 +e 51 92 +e 51 91 +e 51 90 +e 51 88 +e 51 87 +e 51 83 +e 51 81 +e 51 80 +e 51 79 +e 51 78 +e 51 76 +e 51 74 +e 51 73 +e 51 69 +e 51 68 +e 51 67 +e 51 66 +e 51 65 +e 51 64 +e 51 63 +e 51 62 +e 51 57 +e 51 55 +e 51 52 +e 51 50 +e 51 48 +e 51 47 +e 51 45 +e 51 44 +e 51 43 +e 51 42 +e 51 39 +e 51 37 +e 51 35 +e 51 34 +e 51 33 +e 51 32 +e 51 31 +e 51 28 +e 51 27 +e 51 19 +e 51 16 +e 51 14 +e 51 12 +e 51 8 +e 51 7 +e 51 5 +e 51 3 +e 51 1 +e 52 128 +e 52 127 +e 52 126 +e 52 125 +e 52 123 +e 52 122 +e 52 121 +e 52 120 +e 52 119 +e 52 118 +e 52 117 +e 52 116 +e 52 115 +e 52 114 +e 52 113 +e 52 111 +e 52 110 +e 52 109 +e 52 108 +e 52 107 +e 52 106 +e 52 105 +e 52 103 +e 52 102 +e 52 101 +e 52 100 +e 52 99 +e 52 98 +e 52 97 +e 52 96 +e 52 95 +e 52 94 +e 52 93 +e 52 92 +e 52 91 +e 52 90 +e 52 89 +e 52 88 +e 52 86 +e 52 84 +e 52 83 +e 52 82 +e 52 80 +e 52 79 +e 52 78 +e 52 76 +e 52 75 +e 52 74 +e 52 73 +e 52 72 +e 52 71 +e 52 70 +e 52 69 +e 52 68 +e 52 67 +e 52 66 +e 52 65 +e 52 64 +e 52 62 +e 52 61 +e 52 60 +e 52 58 +e 52 57 +e 52 56 +e 52 55 +e 52 53 +e 52 51 +e 52 46 +e 52 45 +e 52 44 +e 52 43 +e 52 41 +e 52 39 +e 52 38 +e 52 36 +e 52 35 +e 52 34 +e 52 33 +e 52 32 +e 52 31 +e 52 30 +e 52 28 +e 52 27 +e 52 25 +e 52 24 +e 52 23 +e 52 22 +e 52 20 +e 52 19 +e 52 16 +e 52 14 +e 52 13 +e 52 12 +e 52 10 +e 52 8 +e 52 7 +e 52 6 +e 52 2 +e 52 1 +e 53 128 +e 53 127 +e 53 126 +e 53 125 +e 53 123 +e 53 122 +e 53 118 +e 53 117 +e 53 116 +e 53 115 +e 53 114 +e 53 113 +e 53 111 +e 53 110 +e 53 109 +e 53 108 +e 53 107 +e 53 106 +e 53 105 +e 53 103 +e 53 102 +e 53 101 +e 53 100 +e 53 99 +e 53 97 +e 53 96 +e 53 95 +e 53 94 +e 53 93 +e 53 92 +e 53 91 +e 53 90 +e 53 89 +e 53 88 +e 53 86 +e 53 84 +e 53 83 +e 53 82 +e 53 80 +e 53 79 +e 53 78 +e 53 76 +e 53 75 +e 53 74 +e 53 73 +e 53 71 +e 53 70 +e 53 69 +e 53 68 +e 53 67 +e 53 66 +e 53 65 +e 53 64 +e 53 62 +e 53 61 +e 53 60 +e 53 58 +e 53 57 +e 53 56 +e 53 55 +e 53 52 +e 53 46 +e 53 45 +e 53 43 +e 53 41 +e 53 39 +e 53 38 +e 53 36 +e 53 30 +e 53 28 +e 53 27 +e 53 25 +e 53 24 +e 53 23 +e 53 22 +e 53 20 +e 53 19 +e 53 14 +e 53 13 +e 53 10 +e 53 8 +e 53 7 +e 53 6 +e 53 2 +e 53 1 +e 54 124 +e 54 120 +e 54 119 +e 54 112 +e 54 109 +e 54 104 +e 54 103 +e 54 102 +e 54 98 +e 54 87 +e 54 85 +e 54 81 +e 54 80 +e 54 77 +e 54 72 +e 54 63 +e 54 59 +e 54 50 +e 54 49 +e 54 48 +e 54 47 +e 54 44 +e 54 42 +e 54 40 +e 54 37 +e 54 35 +e 54 33 +e 54 32 +e 54 31 +e 54 29 +e 54 26 +e 54 21 +e 54 18 +e 54 17 +e 54 16 +e 54 15 +e 54 12 +e 54 11 +e 54 9 +e 54 5 +e 54 4 +e 54 3 +e 54 1 +e 55 128 +e 55 127 +e 55 126 +e 55 125 +e 55 123 +e 55 122 +e 55 120 +e 55 119 +e 55 117 +e 55 116 +e 55 115 +e 55 114 +e 55 113 +e 55 112 +e 55 111 +e 55 110 +e 55 109 +e 55 108 +e 55 107 +e 55 106 +e 55 105 +e 55 103 +e 55 102 +e 55 101 +e 55 100 +e 55 99 +e 55 98 +e 55 97 +e 55 96 +e 55 95 +e 55 94 +e 55 93 +e 55 92 +e 55 91 +e 55 90 +e 55 89 +e 55 88 +e 55 87 +e 55 84 +e 55 83 +e 55 80 +e 55 79 +e 55 78 +e 55 76 +e 55 75 +e 55 74 +e 55 73 +e 55 72 +e 55 71 +e 55 70 +e 55 69 +e 55 68 +e 55 67 +e 55 66 +e 55 65 +e 55 64 +e 55 62 +e 55 60 +e 55 58 +e 55 57 +e 55 56 +e 55 53 +e 55 52 +e 55 51 +e 55 48 +e 55 47 +e 55 46 +e 55 45 +e 55 44 +e 55 43 +e 55 41 +e 55 39 +e 55 38 +e 55 37 +e 55 35 +e 55 33 +e 55 32 +e 55 31 +e 55 30 +e 55 28 +e 55 27 +e 55 25 +e 55 24 +e 55 23 +e 55 20 +e 55 19 +e 55 16 +e 55 14 +e 55 13 +e 55 12 +e 55 10 +e 55 8 +e 55 7 +e 55 6 +e 55 5 +e 55 2 +e 55 1 +e 56 128 +e 56 127 +e 56 126 +e 56 123 +e 56 122 +e 56 120 +e 56 119 +e 56 118 +e 56 116 +e 56 115 +e 56 114 +e 56 113 +e 56 111 +e 56 110 +e 56 109 +e 56 108 +e 56 107 +e 56 106 +e 56 103 +e 56 102 +e 56 100 +e 56 99 +e 56 98 +e 56 96 +e 56 95 +e 56 94 +e 56 93 +e 56 92 +e 56 91 +e 56 90 +e 56 89 +e 56 88 +e 56 86 +e 56 84 +e 56 83 +e 56 82 +e 56 80 +e 56 79 +e 56 76 +e 56 75 +e 56 73 +e 56 72 +e 56 71 +e 56 70 +e 56 69 +e 56 68 +e 56 67 +e 56 66 +e 56 64 +e 56 62 +e 56 61 +e 56 60 +e 56 58 +e 56 57 +e 56 55 +e 56 53 +e 56 52 +e 56 46 +e 56 45 +e 56 44 +e 56 43 +e 56 41 +e 56 39 +e 56 38 +e 56 36 +e 56 31 +e 56 30 +e 56 28 +e 56 27 +e 56 25 +e 56 24 +e 56 23 +e 56 22 +e 56 20 +e 56 19 +e 56 13 +e 56 10 +e 56 8 +e 56 7 +e 56 6 +e 56 2 +e 56 1 +e 57 128 +e 57 127 +e 57 126 +e 57 125 +e 57 123 +e 57 122 +e 57 120 +e 57 119 +e 57 117 +e 57 116 +e 57 115 +e 57 114 +e 57 113 +e 57 112 +e 57 111 +e 57 110 +e 57 109 +e 57 108 +e 57 107 +e 57 106 +e 57 105 +e 57 103 +e 57 102 +e 57 101 +e 57 100 +e 57 99 +e 57 98 +e 57 97 +e 57 96 +e 57 95 +e 57 94 +e 57 93 +e 57 92 +e 57 91 +e 57 90 +e 57 89 +e 57 88 +e 57 87 +e 57 84 +e 57 83 +e 57 80 +e 57 79 +e 57 78 +e 57 76 +e 57 75 +e 57 74 +e 57 73 +e 57 72 +e 57 71 +e 57 70 +e 57 69 +e 57 68 +e 57 67 +e 57 66 +e 57 65 +e 57 64 +e 57 62 +e 57 60 +e 57 58 +e 57 56 +e 57 55 +e 57 53 +e 57 52 +e 57 51 +e 57 48 +e 57 47 +e 57 46 +e 57 45 +e 57 44 +e 57 43 +e 57 41 +e 57 39 +e 57 38 +e 57 37 +e 57 35 +e 57 33 +e 57 32 +e 57 31 +e 57 30 +e 57 28 +e 57 27 +e 57 25 +e 57 24 +e 57 23 +e 57 20 +e 57 19 +e 57 16 +e 57 14 +e 57 13 +e 57 12 +e 57 10 +e 57 8 +e 57 7 +e 57 6 +e 57 5 +e 57 2 +e 57 1 +e 58 128 +e 58 127 +e 58 126 +e 58 125 +e 58 123 +e 58 122 +e 58 118 +e 58 117 +e 58 116 +e 58 115 +e 58 114 +e 58 113 +e 58 111 +e 58 110 +e 58 109 +e 58 108 +e 58 107 +e 58 106 +e 58 105 +e 58 102 +e 58 101 +e 58 100 +e 58 99 +e 58 98 +e 58 97 +e 58 96 +e 58 95 +e 58 94 +e 58 93 +e 58 92 +e 58 91 +e 58 90 +e 58 89 +e 58 88 +e 58 86 +e 58 84 +e 58 83 +e 58 82 +e 58 80 +e 58 79 +e 58 78 +e 58 76 +e 58 75 +e 58 74 +e 58 73 +e 58 71 +e 58 70 +e 58 69 +e 58 68 +e 58 67 +e 58 66 +e 58 65 +e 58 64 +e 58 62 +e 58 61 +e 58 60 +e 58 57 +e 58 56 +e 58 55 +e 58 53 +e 58 52 +e 58 46 +e 58 45 +e 58 43 +e 58 41 +e 58 39 +e 58 38 +e 58 36 +e 58 30 +e 58 28 +e 58 27 +e 58 25 +e 58 24 +e 58 23 +e 58 22 +e 58 20 +e 58 19 +e 58 14 +e 58 13 +e 58 10 +e 58 8 +e 58 7 +e 58 6 +e 58 2 +e 58 1 +e 59 124 +e 59 121 +e 59 112 +e 59 104 +e 59 87 +e 59 85 +e 59 81 +e 59 77 +e 59 63 +e 59 54 +e 59 50 +e 59 49 +e 59 48 +e 59 42 +e 59 40 +e 59 37 +e 59 35 +e 59 34 +e 59 33 +e 59 32 +e 59 29 +e 59 26 +e 59 21 +e 59 18 +e 59 17 +e 59 16 +e 59 15 +e 59 12 +e 59 11 +e 59 9 +e 59 5 +e 59 4 +e 59 3 +e 60 128 +e 60 127 +e 60 126 +e 60 123 +e 60 122 +e 60 120 +e 60 119 +e 60 118 +e 60 116 +e 60 115 +e 60 114 +e 60 113 +e 60 111 +e 60 110 +e 60 109 +e 60 108 +e 60 107 +e 60 106 +e 60 103 +e 60 102 +e 60 101 +e 60 100 +e 60 99 +e 60 98 +e 60 96 +e 60 95 +e 60 94 +e 60 93 +e 60 92 +e 60 91 +e 60 90 +e 60 89 +e 60 88 +e 60 86 +e 60 84 +e 60 83 +e 60 82 +e 60 80 +e 60 79 +e 60 78 +e 60 76 +e 60 75 +e 60 74 +e 60 73 +e 60 72 +e 60 71 +e 60 70 +e 60 69 +e 60 68 +e 60 67 +e 60 66 +e 60 64 +e 60 62 +e 60 61 +e 60 58 +e 60 57 +e 60 56 +e 60 55 +e 60 53 +e 60 52 +e 60 46 +e 60 45 +e 60 44 +e 60 43 +e 60 41 +e 60 39 +e 60 38 +e 60 36 +e 60 31 +e 60 30 +e 60 28 +e 60 27 +e 60 25 +e 60 24 +e 60 23 +e 60 22 +e 60 20 +e 60 19 +e 60 14 +e 60 13 +e 60 10 +e 60 8 +e 60 7 +e 60 6 +e 60 2 +e 60 1 +e 61 128 +e 61 127 +e 61 126 +e 61 125 +e 61 123 +e 61 122 +e 61 118 +e 61 117 +e 61 116 +e 61 115 +e 61 114 +e 61 113 +e 61 111 +e 61 110 +e 61 109 +e 61 108 +e 61 107 +e 61 106 +e 61 105 +e 61 102 +e 61 101 +e 61 100 +e 61 99 +e 61 96 +e 61 95 +e 61 94 +e 61 93 +e 61 92 +e 61 91 +e 61 90 +e 61 89 +e 61 88 +e 61 86 +e 61 84 +e 61 83 +e 61 82 +e 61 79 +e 61 78 +e 61 76 +e 61 75 +e 61 74 +e 61 73 +e 61 71 +e 61 70 +e 61 69 +e 61 68 +e 61 67 +e 61 66 +e 61 64 +e 61 62 +e 61 60 +e 61 58 +e 61 56 +e 61 53 +e 61 52 +e 61 46 +e 61 45 +e 61 43 +e 61 41 +e 61 39 +e 61 38 +e 61 36 +e 61 30 +e 61 28 +e 61 27 +e 61 25 +e 61 24 +e 61 23 +e 61 22 +e 61 20 +e 61 19 +e 61 14 +e 61 13 +e 61 10 +e 61 8 +e 61 7 +e 61 6 +e 61 2 +e 62 128 +e 62 127 +e 62 126 +e 62 125 +e 62 123 +e 62 122 +e 62 121 +e 62 120 +e 62 119 +e 62 118 +e 62 117 +e 62 116 +e 62 115 +e 62 114 +e 62 113 +e 62 111 +e 62 110 +e 62 109 +e 62 108 +e 62 107 +e 62 106 +e 62 105 +e 62 103 +e 62 102 +e 62 101 +e 62 100 +e 62 99 +e 62 98 +e 62 97 +e 62 96 +e 62 95 +e 62 94 +e 62 93 +e 62 92 +e 62 91 +e 62 90 +e 62 89 +e 62 88 +e 62 87 +e 62 86 +e 62 84 +e 62 83 +e 62 82 +e 62 80 +e 62 79 +e 62 78 +e 62 76 +e 62 75 +e 62 74 +e 62 73 +e 62 72 +e 62 71 +e 62 70 +e 62 69 +e 62 68 +e 62 67 +e 62 66 +e 62 65 +e 62 64 +e 62 61 +e 62 60 +e 62 58 +e 62 57 +e 62 56 +e 62 55 +e 62 53 +e 62 52 +e 62 51 +e 62 47 +e 62 46 +e 62 45 +e 62 44 +e 62 43 +e 62 41 +e 62 39 +e 62 38 +e 62 37 +e 62 36 +e 62 35 +e 62 34 +e 62 33 +e 62 32 +e 62 31 +e 62 30 +e 62 28 +e 62 27 +e 62 25 +e 62 24 +e 62 23 +e 62 22 +e 62 20 +e 62 19 +e 62 16 +e 62 14 +e 62 13 +e 62 12 +e 62 10 +e 62 8 +e 62 7 +e 62 6 +e 62 2 +e 62 1 +e 63 125 +e 63 124 +e 63 121 +e 63 117 +e 63 105 +e 63 104 +e 63 97 +e 63 87 +e 63 85 +e 63 81 +e 63 78 +e 63 77 +e 63 74 +e 63 65 +e 63 59 +e 63 54 +e 63 51 +e 63 50 +e 63 49 +e 63 48 +e 63 42 +e 63 40 +e 63 39 +e 63 37 +e 63 35 +e 63 34 +e 63 33 +e 63 32 +e 63 29 +e 63 26 +e 63 21 +e 63 18 +e 63 17 +e 63 16 +e 63 15 +e 63 12 +e 63 11 +e 63 9 +e 63 5 +e 63 4 +e 63 3 +e 64 128 +e 64 127 +e 64 126 +e 64 125 +e 64 123 +e 64 122 +e 64 120 +e 64 119 +e 64 118 +e 64 117 +e 64 116 +e 64 115 +e 64 114 +e 64 113 +e 64 111 +e 64 110 +e 64 109 +e 64 108 +e 64 107 +e 64 106 +e 64 105 +e 64 103 +e 64 102 +e 64 101 +e 64 100 +e 64 99 +e 64 98 +e 64 97 +e 64 96 +e 64 95 +e 64 94 +e 64 93 +e 64 92 +e 64 91 +e 64 90 +e 64 89 +e 64 88 +e 64 86 +e 64 84 +e 64 83 +e 64 82 +e 64 80 +e 64 79 +e 64 78 +e 64 76 +e 64 75 +e 64 74 +e 64 73 +e 64 72 +e 64 71 +e 64 70 +e 64 69 +e 64 68 +e 64 67 +e 64 66 +e 64 65 +e 64 62 +e 64 61 +e 64 60 +e 64 58 +e 64 57 +e 64 56 +e 64 55 +e 64 53 +e 64 52 +e 64 51 +e 64 47 +e 64 46 +e 64 45 +e 64 44 +e 64 43 +e 64 41 +e 64 39 +e 64 38 +e 64 37 +e 64 36 +e 64 33 +e 64 32 +e 64 31 +e 64 30 +e 64 28 +e 64 27 +e 64 25 +e 64 24 +e 64 23 +e 64 22 +e 64 20 +e 64 19 +e 64 16 +e 64 14 +e 64 13 +e 64 12 +e 64 10 +e 64 8 +e 64 7 +e 64 6 +e 64 2 +e 64 1 +e 65 128 +e 65 127 +e 65 126 +e 65 125 +e 65 123 +e 65 122 +e 65 121 +e 65 120 +e 65 119 +e 65 117 +e 65 116 +e 65 115 +e 65 114 +e 65 113 +e 65 110 +e 65 109 +e 65 108 +e 65 107 +e 65 105 +e 65 103 +e 65 102 +e 65 101 +e 65 100 +e 65 99 +e 65 98 +e 65 97 +e 65 94 +e 65 93 +e 65 92 +e 65 91 +e 65 90 +e 65 88 +e 65 87 +e 65 85 +e 65 83 +e 65 81 +e 65 80 +e 65 79 +e 65 78 +e 65 76 +e 65 75 +e 65 74 +e 65 73 +e 65 72 +e 65 70 +e 65 69 +e 65 68 +e 65 67 +e 65 66 +e 65 64 +e 65 63 +e 65 62 +e 65 58 +e 65 57 +e 65 55 +e 65 53 +e 65 52 +e 65 51 +e 65 50 +e 65 48 +e 65 47 +e 65 46 +e 65 45 +e 65 44 +e 65 43 +e 65 42 +e 65 39 +e 65 37 +e 65 35 +e 65 34 +e 65 33 +e 65 32 +e 65 31 +e 65 30 +e 65 28 +e 65 27 +e 65 25 +e 65 24 +e 65 20 +e 65 19 +e 65 16 +e 65 14 +e 65 12 +e 65 11 +e 65 10 +e 65 8 +e 65 7 +e 65 5 +e 65 3 +e 65 2 +e 65 1 +e 66 128 +e 66 127 +e 66 126 +e 66 125 +e 66 123 +e 66 122 +e 66 121 +e 66 120 +e 66 119 +e 66 118 +e 66 117 +e 66 116 +e 66 115 +e 66 114 +e 66 113 +e 66 111 +e 66 110 +e 66 109 +e 66 108 +e 66 107 +e 66 106 +e 66 105 +e 66 103 +e 66 102 +e 66 101 +e 66 100 +e 66 99 +e 66 98 +e 66 97 +e 66 96 +e 66 95 +e 66 94 +e 66 93 +e 66 92 +e 66 91 +e 66 90 +e 66 89 +e 66 88 +e 66 86 +e 66 84 +e 66 83 +e 66 82 +e 66 80 +e 66 79 +e 66 78 +e 66 76 +e 66 75 +e 66 74 +e 66 73 +e 66 72 +e 66 71 +e 66 70 +e 66 69 +e 66 68 +e 66 67 +e 66 65 +e 66 64 +e 66 62 +e 66 61 +e 66 60 +e 66 58 +e 66 57 +e 66 56 +e 66 55 +e 66 53 +e 66 52 +e 66 51 +e 66 46 +e 66 45 +e 66 44 +e 66 43 +e 66 41 +e 66 39 +e 66 38 +e 66 36 +e 66 33 +e 66 32 +e 66 31 +e 66 30 +e 66 28 +e 66 27 +e 66 25 +e 66 24 +e 66 23 +e 66 22 +e 66 20 +e 66 19 +e 66 16 +e 66 14 +e 66 13 +e 66 12 +e 66 10 +e 66 8 +e 66 7 +e 66 6 +e 66 2 +e 66 1 +e 67 128 +e 67 127 +e 67 126 +e 67 125 +e 67 123 +e 67 122 +e 67 120 +e 67 119 +e 67 118 +e 67 117 +e 67 116 +e 67 115 +e 67 114 +e 67 113 +e 67 112 +e 67 111 +e 67 110 +e 67 109 +e 67 108 +e 67 107 +e 67 106 +e 67 105 +e 67 103 +e 67 102 +e 67 101 +e 67 100 +e 67 99 +e 67 98 +e 67 97 +e 67 96 +e 67 95 +e 67 94 +e 67 93 +e 67 92 +e 67 91 +e 67 90 +e 67 89 +e 67 88 +e 67 86 +e 67 84 +e 67 83 +e 67 82 +e 67 80 +e 67 79 +e 67 78 +e 67 76 +e 67 75 +e 67 74 +e 67 73 +e 67 72 +e 67 71 +e 67 70 +e 67 69 +e 67 68 +e 67 66 +e 67 65 +e 67 64 +e 67 62 +e 67 61 +e 67 60 +e 67 58 +e 67 57 +e 67 56 +e 67 55 +e 67 53 +e 67 52 +e 67 51 +e 67 47 +e 67 46 +e 67 45 +e 67 44 +e 67 43 +e 67 41 +e 67 39 +e 67 38 +e 67 37 +e 67 36 +e 67 33 +e 67 32 +e 67 31 +e 67 30 +e 67 28 +e 67 27 +e 67 25 +e 67 24 +e 67 23 +e 67 20 +e 67 19 +e 67 16 +e 67 14 +e 67 13 +e 67 12 +e 67 10 +e 67 8 +e 67 7 +e 67 6 +e 67 2 +e 67 1 +e 68 128 +e 68 127 +e 68 126 +e 68 125 +e 68 123 +e 68 122 +e 68 121 +e 68 120 +e 68 119 +e 68 118 +e 68 117 +e 68 116 +e 68 115 +e 68 114 +e 68 113 +e 68 111 +e 68 110 +e 68 109 +e 68 108 +e 68 107 +e 68 106 +e 68 105 +e 68 103 +e 68 102 +e 68 101 +e 68 100 +e 68 99 +e 68 98 +e 68 97 +e 68 96 +e 68 95 +e 68 94 +e 68 93 +e 68 92 +e 68 91 +e 68 90 +e 68 89 +e 68 88 +e 68 87 +e 68 86 +e 68 84 +e 68 83 +e 68 82 +e 68 80 +e 68 79 +e 68 78 +e 68 76 +e 68 75 +e 68 74 +e 68 73 +e 68 72 +e 68 71 +e 68 70 +e 68 69 +e 68 67 +e 68 66 +e 68 65 +e 68 64 +e 68 62 +e 68 61 +e 68 60 +e 68 58 +e 68 57 +e 68 56 +e 68 55 +e 68 53 +e 68 52 +e 68 51 +e 68 47 +e 68 46 +e 68 45 +e 68 44 +e 68 43 +e 68 41 +e 68 39 +e 68 38 +e 68 37 +e 68 36 +e 68 35 +e 68 34 +e 68 33 +e 68 32 +e 68 31 +e 68 30 +e 68 28 +e 68 27 +e 68 25 +e 68 24 +e 68 23 +e 68 22 +e 68 20 +e 68 19 +e 68 16 +e 68 14 +e 68 13 +e 68 12 +e 68 10 +e 68 8 +e 68 7 +e 68 6 +e 68 2 +e 68 1 +e 69 128 +e 69 127 +e 69 126 +e 69 125 +e 69 123 +e 69 122 +e 69 118 +e 69 117 +e 69 116 +e 69 115 +e 69 114 +e 69 113 +e 69 111 +e 69 110 +e 69 109 +e 69 108 +e 69 107 +e 69 106 +e 69 105 +e 69 103 +e 69 102 +e 69 101 +e 69 100 +e 69 99 +e 69 98 +e 69 97 +e 69 96 +e 69 95 +e 69 94 +e 69 93 +e 69 92 +e 69 91 +e 69 90 +e 69 89 +e 69 88 +e 69 86 +e 69 84 +e 69 83 +e 69 82 +e 69 80 +e 69 79 +e 69 78 +e 69 76 +e 69 75 +e 69 74 +e 69 73 +e 69 71 +e 69 70 +e 69 68 +e 69 67 +e 69 66 +e 69 65 +e 69 64 +e 69 62 +e 69 61 +e 69 60 +e 69 58 +e 69 57 +e 69 56 +e 69 55 +e 69 53 +e 69 52 +e 69 51 +e 69 46 +e 69 45 +e 69 44 +e 69 43 +e 69 41 +e 69 39 +e 69 38 +e 69 36 +e 69 33 +e 69 31 +e 69 30 +e 69 28 +e 69 27 +e 69 25 +e 69 24 +e 69 23 +e 69 22 +e 69 20 +e 69 19 +e 69 16 +e 69 14 +e 69 13 +e 69 10 +e 69 8 +e 69 7 +e 69 6 +e 69 2 +e 69 1 +e 70 128 +e 70 127 +e 70 126 +e 70 125 +e 70 123 +e 70 122 +e 70 120 +e 70 119 +e 70 118 +e 70 117 +e 70 116 +e 70 115 +e 70 114 +e 70 113 +e 70 111 +e 70 110 +e 70 109 +e 70 108 +e 70 107 +e 70 106 +e 70 105 +e 70 103 +e 70 102 +e 70 101 +e 70 100 +e 70 99 +e 70 98 +e 70 97 +e 70 96 +e 70 95 +e 70 94 +e 70 93 +e 70 92 +e 70 91 +e 70 90 +e 70 89 +e 70 88 +e 70 86 +e 70 84 +e 70 83 +e 70 82 +e 70 80 +e 70 79 +e 70 78 +e 70 76 +e 70 75 +e 70 74 +e 70 73 +e 70 72 +e 70 71 +e 70 69 +e 70 68 +e 70 67 +e 70 66 +e 70 65 +e 70 64 +e 70 62 +e 70 61 +e 70 60 +e 70 58 +e 70 57 +e 70 56 +e 70 55 +e 70 53 +e 70 52 +e 70 47 +e 70 46 +e 70 45 +e 70 44 +e 70 43 +e 70 41 +e 70 39 +e 70 38 +e 70 37 +e 70 36 +e 70 33 +e 70 32 +e 70 31 +e 70 30 +e 70 28 +e 70 27 +e 70 25 +e 70 24 +e 70 23 +e 70 22 +e 70 20 +e 70 19 +e 70 16 +e 70 14 +e 70 13 +e 70 12 +e 70 10 +e 70 8 +e 70 7 +e 70 6 +e 70 2 +e 70 1 +e 71 128 +e 71 127 +e 71 126 +e 71 125 +e 71 123 +e 71 122 +e 71 120 +e 71 119 +e 71 118 +e 71 117 +e 71 116 +e 71 115 +e 71 114 +e 71 113 +e 71 111 +e 71 110 +e 71 109 +e 71 108 +e 71 107 +e 71 106 +e 71 105 +e 71 103 +e 71 102 +e 71 101 +e 71 100 +e 71 99 +e 71 98 +e 71 97 +e 71 96 +e 71 95 +e 71 94 +e 71 93 +e 71 92 +e 71 91 +e 71 90 +e 71 89 +e 71 88 +e 71 86 +e 71 84 +e 71 83 +e 71 82 +e 71 80 +e 71 79 +e 71 78 +e 71 76 +e 71 75 +e 71 74 +e 71 73 +e 71 72 +e 71 70 +e 71 69 +e 71 68 +e 71 67 +e 71 66 +e 71 64 +e 71 62 +e 71 61 +e 71 60 +e 71 58 +e 71 57 +e 71 56 +e 71 55 +e 71 53 +e 71 52 +e 71 47 +e 71 46 +e 71 45 +e 71 44 +e 71 43 +e 71 41 +e 71 39 +e 71 38 +e 71 36 +e 71 31 +e 71 30 +e 71 28 +e 71 27 +e 71 25 +e 71 24 +e 71 23 +e 71 22 +e 71 20 +e 71 19 +e 71 14 +e 71 13 +e 71 10 +e 71 8 +e 71 7 +e 71 6 +e 71 2 +e 71 1 +e 72 128 +e 72 127 +e 72 126 +e 72 125 +e 72 123 +e 72 122 +e 72 120 +e 72 119 +e 72 117 +e 72 115 +e 72 114 +e 72 112 +e 72 110 +e 72 109 +e 72 108 +e 72 107 +e 72 106 +e 72 105 +e 72 103 +e 72 102 +e 72 101 +e 72 100 +e 72 99 +e 72 98 +e 72 97 +e 72 96 +e 72 95 +e 72 92 +e 72 91 +e 72 90 +e 72 89 +e 72 88 +e 72 87 +e 72 84 +e 72 80 +e 72 79 +e 72 78 +e 72 77 +e 72 76 +e 72 75 +e 72 74 +e 72 73 +e 72 71 +e 72 70 +e 72 68 +e 72 67 +e 72 66 +e 72 65 +e 72 64 +e 72 62 +e 72 60 +e 72 57 +e 72 56 +e 72 55 +e 72 54 +e 72 52 +e 72 48 +e 72 47 +e 72 44 +e 72 43 +e 72 39 +e 72 37 +e 72 35 +e 72 33 +e 72 32 +e 72 31 +e 72 29 +e 72 28 +e 72 27 +e 72 23 +e 72 19 +e 72 16 +e 72 15 +e 72 13 +e 72 12 +e 72 8 +e 72 6 +e 72 5 +e 72 2 +e 72 1 +e 73 128 +e 73 127 +e 73 126 +e 73 125 +e 73 123 +e 73 122 +e 73 121 +e 73 120 +e 73 119 +e 73 118 +e 73 117 +e 73 116 +e 73 115 +e 73 114 +e 73 113 +e 73 111 +e 73 110 +e 73 109 +e 73 108 +e 73 107 +e 73 105 +e 73 103 +e 73 102 +e 73 101 +e 73 100 +e 73 99 +e 73 98 +e 73 97 +e 73 96 +e 73 95 +e 73 94 +e 73 93 +e 73 92 +e 73 91 +e 73 90 +e 73 89 +e 73 88 +e 73 87 +e 73 86 +e 73 84 +e 73 83 +e 73 82 +e 73 80 +e 73 79 +e 73 78 +e 73 76 +e 73 75 +e 73 74 +e 73 72 +e 73 71 +e 73 70 +e 73 69 +e 73 68 +e 73 67 +e 73 66 +e 73 65 +e 73 64 +e 73 62 +e 73 61 +e 73 60 +e 73 58 +e 73 57 +e 73 56 +e 73 55 +e 73 53 +e 73 52 +e 73 51 +e 73 47 +e 73 46 +e 73 45 +e 73 44 +e 73 43 +e 73 41 +e 73 39 +e 73 38 +e 73 37 +e 73 36 +e 73 35 +e 73 34 +e 73 33 +e 73 32 +e 73 31 +e 73 30 +e 73 28 +e 73 27 +e 73 25 +e 73 24 +e 73 23 +e 73 22 +e 73 20 +e 73 19 +e 73 16 +e 73 14 +e 73 13 +e 73 12 +e 73 10 +e 73 8 +e 73 7 +e 73 6 +e 73 5 +e 73 2 +e 73 1 +e 74 128 +e 74 127 +e 74 126 +e 74 125 +e 74 123 +e 74 122 +e 74 121 +e 74 120 +e 74 119 +e 74 118 +e 74 117 +e 74 116 +e 74 115 +e 74 114 +e 74 113 +e 74 112 +e 74 111 +e 74 110 +e 74 109 +e 74 108 +e 74 107 +e 74 105 +e 74 103 +e 74 102 +e 74 101 +e 74 100 +e 74 99 +e 74 98 +e 74 97 +e 74 96 +e 74 94 +e 74 93 +e 74 92 +e 74 91 +e 74 90 +e 74 89 +e 74 88 +e 74 87 +e 74 86 +e 74 84 +e 74 83 +e 74 82 +e 74 80 +e 74 79 +e 74 78 +e 74 76 +e 74 75 +e 74 73 +e 74 72 +e 74 71 +e 74 70 +e 74 69 +e 74 68 +e 74 67 +e 74 66 +e 74 65 +e 74 64 +e 74 63 +e 74 62 +e 74 61 +e 74 60 +e 74 58 +e 74 57 +e 74 55 +e 74 53 +e 74 52 +e 74 51 +e 74 48 +e 74 47 +e 74 46 +e 74 45 +e 74 44 +e 74 43 +e 74 41 +e 74 39 +e 74 38 +e 74 37 +e 74 36 +e 74 35 +e 74 34 +e 74 33 +e 74 32 +e 74 31 +e 74 30 +e 74 28 +e 74 27 +e 74 25 +e 74 24 +e 74 23 +e 74 22 +e 74 20 +e 74 19 +e 74 16 +e 74 14 +e 74 13 +e 74 12 +e 74 10 +e 74 8 +e 74 7 +e 74 6 +e 74 5 +e 74 3 +e 74 2 +e 74 1 +e 75 128 +e 75 127 +e 75 126 +e 75 125 +e 75 123 +e 75 122 +e 75 120 +e 75 119 +e 75 118 +e 75 117 +e 75 116 +e 75 115 +e 75 114 +e 75 113 +e 75 111 +e 75 110 +e 75 109 +e 75 108 +e 75 107 +e 75 106 +e 75 105 +e 75 103 +e 75 102 +e 75 101 +e 75 100 +e 75 99 +e 75 98 +e 75 97 +e 75 96 +e 75 95 +e 75 94 +e 75 93 +e 75 92 +e 75 91 +e 75 90 +e 75 89 +e 75 88 +e 75 86 +e 75 84 +e 75 83 +e 75 82 +e 75 80 +e 75 79 +e 75 78 +e 75 76 +e 75 74 +e 75 73 +e 75 72 +e 75 71 +e 75 70 +e 75 69 +e 75 68 +e 75 67 +e 75 66 +e 75 65 +e 75 64 +e 75 62 +e 75 61 +e 75 60 +e 75 58 +e 75 57 +e 75 56 +e 75 55 +e 75 53 +e 75 52 +e 75 46 +e 75 45 +e 75 44 +e 75 43 +e 75 41 +e 75 39 +e 75 38 +e 75 36 +e 75 33 +e 75 31 +e 75 30 +e 75 28 +e 75 27 +e 75 25 +e 75 24 +e 75 23 +e 75 22 +e 75 20 +e 75 19 +e 75 14 +e 75 13 +e 75 10 +e 75 8 +e 75 7 +e 75 6 +e 75 2 +e 75 1 +e 76 128 +e 76 127 +e 76 126 +e 76 125 +e 76 123 +e 76 122 +e 76 121 +e 76 120 +e 76 119 +e 76 118 +e 76 117 +e 76 116 +e 76 115 +e 76 114 +e 76 113 +e 76 111 +e 76 110 +e 76 109 +e 76 108 +e 76 107 +e 76 106 +e 76 105 +e 76 103 +e 76 102 +e 76 101 +e 76 100 +e 76 99 +e 76 98 +e 76 97 +e 76 96 +e 76 95 +e 76 94 +e 76 93 +e 76 92 +e 76 91 +e 76 90 +e 76 89 +e 76 88 +e 76 87 +e 76 86 +e 76 84 +e 76 83 +e 76 82 +e 76 80 +e 76 79 +e 76 78 +e 76 75 +e 76 74 +e 76 73 +e 76 72 +e 76 71 +e 76 70 +e 76 69 +e 76 68 +e 76 67 +e 76 66 +e 76 65 +e 76 64 +e 76 62 +e 76 61 +e 76 60 +e 76 58 +e 76 57 +e 76 56 +e 76 55 +e 76 53 +e 76 52 +e 76 51 +e 76 47 +e 76 46 +e 76 45 +e 76 44 +e 76 43 +e 76 41 +e 76 39 +e 76 38 +e 76 37 +e 76 36 +e 76 35 +e 76 34 +e 76 33 +e 76 32 +e 76 31 +e 76 30 +e 76 28 +e 76 27 +e 76 25 +e 76 24 +e 76 23 +e 76 22 +e 76 20 +e 76 19 +e 76 16 +e 76 14 +e 76 13 +e 76 12 +e 76 10 +e 76 8 +e 76 7 +e 76 6 +e 76 2 +e 76 1 +e 77 124 +e 77 120 +e 77 119 +e 77 112 +e 77 109 +e 77 104 +e 77 102 +e 77 98 +e 77 87 +e 77 85 +e 77 81 +e 77 80 +e 77 72 +e 77 63 +e 77 59 +e 77 54 +e 77 50 +e 77 49 +e 77 48 +e 77 47 +e 77 44 +e 77 42 +e 77 40 +e 77 37 +e 77 35 +e 77 33 +e 77 32 +e 77 31 +e 77 29 +e 77 26 +e 77 21 +e 77 18 +e 77 17 +e 77 16 +e 77 15 +e 77 12 +e 77 11 +e 77 9 +e 77 5 +e 77 4 +e 77 3 +e 77 1 +e 78 128 +e 78 127 +e 78 126 +e 78 125 +e 78 123 +e 78 122 +e 78 121 +e 78 120 +e 78 119 +e 78 118 +e 78 117 +e 78 116 +e 78 115 +e 78 114 +e 78 113 +e 78 111 +e 78 110 +e 78 109 +e 78 108 +e 78 107 +e 78 105 +e 78 103 +e 78 102 +e 78 101 +e 78 100 +e 78 99 +e 78 98 +e 78 97 +e 78 96 +e 78 94 +e 78 93 +e 78 92 +e 78 91 +e 78 90 +e 78 89 +e 78 88 +e 78 87 +e 78 86 +e 78 84 +e 78 83 +e 78 82 +e 78 80 +e 78 79 +e 78 76 +e 78 75 +e 78 74 +e 78 73 +e 78 72 +e 78 71 +e 78 70 +e 78 69 +e 78 68 +e 78 67 +e 78 66 +e 78 65 +e 78 64 +e 78 63 +e 78 62 +e 78 61 +e 78 60 +e 78 58 +e 78 57 +e 78 55 +e 78 53 +e 78 52 +e 78 51 +e 78 48 +e 78 47 +e 78 46 +e 78 45 +e 78 44 +e 78 43 +e 78 41 +e 78 39 +e 78 38 +e 78 37 +e 78 36 +e 78 35 +e 78 34 +e 78 33 +e 78 32 +e 78 31 +e 78 30 +e 78 28 +e 78 27 +e 78 25 +e 78 24 +e 78 23 +e 78 22 +e 78 20 +e 78 19 +e 78 16 +e 78 14 +e 78 13 +e 78 12 +e 78 10 +e 78 8 +e 78 7 +e 78 6 +e 78 5 +e 78 3 +e 78 2 +e 78 1 +e 79 128 +e 79 127 +e 79 126 +e 79 125 +e 79 123 +e 79 122 +e 79 121 +e 79 120 +e 79 119 +e 79 118 +e 79 117 +e 79 116 +e 79 115 +e 79 114 +e 79 113 +e 79 112 +e 79 111 +e 79 110 +e 79 109 +e 79 108 +e 79 107 +e 79 106 +e 79 105 +e 79 103 +e 79 102 +e 79 101 +e 79 100 +e 79 99 +e 79 98 +e 79 97 +e 79 96 +e 79 95 +e 79 94 +e 79 93 +e 79 92 +e 79 91 +e 79 90 +e 79 89 +e 79 88 +e 79 87 +e 79 86 +e 79 84 +e 79 83 +e 79 82 +e 79 80 +e 79 78 +e 79 76 +e 79 75 +e 79 74 +e 79 73 +e 79 72 +e 79 71 +e 79 70 +e 79 69 +e 79 68 +e 79 67 +e 79 66 +e 79 65 +e 79 64 +e 79 62 +e 79 61 +e 79 60 +e 79 58 +e 79 57 +e 79 56 +e 79 55 +e 79 53 +e 79 52 +e 79 51 +e 79 48 +e 79 47 +e 79 46 +e 79 45 +e 79 44 +e 79 43 +e 79 41 +e 79 39 +e 79 38 +e 79 37 +e 79 36 +e 79 35 +e 79 34 +e 79 33 +e 79 32 +e 79 31 +e 79 30 +e 79 28 +e 79 27 +e 79 25 +e 79 24 +e 79 23 +e 79 22 +e 79 20 +e 79 19 +e 79 16 +e 79 14 +e 79 13 +e 79 12 +e 79 10 +e 79 8 +e 79 7 +e 79 6 +e 79 5 +e 79 3 +e 79 2 +e 79 1 +e 80 128 +e 80 127 +e 80 126 +e 80 125 +e 80 123 +e 80 122 +e 80 121 +e 80 120 +e 80 119 +e 80 117 +e 80 116 +e 80 115 +e 80 114 +e 80 113 +e 80 112 +e 80 111 +e 80 110 +e 80 109 +e 80 108 +e 80 107 +e 80 105 +e 80 103 +e 80 102 +e 80 101 +e 80 100 +e 80 99 +e 80 98 +e 80 97 +e 80 96 +e 80 95 +e 80 94 +e 80 93 +e 80 92 +e 80 91 +e 80 90 +e 80 89 +e 80 88 +e 80 87 +e 80 84 +e 80 83 +e 80 82 +e 80 79 +e 80 78 +e 80 77 +e 80 76 +e 80 75 +e 80 74 +e 80 73 +e 80 72 +e 80 71 +e 80 70 +e 80 69 +e 80 68 +e 80 67 +e 80 66 +e 80 65 +e 80 64 +e 80 62 +e 80 60 +e 80 58 +e 80 57 +e 80 56 +e 80 55 +e 80 54 +e 80 53 +e 80 52 +e 80 51 +e 80 48 +e 80 47 +e 80 46 +e 80 45 +e 80 44 +e 80 43 +e 80 41 +e 80 39 +e 80 38 +e 80 37 +e 80 35 +e 80 34 +e 80 33 +e 80 32 +e 80 31 +e 80 30 +e 80 29 +e 80 28 +e 80 27 +e 80 25 +e 80 24 +e 80 23 +e 80 20 +e 80 19 +e 80 16 +e 80 15 +e 80 14 +e 80 13 +e 80 12 +e 80 10 +e 80 8 +e 80 7 +e 80 6 +e 80 5 +e 80 3 +e 80 2 +e 80 1 +e 81 125 +e 81 124 +e 81 121 +e 81 117 +e 81 112 +e 81 105 +e 81 104 +e 81 97 +e 81 87 +e 81 85 +e 81 77 +e 81 65 +e 81 63 +e 81 59 +e 81 54 +e 81 51 +e 81 50 +e 81 49 +e 81 48 +e 81 47 +e 81 42 +e 81 40 +e 81 37 +e 81 35 +e 81 34 +e 81 33 +e 81 32 +e 81 29 +e 81 26 +e 81 21 +e 81 18 +e 81 17 +e 81 16 +e 81 15 +e 81 12 +e 81 11 +e 81 9 +e 81 5 +e 81 4 +e 81 3 +e 82 128 +e 82 127 +e 82 126 +e 82 125 +e 82 123 +e 82 122 +e 82 118 +e 82 117 +e 82 116 +e 82 115 +e 82 114 +e 82 113 +e 82 111 +e 82 110 +e 82 109 +e 82 108 +e 82 107 +e 82 106 +e 82 105 +e 82 102 +e 82 101 +e 82 100 +e 82 99 +e 82 97 +e 82 96 +e 82 95 +e 82 94 +e 82 93 +e 82 92 +e 82 91 +e 82 90 +e 82 89 +e 82 88 +e 82 86 +e 82 84 +e 82 83 +e 82 80 +e 82 79 +e 82 78 +e 82 76 +e 82 75 +e 82 74 +e 82 73 +e 82 71 +e 82 70 +e 82 69 +e 82 68 +e 82 67 +e 82 66 +e 82 64 +e 82 62 +e 82 61 +e 82 60 +e 82 58 +e 82 56 +e 82 53 +e 82 52 +e 82 46 +e 82 45 +e 82 43 +e 82 41 +e 82 39 +e 82 38 +e 82 36 +e 82 30 +e 82 28 +e 82 27 +e 82 25 +e 82 24 +e 82 23 +e 82 22 +e 82 20 +e 82 19 +e 82 14 +e 82 13 +e 82 10 +e 82 8 +e 82 7 +e 82 6 +e 82 2 +e 83 128 +e 83 127 +e 83 126 +e 83 125 +e 83 123 +e 83 122 +e 83 118 +e 83 117 +e 83 116 +e 83 115 +e 83 114 +e 83 113 +e 83 111 +e 83 110 +e 83 109 +e 83 108 +e 83 107 +e 83 105 +e 83 103 +e 83 102 +e 83 101 +e 83 100 +e 83 99 +e 83 98 +e 83 97 +e 83 96 +e 83 95 +e 83 94 +e 83 93 +e 83 92 +e 83 91 +e 83 90 +e 83 89 +e 83 88 +e 83 86 +e 83 84 +e 83 82 +e 83 80 +e 83 79 +e 83 78 +e 83 76 +e 83 75 +e 83 74 +e 83 73 +e 83 71 +e 83 70 +e 83 69 +e 83 68 +e 83 67 +e 83 66 +e 83 65 +e 83 64 +e 83 62 +e 83 61 +e 83 60 +e 83 58 +e 83 57 +e 83 56 +e 83 55 +e 83 53 +e 83 52 +e 83 51 +e 83 46 +e 83 45 +e 83 43 +e 83 41 +e 83 39 +e 83 38 +e 83 36 +e 83 33 +e 83 31 +e 83 30 +e 83 28 +e 83 27 +e 83 25 +e 83 24 +e 83 23 +e 83 22 +e 83 20 +e 83 19 +e 83 16 +e 83 14 +e 83 13 +e 83 10 +e 83 8 +e 83 7 +e 83 6 +e 83 2 +e 83 1 +e 84 128 +e 84 127 +e 84 126 +e 84 125 +e 84 123 +e 84 122 +e 84 119 +e 84 118 +e 84 117 +e 84 116 +e 84 115 +e 84 114 +e 84 113 +e 84 111 +e 84 110 +e 84 109 +e 84 108 +e 84 107 +e 84 106 +e 84 105 +e 84 103 +e 84 102 +e 84 101 +e 84 100 +e 84 99 +e 84 98 +e 84 96 +e 84 95 +e 84 94 +e 84 93 +e 84 92 +e 84 91 +e 84 90 +e 84 89 +e 84 88 +e 84 86 +e 84 83 +e 84 82 +e 84 80 +e 84 79 +e 84 78 +e 84 76 +e 84 75 +e 84 74 +e 84 73 +e 84 72 +e 84 71 +e 84 70 +e 84 69 +e 84 68 +e 84 67 +e 84 66 +e 84 64 +e 84 62 +e 84 61 +e 84 60 +e 84 58 +e 84 57 +e 84 56 +e 84 55 +e 84 53 +e 84 52 +e 84 46 +e 84 45 +e 84 44 +e 84 43 +e 84 41 +e 84 39 +e 84 38 +e 84 36 +e 84 31 +e 84 30 +e 84 28 +e 84 27 +e 84 25 +e 84 24 +e 84 23 +e 84 22 +e 84 20 +e 84 19 +e 84 14 +e 84 13 +e 84 10 +e 84 8 +e 84 7 +e 84 6 +e 84 2 +e 84 1 +e 85 124 +e 85 121 +e 85 104 +e 85 87 +e 85 81 +e 85 77 +e 85 65 +e 85 63 +e 85 59 +e 85 54 +e 85 50 +e 85 49 +e 85 48 +e 85 42 +e 85 40 +e 85 35 +e 85 34 +e 85 33 +e 85 32 +e 85 29 +e 85 26 +e 85 21 +e 85 18 +e 85 17 +e 85 16 +e 85 15 +e 85 11 +e 85 9 +e 85 5 +e 85 4 +e 85 3 +e 86 128 +e 86 127 +e 86 126 +e 86 125 +e 86 123 +e 86 122 +e 86 118 +e 86 117 +e 86 116 +e 86 115 +e 86 114 +e 86 113 +e 86 111 +e 86 110 +e 86 108 +e 86 107 +e 86 106 +e 86 105 +e 86 101 +e 86 100 +e 86 99 +e 86 96 +e 86 95 +e 86 94 +e 86 93 +e 86 92 +e 86 91 +e 86 90 +e 86 89 +e 86 88 +e 86 84 +e 86 83 +e 86 82 +e 86 79 +e 86 78 +e 86 76 +e 86 75 +e 86 74 +e 86 73 +e 86 71 +e 86 70 +e 86 69 +e 86 68 +e 86 67 +e 86 66 +e 86 64 +e 86 62 +e 86 61 +e 86 60 +e 86 58 +e 86 56 +e 86 53 +e 86 52 +e 86 46 +e 86 45 +e 86 43 +e 86 41 +e 86 39 +e 86 38 +e 86 36 +e 86 30 +e 86 28 +e 86 27 +e 86 25 +e 86 24 +e 86 23 +e 86 22 +e 86 20 +e 86 19 +e 86 14 +e 86 13 +e 86 10 +e 86 8 +e 86 7 +e 86 6 +e 86 2 +e 87 128 +e 87 125 +e 87 124 +e 87 121 +e 87 120 +e 87 119 +e 87 117 +e 87 114 +e 87 112 +e 87 110 +e 87 109 +e 87 108 +e 87 105 +e 87 104 +e 87 103 +e 87 102 +e 87 101 +e 87 100 +e 87 98 +e 87 97 +e 87 92 +e 87 91 +e 87 90 +e 87 88 +e 87 85 +e 87 81 +e 87 80 +e 87 79 +e 87 78 +e 87 77 +e 87 76 +e 87 74 +e 87 73 +e 87 72 +e 87 68 +e 87 65 +e 87 63 +e 87 62 +e 87 59 +e 87 57 +e 87 55 +e 87 54 +e 87 51 +e 87 50 +e 87 49 +e 87 48 +e 87 47 +e 87 44 +e 87 43 +e 87 42 +e 87 40 +e 87 39 +e 87 37 +e 87 35 +e 87 34 +e 87 33 +e 87 32 +e 87 31 +e 87 29 +e 87 28 +e 87 27 +e 87 26 +e 87 21 +e 87 19 +e 87 18 +e 87 17 +e 87 16 +e 87 15 +e 87 12 +e 87 11 +e 87 9 +e 87 8 +e 87 5 +e 87 4 +e 87 3 +e 87 1 +e 88 128 +e 88 127 +e 88 126 +e 88 125 +e 88 123 +e 88 122 +e 88 121 +e 88 120 +e 88 119 +e 88 118 +e 88 117 +e 88 116 +e 88 115 +e 88 114 +e 88 113 +e 88 111 +e 88 110 +e 88 109 +e 88 108 +e 88 107 +e 88 106 +e 88 105 +e 88 103 +e 88 102 +e 88 101 +e 88 100 +e 88 99 +e 88 98 +e 88 97 +e 88 96 +e 88 95 +e 88 94 +e 88 93 +e 88 92 +e 88 91 +e 88 90 +e 88 89 +e 88 87 +e 88 86 +e 88 84 +e 88 83 +e 88 82 +e 88 80 +e 88 79 +e 88 78 +e 88 76 +e 88 75 +e 88 74 +e 88 73 +e 88 72 +e 88 71 +e 88 70 +e 88 69 +e 88 68 +e 88 67 +e 88 66 +e 88 65 +e 88 64 +e 88 62 +e 88 61 +e 88 60 +e 88 58 +e 88 57 +e 88 56 +e 88 55 +e 88 53 +e 88 52 +e 88 51 +e 88 47 +e 88 46 +e 88 45 +e 88 44 +e 88 43 +e 88 41 +e 88 39 +e 88 38 +e 88 37 +e 88 36 +e 88 35 +e 88 34 +e 88 33 +e 88 32 +e 88 31 +e 88 30 +e 88 28 +e 88 27 +e 88 25 +e 88 24 +e 88 23 +e 88 22 +e 88 20 +e 88 19 +e 88 16 +e 88 14 +e 88 13 +e 88 12 +e 88 10 +e 88 8 +e 88 7 +e 88 6 +e 88 2 +e 88 1 +e 89 128 +e 89 127 +e 89 126 +e 89 125 +e 89 123 +e 89 122 +e 89 120 +e 89 119 +e 89 118 +e 89 117 +e 89 116 +e 89 115 +e 89 114 +e 89 113 +e 89 111 +e 89 110 +e 89 109 +e 89 108 +e 89 107 +e 89 106 +e 89 105 +e 89 103 +e 89 102 +e 89 101 +e 89 100 +e 89 99 +e 89 98 +e 89 96 +e 89 95 +e 89 94 +e 89 93 +e 89 92 +e 89 91 +e 89 90 +e 89 88 +e 89 86 +e 89 84 +e 89 83 +e 89 82 +e 89 80 +e 89 79 +e 89 78 +e 89 76 +e 89 75 +e 89 74 +e 89 73 +e 89 72 +e 89 71 +e 89 70 +e 89 69 +e 89 68 +e 89 67 +e 89 66 +e 89 64 +e 89 62 +e 89 61 +e 89 60 +e 89 58 +e 89 57 +e 89 56 +e 89 55 +e 89 53 +e 89 52 +e 89 47 +e 89 46 +e 89 45 +e 89 44 +e 89 43 +e 89 41 +e 89 39 +e 89 38 +e 89 36 +e 89 31 +e 89 30 +e 89 28 +e 89 27 +e 89 25 +e 89 24 +e 89 23 +e 89 22 +e 89 20 +e 89 19 +e 89 14 +e 89 13 +e 89 10 +e 89 8 +e 89 7 +e 89 6 +e 89 2 +e 89 1 +e 90 128 +e 90 127 +e 90 126 +e 90 125 +e 90 123 +e 90 122 +e 90 121 +e 90 120 +e 90 119 +e 90 118 +e 90 117 +e 90 116 +e 90 115 +e 90 114 +e 90 113 +e 90 112 +e 90 111 +e 90 110 +e 90 109 +e 90 108 +e 90 107 +e 90 105 +e 90 103 +e 90 102 +e 90 101 +e 90 100 +e 90 99 +e 90 98 +e 90 97 +e 90 96 +e 90 95 +e 90 94 +e 90 93 +e 90 92 +e 90 91 +e 90 89 +e 90 88 +e 90 87 +e 90 86 +e 90 84 +e 90 83 +e 90 82 +e 90 80 +e 90 79 +e 90 78 +e 90 76 +e 90 75 +e 90 74 +e 90 73 +e 90 72 +e 90 71 +e 90 70 +e 90 69 +e 90 68 +e 90 67 +e 90 66 +e 90 65 +e 90 64 +e 90 62 +e 90 61 +e 90 60 +e 90 58 +e 90 57 +e 90 56 +e 90 55 +e 90 53 +e 90 52 +e 90 51 +e 90 48 +e 90 47 +e 90 46 +e 90 45 +e 90 44 +e 90 43 +e 90 41 +e 90 39 +e 90 38 +e 90 37 +e 90 36 +e 90 35 +e 90 34 +e 90 33 +e 90 32 +e 90 31 +e 90 30 +e 90 28 +e 90 27 +e 90 25 +e 90 24 +e 90 23 +e 90 20 +e 90 19 +e 90 16 +e 90 14 +e 90 13 +e 90 12 +e 90 10 +e 90 8 +e 90 7 +e 90 6 +e 90 5 +e 90 3 +e 90 2 +e 90 1 +e 91 128 +e 91 127 +e 91 126 +e 91 125 +e 91 123 +e 91 122 +e 91 121 +e 91 120 +e 91 119 +e 91 118 +e 91 117 +e 91 116 +e 91 115 +e 91 114 +e 91 113 +e 91 111 +e 91 110 +e 91 109 +e 91 108 +e 91 107 +e 91 106 +e 91 105 +e 91 103 +e 91 102 +e 91 101 +e 91 100 +e 91 99 +e 91 98 +e 91 97 +e 91 96 +e 91 95 +e 91 94 +e 91 93 +e 91 92 +e 91 90 +e 91 89 +e 91 88 +e 91 87 +e 91 86 +e 91 84 +e 91 83 +e 91 82 +e 91 80 +e 91 79 +e 91 78 +e 91 76 +e 91 75 +e 91 74 +e 91 73 +e 91 72 +e 91 71 +e 91 70 +e 91 69 +e 91 68 +e 91 67 +e 91 66 +e 91 65 +e 91 64 +e 91 62 +e 91 61 +e 91 60 +e 91 58 +e 91 57 +e 91 56 +e 91 55 +e 91 53 +e 91 52 +e 91 51 +e 91 47 +e 91 46 +e 91 45 +e 91 44 +e 91 43 +e 91 41 +e 91 39 +e 91 38 +e 91 37 +e 91 36 +e 91 35 +e 91 34 +e 91 33 +e 91 32 +e 91 31 +e 91 30 +e 91 28 +e 91 27 +e 91 25 +e 91 24 +e 91 23 +e 91 22 +e 91 20 +e 91 19 +e 91 16 +e 91 14 +e 91 13 +e 91 12 +e 91 10 +e 91 8 +e 91 7 +e 91 6 +e 91 2 +e 91 1 +e 92 128 +e 92 127 +e 92 126 +e 92 125 +e 92 123 +e 92 122 +e 92 121 +e 92 120 +e 92 119 +e 92 118 +e 92 117 +e 92 116 +e 92 115 +e 92 114 +e 92 113 +e 92 111 +e 92 110 +e 92 109 +e 92 108 +e 92 107 +e 92 106 +e 92 105 +e 92 103 +e 92 102 +e 92 101 +e 92 100 +e 92 99 +e 92 98 +e 92 97 +e 92 96 +e 92 95 +e 92 94 +e 92 93 +e 92 91 +e 92 90 +e 92 89 +e 92 88 +e 92 87 +e 92 86 +e 92 84 +e 92 83 +e 92 82 +e 92 80 +e 92 79 +e 92 78 +e 92 76 +e 92 75 +e 92 74 +e 92 73 +e 92 72 +e 92 71 +e 92 70 +e 92 69 +e 92 68 +e 92 67 +e 92 66 +e 92 65 +e 92 64 +e 92 62 +e 92 61 +e 92 60 +e 92 58 +e 92 57 +e 92 56 +e 92 55 +e 92 53 +e 92 52 +e 92 51 +e 92 47 +e 92 46 +e 92 45 +e 92 44 +e 92 43 +e 92 41 +e 92 39 +e 92 38 +e 92 37 +e 92 36 +e 92 35 +e 92 34 +e 92 33 +e 92 32 +e 92 31 +e 92 30 +e 92 28 +e 92 27 +e 92 25 +e 92 24 +e 92 23 +e 92 22 +e 92 20 +e 92 19 +e 92 16 +e 92 14 +e 92 13 +e 92 12 +e 92 10 +e 92 8 +e 92 7 +e 92 6 +e 92 2 +e 92 1 +e 93 128 +e 93 127 +e 93 126 +e 93 125 +e 93 123 +e 93 122 +e 93 118 +e 93 117 +e 93 116 +e 93 115 +e 93 114 +e 93 113 +e 93 111 +e 93 110 +e 93 109 +e 93 108 +e 93 107 +e 93 106 +e 93 105 +e 93 103 +e 93 102 +e 93 101 +e 93 100 +e 93 99 +e 93 98 +e 93 97 +e 93 96 +e 93 95 +e 93 94 +e 93 92 +e 93 91 +e 93 90 +e 93 89 +e 93 88 +e 93 86 +e 93 84 +e 93 83 +e 93 82 +e 93 80 +e 93 79 +e 93 78 +e 93 76 +e 93 75 +e 93 74 +e 93 73 +e 93 71 +e 93 70 +e 93 69 +e 93 68 +e 93 67 +e 93 66 +e 93 65 +e 93 64 +e 93 62 +e 93 61 +e 93 60 +e 93 58 +e 93 57 +e 93 56 +e 93 55 +e 93 53 +e 93 52 +e 93 46 +e 93 45 +e 93 44 +e 93 43 +e 93 41 +e 93 39 +e 93 38 +e 93 36 +e 93 31 +e 93 30 +e 93 28 +e 93 27 +e 93 25 +e 93 24 +e 93 23 +e 93 22 +e 93 20 +e 93 19 +e 93 14 +e 93 13 +e 93 10 +e 93 8 +e 93 7 +e 93 6 +e 93 2 +e 93 1 +e 94 128 +e 94 127 +e 94 126 +e 94 125 +e 94 123 +e 94 122 +e 94 118 +e 94 117 +e 94 116 +e 94 115 +e 94 114 +e 94 113 +e 94 111 +e 94 110 +e 94 109 +e 94 108 +e 94 107 +e 94 106 +e 94 105 +e 94 103 +e 94 102 +e 94 101 +e 94 100 +e 94 99 +e 94 98 +e 94 97 +e 94 96 +e 94 95 +e 94 93 +e 94 92 +e 94 91 +e 94 90 +e 94 89 +e 94 88 +e 94 86 +e 94 84 +e 94 83 +e 94 82 +e 94 80 +e 94 79 +e 94 78 +e 94 76 +e 94 75 +e 94 74 +e 94 73 +e 94 71 +e 94 70 +e 94 69 +e 94 68 +e 94 67 +e 94 66 +e 94 65 +e 94 64 +e 94 62 +e 94 61 +e 94 60 +e 94 58 +e 94 57 +e 94 56 +e 94 55 +e 94 53 +e 94 52 +e 94 51 +e 94 46 +e 94 45 +e 94 43 +e 94 41 +e 94 39 +e 94 38 +e 94 36 +e 94 33 +e 94 30 +e 94 28 +e 94 27 +e 94 25 +e 94 24 +e 94 23 +e 94 22 +e 94 20 +e 94 19 +e 94 14 +e 94 13 +e 94 10 +e 94 8 +e 94 7 +e 94 6 +e 94 2 +e 94 1 +e 95 128 +e 95 127 +e 95 126 +e 95 123 +e 95 122 +e 95 120 +e 95 119 +e 95 118 +e 95 116 +e 95 115 +e 95 114 +e 95 113 +e 95 111 +e 95 110 +e 95 109 +e 95 108 +e 95 107 +e 95 106 +e 95 103 +e 95 100 +e 95 99 +e 95 98 +e 95 96 +e 95 94 +e 95 93 +e 95 92 +e 95 91 +e 95 90 +e 95 89 +e 95 88 +e 95 86 +e 95 84 +e 95 83 +e 95 82 +e 95 80 +e 95 79 +e 95 76 +e 95 75 +e 95 73 +e 95 72 +e 95 71 +e 95 70 +e 95 69 +e 95 68 +e 95 67 +e 95 66 +e 95 64 +e 95 62 +e 95 61 +e 95 60 +e 95 58 +e 95 57 +e 95 56 +e 95 55 +e 95 53 +e 95 52 +e 95 46 +e 95 45 +e 95 44 +e 95 43 +e 95 41 +e 95 38 +e 95 36 +e 95 31 +e 95 30 +e 95 28 +e 95 27 +e 95 25 +e 95 24 +e 95 23 +e 95 22 +e 95 20 +e 95 13 +e 95 10 +e 95 8 +e 95 7 +e 95 6 +e 95 2 +e 95 1 +e 96 128 +e 96 127 +e 96 126 +e 96 125 +e 96 123 +e 96 122 +e 96 120 +e 96 119 +e 96 118 +e 96 117 +e 96 116 +e 96 115 +e 96 114 +e 96 113 +e 96 111 +e 96 110 +e 96 109 +e 96 108 +e 96 107 +e 96 106 +e 96 105 +e 96 103 +e 96 102 +e 96 101 +e 96 100 +e 96 99 +e 96 98 +e 96 97 +e 96 95 +e 96 94 +e 96 93 +e 96 92 +e 96 91 +e 96 90 +e 96 89 +e 96 88 +e 96 86 +e 96 84 +e 96 83 +e 96 82 +e 96 80 +e 96 79 +e 96 78 +e 96 76 +e 96 75 +e 96 74 +e 96 73 +e 96 72 +e 96 71 +e 96 70 +e 96 69 +e 96 68 +e 96 67 +e 96 66 +e 96 64 +e 96 62 +e 96 61 +e 96 60 +e 96 58 +e 96 57 +e 96 56 +e 96 55 +e 96 53 +e 96 52 +e 96 46 +e 96 45 +e 96 44 +e 96 43 +e 96 41 +e 96 39 +e 96 38 +e 96 36 +e 96 31 +e 96 30 +e 96 28 +e 96 27 +e 96 25 +e 96 24 +e 96 23 +e 96 22 +e 96 20 +e 96 19 +e 96 14 +e 96 13 +e 96 10 +e 96 8 +e 96 7 +e 96 6 +e 96 2 +e 96 1 +e 97 128 +e 97 127 +e 97 126 +e 97 125 +e 97 123 +e 97 122 +e 97 121 +e 97 120 +e 97 119 +e 97 117 +e 97 116 +e 97 115 +e 97 114 +e 97 113 +e 97 110 +e 97 109 +e 97 108 +e 97 107 +e 97 105 +e 97 103 +e 97 102 +e 97 101 +e 97 100 +e 97 99 +e 97 98 +e 97 96 +e 97 94 +e 97 93 +e 97 92 +e 97 91 +e 97 90 +e 97 88 +e 97 87 +e 97 83 +e 97 82 +e 97 81 +e 97 80 +e 97 79 +e 97 78 +e 97 76 +e 97 75 +e 97 74 +e 97 73 +e 97 72 +e 97 71 +e 97 70 +e 97 69 +e 97 68 +e 97 67 +e 97 66 +e 97 65 +e 97 64 +e 97 63 +e 97 62 +e 97 58 +e 97 57 +e 97 55 +e 97 53 +e 97 52 +e 97 51 +e 97 50 +e 97 48 +e 97 47 +e 97 46 +e 97 45 +e 97 44 +e 97 43 +e 97 42 +e 97 41 +e 97 39 +e 97 38 +e 97 37 +e 97 35 +e 97 34 +e 97 33 +e 97 32 +e 97 31 +e 97 30 +e 97 28 +e 97 27 +e 97 25 +e 97 24 +e 97 20 +e 97 19 +e 97 16 +e 97 14 +e 97 12 +e 97 11 +e 97 10 +e 97 8 +e 97 7 +e 97 5 +e 97 3 +e 97 2 +e 97 1 +e 98 128 +e 98 127 +e 98 126 +e 98 125 +e 98 123 +e 98 122 +e 98 121 +e 98 120 +e 98 119 +e 98 117 +e 98 115 +e 98 114 +e 98 113 +e 98 112 +e 98 111 +e 98 110 +e 98 109 +e 98 108 +e 98 107 +e 98 106 +e 98 105 +e 98 103 +e 98 102 +e 98 101 +e 98 100 +e 98 99 +e 98 97 +e 98 96 +e 98 95 +e 98 94 +e 98 93 +e 98 92 +e 98 91 +e 98 90 +e 98 89 +e 98 88 +e 98 87 +e 98 84 +e 98 83 +e 98 80 +e 98 79 +e 98 78 +e 98 77 +e 98 76 +e 98 75 +e 98 74 +e 98 73 +e 98 72 +e 98 71 +e 98 70 +e 98 69 +e 98 68 +e 98 67 +e 98 66 +e 98 65 +e 98 64 +e 98 62 +e 98 60 +e 98 58 +e 98 57 +e 98 56 +e 98 55 +e 98 54 +e 98 52 +e 98 51 +e 98 48 +e 98 47 +e 98 45 +e 98 44 +e 98 43 +e 98 39 +e 98 37 +e 98 35 +e 98 33 +e 98 32 +e 98 31 +e 98 30 +e 98 29 +e 98 28 +e 98 27 +e 98 24 +e 98 23 +e 98 20 +e 98 19 +e 98 16 +e 98 14 +e 98 13 +e 98 12 +e 98 10 +e 98 8 +e 98 7 +e 98 6 +e 98 5 +e 98 3 +e 98 2 +e 98 1 +e 99 128 +e 99 127 +e 99 126 +e 99 125 +e 99 123 +e 99 122 +e 99 121 +e 99 120 +e 99 119 +e 99 118 +e 99 117 +e 99 116 +e 99 115 +e 99 114 +e 99 113 +e 99 111 +e 99 110 +e 99 109 +e 99 108 +e 99 107 +e 99 106 +e 99 105 +e 99 103 +e 99 102 +e 99 101 +e 99 100 +e 99 98 +e 99 97 +e 99 96 +e 99 95 +e 99 94 +e 99 93 +e 99 92 +e 99 91 +e 99 90 +e 99 89 +e 99 88 +e 99 86 +e 99 84 +e 99 83 +e 99 82 +e 99 80 +e 99 79 +e 99 78 +e 99 76 +e 99 75 +e 99 74 +e 99 73 +e 99 72 +e 99 71 +e 99 70 +e 99 69 +e 99 68 +e 99 67 +e 99 66 +e 99 65 +e 99 64 +e 99 62 +e 99 61 +e 99 60 +e 99 58 +e 99 57 +e 99 56 +e 99 55 +e 99 53 +e 99 52 +e 99 51 +e 99 46 +e 99 45 +e 99 44 +e 99 43 +e 99 41 +e 99 39 +e 99 38 +e 99 36 +e 99 35 +e 99 34 +e 99 33 +e 99 32 +e 99 31 +e 99 30 +e 99 28 +e 99 27 +e 99 25 +e 99 24 +e 99 23 +e 99 22 +e 99 20 +e 99 19 +e 99 16 +e 99 14 +e 99 13 +e 99 12 +e 99 10 +e 99 8 +e 99 7 +e 99 6 +e 99 2 +e 99 1 +e 100 128 +e 100 127 +e 100 126 +e 100 125 +e 100 123 +e 100 122 +e 100 121 +e 100 120 +e 100 119 +e 100 118 +e 100 117 +e 100 116 +e 100 115 +e 100 114 +e 100 113 +e 100 111 +e 100 110 +e 100 109 +e 100 108 +e 100 107 +e 100 105 +e 100 103 +e 100 102 +e 100 101 +e 100 99 +e 100 98 +e 100 97 +e 100 96 +e 100 95 +e 100 94 +e 100 93 +e 100 92 +e 100 91 +e 100 90 +e 100 89 +e 100 88 +e 100 87 +e 100 86 +e 100 84 +e 100 83 +e 100 82 +e 100 80 +e 100 79 +e 100 78 +e 100 76 +e 100 75 +e 100 74 +e 100 73 +e 100 72 +e 100 71 +e 100 70 +e 100 69 +e 100 68 +e 100 67 +e 100 66 +e 100 65 +e 100 64 +e 100 62 +e 100 61 +e 100 60 +e 100 58 +e 100 57 +e 100 56 +e 100 55 +e 100 53 +e 100 52 +e 100 51 +e 100 47 +e 100 46 +e 100 45 +e 100 44 +e 100 43 +e 100 41 +e 100 39 +e 100 38 +e 100 37 +e 100 36 +e 100 35 +e 100 34 +e 100 33 +e 100 32 +e 100 31 +e 100 30 +e 100 28 +e 100 27 +e 100 25 +e 100 24 +e 100 23 +e 100 22 +e 100 20 +e 100 19 +e 100 16 +e 100 14 +e 100 13 +e 100 12 +e 100 10 +e 100 8 +e 100 7 +e 100 6 +e 100 5 +e 100 2 +e 100 1 +e 101 128 +e 101 127 +e 101 126 +e 101 125 +e 101 123 +e 101 122 +e 101 121 +e 101 120 +e 101 119 +e 101 118 +e 101 117 +e 101 116 +e 101 115 +e 101 114 +e 101 113 +e 101 111 +e 101 110 +e 101 109 +e 101 108 +e 101 107 +e 101 105 +e 101 103 +e 101 102 +e 101 100 +e 101 99 +e 101 98 +e 101 97 +e 101 96 +e 101 94 +e 101 93 +e 101 92 +e 101 91 +e 101 90 +e 101 89 +e 101 88 +e 101 87 +e 101 86 +e 101 84 +e 101 83 +e 101 82 +e 101 80 +e 101 79 +e 101 78 +e 101 76 +e 101 75 +e 101 74 +e 101 73 +e 101 72 +e 101 71 +e 101 70 +e 101 69 +e 101 68 +e 101 67 +e 101 66 +e 101 65 +e 101 64 +e 101 62 +e 101 61 +e 101 60 +e 101 58 +e 101 57 +e 101 55 +e 101 53 +e 101 52 +e 101 51 +e 101 47 +e 101 46 +e 101 45 +e 101 44 +e 101 43 +e 101 41 +e 101 39 +e 101 38 +e 101 37 +e 101 36 +e 101 35 +e 101 34 +e 101 33 +e 101 32 +e 101 31 +e 101 30 +e 101 28 +e 101 27 +e 101 25 +e 101 24 +e 101 23 +e 101 22 +e 101 20 +e 101 19 +e 101 16 +e 101 14 +e 101 13 +e 101 12 +e 101 10 +e 101 8 +e 101 7 +e 101 6 +e 101 5 +e 101 2 +e 101 1 +e 102 128 +e 102 127 +e 102 126 +e 102 125 +e 102 123 +e 102 122 +e 102 121 +e 102 120 +e 102 119 +e 102 117 +e 102 116 +e 102 115 +e 102 114 +e 102 113 +e 102 112 +e 102 111 +e 102 110 +e 102 109 +e 102 108 +e 102 107 +e 102 105 +e 102 103 +e 102 101 +e 102 100 +e 102 99 +e 102 98 +e 102 97 +e 102 96 +e 102 94 +e 102 93 +e 102 92 +e 102 91 +e 102 90 +e 102 89 +e 102 88 +e 102 87 +e 102 84 +e 102 83 +e 102 82 +e 102 80 +e 102 79 +e 102 78 +e 102 77 +e 102 76 +e 102 75 +e 102 74 +e 102 73 +e 102 72 +e 102 71 +e 102 70 +e 102 69 +e 102 68 +e 102 67 +e 102 66 +e 102 65 +e 102 64 +e 102 62 +e 102 61 +e 102 60 +e 102 58 +e 102 57 +e 102 56 +e 102 55 +e 102 54 +e 102 53 +e 102 52 +e 102 51 +e 102 48 +e 102 47 +e 102 46 +e 102 45 +e 102 44 +e 102 43 +e 102 41 +e 102 39 +e 102 38 +e 102 37 +e 102 35 +e 102 34 +e 102 33 +e 102 32 +e 102 31 +e 102 30 +e 102 29 +e 102 28 +e 102 27 +e 102 25 +e 102 24 +e 102 23 +e 102 20 +e 102 19 +e 102 16 +e 102 14 +e 102 13 +e 102 12 +e 102 10 +e 102 8 +e 102 7 +e 102 6 +e 102 5 +e 102 3 +e 102 2 +e 102 1 +e 103 128 +e 103 127 +e 103 126 +e 103 125 +e 103 123 +e 103 122 +e 103 120 +e 103 119 +e 103 117 +e 103 115 +e 103 114 +e 103 113 +e 103 112 +e 103 111 +e 103 110 +e 103 109 +e 103 108 +e 103 107 +e 103 106 +e 103 105 +e 103 102 +e 103 101 +e 103 100 +e 103 99 +e 103 98 +e 103 97 +e 103 96 +e 103 95 +e 103 94 +e 103 93 +e 103 92 +e 103 91 +e 103 90 +e 103 89 +e 103 88 +e 103 87 +e 103 84 +e 103 83 +e 103 80 +e 103 79 +e 103 78 +e 103 76 +e 103 75 +e 103 74 +e 103 73 +e 103 72 +e 103 71 +e 103 70 +e 103 69 +e 103 68 +e 103 67 +e 103 66 +e 103 65 +e 103 64 +e 103 62 +e 103 60 +e 103 57 +e 103 56 +e 103 55 +e 103 54 +e 103 53 +e 103 52 +e 103 51 +e 103 48 +e 103 47 +e 103 45 +e 103 44 +e 103 43 +e 103 41 +e 103 39 +e 103 37 +e 103 35 +e 103 33 +e 103 32 +e 103 31 +e 103 30 +e 103 29 +e 103 28 +e 103 27 +e 103 24 +e 103 23 +e 103 20 +e 103 19 +e 103 16 +e 103 14 +e 103 13 +e 103 12 +e 103 10 +e 103 8 +e 103 7 +e 103 6 +e 103 5 +e 103 2 +e 103 1 +e 104 124 +e 104 112 +e 104 87 +e 104 85 +e 104 81 +e 104 77 +e 104 63 +e 104 59 +e 104 54 +e 104 50 +e 104 49 +e 104 48 +e 104 47 +e 104 42 +e 104 40 +e 104 37 +e 104 35 +e 104 33 +e 104 32 +e 104 29 +e 104 26 +e 104 21 +e 104 18 +e 104 17 +e 104 16 +e 104 15 +e 104 12 +e 104 11 +e 104 9 +e 104 5 +e 104 4 +e 104 3 +e 105 128 +e 105 127 +e 105 126 +e 105 125 +e 105 123 +e 105 122 +e 105 121 +e 105 120 +e 105 119 +e 105 118 +e 105 117 +e 105 116 +e 105 115 +e 105 114 +e 105 113 +e 105 112 +e 105 111 +e 105 110 +e 105 109 +e 105 108 +e 105 107 +e 105 103 +e 105 102 +e 105 101 +e 105 100 +e 105 99 +e 105 98 +e 105 97 +e 105 96 +e 105 94 +e 105 93 +e 105 92 +e 105 91 +e 105 90 +e 105 89 +e 105 88 +e 105 87 +e 105 86 +e 105 84 +e 105 83 +e 105 82 +e 105 81 +e 105 80 +e 105 79 +e 105 78 +e 105 76 +e 105 75 +e 105 74 +e 105 73 +e 105 72 +e 105 71 +e 105 70 +e 105 69 +e 105 68 +e 105 67 +e 105 66 +e 105 65 +e 105 64 +e 105 63 +e 105 62 +e 105 61 +e 105 58 +e 105 57 +e 105 55 +e 105 53 +e 105 52 +e 105 51 +e 105 50 +e 105 48 +e 105 47 +e 105 46 +e 105 45 +e 105 44 +e 105 43 +e 105 42 +e 105 41 +e 105 39 +e 105 38 +e 105 37 +e 105 35 +e 105 34 +e 105 33 +e 105 32 +e 105 31 +e 105 30 +e 105 28 +e 105 27 +e 105 25 +e 105 24 +e 105 23 +e 105 20 +e 105 19 +e 105 16 +e 105 14 +e 105 13 +e 105 12 +e 105 10 +e 105 8 +e 105 7 +e 105 6 +e 105 5 +e 105 3 +e 105 2 +e 105 1 +e 106 128 +e 106 127 +e 106 126 +e 106 123 +e 106 122 +e 106 119 +e 106 116 +e 106 115 +e 106 113 +e 106 111 +e 106 110 +e 106 109 +e 106 108 +e 106 107 +e 106 103 +e 106 99 +e 106 98 +e 106 96 +e 106 95 +e 106 94 +e 106 93 +e 106 92 +e 106 91 +e 106 89 +e 106 88 +e 106 86 +e 106 84 +e 106 82 +e 106 79 +e 106 76 +e 106 75 +e 106 72 +e 106 71 +e 106 70 +e 106 69 +e 106 68 +e 106 67 +e 106 66 +e 106 64 +e 106 62 +e 106 61 +e 106 60 +e 106 58 +e 106 57 +e 106 56 +e 106 55 +e 106 53 +e 106 52 +e 106 46 +e 106 45 +e 106 44 +e 106 43 +e 106 41 +e 106 38 +e 106 36 +e 106 31 +e 106 30 +e 106 28 +e 106 27 +e 106 25 +e 106 24 +e 106 23 +e 106 20 +e 106 13 +e 106 10 +e 106 8 +e 106 6 +e 106 2 +e 106 1 +e 107 128 +e 107 127 +e 107 126 +e 107 125 +e 107 123 +e 107 122 +e 107 120 +e 107 119 +e 107 118 +e 107 117 +e 107 116 +e 107 115 +e 107 114 +e 107 113 +e 107 111 +e 107 110 +e 107 109 +e 107 108 +e 107 106 +e 107 105 +e 107 103 +e 107 102 +e 107 101 +e 107 100 +e 107 99 +e 107 98 +e 107 97 +e 107 96 +e 107 95 +e 107 94 +e 107 93 +e 107 92 +e 107 91 +e 107 90 +e 107 89 +e 107 88 +e 107 86 +e 107 84 +e 107 83 +e 107 82 +e 107 80 +e 107 79 +e 107 78 +e 107 76 +e 107 75 +e 107 74 +e 107 73 +e 107 72 +e 107 71 +e 107 70 +e 107 69 +e 107 68 +e 107 67 +e 107 66 +e 107 65 +e 107 64 +e 107 62 +e 107 61 +e 107 60 +e 107 58 +e 107 57 +e 107 56 +e 107 55 +e 107 53 +e 107 52 +e 107 51 +e 107 46 +e 107 45 +e 107 44 +e 107 43 +e 107 41 +e 107 39 +e 107 38 +e 107 36 +e 107 33 +e 107 32 +e 107 31 +e 107 30 +e 107 28 +e 107 27 +e 107 25 +e 107 24 +e 107 23 +e 107 22 +e 107 20 +e 107 19 +e 107 16 +e 107 14 +e 107 13 +e 107 12 +e 107 10 +e 107 8 +e 107 7 +e 107 6 +e 107 2 +e 107 1 +e 108 128 +e 108 127 +e 108 126 +e 108 125 +e 108 123 +e 108 122 +e 108 121 +e 108 120 +e 108 119 +e 108 118 +e 108 117 +e 108 116 +e 108 115 +e 108 114 +e 108 113 +e 108 112 +e 108 111 +e 108 110 +e 108 109 +e 108 107 +e 108 106 +e 108 105 +e 108 103 +e 108 102 +e 108 101 +e 108 100 +e 108 99 +e 108 98 +e 108 97 +e 108 96 +e 108 95 +e 108 94 +e 108 93 +e 108 92 +e 108 91 +e 108 90 +e 108 89 +e 108 88 +e 108 87 +e 108 86 +e 108 84 +e 108 83 +e 108 82 +e 108 80 +e 108 79 +e 108 78 +e 108 76 +e 108 75 +e 108 74 +e 108 73 +e 108 72 +e 108 71 +e 108 70 +e 108 69 +e 108 68 +e 108 67 +e 108 66 +e 108 65 +e 108 64 +e 108 62 +e 108 61 +e 108 60 +e 108 58 +e 108 57 +e 108 56 +e 108 55 +e 108 53 +e 108 52 +e 108 51 +e 108 48 +e 108 47 +e 108 46 +e 108 45 +e 108 44 +e 108 43 +e 108 41 +e 108 39 +e 108 38 +e 108 37 +e 108 36 +e 108 35 +e 108 34 +e 108 33 +e 108 32 +e 108 31 +e 108 30 +e 108 28 +e 108 27 +e 108 25 +e 108 24 +e 108 23 +e 108 22 +e 108 20 +e 108 19 +e 108 16 +e 108 14 +e 108 13 +e 108 12 +e 108 10 +e 108 8 +e 108 7 +e 108 6 +e 108 5 +e 108 3 +e 108 2 +e 108 1 +e 109 128 +e 109 127 +e 109 126 +e 109 125 +e 109 123 +e 109 122 +e 109 121 +e 109 120 +e 109 119 +e 109 117 +e 109 116 +e 109 115 +e 109 114 +e 109 113 +e 109 112 +e 109 111 +e 109 110 +e 109 108 +e 109 107 +e 109 106 +e 109 105 +e 109 103 +e 109 102 +e 109 101 +e 109 100 +e 109 99 +e 109 98 +e 109 97 +e 109 96 +e 109 95 +e 109 94 +e 109 93 +e 109 92 +e 109 91 +e 109 90 +e 109 89 +e 109 88 +e 109 87 +e 109 84 +e 109 83 +e 109 82 +e 109 80 +e 109 79 +e 109 78 +e 109 77 +e 109 76 +e 109 75 +e 109 74 +e 109 73 +e 109 72 +e 109 71 +e 109 70 +e 109 69 +e 109 68 +e 109 67 +e 109 66 +e 109 65 +e 109 64 +e 109 62 +e 109 61 +e 109 60 +e 109 58 +e 109 57 +e 109 56 +e 109 55 +e 109 54 +e 109 53 +e 109 52 +e 109 51 +e 109 48 +e 109 47 +e 109 46 +e 109 45 +e 109 44 +e 109 43 +e 109 41 +e 109 39 +e 109 38 +e 109 37 +e 109 35 +e 109 34 +e 109 33 +e 109 32 +e 109 31 +e 109 30 +e 109 29 +e 109 28 +e 109 27 +e 109 25 +e 109 24 +e 109 23 +e 109 20 +e 109 19 +e 109 16 +e 109 14 +e 109 13 +e 109 12 +e 109 10 +e 109 8 +e 109 7 +e 109 6 +e 109 5 +e 109 3 +e 109 2 +e 109 1 +e 110 128 +e 110 127 +e 110 126 +e 110 125 +e 110 123 +e 110 122 +e 110 121 +e 110 120 +e 110 119 +e 110 118 +e 110 117 +e 110 116 +e 110 115 +e 110 114 +e 110 113 +e 110 112 +e 110 111 +e 110 109 +e 110 108 +e 110 107 +e 110 106 +e 110 105 +e 110 103 +e 110 102 +e 110 101 +e 110 100 +e 110 99 +e 110 98 +e 110 97 +e 110 96 +e 110 95 +e 110 94 +e 110 93 +e 110 92 +e 110 91 +e 110 90 +e 110 89 +e 110 88 +e 110 87 +e 110 86 +e 110 84 +e 110 83 +e 110 82 +e 110 80 +e 110 79 +e 110 78 +e 110 76 +e 110 75 +e 110 74 +e 110 73 +e 110 72 +e 110 71 +e 110 70 +e 110 69 +e 110 68 +e 110 67 +e 110 66 +e 110 65 +e 110 64 +e 110 62 +e 110 61 +e 110 60 +e 110 58 +e 110 57 +e 110 56 +e 110 55 +e 110 53 +e 110 52 +e 110 51 +e 110 48 +e 110 47 +e 110 46 +e 110 45 +e 110 44 +e 110 43 +e 110 41 +e 110 39 +e 110 38 +e 110 37 +e 110 36 +e 110 35 +e 110 34 +e 110 33 +e 110 32 +e 110 31 +e 110 30 +e 110 28 +e 110 27 +e 110 25 +e 110 24 +e 110 23 +e 110 22 +e 110 20 +e 110 19 +e 110 16 +e 110 14 +e 110 13 +e 110 12 +e 110 10 +e 110 8 +e 110 7 +e 110 6 +e 110 5 +e 110 3 +e 110 2 +e 110 1 +e 111 128 +e 111 127 +e 111 126 +e 111 125 +e 111 123 +e 111 122 +e 111 119 +e 111 118 +e 111 117 +e 111 116 +e 111 115 +e 111 114 +e 111 113 +e 111 110 +e 111 109 +e 111 108 +e 111 107 +e 111 106 +e 111 105 +e 111 103 +e 111 102 +e 111 101 +e 111 100 +e 111 99 +e 111 98 +e 111 96 +e 111 95 +e 111 94 +e 111 93 +e 111 92 +e 111 91 +e 111 90 +e 111 89 +e 111 88 +e 111 86 +e 111 84 +e 111 83 +e 111 82 +e 111 80 +e 111 79 +e 111 78 +e 111 76 +e 111 75 +e 111 74 +e 111 73 +e 111 71 +e 111 70 +e 111 69 +e 111 68 +e 111 67 +e 111 66 +e 111 64 +e 111 62 +e 111 61 +e 111 60 +e 111 58 +e 111 57 +e 111 56 +e 111 55 +e 111 53 +e 111 52 +e 111 46 +e 111 45 +e 111 44 +e 111 43 +e 111 41 +e 111 39 +e 111 38 +e 111 36 +e 111 31 +e 111 30 +e 111 28 +e 111 27 +e 111 25 +e 111 24 +e 111 23 +e 111 22 +e 111 20 +e 111 19 +e 111 14 +e 111 13 +e 111 10 +e 111 8 +e 111 7 +e 111 6 +e 111 2 +e 111 1 +e 112 124 +e 112 120 +e 112 119 +e 112 117 +e 112 110 +e 112 109 +e 112 108 +e 112 105 +e 112 104 +e 112 103 +e 112 102 +e 112 98 +e 112 90 +e 112 87 +e 112 81 +e 112 80 +e 112 79 +e 112 77 +e 112 74 +e 112 72 +e 112 67 +e 112 59 +e 112 57 +e 112 55 +e 112 54 +e 112 49 +e 112 48 +e 112 47 +e 112 44 +e 112 40 +e 112 37 +e 112 35 +e 112 33 +e 112 32 +e 112 31 +e 112 29 +e 112 27 +e 112 26 +e 112 21 +e 112 18 +e 112 16 +e 112 15 +e 112 12 +e 112 9 +e 112 5 +e 112 4 +e 112 3 +e 112 1 +e 113 128 +e 113 127 +e 113 126 +e 113 125 +e 113 123 +e 113 122 +e 113 118 +e 113 117 +e 113 116 +e 113 115 +e 113 114 +e 113 111 +e 113 110 +e 113 109 +e 113 108 +e 113 107 +e 113 106 +e 113 105 +e 113 103 +e 113 102 +e 113 101 +e 113 100 +e 113 99 +e 113 98 +e 113 97 +e 113 96 +e 113 95 +e 113 94 +e 113 93 +e 113 92 +e 113 91 +e 113 90 +e 113 89 +e 113 88 +e 113 86 +e 113 84 +e 113 83 +e 113 82 +e 113 80 +e 113 79 +e 113 78 +e 113 76 +e 113 75 +e 113 74 +e 113 73 +e 113 71 +e 113 70 +e 113 69 +e 113 68 +e 113 67 +e 113 66 +e 113 65 +e 113 64 +e 113 62 +e 113 61 +e 113 60 +e 113 58 +e 113 57 +e 113 56 +e 113 55 +e 113 53 +e 113 52 +e 113 46 +e 113 45 +e 113 44 +e 113 43 +e 113 41 +e 113 39 +e 113 38 +e 113 36 +e 113 31 +e 113 30 +e 113 28 +e 113 27 +e 113 25 +e 113 24 +e 113 23 +e 113 22 +e 113 20 +e 113 19 +e 113 14 +e 113 13 +e 113 10 +e 113 8 +e 113 7 +e 113 6 +e 113 2 +e 113 1 +e 114 128 +e 114 127 +e 114 126 +e 114 125 +e 114 123 +e 114 122 +e 114 121 +e 114 120 +e 114 119 +e 114 118 +e 114 117 +e 114 116 +e 114 115 +e 114 113 +e 114 111 +e 114 110 +e 114 109 +e 114 108 +e 114 107 +e 114 105 +e 114 103 +e 114 102 +e 114 101 +e 114 100 +e 114 99 +e 114 98 +e 114 97 +e 114 96 +e 114 95 +e 114 94 +e 114 93 +e 114 92 +e 114 91 +e 114 90 +e 114 89 +e 114 88 +e 114 87 +e 114 86 +e 114 84 +e 114 83 +e 114 82 +e 114 80 +e 114 79 +e 114 78 +e 114 76 +e 114 75 +e 114 74 +e 114 73 +e 114 72 +e 114 71 +e 114 70 +e 114 69 +e 114 68 +e 114 67 +e 114 66 +e 114 65 +e 114 64 +e 114 62 +e 114 61 +e 114 60 +e 114 58 +e 114 57 +e 114 56 +e 114 55 +e 114 53 +e 114 52 +e 114 51 +e 114 48 +e 114 47 +e 114 46 +e 114 45 +e 114 44 +e 114 43 +e 114 41 +e 114 39 +e 114 38 +e 114 37 +e 114 36 +e 114 35 +e 114 34 +e 114 33 +e 114 32 +e 114 31 +e 114 30 +e 114 28 +e 114 27 +e 114 25 +e 114 24 +e 114 23 +e 114 22 +e 114 20 +e 114 19 +e 114 16 +e 114 14 +e 114 13 +e 114 12 +e 114 10 +e 114 8 +e 114 7 +e 114 6 +e 114 5 +e 114 3 +e 114 2 +e 114 1 +e 115 128 +e 115 127 +e 115 126 +e 115 125 +e 115 123 +e 115 122 +e 115 121 +e 115 119 +e 115 118 +e 115 117 +e 115 116 +e 115 114 +e 115 113 +e 115 111 +e 115 110 +e 115 109 +e 115 108 +e 115 107 +e 115 106 +e 115 105 +e 115 103 +e 115 102 +e 115 101 +e 115 100 +e 115 99 +e 115 98 +e 115 97 +e 115 96 +e 115 95 +e 115 94 +e 115 93 +e 115 92 +e 115 91 +e 115 90 +e 115 89 +e 115 88 +e 115 86 +e 115 84 +e 115 83 +e 115 82 +e 115 80 +e 115 79 +e 115 78 +e 115 76 +e 115 75 +e 115 74 +e 115 73 +e 115 72 +e 115 71 +e 115 70 +e 115 69 +e 115 68 +e 115 67 +e 115 66 +e 115 65 +e 115 64 +e 115 62 +e 115 61 +e 115 60 +e 115 58 +e 115 57 +e 115 56 +e 115 55 +e 115 53 +e 115 52 +e 115 51 +e 115 46 +e 115 45 +e 115 44 +e 115 43 +e 115 41 +e 115 39 +e 115 38 +e 115 36 +e 115 33 +e 115 31 +e 115 30 +e 115 28 +e 115 27 +e 115 25 +e 115 24 +e 115 23 +e 115 22 +e 115 20 +e 115 19 +e 115 16 +e 115 14 +e 115 13 +e 115 12 +e 115 10 +e 115 8 +e 115 7 +e 115 6 +e 115 2 +e 115 1 +e 116 128 +e 116 127 +e 116 126 +e 116 125 +e 116 123 +e 116 122 +e 116 118 +e 116 117 +e 116 115 +e 116 114 +e 116 113 +e 116 111 +e 116 110 +e 116 109 +e 116 108 +e 116 107 +e 116 106 +e 116 105 +e 116 102 +e 116 101 +e 116 100 +e 116 99 +e 116 97 +e 116 96 +e 116 95 +e 116 94 +e 116 93 +e 116 92 +e 116 91 +e 116 90 +e 116 89 +e 116 88 +e 116 86 +e 116 84 +e 116 83 +e 116 82 +e 116 80 +e 116 79 +e 116 78 +e 116 76 +e 116 75 +e 116 74 +e 116 73 +e 116 71 +e 116 70 +e 116 69 +e 116 68 +e 116 67 +e 116 66 +e 116 65 +e 116 64 +e 116 62 +e 116 61 +e 116 60 +e 116 58 +e 116 57 +e 116 56 +e 116 55 +e 116 53 +e 116 52 +e 116 46 +e 116 45 +e 116 43 +e 116 41 +e 116 39 +e 116 38 +e 116 36 +e 116 30 +e 116 28 +e 116 27 +e 116 25 +e 116 24 +e 116 23 +e 116 22 +e 116 20 +e 116 19 +e 116 14 +e 116 13 +e 116 10 +e 116 8 +e 116 7 +e 116 6 +e 116 2 +e 116 1 +e 117 128 +e 117 127 +e 117 126 +e 117 125 +e 117 123 +e 117 122 +e 117 121 +e 117 120 +e 117 119 +e 117 118 +e 117 116 +e 117 115 +e 117 114 +e 117 113 +e 117 112 +e 117 111 +e 117 110 +e 117 109 +e 117 108 +e 117 107 +e 117 105 +e 117 103 +e 117 102 +e 117 101 +e 117 100 +e 117 99 +e 117 98 +e 117 97 +e 117 96 +e 117 94 +e 117 93 +e 117 92 +e 117 91 +e 117 90 +e 117 89 +e 117 88 +e 117 87 +e 117 86 +e 117 84 +e 117 83 +e 117 82 +e 117 81 +e 117 80 +e 117 79 +e 117 78 +e 117 76 +e 117 75 +e 117 74 +e 117 73 +e 117 72 +e 117 71 +e 117 70 +e 117 69 +e 117 68 +e 117 67 +e 117 66 +e 117 65 +e 117 64 +e 117 63 +e 117 62 +e 117 61 +e 117 58 +e 117 57 +e 117 55 +e 117 53 +e 117 52 +e 117 51 +e 117 50 +e 117 48 +e 117 47 +e 117 46 +e 117 45 +e 117 44 +e 117 43 +e 117 41 +e 117 39 +e 117 38 +e 117 37 +e 117 35 +e 117 34 +e 117 33 +e 117 32 +e 117 31 +e 117 30 +e 117 28 +e 117 27 +e 117 25 +e 117 24 +e 117 23 +e 117 20 +e 117 19 +e 117 16 +e 117 14 +e 117 13 +e 117 12 +e 117 10 +e 117 9 +e 117 8 +e 117 7 +e 117 6 +e 117 5 +e 117 3 +e 117 2 +e 117 1 +e 118 128 +e 118 127 +e 118 126 +e 118 125 +e 118 123 +e 118 122 +e 118 117 +e 118 116 +e 118 115 +e 118 114 +e 118 113 +e 118 111 +e 118 110 +e 118 108 +e 118 107 +e 118 105 +e 118 101 +e 118 100 +e 118 99 +e 118 96 +e 118 95 +e 118 94 +e 118 93 +e 118 92 +e 118 91 +e 118 90 +e 118 89 +e 118 88 +e 118 86 +e 118 84 +e 118 83 +e 118 82 +e 118 79 +e 118 78 +e 118 76 +e 118 75 +e 118 74 +e 118 73 +e 118 71 +e 118 70 +e 118 69 +e 118 68 +e 118 67 +e 118 66 +e 118 64 +e 118 62 +e 118 61 +e 118 60 +e 118 58 +e 118 56 +e 118 53 +e 118 52 +e 118 46 +e 118 45 +e 118 43 +e 118 41 +e 118 39 +e 118 38 +e 118 36 +e 118 30 +e 118 28 +e 118 27 +e 118 25 +e 118 24 +e 118 23 +e 118 22 +e 118 20 +e 118 19 +e 118 14 +e 118 13 +e 118 10 +e 118 8 +e 118 7 +e 118 6 +e 118 2 +e 119 128 +e 119 127 +e 119 126 +e 119 125 +e 119 123 +e 119 122 +e 119 120 +e 119 117 +e 119 115 +e 119 114 +e 119 112 +e 119 111 +e 119 110 +e 119 109 +e 119 108 +e 119 107 +e 119 106 +e 119 105 +e 119 103 +e 119 102 +e 119 101 +e 119 100 +e 119 99 +e 119 98 +e 119 97 +e 119 96 +e 119 95 +e 119 92 +e 119 91 +e 119 90 +e 119 89 +e 119 88 +e 119 87 +e 119 84 +e 119 80 +e 119 79 +e 119 78 +e 119 77 +e 119 76 +e 119 75 +e 119 74 +e 119 73 +e 119 72 +e 119 71 +e 119 70 +e 119 68 +e 119 67 +e 119 66 +e 119 65 +e 119 64 +e 119 62 +e 119 60 +e 119 57 +e 119 56 +e 119 55 +e 119 54 +e 119 52 +e 119 48 +e 119 47 +e 119 45 +e 119 44 +e 119 43 +e 119 39 +e 119 37 +e 119 35 +e 119 33 +e 119 32 +e 119 31 +e 119 29 +e 119 28 +e 119 27 +e 119 23 +e 119 19 +e 119 16 +e 119 13 +e 119 12 +e 119 8 +e 119 6 +e 119 5 +e 119 2 +e 119 1 +e 120 128 +e 120 127 +e 120 126 +e 120 125 +e 120 123 +e 120 122 +e 120 121 +e 120 119 +e 120 117 +e 120 114 +e 120 112 +e 120 110 +e 120 109 +e 120 108 +e 120 107 +e 120 105 +e 120 103 +e 120 102 +e 120 101 +e 120 100 +e 120 99 +e 120 98 +e 120 97 +e 120 96 +e 120 95 +e 120 92 +e 120 91 +e 120 90 +e 120 89 +e 120 88 +e 120 87 +e 120 80 +e 120 79 +e 120 78 +e 120 77 +e 120 76 +e 120 75 +e 120 74 +e 120 73 +e 120 72 +e 120 71 +e 120 70 +e 120 68 +e 120 67 +e 120 66 +e 120 65 +e 120 64 +e 120 62 +e 120 60 +e 120 57 +e 120 56 +e 120 55 +e 120 54 +e 120 52 +e 120 51 +e 120 48 +e 120 47 +e 120 44 +e 120 43 +e 120 39 +e 120 37 +e 120 35 +e 120 33 +e 120 32 +e 120 31 +e 120 29 +e 120 28 +e 120 27 +e 120 23 +e 120 19 +e 120 16 +e 120 15 +e 120 13 +e 120 12 +e 120 8 +e 120 6 +e 120 5 +e 120 3 +e 120 1 +e 121 128 +e 121 125 +e 121 120 +e 121 117 +e 121 115 +e 121 114 +e 121 110 +e 121 109 +e 121 108 +e 121 105 +e 121 102 +e 121 101 +e 121 100 +e 121 99 +e 121 98 +e 121 97 +e 121 92 +e 121 91 +e 121 90 +e 121 88 +e 121 87 +e 121 85 +e 121 81 +e 121 80 +e 121 79 +e 121 78 +e 121 76 +e 121 74 +e 121 73 +e 121 68 +e 121 66 +e 121 65 +e 121 63 +e 121 62 +e 121 59 +e 121 52 +e 121 51 +e 121 50 +e 121 49 +e 121 48 +e 121 47 +e 121 43 +e 121 42 +e 121 39 +e 121 37 +e 121 35 +e 121 34 +e 121 33 +e 121 32 +e 121 31 +e 121 28 +e 121 27 +e 121 21 +e 121 19 +e 121 17 +e 121 16 +e 121 14 +e 121 12 +e 121 11 +e 121 9 +e 121 8 +e 121 7 +e 121 5 +e 121 3 +e 121 1 +e 122 128 +e 122 127 +e 122 126 +e 122 125 +e 122 123 +e 122 120 +e 122 119 +e 122 118 +e 122 117 +e 122 116 +e 122 115 +e 122 114 +e 122 113 +e 122 111 +e 122 110 +e 122 109 +e 122 108 +e 122 107 +e 122 106 +e 122 105 +e 122 103 +e 122 102 +e 122 101 +e 122 100 +e 122 99 +e 122 98 +e 122 97 +e 122 96 +e 122 95 +e 122 94 +e 122 93 +e 122 92 +e 122 91 +e 122 90 +e 122 89 +e 122 88 +e 122 86 +e 122 84 +e 122 83 +e 122 82 +e 122 80 +e 122 79 +e 122 78 +e 122 76 +e 122 75 +e 122 74 +e 122 73 +e 122 72 +e 122 71 +e 122 70 +e 122 69 +e 122 68 +e 122 67 +e 122 66 +e 122 65 +e 122 64 +e 122 62 +e 122 61 +e 122 60 +e 122 58 +e 122 57 +e 122 56 +e 122 55 +e 122 53 +e 122 52 +e 122 47 +e 122 46 +e 122 45 +e 122 44 +e 122 43 +e 122 41 +e 122 39 +e 122 38 +e 122 37 +e 122 36 +e 122 33 +e 122 32 +e 122 31 +e 122 30 +e 122 28 +e 122 27 +e 122 25 +e 122 24 +e 122 23 +e 122 22 +e 122 20 +e 122 19 +e 122 16 +e 122 14 +e 122 13 +e 122 12 +e 122 10 +e 122 8 +e 122 7 +e 122 6 +e 122 2 +e 122 1 +e 123 128 +e 123 127 +e 123 126 +e 123 125 +e 123 122 +e 123 120 +e 123 119 +e 123 118 +e 123 117 +e 123 116 +e 123 115 +e 123 114 +e 123 113 +e 123 111 +e 123 110 +e 123 109 +e 123 108 +e 123 107 +e 123 106 +e 123 105 +e 123 103 +e 123 102 +e 123 101 +e 123 100 +e 123 99 +e 123 98 +e 123 97 +e 123 96 +e 123 95 +e 123 94 +e 123 93 +e 123 92 +e 123 91 +e 123 90 +e 123 89 +e 123 88 +e 123 86 +e 123 84 +e 123 83 +e 123 82 +e 123 80 +e 123 79 +e 123 78 +e 123 76 +e 123 75 +e 123 74 +e 123 73 +e 123 72 +e 123 71 +e 123 70 +e 123 69 +e 123 68 +e 123 67 +e 123 66 +e 123 65 +e 123 64 +e 123 62 +e 123 61 +e 123 60 +e 123 58 +e 123 57 +e 123 56 +e 123 55 +e 123 53 +e 123 52 +e 123 51 +e 123 46 +e 123 45 +e 123 44 +e 123 43 +e 123 41 +e 123 39 +e 123 38 +e 123 36 +e 123 33 +e 123 32 +e 123 31 +e 123 30 +e 123 28 +e 123 27 +e 123 25 +e 123 24 +e 123 23 +e 123 22 +e 123 20 +e 123 19 +e 123 16 +e 123 14 +e 123 13 +e 123 12 +e 123 10 +e 123 8 +e 123 7 +e 123 6 +e 123 2 +e 123 1 +e 124 112 +e 124 104 +e 124 87 +e 124 85 +e 124 81 +e 124 77 +e 124 63 +e 124 59 +e 124 54 +e 124 50 +e 124 49 +e 124 48 +e 124 47 +e 124 42 +e 124 40 +e 124 37 +e 124 35 +e 124 33 +e 124 32 +e 124 29 +e 124 26 +e 124 21 +e 124 18 +e 124 17 +e 124 16 +e 124 15 +e 124 12 +e 124 11 +e 124 9 +e 124 5 +e 124 4 +e 124 3 +e 125 128 +e 125 127 +e 125 126 +e 125 123 +e 125 122 +e 125 121 +e 125 120 +e 125 119 +e 125 118 +e 125 117 +e 125 116 +e 125 115 +e 125 114 +e 125 113 +e 125 111 +e 125 110 +e 125 109 +e 125 108 +e 125 107 +e 125 105 +e 125 103 +e 125 102 +e 125 101 +e 125 100 +e 125 99 +e 125 98 +e 125 97 +e 125 96 +e 125 94 +e 125 93 +e 125 92 +e 125 91 +e 125 90 +e 125 89 +e 125 88 +e 125 87 +e 125 86 +e 125 84 +e 125 83 +e 125 82 +e 125 81 +e 125 80 +e 125 79 +e 125 78 +e 125 76 +e 125 75 +e 125 74 +e 125 73 +e 125 72 +e 125 71 +e 125 70 +e 125 69 +e 125 68 +e 125 67 +e 125 66 +e 125 65 +e 125 64 +e 125 63 +e 125 62 +e 125 61 +e 125 58 +e 125 57 +e 125 55 +e 125 53 +e 125 52 +e 125 51 +e 125 48 +e 125 47 +e 125 46 +e 125 45 +e 125 44 +e 125 43 +e 125 41 +e 125 39 +e 125 38 +e 125 37 +e 125 36 +e 125 35 +e 125 34 +e 125 33 +e 125 32 +e 125 31 +e 125 30 +e 125 28 +e 125 27 +e 125 25 +e 125 24 +e 125 23 +e 125 22 +e 125 20 +e 125 19 +e 125 16 +e 125 14 +e 125 13 +e 125 12 +e 125 10 +e 125 8 +e 125 7 +e 125 6 +e 125 5 +e 125 3 +e 125 2 +e 125 1 +e 126 128 +e 126 127 +e 126 125 +e 126 123 +e 126 122 +e 126 120 +e 126 119 +e 126 118 +e 126 117 +e 126 116 +e 126 115 +e 126 114 +e 126 113 +e 126 111 +e 126 110 +e 126 109 +e 126 108 +e 126 107 +e 126 106 +e 126 105 +e 126 103 +e 126 102 +e 126 101 +e 126 100 +e 126 99 +e 126 98 +e 126 97 +e 126 96 +e 126 95 +e 126 94 +e 126 93 +e 126 92 +e 126 91 +e 126 90 +e 126 89 +e 126 88 +e 126 86 +e 126 84 +e 126 83 +e 126 82 +e 126 80 +e 126 79 +e 126 78 +e 126 76 +e 126 75 +e 126 74 +e 126 73 +e 126 72 +e 126 71 +e 126 70 +e 126 69 +e 126 68 +e 126 67 +e 126 66 +e 126 65 +e 126 64 +e 126 62 +e 126 61 +e 126 60 +e 126 58 +e 126 57 +e 126 56 +e 126 55 +e 126 53 +e 126 52 +e 126 51 +e 126 46 +e 126 45 +e 126 44 +e 126 43 +e 126 41 +e 126 39 +e 126 38 +e 126 36 +e 126 33 +e 126 31 +e 126 30 +e 126 28 +e 126 27 +e 126 25 +e 126 24 +e 126 23 +e 126 22 +e 126 20 +e 126 19 +e 126 16 +e 126 14 +e 126 13 +e 126 12 +e 126 10 +e 126 8 +e 126 7 +e 126 6 +e 126 2 +e 126 1 +e 127 128 +e 127 126 +e 127 125 +e 127 123 +e 127 122 +e 127 120 +e 127 119 +e 127 118 +e 127 117 +e 127 116 +e 127 115 +e 127 114 +e 127 113 +e 127 111 +e 127 110 +e 127 109 +e 127 108 +e 127 107 +e 127 106 +e 127 105 +e 127 103 +e 127 102 +e 127 101 +e 127 100 +e 127 99 +e 127 98 +e 127 97 +e 127 96 +e 127 95 +e 127 94 +e 127 93 +e 127 92 +e 127 91 +e 127 90 +e 127 89 +e 127 88 +e 127 86 +e 127 84 +e 127 83 +e 127 82 +e 127 80 +e 127 79 +e 127 78 +e 127 76 +e 127 75 +e 127 74 +e 127 73 +e 127 72 +e 127 71 +e 127 70 +e 127 69 +e 127 68 +e 127 67 +e 127 66 +e 127 65 +e 127 64 +e 127 62 +e 127 61 +e 127 60 +e 127 58 +e 127 57 +e 127 56 +e 127 55 +e 127 53 +e 127 52 +e 127 46 +e 127 45 +e 127 44 +e 127 43 +e 127 41 +e 127 39 +e 127 38 +e 127 36 +e 127 31 +e 127 30 +e 127 28 +e 127 27 +e 127 25 +e 127 24 +e 127 23 +e 127 22 +e 127 20 +e 127 19 +e 127 14 +e 127 13 +e 127 10 +e 127 8 +e 127 7 +e 127 6 +e 127 2 +e 127 1 +e 128 127 +e 128 126 +e 128 125 +e 128 123 +e 128 122 +e 128 121 +e 128 120 +e 128 119 +e 128 118 +e 128 117 +e 128 116 +e 128 115 +e 128 114 +e 128 113 +e 128 111 +e 128 110 +e 128 109 +e 128 108 +e 128 107 +e 128 106 +e 128 105 +e 128 103 +e 128 102 +e 128 101 +e 128 100 +e 128 99 +e 128 98 +e 128 97 +e 128 96 +e 128 95 +e 128 94 +e 128 93 +e 128 92 +e 128 91 +e 128 90 +e 128 89 +e 128 88 +e 128 87 +e 128 86 +e 128 84 +e 128 83 +e 128 82 +e 128 80 +e 128 79 +e 128 78 +e 128 76 +e 128 75 +e 128 74 +e 128 73 +e 128 72 +e 128 71 +e 128 70 +e 128 69 +e 128 68 +e 128 67 +e 128 66 +e 128 65 +e 128 64 +e 128 62 +e 128 61 +e 128 60 +e 128 58 +e 128 57 +e 128 56 +e 128 55 +e 128 53 +e 128 52 +e 128 51 +e 128 48 +e 128 47 +e 128 46 +e 128 45 +e 128 44 +e 128 43 +e 128 41 +e 128 39 +e 128 38 +e 128 37 +e 128 36 +e 128 35 +e 128 34 +e 128 33 +e 128 32 +e 128 31 +e 128 30 +e 128 28 +e 128 27 +e 128 25 +e 128 24 +e 128 23 +e 128 22 +e 128 20 +e 128 19 +e 128 16 +e 128 14 +e 128 13 +e 128 12 +e 128 10 +e 128 8 +e 128 7 +e 128 6 +e 128 5 +e 128 2 +e 128 1 diff --git a/test_graphs/miles250.col b/test_graphs/miles250.col new file mode 100644 index 0000000..94f5cfa --- /dev/null +++ b/test_graphs/miles250.col @@ -0,0 +1,778 @@ +c FILE: miles250.col +c Translated from Stanford GraphBase File: miles250.gb +c Stanford GraphBase ID: miles(128,0,0,0,250,127,0) +p edge 128 774 +e 1 109 +e 1 98 +e 1 80 +e 1 55 +e 1 31 +e 2 127 +e 2 123 +e 2 113 +e 2 111 +e 2 93 +e 2 75 +e 2 45 +e 2 10 +e 3 5 +e 4 124 +e 4 104 +e 4 40 +e 4 26 +e 4 21 +e 4 18 +e 4 9 +e 5 87 +e 5 48 +e 5 3 +e 6 89 +e 6 71 +e 6 60 +e 6 23 +e 6 13 +e 7 99 +e 7 91 +e 7 14 +e 8 128 +e 8 100 +e 8 91 +e 8 88 +e 8 73 +e 8 62 +e 8 43 +e 8 19 +e 9 124 +e 9 104 +e 9 21 +e 9 18 +e 9 4 +e 10 116 +e 10 113 +e 10 111 +e 10 93 +e 10 75 +e 10 53 +e 10 45 +e 10 41 +e 10 38 +e 10 30 +e 10 24 +e 10 20 +e 10 2 +e 11 85 +e 11 59 +e 11 50 +e 11 42 +e 11 17 +e 12 37 +e 12 32 +e 13 96 +e 13 89 +e 13 71 +e 13 60 +e 13 6 +e 14 7 +e 15 77 +e 15 54 +e 15 40 +e 15 29 +e 16 33 +e 17 85 +e 17 50 +e 17 11 +e 18 124 +e 18 104 +e 18 40 +e 18 26 +e 18 21 +e 18 9 +e 18 4 +e 19 101 +e 19 100 +e 19 78 +e 19 73 +e 19 43 +e 19 39 +e 19 8 +e 20 126 +e 20 116 +e 20 115 +e 20 113 +e 20 94 +e 20 82 +e 20 69 +e 20 58 +e 20 53 +e 20 46 +e 20 45 +e 20 38 +e 20 30 +e 20 25 +e 20 24 +e 20 10 +e 21 124 +e 21 104 +e 21 49 +e 21 40 +e 21 26 +e 21 18 +e 21 9 +e 21 4 +e 22 118 +e 22 86 +e 22 82 +e 22 61 +e 22 36 +e 23 89 +e 23 71 +e 23 60 +e 23 56 +e 23 6 +e 24 116 +e 24 113 +e 24 93 +e 24 61 +e 24 53 +e 24 41 +e 24 38 +e 24 30 +e 24 20 +e 24 10 +e 25 118 +e 25 116 +e 25 94 +e 25 86 +e 25 82 +e 25 61 +e 25 58 +e 25 53 +e 25 46 +e 25 38 +e 25 36 +e 25 30 +e 25 20 +e 26 124 +e 26 104 +e 26 40 +e 26 21 +e 26 18 +e 26 4 +e 27 128 +e 27 110 +e 27 108 +e 27 88 +e 27 76 +e 28 126 +e 28 123 +e 28 115 +e 28 99 +e 28 92 +e 28 91 +e 28 68 +e 28 66 +e 28 62 +e 28 52 +e 29 77 +e 29 54 +e 29 15 +e 30 116 +e 30 113 +e 30 93 +e 30 82 +e 30 61 +e 30 58 +e 30 53 +e 30 41 +e 30 38 +e 30 25 +e 30 24 +e 30 20 +e 30 10 +e 31 120 +e 31 103 +e 31 98 +e 31 44 +e 31 1 +e 32 37 +e 32 12 +e 33 16 +e 34 121 +e 36 118 +e 36 86 +e 36 82 +e 36 61 +e 36 38 +e 36 25 +e 36 22 +e 37 47 +e 37 32 +e 37 12 +e 38 116 +e 38 113 +e 38 86 +e 38 82 +e 38 61 +e 38 53 +e 38 41 +e 38 36 +e 38 30 +e 38 25 +e 38 24 +e 38 20 +e 38 10 +e 39 125 +e 39 114 +e 39 105 +e 39 100 +e 39 78 +e 39 73 +e 39 19 +e 40 124 +e 40 26 +e 40 21 +e 40 18 +e 40 15 +e 40 4 +e 41 116 +e 41 53 +e 41 38 +e 41 30 +e 41 24 +e 41 10 +e 42 85 +e 42 81 +e 42 63 +e 42 59 +e 42 50 +e 42 11 +e 43 128 +e 43 114 +e 43 100 +e 43 91 +e 43 73 +e 43 62 +e 43 19 +e 43 8 +e 44 120 +e 44 119 +e 44 103 +e 44 98 +e 44 72 +e 44 57 +e 44 31 +e 45 126 +e 45 123 +e 45 115 +e 45 113 +e 45 92 +e 45 69 +e 45 66 +e 45 52 +e 45 20 +e 45 10 +e 45 2 +e 46 118 +e 46 94 +e 46 83 +e 46 82 +e 46 58 +e 46 53 +e 46 25 +e 46 20 +e 47 37 +e 48 5 +e 49 104 +e 49 21 +e 50 85 +e 50 81 +e 50 63 +e 50 42 +e 50 17 +e 50 11 +e 52 126 +e 52 123 +e 52 115 +e 52 99 +e 52 92 +e 52 91 +e 52 69 +e 52 68 +e 52 66 +e 52 62 +e 52 45 +e 52 28 +e 53 116 +e 53 113 +e 53 94 +e 53 86 +e 53 82 +e 53 69 +e 53 61 +e 53 58 +e 53 46 +e 53 41 +e 53 38 +e 53 30 +e 53 25 +e 53 24 +e 53 20 +e 53 10 +e 54 77 +e 54 29 +e 54 15 +e 55 103 +e 55 98 +e 55 67 +e 55 57 +e 55 1 +e 56 106 +e 56 95 +e 56 89 +e 56 60 +e 56 23 +e 57 103 +e 57 98 +e 57 67 +e 57 55 +e 57 44 +e 58 118 +e 58 116 +e 58 94 +e 58 86 +e 58 83 +e 58 82 +e 58 69 +e 58 61 +e 58 53 +e 58 46 +e 58 30 +e 58 25 +e 58 20 +e 59 85 +e 59 42 +e 59 11 +e 60 106 +e 60 95 +e 60 89 +e 60 71 +e 60 56 +e 60 23 +e 60 13 +e 60 6 +e 61 118 +e 61 116 +e 61 86 +e 61 82 +e 61 58 +e 61 53 +e 61 38 +e 61 36 +e 61 30 +e 61 25 +e 61 24 +e 61 22 +e 62 99 +e 62 92 +e 62 91 +e 62 88 +e 62 76 +e 62 68 +e 62 52 +e 62 43 +e 62 28 +e 62 8 +e 63 81 +e 63 50 +e 63 42 +e 64 122 +e 64 70 +e 64 67 +e 65 125 +e 65 97 +e 66 126 +e 66 123 +e 66 115 +e 66 92 +e 66 69 +e 66 68 +e 66 52 +e 66 45 +e 66 28 +e 67 122 +e 67 64 +e 67 57 +e 67 55 +e 68 123 +e 68 92 +e 68 91 +e 68 88 +e 68 76 +e 68 66 +e 68 62 +e 68 52 +e 68 28 +e 69 126 +e 69 123 +e 69 115 +e 69 94 +e 69 83 +e 69 66 +e 69 58 +e 69 53 +e 69 52 +e 69 45 +e 69 20 +e 70 122 +e 70 64 +e 71 96 +e 71 89 +e 71 60 +e 71 23 +e 71 13 +e 71 6 +e 72 120 +e 72 119 +e 72 44 +e 73 101 +e 73 100 +e 73 78 +e 73 43 +e 73 39 +e 73 19 +e 73 8 +e 74 117 +e 74 114 +e 74 105 +e 74 97 +e 74 79 +e 75 127 +e 75 113 +e 75 111 +e 75 107 +e 75 93 +e 75 10 +e 75 2 +e 76 128 +e 76 92 +e 76 88 +e 76 68 +e 76 62 +e 76 27 +e 77 54 +e 77 29 +e 77 15 +e 78 125 +e 78 114 +e 78 105 +e 78 101 +e 78 100 +e 78 97 +e 78 73 +e 78 39 +e 78 19 +e 79 110 +e 79 108 +e 79 102 +e 79 90 +e 79 74 +e 80 109 +e 80 102 +e 80 90 +e 80 1 +e 81 63 +e 81 50 +e 81 42 +e 82 118 +e 82 116 +e 82 94 +e 82 86 +e 82 61 +e 82 58 +e 82 53 +e 82 46 +e 82 38 +e 82 36 +e 82 30 +e 82 25 +e 82 22 +e 82 20 +e 83 94 +e 83 69 +e 83 58 +e 83 46 +e 84 127 +e 84 111 +e 84 96 +e 84 93 +e 85 59 +e 85 50 +e 85 42 +e 85 17 +e 85 11 +e 86 118 +e 86 116 +e 86 82 +e 86 61 +e 86 58 +e 86 53 +e 86 38 +e 86 36 +e 86 25 +e 86 22 +e 87 5 +e 88 128 +e 88 92 +e 88 91 +e 88 76 +e 88 68 +e 88 62 +e 88 27 +e 88 8 +e 89 71 +e 89 60 +e 89 56 +e 89 23 +e 89 13 +e 89 6 +e 90 110 +e 90 109 +e 90 108 +e 90 102 +e 90 80 +e 90 79 +e 91 99 +e 91 92 +e 91 88 +e 91 68 +e 91 62 +e 91 52 +e 91 43 +e 91 28 +e 91 8 +e 91 7 +e 92 126 +e 92 123 +e 92 115 +e 92 107 +e 92 91 +e 92 88 +e 92 76 +e 92 68 +e 92 66 +e 92 62 +e 92 52 +e 92 45 +e 92 28 +e 93 127 +e 93 113 +e 93 111 +e 93 84 +e 93 75 +e 93 30 +e 93 24 +e 93 10 +e 93 2 +e 94 116 +e 94 83 +e 94 82 +e 94 69 +e 94 58 +e 94 53 +e 94 46 +e 94 25 +e 94 20 +e 95 106 +e 95 60 +e 95 56 +e 96 127 +e 96 111 +e 96 84 +e 96 71 +e 96 13 +e 97 125 +e 97 117 +e 97 105 +e 97 78 +e 97 74 +e 97 65 +e 98 109 +e 98 103 +e 98 57 +e 98 55 +e 98 44 +e 98 31 +e 98 1 +e 99 91 +e 99 62 +e 99 52 +e 99 28 +e 99 7 +e 100 114 +e 100 101 +e 100 78 +e 100 73 +e 100 43 +e 100 39 +e 100 19 +e 100 8 +e 101 100 +e 101 78 +e 101 73 +e 101 19 +e 102 90 +e 102 80 +e 102 79 +e 103 98 +e 103 57 +e 103 55 +e 103 44 +e 103 31 +e 104 124 +e 104 49 +e 104 26 +e 104 21 +e 104 18 +e 104 9 +e 104 4 +e 105 125 +e 105 117 +e 105 97 +e 105 78 +e 105 74 +e 105 39 +e 106 95 +e 106 60 +e 106 56 +e 107 127 +e 107 92 +e 107 75 +e 108 110 +e 108 109 +e 108 90 +e 108 79 +e 108 27 +e 109 108 +e 109 98 +e 109 90 +e 109 80 +e 109 1 +e 110 108 +e 110 90 +e 110 79 +e 110 27 +e 111 127 +e 111 96 +e 111 93 +e 111 84 +e 111 75 +e 111 10 +e 111 2 +e 113 126 +e 113 123 +e 113 116 +e 113 115 +e 113 93 +e 113 75 +e 113 53 +e 113 45 +e 113 38 +e 113 30 +e 113 24 +e 113 20 +e 113 10 +e 113 2 +e 114 100 +e 114 78 +e 114 74 +e 114 43 +e 114 39 +e 115 126 +e 115 123 +e 115 113 +e 115 92 +e 115 69 +e 115 66 +e 115 52 +e 115 45 +e 115 28 +e 115 20 +e 116 113 +e 116 94 +e 116 86 +e 116 82 +e 116 61 +e 116 58 +e 116 53 +e 116 41 +e 116 38 +e 116 30 +e 116 25 +e 116 24 +e 116 20 +e 116 10 +e 117 105 +e 117 97 +e 117 74 +e 118 86 +e 118 82 +e 118 61 +e 118 58 +e 118 46 +e 118 36 +e 118 25 +e 118 22 +e 119 72 +e 119 44 +e 120 72 +e 120 44 +e 120 31 +e 121 34 +e 122 70 +e 122 67 +e 122 64 +e 123 126 +e 123 115 +e 123 113 +e 123 92 +e 123 69 +e 123 68 +e 123 66 +e 123 52 +e 123 45 +e 123 28 +e 123 2 +e 124 104 +e 124 40 +e 124 26 +e 124 21 +e 124 18 +e 124 9 +e 124 4 +e 125 105 +e 125 97 +e 125 78 +e 125 65 +e 125 39 +e 126 123 +e 126 115 +e 126 113 +e 126 92 +e 126 69 +e 126 66 +e 126 52 +e 126 45 +e 126 28 +e 126 20 +e 127 111 +e 127 107 +e 127 96 +e 127 93 +e 127 84 +e 127 75 +e 127 2 +e 128 88 +e 128 76 +e 128 43 +e 128 27 +e 128 8 diff --git a/test_graphs/miles500.col b/test_graphs/miles500.col new file mode 100644 index 0000000..cfd3f39 --- /dev/null +++ b/test_graphs/miles500.col @@ -0,0 +1,2344 @@ +c FILE: miles500.col +c Translated from Stanford GraphBase File: miles500.gb +c Stanford GraphBase ID: miles(128,0,0,0,500,127,0) +p edge 128 2340 +e 1 120 +e 1 110 +e 1 109 +e 1 108 +e 1 103 +e 1 102 +e 1 98 +e 1 90 +e 1 80 +e 1 79 +e 1 72 +e 1 67 +e 1 57 +e 1 55 +e 1 44 +e 1 31 +e 2 127 +e 2 126 +e 2 123 +e 2 116 +e 2 115 +e 2 113 +e 2 111 +e 2 107 +e 2 96 +e 2 94 +e 2 93 +e 2 92 +e 2 84 +e 2 82 +e 2 75 +e 2 69 +e 2 68 +e 2 66 +e 2 61 +e 2 58 +e 2 53 +e 2 52 +e 2 45 +e 2 41 +e 2 38 +e 2 30 +e 2 28 +e 2 25 +e 2 24 +e 2 20 +e 2 10 +e 3 87 +e 3 81 +e 3 48 +e 3 9 +e 3 5 +e 4 124 +e 4 104 +e 4 77 +e 4 54 +e 4 49 +e 4 40 +e 4 29 +e 4 26 +e 4 21 +e 4 18 +e 4 15 +e 4 9 +e 5 87 +e 5 48 +e 5 32 +e 5 3 +e 6 127 +e 6 122 +e 6 111 +e 6 106 +e 6 96 +e 6 95 +e 6 89 +e 6 84 +e 6 71 +e 6 70 +e 6 60 +e 6 56 +e 6 23 +e 6 13 +e 7 128 +e 7 126 +e 7 123 +e 7 115 +e 7 101 +e 7 99 +e 7 92 +e 7 91 +e 7 88 +e 7 83 +e 7 73 +e 7 68 +e 7 66 +e 7 62 +e 7 52 +e 7 43 +e 7 28 +e 7 19 +e 7 14 +e 7 8 +e 8 128 +e 8 126 +e 8 125 +e 8 123 +e 8 115 +e 8 114 +e 8 110 +e 8 101 +e 8 100 +e 8 99 +e 8 92 +e 8 91 +e 8 88 +e 8 78 +e 8 76 +e 8 74 +e 8 73 +e 8 68 +e 8 66 +e 8 62 +e 8 52 +e 8 43 +e 8 39 +e 8 28 +e 8 27 +e 8 19 +e 8 14 +e 8 7 +e 9 124 +e 9 104 +e 9 49 +e 9 40 +e 9 29 +e 9 26 +e 9 21 +e 9 18 +e 9 4 +e 9 3 +e 10 127 +e 10 126 +e 10 123 +e 10 118 +e 10 116 +e 10 115 +e 10 113 +e 10 111 +e 10 107 +e 10 96 +e 10 94 +e 10 93 +e 10 92 +e 10 86 +e 10 84 +e 10 82 +e 10 75 +e 10 69 +e 10 66 +e 10 61 +e 10 58 +e 10 53 +e 10 52 +e 10 46 +e 10 45 +e 10 41 +e 10 38 +e 10 36 +e 10 30 +e 10 28 +e 10 25 +e 10 24 +e 10 20 +e 10 2 +e 11 85 +e 11 81 +e 11 63 +e 11 59 +e 11 50 +e 11 42 +e 11 17 +e 12 102 +e 12 80 +e 12 47 +e 12 37 +e 12 33 +e 12 32 +e 12 31 +e 12 16 +e 13 127 +e 13 122 +e 13 111 +e 13 106 +e 13 96 +e 13 95 +e 13 93 +e 13 89 +e 13 84 +e 13 75 +e 13 71 +e 13 70 +e 13 60 +e 13 56 +e 13 23 +e 13 6 +e 14 101 +e 14 100 +e 14 99 +e 14 91 +e 14 73 +e 14 62 +e 14 52 +e 14 43 +e 14 28 +e 14 19 +e 14 8 +e 14 7 +e 15 124 +e 15 77 +e 15 54 +e 15 40 +e 15 29 +e 15 26 +e 15 21 +e 15 18 +e 15 4 +e 16 117 +e 16 102 +e 16 87 +e 16 74 +e 16 35 +e 16 33 +e 16 32 +e 16 12 +e 17 85 +e 17 81 +e 17 63 +e 17 59 +e 17 50 +e 17 42 +e 17 11 +e 18 124 +e 18 104 +e 18 77 +e 18 49 +e 18 40 +e 18 26 +e 18 21 +e 18 15 +e 18 9 +e 18 4 +e 19 128 +e 19 125 +e 19 114 +e 19 105 +e 19 101 +e 19 100 +e 19 97 +e 19 91 +e 19 88 +e 19 78 +e 19 74 +e 19 73 +e 19 65 +e 19 62 +e 19 43 +e 19 39 +e 19 14 +e 19 8 +e 19 7 +e 20 127 +e 20 126 +e 20 123 +e 20 118 +e 20 116 +e 20 115 +e 20 113 +e 20 111 +e 20 94 +e 20 93 +e 20 92 +e 20 86 +e 20 83 +e 20 82 +e 20 75 +e 20 69 +e 20 68 +e 20 66 +e 20 61 +e 20 58 +e 20 53 +e 20 52 +e 20 46 +e 20 45 +e 20 41 +e 20 38 +e 20 36 +e 20 30 +e 20 28 +e 20 25 +e 20 24 +e 20 22 +e 20 10 +e 20 2 +e 21 124 +e 21 104 +e 21 77 +e 21 49 +e 21 40 +e 21 29 +e 21 26 +e 21 18 +e 21 15 +e 21 9 +e 21 4 +e 22 118 +e 22 116 +e 22 94 +e 22 86 +e 22 83 +e 22 82 +e 22 61 +e 22 58 +e 22 53 +e 22 46 +e 22 38 +e 22 36 +e 22 30 +e 22 25 +e 22 24 +e 22 20 +e 23 122 +e 23 106 +e 23 96 +e 23 95 +e 23 89 +e 23 71 +e 23 70 +e 23 67 +e 23 64 +e 23 60 +e 23 56 +e 23 13 +e 23 6 +e 24 127 +e 24 126 +e 24 123 +e 24 118 +e 24 116 +e 24 115 +e 24 113 +e 24 111 +e 24 94 +e 24 93 +e 24 86 +e 24 84 +e 24 83 +e 24 82 +e 24 75 +e 24 69 +e 24 66 +e 24 61 +e 24 58 +e 24 53 +e 24 52 +e 24 46 +e 24 45 +e 24 41 +e 24 38 +e 24 36 +e 24 30 +e 24 25 +e 24 22 +e 24 20 +e 24 10 +e 24 2 +e 25 126 +e 25 123 +e 25 118 +e 25 116 +e 25 115 +e 25 113 +e 25 94 +e 25 93 +e 25 86 +e 25 83 +e 25 82 +e 25 69 +e 25 66 +e 25 61 +e 25 58 +e 25 53 +e 25 52 +e 25 46 +e 25 45 +e 25 41 +e 25 38 +e 25 36 +e 25 30 +e 25 24 +e 25 22 +e 25 20 +e 25 10 +e 25 2 +e 26 124 +e 26 104 +e 26 77 +e 26 54 +e 26 49 +e 26 40 +e 26 29 +e 26 21 +e 26 18 +e 26 15 +e 26 9 +e 26 4 +e 27 128 +e 27 122 +e 27 114 +e 27 110 +e 27 109 +e 27 108 +e 27 102 +e 27 100 +e 27 92 +e 27 91 +e 27 90 +e 27 88 +e 27 80 +e 27 79 +e 27 76 +e 27 73 +e 27 68 +e 27 64 +e 27 62 +e 27 52 +e 27 43 +e 27 39 +e 27 28 +e 27 8 +e 28 128 +e 28 126 +e 28 123 +e 28 115 +e 28 113 +e 28 107 +e 28 100 +e 28 99 +e 28 94 +e 28 92 +e 28 91 +e 28 88 +e 28 83 +e 28 76 +e 28 75 +e 28 73 +e 28 69 +e 28 68 +e 28 66 +e 28 62 +e 28 58 +e 28 53 +e 28 52 +e 28 45 +e 28 43 +e 28 30 +e 28 27 +e 28 20 +e 28 14 +e 28 10 +e 28 8 +e 28 7 +e 28 2 +e 29 124 +e 29 112 +e 29 77 +e 29 54 +e 29 40 +e 29 26 +e 29 21 +e 29 15 +e 29 9 +e 29 4 +e 30 127 +e 30 126 +e 30 123 +e 30 118 +e 30 116 +e 30 115 +e 30 113 +e 30 111 +e 30 94 +e 30 93 +e 30 92 +e 30 86 +e 30 84 +e 30 83 +e 30 82 +e 30 75 +e 30 69 +e 30 66 +e 30 61 +e 30 58 +e 30 53 +e 30 52 +e 30 46 +e 30 45 +e 30 41 +e 30 38 +e 30 36 +e 30 28 +e 30 25 +e 30 24 +e 30 22 +e 30 20 +e 30 10 +e 30 2 +e 31 120 +e 31 119 +e 31 109 +e 31 108 +e 31 103 +e 31 102 +e 31 98 +e 31 90 +e 31 80 +e 31 72 +e 31 57 +e 31 55 +e 31 47 +e 31 44 +e 31 12 +e 31 1 +e 32 87 +e 32 48 +e 32 47 +e 32 37 +e 32 33 +e 32 16 +e 32 12 +e 32 5 +e 33 117 +e 33 102 +e 33 90 +e 33 87 +e 33 80 +e 33 74 +e 33 37 +e 33 35 +e 33 32 +e 33 16 +e 33 12 +e 34 121 +e 34 65 +e 34 51 +e 35 87 +e 35 33 +e 35 16 +e 36 118 +e 36 116 +e 36 113 +e 36 94 +e 36 86 +e 36 82 +e 36 69 +e 36 61 +e 36 58 +e 36 53 +e 36 46 +e 36 41 +e 36 38 +e 36 30 +e 36 25 +e 36 24 +e 36 22 +e 36 20 +e 36 10 +e 37 47 +e 37 33 +e 37 32 +e 37 12 +e 38 127 +e 38 126 +e 38 123 +e 38 118 +e 38 116 +e 38 115 +e 38 113 +e 38 111 +e 38 94 +e 38 93 +e 38 86 +e 38 83 +e 38 82 +e 38 75 +e 38 69 +e 38 66 +e 38 61 +e 38 58 +e 38 53 +e 38 46 +e 38 45 +e 38 41 +e 38 36 +e 38 30 +e 38 25 +e 38 24 +e 38 22 +e 38 20 +e 38 10 +e 38 2 +e 39 128 +e 39 125 +e 39 117 +e 39 114 +e 39 110 +e 39 105 +e 39 101 +e 39 100 +e 39 97 +e 39 91 +e 39 90 +e 39 79 +e 39 78 +e 39 74 +e 39 73 +e 39 65 +e 39 62 +e 39 43 +e 39 27 +e 39 19 +e 39 8 +e 40 124 +e 40 104 +e 40 77 +e 40 54 +e 40 49 +e 40 29 +e 40 26 +e 40 21 +e 40 18 +e 40 15 +e 40 9 +e 40 4 +e 41 127 +e 41 126 +e 41 123 +e 41 118 +e 41 116 +e 41 115 +e 41 113 +e 41 111 +e 41 96 +e 41 94 +e 41 93 +e 41 86 +e 41 84 +e 41 82 +e 41 75 +e 41 69 +e 41 66 +e 41 61 +e 41 58 +e 41 53 +e 41 46 +e 41 45 +e 41 38 +e 41 36 +e 41 30 +e 41 25 +e 41 24 +e 41 20 +e 41 10 +e 41 2 +e 42 85 +e 42 81 +e 42 63 +e 42 59 +e 42 50 +e 42 17 +e 42 11 +e 43 128 +e 43 125 +e 43 117 +e 43 115 +e 43 114 +e 43 110 +e 43 105 +e 43 101 +e 43 100 +e 43 99 +e 43 92 +e 43 91 +e 43 88 +e 43 79 +e 43 78 +e 43 76 +e 43 74 +e 43 73 +e 43 68 +e 43 66 +e 43 62 +e 43 52 +e 43 39 +e 43 28 +e 43 27 +e 43 19 +e 43 14 +e 43 8 +e 43 7 +e 44 120 +e 44 119 +e 44 109 +e 44 103 +e 44 98 +e 44 80 +e 44 72 +e 44 67 +e 44 57 +e 44 55 +e 44 31 +e 44 1 +e 45 127 +e 45 126 +e 45 123 +e 45 116 +e 45 115 +e 45 113 +e 45 111 +e 45 107 +e 45 99 +e 45 94 +e 45 93 +e 45 92 +e 45 91 +e 45 88 +e 45 83 +e 45 82 +e 45 76 +e 45 75 +e 45 69 +e 45 68 +e 45 66 +e 45 62 +e 45 61 +e 45 58 +e 45 53 +e 45 52 +e 45 46 +e 45 41 +e 45 38 +e 45 30 +e 45 28 +e 45 25 +e 45 24 +e 45 20 +e 45 10 +e 45 2 +e 46 126 +e 46 123 +e 46 118 +e 46 116 +e 46 115 +e 46 113 +e 46 94 +e 46 86 +e 46 83 +e 46 82 +e 46 69 +e 46 66 +e 46 61 +e 46 58 +e 46 53 +e 46 52 +e 46 45 +e 46 41 +e 46 38 +e 46 36 +e 46 30 +e 46 25 +e 46 24 +e 46 22 +e 46 20 +e 46 10 +e 47 120 +e 47 112 +e 47 37 +e 47 32 +e 47 31 +e 47 12 +e 48 87 +e 48 32 +e 48 5 +e 48 3 +e 49 124 +e 49 104 +e 49 81 +e 49 59 +e 49 40 +e 49 26 +e 49 21 +e 49 18 +e 49 9 +e 49 4 +e 50 85 +e 50 81 +e 50 63 +e 50 59 +e 50 42 +e 50 17 +e 50 11 +e 51 125 +e 51 121 +e 51 105 +e 51 97 +e 51 78 +e 51 65 +e 51 34 +e 52 128 +e 52 126 +e 52 123 +e 52 116 +e 52 115 +e 52 113 +e 52 107 +e 52 100 +e 52 99 +e 52 94 +e 52 92 +e 52 91 +e 52 88 +e 52 83 +e 52 76 +e 52 75 +e 52 69 +e 52 68 +e 52 66 +e 52 62 +e 52 58 +e 52 53 +e 52 46 +e 52 45 +e 52 43 +e 52 30 +e 52 28 +e 52 27 +e 52 25 +e 52 24 +e 52 20 +e 52 14 +e 52 10 +e 52 8 +e 52 7 +e 52 2 +e 53 126 +e 53 123 +e 53 118 +e 53 116 +e 53 115 +e 53 113 +e 53 111 +e 53 94 +e 53 93 +e 53 86 +e 53 83 +e 53 82 +e 53 75 +e 53 69 +e 53 66 +e 53 61 +e 53 58 +e 53 52 +e 53 46 +e 53 45 +e 53 41 +e 53 38 +e 53 36 +e 53 30 +e 53 28 +e 53 25 +e 53 24 +e 53 22 +e 53 20 +e 53 10 +e 53 2 +e 54 112 +e 54 77 +e 54 40 +e 54 29 +e 54 26 +e 54 15 +e 54 4 +e 55 122 +e 55 120 +e 55 119 +e 55 110 +e 55 109 +e 55 108 +e 55 103 +e 55 98 +e 55 80 +e 55 72 +e 55 70 +e 55 67 +e 55 64 +e 55 57 +e 55 44 +e 55 31 +e 55 1 +e 56 106 +e 56 95 +e 56 89 +e 56 71 +e 56 60 +e 56 23 +e 56 13 +e 56 6 +e 57 122 +e 57 120 +e 57 119 +e 57 109 +e 57 108 +e 57 103 +e 57 98 +e 57 72 +e 57 70 +e 57 67 +e 57 64 +e 57 55 +e 57 44 +e 57 31 +e 57 1 +e 58 126 +e 58 123 +e 58 118 +e 58 116 +e 58 115 +e 58 113 +e 58 94 +e 58 93 +e 58 86 +e 58 83 +e 58 82 +e 58 69 +e 58 66 +e 58 61 +e 58 53 +e 58 52 +e 58 46 +e 58 45 +e 58 41 +e 58 38 +e 58 36 +e 58 30 +e 58 28 +e 58 25 +e 58 24 +e 58 22 +e 58 20 +e 58 10 +e 58 2 +e 59 104 +e 59 85 +e 59 81 +e 59 63 +e 59 50 +e 59 49 +e 59 42 +e 59 17 +e 59 11 +e 60 106 +e 60 96 +e 60 95 +e 60 89 +e 60 84 +e 60 71 +e 60 70 +e 60 56 +e 60 23 +e 60 13 +e 60 6 +e 61 126 +e 61 118 +e 61 116 +e 61 113 +e 61 94 +e 61 93 +e 61 86 +e 61 83 +e 61 82 +e 61 69 +e 61 58 +e 61 53 +e 61 46 +e 61 45 +e 61 41 +e 61 38 +e 61 36 +e 61 30 +e 61 25 +e 61 24 +e 61 22 +e 61 20 +e 61 10 +e 61 2 +e 62 128 +e 62 126 +e 62 123 +e 62 115 +e 62 114 +e 62 107 +e 62 101 +e 62 100 +e 62 99 +e 62 92 +e 62 91 +e 62 88 +e 62 83 +e 62 76 +e 62 73 +e 62 69 +e 62 68 +e 62 66 +e 62 52 +e 62 45 +e 62 43 +e 62 39 +e 62 28 +e 62 27 +e 62 19 +e 62 14 +e 62 8 +e 62 7 +e 63 85 +e 63 81 +e 63 59 +e 63 50 +e 63 42 +e 63 17 +e 63 11 +e 64 128 +e 64 122 +e 64 110 +e 64 108 +e 64 103 +e 64 89 +e 64 88 +e 64 76 +e 64 71 +e 64 70 +e 64 67 +e 64 57 +e 64 55 +e 64 27 +e 64 23 +e 65 125 +e 65 121 +e 65 117 +e 65 114 +e 65 105 +e 65 101 +e 65 97 +e 65 78 +e 65 74 +e 65 51 +e 65 39 +e 65 34 +e 65 19 +e 66 126 +e 66 123 +e 66 116 +e 66 115 +e 66 113 +e 66 107 +e 66 99 +e 66 94 +e 66 93 +e 66 92 +e 66 91 +e 66 88 +e 66 83 +e 66 82 +e 66 76 +e 66 75 +e 66 69 +e 66 68 +e 66 62 +e 66 58 +e 66 53 +e 66 52 +e 66 46 +e 66 45 +e 66 43 +e 66 41 +e 66 38 +e 66 30 +e 66 28 +e 66 25 +e 66 24 +e 66 20 +e 66 10 +e 66 8 +e 66 7 +e 66 2 +e 67 122 +e 67 108 +e 67 103 +e 67 98 +e 67 70 +e 67 64 +e 67 57 +e 67 55 +e 67 44 +e 67 23 +e 67 1 +e 68 128 +e 68 127 +e 68 126 +e 68 123 +e 68 115 +e 68 113 +e 68 110 +e 68 107 +e 68 100 +e 68 99 +e 68 94 +e 68 92 +e 68 91 +e 68 88 +e 68 83 +e 68 76 +e 68 75 +e 68 73 +e 68 69 +e 68 66 +e 68 62 +e 68 52 +e 68 45 +e 68 43 +e 68 28 +e 68 27 +e 68 20 +e 68 8 +e 68 7 +e 68 2 +e 69 126 +e 69 123 +e 69 118 +e 69 116 +e 69 115 +e 69 113 +e 69 107 +e 69 99 +e 69 94 +e 69 93 +e 69 92 +e 69 91 +e 69 86 +e 69 83 +e 69 82 +e 69 75 +e 69 68 +e 69 66 +e 69 62 +e 69 61 +e 69 58 +e 69 53 +e 69 52 +e 69 46 +e 69 45 +e 69 41 +e 69 38 +e 69 36 +e 69 30 +e 69 28 +e 69 25 +e 69 24 +e 69 20 +e 69 10 +e 69 2 +e 70 122 +e 70 96 +e 70 89 +e 70 71 +e 70 67 +e 70 64 +e 70 60 +e 70 57 +e 70 55 +e 70 23 +e 70 13 +e 70 6 +e 71 127 +e 71 122 +e 71 111 +e 71 107 +e 71 106 +e 71 96 +e 71 95 +e 71 89 +e 71 84 +e 71 75 +e 71 70 +e 71 64 +e 71 60 +e 71 56 +e 71 23 +e 71 13 +e 71 6 +e 72 120 +e 72 119 +e 72 103 +e 72 98 +e 72 57 +e 72 55 +e 72 44 +e 72 31 +e 72 1 +e 73 128 +e 73 125 +e 73 114 +e 73 105 +e 73 101 +e 73 100 +e 73 97 +e 73 91 +e 73 88 +e 73 78 +e 73 76 +e 73 74 +e 73 68 +e 73 62 +e 73 43 +e 73 39 +e 73 28 +e 73 27 +e 73 19 +e 73 14 +e 73 8 +e 73 7 +e 74 128 +e 74 125 +e 74 117 +e 74 114 +e 74 110 +e 74 109 +e 74 108 +e 74 105 +e 74 102 +e 74 101 +e 74 100 +e 74 97 +e 74 90 +e 74 80 +e 74 79 +e 74 78 +e 74 73 +e 74 65 +e 74 43 +e 74 39 +e 74 33 +e 74 19 +e 74 16 +e 74 8 +e 75 127 +e 75 126 +e 75 123 +e 75 116 +e 75 115 +e 75 113 +e 75 111 +e 75 107 +e 75 96 +e 75 93 +e 75 92 +e 75 84 +e 75 71 +e 75 69 +e 75 68 +e 75 66 +e 75 53 +e 75 52 +e 75 45 +e 75 41 +e 75 38 +e 75 30 +e 75 28 +e 75 24 +e 75 20 +e 75 13 +e 75 10 +e 75 2 +e 76 128 +e 76 126 +e 76 123 +e 76 122 +e 76 115 +e 76 114 +e 76 110 +e 76 108 +e 76 107 +e 76 100 +e 76 99 +e 76 92 +e 76 91 +e 76 90 +e 76 88 +e 76 79 +e 76 73 +e 76 68 +e 76 66 +e 76 64 +e 76 62 +e 76 52 +e 76 45 +e 76 43 +e 76 28 +e 76 27 +e 76 8 +e 77 124 +e 77 54 +e 77 40 +e 77 29 +e 77 26 +e 77 21 +e 77 18 +e 77 15 +e 77 4 +e 78 128 +e 78 125 +e 78 117 +e 78 114 +e 78 110 +e 78 105 +e 78 101 +e 78 100 +e 78 97 +e 78 79 +e 78 74 +e 78 73 +e 78 65 +e 78 51 +e 78 43 +e 78 39 +e 78 19 +e 78 8 +e 79 128 +e 79 125 +e 79 117 +e 79 114 +e 79 110 +e 79 109 +e 79 108 +e 79 105 +e 79 102 +e 79 100 +e 79 98 +e 79 97 +e 79 90 +e 79 88 +e 79 80 +e 79 78 +e 79 76 +e 79 74 +e 79 43 +e 79 39 +e 79 27 +e 79 1 +e 80 117 +e 80 110 +e 80 109 +e 80 108 +e 80 105 +e 80 103 +e 80 102 +e 80 98 +e 80 90 +e 80 79 +e 80 74 +e 80 55 +e 80 44 +e 80 33 +e 80 31 +e 80 27 +e 80 12 +e 80 1 +e 81 85 +e 81 63 +e 81 59 +e 81 50 +e 81 49 +e 81 42 +e 81 17 +e 81 11 +e 81 3 +e 82 126 +e 82 118 +e 82 116 +e 82 115 +e 82 113 +e 82 94 +e 82 93 +e 82 86 +e 82 83 +e 82 69 +e 82 66 +e 82 61 +e 82 58 +e 82 53 +e 82 46 +e 82 45 +e 82 41 +e 82 38 +e 82 36 +e 82 30 +e 82 25 +e 82 24 +e 82 22 +e 82 20 +e 82 10 +e 82 2 +e 83 126 +e 83 123 +e 83 118 +e 83 116 +e 83 115 +e 83 113 +e 83 99 +e 83 94 +e 83 92 +e 83 91 +e 83 86 +e 83 82 +e 83 69 +e 83 68 +e 83 66 +e 83 62 +e 83 61 +e 83 58 +e 83 53 +e 83 52 +e 83 46 +e 83 45 +e 83 38 +e 83 30 +e 83 28 +e 83 25 +e 83 24 +e 83 22 +e 83 20 +e 83 7 +e 84 127 +e 84 113 +e 84 111 +e 84 107 +e 84 96 +e 84 93 +e 84 89 +e 84 75 +e 84 71 +e 84 60 +e 84 41 +e 84 30 +e 84 24 +e 84 13 +e 84 10 +e 84 6 +e 84 2 +e 85 81 +e 85 63 +e 85 59 +e 85 50 +e 85 42 +e 85 17 +e 85 11 +e 86 118 +e 86 116 +e 86 113 +e 86 94 +e 86 93 +e 86 83 +e 86 82 +e 86 69 +e 86 61 +e 86 58 +e 86 53 +e 86 46 +e 86 41 +e 86 38 +e 86 36 +e 86 30 +e 86 25 +e 86 24 +e 86 22 +e 86 20 +e 86 10 +e 87 48 +e 87 35 +e 87 33 +e 87 32 +e 87 16 +e 87 5 +e 87 3 +e 88 128 +e 88 126 +e 88 123 +e 88 115 +e 88 114 +e 88 110 +e 88 108 +e 88 107 +e 88 100 +e 88 99 +e 88 92 +e 88 91 +e 88 90 +e 88 79 +e 88 76 +e 88 73 +e 88 68 +e 88 66 +e 88 64 +e 88 62 +e 88 52 +e 88 45 +e 88 43 +e 88 28 +e 88 27 +e 88 19 +e 88 8 +e 88 7 +e 89 127 +e 89 122 +e 89 106 +e 89 96 +e 89 95 +e 89 84 +e 89 71 +e 89 70 +e 89 64 +e 89 60 +e 89 56 +e 89 23 +e 89 13 +e 89 6 +e 90 128 +e 90 117 +e 90 114 +e 90 110 +e 90 109 +e 90 108 +e 90 105 +e 90 102 +e 90 98 +e 90 97 +e 90 88 +e 90 80 +e 90 79 +e 90 76 +e 90 74 +e 90 39 +e 90 33 +e 90 31 +e 90 27 +e 90 1 +e 91 128 +e 91 126 +e 91 123 +e 91 115 +e 91 114 +e 91 107 +e 91 101 +e 91 100 +e 91 99 +e 91 92 +e 91 88 +e 91 83 +e 91 76 +e 91 73 +e 91 69 +e 91 68 +e 91 66 +e 91 62 +e 91 52 +e 91 45 +e 91 43 +e 91 39 +e 91 28 +e 91 27 +e 91 19 +e 91 14 +e 91 8 +e 91 7 +e 92 128 +e 92 127 +e 92 126 +e 92 123 +e 92 115 +e 92 113 +e 92 107 +e 92 100 +e 92 99 +e 92 94 +e 92 91 +e 92 88 +e 92 83 +e 92 76 +e 92 75 +e 92 69 +e 92 68 +e 92 66 +e 92 62 +e 92 52 +e 92 45 +e 92 43 +e 92 30 +e 92 28 +e 92 27 +e 92 20 +e 92 10 +e 92 8 +e 92 7 +e 92 2 +e 93 127 +e 93 126 +e 93 123 +e 93 116 +e 93 115 +e 93 113 +e 93 111 +e 93 107 +e 93 96 +e 93 94 +e 93 86 +e 93 84 +e 93 82 +e 93 75 +e 93 69 +e 93 66 +e 93 61 +e 93 58 +e 93 53 +e 93 45 +e 93 41 +e 93 38 +e 93 30 +e 93 25 +e 93 24 +e 93 20 +e 93 13 +e 93 10 +e 93 2 +e 94 126 +e 94 123 +e 94 118 +e 94 116 +e 94 115 +e 94 113 +e 94 99 +e 94 93 +e 94 92 +e 94 86 +e 94 83 +e 94 82 +e 94 69 +e 94 68 +e 94 66 +e 94 61 +e 94 58 +e 94 53 +e 94 52 +e 94 46 +e 94 45 +e 94 41 +e 94 38 +e 94 36 +e 94 30 +e 94 28 +e 94 25 +e 94 24 +e 94 22 +e 94 20 +e 94 10 +e 94 2 +e 95 106 +e 95 89 +e 95 71 +e 95 60 +e 95 56 +e 95 23 +e 95 13 +e 95 6 +e 96 127 +e 96 122 +e 96 113 +e 96 111 +e 96 107 +e 96 93 +e 96 89 +e 96 84 +e 96 75 +e 96 71 +e 96 70 +e 96 60 +e 96 41 +e 96 23 +e 96 13 +e 96 10 +e 96 6 +e 96 2 +e 97 125 +e 97 117 +e 97 114 +e 97 105 +e 97 102 +e 97 101 +e 97 100 +e 97 90 +e 97 79 +e 97 78 +e 97 74 +e 97 73 +e 97 65 +e 97 51 +e 97 39 +e 97 19 +e 98 120 +e 98 119 +e 98 110 +e 98 109 +e 98 108 +e 98 103 +e 98 102 +e 98 90 +e 98 80 +e 98 79 +e 98 72 +e 98 67 +e 98 57 +e 98 55 +e 98 44 +e 98 31 +e 98 1 +e 99 128 +e 99 126 +e 99 123 +e 99 115 +e 99 107 +e 99 100 +e 99 94 +e 99 92 +e 99 91 +e 99 88 +e 99 83 +e 99 76 +e 99 69 +e 99 68 +e 99 66 +e 99 62 +e 99 52 +e 99 45 +e 99 43 +e 99 28 +e 99 14 +e 99 8 +e 99 7 +e 100 128 +e 100 125 +e 100 117 +e 100 114 +e 100 105 +e 100 101 +e 100 99 +e 100 97 +e 100 92 +e 100 91 +e 100 88 +e 100 79 +e 100 78 +e 100 76 +e 100 74 +e 100 73 +e 100 68 +e 100 62 +e 100 52 +e 100 43 +e 100 39 +e 100 28 +e 100 27 +e 100 19 +e 100 14 +e 100 8 +e 101 128 +e 101 125 +e 101 114 +e 101 105 +e 101 100 +e 101 97 +e 101 91 +e 101 78 +e 101 74 +e 101 73 +e 101 65 +e 101 62 +e 101 43 +e 101 39 +e 101 19 +e 101 14 +e 101 8 +e 101 7 +e 102 128 +e 102 117 +e 102 114 +e 102 110 +e 102 109 +e 102 108 +e 102 105 +e 102 98 +e 102 97 +e 102 90 +e 102 80 +e 102 79 +e 102 74 +e 102 33 +e 102 31 +e 102 27 +e 102 16 +e 102 12 +e 102 1 +e 103 120 +e 103 119 +e 103 109 +e 103 108 +e 103 98 +e 103 80 +e 103 72 +e 103 67 +e 103 64 +e 103 57 +e 103 55 +e 103 44 +e 103 31 +e 103 1 +e 104 124 +e 104 59 +e 104 49 +e 104 40 +e 104 26 +e 104 21 +e 104 18 +e 104 9 +e 104 4 +e 105 125 +e 105 117 +e 105 114 +e 105 110 +e 105 102 +e 105 101 +e 105 100 +e 105 97 +e 105 90 +e 105 80 +e 105 79 +e 105 78 +e 105 74 +e 105 73 +e 105 65 +e 105 51 +e 105 43 +e 105 39 +e 105 19 +e 106 95 +e 106 89 +e 106 71 +e 106 60 +e 106 56 +e 106 23 +e 106 13 +e 106 6 +e 107 127 +e 107 126 +e 107 123 +e 107 115 +e 107 113 +e 107 111 +e 107 99 +e 107 96 +e 107 93 +e 107 92 +e 107 91 +e 107 88 +e 107 84 +e 107 76 +e 107 75 +e 107 71 +e 107 69 +e 107 68 +e 107 66 +e 107 62 +e 107 52 +e 107 45 +e 107 28 +e 107 10 +e 107 2 +e 108 128 +e 108 114 +e 108 110 +e 108 109 +e 108 103 +e 108 102 +e 108 98 +e 108 90 +e 108 88 +e 108 80 +e 108 79 +e 108 76 +e 108 74 +e 108 67 +e 108 64 +e 108 57 +e 108 55 +e 108 31 +e 108 27 +e 108 1 +e 109 110 +e 109 108 +e 109 103 +e 109 102 +e 109 98 +e 109 90 +e 109 80 +e 109 79 +e 109 74 +e 109 57 +e 109 55 +e 109 44 +e 109 31 +e 109 27 +e 109 1 +e 110 128 +e 110 117 +e 110 114 +e 110 109 +e 110 108 +e 110 105 +e 110 102 +e 110 98 +e 110 90 +e 110 88 +e 110 80 +e 110 79 +e 110 78 +e 110 76 +e 110 74 +e 110 68 +e 110 64 +e 110 55 +e 110 43 +e 110 39 +e 110 27 +e 110 8 +e 110 1 +e 111 127 +e 111 126 +e 111 123 +e 111 116 +e 111 113 +e 111 107 +e 111 96 +e 111 93 +e 111 84 +e 111 75 +e 111 71 +e 111 53 +e 111 45 +e 111 41 +e 111 38 +e 111 30 +e 111 24 +e 111 20 +e 111 13 +e 111 10 +e 111 6 +e 111 2 +e 112 54 +e 112 47 +e 112 29 +e 113 127 +e 113 126 +e 113 123 +e 113 118 +e 113 116 +e 113 115 +e 113 111 +e 113 107 +e 113 96 +e 113 94 +e 113 93 +e 113 92 +e 113 86 +e 113 84 +e 113 83 +e 113 82 +e 113 75 +e 113 69 +e 113 68 +e 113 66 +e 113 61 +e 113 58 +e 113 53 +e 113 52 +e 113 46 +e 113 45 +e 113 41 +e 113 38 +e 113 36 +e 113 30 +e 113 28 +e 113 25 +e 113 24 +e 113 20 +e 113 10 +e 113 2 +e 114 128 +e 114 125 +e 114 117 +e 114 110 +e 114 108 +e 114 105 +e 114 102 +e 114 101 +e 114 100 +e 114 97 +e 114 91 +e 114 90 +e 114 88 +e 114 79 +e 114 78 +e 114 76 +e 114 74 +e 114 73 +e 114 65 +e 114 62 +e 114 43 +e 114 39 +e 114 27 +e 114 19 +e 114 8 +e 115 127 +e 115 126 +e 115 123 +e 115 116 +e 115 113 +e 115 107 +e 115 99 +e 115 94 +e 115 93 +e 115 92 +e 115 91 +e 115 88 +e 115 83 +e 115 82 +e 115 76 +e 115 75 +e 115 69 +e 115 68 +e 115 66 +e 115 62 +e 115 58 +e 115 53 +e 115 52 +e 115 46 +e 115 45 +e 115 43 +e 115 41 +e 115 38 +e 115 30 +e 115 28 +e 115 25 +e 115 24 +e 115 20 +e 115 10 +e 115 8 +e 115 7 +e 115 2 +e 116 126 +e 116 123 +e 116 118 +e 116 115 +e 116 113 +e 116 111 +e 116 94 +e 116 93 +e 116 86 +e 116 83 +e 116 82 +e 116 75 +e 116 69 +e 116 66 +e 116 61 +e 116 58 +e 116 53 +e 116 52 +e 116 46 +e 116 45 +e 116 41 +e 116 38 +e 116 36 +e 116 30 +e 116 25 +e 116 24 +e 116 22 +e 116 20 +e 116 10 +e 116 2 +e 117 125 +e 117 114 +e 117 110 +e 117 105 +e 117 102 +e 117 100 +e 117 97 +e 117 90 +e 117 80 +e 117 79 +e 117 78 +e 117 74 +e 117 65 +e 117 43 +e 117 39 +e 117 33 +e 117 16 +e 118 116 +e 118 113 +e 118 94 +e 118 86 +e 118 83 +e 118 82 +e 118 69 +e 118 61 +e 118 58 +e 118 53 +e 118 46 +e 118 41 +e 118 38 +e 118 36 +e 118 30 +e 118 25 +e 118 24 +e 118 22 +e 118 20 +e 118 10 +e 119 120 +e 119 103 +e 119 98 +e 119 72 +e 119 57 +e 119 55 +e 119 44 +e 119 31 +e 120 119 +e 120 103 +e 120 98 +e 120 72 +e 120 57 +e 120 55 +e 120 47 +e 120 44 +e 120 31 +e 120 1 +e 121 65 +e 121 51 +e 121 34 +e 122 96 +e 122 89 +e 122 76 +e 122 71 +e 122 70 +e 122 67 +e 122 64 +e 122 57 +e 122 55 +e 122 27 +e 122 23 +e 122 13 +e 122 6 +e 123 128 +e 123 127 +e 123 126 +e 123 116 +e 123 115 +e 123 113 +e 123 111 +e 123 107 +e 123 99 +e 123 94 +e 123 93 +e 123 92 +e 123 91 +e 123 88 +e 123 83 +e 123 76 +e 123 75 +e 123 69 +e 123 68 +e 123 66 +e 123 62 +e 123 58 +e 123 53 +e 123 52 +e 123 46 +e 123 45 +e 123 41 +e 123 38 +e 123 30 +e 123 28 +e 123 25 +e 123 24 +e 123 20 +e 123 10 +e 123 8 +e 123 7 +e 123 2 +e 124 104 +e 124 77 +e 124 49 +e 124 40 +e 124 29 +e 124 26 +e 124 21 +e 124 18 +e 124 15 +e 124 9 +e 124 4 +e 125 117 +e 125 114 +e 125 105 +e 125 101 +e 125 100 +e 125 97 +e 125 79 +e 125 78 +e 125 74 +e 125 73 +e 125 65 +e 125 51 +e 125 43 +e 125 39 +e 125 19 +e 125 8 +e 126 127 +e 126 123 +e 126 116 +e 126 115 +e 126 113 +e 126 111 +e 126 107 +e 126 99 +e 126 94 +e 126 93 +e 126 92 +e 126 91 +e 126 88 +e 126 83 +e 126 82 +e 126 76 +e 126 75 +e 126 69 +e 126 68 +e 126 66 +e 126 62 +e 126 61 +e 126 58 +e 126 53 +e 126 52 +e 126 46 +e 126 45 +e 126 41 +e 126 38 +e 126 30 +e 126 28 +e 126 25 +e 126 24 +e 126 20 +e 126 10 +e 126 8 +e 126 7 +e 126 2 +e 127 126 +e 127 123 +e 127 115 +e 127 113 +e 127 111 +e 127 107 +e 127 96 +e 127 93 +e 127 92 +e 127 89 +e 127 84 +e 127 75 +e 127 71 +e 127 68 +e 127 45 +e 127 41 +e 127 38 +e 127 30 +e 127 24 +e 127 20 +e 127 13 +e 127 10 +e 127 6 +e 127 2 +e 128 123 +e 128 114 +e 128 110 +e 128 108 +e 128 102 +e 128 101 +e 128 100 +e 128 99 +e 128 92 +e 128 91 +e 128 90 +e 128 88 +e 128 79 +e 128 78 +e 128 76 +e 128 74 +e 128 73 +e 128 68 +e 128 64 +e 128 62 +e 128 52 +e 128 43 +e 128 39 +e 128 28 +e 128 27 +e 128 19 +e 128 8 +e 128 7 diff --git a/test_graphs/miles750.col b/test_graphs/miles750.col new file mode 100644 index 0000000..9fa32c0 --- /dev/null +++ b/test_graphs/miles750.col @@ -0,0 +1,4230 @@ +c FILE: miles750.col +c Translated from Stanford GraphBase File: miles750.gb +c Stanford GraphBase ID: miles(128,0,0,0,750,127,0) +p edge 128 4226 +e 1 128 +e 1 122 +e 1 120 +e 1 119 +e 1 117 +e 1 114 +e 1 110 +e 1 109 +e 1 108 +e 1 105 +e 1 103 +e 1 102 +e 1 98 +e 1 90 +e 1 88 +e 1 80 +e 1 79 +e 1 76 +e 1 74 +e 1 72 +e 1 70 +e 1 67 +e 1 64 +e 1 57 +e 1 55 +e 1 47 +e 1 44 +e 1 37 +e 1 33 +e 1 32 +e 1 31 +e 1 27 +e 1 12 +e 2 128 +e 2 127 +e 2 126 +e 2 123 +e 2 122 +e 2 118 +e 2 116 +e 2 115 +e 2 113 +e 2 111 +e 2 107 +e 2 99 +e 2 96 +e 2 94 +e 2 93 +e 2 92 +e 2 91 +e 2 89 +e 2 88 +e 2 86 +e 2 84 +e 2 83 +e 2 82 +e 2 76 +e 2 75 +e 2 71 +e 2 70 +e 2 69 +e 2 68 +e 2 66 +e 2 64 +e 2 62 +e 2 61 +e 2 60 +e 2 58 +e 2 53 +e 2 52 +e 2 46 +e 2 45 +e 2 41 +e 2 38 +e 2 36 +e 2 30 +e 2 28 +e 2 25 +e 2 24 +e 2 23 +e 2 22 +e 2 20 +e 2 13 +e 2 10 +e 2 8 +e 2 7 +e 2 6 +e 3 124 +e 3 104 +e 3 87 +e 3 85 +e 3 81 +e 3 63 +e 3 59 +e 3 50 +e 3 49 +e 3 48 +e 3 42 +e 3 35 +e 3 32 +e 3 26 +e 3 21 +e 3 18 +e 3 16 +e 3 11 +e 3 9 +e 3 5 +e 3 4 +e 4 124 +e 4 104 +e 4 77 +e 4 59 +e 4 54 +e 4 49 +e 4 48 +e 4 40 +e 4 29 +e 4 26 +e 4 21 +e 4 18 +e 4 15 +e 4 9 +e 4 5 +e 4 3 +e 5 104 +e 5 87 +e 5 81 +e 5 77 +e 5 63 +e 5 48 +e 5 37 +e 5 35 +e 5 33 +e 5 32 +e 5 29 +e 5 21 +e 5 16 +e 5 12 +e 5 9 +e 5 4 +e 5 3 +e 6 127 +e 6 122 +e 6 113 +e 6 111 +e 6 107 +e 6 106 +e 6 96 +e 6 95 +e 6 93 +e 6 89 +e 6 84 +e 6 76 +e 6 75 +e 6 71 +e 6 70 +e 6 67 +e 6 64 +e 6 60 +e 6 56 +e 6 41 +e 6 23 +e 6 13 +e 6 10 +e 6 2 +e 7 128 +e 7 126 +e 7 125 +e 7 123 +e 7 115 +e 7 114 +e 7 113 +e 7 110 +e 7 107 +e 7 101 +e 7 100 +e 7 99 +e 7 94 +e 7 92 +e 7 91 +e 7 88 +e 7 83 +e 7 78 +e 7 76 +e 7 73 +e 7 69 +e 7 68 +e 7 66 +e 7 62 +e 7 58 +e 7 52 +e 7 46 +e 7 45 +e 7 43 +e 7 39 +e 7 28 +e 7 27 +e 7 25 +e 7 20 +e 7 19 +e 7 14 +e 7 8 +e 7 2 +e 8 128 +e 8 126 +e 8 125 +e 8 123 +e 8 122 +e 8 117 +e 8 115 +e 8 114 +e 8 113 +e 8 110 +e 8 108 +e 8 107 +e 8 105 +e 8 102 +e 8 101 +e 8 100 +e 8 99 +e 8 97 +e 8 94 +e 8 92 +e 8 91 +e 8 90 +e 8 88 +e 8 83 +e 8 79 +e 8 78 +e 8 76 +e 8 75 +e 8 74 +e 8 73 +e 8 69 +e 8 68 +e 8 66 +e 8 65 +e 8 64 +e 8 62 +e 8 58 +e 8 52 +e 8 45 +e 8 43 +e 8 39 +e 8 28 +e 8 27 +e 8 20 +e 8 19 +e 8 14 +e 8 10 +e 8 7 +e 8 2 +e 9 124 +e 9 104 +e 9 87 +e 9 85 +e 9 81 +e 9 77 +e 9 59 +e 9 54 +e 9 49 +e 9 48 +e 9 42 +e 9 40 +e 9 29 +e 9 26 +e 9 21 +e 9 18 +e 9 15 +e 9 5 +e 9 4 +e 9 3 +e 10 127 +e 10 126 +e 10 123 +e 10 118 +e 10 116 +e 10 115 +e 10 113 +e 10 111 +e 10 107 +e 10 99 +e 10 96 +e 10 94 +e 10 93 +e 10 92 +e 10 91 +e 10 88 +e 10 86 +e 10 84 +e 10 83 +e 10 82 +e 10 76 +e 10 75 +e 10 71 +e 10 69 +e 10 68 +e 10 66 +e 10 62 +e 10 61 +e 10 58 +e 10 53 +e 10 52 +e 10 46 +e 10 45 +e 10 41 +e 10 38 +e 10 36 +e 10 30 +e 10 28 +e 10 25 +e 10 24 +e 10 22 +e 10 20 +e 10 13 +e 10 8 +e 10 6 +e 10 2 +e 11 104 +e 11 85 +e 11 81 +e 11 63 +e 11 59 +e 11 50 +e 11 49 +e 11 42 +e 11 17 +e 11 3 +e 12 120 +e 12 117 +e 12 112 +e 12 110 +e 12 109 +e 12 108 +e 12 103 +e 12 102 +e 12 98 +e 12 90 +e 12 87 +e 12 80 +e 12 79 +e 12 74 +e 12 55 +e 12 48 +e 12 47 +e 12 44 +e 12 37 +e 12 35 +e 12 33 +e 12 32 +e 12 31 +e 12 16 +e 12 5 +e 12 1 +e 13 127 +e 13 123 +e 13 122 +e 13 113 +e 13 111 +e 13 107 +e 13 106 +e 13 96 +e 13 95 +e 13 93 +e 13 89 +e 13 84 +e 13 76 +e 13 75 +e 13 71 +e 13 70 +e 13 67 +e 13 64 +e 13 60 +e 13 56 +e 13 45 +e 13 41 +e 13 30 +e 13 24 +e 13 23 +e 13 10 +e 13 6 +e 13 2 +e 14 128 +e 14 126 +e 14 125 +e 14 123 +e 14 115 +e 14 114 +e 14 101 +e 14 100 +e 14 99 +e 14 97 +e 14 94 +e 14 92 +e 14 91 +e 14 88 +e 14 83 +e 14 78 +e 14 76 +e 14 73 +e 14 69 +e 14 68 +e 14 66 +e 14 65 +e 14 62 +e 14 52 +e 14 45 +e 14 43 +e 14 39 +e 14 28 +e 14 27 +e 14 19 +e 14 8 +e 14 7 +e 15 124 +e 15 112 +e 15 104 +e 15 77 +e 15 54 +e 15 49 +e 15 48 +e 15 40 +e 15 29 +e 15 26 +e 15 21 +e 15 18 +e 15 9 +e 15 4 +e 16 125 +e 16 121 +e 16 117 +e 16 114 +e 16 110 +e 16 105 +e 16 102 +e 16 97 +e 16 90 +e 16 87 +e 16 80 +e 16 79 +e 16 74 +e 16 65 +e 16 48 +e 16 47 +e 16 37 +e 16 35 +e 16 33 +e 16 32 +e 16 12 +e 16 5 +e 16 3 +e 17 85 +e 17 81 +e 17 63 +e 17 59 +e 17 50 +e 17 49 +e 17 42 +e 17 11 +e 18 124 +e 18 104 +e 18 77 +e 18 59 +e 18 54 +e 18 49 +e 18 40 +e 18 29 +e 18 26 +e 18 21 +e 18 15 +e 18 9 +e 18 4 +e 18 3 +e 19 128 +e 19 126 +e 19 125 +e 19 123 +e 19 117 +e 19 115 +e 19 114 +e 19 110 +e 19 108 +e 19 105 +e 19 101 +e 19 100 +e 19 99 +e 19 97 +e 19 92 +e 19 91 +e 19 90 +e 19 88 +e 19 79 +e 19 78 +e 19 76 +e 19 74 +e 19 73 +e 19 68 +e 19 66 +e 19 65 +e 19 62 +e 19 52 +e 19 51 +e 19 43 +e 19 39 +e 19 28 +e 19 27 +e 19 14 +e 19 8 +e 19 7 +e 20 128 +e 20 127 +e 20 126 +e 20 123 +e 20 118 +e 20 116 +e 20 115 +e 20 113 +e 20 111 +e 20 107 +e 20 99 +e 20 96 +e 20 94 +e 20 93 +e 20 92 +e 20 91 +e 20 88 +e 20 86 +e 20 84 +e 20 83 +e 20 82 +e 20 76 +e 20 75 +e 20 69 +e 20 68 +e 20 66 +e 20 62 +e 20 61 +e 20 58 +e 20 53 +e 20 52 +e 20 46 +e 20 45 +e 20 43 +e 20 41 +e 20 38 +e 20 36 +e 20 30 +e 20 28 +e 20 25 +e 20 24 +e 20 22 +e 20 10 +e 20 8 +e 20 7 +e 20 2 +e 21 124 +e 21 104 +e 21 81 +e 21 77 +e 21 59 +e 21 54 +e 21 49 +e 21 48 +e 21 42 +e 21 40 +e 21 29 +e 21 26 +e 21 18 +e 21 15 +e 21 9 +e 21 5 +e 21 4 +e 21 3 +e 22 126 +e 22 123 +e 22 118 +e 22 116 +e 22 115 +e 22 113 +e 22 94 +e 22 93 +e 22 86 +e 22 83 +e 22 82 +e 22 69 +e 22 66 +e 22 61 +e 22 58 +e 22 53 +e 22 52 +e 22 46 +e 22 45 +e 22 41 +e 22 38 +e 22 36 +e 22 30 +e 22 25 +e 22 24 +e 22 20 +e 22 10 +e 22 2 +e 23 127 +e 23 122 +e 23 111 +e 23 107 +e 23 106 +e 23 96 +e 23 95 +e 23 89 +e 23 84 +e 23 76 +e 23 75 +e 23 71 +e 23 70 +e 23 67 +e 23 64 +e 23 60 +e 23 57 +e 23 56 +e 23 55 +e 23 13 +e 23 6 +e 23 2 +e 24 127 +e 24 126 +e 24 123 +e 24 118 +e 24 116 +e 24 115 +e 24 113 +e 24 111 +e 24 107 +e 24 99 +e 24 96 +e 24 94 +e 24 93 +e 24 92 +e 24 91 +e 24 88 +e 24 86 +e 24 84 +e 24 83 +e 24 82 +e 24 75 +e 24 71 +e 24 69 +e 24 68 +e 24 66 +e 24 62 +e 24 61 +e 24 58 +e 24 53 +e 24 52 +e 24 46 +e 24 45 +e 24 41 +e 24 38 +e 24 36 +e 24 30 +e 24 28 +e 24 25 +e 24 22 +e 24 20 +e 24 13 +e 24 10 +e 24 2 +e 25 127 +e 25 126 +e 25 123 +e 25 118 +e 25 116 +e 25 115 +e 25 113 +e 25 111 +e 25 107 +e 25 99 +e 25 94 +e 25 93 +e 25 92 +e 25 91 +e 25 86 +e 25 84 +e 25 83 +e 25 82 +e 25 75 +e 25 69 +e 25 68 +e 25 66 +e 25 62 +e 25 61 +e 25 58 +e 25 53 +e 25 52 +e 25 46 +e 25 45 +e 25 41 +e 25 38 +e 25 36 +e 25 30 +e 25 28 +e 25 24 +e 25 22 +e 25 20 +e 25 10 +e 25 7 +e 25 2 +e 26 124 +e 26 104 +e 26 77 +e 26 59 +e 26 54 +e 26 49 +e 26 40 +e 26 29 +e 26 21 +e 26 18 +e 26 15 +e 26 9 +e 26 4 +e 26 3 +e 27 128 +e 27 127 +e 27 126 +e 27 125 +e 27 123 +e 27 122 +e 27 117 +e 27 115 +e 27 114 +e 27 113 +e 27 110 +e 27 109 +e 27 108 +e 27 107 +e 27 105 +e 27 103 +e 27 102 +e 27 101 +e 27 100 +e 27 99 +e 27 98 +e 27 97 +e 27 92 +e 27 91 +e 27 90 +e 27 88 +e 27 83 +e 27 80 +e 27 79 +e 27 78 +e 27 76 +e 27 75 +e 27 74 +e 27 73 +e 27 70 +e 27 69 +e 27 68 +e 27 67 +e 27 66 +e 27 64 +e 27 62 +e 27 57 +e 27 55 +e 27 52 +e 27 45 +e 27 43 +e 27 39 +e 27 31 +e 27 28 +e 27 19 +e 27 14 +e 27 8 +e 27 7 +e 27 1 +e 28 128 +e 28 127 +e 28 126 +e 28 125 +e 28 123 +e 28 118 +e 28 116 +e 28 115 +e 28 114 +e 28 113 +e 28 111 +e 28 110 +e 28 108 +e 28 107 +e 28 101 +e 28 100 +e 28 99 +e 28 96 +e 28 94 +e 28 93 +e 28 92 +e 28 91 +e 28 88 +e 28 86 +e 28 83 +e 28 82 +e 28 79 +e 28 78 +e 28 76 +e 28 75 +e 28 74 +e 28 73 +e 28 69 +e 28 68 +e 28 66 +e 28 64 +e 28 62 +e 28 61 +e 28 58 +e 28 53 +e 28 52 +e 28 46 +e 28 45 +e 28 43 +e 28 41 +e 28 39 +e 28 38 +e 28 36 +e 28 30 +e 28 27 +e 28 25 +e 28 24 +e 28 20 +e 28 19 +e 28 14 +e 28 10 +e 28 8 +e 28 7 +e 28 2 +e 29 124 +e 29 112 +e 29 104 +e 29 77 +e 29 54 +e 29 49 +e 29 48 +e 29 40 +e 29 26 +e 29 21 +e 29 18 +e 29 15 +e 29 9 +e 29 5 +e 29 4 +e 30 127 +e 30 126 +e 30 123 +e 30 118 +e 30 116 +e 30 115 +e 30 113 +e 30 111 +e 30 107 +e 30 99 +e 30 96 +e 30 94 +e 30 93 +e 30 92 +e 30 91 +e 30 88 +e 30 86 +e 30 84 +e 30 83 +e 30 82 +e 30 76 +e 30 75 +e 30 69 +e 30 68 +e 30 66 +e 30 62 +e 30 61 +e 30 58 +e 30 53 +e 30 52 +e 30 46 +e 30 45 +e 30 41 +e 30 38 +e 30 36 +e 30 28 +e 30 25 +e 30 24 +e 30 22 +e 30 20 +e 30 13 +e 30 10 +e 30 2 +e 31 122 +e 31 120 +e 31 119 +e 31 117 +e 31 110 +e 31 109 +e 31 108 +e 31 103 +e 31 102 +e 31 98 +e 31 90 +e 31 80 +e 31 79 +e 31 74 +e 31 72 +e 31 67 +e 31 64 +e 31 57 +e 31 55 +e 31 47 +e 31 44 +e 31 37 +e 31 33 +e 31 32 +e 31 27 +e 31 12 +e 31 1 +e 32 120 +e 32 117 +e 32 112 +e 32 109 +e 32 102 +e 32 98 +e 32 90 +e 32 87 +e 32 80 +e 32 79 +e 32 74 +e 32 48 +e 32 47 +e 32 37 +e 32 35 +e 32 33 +e 32 31 +e 32 16 +e 32 12 +e 32 5 +e 32 3 +e 32 1 +e 33 125 +e 33 121 +e 33 120 +e 33 117 +e 33 114 +e 33 110 +e 33 109 +e 33 108 +e 33 105 +e 33 102 +e 33 97 +e 33 90 +e 33 87 +e 33 80 +e 33 79 +e 33 78 +e 33 74 +e 33 65 +e 33 48 +e 33 47 +e 33 39 +e 33 37 +e 33 35 +e 33 32 +e 33 31 +e 33 16 +e 33 12 +e 33 5 +e 33 1 +e 34 125 +e 34 121 +e 34 97 +e 34 65 +e 34 51 +e 34 35 +e 35 121 +e 35 117 +e 35 105 +e 35 97 +e 35 87 +e 35 74 +e 35 65 +e 35 63 +e 35 48 +e 35 34 +e 35 33 +e 35 32 +e 35 16 +e 35 12 +e 35 5 +e 35 3 +e 36 127 +e 36 126 +e 36 123 +e 36 118 +e 36 116 +e 36 115 +e 36 113 +e 36 111 +e 36 94 +e 36 93 +e 36 86 +e 36 83 +e 36 82 +e 36 75 +e 36 69 +e 36 66 +e 36 61 +e 36 58 +e 36 53 +e 36 52 +e 36 46 +e 36 45 +e 36 41 +e 36 38 +e 36 30 +e 36 28 +e 36 25 +e 36 24 +e 36 22 +e 36 20 +e 36 10 +e 36 2 +e 37 120 +e 37 112 +e 37 109 +e 37 103 +e 37 102 +e 37 98 +e 37 87 +e 37 80 +e 37 72 +e 37 48 +e 37 47 +e 37 44 +e 37 33 +e 37 32 +e 37 31 +e 37 16 +e 37 12 +e 37 5 +e 37 1 +e 38 127 +e 38 126 +e 38 123 +e 38 118 +e 38 116 +e 38 115 +e 38 113 +e 38 111 +e 38 107 +e 38 99 +e 38 96 +e 38 94 +e 38 93 +e 38 92 +e 38 91 +e 38 86 +e 38 84 +e 38 83 +e 38 82 +e 38 75 +e 38 69 +e 38 68 +e 38 66 +e 38 62 +e 38 61 +e 38 58 +e 38 53 +e 38 52 +e 38 46 +e 38 45 +e 38 41 +e 38 36 +e 38 30 +e 38 28 +e 38 25 +e 38 24 +e 38 22 +e 38 20 +e 38 10 +e 38 2 +e 39 128 +e 39 125 +e 39 121 +e 39 117 +e 39 114 +e 39 110 +e 39 109 +e 39 108 +e 39 105 +e 39 102 +e 39 101 +e 39 100 +e 39 99 +e 39 97 +e 39 92 +e 39 91 +e 39 90 +e 39 88 +e 39 80 +e 39 79 +e 39 78 +e 39 76 +e 39 74 +e 39 73 +e 39 68 +e 39 66 +e 39 65 +e 39 62 +e 39 52 +e 39 51 +e 39 43 +e 39 33 +e 39 28 +e 39 27 +e 39 19 +e 39 14 +e 39 8 +e 39 7 +e 40 124 +e 40 104 +e 40 77 +e 40 59 +e 40 54 +e 40 49 +e 40 29 +e 40 26 +e 40 21 +e 40 18 +e 40 15 +e 40 9 +e 40 4 +e 41 127 +e 41 126 +e 41 123 +e 41 118 +e 41 116 +e 41 115 +e 41 113 +e 41 111 +e 41 107 +e 41 99 +e 41 96 +e 41 94 +e 41 93 +e 41 92 +e 41 86 +e 41 84 +e 41 83 +e 41 82 +e 41 75 +e 41 71 +e 41 69 +e 41 68 +e 41 66 +e 41 61 +e 41 58 +e 41 53 +e 41 52 +e 41 46 +e 41 45 +e 41 38 +e 41 36 +e 41 30 +e 41 28 +e 41 25 +e 41 24 +e 41 22 +e 41 20 +e 41 13 +e 41 10 +e 41 6 +e 41 2 +e 42 104 +e 42 85 +e 42 81 +e 42 63 +e 42 59 +e 42 50 +e 42 49 +e 42 21 +e 42 17 +e 42 11 +e 42 9 +e 42 3 +e 43 128 +e 43 126 +e 43 125 +e 43 123 +e 43 122 +e 43 117 +e 43 115 +e 43 114 +e 43 113 +e 43 110 +e 43 109 +e 43 108 +e 43 107 +e 43 105 +e 43 102 +e 43 101 +e 43 100 +e 43 99 +e 43 97 +e 43 94 +e 43 92 +e 43 91 +e 43 90 +e 43 88 +e 43 83 +e 43 80 +e 43 79 +e 43 78 +e 43 76 +e 43 74 +e 43 73 +e 43 69 +e 43 68 +e 43 66 +e 43 65 +e 43 64 +e 43 62 +e 43 52 +e 43 45 +e 43 39 +e 43 28 +e 43 27 +e 43 20 +e 43 19 +e 43 14 +e 43 8 +e 43 7 +e 44 122 +e 44 120 +e 44 119 +e 44 110 +e 44 109 +e 44 108 +e 44 103 +e 44 102 +e 44 98 +e 44 90 +e 44 80 +e 44 79 +e 44 72 +e 44 70 +e 44 67 +e 44 64 +e 44 57 +e 44 55 +e 44 47 +e 44 37 +e 44 31 +e 44 12 +e 44 1 +e 45 128 +e 45 127 +e 45 126 +e 45 123 +e 45 118 +e 45 116 +e 45 115 +e 45 113 +e 45 111 +e 45 107 +e 45 100 +e 45 99 +e 45 96 +e 45 94 +e 45 93 +e 45 92 +e 45 91 +e 45 88 +e 45 86 +e 45 84 +e 45 83 +e 45 82 +e 45 76 +e 45 75 +e 45 73 +e 45 71 +e 45 69 +e 45 68 +e 45 66 +e 45 62 +e 45 61 +e 45 58 +e 45 53 +e 45 52 +e 45 46 +e 45 43 +e 45 41 +e 45 38 +e 45 36 +e 45 30 +e 45 28 +e 45 27 +e 45 25 +e 45 24 +e 45 22 +e 45 20 +e 45 14 +e 45 13 +e 45 10 +e 45 8 +e 45 7 +e 45 2 +e 46 127 +e 46 126 +e 46 123 +e 46 118 +e 46 116 +e 46 115 +e 46 113 +e 46 111 +e 46 107 +e 46 99 +e 46 94 +e 46 93 +e 46 92 +e 46 91 +e 46 86 +e 46 83 +e 46 82 +e 46 75 +e 46 69 +e 46 68 +e 46 66 +e 46 62 +e 46 61 +e 46 58 +e 46 53 +e 46 52 +e 46 45 +e 46 41 +e 46 38 +e 46 36 +e 46 30 +e 46 28 +e 46 25 +e 46 24 +e 46 22 +e 46 20 +e 46 10 +e 46 7 +e 46 2 +e 47 120 +e 47 119 +e 47 112 +e 47 109 +e 47 103 +e 47 102 +e 47 98 +e 47 80 +e 47 72 +e 47 57 +e 47 55 +e 47 44 +e 47 37 +e 47 33 +e 47 32 +e 47 31 +e 47 16 +e 47 12 +e 47 1 +e 48 112 +e 48 87 +e 48 77 +e 48 54 +e 48 37 +e 48 35 +e 48 33 +e 48 32 +e 48 29 +e 48 21 +e 48 16 +e 48 15 +e 48 12 +e 48 9 +e 48 5 +e 48 4 +e 48 3 +e 49 124 +e 49 104 +e 49 85 +e 49 81 +e 49 77 +e 49 63 +e 49 59 +e 49 54 +e 49 50 +e 49 42 +e 49 40 +e 49 29 +e 49 26 +e 49 21 +e 49 18 +e 49 17 +e 49 15 +e 49 11 +e 49 9 +e 49 4 +e 49 3 +e 50 104 +e 50 85 +e 50 81 +e 50 63 +e 50 59 +e 50 49 +e 50 42 +e 50 17 +e 50 11 +e 50 3 +e 51 125 +e 51 121 +e 51 117 +e 51 114 +e 51 105 +e 51 101 +e 51 100 +e 51 97 +e 51 78 +e 51 74 +e 51 73 +e 51 65 +e 51 39 +e 51 34 +e 51 19 +e 52 128 +e 52 127 +e 52 126 +e 52 123 +e 52 118 +e 52 116 +e 52 115 +e 52 114 +e 52 113 +e 52 111 +e 52 110 +e 52 108 +e 52 107 +e 52 101 +e 52 100 +e 52 99 +e 52 96 +e 52 94 +e 52 93 +e 52 92 +e 52 91 +e 52 88 +e 52 86 +e 52 84 +e 52 83 +e 52 82 +e 52 79 +e 52 78 +e 52 76 +e 52 75 +e 52 73 +e 52 69 +e 52 68 +e 52 66 +e 52 64 +e 52 62 +e 52 61 +e 52 58 +e 52 53 +e 52 46 +e 52 45 +e 52 43 +e 52 41 +e 52 39 +e 52 38 +e 52 36 +e 52 30 +e 52 28 +e 52 27 +e 52 25 +e 52 24 +e 52 22 +e 52 20 +e 52 19 +e 52 14 +e 52 10 +e 52 8 +e 52 7 +e 52 2 +e 53 127 +e 53 126 +e 53 123 +e 53 118 +e 53 116 +e 53 115 +e 53 113 +e 53 111 +e 53 107 +e 53 99 +e 53 96 +e 53 94 +e 53 93 +e 53 92 +e 53 91 +e 53 88 +e 53 86 +e 53 84 +e 53 83 +e 53 82 +e 53 75 +e 53 69 +e 53 68 +e 53 66 +e 53 62 +e 53 61 +e 53 58 +e 53 52 +e 53 46 +e 53 45 +e 53 41 +e 53 38 +e 53 36 +e 53 30 +e 53 28 +e 53 25 +e 53 24 +e 53 22 +e 53 20 +e 53 10 +e 53 2 +e 54 124 +e 54 112 +e 54 104 +e 54 77 +e 54 49 +e 54 48 +e 54 40 +e 54 29 +e 54 26 +e 54 21 +e 54 18 +e 54 15 +e 54 9 +e 54 4 +e 55 128 +e 55 122 +e 55 120 +e 55 119 +e 55 110 +e 55 109 +e 55 108 +e 55 103 +e 55 102 +e 55 98 +e 55 90 +e 55 88 +e 55 80 +e 55 79 +e 55 76 +e 55 72 +e 55 70 +e 55 67 +e 55 64 +e 55 57 +e 55 47 +e 55 44 +e 55 31 +e 55 27 +e 55 23 +e 55 12 +e 55 1 +e 56 127 +e 56 122 +e 56 111 +e 56 106 +e 56 96 +e 56 95 +e 56 89 +e 56 84 +e 56 71 +e 56 70 +e 56 67 +e 56 64 +e 56 60 +e 56 23 +e 56 13 +e 56 6 +e 57 128 +e 57 122 +e 57 120 +e 57 119 +e 57 110 +e 57 109 +e 57 108 +e 57 103 +e 57 102 +e 57 98 +e 57 90 +e 57 89 +e 57 88 +e 57 80 +e 57 79 +e 57 76 +e 57 72 +e 57 70 +e 57 67 +e 57 64 +e 57 55 +e 57 47 +e 57 44 +e 57 31 +e 57 27 +e 57 23 +e 57 1 +e 58 127 +e 58 126 +e 58 123 +e 58 118 +e 58 116 +e 58 115 +e 58 113 +e 58 111 +e 58 107 +e 58 99 +e 58 94 +e 58 93 +e 58 92 +e 58 91 +e 58 88 +e 58 86 +e 58 84 +e 58 83 +e 58 82 +e 58 75 +e 58 69 +e 58 68 +e 58 66 +e 58 62 +e 58 61 +e 58 53 +e 58 52 +e 58 46 +e 58 45 +e 58 41 +e 58 38 +e 58 36 +e 58 30 +e 58 28 +e 58 25 +e 58 24 +e 58 22 +e 58 20 +e 58 10 +e 58 8 +e 58 7 +e 58 2 +e 59 124 +e 59 104 +e 59 85 +e 59 81 +e 59 63 +e 59 50 +e 59 49 +e 59 42 +e 59 40 +e 59 26 +e 59 21 +e 59 18 +e 59 17 +e 59 11 +e 59 9 +e 59 4 +e 59 3 +e 60 127 +e 60 122 +e 60 111 +e 60 107 +e 60 106 +e 60 96 +e 60 95 +e 60 93 +e 60 89 +e 60 84 +e 60 75 +e 60 71 +e 60 70 +e 60 67 +e 60 64 +e 60 56 +e 60 23 +e 60 13 +e 60 6 +e 60 2 +e 61 127 +e 61 126 +e 61 123 +e 61 118 +e 61 116 +e 61 115 +e 61 113 +e 61 111 +e 61 107 +e 61 94 +e 61 93 +e 61 92 +e 61 86 +e 61 84 +e 61 83 +e 61 82 +e 61 75 +e 61 69 +e 61 68 +e 61 66 +e 61 58 +e 61 53 +e 61 52 +e 61 46 +e 61 45 +e 61 41 +e 61 38 +e 61 36 +e 61 30 +e 61 28 +e 61 25 +e 61 24 +e 61 22 +e 61 20 +e 61 10 +e 61 2 +e 62 128 +e 62 127 +e 62 126 +e 62 125 +e 62 123 +e 62 122 +e 62 117 +e 62 116 +e 62 115 +e 62 114 +e 62 113 +e 62 110 +e 62 108 +e 62 107 +e 62 105 +e 62 101 +e 62 100 +e 62 99 +e 62 97 +e 62 94 +e 62 93 +e 62 92 +e 62 91 +e 62 90 +e 62 88 +e 62 83 +e 62 82 +e 62 79 +e 62 78 +e 62 76 +e 62 75 +e 62 74 +e 62 73 +e 62 69 +e 62 68 +e 62 66 +e 62 64 +e 62 58 +e 62 53 +e 62 52 +e 62 46 +e 62 45 +e 62 43 +e 62 39 +e 62 38 +e 62 30 +e 62 28 +e 62 27 +e 62 25 +e 62 24 +e 62 20 +e 62 19 +e 62 14 +e 62 10 +e 62 8 +e 62 7 +e 62 2 +e 63 104 +e 63 85 +e 63 81 +e 63 59 +e 63 50 +e 63 49 +e 63 42 +e 63 35 +e 63 17 +e 63 11 +e 63 5 +e 63 3 +e 64 128 +e 64 127 +e 64 123 +e 64 122 +e 64 119 +e 64 114 +e 64 110 +e 64 109 +e 64 108 +e 64 107 +e 64 103 +e 64 100 +e 64 98 +e 64 96 +e 64 92 +e 64 91 +e 64 90 +e 64 89 +e 64 88 +e 64 84 +e 64 80 +e 64 79 +e 64 76 +e 64 75 +e 64 71 +e 64 70 +e 64 68 +e 64 67 +e 64 62 +e 64 60 +e 64 57 +e 64 56 +e 64 55 +e 64 52 +e 64 44 +e 64 43 +e 64 31 +e 64 28 +e 64 27 +e 64 23 +e 64 13 +e 64 8 +e 64 6 +e 64 2 +e 64 1 +e 65 125 +e 65 121 +e 65 117 +e 65 114 +e 65 105 +e 65 102 +e 65 101 +e 65 100 +e 65 97 +e 65 90 +e 65 79 +e 65 78 +e 65 74 +e 65 73 +e 65 51 +e 65 43 +e 65 39 +e 65 35 +e 65 34 +e 65 33 +e 65 19 +e 65 16 +e 65 14 +e 65 8 +e 66 128 +e 66 127 +e 66 126 +e 66 123 +e 66 118 +e 66 116 +e 66 115 +e 66 114 +e 66 113 +e 66 111 +e 66 110 +e 66 107 +e 66 101 +e 66 100 +e 66 99 +e 66 96 +e 66 94 +e 66 93 +e 66 92 +e 66 91 +e 66 88 +e 66 86 +e 66 84 +e 66 83 +e 66 82 +e 66 76 +e 66 75 +e 66 73 +e 66 69 +e 66 68 +e 66 62 +e 66 61 +e 66 58 +e 66 53 +e 66 52 +e 66 46 +e 66 45 +e 66 43 +e 66 41 +e 66 39 +e 66 38 +e 66 36 +e 66 30 +e 66 28 +e 66 27 +e 66 25 +e 66 24 +e 66 22 +e 66 20 +e 66 19 +e 66 14 +e 66 10 +e 66 8 +e 66 7 +e 66 2 +e 67 128 +e 67 122 +e 67 120 +e 67 119 +e 67 110 +e 67 109 +e 67 108 +e 67 103 +e 67 98 +e 67 96 +e 67 90 +e 67 89 +e 67 88 +e 67 80 +e 67 79 +e 67 76 +e 67 72 +e 67 71 +e 67 70 +e 67 68 +e 67 64 +e 67 60 +e 67 57 +e 67 56 +e 67 55 +e 67 44 +e 67 31 +e 67 27 +e 67 23 +e 67 13 +e 67 6 +e 67 1 +e 68 128 +e 68 127 +e 68 126 +e 68 125 +e 68 123 +e 68 122 +e 68 116 +e 68 115 +e 68 114 +e 68 113 +e 68 111 +e 68 110 +e 68 109 +e 68 108 +e 68 107 +e 68 102 +e 68 101 +e 68 100 +e 68 99 +e 68 96 +e 68 94 +e 68 93 +e 68 92 +e 68 91 +e 68 90 +e 68 88 +e 68 84 +e 68 83 +e 68 82 +e 68 79 +e 68 78 +e 68 76 +e 68 75 +e 68 74 +e 68 73 +e 68 71 +e 68 70 +e 68 69 +e 68 67 +e 68 66 +e 68 64 +e 68 62 +e 68 61 +e 68 58 +e 68 53 +e 68 52 +e 68 46 +e 68 45 +e 68 43 +e 68 41 +e 68 39 +e 68 38 +e 68 30 +e 68 28 +e 68 27 +e 68 25 +e 68 24 +e 68 20 +e 68 19 +e 68 14 +e 68 10 +e 68 8 +e 68 7 +e 68 2 +e 69 128 +e 69 127 +e 69 126 +e 69 123 +e 69 118 +e 69 116 +e 69 115 +e 69 113 +e 69 111 +e 69 107 +e 69 100 +e 69 99 +e 69 96 +e 69 94 +e 69 93 +e 69 92 +e 69 91 +e 69 88 +e 69 86 +e 69 84 +e 69 83 +e 69 82 +e 69 76 +e 69 75 +e 69 73 +e 69 68 +e 69 66 +e 69 62 +e 69 61 +e 69 58 +e 69 53 +e 69 52 +e 69 46 +e 69 45 +e 69 43 +e 69 41 +e 69 38 +e 69 36 +e 69 30 +e 69 28 +e 69 27 +e 69 25 +e 69 24 +e 69 22 +e 69 20 +e 69 14 +e 69 10 +e 69 8 +e 69 7 +e 69 2 +e 70 128 +e 70 127 +e 70 122 +e 70 111 +e 70 110 +e 70 109 +e 70 108 +e 70 107 +e 70 106 +e 70 103 +e 70 98 +e 70 96 +e 70 95 +e 70 92 +e 70 89 +e 70 88 +e 70 84 +e 70 76 +e 70 75 +e 70 71 +e 70 68 +e 70 67 +e 70 64 +e 70 60 +e 70 57 +e 70 56 +e 70 55 +e 70 44 +e 70 27 +e 70 23 +e 70 13 +e 70 6 +e 70 2 +e 70 1 +e 71 127 +e 71 126 +e 71 123 +e 71 122 +e 71 113 +e 71 111 +e 71 107 +e 71 106 +e 71 96 +e 71 95 +e 71 93 +e 71 92 +e 71 89 +e 71 88 +e 71 84 +e 71 76 +e 71 75 +e 71 70 +e 71 68 +e 71 67 +e 71 64 +e 71 60 +e 71 56 +e 71 45 +e 71 41 +e 71 24 +e 71 23 +e 71 13 +e 71 10 +e 71 6 +e 71 2 +e 72 120 +e 72 119 +e 72 109 +e 72 108 +e 72 103 +e 72 102 +e 72 98 +e 72 80 +e 72 67 +e 72 57 +e 72 55 +e 72 47 +e 72 44 +e 72 37 +e 72 31 +e 72 1 +e 73 128 +e 73 126 +e 73 125 +e 73 123 +e 73 117 +e 73 115 +e 73 114 +e 73 110 +e 73 108 +e 73 105 +e 73 101 +e 73 100 +e 73 99 +e 73 97 +e 73 92 +e 73 91 +e 73 90 +e 73 88 +e 73 83 +e 73 79 +e 73 78 +e 73 76 +e 73 74 +e 73 69 +e 73 68 +e 73 66 +e 73 65 +e 73 62 +e 73 52 +e 73 51 +e 73 45 +e 73 43 +e 73 39 +e 73 28 +e 73 27 +e 73 19 +e 73 14 +e 73 8 +e 73 7 +e 74 128 +e 74 125 +e 74 121 +e 74 117 +e 74 114 +e 74 110 +e 74 109 +e 74 108 +e 74 105 +e 74 102 +e 74 101 +e 74 100 +e 74 98 +e 74 97 +e 74 91 +e 74 90 +e 74 88 +e 74 80 +e 74 79 +e 74 78 +e 74 76 +e 74 73 +e 74 68 +e 74 65 +e 74 62 +e 74 51 +e 74 43 +e 74 39 +e 74 35 +e 74 33 +e 74 32 +e 74 31 +e 74 28 +e 74 27 +e 74 19 +e 74 16 +e 74 12 +e 74 8 +e 74 1 +e 75 128 +e 75 127 +e 75 126 +e 75 123 +e 75 122 +e 75 118 +e 75 116 +e 75 115 +e 75 113 +e 75 111 +e 75 107 +e 75 99 +e 75 96 +e 75 94 +e 75 93 +e 75 92 +e 75 91 +e 75 89 +e 75 88 +e 75 86 +e 75 84 +e 75 83 +e 75 82 +e 75 76 +e 75 71 +e 75 70 +e 75 69 +e 75 68 +e 75 66 +e 75 64 +e 75 62 +e 75 61 +e 75 60 +e 75 58 +e 75 53 +e 75 52 +e 75 46 +e 75 45 +e 75 41 +e 75 38 +e 75 36 +e 75 30 +e 75 28 +e 75 27 +e 75 25 +e 75 24 +e 75 23 +e 75 20 +e 75 13 +e 75 10 +e 75 8 +e 75 6 +e 75 2 +e 76 128 +e 76 127 +e 76 126 +e 76 125 +e 76 123 +e 76 122 +e 76 117 +e 76 115 +e 76 114 +e 76 113 +e 76 111 +e 76 110 +e 76 109 +e 76 108 +e 76 107 +e 76 105 +e 76 102 +e 76 101 +e 76 100 +e 76 99 +e 76 96 +e 76 94 +e 76 93 +e 76 92 +e 76 91 +e 76 90 +e 76 89 +e 76 88 +e 76 83 +e 76 80 +e 76 79 +e 76 78 +e 76 75 +e 76 74 +e 76 73 +e 76 71 +e 76 70 +e 76 69 +e 76 68 +e 76 67 +e 76 66 +e 76 64 +e 76 62 +e 76 57 +e 76 55 +e 76 52 +e 76 45 +e 76 43 +e 76 39 +e 76 30 +e 76 28 +e 76 27 +e 76 23 +e 76 20 +e 76 19 +e 76 14 +e 76 13 +e 76 10 +e 76 8 +e 76 7 +e 76 6 +e 76 2 +e 76 1 +e 77 124 +e 77 112 +e 77 104 +e 77 54 +e 77 49 +e 77 48 +e 77 40 +e 77 29 +e 77 26 +e 77 21 +e 77 18 +e 77 15 +e 77 9 +e 77 5 +e 77 4 +e 78 128 +e 78 125 +e 78 121 +e 78 117 +e 78 114 +e 78 110 +e 78 109 +e 78 108 +e 78 105 +e 78 102 +e 78 101 +e 78 100 +e 78 99 +e 78 97 +e 78 92 +e 78 91 +e 78 90 +e 78 88 +e 78 80 +e 78 79 +e 78 76 +e 78 74 +e 78 73 +e 78 68 +e 78 65 +e 78 62 +e 78 52 +e 78 51 +e 78 43 +e 78 39 +e 78 33 +e 78 28 +e 78 27 +e 78 19 +e 78 14 +e 78 8 +e 78 7 +e 79 128 +e 79 125 +e 79 117 +e 79 114 +e 79 110 +e 79 109 +e 79 108 +e 79 105 +e 79 103 +e 79 102 +e 79 101 +e 79 100 +e 79 99 +e 79 98 +e 79 97 +e 79 92 +e 79 91 +e 79 90 +e 79 88 +e 79 80 +e 79 78 +e 79 76 +e 79 74 +e 79 73 +e 79 68 +e 79 67 +e 79 65 +e 79 64 +e 79 62 +e 79 57 +e 79 55 +e 79 52 +e 79 44 +e 79 43 +e 79 39 +e 79 33 +e 79 32 +e 79 31 +e 79 28 +e 79 27 +e 79 19 +e 79 16 +e 79 12 +e 79 8 +e 79 1 +e 80 128 +e 80 125 +e 80 120 +e 80 119 +e 80 117 +e 80 114 +e 80 110 +e 80 109 +e 80 108 +e 80 105 +e 80 103 +e 80 102 +e 80 100 +e 80 98 +e 80 97 +e 80 90 +e 80 88 +e 80 79 +e 80 78 +e 80 76 +e 80 74 +e 80 72 +e 80 67 +e 80 64 +e 80 57 +e 80 55 +e 80 47 +e 80 44 +e 80 43 +e 80 39 +e 80 37 +e 80 33 +e 80 32 +e 80 31 +e 80 27 +e 80 16 +e 80 12 +e 80 1 +e 81 104 +e 81 85 +e 81 63 +e 81 59 +e 81 50 +e 81 49 +e 81 42 +e 81 21 +e 81 17 +e 81 11 +e 81 9 +e 81 5 +e 81 3 +e 82 127 +e 82 126 +e 82 123 +e 82 118 +e 82 116 +e 82 115 +e 82 113 +e 82 111 +e 82 99 +e 82 94 +e 82 93 +e 82 92 +e 82 86 +e 82 84 +e 82 83 +e 82 75 +e 82 69 +e 82 68 +e 82 66 +e 82 62 +e 82 61 +e 82 58 +e 82 53 +e 82 52 +e 82 46 +e 82 45 +e 82 41 +e 82 38 +e 82 36 +e 82 30 +e 82 28 +e 82 25 +e 82 24 +e 82 22 +e 82 20 +e 82 10 +e 82 2 +e 83 128 +e 83 127 +e 83 126 +e 83 123 +e 83 118 +e 83 116 +e 83 115 +e 83 113 +e 83 111 +e 83 107 +e 83 100 +e 83 99 +e 83 94 +e 83 93 +e 83 92 +e 83 91 +e 83 88 +e 83 86 +e 83 82 +e 83 76 +e 83 75 +e 83 73 +e 83 69 +e 83 68 +e 83 66 +e 83 62 +e 83 61 +e 83 58 +e 83 53 +e 83 52 +e 83 46 +e 83 45 +e 83 43 +e 83 41 +e 83 38 +e 83 36 +e 83 30 +e 83 28 +e 83 27 +e 83 25 +e 83 24 +e 83 22 +e 83 20 +e 83 14 +e 83 10 +e 83 8 +e 83 7 +e 83 2 +e 84 127 +e 84 126 +e 84 123 +e 84 122 +e 84 116 +e 84 115 +e 84 113 +e 84 111 +e 84 107 +e 84 106 +e 84 96 +e 84 95 +e 84 94 +e 84 93 +e 84 92 +e 84 89 +e 84 86 +e 84 82 +e 84 75 +e 84 71 +e 84 70 +e 84 69 +e 84 68 +e 84 66 +e 84 64 +e 84 61 +e 84 60 +e 84 58 +e 84 56 +e 84 53 +e 84 52 +e 84 45 +e 84 41 +e 84 38 +e 84 30 +e 84 25 +e 84 24 +e 84 23 +e 84 20 +e 84 13 +e 84 10 +e 84 6 +e 84 2 +e 85 104 +e 85 81 +e 85 63 +e 85 59 +e 85 50 +e 85 49 +e 85 42 +e 85 17 +e 85 11 +e 85 9 +e 85 3 +e 86 127 +e 86 126 +e 86 123 +e 86 118 +e 86 116 +e 86 115 +e 86 113 +e 86 111 +e 86 94 +e 86 93 +e 86 92 +e 86 84 +e 86 83 +e 86 82 +e 86 75 +e 86 69 +e 86 66 +e 86 61 +e 86 58 +e 86 53 +e 86 52 +e 86 46 +e 86 45 +e 86 41 +e 86 38 +e 86 36 +e 86 30 +e 86 28 +e 86 25 +e 86 24 +e 86 22 +e 86 20 +e 86 10 +e 86 2 +e 87 48 +e 87 37 +e 87 35 +e 87 33 +e 87 32 +e 87 16 +e 87 12 +e 87 9 +e 87 5 +e 87 3 +e 88 128 +e 88 127 +e 88 126 +e 88 125 +e 88 123 +e 88 122 +e 88 117 +e 88 116 +e 88 115 +e 88 114 +e 88 113 +e 88 110 +e 88 109 +e 88 108 +e 88 107 +e 88 105 +e 88 102 +e 88 101 +e 88 100 +e 88 99 +e 88 96 +e 88 94 +e 88 93 +e 88 92 +e 88 91 +e 88 90 +e 88 83 +e 88 80 +e 88 79 +e 88 78 +e 88 76 +e 88 75 +e 88 74 +e 88 73 +e 88 71 +e 88 70 +e 88 69 +e 88 68 +e 88 67 +e 88 66 +e 88 64 +e 88 62 +e 88 58 +e 88 57 +e 88 55 +e 88 53 +e 88 52 +e 88 45 +e 88 43 +e 88 39 +e 88 30 +e 88 28 +e 88 27 +e 88 24 +e 88 20 +e 88 19 +e 88 14 +e 88 10 +e 88 8 +e 88 7 +e 88 2 +e 88 1 +e 89 127 +e 89 122 +e 89 111 +e 89 107 +e 89 106 +e 89 96 +e 89 95 +e 89 93 +e 89 84 +e 89 76 +e 89 75 +e 89 71 +e 89 70 +e 89 67 +e 89 64 +e 89 60 +e 89 57 +e 89 56 +e 89 23 +e 89 13 +e 89 6 +e 89 2 +e 90 128 +e 90 125 +e 90 120 +e 90 117 +e 90 114 +e 90 110 +e 90 109 +e 90 108 +e 90 105 +e 90 103 +e 90 102 +e 90 101 +e 90 100 +e 90 98 +e 90 97 +e 90 92 +e 90 91 +e 90 88 +e 90 80 +e 90 79 +e 90 78 +e 90 76 +e 90 74 +e 90 73 +e 90 68 +e 90 67 +e 90 65 +e 90 64 +e 90 62 +e 90 57 +e 90 55 +e 90 44 +e 90 43 +e 90 39 +e 90 33 +e 90 32 +e 90 31 +e 90 27 +e 90 19 +e 90 16 +e 90 12 +e 90 8 +e 90 1 +e 91 128 +e 91 127 +e 91 126 +e 91 125 +e 91 123 +e 91 122 +e 91 117 +e 91 116 +e 91 115 +e 91 114 +e 91 113 +e 91 110 +e 91 108 +e 91 107 +e 91 105 +e 91 101 +e 91 100 +e 91 99 +e 91 97 +e 91 94 +e 91 93 +e 91 92 +e 91 90 +e 91 88 +e 91 83 +e 91 79 +e 91 78 +e 91 76 +e 91 75 +e 91 74 +e 91 73 +e 91 69 +e 91 68 +e 91 66 +e 91 64 +e 91 62 +e 91 58 +e 91 53 +e 91 52 +e 91 46 +e 91 45 +e 91 43 +e 91 39 +e 91 38 +e 91 30 +e 91 28 +e 91 27 +e 91 25 +e 91 24 +e 91 20 +e 91 19 +e 91 14 +e 91 10 +e 91 8 +e 91 7 +e 91 2 +e 92 128 +e 92 127 +e 92 126 +e 92 123 +e 92 122 +e 92 118 +e 92 116 +e 92 115 +e 92 114 +e 92 113 +e 92 111 +e 92 110 +e 92 108 +e 92 107 +e 92 101 +e 92 100 +e 92 99 +e 92 96 +e 92 94 +e 92 93 +e 92 91 +e 92 90 +e 92 88 +e 92 86 +e 92 84 +e 92 83 +e 92 82 +e 92 79 +e 92 78 +e 92 76 +e 92 75 +e 92 73 +e 92 71 +e 92 70 +e 92 69 +e 92 68 +e 92 66 +e 92 64 +e 92 62 +e 92 61 +e 92 58 +e 92 53 +e 92 52 +e 92 46 +e 92 45 +e 92 43 +e 92 41 +e 92 39 +e 92 38 +e 92 30 +e 92 28 +e 92 27 +e 92 25 +e 92 24 +e 92 20 +e 92 19 +e 92 14 +e 92 10 +e 92 8 +e 92 7 +e 92 2 +e 93 127 +e 93 126 +e 93 123 +e 93 118 +e 93 116 +e 93 115 +e 93 113 +e 93 111 +e 93 107 +e 93 99 +e 93 96 +e 93 94 +e 93 92 +e 93 91 +e 93 89 +e 93 88 +e 93 86 +e 93 84 +e 93 83 +e 93 82 +e 93 76 +e 93 75 +e 93 71 +e 93 69 +e 93 68 +e 93 66 +e 93 62 +e 93 61 +e 93 60 +e 93 58 +e 93 53 +e 93 52 +e 93 46 +e 93 45 +e 93 41 +e 93 38 +e 93 36 +e 93 30 +e 93 28 +e 93 25 +e 93 24 +e 93 22 +e 93 20 +e 93 13 +e 93 10 +e 93 6 +e 93 2 +e 94 128 +e 94 127 +e 94 126 +e 94 123 +e 94 118 +e 94 116 +e 94 115 +e 94 113 +e 94 111 +e 94 107 +e 94 99 +e 94 93 +e 94 92 +e 94 91 +e 94 88 +e 94 86 +e 94 84 +e 94 83 +e 94 82 +e 94 76 +e 94 75 +e 94 69 +e 94 68 +e 94 66 +e 94 62 +e 94 61 +e 94 58 +e 94 53 +e 94 52 +e 94 46 +e 94 45 +e 94 43 +e 94 41 +e 94 38 +e 94 36 +e 94 30 +e 94 28 +e 94 25 +e 94 24 +e 94 22 +e 94 20 +e 94 14 +e 94 10 +e 94 8 +e 94 7 +e 94 2 +e 95 127 +e 95 122 +e 95 106 +e 95 96 +e 95 89 +e 95 84 +e 95 71 +e 95 70 +e 95 60 +e 95 56 +e 95 23 +e 95 13 +e 95 6 +e 96 127 +e 96 126 +e 96 123 +e 96 122 +e 96 116 +e 96 115 +e 96 113 +e 96 111 +e 96 107 +e 96 106 +e 96 95 +e 96 93 +e 96 92 +e 96 89 +e 96 88 +e 96 84 +e 96 76 +e 96 75 +e 96 71 +e 96 70 +e 96 69 +e 96 68 +e 96 67 +e 96 66 +e 96 64 +e 96 60 +e 96 56 +e 96 53 +e 96 52 +e 96 45 +e 96 41 +e 96 38 +e 96 30 +e 96 28 +e 96 24 +e 96 23 +e 96 20 +e 96 13 +e 96 10 +e 96 6 +e 96 2 +e 97 128 +e 97 125 +e 97 121 +e 97 117 +e 97 114 +e 97 110 +e 97 109 +e 97 108 +e 97 105 +e 97 102 +e 97 101 +e 97 100 +e 97 91 +e 97 90 +e 97 80 +e 97 79 +e 97 78 +e 97 74 +e 97 73 +e 97 65 +e 97 62 +e 97 51 +e 97 43 +e 97 39 +e 97 35 +e 97 34 +e 97 33 +e 97 27 +e 97 19 +e 97 16 +e 97 14 +e 97 8 +e 98 128 +e 98 122 +e 98 120 +e 98 119 +e 98 110 +e 98 109 +e 98 108 +e 98 103 +e 98 102 +e 98 90 +e 98 80 +e 98 79 +e 98 74 +e 98 72 +e 98 70 +e 98 67 +e 98 64 +e 98 57 +e 98 55 +e 98 47 +e 98 44 +e 98 37 +e 98 32 +e 98 31 +e 98 27 +e 98 12 +e 98 1 +e 99 128 +e 99 127 +e 99 126 +e 99 123 +e 99 118 +e 99 116 +e 99 115 +e 99 114 +e 99 113 +e 99 110 +e 99 107 +e 99 101 +e 99 100 +e 99 94 +e 99 93 +e 99 92 +e 99 91 +e 99 88 +e 99 83 +e 99 82 +e 99 79 +e 99 78 +e 99 76 +e 99 75 +e 99 73 +e 99 69 +e 99 68 +e 99 66 +e 99 62 +e 99 58 +e 99 53 +e 99 52 +e 99 46 +e 99 45 +e 99 43 +e 99 41 +e 99 39 +e 99 38 +e 99 30 +e 99 28 +e 99 27 +e 99 25 +e 99 24 +e 99 20 +e 99 19 +e 99 14 +e 99 10 +e 99 8 +e 99 7 +e 99 2 +e 100 128 +e 100 126 +e 100 125 +e 100 123 +e 100 117 +e 100 115 +e 100 114 +e 100 110 +e 100 108 +e 100 107 +e 100 105 +e 100 102 +e 100 101 +e 100 99 +e 100 97 +e 100 92 +e 100 91 +e 100 90 +e 100 88 +e 100 83 +e 100 80 +e 100 79 +e 100 78 +e 100 76 +e 100 74 +e 100 73 +e 100 69 +e 100 68 +e 100 66 +e 100 65 +e 100 64 +e 100 62 +e 100 52 +e 100 51 +e 100 45 +e 100 43 +e 100 39 +e 100 28 +e 100 27 +e 100 19 +e 100 14 +e 100 8 +e 100 7 +e 101 128 +e 101 125 +e 101 117 +e 101 115 +e 101 114 +e 101 110 +e 101 105 +e 101 100 +e 101 99 +e 101 97 +e 101 92 +e 101 91 +e 101 90 +e 101 88 +e 101 79 +e 101 78 +e 101 76 +e 101 74 +e 101 73 +e 101 68 +e 101 66 +e 101 65 +e 101 62 +e 101 52 +e 101 51 +e 101 43 +e 101 39 +e 101 28 +e 101 27 +e 101 19 +e 101 14 +e 101 8 +e 101 7 +e 102 128 +e 102 125 +e 102 120 +e 102 117 +e 102 114 +e 102 110 +e 102 109 +e 102 108 +e 102 105 +e 102 103 +e 102 100 +e 102 98 +e 102 97 +e 102 90 +e 102 88 +e 102 80 +e 102 79 +e 102 78 +e 102 76 +e 102 74 +e 102 72 +e 102 68 +e 102 65 +e 102 57 +e 102 55 +e 102 47 +e 102 44 +e 102 43 +e 102 39 +e 102 37 +e 102 33 +e 102 32 +e 102 31 +e 102 27 +e 102 16 +e 102 12 +e 102 8 +e 102 1 +e 103 122 +e 103 120 +e 103 119 +e 103 110 +e 103 109 +e 103 108 +e 103 102 +e 103 98 +e 103 90 +e 103 80 +e 103 79 +e 103 72 +e 103 70 +e 103 67 +e 103 64 +e 103 57 +e 103 55 +e 103 47 +e 103 44 +e 103 37 +e 103 31 +e 103 27 +e 103 12 +e 103 1 +e 104 124 +e 104 85 +e 104 81 +e 104 77 +e 104 63 +e 104 59 +e 104 54 +e 104 50 +e 104 49 +e 104 42 +e 104 40 +e 104 29 +e 104 26 +e 104 21 +e 104 18 +e 104 15 +e 104 11 +e 104 9 +e 104 5 +e 104 4 +e 104 3 +e 105 128 +e 105 125 +e 105 121 +e 105 117 +e 105 114 +e 105 110 +e 105 109 +e 105 108 +e 105 102 +e 105 101 +e 105 100 +e 105 97 +e 105 91 +e 105 90 +e 105 88 +e 105 80 +e 105 79 +e 105 78 +e 105 76 +e 105 74 +e 105 73 +e 105 65 +e 105 62 +e 105 51 +e 105 43 +e 105 39 +e 105 35 +e 105 33 +e 105 27 +e 105 19 +e 105 16 +e 105 8 +e 105 1 +e 106 96 +e 106 95 +e 106 89 +e 106 84 +e 106 71 +e 106 70 +e 106 60 +e 106 56 +e 106 23 +e 106 13 +e 106 6 +e 107 128 +e 107 127 +e 107 126 +e 107 123 +e 107 122 +e 107 116 +e 107 115 +e 107 113 +e 107 111 +e 107 110 +e 107 100 +e 107 99 +e 107 96 +e 107 94 +e 107 93 +e 107 92 +e 107 91 +e 107 89 +e 107 88 +e 107 84 +e 107 83 +e 107 76 +e 107 75 +e 107 71 +e 107 70 +e 107 69 +e 107 68 +e 107 66 +e 107 64 +e 107 62 +e 107 61 +e 107 60 +e 107 58 +e 107 53 +e 107 52 +e 107 46 +e 107 45 +e 107 43 +e 107 41 +e 107 38 +e 107 30 +e 107 28 +e 107 27 +e 107 25 +e 107 24 +e 107 23 +e 107 20 +e 107 13 +e 107 10 +e 107 8 +e 107 7 +e 107 6 +e 107 2 +e 108 128 +e 108 125 +e 108 122 +e 108 120 +e 108 117 +e 108 114 +e 108 110 +e 108 109 +e 108 105 +e 108 103 +e 108 102 +e 108 100 +e 108 98 +e 108 97 +e 108 92 +e 108 91 +e 108 90 +e 108 88 +e 108 80 +e 108 79 +e 108 78 +e 108 76 +e 108 74 +e 108 73 +e 108 72 +e 108 70 +e 108 68 +e 108 67 +e 108 64 +e 108 62 +e 108 57 +e 108 55 +e 108 52 +e 108 44 +e 108 43 +e 108 39 +e 108 33 +e 108 31 +e 108 28 +e 108 27 +e 108 19 +e 108 12 +e 108 8 +e 108 1 +e 109 128 +e 109 122 +e 109 120 +e 109 119 +e 109 117 +e 109 114 +e 109 110 +e 109 108 +e 109 105 +e 109 103 +e 109 102 +e 109 98 +e 109 97 +e 109 90 +e 109 88 +e 109 80 +e 109 79 +e 109 78 +e 109 76 +e 109 74 +e 109 72 +e 109 70 +e 109 68 +e 109 67 +e 109 64 +e 109 57 +e 109 55 +e 109 47 +e 109 44 +e 109 43 +e 109 39 +e 109 37 +e 109 33 +e 109 32 +e 109 31 +e 109 27 +e 109 12 +e 109 1 +e 110 128 +e 110 126 +e 110 125 +e 110 123 +e 110 122 +e 110 117 +e 110 114 +e 110 109 +e 110 108 +e 110 107 +e 110 105 +e 110 103 +e 110 102 +e 110 101 +e 110 100 +e 110 99 +e 110 98 +e 110 97 +e 110 92 +e 110 91 +e 110 90 +e 110 88 +e 110 80 +e 110 79 +e 110 78 +e 110 76 +e 110 74 +e 110 73 +e 110 70 +e 110 68 +e 110 67 +e 110 66 +e 110 64 +e 110 62 +e 110 57 +e 110 55 +e 110 52 +e 110 44 +e 110 43 +e 110 39 +e 110 33 +e 110 31 +e 110 28 +e 110 27 +e 110 19 +e 110 16 +e 110 12 +e 110 8 +e 110 7 +e 110 1 +e 111 127 +e 111 126 +e 111 123 +e 111 122 +e 111 118 +e 111 116 +e 111 115 +e 111 113 +e 111 107 +e 111 96 +e 111 94 +e 111 93 +e 111 92 +e 111 89 +e 111 86 +e 111 84 +e 111 83 +e 111 82 +e 111 76 +e 111 75 +e 111 71 +e 111 70 +e 111 69 +e 111 68 +e 111 66 +e 111 61 +e 111 60 +e 111 58 +e 111 56 +e 111 53 +e 111 52 +e 111 46 +e 111 45 +e 111 41 +e 111 38 +e 111 36 +e 111 30 +e 111 28 +e 111 25 +e 111 24 +e 111 23 +e 111 20 +e 111 13 +e 111 10 +e 111 6 +e 111 2 +e 112 120 +e 112 77 +e 112 54 +e 112 48 +e 112 47 +e 112 37 +e 112 32 +e 112 29 +e 112 15 +e 112 12 +e 113 128 +e 113 127 +e 113 126 +e 113 123 +e 113 118 +e 113 116 +e 113 115 +e 113 111 +e 113 107 +e 113 99 +e 113 96 +e 113 94 +e 113 93 +e 113 92 +e 113 91 +e 113 88 +e 113 86 +e 113 84 +e 113 83 +e 113 82 +e 113 76 +e 113 75 +e 113 71 +e 113 69 +e 113 68 +e 113 66 +e 113 62 +e 113 61 +e 113 58 +e 113 53 +e 113 52 +e 113 46 +e 113 45 +e 113 43 +e 113 41 +e 113 38 +e 113 36 +e 113 30 +e 113 28 +e 113 27 +e 113 25 +e 113 24 +e 113 22 +e 113 20 +e 113 13 +e 113 10 +e 113 8 +e 113 7 +e 113 6 +e 113 2 +e 114 128 +e 114 126 +e 114 125 +e 114 123 +e 114 117 +e 114 115 +e 114 110 +e 114 109 +e 114 108 +e 114 105 +e 114 102 +e 114 101 +e 114 100 +e 114 99 +e 114 97 +e 114 92 +e 114 91 +e 114 90 +e 114 88 +e 114 80 +e 114 79 +e 114 78 +e 114 76 +e 114 74 +e 114 73 +e 114 68 +e 114 66 +e 114 65 +e 114 64 +e 114 62 +e 114 52 +e 114 51 +e 114 43 +e 114 39 +e 114 33 +e 114 28 +e 114 27 +e 114 19 +e 114 16 +e 114 14 +e 114 8 +e 114 7 +e 114 1 +e 115 128 +e 115 127 +e 115 126 +e 115 123 +e 115 118 +e 115 116 +e 115 114 +e 115 113 +e 115 111 +e 115 107 +e 115 101 +e 115 100 +e 115 99 +e 115 96 +e 115 94 +e 115 93 +e 115 92 +e 115 91 +e 115 88 +e 115 86 +e 115 84 +e 115 83 +e 115 82 +e 115 76 +e 115 75 +e 115 73 +e 115 69 +e 115 68 +e 115 66 +e 115 62 +e 115 61 +e 115 58 +e 115 53 +e 115 52 +e 115 46 +e 115 45 +e 115 43 +e 115 41 +e 115 38 +e 115 36 +e 115 30 +e 115 28 +e 115 27 +e 115 25 +e 115 24 +e 115 22 +e 115 20 +e 115 19 +e 115 14 +e 115 10 +e 115 8 +e 115 7 +e 115 2 +e 116 127 +e 116 126 +e 116 123 +e 116 118 +e 116 115 +e 116 113 +e 116 111 +e 116 107 +e 116 99 +e 116 96 +e 116 94 +e 116 93 +e 116 92 +e 116 91 +e 116 88 +e 116 86 +e 116 84 +e 116 83 +e 116 82 +e 116 75 +e 116 69 +e 116 68 +e 116 66 +e 116 62 +e 116 61 +e 116 58 +e 116 53 +e 116 52 +e 116 46 +e 116 45 +e 116 41 +e 116 38 +e 116 36 +e 116 30 +e 116 28 +e 116 25 +e 116 24 +e 116 22 +e 116 20 +e 116 10 +e 116 2 +e 117 128 +e 117 125 +e 117 121 +e 117 114 +e 117 110 +e 117 109 +e 117 108 +e 117 105 +e 117 102 +e 117 101 +e 117 100 +e 117 97 +e 117 91 +e 117 90 +e 117 88 +e 117 80 +e 117 79 +e 117 78 +e 117 76 +e 117 74 +e 117 73 +e 117 65 +e 117 62 +e 117 51 +e 117 43 +e 117 39 +e 117 35 +e 117 33 +e 117 32 +e 117 31 +e 117 27 +e 117 19 +e 117 16 +e 117 12 +e 117 8 +e 117 1 +e 118 126 +e 118 123 +e 118 116 +e 118 115 +e 118 113 +e 118 111 +e 118 99 +e 118 94 +e 118 93 +e 118 92 +e 118 86 +e 118 83 +e 118 82 +e 118 75 +e 118 69 +e 118 66 +e 118 61 +e 118 58 +e 118 53 +e 118 52 +e 118 46 +e 118 45 +e 118 41 +e 118 38 +e 118 36 +e 118 30 +e 118 28 +e 118 25 +e 118 24 +e 118 22 +e 118 20 +e 118 10 +e 118 2 +e 119 122 +e 119 120 +e 119 109 +e 119 103 +e 119 98 +e 119 80 +e 119 72 +e 119 67 +e 119 64 +e 119 57 +e 119 55 +e 119 47 +e 119 44 +e 119 31 +e 119 1 +e 120 119 +e 120 112 +e 120 109 +e 120 108 +e 120 103 +e 120 102 +e 120 98 +e 120 90 +e 120 80 +e 120 72 +e 120 67 +e 120 57 +e 120 55 +e 120 47 +e 120 44 +e 120 37 +e 120 33 +e 120 32 +e 120 31 +e 120 12 +e 120 1 +e 121 125 +e 121 117 +e 121 105 +e 121 97 +e 121 78 +e 121 74 +e 121 65 +e 121 51 +e 121 39 +e 121 35 +e 121 34 +e 121 33 +e 121 16 +e 122 128 +e 122 127 +e 122 119 +e 122 111 +e 122 110 +e 122 109 +e 122 108 +e 122 107 +e 122 103 +e 122 98 +e 122 96 +e 122 95 +e 122 92 +e 122 91 +e 122 89 +e 122 88 +e 122 84 +e 122 76 +e 122 75 +e 122 71 +e 122 70 +e 122 68 +e 122 67 +e 122 64 +e 122 62 +e 122 60 +e 122 57 +e 122 56 +e 122 55 +e 122 44 +e 122 43 +e 122 31 +e 122 27 +e 122 23 +e 122 13 +e 122 8 +e 122 6 +e 122 2 +e 122 1 +e 123 128 +e 123 127 +e 123 126 +e 123 118 +e 123 116 +e 123 115 +e 123 114 +e 123 113 +e 123 111 +e 123 110 +e 123 107 +e 123 100 +e 123 99 +e 123 96 +e 123 94 +e 123 93 +e 123 92 +e 123 91 +e 123 88 +e 123 86 +e 123 84 +e 123 83 +e 123 82 +e 123 76 +e 123 75 +e 123 73 +e 123 71 +e 123 69 +e 123 68 +e 123 66 +e 123 64 +e 123 62 +e 123 61 +e 123 58 +e 123 53 +e 123 52 +e 123 46 +e 123 45 +e 123 43 +e 123 41 +e 123 38 +e 123 36 +e 123 30 +e 123 28 +e 123 27 +e 123 25 +e 123 24 +e 123 22 +e 123 20 +e 123 19 +e 123 14 +e 123 13 +e 123 10 +e 123 8 +e 123 7 +e 123 2 +e 124 104 +e 124 77 +e 124 59 +e 124 54 +e 124 49 +e 124 40 +e 124 29 +e 124 26 +e 124 21 +e 124 18 +e 124 15 +e 124 9 +e 124 4 +e 124 3 +e 125 128 +e 125 121 +e 125 117 +e 125 114 +e 125 110 +e 125 108 +e 125 105 +e 125 102 +e 125 101 +e 125 100 +e 125 97 +e 125 91 +e 125 90 +e 125 88 +e 125 80 +e 125 79 +e 125 78 +e 125 76 +e 125 74 +e 125 73 +e 125 68 +e 125 65 +e 125 62 +e 125 51 +e 125 43 +e 125 39 +e 125 34 +e 125 33 +e 125 28 +e 125 27 +e 125 19 +e 125 16 +e 125 14 +e 125 8 +e 125 7 +e 126 128 +e 126 127 +e 126 123 +e 126 118 +e 126 116 +e 126 115 +e 126 114 +e 126 113 +e 126 111 +e 126 110 +e 126 107 +e 126 100 +e 126 99 +e 126 96 +e 126 94 +e 126 93 +e 126 92 +e 126 91 +e 126 88 +e 126 86 +e 126 84 +e 126 83 +e 126 82 +e 126 76 +e 126 75 +e 126 73 +e 126 71 +e 126 69 +e 126 68 +e 126 66 +e 126 62 +e 126 61 +e 126 58 +e 126 53 +e 126 52 +e 126 46 +e 126 45 +e 126 43 +e 126 41 +e 126 38 +e 126 36 +e 126 30 +e 126 28 +e 126 27 +e 126 25 +e 126 24 +e 126 22 +e 126 20 +e 126 19 +e 126 14 +e 126 10 +e 126 8 +e 126 7 +e 126 2 +e 127 126 +e 127 123 +e 127 122 +e 127 116 +e 127 115 +e 127 113 +e 127 111 +e 127 107 +e 127 99 +e 127 96 +e 127 95 +e 127 94 +e 127 93 +e 127 92 +e 127 91 +e 127 89 +e 127 88 +e 127 86 +e 127 84 +e 127 83 +e 127 82 +e 127 76 +e 127 75 +e 127 71 +e 127 70 +e 127 69 +e 127 68 +e 127 66 +e 127 64 +e 127 62 +e 127 61 +e 127 60 +e 127 58 +e 127 56 +e 127 53 +e 127 52 +e 127 46 +e 127 45 +e 127 41 +e 127 38 +e 127 36 +e 127 30 +e 127 28 +e 127 27 +e 127 25 +e 127 24 +e 127 23 +e 127 20 +e 127 13 +e 127 10 +e 127 6 +e 127 2 +e 128 126 +e 128 125 +e 128 123 +e 128 122 +e 128 117 +e 128 115 +e 128 114 +e 128 113 +e 128 110 +e 128 109 +e 128 108 +e 128 107 +e 128 105 +e 128 102 +e 128 101 +e 128 100 +e 128 99 +e 128 98 +e 128 97 +e 128 94 +e 128 92 +e 128 91 +e 128 90 +e 128 88 +e 128 83 +e 128 80 +e 128 79 +e 128 78 +e 128 76 +e 128 75 +e 128 74 +e 128 73 +e 128 70 +e 128 69 +e 128 68 +e 128 67 +e 128 66 +e 128 64 +e 128 62 +e 128 57 +e 128 55 +e 128 52 +e 128 45 +e 128 43 +e 128 39 +e 128 28 +e 128 27 +e 128 20 +e 128 19 +e 128 14 +e 128 8 +e 128 7 +e 128 2 +e 128 1 diff --git a/test_graphs/ran10_100_a.bliss b/test_graphs/ran10_100_a.bliss new file mode 100644 index 0000000..1080db3 --- /dev/null +++ b/test_graphs/ran10_100_a.bliss @@ -0,0 +1,504 @@ +c Graph 1 +p edge 100 502 +e 1 9 +e 1 20 +e 1 27 +e 1 33 +e 1 41 +e 1 55 +e 1 58 +e 1 83 +e 1 98 +e 2 5 +e 2 39 +e 2 77 +e 2 86 +e 2 90 +e 2 98 +e 3 13 +e 3 14 +e 3 36 +e 3 65 +e 3 69 +e 3 83 +e 4 16 +e 4 17 +e 4 19 +e 4 21 +e 4 23 +e 4 34 +e 4 59 +e 4 71 +e 4 92 +e 5 20 +e 5 26 +e 5 32 +e 5 41 +e 5 52 +e 5 58 +e 5 67 +e 5 82 +e 5 85 +e 5 95 +e 5 98 +e 6 8 +e 6 18 +e 6 34 +e 6 41 +e 6 52 +e 6 64 +e 7 11 +e 7 12 +e 7 16 +e 7 40 +e 7 45 +e 7 65 +e 7 67 +e 7 69 +e 7 77 +e 7 79 +e 7 83 +e 8 28 +e 8 32 +e 8 43 +e 8 44 +e 8 53 +e 8 59 +e 8 72 +e 8 76 +e 8 80 +e 8 85 +e 8 89 +e 8 96 +e 9 23 +e 9 30 +e 9 41 +e 9 58 +e 9 77 +e 9 79 +e 10 14 +e 10 22 +e 10 37 +e 10 71 +e 10 74 +e 10 86 +e 10 96 +e 11 22 +e 11 30 +e 11 31 +e 11 33 +e 11 44 +e 11 46 +e 11 56 +e 11 65 +e 11 81 +e 11 87 +e 11 94 +e 11 97 +e 12 15 +e 12 19 +e 12 51 +e 12 61 +e 12 66 +e 12 76 +e 12 91 +e 12 95 +e 12 97 +e 12 99 +e 13 44 +e 13 54 +e 13 55 +e 13 61 +e 13 71 +e 13 85 +e 13 87 +e 13 94 +e 13 99 +e 14 15 +e 14 31 +e 14 49 +e 14 61 +e 15 27 +e 15 31 +e 15 32 +e 15 37 +e 15 40 +e 15 45 +e 16 17 +e 16 25 +e 16 27 +e 16 33 +e 16 36 +e 16 53 +e 16 54 +e 16 57 +e 16 60 +e 16 63 +e 16 87 +e 17 26 +e 17 47 +e 17 58 +e 17 62 +e 17 64 +e 17 67 +e 17 73 +e 17 78 +e 18 28 +e 18 34 +e 18 57 +e 18 61 +e 18 86 +e 18 96 +e 19 30 +e 19 32 +e 19 54 +e 19 65 +e 19 66 +e 19 83 +e 19 86 +e 19 100 +e 20 28 +e 20 29 +e 20 30 +e 20 40 +e 20 43 +e 20 82 +e 20 90 +e 20 99 +e 21 26 +e 21 29 +e 21 31 +e 21 40 +e 21 54 +e 21 68 +e 21 75 +e 21 83 +e 21 92 +e 22 31 +e 22 50 +e 22 61 +e 22 78 +e 22 95 +e 23 31 +e 23 32 +e 23 41 +e 23 54 +e 23 64 +e 23 68 +e 23 71 +e 23 73 +e 23 74 +e 24 39 +e 24 41 +e 24 50 +e 24 52 +e 24 59 +e 24 70 +e 24 85 +e 24 86 +e 25 32 +e 25 42 +e 25 43 +e 25 46 +e 25 47 +e 25 65 +e 25 85 +e 26 28 +e 26 32 +e 26 34 +e 26 42 +e 26 57 +e 26 58 +e 26 62 +e 26 68 +e 26 72 +e 26 77 +e 26 96 +e 27 30 +e 27 41 +e 27 42 +e 27 45 +e 27 52 +e 27 63 +e 27 86 +e 28 35 +e 28 46 +e 28 55 +e 28 56 +e 28 57 +e 28 59 +e 28 60 +e 28 64 +e 28 80 +e 28 90 +e 28 97 +e 29 39 +e 29 55 +e 29 60 +e 29 67 +e 29 78 +e 29 80 +e 29 82 +e 29 100 +e 30 35 +e 30 60 +e 30 61 +e 30 67 +e 30 85 +e 30 91 +e 30 94 +e 31 35 +e 31 57 +e 31 63 +e 31 65 +e 31 74 +e 31 77 +e 31 79 +e 31 80 +e 31 81 +e 31 87 +e 31 98 +e 32 49 +e 32 69 +e 32 76 +e 32 82 +e 32 98 +e 33 49 +e 33 61 +e 33 64 +e 33 66 +e 33 73 +e 33 77 +e 33 84 +e 33 88 +e 33 90 +e 33 97 +e 34 48 +e 34 66 +e 34 67 +e 34 71 +e 34 72 +e 34 74 +e 34 86 +e 34 94 +e 34 97 +e 35 47 +e 35 50 +e 35 57 +e 35 65 +e 35 84 +e 36 42 +e 36 45 +e 36 62 +e 36 67 +e 36 81 +e 36 85 +e 36 93 +e 36 97 +e 37 38 +e 37 40 +e 37 42 +e 37 54 +e 37 57 +e 37 58 +e 37 71 +e 37 73 +e 37 75 +e 37 82 +e 38 46 +e 38 91 +e 38 93 +e 38 94 +e 39 49 +e 39 54 +e 39 70 +e 39 74 +e 39 81 +e 39 98 +e 40 47 +e 40 65 +e 40 98 +e 41 45 +e 41 47 +e 41 74 +e 41 77 +e 42 43 +e 42 59 +e 42 70 +e 42 86 +e 42 99 +e 43 54 +e 43 63 +e 43 66 +e 43 74 +e 43 81 +e 43 87 +e 43 99 +e 44 53 +e 44 54 +e 44 55 +e 44 65 +e 44 79 +e 44 88 +e 44 95 +e 44 97 +e 45 54 +e 45 64 +e 45 74 +e 45 81 +e 45 83 +e 46 67 +e 46 75 +e 46 82 +e 46 87 +e 46 89 +e 46 97 +e 46 98 +e 47 53 +e 47 60 +e 47 68 +e 47 70 +e 47 72 +e 47 87 +e 48 58 +e 48 64 +e 48 67 +e 48 70 +e 48 71 +e 48 91 +e 48 96 +e 48 98 +e 49 53 +e 49 64 +e 49 70 +e 49 76 +e 49 79 +e 49 85 +e 49 87 +e 49 97 +e 49 99 +e 50 53 +e 50 71 +e 50 77 +e 50 86 +e 50 96 +e 50 99 +e 51 58 +e 51 79 +e 51 86 +e 51 97 +e 52 62 +e 52 82 +e 52 93 +e 53 54 +e 53 57 +e 53 85 +e 53 89 +e 53 91 +e 53 100 +e 54 60 +e 54 61 +e 54 66 +e 54 73 +e 54 78 +e 54 83 +e 54 97 +e 54 100 +e 55 64 +e 55 74 +e 55 96 +e 56 59 +e 56 74 +e 56 82 +e 56 85 +e 56 99 +e 57 84 +e 57 96 +e 58 66 +e 58 73 +e 58 91 +e 59 65 +e 59 74 +e 59 89 +e 59 99 +e 60 89 +e 61 76 +e 61 93 +e 62 63 +e 62 82 +e 62 87 +e 62 88 +e 63 65 +e 64 78 +e 65 70 +e 65 74 +e 65 98 +e 65 100 +e 66 77 +e 66 78 +e 66 83 +e 66 84 +e 66 93 +e 67 69 +e 67 71 +e 67 73 +e 67 77 +e 67 85 +e 67 95 +e 67 98 +e 67 100 +e 68 71 +e 68 90 +e 68 94 +e 68 99 +e 69 72 +e 69 73 +e 69 79 +e 69 99 +e 70 72 +e 70 74 +e 70 75 +e 70 98 +e 71 72 +e 71 84 +e 71 85 +e 71 97 +e 72 74 +e 72 94 +e 73 77 +e 73 84 +e 73 95 +e 73 96 +e 75 76 +e 75 80 +e 76 82 +e 76 85 +e 77 80 +e 77 82 +e 77 96 +e 78 84 +e 78 100 +e 79 80 +e 80 95 +e 82 85 +e 82 87 +e 83 84 +e 85 87 +e 85 97 +e 85 100 +e 86 88 +e 86 90 +e 86 92 +e 86 93 +e 87 88 +e 87 98 +e 89 95 +e 90 92 +e 92 96 +e 93 94 +e 93 100 +e 94 100 +e 95 99 +e 97 99 +e 97 100 +e 98 100 diff --git a/test_graphs/ran10_100_b.bliss b/test_graphs/ran10_100_b.bliss new file mode 100644 index 0000000..0146679 --- /dev/null +++ b/test_graphs/ran10_100_b.bliss @@ -0,0 +1,466 @@ +c Graph 1 +p edge 100 464 +e 1 6 +e 1 12 +e 1 18 +e 1 24 +e 1 28 +e 1 34 +e 1 49 +e 1 55 +e 1 61 +e 1 73 +e 1 82 +e 1 84 +e 1 88 +e 2 11 +e 2 15 +e 2 34 +e 2 43 +e 2 48 +e 2 59 +e 2 65 +e 2 70 +e 3 5 +e 3 10 +e 3 23 +e 3 33 +e 3 47 +e 3 51 +e 3 94 +e 3 99 +e 4 8 +e 4 15 +e 4 19 +e 4 23 +e 4 45 +e 4 75 +e 4 81 +e 4 84 +e 5 12 +e 5 44 +e 5 51 +e 5 57 +e 5 62 +e 5 76 +e 5 88 +e 6 8 +e 6 20 +e 6 24 +e 6 65 +e 6 67 +e 6 84 +e 6 87 +e 6 96 +e 7 26 +e 7 48 +e 7 52 +e 7 61 +e 7 82 +e 7 88 +e 8 10 +e 8 14 +e 8 20 +e 8 49 +e 8 62 +e 8 74 +e 8 81 +e 8 94 +e 9 11 +e 9 14 +e 9 19 +e 9 21 +e 9 27 +e 9 30 +e 9 38 +e 9 44 +e 9 47 +e 9 49 +e 9 55 +e 9 71 +e 9 74 +e 9 77 +e 9 81 +e 9 83 +e 10 29 +e 10 47 +e 10 61 +e 10 63 +e 10 68 +e 10 75 +e 10 79 +e 10 86 +e 10 88 +e 10 97 +e 11 19 +e 11 32 +e 11 50 +e 11 94 +e 12 27 +e 12 93 +e 12 95 +e 13 17 +e 13 27 +e 13 30 +e 13 38 +e 13 55 +e 13 73 +e 13 75 +e 13 79 +e 13 80 +e 13 84 +e 14 20 +e 14 27 +e 14 39 +e 14 47 +e 14 49 +e 14 64 +e 14 91 +e 14 92 +e 14 94 +e 15 23 +e 15 29 +e 15 38 +e 15 42 +e 15 50 +e 15 60 +e 15 71 +e 15 79 +e 16 27 +e 16 81 +e 16 90 +e 16 99 +e 16 100 +e 17 33 +e 17 35 +e 17 47 +e 17 51 +e 17 53 +e 17 54 +e 17 59 +e 17 63 +e 17 86 +e 17 91 +e 17 96 +e 18 22 +e 18 41 +e 18 51 +e 18 61 +e 18 66 +e 18 81 +e 18 83 +e 18 91 +e 18 98 +e 18 99 +e 19 24 +e 19 41 +e 19 46 +e 19 49 +e 19 51 +e 19 60 +e 19 61 +e 19 76 +e 19 89 +e 20 46 +e 20 47 +e 20 51 +e 20 72 +e 20 77 +e 20 88 +e 21 36 +e 21 48 +e 21 56 +e 21 58 +e 21 73 +e 21 74 +e 21 87 +e 21 91 +e 21 99 +e 22 35 +e 22 42 +e 22 49 +e 22 63 +e 22 72 +e 22 74 +e 22 84 +e 22 95 +e 23 35 +e 23 39 +e 23 42 +e 23 44 +e 23 45 +e 23 57 +e 23 75 +e 23 81 +e 23 92 +e 24 35 +e 24 37 +e 24 48 +e 24 66 +e 24 98 +e 25 34 +e 25 48 +e 25 54 +e 25 55 +e 25 65 +e 25 69 +e 26 52 +e 26 72 +e 26 75 +e 26 83 +e 26 90 +e 26 99 +e 27 52 +e 27 60 +e 27 64 +e 27 73 +e 27 76 +e 27 78 +e 27 83 +e 28 36 +e 28 39 +e 28 43 +e 28 49 +e 28 56 +e 28 59 +e 28 60 +e 28 79 +e 28 85 +e 28 92 +e 29 47 +e 29 51 +e 29 64 +e 29 70 +e 29 90 +e 29 95 +e 30 31 +e 30 46 +e 30 63 +e 30 73 +e 30 95 +e 31 39 +e 31 40 +e 31 54 +e 31 60 +e 31 75 +e 31 76 +e 31 83 +e 31 100 +e 32 62 +e 32 67 +e 32 91 +e 32 100 +e 33 49 +e 33 53 +e 33 80 +e 33 97 +e 34 49 +e 34 59 +e 34 65 +e 34 79 +e 34 81 +e 34 86 +e 34 87 +e 35 57 +e 35 74 +e 35 80 +e 35 90 +e 35 97 +e 36 42 +e 36 54 +e 36 56 +e 36 57 +e 36 64 +e 37 38 +e 37 39 +e 37 43 +e 37 48 +e 37 53 +e 37 58 +e 37 64 +e 37 78 +e 38 43 +e 38 60 +e 38 65 +e 38 70 +e 38 80 +e 39 40 +e 39 51 +e 39 89 +e 39 90 +e 40 90 +e 40 95 +e 41 52 +e 41 67 +e 41 71 +e 41 74 +e 41 82 +e 41 84 +e 42 48 +e 42 53 +e 42 56 +e 42 83 +e 43 50 +e 43 61 +e 43 65 +e 43 69 +e 43 82 +e 43 93 +e 44 45 +e 44 52 +e 44 61 +e 44 71 +e 44 97 +e 44 98 +e 45 51 +e 45 61 +e 45 68 +e 45 69 +e 45 70 +e 45 71 +e 45 90 +e 46 47 +e 46 55 +e 46 74 +e 46 78 +e 46 79 +e 47 48 +e 47 76 +e 47 95 +e 48 54 +e 48 71 +e 48 73 +e 49 50 +e 49 54 +e 49 56 +e 49 60 +e 49 61 +e 49 74 +e 49 88 +e 49 99 +e 50 53 +e 50 54 +e 50 79 +e 50 88 +e 50 95 +e 50 97 +e 50 99 +e 51 55 +e 51 58 +e 51 73 +e 51 78 +e 51 80 +e 51 83 +e 51 88 +e 51 93 +e 52 56 +e 52 71 +e 52 82 +e 52 83 +e 52 84 +e 52 88 +e 52 90 +e 53 63 +e 54 58 +e 54 76 +e 54 77 +e 54 81 +e 54 86 +e 55 58 +e 55 66 +e 55 71 +e 55 88 +e 55 90 +e 56 66 +e 56 67 +e 56 68 +e 56 92 +e 56 96 +e 57 63 +e 57 64 +e 57 81 +e 57 95 +e 58 60 +e 58 62 +e 58 65 +e 58 66 +e 58 77 +e 58 87 +e 58 97 +e 59 63 +e 59 91 +e 60 83 +e 61 65 +e 61 99 +e 62 65 +e 62 70 +e 62 72 +e 62 78 +e 62 79 +e 63 77 +e 63 82 +e 63 84 +e 63 94 +e 63 97 +e 63 98 +e 63 99 +e 64 78 +e 64 79 +e 64 83 +e 64 88 +e 64 89 +e 64 91 +e 65 66 +e 65 80 +e 65 94 +e 66 76 +e 66 79 +e 67 72 +e 68 79 +e 68 87 +e 69 76 +e 69 97 +e 69 98 +e 70 72 +e 70 82 +e 70 88 +e 70 93 +e 71 72 +e 71 73 +e 71 74 +e 71 78 +e 71 80 +e 71 81 +e 72 93 +e 74 75 +e 74 76 +e 75 85 +e 75 90 +e 75 100 +e 76 77 +e 76 85 +e 76 90 +e 77 95 +e 78 86 +e 78 90 +e 78 93 +e 78 95 +e 79 95 +e 81 93 +e 82 88 +e 82 89 +e 82 91 +e 82 93 +e 82 100 +e 83 99 +e 84 93 +e 84 99 +e 86 95 +e 87 90 +e 88 91 +e 88 92 +e 90 93 +e 90 100 +e 91 98 +e 93 98 +e 97 98 diff --git a/test_graphs/ran10_100_c.bliss b/test_graphs/ran10_100_c.bliss new file mode 100644 index 0000000..d880dff --- /dev/null +++ b/test_graphs/ran10_100_c.bliss @@ -0,0 +1,527 @@ +c Graph 1 +p edge 100 525 +e 1 34 +e 1 36 +e 1 90 +e 1 93 +e 2 7 +e 2 15 +e 2 23 +e 2 24 +e 2 31 +e 2 39 +e 2 44 +e 2 51 +e 2 59 +e 2 88 +e 2 94 +e 2 99 +e 3 8 +e 3 12 +e 3 14 +e 3 22 +e 3 23 +e 3 51 +e 3 59 +e 3 69 +e 3 89 +e 3 100 +e 4 9 +e 4 17 +e 4 31 +e 4 51 +e 4 53 +e 4 54 +e 4 67 +e 4 73 +e 4 78 +e 4 88 +e 4 97 +e 4 100 +e 5 9 +e 5 26 +e 5 28 +e 5 33 +e 5 48 +e 5 71 +e 5 86 +e 6 13 +e 6 18 +e 6 20 +e 6 26 +e 6 33 +e 6 44 +e 6 55 +e 6 57 +e 6 65 +e 6 66 +e 6 72 +e 6 82 +e 6 90 +e 6 99 +e 7 19 +e 7 26 +e 7 27 +e 7 29 +e 7 33 +e 7 36 +e 7 38 +e 7 40 +e 7 41 +e 7 45 +e 7 47 +e 7 50 +e 7 59 +e 7 67 +e 7 70 +e 7 72 +e 7 75 +e 7 81 +e 7 84 +e 7 90 +e 8 11 +e 8 13 +e 8 18 +e 8 35 +e 8 55 +e 8 60 +e 8 64 +e 8 65 +e 8 70 +e 8 76 +e 8 81 +e 8 85 +e 9 34 +e 9 66 +e 9 74 +e 9 75 +e 9 77 +e 9 93 +e 10 18 +e 10 28 +e 10 30 +e 10 32 +e 10 62 +e 10 68 +e 10 71 +e 10 87 +e 10 99 +e 11 19 +e 11 33 +e 11 37 +e 11 48 +e 11 60 +e 11 70 +e 11 76 +e 11 92 +e 11 93 +e 12 37 +e 12 43 +e 12 56 +e 12 58 +e 12 65 +e 12 67 +e 12 77 +e 12 83 +e 12 94 +e 12 98 +e 13 15 +e 13 19 +e 13 26 +e 13 27 +e 13 51 +e 13 53 +e 13 60 +e 13 65 +e 13 66 +e 13 78 +e 13 95 +e 13 97 +e 14 18 +e 14 21 +e 14 54 +e 14 57 +e 14 60 +e 14 66 +e 14 70 +e 14 75 +e 14 81 +e 14 87 +e 15 24 +e 15 50 +e 15 63 +e 15 66 +e 15 72 +e 15 86 +e 16 19 +e 16 33 +e 16 83 +e 17 28 +e 17 29 +e 17 33 +e 17 35 +e 17 45 +e 17 46 +e 17 51 +e 17 53 +e 17 69 +e 17 81 +e 17 96 +e 18 20 +e 18 38 +e 18 41 +e 18 49 +e 18 52 +e 18 69 +e 18 75 +e 18 77 +e 18 78 +e 18 83 +e 18 84 +e 18 89 +e 19 23 +e 19 32 +e 19 41 +e 19 47 +e 19 51 +e 19 54 +e 19 57 +e 19 97 +e 20 49 +e 20 59 +e 20 61 +e 20 76 +e 20 77 +e 20 82 +e 21 34 +e 21 37 +e 21 49 +e 21 65 +e 21 79 +e 21 81 +e 21 97 +e 22 25 +e 22 44 +e 22 49 +e 22 53 +e 22 56 +e 22 66 +e 22 67 +e 22 95 +e 23 29 +e 23 47 +e 23 52 +e 23 53 +e 23 71 +e 23 80 +e 23 81 +e 23 91 +e 24 57 +e 24 66 +e 24 91 +e 24 97 +e 24 100 +e 25 37 +e 25 72 +e 25 76 +e 25 85 +e 25 90 +e 26 66 +e 26 69 +e 26 80 +e 26 82 +e 26 94 +e 27 40 +e 27 63 +e 27 71 +e 27 73 +e 27 88 +e 27 91 +e 27 97 +e 27 100 +e 28 41 +e 28 72 +e 28 90 +e 28 93 +e 28 95 +e 29 38 +e 29 46 +e 29 51 +e 29 54 +e 29 70 +e 29 75 +e 30 43 +e 30 53 +e 30 61 +e 30 65 +e 30 80 +e 30 89 +e 30 95 +e 30 97 +e 30 100 +e 31 44 +e 31 68 +e 31 74 +e 31 76 +e 31 79 +e 31 95 +e 32 33 +e 32 34 +e 32 36 +e 32 44 +e 32 84 +e 32 86 +e 32 91 +e 32 92 +e 32 93 +e 33 47 +e 33 58 +e 33 88 +e 33 92 +e 34 42 +e 34 57 +e 34 64 +e 34 88 +e 34 99 +e 35 38 +e 35 40 +e 35 48 +e 35 51 +e 35 65 +e 35 67 +e 35 73 +e 35 74 +e 35 86 +e 35 88 +e 35 98 +e 36 45 +e 36 51 +e 36 60 +e 36 65 +e 36 71 +e 36 83 +e 36 88 +e 36 90 +e 36 93 +e 36 100 +e 37 60 +e 37 67 +e 37 79 +e 37 87 +e 38 41 +e 38 44 +e 38 64 +e 38 71 +e 38 79 +e 38 92 +e 39 51 +e 39 78 +e 39 83 +e 39 86 +e 39 87 +e 39 100 +e 40 46 +e 40 53 +e 40 60 +e 40 64 +e 40 69 +e 40 83 +e 40 92 +e 41 44 +e 41 45 +e 41 58 +e 41 62 +e 41 76 +e 41 86 +e 41 88 +e 41 90 +e 41 92 +e 42 45 +e 42 51 +e 42 55 +e 42 63 +e 42 91 +e 43 49 +e 43 55 +e 43 58 +e 43 61 +e 43 62 +e 43 76 +e 43 82 +e 43 93 +e 44 67 +e 44 75 +e 44 84 +e 44 87 +e 44 90 +e 44 91 +e 45 47 +e 45 57 +e 45 81 +e 45 87 +e 45 88 +e 45 97 +e 46 67 +e 46 77 +e 46 83 +e 46 84 +e 46 87 +e 46 94 +e 46 99 +e 47 53 +e 47 58 +e 47 64 +e 47 69 +e 47 80 +e 47 86 +e 47 98 +e 48 51 +e 48 62 +e 48 83 +e 48 90 +e 48 96 +e 49 51 +e 49 63 +e 49 64 +e 49 69 +e 49 74 +e 49 95 +e 49 99 +e 50 54 +e 50 97 +e 51 53 +e 51 66 +e 51 70 +e 51 83 +e 51 94 +e 51 98 +e 52 53 +e 52 64 +e 52 73 +e 52 76 +e 53 54 +e 53 73 +e 53 83 +e 53 96 +e 53 100 +e 54 81 +e 54 83 +e 54 88 +e 54 93 +e 54 94 +e 55 66 +e 55 69 +e 55 74 +e 55 77 +e 55 82 +e 55 83 +e 55 92 +e 55 93 +e 55 99 +e 55 100 +e 56 68 +e 56 75 +e 56 87 +e 56 94 +e 57 58 +e 57 79 +e 57 80 +e 57 83 +e 57 93 +e 58 71 +e 58 82 +e 58 84 +e 58 85 +e 59 64 +e 59 69 +e 59 70 +e 59 73 +e 59 85 +e 59 86 +e 60 64 +e 60 65 +e 60 70 +e 60 71 +e 60 73 +e 60 84 +e 60 89 +e 61 64 +e 61 76 +e 61 79 +e 62 68 +e 62 70 +e 62 77 +e 62 84 +e 62 92 +e 63 69 +e 63 78 +e 63 79 +e 63 81 +e 63 82 +e 63 99 +e 64 70 +e 64 83 +e 64 85 +e 64 91 +e 64 95 +e 64 99 +e 66 67 +e 66 69 +e 66 78 +e 66 80 +e 66 88 +e 66 93 +e 67 75 +e 67 82 +e 67 91 +e 68 76 +e 68 78 +e 68 80 +e 68 99 +e 69 75 +e 70 94 +e 71 80 +e 71 81 +e 72 81 +e 72 84 +e 72 88 +e 72 95 +e 73 76 +e 73 82 +e 73 89 +e 73 92 +e 73 97 +e 73 98 +e 74 81 +e 74 83 +e 74 86 +e 74 87 +e 74 89 +e 74 95 +e 75 83 +e 75 85 +e 75 86 +e 75 87 +e 76 79 +e 76 82 +e 77 79 +e 78 93 +e 78 99 +e 78 100 +e 79 82 +e 79 83 +e 80 81 +e 81 85 +e 81 87 +e 81 90 +e 81 99 +e 84 99 +e 84 100 +e 85 88 +e 86 93 +e 89 91 +e 89 92 +e 89 97 +e 92 93 +e 93 96 +e 95 99 diff --git a/test_graphs/ran10_100_d.bliss b/test_graphs/ran10_100_d.bliss new file mode 100644 index 0000000..b4fafd5 --- /dev/null +++ b/test_graphs/ran10_100_d.bliss @@ -0,0 +1,516 @@ +c Graph 1 +p edge 100 514 +e 1 5 +e 1 9 +e 1 16 +e 1 22 +e 1 37 +e 1 52 +e 1 62 +e 1 80 +e 2 10 +e 2 20 +e 2 25 +e 2 27 +e 2 33 +e 2 40 +e 2 69 +e 2 78 +e 2 80 +e 2 97 +e 3 9 +e 3 10 +e 3 11 +e 3 20 +e 3 28 +e 3 35 +e 3 38 +e 3 44 +e 3 47 +e 3 76 +e 3 78 +e 3 95 +e 3 97 +e 4 29 +e 4 49 +e 4 57 +e 4 64 +e 4 66 +e 4 67 +e 4 70 +e 4 86 +e 4 91 +e 4 99 +e 5 8 +e 5 20 +e 5 54 +e 5 55 +e 5 66 +e 5 80 +e 5 81 +e 5 91 +e 5 94 +e 5 100 +e 6 10 +e 6 21 +e 6 35 +e 6 49 +e 6 56 +e 6 75 +e 6 83 +e 6 84 +e 6 97 +e 7 20 +e 7 28 +e 7 34 +e 7 48 +e 7 60 +e 7 66 +e 7 70 +e 7 72 +e 7 88 +e 8 17 +e 8 42 +e 8 43 +e 8 45 +e 8 51 +e 8 52 +e 8 59 +e 8 60 +e 8 62 +e 8 65 +e 8 75 +e 8 87 +e 8 90 +e 9 13 +e 9 21 +e 9 22 +e 9 25 +e 9 37 +e 9 38 +e 9 45 +e 9 61 +e 9 69 +e 9 74 +e 9 78 +e 9 94 +e 9 96 +e 10 29 +e 10 30 +e 10 69 +e 10 75 +e 10 90 +e 11 14 +e 11 29 +e 11 41 +e 11 52 +e 11 54 +e 11 69 +e 11 90 +e 12 23 +e 12 41 +e 12 43 +e 12 54 +e 12 55 +e 12 90 +e 13 14 +e 13 20 +e 13 24 +e 13 53 +e 13 57 +e 13 59 +e 13 73 +e 13 89 +e 13 93 +e 13 96 +e 14 39 +e 14 49 +e 14 67 +e 14 69 +e 14 87 +e 15 17 +e 15 37 +e 15 53 +e 15 57 +e 16 19 +e 16 25 +e 16 27 +e 16 29 +e 16 32 +e 16 46 +e 16 47 +e 16 56 +e 16 63 +e 16 81 +e 16 84 +e 16 91 +e 17 35 +e 17 36 +e 17 45 +e 17 46 +e 17 61 +e 17 69 +e 17 71 +e 17 82 +e 17 86 +e 17 90 +e 18 20 +e 18 28 +e 18 41 +e 18 42 +e 18 54 +e 18 76 +e 18 78 +e 18 81 +e 18 87 +e 18 100 +e 19 24 +e 19 38 +e 19 43 +e 19 58 +e 19 70 +e 19 85 +e 19 92 +e 20 31 +e 20 37 +e 20 66 +e 20 90 +e 21 31 +e 21 40 +e 21 46 +e 21 61 +e 21 65 +e 22 33 +e 22 86 +e 22 99 +e 23 32 +e 23 48 +e 23 56 +e 23 60 +e 23 61 +e 23 62 +e 23 66 +e 23 83 +e 23 89 +e 24 26 +e 24 34 +e 24 53 +e 24 54 +e 24 61 +e 24 66 +e 24 77 +e 24 84 +e 24 87 +e 24 93 +e 24 95 +e 25 39 +e 25 51 +e 25 70 +e 25 71 +e 25 79 +e 25 83 +e 26 34 +e 26 47 +e 26 54 +e 26 56 +e 26 72 +e 26 77 +e 26 80 +e 26 94 +e 26 96 +e 27 28 +e 27 29 +e 27 38 +e 27 40 +e 27 42 +e 27 43 +e 27 46 +e 27 58 +e 27 61 +e 27 62 +e 27 76 +e 27 84 +e 27 85 +e 27 93 +e 27 94 +e 27 98 +e 27 99 +e 28 39 +e 28 46 +e 28 51 +e 28 65 +e 28 80 +e 29 32 +e 29 33 +e 29 36 +e 29 45 +e 29 57 +e 29 62 +e 29 87 +e 29 96 +e 29 98 +e 29 100 +e 30 33 +e 30 36 +e 30 37 +e 30 43 +e 30 46 +e 30 47 +e 30 60 +e 30 61 +e 30 67 +e 30 68 +e 30 80 +e 30 89 +e 31 76 +e 31 82 +e 31 86 +e 32 34 +e 32 41 +e 32 63 +e 33 37 +e 33 38 +e 33 41 +e 33 72 +e 33 79 +e 33 96 +e 34 47 +e 34 59 +e 34 61 +e 34 72 +e 34 85 +e 34 86 +e 35 40 +e 35 43 +e 35 54 +e 35 61 +e 35 63 +e 35 69 +e 35 72 +e 35 82 +e 36 45 +e 36 61 +e 36 73 +e 36 76 +e 36 81 +e 36 97 +e 37 39 +e 37 58 +e 37 64 +e 37 67 +e 37 71 +e 37 76 +e 37 78 +e 37 83 +e 37 89 +e 37 90 +e 37 92 +e 38 54 +e 38 56 +e 38 61 +e 38 68 +e 38 72 +e 38 73 +e 38 99 +e 39 49 +e 39 50 +e 39 52 +e 39 59 +e 39 60 +e 39 80 +e 39 86 +e 39 95 +e 40 44 +e 40 45 +e 40 49 +e 40 62 +e 40 67 +e 40 71 +e 40 85 +e 40 96 +e 41 63 +e 41 70 +e 42 50 +e 42 71 +e 42 72 +e 42 76 +e 42 80 +e 42 96 +e 43 45 +e 43 47 +e 43 82 +e 43 84 +e 43 88 +e 43 97 +e 43 98 +e 44 49 +e 44 56 +e 44 59 +e 44 65 +e 44 78 +e 44 82 +e 44 85 +e 44 88 +e 44 90 +e 45 63 +e 45 71 +e 45 79 +e 45 89 +e 45 100 +e 46 59 +e 46 65 +e 46 71 +e 46 81 +e 46 87 +e 46 93 +e 47 55 +e 47 63 +e 47 74 +e 47 87 +e 47 95 +e 48 66 +e 48 69 +e 48 76 +e 48 86 +e 48 93 +e 48 100 +e 49 95 +e 50 58 +e 50 67 +e 50 72 +e 50 73 +e 50 82 +e 50 83 +e 50 96 +e 51 66 +e 51 75 +e 51 81 +e 51 89 +e 51 92 +e 51 93 +e 51 95 +e 52 65 +e 52 80 +e 52 85 +e 53 62 +e 53 76 +e 53 93 +e 54 69 +e 54 75 +e 54 78 +e 54 83 +e 54 87 +e 54 91 +e 54 94 +e 54 97 +e 54 99 +e 55 77 +e 55 79 +e 56 84 +e 56 90 +e 56 93 +e 57 59 +e 57 60 +e 57 69 +e 57 70 +e 57 71 +e 57 75 +e 58 70 +e 58 76 +e 58 83 +e 59 67 +e 59 70 +e 59 78 +e 59 81 +e 59 85 +e 60 76 +e 60 84 +e 60 92 +e 62 73 +e 62 77 +e 62 79 +e 62 88 +e 63 68 +e 63 93 +e 63 96 +e 64 72 +e 64 82 +e 64 87 +e 64 91 +e 65 68 +e 65 79 +e 65 84 +e 65 87 +e 66 72 +e 66 77 +e 66 93 +e 66 97 +e 67 75 +e 67 76 +e 67 81 +e 67 89 +e 67 94 +e 67 97 +e 68 71 +e 68 74 +e 68 78 +e 68 94 +e 69 74 +e 69 80 +e 69 83 +e 70 90 +e 70 94 +e 71 72 +e 71 76 +e 71 78 +e 71 83 +e 71 87 +e 71 90 +e 71 96 +e 72 93 +e 73 85 +e 73 96 +e 74 80 +e 74 85 +e 74 88 +e 74 98 +e 75 81 +e 75 97 +e 76 80 +e 76 84 +e 76 86 +e 77 79 +e 77 83 +e 77 92 +e 78 80 +e 78 83 +e 78 100 +e 80 92 +e 80 96 +e 81 85 +e 81 87 +e 81 89 +e 81 90 +e 81 91 +e 83 86 +e 83 91 +e 83 93 +e 83 96 +e 83 98 +e 85 86 +e 85 98 +e 86 89 +e 86 92 +e 86 95 +e 86 97 +e 87 99 +e 88 98 +e 88 99 +e 89 90 +e 89 100 +e 90 93 +e 90 98 +e 91 93 +e 91 94 +e 94 99 +e 99 100 diff --git a/test_scripts/README b/test_scripts/README new file mode 100644 index 0000000..7d88d0b --- /dev/null +++ b/test_scripts/README @@ -0,0 +1,60 @@ +README for test_scripts for FindAlmostSymmetry + +Ben Knueven - 11 Jul 17 + + +Table 2: + +The computational tests for Table 2 can be invoked by running the python +script ./table2.py, which puts the output tees for each run into the directory +./table2output/. The python script table2_collect_results.py then parses +the solver tees and loads the results into the dictionaries results_sol +and results_time, which give \gamma^G_k and seconds for Table 2. + +The group sizes were collected separately using get_group_sizes.py, +and the group sizes were gathered by inspecting the tee for one +pass of the algorithm. (Of course, different solutions may +have different group sizes.) + + +Figures 4 and 6: + +The script ./scaling_tests.py runs the computational results that +comprise these figures, and dumps the output to ./scaling_tests/ + + +Figures 5 and 7: + +The script randomTester.py runs the computational results for Figures 5 and 7, +and outputs the random branching results to ./random_results/ and the node +counts for edgeUse branching and local branching to ./node_counts/. + + +Table 3: + +The script to run the results in Table 3 is +./branching_counts_tests/branching_counts.py + + +Tables 4 and 7: + +The script to run the results for Tables 4 and 7 is +./track_edges_tests/track_edges.py. +./track_edges_tests/track_edges_collect_results.py writes a summary csv +for each graph tested, the values of which are those in Tables 4 and 7. + + +Tables 5 and 6: + +The script to run the computational tests for Tables 5 and 6 is ./heuristic.py. +The summaries for each are then written to .xlsx files using +./heuristic_collect_results2.py, which depends on ./table2_collect_results.py +to compute the values in Table 5. + + +Table 8: + +The script ./table2_test_2_disjunctions.py runs the computational results +for Table 8, and dumps the tees in ./table2_test_2_disjunctions/. The results +can be parsed by making the appropriate modifications to +./table2_collect_results.py diff --git a/test_scripts/branching_counts_tests/branching_counts.py b/test_scripts/branching_counts_tests/branching_counts.py new file mode 100644 index 0000000..905d723 --- /dev/null +++ b/test_scripts/branching_counts_tests/branching_counts.py @@ -0,0 +1,59 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep +import re +import gc + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, + 7, + 8, + 8, + 7, + 5, + 19, + 17, + 10, + 12, + 12, + 13, + 12, + ] + +repeat_times = 1 +wait_seconds = 5 + +test_graph_dir = '../../test_graphs/' + +out_dir = './solver_output/' + +for f,max_budget in zip(files, max_budgets): + for budget in range(1, max_budget+1): + for i in range(repeat_times): + run_list = ['unbuffer', + 'mpirun', '-np', '32', '../../findAlmost', + '--budget=%d'%budget, + '--testBranchingStrength=True', test_graph_dir+f, 'outfile','2>&1','>', + out_dir+f+'.budget%d'%budget+'.testBranchingStrength.out%d'%i] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/get_group_sizes.py b/test_scripts/get_group_sizes.py new file mode 100644 index 0000000..31180d4 --- /dev/null +++ b/test_scripts/get_group_sizes.py @@ -0,0 +1,53 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep +import re +import gc + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, 7, 8, 8, 7, 5, 19, 17, 10, + 12, 12, 13, + 12 ] + +repeat_times = 1 +time_out_min = 60 + +wait_seconds = 10 + +test_graph_dir = '../test_graphs/' + +out_dir = './auto_output/' +out_dir_tee = './auto_output_tee/' + +for f,max_budget in zip(files, max_budgets): + for budget in range(max_budget+1): + for i in range(repeat_times): + run_list = ['unbuffer', 'timeout', '%d'%((time_out_min+1)*60), + 'mpirun', '-np', '32', '../findAlmost', + '--budget=%d'%budget, '--earlyOutputMinutes=%d'%(time_out_min-1), + '--maxWallMinutes=%d'%time_out_min, '--output='+out_dir+f+'.budget%d'%budget+'.run%d'%i+'.sol.txt', + test_graph_dir+f, + '2>&1','>', + out_dir_tee+f+'.budget%d'%budget+'.run%d'%i] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/heuristic.py b/test_scripts/heuristic.py new file mode 100644 index 0000000..e52cf75 --- /dev/null +++ b/test_scripts/heuristic.py @@ -0,0 +1,44 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, 7, 8, 8, 7, 5, 19, 17, 10, 12, 12, 13, 12 ] + +time_out_min = 60 + +wait_seconds = 2 + +test_graph_dir = '../test_graphs/' + +out_dir = './heuristicoutput/' + +for f,max_budget in zip(files, max_budgets): + for budget in range(1,max_budget+1): + for search in ['True', 'False']: + run_list = ['unbuffer', 'timeout', '%d'%((time_out_min+1)*60), '../findAlmost', + '--budget=%d'%budget, '--justDiveLeft=True', '--localBranching='+search, + '--maxWallMinutes=%d'%time_out_min, test_graph_dir+f, 'outfile','2>&1','>', + out_dir+f+'.budget%d'%budget+'.localBranching'+search] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/heuristic_collect_results2.py b/test_scripts/heuristic_collect_results2.py new file mode 100644 index 0000000..63742f1 --- /dev/null +++ b/test_scripts/heuristic_collect_results2.py @@ -0,0 +1,92 @@ +#!/usr/bin/python3 +import re +import pandas as pd + +from table2_collect_results import results_sol + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, 7, 8, 8, 7, 5, 19, 17, 10, 12, 12, 13, 12 ] + +optimal_obj = {} +ground_orbits = {} +for f,max_budget in zip(files, max_budgets): + ground_orbits[f] = min(results_sol[f, 0]) + for budget in range(1, max_budget+1): + optimal_obj[f, budget] = min(results_sol[f, budget]) + + +test_graph_dir = '../test_graphs/' + +out_dir = './heuristicoutput/' + +results_time = {} +results_sol = {} +for f,max_budget in zip(files, max_budgets): + for budget in range(1, max_budget): + for boolian in ['True', 'False']: + with open(out_dir+f+'.budget%d'%budget+'.localBranching%s'%boolian, 'r') as out_file: + out_file_str = out_file.read() + ## get objective value + match = re.search('Best Solution: Value = \d*', out_file_str) + if match == None: + ## do something to get best obj vale + ## find all incumbent updates + match = re.findall('inc=\d\d*', out_file_str) + ## get the very last one + last_reported_inc = match.pop() + ## get the objective value + obj_val = re.search('\d\d*', last_reported_inc).group(0) + else: + obj_val_line = match.group(0) + obj_val = re.search('\d\d*', obj_val_line).group(0) + if ground_orbits[f] == optimal_obj[f, budget]: + results_sol[f, budget, eval(boolian)] = '-' + else: + results_sol[f,budget,eval(boolian)] = (ground_orbits[f] - int(obj_val)) / \ + ( ground_orbits[f] - optimal_obj[f, budget] ) + + ## get run time + match = re.search('Wall clock total time\s*=\s*\d*\.\d seconds', out_file_str) + if match == None: + time = 'NaN' + else: + time_line = match.group(0) + time = re.search('\d\d*\.\d', time_line).group(0) + results_time[f,budget,eval(boolian)] = (float(time)) + +#invert dictionaries for writing + +sol_results = {} +time_results = {} +for boolian in [True, False]: + sol_results[boolian] = {} + time_results[boolian] = {} + for f,max_budget in zip(files, max_budgets): + sol_results[boolian][f] = {} + time_results[boolian][f] = {} + for budget in range(1, max_budget): + sol_results[boolian][f][budget] = results_sol[f,budget,boolian] + time_results[boolian][f][budget] = results_time[f,budget,boolian] + + +pd.DataFrame(sol_results[False]).T.to_excel('heuristic_results_global_branching.xlsx') +pd.DataFrame(sol_results[True]).T.to_excel('heuristic_results_local_branching.xlsx') +pd.DataFrame(time_results[False]).T.to_excel('heuristic_results_global_branching_time.xlsx') +pd.DataFrame(time_results[True]).T.to_excel('heuristic_results_local_branching_time.xlsx') + + diff --git a/test_scripts/randomTester.py b/test_scripts/randomTester.py new file mode 100755 index 0000000..4db6325 --- /dev/null +++ b/test_scripts/randomTester.py @@ -0,0 +1,49 @@ +#!/usr/bin/python + +import subprocess +import re + +test_instances = [ ('games120.col', 2, 5), \ + ('miles500.col', 2, 2), \ + ('miles750.col', 2, 2), \ + ('miles1000.col', 2, 2), \ + ('miles1500.col', 2, 2), \ + ('le450_15b.col', 6, 7), \ + ('le450_25b.col', 4, 5), \ + ('ran10_100_a.bliss', 9, 9), \ + ('ran10_100_b.bliss', 9, 9), \ + ('ran10_100_c.bliss', 9, 9), \ + ('ran10_100_d.bliss', 9, 9), \ + ] + + +for f, low, high in test_instances: + for B in range(low,high+1): + print "running ./testRandomBranching.py " + str(f) + " " + str(B) + subprocess.call(["./testRandomBranching.py", str(f), str(B)]) + + +for f, low, high in test_instances: + for B in range(low,high+1): + call_list = ["../findAlmost", "--budget=" + str(B), "../test_graphs/" + str(f), "outfile"] + print "running " + ' '.join(call_list) + findAlmost_output = subprocess.check_output( call_list ) + print findAlmost_output + nodes_line = re.search('Created\s*\d\d*\s*100.0%', findAlmost_output).group(0) + nodes = int(re.search('\d\d*', nodes_line).group(0)) + print nodes + with open( './node_counts/'+str(f)+'.budget'+str(B)+'.nodecount', 'w' ) as outFile: + print >>outFile, nodes + + +for f, low, high in test_instances: + for B in range(low,high+1): + call_list = ["../findAlmost", "--budget=" + str(B), "--localBranching=true", "../test_graphs/" + str(f), "outfile"] + print "running " + ' '.join(call_list) + findAlmost_output = subprocess.check_output( call_list ) + print findAlmost_output + nodes_line = re.search('Created\s*\d\d*\s*100.0%', findAlmost_output).group(0) + nodes = int(re.search('\d\d*', nodes_line).group(0)) + print nodes + with open( './node_counts/'+str(f)+'.budget'+str(B)+'.localBranching.nodecount', 'w' ) as outFile: + print >>outFile, nodes diff --git a/test_scripts/scaling_tests.py b/test_scripts/scaling_tests.py new file mode 100644 index 0000000..856a13b --- /dev/null +++ b/test_scripts/scaling_tests.py @@ -0,0 +1,39 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep + +runs = [ ('games120.col',6), + ('miles250.col',5), + ('miles500.col',5), + ('miles750.col',5), + ('miles1000.col',5), + ('miles1500.col',3), + ('ran10_100_a.bliss',10), + ('ran10_100_b.bliss',10), + ('ran10_100_c.bliss',10), + ('ran10_100_d.bliss',10), + ] + +## for each file above + +wait_seconds = 60 + +threads = [1, 2, 4, 8, 16, 32,] + +test_graph_dir = '../test_graphs/' + +out_dir = './scaling_tests/' + +for f,budget in runs: + for thread_num in threads: + run_list = ['unbuffer', 'mpirun', '-np', str(thread_num), '../findAlmost', + '--budget=%d'%budget, + test_graph_dir+f, 'outfile','2>&1','>', + out_dir+f+'.budget%d'%budget+'.threads%d'%thread_num ] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/table2.py b/test_scripts/table2.py new file mode 100644 index 0000000..d1a0eff --- /dev/null +++ b/test_scripts/table2.py @@ -0,0 +1,64 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep +import re +import gc + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, 7, 8, 8, 7, 5, 19, 17, 10, + 12, 12, 13, + 12 ] + +repeat_times = 5 +time_out_min = 60 + + +test_graph_dir = '../test_graphs/' + +out_dir = './table2output/' + +for f,max_budget in zip(files, max_budgets): + for budget in range(max_budget+1): + for i in range(repeat_times): + run_list = ['unbuffer', 'timeout', '%d'%((time_out_min+1)*60), + 'mpirun', '-np', '32', '../findAlmost', + '--budget=%d'%budget, + '--maxWallMinutes=%d'%time_out_min, test_graph_dir+f, 'outfile','2>&1','>', + out_dir+f+'.budget%d'%budget+'.run%d'%i] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + with open(out_dir+f+'.budget%d'%budget+'.run%d'%i, 'r') as out_file: + out_file_str = out_file.read() + match = re.search('Average search time \(Wall clock\)\s*\d*\.\d seconds.', out_file_str) + if match == None: + time = 3660/5 + else: + time_line = match.group(0) + time = float(re.search('\d\d*\.\d', time_line).group(0)) + del time_line + + wait_seconds = time/10. + del out_file_str + del match + del time + gc.collect() + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/table2_collect_results.py b/test_scripts/table2_collect_results.py new file mode 100644 index 0000000..0768974 --- /dev/null +++ b/test_scripts/table2_collect_results.py @@ -0,0 +1,65 @@ +#!/usr/bin/python3 +import re + + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, 7, 8, 8, 7, 5, 19, 17, 10, 12, 12, 13, 12 ] + +repeat_times = 5 +time_out_min = 60 + +wait_seconds = 60 + +test_graph_dir = '../test_graphs/' + +out_dir = './table2output/' + +results_time = {} +results_sol = {} +for f,max_budget in zip(files, max_budgets): + for budget in range(max_budget+1): + results_time[f, budget] = [] + results_sol[f, budget] = [] + for i in range(repeat_times): + with open(out_dir+f+'.budget%d'%budget+'.run%d'%i, 'r') as out_file: + out_file_str = out_file.read() + ## get objective value + match = re.search('Best Solution: Value = \d*', out_file_str) + if match == None: + ## do something to get best obj vale + ## find all incumbent updates + match = re.findall('inc=\d\d*', out_file_str) + ## get the very last one + last_reported_inc = match.pop() + ## get the objective value + obj_val = re.search('\d\d*', last_reported_inc).group(0) + else: + obj_val_line = match.group(0) + obj_val = re.search('\d\d*', obj_val_line).group(0) + results_sol[f,budget].append(int(obj_val)) + + ## get run time + match = re.search('Average search time \(Wall clock\)\s*\d*\.\d seconds.', out_file_str) + if match == None: + time = 'NaN' + else: + time_line = match.group(0) + time = re.search('\d\d*\.\d', time_line).group(0) + results_time[f,budget].append(float(time)) + + diff --git a/test_scripts/table2_test_2_disjunctions.py b/test_scripts/table2_test_2_disjunctions.py new file mode 100644 index 0000000..f1dff35 --- /dev/null +++ b/test_scripts/table2_test_2_disjunctions.py @@ -0,0 +1,49 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep + +files = [ 'games120.col', + 'miles250.col', + 'miles500.col', + 'miles750.col', + 'miles1000.col', + 'miles1500.col', + 'le450_5b.col', + 'le450_15b.col', + 'le450_25b.col', + 'ran10_100_a.bliss', + 'ran10_100_b.bliss', + 'ran10_100_c.bliss', + 'ran10_100_d.bliss', + ] + +## for each file above +max_budgets = [ 9, 7, 8, 8, 7, 5, 19, 17, 10, + 12, 12, 13, + 12 ] + +repeat_times = 1 +time_out_min = 60 + +disjunct_number = 2 + +test_graph_dir = '../test_graphs/' + +out_dir = './table2_test_2_disjunctions/' + +for f,max_budget in zip(files, max_budgets): + for budget in range(max_budget+1): + for i in range(repeat_times): + run_list = ['unbuffer', 'timeout', '%d'%((time_out_min+1)*60), + 'mpirun', '-np', '32', '../findAlmost', + '--budget=%d'%budget, '--disjunctNumber=%d'%disjunct_number, + '--maxWallMinutes=%d'%time_out_min, test_graph_dir+f, 'outfile','2>&1','>', + out_dir+f+'.budget%d'%budget+'.run%d'%i] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + wait_seconds = 5. + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/testRandomBranching.py b/test_scripts/testRandomBranching.py new file mode 100755 index 0000000..5ac5b7c --- /dev/null +++ b/test_scripts/testRandomBranching.py @@ -0,0 +1,42 @@ +#!/usr/bin/python +# runs ./findAlmost with randomBranching=true for a specified budget 50 times +# and saves the data in a file named based on the input file + +import sys +import subprocess +from multiprocessing import Pool +import re + +input_dir = '../test_graphs/' +output_dir = './random_results/' +replications = 50 + +if len(sys.argv) != 3: + print "usage: 'testRandomBranching.py '" + sys.exit(2) + +def runFindAlmost(counter): + inputGraph = sys.argv[1] + budget = sys.argv[2] + findAlmost_output = subprocess.check_output( + ["../findAlmost", "--budget=" + budget, "--randomBranching=true", input_dir + inputGraph, "outfile"] ) + print findAlmost_output + nodes_line = re.search('Created\s*\d\d*\s*100.0%', findAlmost_output).group(0) + nodes = int(re.search('\d\d*', nodes_line).group(0)) + print nodes + return nodes + + +pool = Pool() +nodes = pool.map(runFindAlmost, range(replications)) +pool.close() +pool.join() + +print "nodes = ", nodes + +outFile = open(output_dir + sys.argv[1] + '.budget' + sys.argv[2] + '.random_tests', 'w') + +for count in nodes: + print >>outFile, count + +outFile.close() diff --git a/test_scripts/track_edges_tests/track_edges.py b/test_scripts/track_edges_tests/track_edges.py new file mode 100644 index 0000000..350ad15 --- /dev/null +++ b/test_scripts/track_edges_tests/track_edges.py @@ -0,0 +1,39 @@ +#!/usr/bin/python3 + +from subprocess import STDOUT, call, TimeoutExpired +from time import sleep + +runs = [ ('games120.col',7), + ('miles250.col',5), + ('miles500.col',5), + ('miles750.col',5), + ('miles1000.col',5), + ('miles1500.col',3), + ('le450_5b.col',18), + ('le450_15b.col',15), + ('le450_25b.col',9), + ('ran10_100_a.bliss',10), + ('ran10_100_b.bliss',10), + ('ran10_100_c.bliss',10), + ('ran10_100_d.bliss',10), + ] + +## for each file, budget above + +wait_seconds = 60 + +test_graph_dir = '../../test_graphs/' + +out_dir = './solver_output/' + +for f,budget in runs: + run_list = ['unbuffer', '../../findAlmost', + '--budget=%d'%budget, '--trackEdges=True', + test_graph_dir+f, 'outfile','2>&1','>', + out_dir+f+'.budget%d'%budget+'.trackedEdges.out' ] + print('Running '+' '.join(run_list)) + #print('\tpass %d'%(i+1)) + call(' '.join(run_list), stderr=STDOUT, shell=True) + + print('Waiting for %d seconds before next job...\n'%wait_seconds) + sleep(wait_seconds) diff --git a/test_scripts/track_edges_tests/track_edges_collect_results.py b/test_scripts/track_edges_tests/track_edges_collect_results.py new file mode 100644 index 0000000..e719962 --- /dev/null +++ b/test_scripts/track_edges_tests/track_edges_collect_results.py @@ -0,0 +1,43 @@ +#!/usr/bin/python3 + +import pandas as pd +import csv + +runs = [ ('games120.col',7), + ('miles250.col',5), + ('miles500.col',5), + ('miles750.col',5), + ('miles1000.col',5), + ('miles1500.col',3), + ('le450_5b.col',18), + ('le450_15b.col',15), + ('le450_25b.col',9), + ('ran10_100_a.bliss',10), + ('ran10_100_b.bliss',10), + ('ran10_100_c.bliss',10), + ('ran10_100_d.bliss',10), + ] + +## for each file, budget above + +default_top_num = 10 + +for f,b in runs: + + file_name = f+'.trackedEdges.budget'+str(b)+'.txt' + counts = pd.read_csv(file_name, header=None)[0] + percentages = counts.value_counts()/counts.count() + + ## sort so slicing works right + percentages.sort_index(inplace=True) + + top_num = min(default_top_num, percentages.count()) + + with open(file_name+'.summary.csv', 'w', newline='') as csvfile: + csvwriter = csv.writer(csvfile, delimiter='\t') + for i in range(top_num): + csvwriter.writerow([str(i+1), str(percentages[i])]) + ## combine all others + csvwriter.writerow([str(top_num+1)+'+', str(percentages[top_num:].sum())]) + + del counts, percentages diff --git a/wikiGraph b/wikiGraph new file mode 100644 index 0000000..5f70292 --- /dev/null +++ b/wikiGraph @@ -0,0 +1,10 @@ +c Loading the Wiki Graph! +p edge 6 7 +e 1 2 +e 1 5 +e 2 3 +e 2 5 +e 3 4 +e 4 5 +e 4 6 +