//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++
//	|                                                                    |
//	+                                      ShmalevoZ                                            +
//	|                                       2009-10                                             |
//	+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++---+++

//---------------------------------------------------------------------------------------------
//  
 ;		//   
 ;			//    
 ;			//  ,    
 ;		//   
 ;	// 


//******************************************************************************
// _()
//
// : 
//  			:  
//
//  :
//  					:     
//
// :
//      
//
 _()
	
	 ;
	
 // _()


//******************************************************************************
// _this()
//
// : 
// 	
//
//  :
//  					:     
//
// :
//      
//
 _this()
	
	 _();
	
 // _this()


//******************************************************************************
// ()
//
// : 
//  					-  
//
//  :
//  
//
// :
//     
//
 ()
	
	_this()._();
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//   
//
 ()
	
			= ("");
	.("");
			= 0;
			= 0;
		= ("");
		= ("MetaInfoClasses");
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//   
//
 ()
	
	
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//   
//
 () 
	
	  = 1 
		("  !");
	;
	
	 () = "" 
		_				= (, " ", "");
		_				= (_, , "");
		_				= (_, ";", ",");
						= ("..");
			= .(_, ",");
	 () = "" 
		.();
	
		("  !");
	;
	
		= .();
	  = 1   
		_this().(.());
	;
	
		= 1;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
	  = 0 
		("   !");
	;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//     . 
//
 ()
	
	();
	 ( < 1)  ( > .()) 
		("    !");
	;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 ()
	
		= .();
	  = 1   
			= .();
		_this().(, .());
	;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 ()
	
		= ();
		= .();
	  = 1   
		_this()._("..").(.(), );
	;
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//     
//
 () 
	
	();
		= ;
	(.(, ""));
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//     .    
//
 ( = "") 
	
	();
	
		= ;
	 .((), "..") = 0 
			= ("..");
				= ("");
		//        
		//    
		 () = "" 
						= ("");
					= .();
				= "";
			  = 1   
					= .(, );
				.(.(), ());
			;
		;
			= .();
		  = 1   
				= .();
			.();
			.(, .(()));
		;
	;
	
	.();
	.	= ;
	
		= .();
	();
	
	 ;
 // ()


//******************************************************************************
// (, )
//
// : 
//  , 
//
//  :
//  
//
// :
//     
//
 (, ) 
	
	();
	.(, "", );
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//  
//
 () 
	
	();
	.();
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 () 
	
	();
	
	 .();
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 () 
	
	();
	.();
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//     
//
 () 
	
	();
		= 0;
	();
	
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      .   
//
 () 
	
	();
	
		=  + 1;
			= 0;
	  <= .() 
				= 1;
		(.(, ""));
	
			= (, .() + 1);
		();
	;
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//      
//
 () 
	
	();
	
		=  - 1;
			= 0;
	 ( > 0)  ( <= .()) 
			= 1;
		(.(, ""));
	
			= 0;
		();
	;
	
	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//     
//
 () 
	
	();
		= .();
	
	  = 0 
		();
	
		(.(, ""));
	;

 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//     
//
 () 
	
	();
	
	 .(, "");
 // ()


//******************************************************************************
// (, )
//
// : 
//  , 
//
//  :
//  
//
// :
//    
//
 (, ) 
	
	();
	
	_this()._("..").(, );
	.(, "").(, );
	
 // ()


//******************************************************************************
// (,  = "")
//
// : 
//  ,  = ""
//
//  :
//  
//
// :
//       
//
 (,  = "") 
	
				= ("");
		= ;
	
	_this().();
	 _this().() = 1 
		
			= "";
		 () = 0 
				= (_this().());
		;
		
		.(_this().(), );
	;
	
		= ;
	  = 0 
		();
	
		(.(, ""));
	;

	 ;
 // ()


//******************************************************************************
// ()
//
// : 
//  
//
//  :
//  
//
// :
//       
//
 () 
	
	();
	
				= ("");
		= .();
	  = 1   
		.(.());
	;
		= ;
	
	_this().();
	 _this().() = 1 
		
		.();
		  = 1   
				= .();
			.(., , _this().());
		;
	;
	
		= ;
	  = 0 
		();
	
		(.(, ""));
	;
	
 // ()


