ROOT logo
#include "TGeoManager.h"
   
void south_gate() 
{ 
  // Drawing a famous Korean gate, the South gate, called Namdeamoon in Korean, using ROOT geometry class.
  // Name: south_gate.C
  // Author: Lan Hee Yang(yangd5d5@hotmail.com), Dept. of Physics, Univ. of Seoul
  // Reviewed by Sunman Kim (sunman98@hanmail.net)
  // Supervisor: Prof. Inkyu Park (icpark@physics.uos.ac.kr)
  // 
  // How to run: .x south_gate.C in ROOT terminal, then use OpenGL
  //
  // This macro was created for the evaluation of Computational Physics course in 2006.
  // We thank to Prof. Inkyu Park for his special lecture on ROOT and to all of ROOT team
  //

  TGeoManager *geom=new TGeoManager("geom","My first 3D geometry");


  TGeoMaterial *vacuum=new TGeoMaterial("vacuum",0,0,0);//a,z,rho
  TGeoMaterial *Fe=new TGeoMaterial("Fe",55.845,26,7.87);

  //Creat media

  TGeoMedium *Air  = new TGeoMedium("Vacuum",0,vacuum);
  TGeoMedium *Iron = new TGeoMedium("Iron",1,Fe);

  //Creat volume

  TGeoVolume *top = geom->MakeBox("top",Air,1000,1000,1000);
  geom->SetTopVolume(top);
  geom->SetTopVisible(0);
  // If you want to see the boundary, please input the number, 1 instead of 0.
  // Like this, geom->SetTopVisible(1); 


//base

char nBlocks[100];
int i=1;
int N = 0;
int f=0;
int di[2]; di[0] = 0; di[1] = 30;
TGeoVolume *mBlock;

while (f<11){
while (i<14){
   if (i==6 && f<8){
      i = i+3;
   }

   sprintf(nBlocks,"f%d_bg%d",f,N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 29,149,9);
   mBlock->SetLineColor(20);
   if (f<8){
   if (i<=5 && f<8){
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-120-((i-1)*60)-di[f%2],5,5+(20*f)));
   } else if (i>5 && f<8){
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(120+((i-9)*60)  +di[f%2],5,5+(20*f)));
   }
   } else {
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-420+(i*60)-di[f%2],5,5+(20*f)));
   }
   i++;
   if (i>=14 && f>=8 && f%2 == 1){
      sprintf(nBlocks,"f%d_bg%d",f,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 29,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-420+(i*60)-di[f%2],5,5+(20*f)));
   i++;
   }
   if (f%2 ==0){
      sprintf(nBlocks,"f%d_bg%d",f,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-405,5,5+(20*f)));
      sprintf(nBlocks,"f%d_bg%d",f,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(405,5,5+(20*f)));
   } else if (f<5){
      sprintf(nBlocks,"f%d_bg%d",f,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-105,5,5+(20*f)));
      sprintf(nBlocks,"f%d_bg%d",f,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 14.5,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(105,5,5+(20*f)));

   } 
}
      sprintf(nBlocks,"f%d_bg%d",8,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 40,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,145));
      sprintf(nBlocks,"f%d_bg%d",8,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 40,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,145));

      sprintf(nBlocks,"f%d_bg%d",7,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 15,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-75,5,125));
      sprintf(nBlocks,"f%d_bg%d",7,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 15,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(75,5,125));

      sprintf(nBlocks,"f%d_bg%d",6,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 24,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-95,5,105));
      sprintf(nBlocks,"f%d_bg%d",6,N++);
      mBlock = geom->MakeBox(nBlocks, Iron, 24,149,9);
      mBlock->SetLineColor(20);
      top->AddNodeOverlap(mBlock,1,new TGeoTranslation(95,5,105));



i=1;f++;
   
}
   



//wall

f=0;
while (f<5){
i=0;
while (i<65){
   sprintf(nBlocks,"f%d_bg%d",f,N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 5.8,3,3.8);
   mBlock->SetLineColor(25);
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384+(i*12),137,218+(f*8)));
i++;

}
f++;
}



f=0;
while (f<5){
i=0;
while (i<65){
   sprintf(nBlocks,"f%d_bg%d",f,N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 5.8,3,3.8);
   mBlock->SetLineColor(25);
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384+(i*12),-137,218+(f*8)));
i++;

}
f++;
}





f=0;
while (f<7){
i=0;
while (i<22){
   sprintf(nBlocks,"f%d_bg%d",f,N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 3,5.8,3.8);
   mBlock->SetLineColor(25);
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-384,-126+(i*12),218+(f*8)));
i++;

}
f++;
}



f=0;
while (f<7){
i=0;
while (i<22){
   sprintf(nBlocks,"f%d_bg%d",f,N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 3,5.8,3.8);
   mBlock->SetLineColor(25);
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(384,-126+(i*12),218+(f*8)));
i++;

}
f++;
}


// arch


int k;
k=0; i=0;

while (i<5){      
while(k<10){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 70,89,14, (i*36)+0.5, (i+1)*36-0.5);
   mBlock->SetLineColor(20);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-130+(k*30),70, new TGeoRotation("r1",0,90,0)));
   k++;
}
   i++; k=0;
}

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 9,149,17);
   mBlock->SetLineColor(20);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,14));
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 9,149,18);
   mBlock->SetLineColor(20);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(80,5,51));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 9,149,17);
   mBlock->SetLineColor(20);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,14));
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 9,149,18);
   mBlock->SetLineColor(20);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(-80,5,51));





//wall's kiwa

k=0; i=0;

while (i<5){   
while(k<52){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 1,3,7, 0, 180);
   mBlock->SetLineColor(12);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382+(k*15),137,255, new TGeoRotation("r1",90,90,0)));
   k++;
}
   i++; k=0;
}





k=0; i=0;

while (i<5){   
while(k<52){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180);
   mBlock->SetLineColor(12);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382+(k*15),-137,255, new TGeoRotation("r1",90,90,0)));
   k++;
}
   i++; k=0;
}



k=0; i=0;

while (i<5){   
while(k<20){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,6, 0, 180);
   mBlock->SetLineColor(12);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-382,-123+(k*13),271, new TGeoRotation("r1",0,90,0)));
   k++;
}
   i++; k=0;
}




k=0; i=0;

while (i<5){   
while(k<20){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 2.5,3,7, 0, 180);
   mBlock->SetLineColor(12);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(382,-123+(k*13),271, new TGeoRotation("r1",0,90,0)));
   k++;
}
   i++; k=0;
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


// 1 floor


k=0; i=0;

while (i<5){   
while(k<7){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,56, 0, 360);
   mBlock->SetLineColor(50);   
   
   if (k<=2){

   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,260, new TGeoRotation("r1",0,0,0)));
   }else if (k>=4){
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,260, new TGeoRotation("r1",0,0,0)));
   }   


k++;
}
   i++; k=0;
}



k=0; i=0;

while (i<5){   
while(k<7){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,56, 0, 360);
   mBlock->SetLineColor(50);   
   
   if (k<=2){

   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,260, new TGeoRotation("r1",0,0,0)));
   }else if (k>=4){
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,260, new TGeoRotation("r1",0,0,0)));
   }   


k++;
}
   i++; k=0;
}

// ||=====||======||=====||=====||=====||=====||


   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 298,78,8);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,300));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 298,78,5);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,320));



//1
k=0; i=0;

while (i<5){   
while(k<6){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron,18,10,8);
   mBlock->SetLineColor(8);   
   {
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),70,300, new TGeoRotation("r1",0,0,0)));

   }
   k++;
}
   i++; k=0;
}





k=0; i=0;

while (i<5){   
while(k<6){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron,18,10,8);
   mBlock->SetLineColor(8);   
   {
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-70,300, new TGeoRotation("r1",0,0,0)));

   }
   k++;
}
   i++; k=0;
}




   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-290,0,300, new TGeoRotation("r1",90,0,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(290,0,300, new TGeoRotation("r1",90,0,0)));






//2
k=0; i=0;

while (i<5){   
while(k<6){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron,18,10,5);
   mBlock->SetLineColor(8);   
   {
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),70,320, new TGeoRotation("r1",0,0,0)));

   }
   k++;
}
   i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,5);
      mBlock->SetLineColor(8);   
      {
         top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-70,320, new TGeoRotation("r1",0,0,0)));

      }
      k++;
   }
      i++; k=0;
}



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-290,0,320, new TGeoRotation("r1",90,0,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(290,0,320, new TGeoRotation("r1",90,0,0)));











//___||____||_____||____||____||____||____||


k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),78,345, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-78,345, new TGeoRotation("r1",0,0,0)));
      k++;
   }
   i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*33),345, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*33),345, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}

//        ||//  ||//  ||//  ||//



k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),90,342, new TGeoRotation("r1",0,-45,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-90,342, new TGeoRotation("r1",0,45,0)));
      k++;
   }
      i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-318,-78+(k*33),345, new TGeoRotation("r1",-90,45,0)));
      k++;
   }
   i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(318,-78+(k*33),345, new TGeoRotation("r1",90,45,0)));
      k++;
   }
   i++; k=0;
}


//   /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / 



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-107,362, new TGeoRotation("r1",0,-45,0)));




   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,107,362, new TGeoRotation("r1",0,45,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(330,0,362, new TGeoRotation("r1",90,-45,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-330,0,362, new TGeoRotation("r1",90,45,0)));




/////////////////////// add box




k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,2);
      mBlock->SetLineColor(8);   
      {
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),-108,362, new TGeoRotation("r1",0,-45,0)));

      }
      k++;
   }
   i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,2);
      mBlock->SetLineColor(8);   
      {
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),108,362, new TGeoRotation("r1",0,45,0)));

      }
      k++;
   }
   i++; k=0;
}


   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(331,0,362, new TGeoRotation("r1",90,-45,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-331,0,362, new TGeoRotation("r1",90,45,0)));





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 2nd floor 


k=0; i=0;

while (i<5){   
   while(k<7){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,30, 0, 360);
      mBlock->SetLineColor(50);   
      
      if (k<=2){

      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,465, new TGeoRotation("r1",0,0,0)));
      }else if (k>=4){
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),80,465, new TGeoRotation("r1",0,0,0)));
      }   


   k++;
   }
      i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<7){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 0,5,30, 0, 360);
      mBlock->SetLineColor(50);   
      
      if (k<=2){

      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,465, new TGeoRotation("r1",0,0,0)));
      }else if (k>=4){
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*100),-80,465, new TGeoRotation("r1",0,0,0)));
      }   


   k++;
   }
   i++; k=0;
}




// ||=====||======||=====||=====||=====||=====||


   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 302,80,8);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,480));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 302,80,5);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,500));


   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 305,80,2.5);
   mBlock->SetLineColor(50);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,465));


///////////////////////add box






//1
k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,8);
      mBlock->SetLineColor(8);   
      {
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),71,480, new TGeoRotation("r1",0,0,0)));

      }
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,8);
      mBlock->SetLineColor(8);   
      {
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-71,480, new TGeoRotation("r1",0,0,0)));

      }
      k++;
   }
      i++; k=0;
}




   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-293,0,480, new TGeoRotation("r1",90,0,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,8);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(293,0,480, new TGeoRotation("r1",90,0,0)));






//2
k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,5);
      mBlock->SetLineColor(8);   
      {
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),71,500, new TGeoRotation("r1",0,0,0)));

      }
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<6){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron,18,10,5);
      mBlock->SetLineColor(8);   
      {
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-250+(k*100),-71,500, new TGeoRotation("r1",0,0,0)));

      }
      k++;
   }
      i++; k=0;
}



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-293,0,500, new TGeoRotation("r1",90,0,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,5);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(293,0,500, new TGeoRotation("r1",90,0,0)));











//  1 ___||____||_____||____||____||____||____||


k=0; i=0;

while (i<5){   
   while(k<25){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 1.5,5,15);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*25),78,450, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<25){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 1.5,5,15);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*25),-78,450, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<7){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,1.5,15);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*25),450, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while (k<7){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,1.5,15);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*25),450, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}




//  2 ___||____||_____||____||____||____||____||


k=0; i=0;

while (i<5){   
while(k<19){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
   mBlock->SetLineColor(50);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),78,525, new TGeoRotation("r1",0,0,0)));
   k++;
}
   i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-78,525, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-78+(k*33),525, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-78+(k*33),525, new TGeoRotation("r1",0,0,0)));
      k++;
   }
      i++; k=0;
}




//        ||//  ||//  ||//  ||//

//down

k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),90,522, new TGeoRotation("r1",0,-45,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<19){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300+(k*33.3),-90,522, new TGeoRotation("r1",0,45,0)));
      k++;
   }
      i++; k=0;
}


k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-318,-78+(k*33.3),525, new TGeoRotation("r1",-90,45,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<5){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 5,5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(318,-78+(k*33.3),525, new TGeoRotation("r1",90,45,0)));
      k++;
   }
      i++; k=0;
}


// up


k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,562, new TGeoRotation("r1",0,-115,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,562, new TGeoRotation("r1",0,115,0)));
      k++;
   }
      i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),565, new TGeoRotation("r1",-90,115,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),565, new TGeoRotation("r1",90,115,0)));
      k++;
   }
      i++; k=0;
}


//up2



k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,375, new TGeoRotation("r1",0,-115,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,375, new TGeoRotation("r1",0,115,0)));
      k++;
   }
      i++; k=0;
}



k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),375, new TGeoRotation("r1",-90,115,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(50);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),375, new TGeoRotation("r1",90,115,0)));
      k++;
   }
      i++; k=0;
}


//up 3

k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,568, new TGeoRotation("r1",0,-115,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,568, new TGeoRotation("r1",0,115,0)));
      k++;
   }
      i++; k=0;
}


k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),568, new TGeoRotation("r1",-90,115,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),568, new TGeoRotation("r1",90,115,0)));
      k++;
   }
      i++; k=0;
}





//up4


k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),115,385, new TGeoRotation("r1",0,-115,0)));
      k++;
   }
      i++; k=0;
}




k=0; i=0;

while (i<5){   
   while(k<50){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-320+(k*13),-115,385, new TGeoRotation("r1",0,115,0)));
      k++;
   }
      i++; k=0;
}


k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-340,-98+(k*13),385, new TGeoRotation("r1",-90,115,0)));
      k++;
   }
      i++; k=0;
}





k=0; i=0;

while (i<5){   
   while(k<17){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeBox(nBlocks,Iron, 2.5,2.5,20);
      mBlock->SetLineColor(44);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(340,-98+(k*13),385, new TGeoRotation("r1",90,115,0)));
      k++;
   }
      i++; k=0;
}


// up kiwa
   //=========
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 270,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,0,620, new TGeoRotation("r1",0,0,0)));
   //===============//2
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-50,600, new TGeoRotation("r1",0,20,-40)));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,50,600, new TGeoRotation("r1",0,-20,40)));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,50,600, new TGeoRotation("r1",0,-20,-40)));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 75,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-50,600, new TGeoRotation("r1",0,20,40)));




   //===============//1
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,-80,413, new TGeoRotation("r1",0,20,-40)));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(300,80,413, new TGeoRotation("r1",0,-20,40)));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,80,413, new TGeoRotation("r1",0,-20,-40)));

   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron, 50,15,20);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-300,-80,413, new TGeoRotation("r1",0,20,40)));




// _1_

//front

k=0; i=0;
while (i<7){   
   while(k<44){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-280+(k*13),70+(i*12.5),425-(i*5), new TGeoRotation("r1",0,60,0)));
      k++;
   }
      i++; k=0;
}
   


k=0; i=0;

while (i<7){   
   while(k<44){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-280+(k*13),-70-(i*12.5),425-(i*5), new TGeoRotation("r1",0,120,0)));
      k++;
   }
      i++; k=0;
}

//_2_




k=0; i=0;
while (i<11){   
   while(k<43){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   

      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*13),15+(i*12.5),620-(i*5), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}
   


k=0; i=0;

while (i<11){   
   while(k<43){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*13),-15-(i*12.5),620-(i*5), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}




//////left
k=0; i=0;

while (i<6){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,81.25+(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<7){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-322,69.75+(i*12.5),595-(i*2), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<8){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-309,56.25+(i*12.5),605-(i*4), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<9){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-296,50+(i*12.5),610-(i*4), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<10){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-283,37.5+(i*12.5),615-(i*4), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}



k=0; i=0;

while (i<6){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,-81.25-(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<7){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-322,-69.75-(i*12.5),595-(i*2), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<8){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-309,-56.25-(i*12.5),605-(i*4), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<9){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-296,-50-(i*12.5),610-(i*4), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<10){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-283,-37.5-(i*12.5),615-(i*4), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}



//////////right



k=0; i=0;

while (i<6){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,81.25+(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<7){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(322,69.75+(i*12.5),595-(i*2), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<8){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(309,56.25+(i*12.5),605-(i*4), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<9){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(296,50+(i*12.5),610-(i*4), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<10){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(283,37.5+(i*12.5),615-(i*4), new TGeoRotation("r1",0,60,0)));
      k++;
   }
   i++; k=0;
}


//





k=0; i=0;

while (i<6){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,-81.25-(i*12.5),592.5-(i*2), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<7){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(322,-69.75-(i*12.5),595-(i*2), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<8){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(309,-56.25-(i*12.5),605-(i*4), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}

k=0; i=0;

while (i<9){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(296,-50-(i*12.5),610-(i*4), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}


k=0; i=0;

while (i<10){   
   while(k<11){
      sprintf(nBlocks,"ab%d",N++);
      mBlock = geom->MakeTubs(nBlocks,Iron, 3,6,6,10,170);
      mBlock->SetLineColor(13);   
      top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(283,-37.5-(i*12.5),615-(i*4), new TGeoRotation("r1",0,120,0)));
      k++;
   }
   i++; k=0;
}


//   /// || / / / / / / / || / / / / / / / / || / / / / / / / / / / / 


   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,-110,550, new TGeoRotation("r1",0,-45,0)));




   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 330,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,110,550, new TGeoRotation("r1",0,45,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(335,0,550, new TGeoRotation("r1",90,-45,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 110,10,2);
   mBlock->SetLineColor(42);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-335,0,550, new TGeoRotation("r1",90,45,0)));



////////////////////////////////add box





k=0; i=0;

while (i<5){   
while(k<6){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron,18,10,2);
   mBlock->SetLineColor(8);   
   {
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),-111,550, new TGeoRotation("r1",0,-45,0)));

   }
   k++;
}
   i++; k=0;
}




k=0; i=0;

while (i<5){   
while(k<6){
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks,Iron,18,10,2);
   mBlock->SetLineColor(8);   
   {
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-270+(k*100),111,550, new TGeoRotation("r1",0,45,0)));

   }
   k++;
}
   i++; k=0;
}


   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(336,0,550, new TGeoRotation("r1",90,-45,0)));



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 18,10,2);
   mBlock->SetLineColor(8);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(-336,0,550, new TGeoRotation("r1",90,45,0)));




//                  |           |           |            |           |



   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 300,75,40);
   mBlock->SetLineColor(45);   
   top->AddNodeOverlap(mBlock,1,new TGeoCombiTrans(0,0,450, new TGeoRotation("r1",0,0,0)));



//kiwa
   sprintf(nBlocks,"ab%d",N++);
   mBlock = geom->MakeBox(nBlocks, Iron, 305,80,2.5);
   mBlock->SetLineColor(10);   
   top->AddNodeOverlap(mBlock,1,new TGeoTranslation(0,0,430));




  top->SetVisibility(0);
  geom->CloseGeometry();

  top->Draw("ogl");
}
 south_gate.C:1
 south_gate.C:2
 south_gate.C:3
 south_gate.C:4
 south_gate.C:5
 south_gate.C:6
 south_gate.C:7
 south_gate.C:8
 south_gate.C:9
 south_gate.C:10
 south_gate.C:11
 south_gate.C:12
 south_gate.C:13
 south_gate.C:14
 south_gate.C:15
 south_gate.C:16
 south_gate.C:17
 south_gate.C:18
 south_gate.C:19
 south_gate.C:20
 south_gate.C:21
 south_gate.C:22
 south_gate.C:23
 south_gate.C:24
 south_gate.C:25
 south_gate.C:26
 south_gate.C:27
 south_gate.C:28
 south_gate.C:29
 south_gate.C:30
 south_gate.C:31
 south_gate.C:32
 south_gate.C:33
 south_gate.C:34
 south_gate.C:35
 south_gate.C:36
 south_gate.C:37
 south_gate.C:38
 south_gate.C:39
 south_gate.C:40
 south_gate.C:41
 south_gate.C:42
 south_gate.C:43
 south_gate.C:44
 south_gate.C:45
 south_gate.C:46
 south_gate.C:47
 south_gate.C:48
 south_gate.C:49
 south_gate.C:50
 south_gate.C:51
 south_gate.C:52
 south_gate.C:53
 south_gate.C:54
 south_gate.C:55
 south_gate.C:56
 south_gate.C:57
 south_gate.C:58
 south_gate.C:59
 south_gate.C:60
 south_gate.C:61
 south_gate.C:62
 south_gate.C:63
 south_gate.C:64
 south_gate.C:65
 south_gate.C:66
 south_gate.C:67
 south_gate.C:68
 south_gate.C:69
 south_gate.C:70
 south_gate.C:71
 south_gate.C:72
 south_gate.C:73
 south_gate.C:74
 south_gate.C:75
 south_gate.C:76
 south_gate.C:77
 south_gate.C:78
 south_gate.C:79
 south_gate.C:80
 south_gate.C:81
 south_gate.C:82
 south_gate.C:83
 south_gate.C:84
 south_gate.C:85
 south_gate.C:86
 south_gate.C:87
 south_gate.C:88
 south_gate.C:89
 south_gate.C:90
 south_gate.C:91
 south_gate.C:92
 south_gate.C:93
 south_gate.C:94
 south_gate.C:95
 south_gate.C:96
 south_gate.C:97
 south_gate.C:98
 south_gate.C:99
 south_gate.C:100
 south_gate.C:101
 south_gate.C:102
 south_gate.C:103
 south_gate.C:104
 south_gate.C:105
 south_gate.C:106
 south_gate.C:107
 south_gate.C:108
 south_gate.C:109
 south_gate.C:110
 south_gate.C:111
 south_gate.C:112
 south_gate.C:113
 south_gate.C:114
 south_gate.C:115
 south_gate.C:116
 south_gate.C:117
 south_gate.C:118
 south_gate.C:119
 south_gate.C:120
 south_gate.C:121
 south_gate.C:122
 south_gate.C:123
 south_gate.C:124
 south_gate.C:125
 south_gate.C:126
 south_gate.C:127
 south_gate.C:128
 south_gate.C:129
 south_gate.C:130
 south_gate.C:131
 south_gate.C:132
 south_gate.C:133
 south_gate.C:134
 south_gate.C:135
 south_gate.C:136
 south_gate.C:137
 south_gate.C:138
 south_gate.C:139
 south_gate.C:140
 south_gate.C:141
 south_gate.C:142
 south_gate.C:143
 south_gate.C:144
 south_gate.C:145
 south_gate.C:146
 south_gate.C:147
 south_gate.C:148
 south_gate.C:149
 south_gate.C:150
 south_gate.C:151
 south_gate.C:152
 south_gate.C:153
 south_gate.C:154
 south_gate.C:155
 south_gate.C:156
 south_gate.C:157
 south_gate.C:158
 south_gate.C:159
 south_gate.C:160
 south_gate.C:161
 south_gate.C:162
 south_gate.C:163
 south_gate.C:164
 south_gate.C:165
 south_gate.C:166
 south_gate.C:167
 south_gate.C:168
 south_gate.C:169
 south_gate.C:170
 south_gate.C:171
 south_gate.C:172
 south_gate.C:173
 south_gate.C:174
 south_gate.C:175
 south_gate.C:176
 south_gate.C:177
 south_gate.C:178
 south_gate.C:179
 south_gate.C:180
 south_gate.C:181
 south_gate.C:182
 south_gate.C:183
 south_gate.C:184
 south_gate.C:185
 south_gate.C:186
 south_gate.C:187
 south_gate.C:188
 south_gate.C:189
 south_gate.C:190
 south_gate.C:191
 south_gate.C:192
 south_gate.C:193
 south_gate.C:194
 south_gate.C:195
 south_gate.C:196
 south_gate.C:197
 south_gate.C:198
 south_gate.C:199
 south_gate.C:200
 south_gate.C:201
 south_gate.C:202
 south_gate.C:203
 south_gate.C:204
 south_gate.C:205
 south_gate.C:206
 south_gate.C:207
 south_gate.C:208
 south_gate.C:209
 south_gate.C:210
 south_gate.C:211
 south_gate.C:212
 south_gate.C:213
 south_gate.C:214
 south_gate.C:215
 south_gate.C:216
 south_gate.C:217
 south_gate.C:218
 south_gate.C:219
 south_gate.C:220
 south_gate.C:221
 south_gate.C:222
 south_gate.C:223
 south_gate.C:224
 south_gate.C:225
 south_gate.C:226
 south_gate.C:227
 south_gate.C:228
 south_gate.C:229
 south_gate.C:230
 south_gate.C:231
 south_gate.C:232
 south_gate.C:233
 south_gate.C:234
 south_gate.C:235
 south_gate.C:236
 south_gate.C:237
 south_gate.C:238
 south_gate.C:239
 south_gate.C:240
 south_gate.C:241
 south_gate.C:242
 south_gate.C:243
 south_gate.C:244
 south_gate.C:245
 south_gate.C:246
 south_gate.C:247
 south_gate.C:248
 south_gate.C:249
 south_gate.C:250
 south_gate.C:251
 south_gate.C:252
 south_gate.C:253
 south_gate.C:254
 south_gate.C:255
 south_gate.C:256
 south_gate.C:257
 south_gate.C:258
 south_gate.C:259
 south_gate.C:260
 south_gate.C:261
 south_gate.C:262
 south_gate.C:263
 south_gate.C:264
 south_gate.C:265
 south_gate.C:266
 south_gate.C:267
 south_gate.C:268
 south_gate.C:269
 south_gate.C:270
 south_gate.C:271
 south_gate.C:272
 south_gate.C:273
 south_gate.C:274
 south_gate.C:275
 south_gate.C:276
 south_gate.C:277
 south_gate.C:278
 south_gate.C:279
 south_gate.C:280
 south_gate.C:281
 south_gate.C:282
 south_gate.C:283
 south_gate.C:284
 south_gate.C:285
 south_gate.C:286
 south_gate.C:287
 south_gate.C:288
 south_gate.C:289
 south_gate.C:290
 south_gate.C:291
 south_gate.C:292
 south_gate.C:293
 south_gate.C:294
 south_gate.C:295
 south_gate.C:296
 south_gate.C:297
 south_gate.C:298
 south_gate.C:299
 south_gate.C:300
 south_gate.C:301
 south_gate.C:302
 south_gate.C:303
 south_gate.C:304
 south_gate.C:305
 south_gate.C:306
 south_gate.C:307
 south_gate.C:308
 south_gate.C:309
 south_gate.C:310
 south_gate.C:311
 south_gate.C:312
 south_gate.C:313
 south_gate.C:314
 south_gate.C:315
 south_gate.C:316
 south_gate.C:317
 south_gate.C:318
 south_gate.C:319
 south_gate.C:320
 south_gate.C:321
 south_gate.C:322
 south_gate.C:323
 south_gate.C:324
 south_gate.C:325
 south_gate.C:326
 south_gate.C:327
 south_gate.C:328
 south_gate.C:329
 south_gate.C:330
 south_gate.C:331
 south_gate.C:332
 south_gate.C:333
 south_gate.C:334
 south_gate.C:335
 south_gate.C:336
 south_gate.C:337
 south_gate.C:338
 south_gate.C:339
 south_gate.C:340
 south_gate.C:341
 south_gate.C:342
 south_gate.C:343
 south_gate.C:344
 south_gate.C:345
 south_gate.C:346
 south_gate.C:347
 south_gate.C:348
 south_gate.C:349
 south_gate.C:350
 south_gate.C:351
 south_gate.C:352
 south_gate.C:353
 south_gate.C:354
 south_gate.C:355
 south_gate.C:356
 south_gate.C:357
 south_gate.C:358
 south_gate.C:359
 south_gate.C:360
 south_gate.C:361
 south_gate.C:362
 south_gate.C:363
 south_gate.C:364
 south_gate.C:365
 south_gate.C:366
 south_gate.C:367
 south_gate.C:368
 south_gate.C:369
 south_gate.C:370
 south_gate.C:371
 south_gate.C:372
 south_gate.C:373
 south_gate.C:374
 south_gate.C:375
 south_gate.C:376
 south_gate.C:377
 south_gate.C:378
 south_gate.C:379
 south_gate.C:380
 south_gate.C:381
 south_gate.C:382
 south_gate.C:383
 south_gate.C:384
 south_gate.C:385
 south_gate.C:386
 south_gate.C:387
 south_gate.C:388
 south_gate.C:389
 south_gate.C:390
 south_gate.C:391
 south_gate.C:392
 south_gate.C:393
 south_gate.C:394
 south_gate.C:395
 south_gate.C:396
 south_gate.C:397
 south_gate.C:398
 south_gate.C:399
 south_gate.C:400
 south_gate.C:401
 south_gate.C:402
 south_gate.C:403
 south_gate.C:404
 south_gate.C:405
 south_gate.C:406
 south_gate.C:407
 south_gate.C:408
 south_gate.C:409
 south_gate.C:410
 south_gate.C:411
 south_gate.C:412
 south_gate.C:413
 south_gate.C:414
 south_gate.C:415
 south_gate.C:416
 south_gate.C:417
 south_gate.C:418
 south_gate.C:419
 south_gate.C:420
 south_gate.C:421
 south_gate.C:422
 south_gate.C:423
 south_gate.C:424
 south_gate.C:425
 south_gate.C:426
 south_gate.C:427
 south_gate.C:428
 south_gate.C:429
 south_gate.C:430
 south_gate.C:431
 south_gate.C:432
 south_gate.C:433
 south_gate.C:434
 south_gate.C:435
 south_gate.C:436
 south_gate.C:437
 south_gate.C:438
 south_gate.C:439
 south_gate.C:440
 south_gate.C:441
 south_gate.C:442
 south_gate.C:443
 south_gate.C:444
 south_gate.C:445
 south_gate.C:446
 south_gate.C:447
 south_gate.C:448
 south_gate.C:449
 south_gate.C:450
 south_gate.C:451
 south_gate.C:452
 south_gate.C:453
 south_gate.C:454
 south_gate.C:455
 south_gate.C:456
 south_gate.C:457
 south_gate.C:458
 south_gate.C:459
 south_gate.C:460
 south_gate.C:461
 south_gate.C:462
 south_gate.C:463
 south_gate.C:464
 south_gate.C:465
 south_gate.C:466
 south_gate.C:467
 south_gate.C:468
 south_gate.C:469
 south_gate.C:470
 south_gate.C:471
 south_gate.C:472
 south_gate.C:473
 south_gate.C:474
 south_gate.C:475
 south_gate.C:476
 south_gate.C:477
 south_gate.C:478
 south_gate.C:479
 south_gate.C:480
 south_gate.C:481
 south_gate.C:482
 south_gate.C:483
 south_gate.C:484
 south_gate.C:485
 south_gate.C:486
 south_gate.C:487
 south_gate.C:488
 south_gate.C:489
 south_gate.C:490
 south_gate.C:491
 south_gate.C:492
 south_gate.C:493
 south_gate.C:494
 south_gate.C:495
 south_gate.C:496
 south_gate.C:497
 south_gate.C:498
 south_gate.C:499
 south_gate.C:500
 south_gate.C:501
 south_gate.C:502
 south_gate.C:503
 south_gate.C:504
 south_gate.C:505
 south_gate.C:506
 south_gate.C:507
 south_gate.C:508
 south_gate.C:509
 south_gate.C:510
 south_gate.C:511
 south_gate.C:512
 south_gate.C:513
 south_gate.C:514
 south_gate.C:515
 south_gate.C:516
 south_gate.C:517
 south_gate.C:518
 south_gate.C:519
 south_gate.C:520
 south_gate.C:521
 south_gate.C:522
 south_gate.C:523
 south_gate.C:524
 south_gate.C:525
 south_gate.C:526
 south_gate.C:527
 south_gate.C:528
 south_gate.C:529
 south_gate.C:530
 south_gate.C:531
 south_gate.C:532
 south_gate.C:533
 south_gate.C:534
 south_gate.C:535
 south_gate.C:536
 south_gate.C:537
 south_gate.C:538
 south_gate.C:539
 south_gate.C:540
 south_gate.C:541
 south_gate.C:542
 south_gate.C:543
 south_gate.C:544
 south_gate.C:545
 south_gate.C:546
 south_gate.C:547
 south_gate.C:548
 south_gate.C:549
 south_gate.C:550
 south_gate.C:551
 south_gate.C:552
 south_gate.C:553
 south_gate.C:554
 south_gate.C:555
 south_gate.C:556
 south_gate.C:557
 south_gate.C:558
 south_gate.C:559
 south_gate.C:560
 south_gate.C:561
 south_gate.C:562
 south_gate.C:563
 south_gate.C:564
 south_gate.C:565
 south_gate.C:566
 south_gate.C:567
 south_gate.C:568
 south_gate.C:569
 south_gate.C:570
 south_gate.C:571
 south_gate.C:572
 south_gate.C:573
 south_gate.C:574
 south_gate.C:575
 south_gate.C:576
 south_gate.C:577
 south_gate.C:578
 south_gate.C:579
 south_gate.C:580
 south_gate.C:581
 south_gate.C:582
 south_gate.C:583
 south_gate.C:584
 south_gate.C:585
 south_gate.C:586
 south_gate.C:587
 south_gate.C:588
 south_gate.C:589
 south_gate.C:590
 south_gate.C:591
 south_gate.C:592
 south_gate.C:593
 south_gate.C:594
 south_gate.C:595
 south_gate.C:596
 south_gate.C:597
 south_gate.C:598
 south_gate.C:599
 south_gate.C:600
 south_gate.C:601
 south_gate.C:602
 south_gate.C:603
 south_gate.C:604
 south_gate.C:605
 south_gate.C:606
 south_gate.C:607
 south_gate.C:608
 south_gate.C:609
 south_gate.C:610
 south_gate.C:611
 south_gate.C:612
 south_gate.C:613
 south_gate.C:614
 south_gate.C:615
 south_gate.C:616
 south_gate.C:617
 south_gate.C:618
 south_gate.C:619
 south_gate.C:620
 south_gate.C:621
 south_gate.C:622
 south_gate.C:623
 south_gate.C:624
 south_gate.C:625
 south_gate.C:626
 south_gate.C:627
 south_gate.C:628
 south_gate.C:629
 south_gate.C:630
 south_gate.C:631
 south_gate.C:632
 south_gate.C:633
 south_gate.C:634
 south_gate.C:635
 south_gate.C:636
 south_gate.C:637
 south_gate.C:638
 south_gate.C:639
 south_gate.C:640
 south_gate.C:641
 south_gate.C:642
 south_gate.C:643
 south_gate.C:644
 south_gate.C:645
 south_gate.C:646
 south_gate.C:647
 south_gate.C:648
 south_gate.C:649
 south_gate.C:650
 south_gate.C:651
 south_gate.C:652
 south_gate.C:653
 south_gate.C:654
 south_gate.C:655
 south_gate.C:656
 south_gate.C:657
 south_gate.C:658
 south_gate.C:659
 south_gate.C:660
 south_gate.C:661
 south_gate.C:662
 south_gate.C:663
 south_gate.C:664
 south_gate.C:665
 south_gate.C:666
 south_gate.C:667
 south_gate.C:668
 south_gate.C:669
 south_gate.C:670
 south_gate.C:671
 south_gate.C:672
 south_gate.C:673
 south_gate.C:674
 south_gate.C:675
 south_gate.C:676
 south_gate.C:677
 south_gate.C:678
 south_gate.C:679
 south_gate.C:680
 south_gate.C:681
 south_gate.C:682
 south_gate.C:683
 south_gate.C:684
 south_gate.C:685
 south_gate.C:686
 south_gate.C:687
 south_gate.C:688
 south_gate.C:689
 south_gate.C:690
 south_gate.C:691
 south_gate.C:692
 south_gate.C:693
 south_gate.C:694
 south_gate.C:695
 south_gate.C:696
 south_gate.C:697
 south_gate.C:698
 south_gate.C:699
 south_gate.C:700
 south_gate.C:701
 south_gate.C:702
 south_gate.C:703
 south_gate.C:704
 south_gate.C:705
 south_gate.C:706
 south_gate.C:707
 south_gate.C:708
 south_gate.C:709
 south_gate.C:710
 south_gate.C:711
 south_gate.C:712
 south_gate.C:713
 south_gate.C:714
 south_gate.C:715
 south_gate.C:716
 south_gate.C:717
 south_gate.C:718
 south_gate.C:719
 south_gate.C:720
 south_gate.C:721
 south_gate.C:722
 south_gate.C:723
 south_gate.C:724
 south_gate.C:725
 south_gate.C:726
 south_gate.C:727
 south_gate.C:728
 south_gate.C:729
 south_gate.C:730
 south_gate.C:731
 south_gate.C:732
 south_gate.C:733
 south_gate.C:734
 south_gate.C:735
 south_gate.C:736
 south_gate.C:737
 south_gate.C:738
 south_gate.C:739
 south_gate.C:740
 south_gate.C:741
 south_gate.C:742
 south_gate.C:743
 south_gate.C:744
 south_gate.C:745
 south_gate.C:746
 south_gate.C:747
 south_gate.C:748
 south_gate.C:749
 south_gate.C:750
 south_gate.C:751
 south_gate.C:752
 south_gate.C:753
 south_gate.C:754
 south_gate.C:755
 south_gate.C:756
 south_gate.C:757
 south_gate.C:758
 south_gate.C:759
 south_gate.C:760
 south_gate.C:761
 south_gate.C:762
 south_gate.C:763
 south_gate.C:764
 south_gate.C:765
 south_gate.C:766
 south_gate.C:767
 south_gate.C:768
 south_gate.C:769
 south_gate.C:770
 south_gate.C:771
 south_gate.C:772
 south_gate.C:773
 south_gate.C:774
 south_gate.C:775
 south_gate.C:776
 south_gate.C:777
 south_gate.C:778
 south_gate.C:779
 south_gate.C:780
 south_gate.C:781
 south_gate.C:782
 south_gate.C:783
 south_gate.C:784
 south_gate.C:785
 south_gate.C:786
 south_gate.C:787
 south_gate.C:788
 south_gate.C:789
 south_gate.C:790
 south_gate.C:791
 south_gate.C:792
 south_gate.C:793
 south_gate.C:794
 south_gate.C:795
 south_gate.C:796
 south_gate.C:797
 south_gate.C:798
 south_gate.C:799
 south_gate.C:800
 south_gate.C:801
 south_gate.C:802
 south_gate.C:803
 south_gate.C:804
 south_gate.C:805
 south_gate.C:806
 south_gate.C:807
 south_gate.C:808
 south_gate.C:809
 south_gate.C:810
 south_gate.C:811
 south_gate.C:812
 south_gate.C:813
 south_gate.C:814
 south_gate.C:815
 south_gate.C:816
 south_gate.C:817
 south_gate.C:818
 south_gate.C:819
 south_gate.C:820
 south_gate.C:821
 south_gate.C:822
 south_gate.C:823
 south_gate.C:824
 south_gate.C:825
 south_gate.C:826
 south_gate.C:827
 south_gate.C:828
 south_gate.C:829
 south_gate.C:830
 south_gate.C:831
 south_gate.C:832
 south_gate.C:833
 south_gate.C:834
 south_gate.C:835
 south_gate.C:836
 south_gate.C:837
 south_gate.C:838
 south_gate.C:839
 south_gate.C:840
 south_gate.C:841
 south_gate.C:842
 south_gate.C:843
 south_gate.C:844
 south_gate.C:845
 south_gate.C:846
 south_gate.C:847
 south_gate.C:848
 south_gate.C:849
 south_gate.C:850
 south_gate.C:851
 south_gate.C:852
 south_gate.C:853
 south_gate.C:854
 south_gate.C:855
 south_gate.C:856
 south_gate.C:857
 south_gate.C:858
 south_gate.C:859
 south_gate.C:860
 south_gate.C:861
 south_gate.C:862
 south_gate.C:863
 south_gate.C:864
 south_gate.C:865
 south_gate.C:866
 south_gate.C:867
 south_gate.C:868
 south_gate.C:869
 south_gate.C:870
 south_gate.C:871
 south_gate.C:872
 south_gate.C:873
 south_gate.C:874
 south_gate.C:875
 south_gate.C:876
 south_gate.C:877
 south_gate.C:878
 south_gate.C:879
 south_gate.C:880
 south_gate.C:881
 south_gate.C:882
 south_gate.C:883
 south_gate.C:884
 south_gate.C:885
 south_gate.C:886
 south_gate.C:887
 south_gate.C:888
 south_gate.C:889
 south_gate.C:890
 south_gate.C:891
 south_gate.C:892
 south_gate.C:893
 south_gate.C:894
 south_gate.C:895
 south_gate.C:896
 south_gate.C:897
 south_gate.C:898
 south_gate.C:899
 south_gate.C:900
 south_gate.C:901
 south_gate.C:902
 south_gate.C:903
 south_gate.C:904
 south_gate.C:905
 south_gate.C:906
 south_gate.C:907
 south_gate.C:908
 south_gate.C:909
 south_gate.C:910
 south_gate.C:911
 south_gate.C:912
 south_gate.C:913
 south_gate.C:914
 south_gate.C:915
 south_gate.C:916
 south_gate.C:917
 south_gate.C:918
 south_gate.C:919
 south_gate.C:920
 south_gate.C:921
 south_gate.C:922
 south_gate.C:923
 south_gate.C:924
 south_gate.C:925
 south_gate.C:926
 south_gate.C:927
 south_gate.C:928
 south_gate.C:929
 south_gate.C:930
 south_gate.C:931
 south_gate.C:932
 south_gate.C:933
 south_gate.C:934
 south_gate.C:935
 south_gate.C:936
 south_gate.C:937
 south_gate.C:938
 south_gate.C:939
 south_gate.C:940
 south_gate.C:941
 south_gate.C:942
 south_gate.C:943
 south_gate.C:944
 south_gate.C:945
 south_gate.C:946
 south_gate.C:947
 south_gate.C:948
 south_gate.C:949
 south_gate.C:950
 south_gate.C:951
 south_gate.C:952
 south_gate.C:953
 south_gate.C:954
 south_gate.C:955
 south_gate.C:956
 south_gate.C:957
 south_gate.C:958
 south_gate.C:959
 south_gate.C:960
 south_gate.C:961
 south_gate.C:962
 south_gate.C:963
 south_gate.C:964
 south_gate.C:965
 south_gate.C:966
 south_gate.C:967
 south_gate.C:968
 south_gate.C:969
 south_gate.C:970
 south_gate.C:971
 south_gate.C:972
 south_gate.C:973
 south_gate.C:974
 south_gate.C:975
 south_gate.C:976
 south_gate.C:977
 south_gate.C:978
 south_gate.C:979
 south_gate.C:980
 south_gate.C:981
 south_gate.C:982
 south_gate.C:983
 south_gate.C:984
 south_gate.C:985
 south_gate.C:986
 south_gate.C:987
 south_gate.C:988
 south_gate.C:989
 south_gate.C:990
 south_gate.C:991
 south_gate.C:992
 south_gate.C:993
 south_gate.C:994
 south_gate.C:995
 south_gate.C:996
 south_gate.C:997
 south_gate.C:998
 south_gate.C:999
 south_gate.C:1000
 south_gate.C:1001
 south_gate.C:1002
 south_gate.C:1003
 south_gate.C:1004
 south_gate.C:1005
 south_gate.C:1006
 south_gate.C:1007
 south_gate.C:1008
 south_gate.C:1009
 south_gate.C:1010
 south_gate.C:1011
 south_gate.C:1012
 south_gate.C:1013
 south_gate.C:1014
 south_gate.C:1015
 south_gate.C:1016
 south_gate.C:1017
 south_gate.C:1018
 south_gate.C:1019
 south_gate.C:1020
 south_gate.C:1021
 south_gate.C:1022
 south_gate.C:1023
 south_gate.C:1024
 south_gate.C:1025
 south_gate.C:1026
 south_gate.C:1027
 south_gate.C:1028
 south_gate.C:1029
 south_gate.C:1030
 south_gate.C:1031
 south_gate.C:1032
 south_gate.C:1033
 south_gate.C:1034
 south_gate.C:1035
 south_gate.C:1036
 south_gate.C:1037
 south_gate.C:1038
 south_gate.C:1039
 south_gate.C:1040
 south_gate.C:1041
 south_gate.C:1042
 south_gate.C:1043
 south_gate.C:1044
 south_gate.C:1045
 south_gate.C:1046
 south_gate.C:1047
 south_gate.C:1048
 south_gate.C:1049
 south_gate.C:1050
 south_gate.C:1051
 south_gate.C:1052
 south_gate.C:1053
 south_gate.C:1054
 south_gate.C:1055
 south_gate.C:1056
 south_gate.C:1057
 south_gate.C:1058
 south_gate.C:1059
 south_gate.C:1060
 south_gate.C:1061
 south_gate.C:1062
 south_gate.C:1063
 south_gate.C:1064
 south_gate.C:1065
 south_gate.C:1066
 south_gate.C:1067
 south_gate.C:1068
 south_gate.C:1069
 south_gate.C:1070
 south_gate.C:1071
 south_gate.C:1072
 south_gate.C:1073
 south_gate.C:1074
 south_gate.C:1075
 south_gate.C:1076
 south_gate.C:1077
 south_gate.C:1078
 south_gate.C:1079
 south_gate.C:1080
 south_gate.C:1081
 south_gate.C:1082
 south_gate.C:1083
 south_gate.C:1084
 south_gate.C:1085
 south_gate.C:1086
 south_gate.C:1087
 south_gate.C:1088
 south_gate.C:1089
 south_gate.C:1090
 south_gate.C:1091
 south_gate.C:1092
 south_gate.C:1093
 south_gate.C:1094
 south_gate.C:1095
 south_gate.C:1096
 south_gate.C:1097
 south_gate.C:1098
 south_gate.C:1099
 south_gate.C:1100
 south_gate.C:1101
 south_gate.C:1102
 south_gate.C:1103
 south_gate.C:1104
 south_gate.C:1105
 south_gate.C:1106
 south_gate.C:1107
 south_gate.C:1108
 south_gate.C:1109
 south_gate.C:1110
 south_gate.C:1111
 south_gate.C:1112
 south_gate.C:1113
 south_gate.C:1114
 south_gate.C:1115
 south_gate.C:1116
 south_gate.C:1117
 south_gate.C:1118
 south_gate.C:1119
 south_gate.C:1120
 south_gate.C:1121
 south_gate.C:1122
 south_gate.C:1123
 south_gate.C:1124
 south_gate.C:1125
 south_gate.C:1126
 south_gate.C:1127
 south_gate.C:1128
 south_gate.C:1129
 south_gate.C:1130
 south_gate.C:1131
 south_gate.C:1132
 south_gate.C:1133
 south_gate.C:1134
 south_gate.C:1135
 south_gate.C:1136
 south_gate.C:1137
 south_gate.C:1138
 south_gate.C:1139
 south_gate.C:1140
 south_gate.C:1141
 south_gate.C:1142
 south_gate.C:1143
 south_gate.C:1144
 south_gate.C:1145
 south_gate.C:1146
 south_gate.C:1147
 south_gate.C:1148
 south_gate.C:1149
 south_gate.C:1150
 south_gate.C:1151
 south_gate.C:1152
 south_gate.C:1153
 south_gate.C:1154
 south_gate.C:1155
 south_gate.C:1156
 south_gate.C:1157
 south_gate.C:1158
 south_gate.C:1159
 south_gate.C:1160
 south_gate.C:1161
 south_gate.C:1162
 south_gate.C:1163
 south_gate.C:1164
 south_gate.C:1165
 south_gate.C:1166
 south_gate.C:1167
 south_gate.C:1168
 south_gate.C:1169
 south_gate.C:1170
 south_gate.C:1171
 south_gate.C:1172
 south_gate.C:1173
 south_gate.C:1174
 south_gate.C:1175
 south_gate.C:1176
 south_gate.C:1177
 south_gate.C:1178
 south_gate.C:1179
 south_gate.C:1180
 south_gate.C:1181
 south_gate.C:1182
 south_gate.C:1183
 south_gate.C:1184
 south_gate.C:1185
 south_gate.C:1186
 south_gate.C:1187
 south_gate.C:1188
 south_gate.C:1189
 south_gate.C:1190
 south_gate.C:1191
 south_gate.C:1192
 south_gate.C:1193
 south_gate.C:1194
 south_gate.C:1195
 south_gate.C:1196
 south_gate.C:1197
 south_gate.C:1198
 south_gate.C:1199
 south_gate.C:1200
 south_gate.C:1201
 south_gate.C:1202
 south_gate.C:1203
 south_gate.C:1204
 south_gate.C:1205
 south_gate.C:1206
 south_gate.C:1207
 south_gate.C:1208
 south_gate.C:1209
 south_gate.C:1210
 south_gate.C:1211
 south_gate.C:1212
 south_gate.C:1213
 south_gate.C:1214
 south_gate.C:1215
 south_gate.C:1216
 south_gate.C:1217
 south_gate.C:1218
 south_gate.C:1219
 south_gate.C:1220
 south_gate.C:1221
 south_gate.C:1222
 south_gate.C:1223
 south_gate.C:1224
 south_gate.C:1225
 south_gate.C:1226
 south_gate.C:1227
 south_gate.C:1228
 south_gate.C:1229
 south_gate.C:1230
 south_gate.C:1231
 south_gate.C:1232
 south_gate.C:1233
 south_gate.C:1234
 south_gate.C:1235
 south_gate.C:1236
 south_gate.C:1237
 south_gate.C:1238
 south_gate.C:1239
 south_gate.C:1240
 south_gate.C:1241
 south_gate.C:1242
 south_gate.C:1243
 south_gate.C:1244
 south_gate.C:1245
 south_gate.C:1246
 south_gate.C:1247
 south_gate.C:1248
 south_gate.C:1249
 south_gate.C:1250
 south_gate.C:1251
 south_gate.C:1252
 south_gate.C:1253
 south_gate.C:1254
 south_gate.C:1255
 south_gate.C:1256
 south_gate.C:1257
 south_gate.C:1258
 south_gate.C:1259
 south_gate.C:1260
 south_gate.C:1261
 south_gate.C:1262
 south_gate.C:1263
 south_gate.C:1264
 south_gate.C:1265
 south_gate.C:1266
 south_gate.C:1267
 south_gate.C:1268
 south_gate.C:1269
 south_gate.C:1270
 south_gate.C:1271
 south_gate.C:1272
 south_gate.C:1273
 south_gate.C:1274
 south_gate.C:1275
 south_gate.C:1276
 south_gate.C:1277
 south_gate.C:1278
 south_gate.C:1279
 south_gate.C:1280
 south_gate.C:1281
 south_gate.C:1282
 south_gate.C:1283
 south_gate.C:1284
 south_gate.C:1285
 south_gate.C:1286
 south_gate.C:1287
 south_gate.C:1288
 south_gate.C:1289
 south_gate.C:1290
 south_gate.C:1291
 south_gate.C:1292
 south_gate.C:1293
 south_gate.C:1294
 south_gate.C:1295
 south_gate.C:1296
 south_gate.C:1297
 south_gate.C:1298
 south_gate.C:1299
 south_gate.C:1300
 south_gate.C:1301
 south_gate.C:1302
 south_gate.C:1303
 south_gate.C:1304
 south_gate.C:1305
 south_gate.C:1306
 south_gate.C:1307
 south_gate.C:1308
 south_gate.C:1309
 south_gate.C:1310
 south_gate.C:1311
 south_gate.C:1312
 south_gate.C:1313
 south_gate.C:1314
 south_gate.C:1315
 south_gate.C:1316
 south_gate.C:1317
 south_gate.C:1318
 south_gate.C:1319
 south_gate.C:1320
 south_gate.C:1321
 south_gate.C:1322
 south_gate.C:1323
 south_gate.C:1324
 south_gate.C:1325
 south_gate.C:1326
 south_gate.C:1327
 south_gate.C:1328
 south_gate.C:1329
 south_gate.C:1330
 south_gate.C:1331
 south_gate.C:1332
 south_gate.C:1333
 south_gate.C:1334
 south_gate.C:1335
 south_gate.C:1336
 south_gate.C:1337
 south_gate.C:1338
 south_gate.C:1339
 south_gate.C:1340
 south_gate.C:1341
 south_gate.C:1342
 south_gate.C:1343
 south_gate.C:1344
 south_gate.C:1345
 south_gate.C:1346
 south_gate.C:1347
 south_gate.C:1348
 south_gate.C:1349
 south_gate.C:1350
 south_gate.C:1351
 south_gate.C:1352
 south_gate.C:1353
 south_gate.C:1354
 south_gate.C:1355
 south_gate.C:1356
 south_gate.C:1357
 south_gate.C:1358
 south_gate.C:1359
 south_gate.C:1360
 south_gate.C:1361
 south_gate.C:1362
 south_gate.C:1363
 south_gate.C:1364
 south_gate.C:1365
 south_gate.C:1366
 south_gate.C:1367
 south_gate.C:1368
 south_gate.C:1369
 south_gate.C:1370
 south_gate.C:1371
 south_gate.C:1372
 south_gate.C:1373
 south_gate.C:1374
 south_gate.C:1375
 south_gate.C:1376
 south_gate.C:1377
 south_gate.C:1378
 south_gate.C:1379
 south_gate.C:1380
 south_gate.C:1381
 south_gate.C:1382
 south_gate.C:1383
 south_gate.C:1384
 south_gate.C:1385
 south_gate.C:1386
 south_gate.C:1387
 south_gate.C:1388
 south_gate.C:1389
 south_gate.C:1390
 south_gate.C:1391
 south_gate.C:1392
 south_gate.C:1393
 south_gate.C:1394
 south_gate.C:1395
 south_gate.C:1396
 south_gate.C:1397
 south_gate.C:1398
 south_gate.C:1399
 south_gate.C:1400
 south_gate.C:1401
 south_gate.C:1402
 south_gate.C:1403
 south_gate.C:1404
 south_gate.C:1405
 south_gate.C:1406
 south_gate.C:1407
 south_gate.C:1408
 south_gate.C:1409
 south_gate.C:1410
 south_gate.C:1411
 south_gate.C:1412
 south_gate.C:1413
 south_gate.C:1414
 south_gate.C:1415
 south_gate.C:1416
 south_gate.C:1417
 south_gate.C:1418
 south_gate.C:1419
 south_gate.C:1420
 south_gate.C:1421
 south_gate.C:1422
 south_gate.C:1423
 south_gate.C:1424
 south_gate.C:1425
 south_gate.C:1426
 south_gate.C:1427
 south_gate.C:1428
 south_gate.C:1429
 south_gate.C:1430
 south_gate.C:1431
 south_gate.C:1432
 south_gate.C:1433
 south_gate.C:1434
 south_gate.C:1435
 south_gate.C:1436
 south_gate.C:1437
 south_gate.C:1438
 south_gate.C:1439
 south_gate.C:1440
 south_gate.C:1441
 south_gate.C:1442
 south_gate.C:1443
 south_gate.C:1444
 south_gate.C:1445
 south_gate.C:1446
 south_gate.C:1447
 south_gate.C:1448
 south_gate.C:1449
 south_gate.C:1450
 south_gate.C:1451
 south_gate.C:1452
 south_gate.C:1453
 south_gate.C:1454
 south_gate.C:1455
 south_gate.C:1456
 south_gate.C:1457
 south_gate.C:1458
 south_gate.C:1459
 south_gate.C:1460
 south_gate.C:1461
 south_gate.C:1462
 south_gate.C:1463
 south_gate.C:1464
 south_gate.C:1465
 south_gate.C:1466
 south_gate.C:1467
 south_gate.C:1468
 south_gate.C:1469
 south_gate.C:1470
 south_gate.C:1471
 south_gate.C:1472
 south_gate.C:1473
 south_gate.C:1474
 south_gate.C:1475
 south_gate.C:1476
 south_gate.C:1477
 south_gate.C:1478
 south_gate.C:1479
 south_gate.C:1480
 south_gate.C:1481
 south_gate.C:1482
 south_gate.C:1483
 south_gate.C:1484
 south_gate.C:1485
 south_gate.C:1486
 south_gate.C:1487
 south_gate.C:1488
 south_gate.C:1489
 south_gate.C:1490
 south_gate.C:1491
 south_gate.C:1492
 south_gate.C:1493
 south_gate.C:1494
 south_gate.C:1495
 south_gate.C:1496
 south_gate.C:1497
 south_gate.C:1498
 south_gate.C:1499
 south_gate.C:1500
 south_gate.C:1501
 south_gate.C:1502
 south_gate.C:1503
 south_gate.C:1504
 south_gate.C:1505
 south_gate.C:1506
 south_gate.C:1507
 south_gate.C:1508
 south_gate.C:1509
 south_gate.C:1510
 south_gate.C:1511
 south_gate.C:1512
 south_gate.C:1513
 south_gate.C:1514
 south_gate.C:1515
 south_gate.C:1516
 south_gate.C:1517
 south_gate.C:1518
 south_gate.C:1519
 south_gate.C:1520
 south_gate.C:1521
 south_gate.C:1522
 south_gate.C:1523
 south_gate.C:1524
 south_gate.C:1525
 south_gate.C:1526
 south_gate.C:1527
 south_gate.C:1528
 south_gate.C:1529
 south_gate.C:1530
 south_gate.C:1531
 south_gate.C:1532
 south_gate.C:1533
 south_gate.C:1534
 south_gate.C:1535
 south_gate.C:1536
 south_gate.C:1537
 south_gate.C:1538
 south_gate.C:1539
 south_gate.C:1540
 south_gate.C:1541
 south_gate.C:1542
 south_gate.C:1543
 south_gate.C:1544
 south_gate.C:1545
 south_gate.C:1546
 south_gate.C:1547
 south_gate.C:1548
 south_gate.C:1549
 south_gate.C:1550
 south_gate.C:1551
 south_gate.C:1552
 south_gate.C:1553
 south_gate.C:1554
 south_gate.C:1555
 south_gate.C:1556
 south_gate.C:1557
 south_gate.C:1558
 south_gate.C:1559
 south_gate.C:1560
 south_gate.C:1561
 south_gate.C:1562
 south_gate.C:1563
 south_gate.C:1564
 south_gate.C:1565
 south_gate.C:1566
 south_gate.C:1567
 south_gate.C:1568
 south_gate.C:1569
 south_gate.C:1570
 south_gate.C:1571
 south_gate.C:1572
 south_gate.C:1573
 south_gate.C:1574
 south_gate.C:1575
 south_gate.C:1576
 south_gate.C:1577
 south_gate.C:1578
 south_gate.C:1579
 south_gate.C:1580
 south_gate.C:1581
 south_gate.C:1582
 south_gate.C:1583
 south_gate.C:1584
 south_gate.C:1585
 south_gate.C:1586
 south_gate.C:1587
 south_gate.C:1588
 south_gate.C:1589
 south_gate.C:1590
 south_gate.C:1591
 south_gate.C:1592
 south_gate.C:1593
 south_gate.C:1594
 south_gate.C:1595
 south_gate.C:1596
 south_gate.C:1597
 south_gate.C:1598
 south_gate.C:1599
 south_gate.C:1600
 south_gate.C:1601
 south_gate.C:1602
 south_gate.C:1603
 south_gate.C:1604
 south_gate.C:1605
 south_gate.C:1606
 south_gate.C:1607
 south_gate.C:1608
 south_gate.C:1609
 south_gate.C:1610
 south_gate.C:1611
 south_gate.C:1612
 south_gate.C:1613
 south_gate.C:1614
 south_gate.C:1615
 south_gate.C:1616
 south_gate.C:1617
 south_gate.C:1618
 south_gate.C:1619
 south_gate.C:1620
 south_gate.C:1621
 south_gate.C:1622
 south_gate.C:1623
 south_gate.C:1624
 south_gate.C:1625
 south_gate.C:1626
 south_gate.C:1627
 south_gate.C:1628
 south_gate.C:1629
 south_gate.C:1630
 south_gate.C:1631
 south_gate.C:1632
 south_gate.C:1633
 south_gate.C:1634
 south_gate.C:1635
 south_gate.C:1636
 south_gate.C:1637
 south_gate.C:1638
 south_gate.C:1639
 south_gate.C:1640
 south_gate.C:1641
 south_gate.C:1642
 south_gate.C:1643
 south_gate.C:1644
 south_gate.C:1645
 south_gate.C:1646
 south_gate.C:1647
 south_gate.C:1648
 south_gate.C:1649
 south_gate.C:1650
 south_gate.C:1651
 south_gate.C:1652
 south_gate.C:1653
 south_gate.C:1654
 south_gate.C:1655
 south_gate.C:1656
 south_gate.C:1657
 south_gate.C:1658
 south_gate.C:1659
 south_gate.C:1660
 south_gate.C:1661
 south_gate.C:1662
 south_gate.C:1663
 south_gate.C:1664
 south_gate.C:1665
 south_gate.C:1666
 south_gate.C:1667
 south_gate.C:1668
 south_gate.C:1669
 south_gate.C:1670
 south_gate.C:1671
 south_gate.C:1672
 south_gate.C:1673
 south_gate.C:1674
 south_gate.C:1675
 south_gate.C:1676
 south_gate.C:1677
 south_gate.C:1678
 south_gate.C:1679
 south_gate.C:1680
 south_gate.C:1681
 south_gate.C:1682
 south_gate.C:1683
 south_gate.C:1684
 south_gate.C:1685
 south_gate.C:1686
 south_gate.C:1687
 south_gate.C:1688
 south_gate.C:1689
 south_gate.C:1690
 south_gate.C:1691
 south_gate.C:1692
 south_gate.C:1693
 south_gate.C:1694
 south_gate.C:1695
 south_gate.C:1696
 south_gate.C:1697
 south_gate.C:1698
 south_gate.C:1699
 south_gate.C:1700
 south_gate.C:1701
 south_gate.C:1702
 south_gate.C:1703
 south_gate.C:1704
 south_gate.C:1705
 south_gate.C:1706
 south_gate.C:1707
 south_gate.C:1708
 south_gate.C:1709
 south_gate.C:1710
 south_gate.C:1711
 south_gate.C:1712
 south_gate.C:1713
 south_gate.C:1714
 south_gate.C:1715
 south_gate.C:1716
 south_gate.C:1717
 south_gate.C:1718
 south_gate.C:1719
 south_gate.C:1720
 south_gate.C:1721
 south_gate.C:1722
 south_gate.C:1723
 south_gate.C:1724
 south_gate.C:1725
 south_gate.C:1726
 south_gate.C:1727
 south_gate.C:1728
 south_gate.C:1729
 south_gate.C:1730
 south_gate.C:1731
 south_gate.C:1732
 south_gate.C:1733
 south_gate.C:1734
 south_gate.C:1735
 south_gate.C:1736
 south_gate.C:1737
 south_gate.C:1738
 south_gate.C:1739
 south_gate.C:1740
 south_gate.C:1741
 south_gate.C:1742
 south_gate.C:1743
 south_gate.C:1744
 south_gate.C:1745
 south_gate.C:1746
 south_gate.C:1747
 south_gate.C:1748
 south_gate.C:1749
 south_gate.C:1750
 south_gate.C:1751
 south_gate.C:1752
 south_gate.C:1753
 south_gate.C:1754
 south_gate.C:1755
 south_gate.C:1756
 south_gate.C:1757
 south_gate.C:1758
 south_gate.C:1759
 south_gate.C:1760
 south_gate.C:1761
 south_gate.C:1762
 south_gate.C:1763
 south_gate.C:1764
 south_gate.C:1765
 south_gate.C:1766
 south_gate.C:1767
 south_gate.C:1768
 south_gate.C:1769
 south_gate.C:1770
 south_gate.C:1771
 south_gate.C:1772
 south_gate.C:1773
 south_gate.C:1774
 south_gate.C:1775
 south_gate.C:1776
 south_gate.C:1777
 south_gate.C:1778
 south_gate.C:1779
 south_gate.C:1780
 south_gate.C:1781
 south_gate.C:1782
 south_gate.C:1783
 south_gate.C:1784
 south_gate.C:1785
 south_gate.C:1786
 south_gate.C:1787
 south_gate.C:1788
 south_gate.C:1789
 south_gate.C:1790
 south_gate.C:1791
 south_gate.C:1792
 south_gate.C:1793
 south_gate.C:1794
 south_gate.C:1795
 south_gate.C:1796
 south_gate.C:1797
 south_gate.C:1798
 south_gate.C:1799
 south_gate.C:1800
 south_gate.C:1801
 south_gate.C:1802
 south_gate.C:1803
 south_gate.C:1804
 south_gate.C:1805
 south_gate.C:1806
 south_gate.C:1807
 south_gate.C:1808
 south_gate.C:1809
 south_gate.C:1810
 south_gate.C:1811
 south_gate.C:1812
 south_gate.C:1813
 south_gate.C:1814
 south_gate.C:1815
 south_gate.C:1816
 south_gate.C:1817
 south_gate.C:1818
 south_gate.C:1819
 south_gate.C:1820
 south_gate.C:1821
 south_gate.C:1822
 south_gate.C:1823
 south_gate.C:1824
 south_gate.C:1825
 south_gate.C:1826
 south_gate.C:1827
 south_gate.C:1828
 south_gate.C:1829
 south_gate.C:1830
 south_gate.C:1831
 south_gate.C:1832
 south_gate.C:1833
 south_gate.C:1834
 south_gate.C:1835
 south_gate.C:1836
 south_gate.C:1837
 south_gate.C:1838
 south_gate.C:1839
 south_gate.C:1840
 south_gate.C:1841
 south_gate.C:1842
 south_gate.C:1843
 south_gate.C:1844
 south_gate.C:1845
 south_gate.C:1846
 south_gate.C:1847
 south_gate.C:1848
 south_gate.C:1849
 south_gate.C:1850
 south_gate.C:1851
 south_gate.C:1852
 south_gate.C:1853
 south_gate.C:1854
 south_gate.C:1855
 south_gate.C:1856
 south_gate.C:1857
 south_gate.C:1858
 south_gate.C:1859
 south_gate.C:1860
 south_gate.C:1861
 south_gate.C:1862
 south_gate.C:1863
 south_gate.C:1864
 south_gate.C:1865
 south_gate.C:1866
 south_gate.C:1867
 south_gate.C:1868
 south_gate.C:1869
 south_gate.C:1870
 south_gate.C:1871
 south_gate.C:1872
 south_gate.C:1873
 south_gate.C:1874
 south_gate.C:1875
 south_gate.C:1876
 south_gate.C:1877
 south_gate.C:1878
 south_gate.C:1879
 south_gate.C:1880
 south_gate.C:1881
 south_gate.C:1882
 south_gate.C:1883
 south_gate.C:1884
thumb