ROOT logo
#include <vector>
#include <utility>
#include <fstream>
#include <string>

void add(std::vector<std::pair<int,int> >& v, int i1, int i2)
{
  v.push_back(std::make_pair<int,int>(i1,i2));
}

std::vector<std::pair<int,int> > make_pattern(const std::string& what)
{
  std::vector<std::pair<int,int> > cols;

  if ( what == "L5" || what == "L23" )
    {
      cols.push_back(std::make_pair<int,int>(0,40)); // starting at zero, length = 40
      cols.push_back(std::make_pair<int,int>(0,24));
    }
  else if ( what == "Z1" || what == "Z5" || what == "Z8" )
    {
      cols.push_back(std::make_pair<int,int>(24,16));
      cols.push_back(std::make_pair<int,int>(0,40));
      cols.push_back(std::make_pair<int,int>(0,8));
    }
  else if ( what == "O9" || what == "O10" || what == "O11" || what == "O12" 
	    || what == "O18" || what == "O19" || what == "O20" || 
           what == "O23" || what == "O24" )
    {
      add(cols,0,32);
      add(cols,0,32);
    }
  else if ( what == "Z2" || what == "Z7" )
    {
      cols.push_back(std::make_pair<int,int>(0,8));
      cols.push_back(std::make_pair<int,int>(0,40));
      cols.push_back(std::make_pair<int,int>(24,16));
    }
  else if ( what == "L6" )
    {
      cols.push_back(std::make_pair<int,int>(0,24));
      cols.push_back(std::make_pair<int,int>(0,40));
    }
  else if ( what == "L7" || what == "L21" )
    {
      cols.push_back(std::make_pair<int,int>(0,40));
      cols.push_back(std::make_pair<int,int>(16,24));
    }
  else if ( what == "Z3" || what == "Z6" )
    {
      cols.push_back(std::make_pair<int,int>(0,16));
      cols.push_back(std::make_pair<int,int>(0,40));
      cols.push_back(std::make_pair<int,int>(32,8));
    }
  else if ( what == "Z4" )
    {
      cols.push_back(std::make_pair<int,int>(32,8));
      cols.push_back(std::make_pair<int,int>(0,40));
      cols.push_back(std::make_pair<int,int>(0,16));
    }
  else if ( what == "L8" )
    {
      cols.push_back(std::make_pair<int,int>(16,24));
      cols.push_back(std::make_pair<int,int>(0,40));
    }
  else if ( what == "L3" )
    {
      for ( int i = 0; i < 4; ++i )  add(cols,0,4);
      for ( int i = 0; i < 16; ++i ) add(cols,1,3);
    }
  else if ( what == "O4" )
    {
      for ( int i = 0; i < 16; ++i ) add(cols,0,4);
    }
  else if ( what == "L4" )
    {
      for ( int i = 0; i < 16; ++i ) add(cols,1,3);
      for ( int i = 0; i <  4; ++i ) add(cols,0,4);
    }
  else if ( what == "P3" )
    {
      for ( int i = 0; i <  4; ++i ) add(cols,0,4);
      for ( int i = 0; i <  8; ++i ) add(cols,0,5);
      for ( int i = 0; i <  2; ++i ) add(cols,0,4);
    }
  else if ( what == "Q3" )
    {
      for ( int i = 0; i <  2; ++i ) add(cols,4,1);
      for ( int i = 0; i <  6; ++i ) add(cols,0,5);
      for ( int i = 0; i <  8; ++i ) add(cols,0,4);
    }
  else if ( what == "Q4" )
    {
      for ( int i = 0; i <  8; ++i ) add(cols,0,4);
      for ( int i = 0; i <  6; ++i ) add(cols,0,5);
      for ( int i = 0; i <  2; ++i ) add(cols,4,1);

    }
  else if ( what == "P4" )
    {
      for ( int i = 0; i <  2; ++i ) add(cols,0,4);
      for ( int i = 0; i <  8; ++i ) add(cols,0,5);
      for ( int i = 0; i <  4; ++i ) add(cols,0,4);
    }
  else if ( what == "O1" || what == "O2" || what == "O13" ||
	    what == "O15" || what == "O16" || what == "O21" || what == "O22" )
    {
      for ( int i = 0; i < 8; ++i ) add(cols,0,8);
    }
  else if ( what == "O5" || what == "O6" || what == "O7" || what == "O8" )
    {
      for ( int i = 0; i < 28; ++i ) add(cols,0,2);
    }
  else if ( what == "L9" )
    {
      add(cols,0,48);
      add(cols,0,16);
    }
  else if ( what == "L10" )
    {
      add(cols,0,16);
      add(cols,0,48);
    }
  else if ( what == "O14" )
    {
      for ( int i = 0; i < 4; ++i )
	{
	  add(cols,0,16);
	}
    }
  else if ( what == "R1" )
    {
 //      add(cols,0,27);
//       add(cols,3,25);
//       add(cols,6,12);
      add(cols,1,27);
      add(cols,0,25);
      add(cols,10,12);
    }
  else if ( what == "R2" )
    {
//       add(cols,0,11);
//       add(cols,0,14);
//       add(cols,13,4);
//       add(cols,-29,11);
//       add(cols,16,24);
      add(cols,29,11);
      add(cols,26,14);
      add(cols,0,11);
      add(cols,-23,4);
      add(cols,0,24);
    }
  else if ( what == "R3" )
    {
//       add(cols,0,13);
//       add(cols,10,6);
//       add(cols,-40,1);
//       add(cols,13,30);
//       add(cols,16,14);
      add(cols,30,13);
      add(cols,2,1);
      add(cols,-27,6);
      add(cols,0,30);
      add(cols,13,14);

    }
  else if ( what == "R4" )
    {
 //      add(cols,0,10);
//       add(cols,0,13);
//       add(cols,11,5);
//       add(cols,-30,15);
//       add(cols,14,21);
      add(cols,35,10);
      add(cols,32,13);
      add(cols,0,15);
      add(cols,-29,5);
      add(cols,10,21);
    }
  else if ( what == "R5" )
    {
//       add(cols,0,11);
//       add(cols,8,6);
//       add(cols,-35,12);
//       add(cols,12,35);
      add(cols,36,11);
      add(cols,0,12);
      add(cols,-33,6);
      add(cols,0,35);
    }
  else if ( what == "R6" )
    {
 //      add(cols,0,8);
//       add(cols,4,8);
//       add(cols,-47,3);
//       add(cols,10,43);
//       add(cols,50,2);
      add(cols,45,8);
      add(cols,3,3);
      add(cols,-41,8);
      add(cols,0,43);
      add(cols,1,2);
    }
  else if ( what == "R7" )
    {
 //      add(cols,0,4);
//       add(cols,0,10);
//       add(cols,7,43);
//       add(cols,-52,5);
//       add(cols,57,2);
      add(cols,55,4);
      add(cols,49,10);
      add(cols,2,5);
      add(cols,-9,43);
      add(cols,0,2);
    }
  else if ( what == "R8" )
    {
//       add(cols,0,6);
//       add(cols,2,54);
//       add(cols,-58,3);
//       add(cols,59,1);
      add(cols,55,6);
      add(cols,0,3);
      add(cols,-5,54);
      add(cols,1,1);
    }
  else if ( what == "R9" )
    {
 //      add(cols,0,1);
//       add(cols,0,3);
//       add(cols,0,60);
      add(cols,59,1);
      add(cols,57,3);
      add(cols,0,60);
    }
  else if ( what == "R10" )
    {
 //      add(cols,61,3);
//       add(cols,0,61);
      add(cols,0,3);
      add(cols,3,61);
    }
  else if ( what == "R11" )
    {
//       add(cols,61,2);
//       add(cols,0,62);
      add(cols,0,2);
      add(cols,1,63);
    }
  else if ( what == "R12" )
    {
//       add(cols,62,1);
//       add(cols,0,63);
      add(cols,0,1);
      add(cols,0,63);
    }
  else if ( what == "R13" )
    {
//       add(cols,1,3);
//       add(cols,1,10);
//       add(cols,0,17);
//       add(cols,0,17);
//       add(cols,0,17);
      add(cols,13,3);
      add(cols,6,10);
      add(cols,0,17);
      add(cols,0,17);
      add(cols,0,17);
    }
  else if ( what == "R14" )
    {
      for ( int i = 0; i < 5; ++i ) add(cols,1,8);
      for ( int i = 0; i < 3; ++i ) add(cols,0,8);
    }
  else if ( what == "R15" )
    {
      for ( int i = 0; i < 3; ++i ) add(cols,9,1);
      for ( int i = 0; i < 4; ++i ) add(cols,1,9);
      for ( int i = 0; i < 2; ++i ) add(cols,1,8);
      for ( int i = 0; i < 1; ++i ) add(cols,0,9);
    }
  else if ( what == "R16" )
    {
      for ( int i = 0; i < 3; ++i ) add(cols,10,1);
      for ( int i = 0; i < 3; ++i ) add(cols,1,10);
      for ( int i = 0; i < 2; ++i ) add(cols,1,9);
      for ( int i = 0; i < 1; ++i ) add(cols,0,10);
      for ( int i = 0; i < 1; ++i ) add(cols,0,3);
    }
  else if ( what == "R17" )
    {
      for ( int i = 0; i < 3; ++i ) add(cols,11,1);
      add(cols,4,8);
      for ( int i = 0; i < 2; ++i ) add(cols,1,11);
      for ( int i = 0; i < 2; ++i ) add(cols,0,11);
      for ( int i = 0; i < 1; ++i ) add(cols,0,9);        
    }
  else if ( what == "R18" )
    {
      for ( int i = 0; i < 2; ++i ) add(cols,13,1);
      add(cols,11,3);
      add(cols,2,12);
      for ( int i = 0; i < 3; ++i ) add(cols,1,13);
      add(cols,0,8);
    }
  else if ( what == "R19" )
    {
      add(cols,9,6);
      for ( int i = 0; i < 2; ++i ) add(cols,1,14);
      for ( int i = 0; i < 2; ++i ) add(cols,0,15);
    }
  else if ( what == "R20" )
    {
      for ( int i = 0; i < 5; ++i ) add(cols,0,11);
      add(cols,2,9);
    }
  else if ( what == "R21" )
    {
      add(cols,0,2);
      for ( int i = 0; i < 5; ++i ) add(cols,0,11);
      add(cols,4,7);
    }
  else if ( what == "R22" )
    {
      add(cols,1,4);
      for ( int i = 0; i < 2; ++i ) add(cols,1,11);
      for ( int i = 0; i < 3; ++i ) add(cols,0,12);
      add(cols,10,2);
    }
  else if ( what == "R23" )
    {
      add(cols,0,10);
      for ( int i = 0; i < 4; ++i ) add(cols,0,12);
      add(cols,6,6);      
    }
  else if ( what == "R24" )
    {
      add(cols,0,7);
      for ( int i = 0; i < 4; ++i ) add(cols,0,13);
      add(cols,8,5);
    }
  else if ( what == "R25" )
    {
      add(cols,0,9);
      for ( int i = 0; i < 3; ++i ) add(cols,0,14);
      add(cols,1,13);
    }
  else if ( what == "R26" )
    {
      add(cols,1,2);
      for ( int i = 0; i < 2; ++i ) add(cols,1,7);
      for ( int i = 0; i < 6; ++i ) add(cols,0,8);
    }
  else if ( what == "R27" ) 
    {
      add(cols,1,53);
      add(cols,0,11);
    }
  else if ( what == "R28" ) 
    {
      add(cols,12,43);
      add(cols,0,21);
    }
  else if ( what == "R29" ) 
    {
      add(cols,22,34);
      add(cols,0,30);
    }
  else if ( what == "L11" ) 
    {
      add(cols,12,26);
      add(cols,0,38);
    }
  else if ( what == "R31" ) 
    {
      add(cols,0,19);
      add(cols,12,45);
    }
  else if ( what == "R32" ) 
    {
      add(cols,0,15);
      add(cols,11,49);
    }
  else if ( what == "R33" ) 
    {
      add(cols,0,13);
      add(cols,11,51);
    }
  else if ( what == "L12" || what == "L14" || what == "L16" ) 
    {
      add(cols,0,48);
      add(cols,32,16);
    }
  else if ( what == "R34" ) 
    {
      add(cols,0,32);
      add(cols,16,32);
    }
  else if ( what == "L13" || what == "L15" || what == "L17" ) 
    {
      add(cols,0,16);
      add(cols,0,48);
    }
  else if ( what == "R30" ) 
    {
      add(cols,9,15);
      add(cols,5,22);
      add(cols,0,27);
    }
  else if ( what == "R35" )
    {
      for ( int i = 0; i < 3; ++i ) add(cols,9,1);
      for ( int i = 0; i < 2; ++i ) add(cols,8,2);
      add(cols,7,3);
      for ( int i = 0; i < 2; ++i ) add(cols,6,4);
      add(cols,4,6);
      for ( int i = 0; i < 4; ++i ) add(cols,0,10);      
    }
  else if ( what == "R36" )
    {
      for ( int i = 0; i < 6; ++i ) add(cols,0,10);      
      add(cols,6,4);
    }
  else if ( what == "R37" )
    {
      add(cols,0,6);
      for ( int i = 0; i < 4; ++i ) add(cols,0,10);      
      for ( int i = 0; i < 2; ++i ) add(cols,1,9);      
    }
  else if ( what == "R38" )
    {
      for ( int i = 0; i < 3; ++i ) add(cols,0,1);      
      for ( int i = 0; i < 2; ++i ) add(cols,0,2);      
      add(cols,0,3);
      for ( int i = 0; i < 2; ++i ) add(cols,0,4);      
      for ( int i = 0; i < 7; ++i ) add(cols,0,6);      
      add(cols,0,4);
    }
  else if ( what == "R39" )
    {
      add(cols,4,2);
      for ( int i = 0; i < 8; ++i ) add(cols,0,6);            
      for ( int i = 0; i < 2; ++i ) add(cols,0,7);            
    }
  else if ( what == "R40" )
    {     
      add(cols,29,7);
      add(cols,15,21);
      add(cols,0,36);
    }
  else if ( what == "R41" )
    {     
      add(cols,0,7);
      add(cols,0,21);
      add(cols,0,36);      
    }
  else if ( what == "R42" )
    {     
      add(cols,0,32);
      add(cols,16,32);
    }
  else if ( what == "I1" )
    {
      add(cols,0,64);
    }
  else if ( what == "L18" )
    {
      add(cols,0,40);
      add(cols,32,8);
    }
  else if ( what == "L22" )
  {
    add(cols,32,8);
    add(cols,0,40);
  }
  else if ( what == "L19" )
    {
      add(cols,0,48);
      add(cols,32,16);
    }
  else if ( what == "L20" )
    {
      add(cols,32,16);
      add(cols,0,48);
    }
  else if ( what == "D1" ) // dummy big motif of 16x80 to test
    {
      for ( int i = 0; i < 16; ++i )
      {
        add(cols,0,80);
      }
    }
  else if ( what == "R43" ) 
  {
    add(cols,0,7);
    add(cols,0,21);
    add(cols,0,36);
  }
  else if ( what == "L24")
  {
    add(cols,32,16);
    add(cols,0,48);
  }
  else if ( what == "R44" )
  {
    add(cols,16,32);
    add(cols,0,32);
  }
  else if ( what == "L25" )
  {
    add(cols,0,48);
    add(cols,0,16);
  }
  else if ( what == "R45" ) 
  {
    add(cols,29,7);
    add(cols,15,21);
    add(cols,0,36);
  }
  else if ( what == "A1" ) 
  {
    for ( int i = 0; i < 6; ++i ) 
    {
      add(cols,0,8);
    }
    for ( int i = 0; i < 2; ++i ) 
    {
      add(cols,1,7);
    }
    add(cols,1,2);    
  }
  else if ( what == "A2" ) 
  {
    add(cols,1,13);
    for ( int i = 0; i < 3; ++i ) 
    {
      add(cols,0,14);
    }
    add(cols,0,9);
  }
  else if ( what == "A3" ) 
  {
    add(cols,8,5);
    for ( int i = 0; i < 4; ++i ) 
    {
      add(cols,0,13);
    }
    add(cols,0,7);
  }
  else if ( what == "A4" ) 
  {
    add(cols,6,6);
    for ( int i = 0; i < 4; ++i ) 
    {
      add(cols,0,12);
    }
    add(cols,0,10);
  }
  else if ( what == "A5" ) 
  {
    add(cols,10,2);
    for ( int i = 0; i < 3; ++i ) 
    {
      add(cols,0,12);
    }
    add(cols,1,11);
    add(cols,1,11);
    add(cols,1,4);
  }
  else if ( what == "A6" ) 
  {
    add(cols,4,7);
    for ( int i = 0; i < 5; ++i ) 
    {
      add(cols,0,11);
    }
    add(cols,0,2);
  }
  else if ( what == "A7" ) 
  {
    add(cols,2,9);
    for ( int i = 0; i < 5; ++i ) 
    {
      add(cols,0,11);
    }
  }
  else if ( what == "A8" ) 
  {
    add(cols,0,27);
    add(cols,5,22);
    add(cols,9,15);
  }  
  else if ( what == "A9" ) 
  {
    add(cols,0,11);
    add(cols,1,53);
  }  
  else if ( what == "A18" || what == "A19" ) 
  {
    add(cols,0,48);
    add(cols,0,16);
  }  
  else if ( what == "A17" ) 
  {
    add(cols,16,32);
    add(cols,0,32);
  }  
  else if ( what == "A19" || what == "A16" ) 
  {
    add(cols,32,16);
    add(cols,0,48);
  }  
  else if ( what == "A15" ) 
  {
    add(cols,11,51);
    add(cols,0,13);
  }
  else if ( what == "A14" ) 
  {
    add(cols,11,49);
    add(cols,0,15);
  }
  else if ( what == "A13" ) 
  {
    add(cols,12,45);
    add(cols,0,19);
  }
  else if ( what == "A12" ) 
  {
    add(cols,0,38);
    add(cols,12,26);
  }
  else if ( what == "A11" ) 
  {
    add(cols,0,30);
    add(cols,22,34);
  }
  else if ( what == "A10" ) 
  {
    add(cols,0,21);
    add(cols,12,43);
  }
  else if ( what == "C1" ) 
  {
    add(cols,0,9);
    add(cols,0,9);
    add(cols,0,10);
    add(cols,0,10);
    add(cols,0,10);
    add(cols,0,10);
    add(cols,4,6);
  }
  else if ( what == "C2" ) 
  {
    add(cols,0,4);
    for ( int i = 0; i < 6; ++i ) 
    {
      add(cols,0,10);
    }
  }
  else if ( what == "C3" ) 
  {
    for ( int i = 0; i < 4; ++i ) 
    {
      add(cols,0,10);
    }
    add(cols,0,6);
    add(cols,0,4);
    add(cols,0,4);
    add(cols,0,3);
    add(cols,0,2);
    add(cols,0,2);
    add(cols,0,1);
    add(cols,0,1);
    add(cols,0,1);
  }
  else if ( what == "C4" )
  {
    add(cols,2,4);
    for ( int i = 0; i < 7; ++i )
    {
      add(cols,0,6);
    }
    add(cols,2,4);
    add(cols,2,4);
    add(cols,3,3);
    add(cols,4,2);
    add(cols,4,2);
    add(cols,5,1);
    add(cols,5,1);
    add(cols,5,1);
  }
  else if ( what == "C5" )
  {
    add(cols,0,7);
    add(cols,0,7);
    for ( int i = 0; i < 8; ++i )
    {
      add(cols,1,6);
    }
    add(cols,1,2);
  }
  else if ( what == "C6" ) 
  {
    add(cols,0,48);
    add(cols,0,16);
  }
  else if ( what == "C7" ) 
  {
    add(cols,16,32);
    add(cols,0,32);
  }
  else if ( what == "C8" )
  {
    add(cols,32,16);
    add(cols,0,48);
  }
  else if ( what == "C9" )
  {
    add(cols,0,36);
    add(cols,0,21);
    add(cols,0,7);        
  }
  else if ( what == "C10" )
  {
    add(cols,0,36);
    add(cols,15,21);
    add(cols,29,7);
  }
  else if ( what == "O25" )
  {
    add(cols,0,32);
    add(cols,0,32);
  }
  else if ( what == "O26" ) 
  {
    for ( int i = 0; i < 4; ++i ) 
    {
      add(cols,0,16);
    }
  }
  else if ( what == "E1" )
  {
    add(cols,0,15);
    add(cols,0,15);
    add(cols,1,14);
    add(cols,1,14);
    add(cols,9,6);
  }
  else if ( what == "E2" ) 
  {
    add(cols,0,8);
    add(cols,1,13);
    add(cols,1,13);
    add(cols,1,13);
    add(cols,2,12);
    add(cols,11,3);
    add(cols,13,1);
    add(cols,13,1);
  }
  else if ( what == "E3" ) 
  {
    add(cols,0,9);
    add(cols,0,11);
    add(cols,0,11);
    add(cols,1,11);
    add(cols,1,11);
    add(cols,4,8);
    add(cols,11,1);
    add(cols,11,1);
    add(cols,11,1);
  }
  else if ( what == "E4" ) 
  {
    add(cols,0,3);
    add(cols,0,10);
    add(cols,1,9);
    add(cols,1,9);
    add(cols,1,10);
    add(cols,1,10);
    add(cols,1,10);
    add(cols,10,1);
    add(cols,10,1);
    add(cols,10,1);
  }
  else if ( what == "E5" ) 
  {
    add(cols,0,9);
    add(cols,1,8);
    add(cols,1,8);
    add(cols,1,9);
    add(cols,1,9);
    add(cols,1,9);
    add(cols,1,9);
    add(cols,9,1);
    add(cols,9,1);
    add(cols,9,1);
  }
  else if ( what == "E6" )
  {
    for (int i = 0; i < 3; ++ i )
    {
      add(cols,0,8);
    }
    for (int i = 0; i < 5; ++ i )
    {
      add(cols,1,8);
    }
  }
  else if ( what == "O27" ) 
  {
    for (int i = 0; i < 8; ++ i )
    {
      add(cols,0,8);
    }
  }
  else if ( what == "E7" )
  {
    add(cols,0,17);
    add(cols,0,17);
    add(cols,0,17);
    add(cols,6,10);
    add(cols,13,3);
  }
  else if ( what == "E8" )
  {
    add(cols,10,12);
    add(cols,0,25);
    add(cols,1,27);
  }
  else if ( what == "E9" )
  {
    add(cols,0,24);
    add(cols,0,11);
    add(cols,-23,4);
    add(cols,26,14);
    add(cols,29,11);
  }
  else if ( what == "E10" )
  {
    add(cols,13,14);
    add(cols,0,30);
    add(cols,2,1);
    add(cols,-27,6);
    add(cols,30,13);    
  }
  else if ( what == "E11" )
  {
    add(cols,10,21);
    add(cols,0,15);
    add(cols,-29,5);
    add(cols,32,13);
    add(cols,35,10);    
  }
  else if ( what == "E12" )
  {
    add(cols,0,35);
    add(cols,0,12);
    add(cols,-33,6);
    add(cols,36,11);    
  }
  else if ( what == "E13" ) 
  {
    add(cols,1,2);
    add(cols,0,43);
    add(cols,3,3);
    add(cols,-41,8);
    add(cols,45,8);    
  }
  else if ( what == "E14" )
  {
    add(cols,0,2);
    add(cols,2,5);
    add(cols,-9,43);
    add(cols,49,10);
    add(cols,55,4);
  }
  else if ( what == "E15" )
  {
    add(cols,1,1);
    add(cols,0,3);
    add(cols,-5,54);
    add(cols,55,6);    
  }
  else if ( what == "E16" ) 
  {
    add(cols,0,60);
    add(cols,57,3);
    add(cols,59,1);    
  }
  else if ( what == "E17" )
  {
    add(cols,3,61);
    add(cols,0,3);
  }
  else if ( what == "E18" ) 
  {
    add(cols,1,62);
    add(cols,0,2);    
  }
  else if ( what == "E19" ) 
  {
    add(cols,0,63);
    add(cols,0,1);    
  }
  else if ( what == "S0" )
  {
    add(cols,0,40);
    add(cols,16,24);
  }
  else if ( what == "S1" ) 
  {
    add(cols,0,16);
    add(cols,0,40);
    add(cols,32,8);
  }
  else if ( what == "S2" || what == "S6" ) 
  {
    add(cols,0,32);
    add(cols,0,32);
  }
  else if ( what == "S3" ) 
  {
    add(cols,32,8);
    add(cols,0,40);
    add(cols,0,16);
  }
  else if ( what == "S4" ) 
  {
    add(cols,0,64);
  }
  else if ( what == "S5" ) 
  {
    add(cols,0,8);
    add(cols,0,40);
  }
  else if ( what == "S7" ) 
  {
    add(cols,24,16);
    add(cols,0,40);
    add(cols,0,8);
  }
  else if ( what == "S8" ) 
  {
    add(cols,0,40);
    add(cols,0,24);
  }
  return cols;
}

void makePadPos(const char* padposfile /*="padPosTest.dat"*/, const char* type)
{
  std::ofstream out(padposfile);

  int n = 1;

  std::vector<std::pair<int,int> > cols = make_pattern(type);

  int c = 0;

  for ( size_t i = 0; i < cols.size(); ++i )
    {
      std::pair<int,int> p = cols[i];
      if ( p.first < 0 ) --c;
      for ( int j = abs(p.first); j < abs(p.first)+p.second; ++j )
	{
	  out << n << "\t" << c << "\t" << j << std::endl;
	  ++n;
	}
      ++c;
    }
  out.close();
}

int main(int argc, char** argv)
{
  makePadPos(argv[1],argv[2]);
}
 makePadPos.C:1
 makePadPos.C:2
 makePadPos.C:3
 makePadPos.C:4
 makePadPos.C:5
 makePadPos.C:6
 makePadPos.C:7
 makePadPos.C:8
 makePadPos.C:9
 makePadPos.C:10
 makePadPos.C:11
 makePadPos.C:12
 makePadPos.C:13
 makePadPos.C:14
 makePadPos.C:15
 makePadPos.C:16
 makePadPos.C:17
 makePadPos.C:18
 makePadPos.C:19
 makePadPos.C:20
 makePadPos.C:21
 makePadPos.C:22
 makePadPos.C:23
 makePadPos.C:24
 makePadPos.C:25
 makePadPos.C:26
 makePadPos.C:27
 makePadPos.C:28
 makePadPos.C:29
 makePadPos.C:30
 makePadPos.C:31
 makePadPos.C:32
 makePadPos.C:33
 makePadPos.C:34
 makePadPos.C:35
 makePadPos.C:36
 makePadPos.C:37
 makePadPos.C:38
 makePadPos.C:39
 makePadPos.C:40
 makePadPos.C:41
 makePadPos.C:42
 makePadPos.C:43
 makePadPos.C:44
 makePadPos.C:45
 makePadPos.C:46
 makePadPos.C:47
 makePadPos.C:48
 makePadPos.C:49
 makePadPos.C:50
 makePadPos.C:51
 makePadPos.C:52
 makePadPos.C:53
 makePadPos.C:54
 makePadPos.C:55
 makePadPos.C:56
 makePadPos.C:57
 makePadPos.C:58
 makePadPos.C:59
 makePadPos.C:60
 makePadPos.C:61
 makePadPos.C:62
 makePadPos.C:63
 makePadPos.C:64
 makePadPos.C:65
 makePadPos.C:66
 makePadPos.C:67
 makePadPos.C:68
 makePadPos.C:69
 makePadPos.C:70
 makePadPos.C:71
 makePadPos.C:72
 makePadPos.C:73
 makePadPos.C:74
 makePadPos.C:75
 makePadPos.C:76
 makePadPos.C:77
 makePadPos.C:78
 makePadPos.C:79
 makePadPos.C:80
 makePadPos.C:81
 makePadPos.C:82
 makePadPos.C:83
 makePadPos.C:84
 makePadPos.C:85
 makePadPos.C:86
 makePadPos.C:87
 makePadPos.C:88
 makePadPos.C:89
 makePadPos.C:90
 makePadPos.C:91
 makePadPos.C:92
 makePadPos.C:93
 makePadPos.C:94
 makePadPos.C:95
 makePadPos.C:96
 makePadPos.C:97
 makePadPos.C:98
 makePadPos.C:99
 makePadPos.C:100
 makePadPos.C:101
 makePadPos.C:102
 makePadPos.C:103
 makePadPos.C:104
 makePadPos.C:105
 makePadPos.C:106
 makePadPos.C:107
 makePadPos.C:108
 makePadPos.C:109
 makePadPos.C:110
 makePadPos.C:111
 makePadPos.C:112
 makePadPos.C:113
 makePadPos.C:114
 makePadPos.C:115
 makePadPos.C:116
 makePadPos.C:117
 makePadPos.C:118
 makePadPos.C:119
 makePadPos.C:120
 makePadPos.C:121
 makePadPos.C:122
 makePadPos.C:123
 makePadPos.C:124
 makePadPos.C:125
 makePadPos.C:126
 makePadPos.C:127
 makePadPos.C:128
 makePadPos.C:129
 makePadPos.C:130
 makePadPos.C:131
 makePadPos.C:132
 makePadPos.C:133
 makePadPos.C:134
 makePadPos.C:135
 makePadPos.C:136
 makePadPos.C:137
 makePadPos.C:138
 makePadPos.C:139
 makePadPos.C:140
 makePadPos.C:141
 makePadPos.C:142
 makePadPos.C:143
 makePadPos.C:144
 makePadPos.C:145
 makePadPos.C:146
 makePadPos.C:147
 makePadPos.C:148
 makePadPos.C:149
 makePadPos.C:150
 makePadPos.C:151
 makePadPos.C:152
 makePadPos.C:153
 makePadPos.C:154
 makePadPos.C:155
 makePadPos.C:156
 makePadPos.C:157
 makePadPos.C:158
 makePadPos.C:159
 makePadPos.C:160
 makePadPos.C:161
 makePadPos.C:162
 makePadPos.C:163
 makePadPos.C:164
 makePadPos.C:165
 makePadPos.C:166
 makePadPos.C:167
 makePadPos.C:168
 makePadPos.C:169
 makePadPos.C:170
 makePadPos.C:171
 makePadPos.C:172
 makePadPos.C:173
 makePadPos.C:174
 makePadPos.C:175
 makePadPos.C:176
 makePadPos.C:177
 makePadPos.C:178
 makePadPos.C:179
 makePadPos.C:180
 makePadPos.C:181
 makePadPos.C:182
 makePadPos.C:183
 makePadPos.C:184
 makePadPos.C:185
 makePadPos.C:186
 makePadPos.C:187
 makePadPos.C:188
 makePadPos.C:189
 makePadPos.C:190
 makePadPos.C:191
 makePadPos.C:192
 makePadPos.C:193
 makePadPos.C:194
 makePadPos.C:195
 makePadPos.C:196
 makePadPos.C:197
 makePadPos.C:198
 makePadPos.C:199
 makePadPos.C:200
 makePadPos.C:201
 makePadPos.C:202
 makePadPos.C:203
 makePadPos.C:204
 makePadPos.C:205
 makePadPos.C:206
 makePadPos.C:207
 makePadPos.C:208
 makePadPos.C:209
 makePadPos.C:210
 makePadPos.C:211
 makePadPos.C:212
 makePadPos.C:213
 makePadPos.C:214
 makePadPos.C:215
 makePadPos.C:216
 makePadPos.C:217
 makePadPos.C:218
 makePadPos.C:219
 makePadPos.C:220
 makePadPos.C:221
 makePadPos.C:222
 makePadPos.C:223
 makePadPos.C:224
 makePadPos.C:225
 makePadPos.C:226
 makePadPos.C:227
 makePadPos.C:228
 makePadPos.C:229
 makePadPos.C:230
 makePadPos.C:231
 makePadPos.C:232
 makePadPos.C:233
 makePadPos.C:234
 makePadPos.C:235
 makePadPos.C:236
 makePadPos.C:237
 makePadPos.C:238
 makePadPos.C:239
 makePadPos.C:240
 makePadPos.C:241
 makePadPos.C:242
 makePadPos.C:243
 makePadPos.C:244
 makePadPos.C:245
 makePadPos.C:246
 makePadPos.C:247
 makePadPos.C:248
 makePadPos.C:249
 makePadPos.C:250
 makePadPos.C:251
 makePadPos.C:252
 makePadPos.C:253
 makePadPos.C:254
 makePadPos.C:255
 makePadPos.C:256
 makePadPos.C:257
 makePadPos.C:258
 makePadPos.C:259
 makePadPos.C:260
 makePadPos.C:261
 makePadPos.C:262
 makePadPos.C:263
 makePadPos.C:264
 makePadPos.C:265
 makePadPos.C:266
 makePadPos.C:267
 makePadPos.C:268
 makePadPos.C:269
 makePadPos.C:270
 makePadPos.C:271
 makePadPos.C:272
 makePadPos.C:273
 makePadPos.C:274
 makePadPos.C:275
 makePadPos.C:276
 makePadPos.C:277
 makePadPos.C:278
 makePadPos.C:279
 makePadPos.C:280
 makePadPos.C:281
 makePadPos.C:282
 makePadPos.C:283
 makePadPos.C:284
 makePadPos.C:285
 makePadPos.C:286
 makePadPos.C:287
 makePadPos.C:288
 makePadPos.C:289
 makePadPos.C:290
 makePadPos.C:291
 makePadPos.C:292
 makePadPos.C:293
 makePadPos.C:294
 makePadPos.C:295
 makePadPos.C:296
 makePadPos.C:297
 makePadPos.C:298
 makePadPos.C:299
 makePadPos.C:300
 makePadPos.C:301
 makePadPos.C:302
 makePadPos.C:303
 makePadPos.C:304
 makePadPos.C:305
 makePadPos.C:306
 makePadPos.C:307
 makePadPos.C:308
 makePadPos.C:309
 makePadPos.C:310
 makePadPos.C:311
 makePadPos.C:312
 makePadPos.C:313
 makePadPos.C:314
 makePadPos.C:315
 makePadPos.C:316
 makePadPos.C:317
 makePadPos.C:318
 makePadPos.C:319
 makePadPos.C:320
 makePadPos.C:321
 makePadPos.C:322
 makePadPos.C:323
 makePadPos.C:324
 makePadPos.C:325
 makePadPos.C:326
 makePadPos.C:327
 makePadPos.C:328
 makePadPos.C:329
 makePadPos.C:330
 makePadPos.C:331
 makePadPos.C:332
 makePadPos.C:333
 makePadPos.C:334
 makePadPos.C:335
 makePadPos.C:336
 makePadPos.C:337
 makePadPos.C:338
 makePadPos.C:339
 makePadPos.C:340
 makePadPos.C:341
 makePadPos.C:342
 makePadPos.C:343
 makePadPos.C:344
 makePadPos.C:345
 makePadPos.C:346
 makePadPos.C:347
 makePadPos.C:348
 makePadPos.C:349
 makePadPos.C:350
 makePadPos.C:351
 makePadPos.C:352
 makePadPos.C:353
 makePadPos.C:354
 makePadPos.C:355
 makePadPos.C:356
 makePadPos.C:357
 makePadPos.C:358
 makePadPos.C:359
 makePadPos.C:360
 makePadPos.C:361
 makePadPos.C:362
 makePadPos.C:363
 makePadPos.C:364
 makePadPos.C:365
 makePadPos.C:366
 makePadPos.C:367
 makePadPos.C:368
 makePadPos.C:369
 makePadPos.C:370
 makePadPos.C:371
 makePadPos.C:372
 makePadPos.C:373
 makePadPos.C:374
 makePadPos.C:375
 makePadPos.C:376
 makePadPos.C:377
 makePadPos.C:378
 makePadPos.C:379
 makePadPos.C:380
 makePadPos.C:381
 makePadPos.C:382
 makePadPos.C:383
 makePadPos.C:384
 makePadPos.C:385
 makePadPos.C:386
 makePadPos.C:387
 makePadPos.C:388
 makePadPos.C:389
 makePadPos.C:390
 makePadPos.C:391
 makePadPos.C:392
 makePadPos.C:393
 makePadPos.C:394
 makePadPos.C:395
 makePadPos.C:396
 makePadPos.C:397
 makePadPos.C:398
 makePadPos.C:399
 makePadPos.C:400
 makePadPos.C:401
 makePadPos.C:402
 makePadPos.C:403
 makePadPos.C:404
 makePadPos.C:405
 makePadPos.C:406
 makePadPos.C:407
 makePadPos.C:408
 makePadPos.C:409
 makePadPos.C:410
 makePadPos.C:411
 makePadPos.C:412
 makePadPos.C:413
 makePadPos.C:414
 makePadPos.C:415
 makePadPos.C:416
 makePadPos.C:417
 makePadPos.C:418
 makePadPos.C:419
 makePadPos.C:420
 makePadPos.C:421
 makePadPos.C:422
 makePadPos.C:423
 makePadPos.C:424
 makePadPos.C:425
 makePadPos.C:426
 makePadPos.C:427
 makePadPos.C:428
 makePadPos.C:429
 makePadPos.C:430
 makePadPos.C:431
 makePadPos.C:432
 makePadPos.C:433
 makePadPos.C:434
 makePadPos.C:435
 makePadPos.C:436
 makePadPos.C:437
 makePadPos.C:438
 makePadPos.C:439
 makePadPos.C:440
 makePadPos.C:441
 makePadPos.C:442
 makePadPos.C:443
 makePadPos.C:444
 makePadPos.C:445
 makePadPos.C:446
 makePadPos.C:447
 makePadPos.C:448
 makePadPos.C:449
 makePadPos.C:450
 makePadPos.C:451
 makePadPos.C:452
 makePadPos.C:453
 makePadPos.C:454
 makePadPos.C:455
 makePadPos.C:456
 makePadPos.C:457
 makePadPos.C:458
 makePadPos.C:459
 makePadPos.C:460
 makePadPos.C:461
 makePadPos.C:462
 makePadPos.C:463
 makePadPos.C:464
 makePadPos.C:465
 makePadPos.C:466
 makePadPos.C:467
 makePadPos.C:468
 makePadPos.C:469
 makePadPos.C:470
 makePadPos.C:471
 makePadPos.C:472
 makePadPos.C:473
 makePadPos.C:474
 makePadPos.C:475
 makePadPos.C:476
 makePadPos.C:477
 makePadPos.C:478
 makePadPos.C:479
 makePadPos.C:480
 makePadPos.C:481
 makePadPos.C:482
 makePadPos.C:483
 makePadPos.C:484
 makePadPos.C:485
 makePadPos.C:486
 makePadPos.C:487
 makePadPos.C:488
 makePadPos.C:489
 makePadPos.C:490
 makePadPos.C:491
 makePadPos.C:492
 makePadPos.C:493
 makePadPos.C:494
 makePadPos.C:495
 makePadPos.C:496
 makePadPos.C:497
 makePadPos.C:498
 makePadPos.C:499
 makePadPos.C:500
 makePadPos.C:501
 makePadPos.C:502
 makePadPos.C:503
 makePadPos.C:504
 makePadPos.C:505
 makePadPos.C:506
 makePadPos.C:507
 makePadPos.C:508
 makePadPos.C:509
 makePadPos.C:510
 makePadPos.C:511
 makePadPos.C:512
 makePadPos.C:513
 makePadPos.C:514
 makePadPos.C:515
 makePadPos.C:516
 makePadPos.C:517
 makePadPos.C:518
 makePadPos.C:519
 makePadPos.C:520
 makePadPos.C:521
 makePadPos.C:522
 makePadPos.C:523
 makePadPos.C:524
 makePadPos.C:525
 makePadPos.C:526
 makePadPos.C:527
 makePadPos.C:528
 makePadPos.C:529
 makePadPos.C:530
 makePadPos.C:531
 makePadPos.C:532
 makePadPos.C:533
 makePadPos.C:534
 makePadPos.C:535
 makePadPos.C:536
 makePadPos.C:537
 makePadPos.C:538
 makePadPos.C:539
 makePadPos.C:540
 makePadPos.C:541
 makePadPos.C:542
 makePadPos.C:543
 makePadPos.C:544
 makePadPos.C:545
 makePadPos.C:546
 makePadPos.C:547
 makePadPos.C:548
 makePadPos.C:549
 makePadPos.C:550
 makePadPos.C:551
 makePadPos.C:552
 makePadPos.C:553
 makePadPos.C:554
 makePadPos.C:555
 makePadPos.C:556
 makePadPos.C:557
 makePadPos.C:558
 makePadPos.C:559
 makePadPos.C:560
 makePadPos.C:561
 makePadPos.C:562
 makePadPos.C:563
 makePadPos.C:564
 makePadPos.C:565
 makePadPos.C:566
 makePadPos.C:567
 makePadPos.C:568
 makePadPos.C:569
 makePadPos.C:570
 makePadPos.C:571
 makePadPos.C:572
 makePadPos.C:573
 makePadPos.C:574
 makePadPos.C:575
 makePadPos.C:576
 makePadPos.C:577
 makePadPos.C:578
 makePadPos.C:579
 makePadPos.C:580
 makePadPos.C:581
 makePadPos.C:582
 makePadPos.C:583
 makePadPos.C:584
 makePadPos.C:585
 makePadPos.C:586
 makePadPos.C:587
 makePadPos.C:588
 makePadPos.C:589
 makePadPos.C:590
 makePadPos.C:591
 makePadPos.C:592
 makePadPos.C:593
 makePadPos.C:594
 makePadPos.C:595
 makePadPos.C:596
 makePadPos.C:597
 makePadPos.C:598
 makePadPos.C:599
 makePadPos.C:600
 makePadPos.C:601
 makePadPos.C:602
 makePadPos.C:603
 makePadPos.C:604
 makePadPos.C:605
 makePadPos.C:606
 makePadPos.C:607
 makePadPos.C:608
 makePadPos.C:609
 makePadPos.C:610
 makePadPos.C:611
 makePadPos.C:612
 makePadPos.C:613
 makePadPos.C:614
 makePadPos.C:615
 makePadPos.C:616
 makePadPos.C:617
 makePadPos.C:618
 makePadPos.C:619
 makePadPos.C:620
 makePadPos.C:621
 makePadPos.C:622
 makePadPos.C:623
 makePadPos.C:624
 makePadPos.C:625
 makePadPos.C:626
 makePadPos.C:627
 makePadPos.C:628
 makePadPos.C:629
 makePadPos.C:630
 makePadPos.C:631
 makePadPos.C:632
 makePadPos.C:633
 makePadPos.C:634
 makePadPos.C:635
 makePadPos.C:636
 makePadPos.C:637
 makePadPos.C:638
 makePadPos.C:639
 makePadPos.C:640
 makePadPos.C:641
 makePadPos.C:642
 makePadPos.C:643
 makePadPos.C:644
 makePadPos.C:645
 makePadPos.C:646
 makePadPos.C:647
 makePadPos.C:648
 makePadPos.C:649
 makePadPos.C:650
 makePadPos.C:651
 makePadPos.C:652
 makePadPos.C:653
 makePadPos.C:654
 makePadPos.C:655
 makePadPos.C:656
 makePadPos.C:657
 makePadPos.C:658
 makePadPos.C:659
 makePadPos.C:660
 makePadPos.C:661
 makePadPos.C:662
 makePadPos.C:663
 makePadPos.C:664
 makePadPos.C:665
 makePadPos.C:666
 makePadPos.C:667
 makePadPos.C:668
 makePadPos.C:669
 makePadPos.C:670
 makePadPos.C:671
 makePadPos.C:672
 makePadPos.C:673
 makePadPos.C:674
 makePadPos.C:675
 makePadPos.C:676
 makePadPos.C:677
 makePadPos.C:678
 makePadPos.C:679
 makePadPos.C:680
 makePadPos.C:681
 makePadPos.C:682
 makePadPos.C:683
 makePadPos.C:684
 makePadPos.C:685
 makePadPos.C:686
 makePadPos.C:687
 makePadPos.C:688
 makePadPos.C:689
 makePadPos.C:690
 makePadPos.C:691
 makePadPos.C:692
 makePadPos.C:693
 makePadPos.C:694
 makePadPos.C:695
 makePadPos.C:696
 makePadPos.C:697
 makePadPos.C:698
 makePadPos.C:699
 makePadPos.C:700
 makePadPos.C:701
 makePadPos.C:702
 makePadPos.C:703
 makePadPos.C:704
 makePadPos.C:705
 makePadPos.C:706
 makePadPos.C:707
 makePadPos.C:708
 makePadPos.C:709
 makePadPos.C:710
 makePadPos.C:711
 makePadPos.C:712
 makePadPos.C:713
 makePadPos.C:714
 makePadPos.C:715
 makePadPos.C:716
 makePadPos.C:717
 makePadPos.C:718
 makePadPos.C:719
 makePadPos.C:720
 makePadPos.C:721
 makePadPos.C:722
 makePadPos.C:723
 makePadPos.C:724
 makePadPos.C:725
 makePadPos.C:726
 makePadPos.C:727
 makePadPos.C:728
 makePadPos.C:729
 makePadPos.C:730
 makePadPos.C:731
 makePadPos.C:732
 makePadPos.C:733
 makePadPos.C:734
 makePadPos.C:735
 makePadPos.C:736
 makePadPos.C:737
 makePadPos.C:738
 makePadPos.C:739
 makePadPos.C:740
 makePadPos.C:741
 makePadPos.C:742
 makePadPos.C:743
 makePadPos.C:744
 makePadPos.C:745
 makePadPos.C:746
 makePadPos.C:747
 makePadPos.C:748
 makePadPos.C:749
 makePadPos.C:750
 makePadPos.C:751
 makePadPos.C:752
 makePadPos.C:753
 makePadPos.C:754
 makePadPos.C:755
 makePadPos.C:756
 makePadPos.C:757
 makePadPos.C:758
 makePadPos.C:759
 makePadPos.C:760
 makePadPos.C:761
 makePadPos.C:762
 makePadPos.C:763
 makePadPos.C:764
 makePadPos.C:765
 makePadPos.C:766
 makePadPos.C:767
 makePadPos.C:768
 makePadPos.C:769
 makePadPos.C:770
 makePadPos.C:771
 makePadPos.C:772
 makePadPos.C:773
 makePadPos.C:774
 makePadPos.C:775
 makePadPos.C:776
 makePadPos.C:777
 makePadPos.C:778
 makePadPos.C:779
 makePadPos.C:780
 makePadPos.C:781
 makePadPos.C:782
 makePadPos.C:783
 makePadPos.C:784
 makePadPos.C:785
 makePadPos.C:786
 makePadPos.C:787
 makePadPos.C:788
 makePadPos.C:789
 makePadPos.C:790
 makePadPos.C:791
 makePadPos.C:792
 makePadPos.C:793
 makePadPos.C:794
 makePadPos.C:795
 makePadPos.C:796
 makePadPos.C:797
 makePadPos.C:798
 makePadPos.C:799
 makePadPos.C:800
 makePadPos.C:801
 makePadPos.C:802
 makePadPos.C:803
 makePadPos.C:804
 makePadPos.C:805
 makePadPos.C:806
 makePadPos.C:807
 makePadPos.C:808
 makePadPos.C:809
 makePadPos.C:810
 makePadPos.C:811
 makePadPos.C:812
 makePadPos.C:813
 makePadPos.C:814
 makePadPos.C:815
 makePadPos.C:816
 makePadPos.C:817
 makePadPos.C:818
 makePadPos.C:819
 makePadPos.C:820
 makePadPos.C:821
 makePadPos.C:822
 makePadPos.C:823
 makePadPos.C:824
 makePadPos.C:825
 makePadPos.C:826
 makePadPos.C:827
 makePadPos.C:828
 makePadPos.C:829
 makePadPos.C:830
 makePadPos.C:831
 makePadPos.C:832
 makePadPos.C:833
 makePadPos.C:834
 makePadPos.C:835
 makePadPos.C:836
 makePadPos.C:837
 makePadPos.C:838
 makePadPos.C:839
 makePadPos.C:840
 makePadPos.C:841
 makePadPos.C:842
 makePadPos.C:843
 makePadPos.C:844
 makePadPos.C:845
 makePadPos.C:846
 makePadPos.C:847
 makePadPos.C:848
 makePadPos.C:849
 makePadPos.C:850
 makePadPos.C:851
 makePadPos.C:852
 makePadPos.C:853
 makePadPos.C:854
 makePadPos.C:855
 makePadPos.C:856
 makePadPos.C:857
 makePadPos.C:858
 makePadPos.C:859
 makePadPos.C:860
 makePadPos.C:861
 makePadPos.C:862
 makePadPos.C:863
 makePadPos.C:864
 makePadPos.C:865
 makePadPos.C:866
 makePadPos.C:867
 makePadPos.C:868
 makePadPos.C:869
 makePadPos.C:870
 makePadPos.C:871
 makePadPos.C:872
 makePadPos.C:873
 makePadPos.C:874
 makePadPos.C:875
 makePadPos.C:876
 makePadPos.C:877
 makePadPos.C:878
 makePadPos.C:879
 makePadPos.C:880
 makePadPos.C:881
 makePadPos.C:882
 makePadPos.C:883
 makePadPos.C:884
 makePadPos.C:885
 makePadPos.C:886
 makePadPos.C:887
 makePadPos.C:888
 makePadPos.C:889
 makePadPos.C:890
 makePadPos.C:891
 makePadPos.C:892
 makePadPos.C:893
 makePadPos.C:894
 makePadPos.C:895
 makePadPos.C:896
 makePadPos.C:897
 makePadPos.C:898
 makePadPos.C:899
 makePadPos.C:900
 makePadPos.C:901
 makePadPos.C:902
 makePadPos.C:903
 makePadPos.C:904
 makePadPos.C:905
 makePadPos.C:906
 makePadPos.C:907
 makePadPos.C:908
 makePadPos.C:909
 makePadPos.C:910
 makePadPos.C:911
 makePadPos.C:912
 makePadPos.C:913
 makePadPos.C:914
 makePadPos.C:915
 makePadPos.C:916
 makePadPos.C:917
 makePadPos.C:918
 makePadPos.C:919
 makePadPos.C:920
 makePadPos.C:921
 makePadPos.C:922
 makePadPos.C:923
 makePadPos.C:924
 makePadPos.C:925
 makePadPos.C:926
 makePadPos.C:927
 makePadPos.C:928
 makePadPos.C:929
 makePadPos.C:930
 makePadPos.C:931
 makePadPos.C:932
 makePadPos.C:933
 makePadPos.C:934
 makePadPos.C:935
 makePadPos.C:936
 makePadPos.C:937
 makePadPos.C:938
 makePadPos.C:939
 makePadPos.C:940
 makePadPos.C:941
 makePadPos.C:942
 makePadPos.C:943
 makePadPos.C:944
 makePadPos.C:945
 makePadPos.C:946
 makePadPos.C:947
 makePadPos.C:948
 makePadPos.C:949
 makePadPos.C:950
 makePadPos.C:951
 makePadPos.C:952
 makePadPos.C:953
 makePadPos.C:954
 makePadPos.C:955
 makePadPos.C:956
 makePadPos.C:957
 makePadPos.C:958
 makePadPos.C:959
 makePadPos.C:960
 makePadPos.C:961
 makePadPos.C:962
 makePadPos.C:963
 makePadPos.C:964
 makePadPos.C:965
 makePadPos.C:966
 makePadPos.C:967
 makePadPos.C:968
 makePadPos.C:969
 makePadPos.C:970
 makePadPos.C:971
 makePadPos.C:972
 makePadPos.C:973
 makePadPos.C:974
 makePadPos.C:975
 makePadPos.C:976
 makePadPos.C:977
 makePadPos.C:978
 makePadPos.C:979
 makePadPos.C:980