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

//---------------------------------------------------------------------------------------------
//  
 ;
 ;

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


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


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


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


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


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


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