 ,, , 3706,0, , ;
 ,;
 , ;
 ;
//*******************************************
 ()
	 = ("");
    .(..);
	.();
	.();
	46 =("46");
//	
	 = 0;
	 =.(("46"),"");
	 = .(("46"),"",, ,..);
	 = (-)/;
	();



 ()
.();
 .()=1 
	.(1);
;


//*************************************************************
 ()
	("...");

	 = (".");

    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("20"),,,,,1);
    .();

     .()=1 
    	//   20   20.03
   		 (.. = "20")  ; ;
   		 (.. = "20.03")  ; ;
	   	.(1);
		 .(1)=1 
			 = .(.);
			 .= ..  ; ;
		   	.(2);
			 .(2)=1 
				 = .(.);
				 //      -   
				 . = 1  ;;
				 = .("");
				  = 0  ;;
				 =0;
				.("",.());
				 .()=1 
					//("  " + . +" ( = " + + "; - =" +  + "/" +..);
				     ...= . 
				    	 =1;
				    	//("");
						;
					;
				;
				  =0 
					("!!!   " + . +" ( = " + + "; - =" +  + ")  =" + +",    -   !!!");
					// = +1;
				;
			;
		;
	;

//-----------------------------------------------------

 ()
	//   20
	("  20");
    .(..);
    .(.,,1);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("20"),,,,,1);
    .();

     .()=1 
   		 (.. = "20")  ; ;
   		 (.. = "20.03")  ; ;
	   	.(1);
		 .(1)=1 
			1 = .(.);
		   	.(2);
			 .(2)=1 
				2 = .(.);
			   	.(3);
				 .(3)=1 
					3 = .(.);
					 = .("");
					  <0  
						("!!!   " + . +"   = " + +"!  = " + 2+ "; - =" + 1+ ";   " + 3);
						 = +1;
					 ((.. = "20.91")  (.. = "20.92"))  ( <>0 )  ( <> ..) 
						("!!!   " + . +"   = " + +"!  = " + 2+ "; - =" + 1); //+ ";   " + 3);
						// = +1;
					;
				;
			;
		;
	;

	//   23
	("  23");
    .(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("23"),,,,,1);
    .();

     .()=1 
   		 (.. = "23")   ; ; // (.. = "23.91") 	
	   	.(1);
		 .(1)=1 
			1 = .(.);
		   	.(2);
			 .(2)=1 
				2 = .(.);
				 = .("");
				  <0  
					("!!!   " + . +"   = " + +"!  = " + 1+ ";   " + 2);
					 = +1;
				 ((.. = "23.91") )  ( <>0 ) 
					("!!!   " + . +"   = " + +"!  = " + 1); //+ ";   " + 3);
					// = +1;
				;
			;
		;
	;

	//   25
	("  25");
    .(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("25"),,,,,1);
    .();

     .()=1 
   		 (.. = "25")   ; ;
	   	.(1);
		 .(1)=1 
			1 = .(.);
		   	.(2);
			 .(2)=1 
				2 = .(.);
				 = .("");
				  <0  
					("!!!   " + . +"   = " + +"!  = " + 1+ ";   " + 2);
					 = +1;
				 ((.. = "25.91") )  ( <>0 ) 
					("!!!   " + . +"   = " + +"!  = " + 1); //+ ";   " + 3);
					// = +1;
				;
			;
		;
	;
	//   26
	("  26");
    .(..);
    .(.,,1);
    .(1,1);
    .(,,("26"),,,,,1);
    .();

     .()=1 
   		 (.. = "26")   ; ;
	   	.(1);
		 .(1)=1 
			1 = .(.);
			 = .("");
			  <0  
				("!!!   " + . +"   = " + +"   " + 1);
				 = +1;
			 ((.. = "26.91") )  ( <>0 ) 
				("!!!   " + . +"   = " + +" !!!"); //  " + 3);
				// = +1;
			;
		;
	;

	//   37
	("  37");
		37 = ("37");
    	.(..);
	    .(.,,1);
	    .(.,,1);
	    .(1,0);
	    .(,,37,,,3,,5);
	    .();
	     .()=1 
	         ((.)="37")  ((.)="37.91") 
	        	;
	        ;
			.(1);
			 .(1)=1 
		    	=.(1);
				.(2);
				 .(2)=1 
			    	=.(2);
			    	 = .("");
					 ( <>0 ) 
						("!!!   " + . +"   "+  + "/"+  +"   =" + +"! ");
						 = +1;
					;
				;

			;
	    ;

	//   43
	("  43  44");
	.(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("43.01;43.02;43.03;43.04;44.01;44.02;44.03;44.04"),,,,,1);
    .();
     .()=1 
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
		   	.(2);
			 .(2)=1 
				 = .(.);
				 = .("");
				 ( < -0.1 ) 
					("!!!   " + . + " " +  + "  " ++"   =" + +"! ");
					// = +1;
				;

		    ;
    	;
    ;

	.(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("43.05;43.06;43.07;43.08;44.05;44.06;44.07;44.08"),,,,,1);
    .();
     .()=1 
	   	.(1);
		 .(1)=1 
			 = .(.);
			 () = ""  ; ;
		   	.(2);
			 .(2)=1 
				 = .(.);
				 = .("");
				 ( <-0.1 ) 
					("!!!   " + . + " " +  + "  ." +.+"/"++"   =" + +"! ");
					// = +1;
				;

		    ;
    	;
    ;





 ()
 = ();  = ();

     = ("");
     = ("");
	  = (".");
	 = .(0);
	  = 0 
		.();
		. =0;
		. = "";
		.();
	;

	 = (".");
	 = ("");
	 = (".");
//	 = (".");
	 = (".");
	 = (".");
	//  
	( " ");
	( );
	//(" ");
	//( );
	(" ");
	( );
	(" .37");
	.();
	 .()=1 
		.=0; .=0; .=0;
		.();
	;

	// = ("");
    .(..);
    .(.,,1);
    .(.,,1);
    .(1,1);
    .(,,("37"),,,3,,5);
    .();

     .()=1 
   		 (.. = "37.06")  (.. = "37")  ; ;
		   	.(1);
			 .(1)=1 

				 = .(.);
				 () = ""  ; ;
				 = .(.);
				  = 0  
					.();
					. = .;
					. = ;
				;
				 = .("");
				 ( >0)  ((..,2) <> (.,2)) 
					 = +1;
					("    "+ +"   "+  .+",      ="+..+"!!! !!!");
				;
				. = . + .("");
				. = .+ ;

		   		.();
			     .()=1 
			    	 ((..)=2)  ((..,3) = "62.")   ; ;
						 (.. = "46.02")
							 (.. = "45.01")
							 (.. = "45.02")
							 (.. = "45.03")
							 (.. = "45.04")  // 
					    		. = . + .("");
					    		. = . + .("");
					     ((..,3) = "45.")
							 ((..,3) = "46.")  //   
					    		. = . + .("");
					    		. = . + .("");
						;
					    //("  =" + .+";   =" + .+"; =" +  + "; . = " +. +";.  = "+. );
				;
				.();
				//("  =" + .+"; =" +  + "; . = " +. +";.  = "+. );
			   	.(2);
				 .(2)=1 
					 =.(.);

					 ()=""  ; ;
					 .= ..  ; ;
					.("", .());
					=0;
					 .()=1 

						 ..() = .() 
							=1; ;
						;
					;
					  = 0 
						.();
						. = ;
						. = ;
					;
					. = . + .("");
					. = . + .("");
					//(" = "+ + ";. ="+ + ";. = " + .);
					.();
				;
			;
	;
	//("*/----------------------------------------------------*/");
	(" .40");
    .(.,,1);
    .(1,1);
    .(,,("40"),,,3,,5);
    .();
     .()=1 
		 (.. = "40.91")  (.. = "40")  ; ;
	   	.();
		 .()=1 
			 = .(.);
			 () = ""  ; ;
			 = .(.);
			  = 0  
				.();
				. = .;
				. = ;
			;
			.40 =  .("");
			.40 =  .("");
   		.();
	     .()=1 
	    	 ((..)=2)
	    	 ((..,2) = "37")
	    	// ((..,2) = "46")
	    	 ; ;
				 (.. = "46.02")
					 (.. = "45.01")
					 (.. = "45.02")
					 (.. = "45.03")
					 (.. = "45.04")  // 
			    		. = . + .("");
			    		. = . + .("");
			     ((..,3) = "45.")
					 ((..,3) = "46.")  //   
			    		. = . + .("");
			    		. = . + .("");
				;
			    //("  =" + .+";   =" + .+"; =" +  + "; . = " +. +";.  = "+. );
		;
			.();
			//("  =" + .+"; =" +  + "; .40 = " +.40 +";.40 = "+.40);
		;
	;
	(" .45");
  = 1  9 
	// ( = 8)  ( = 9)  ( = 10)  ; ;
	45=("45."+?(>9,"","0") + );

    .(.,,1);
    .(.,..,2);
    //.(1);
    .(,,45);
    //.();
    // .()=1 
    	// (.. = "45.08")  (.. = "45.09")  (.. = "45")  ; ;
	   	.();
		 .()=1 

			 = .(.);
			 () = ""  ; ;
			 = .(.);
			  = 0  
				.();
				. = .;
				. = ;
			;
			.45 = .45 + .("");
			.45 = .45 +  .("");
			.45 = .45 + .("");
			.45 = .45 + .("");
			.();
			//("  =" + .+"; =" +  + "; .45 = " +.45 +";.40 = "+.45);
		;
	//;
;
	//    
	.();
	.();
	("   ...");
	.();
	  .()=1 
		 (..)="" 
			("    "+.+"    !!!!");
			 = +1;
		;
//		.45 = .(("45"),"",, ..(),,,..);
//		.45 = .(("45"),"",, ..(),,,..);
//		.45 = .(("45"),"",, ..(),,,..);
//		.45 = .(("45"),"",, ..(),,,..);
		.40 = .(("40"),"",, .);
		.40 = .(("40"),"",, .);
		.40 = .(("40"),"",, .);
		.40 = .(("40"),"",, .);
		. = .(("46"),"",, .,..);
		. = .(("46"),"",, .,..);
		 = .(("46"),"",, .); // .()
		 = .(("46"),"",, .);
		  = 0 
			("  "+.+"  46 = 0!!!" );
			. = 0;
		 . = ./ ;
		;
		.();

		//  37.06
		 =  .(3706,"", ,.) - .(3706,"", ,.);
		 =  .(3706,"", ,.) - .(3706,"", ,.);
		 ( <>0)  ( <>0)  
			 = +1;
			("!!!      37.06 "+ "  " +  + " = "+ + "  ="+);
		;

	;

	("  ...");

	.();
	  .()=1 
		 . <> ..  ; ;
		.();
		 =.("",.,0,0);
		 =0  ; ;
		 .()=1 
		    .(.(),.());
		;
		 .() = 0  ; ;
		// = .(("40"),"",, ..(),..);
	    .(.,.,2);
	    .(.,,2);
    	.(..);
	    .(1,1);
	    .(,,("40"),,,3,,5);

	    .();
	    =0;
	    =0;

	     .()=1 
	    	 ((..)=2)   ;;
	   		.();
		     .()=1 
		    	//("  =" + .+";   =" + .+"; =" + . );
		    	 ((..)=2)
		    	 ((..,3) = "62.")
		    	 ((..,3) = "37.")
		    	
		    		;
		    	;
	    		("  =" + .+";   =" + .+";="+.(""));
				 ((.. = "45.01") 	 (.. = "45.02")
						 (.. = "45.03")  (.. = "45.04")
						 (.. = "46.02")
						)
						 // 
			    		 =  + .("");
			     ((..,3) = "45.") // 
					 ((..,3) = "46.") // 
					 ((..,3) = "40.") //  
					 //   
			    		 =  + .("");
						 ((..,3) = "40.")  //  
							 =  - .("");
						;
			    		("="++";="+.(""));
				;
			    ("  =" + .+";   =" + .+"; =" + . );
			;
		;
    	 = (. -   - );
    	 <0  =0; ;
    	 (  + ) =0    = 0;
    	  = /(  + );
    	;
    	// ( >1)   ( <-1) 
    		//("     (     + )! ="+. + "; ="+.);
    		//(" . ="+. +";="++";="+);
    	//

    	//;
	    . = . *  ;
		.();
	;

	//********        ******
	.();
	 .()=1 
	    =0;
	    37 = ("37.0"+(...,1));
	    .(.,,1);
	    .(.,.,2);
    	.(..);
	    .(0,0);
	    .(,,37,,,3,,5);
		.(1);
		 .(1)=1 
	    	=.(1);
	    	 .= .. 
	    	
	    		 = +1;
	    	;
		;
	      = 0 
	        ("  """+.+"""     !    ...");
	    	.(1);
	    ;

	;


	("   ");



 ()


	 = ();
	 = ();
    .(..);
	 = (".");
	(" ");
	();
	(" [,]  [,]");
    .(.,,1);
    .(.,,1);
    //.(1);

    .(,,("20"));
    //.();
    // .()=1 
    	// (.. = "20")  ; ;
    	//=0;
    	20 = .("");
    	("20 = "+20);
	   	.(1);
		 .(1)=1 
			//.((.));
			= .(.);
			 .= ..  ; ;
			 ()="" 
				("   .20   !");
				 = +1;
			;

			 = .("");
			//("1 ="+ + "; =" + );
			  < 0 
				(" !     .20  - "+ );
				 = +1;
				;
			;
			  = 0  ; ;
		   	.(2);
		   	 =0;  = 0;
			 .(2)=1 
				 = .(.);
				 ()="" 
					("   .20  - "+ +"    !");
					 = +1;
				;
				.();
				//. =(.) + (.) * 100;
				//(" = "+  + "/" +. + ";  = " + + "/" +. + "; ==="+((.) + (.) * 100));
				. = ;
				. = ;
				 = .("");
				//("2  = "+  + "/" +. + ";  = " + + "  = "+);
				  <0 
					(" 3 !     .20  - "+ +"    " + );
					 = +1;
					;
				;
				//("="+ + "; =" + + "; =" + + ";  20 = "+20);
				 (( / ,5) + ) > 1 
					. = 1-;
				 . =  / ;
				;
				 (( / 20,5) + ) > 1 
					. = 1-;
				
				. =  / 20;
				;

				 =  +.;
				 =  +.;
				.();
			;
		;
	//;
	//      ,    .20
    .(.,,1);
    .(.,,1);
    .(,,("46"));
   	.();
	 .()=1 
    	 =.(.);
    	("="+);
    	 ( = ..)
    		// ( = ..)
    	
    		("="+);
		   	.(2);
			 .(2)=1 
	    		=.(.);
    			("="+);
	    		//   

	    		.();
	    		=0;
	    		 .()=1 
	    			 . = . 
	    				=1; ;
	    			;
	    		;
	    		  =0 
					.();
					. = .;
					. = 0;
					. = 1;
					. = 1;
					.();
					("");
				;
			;
	    ;
	;
	(" [,]  [,] !");


 ()
	 , ;
	("    ...");
	//   
	 = (".");
	 = (".");
	 = ("");
	 =
	"//{{()
	| ;
	| = ...;
	| = ..;
	|_ = ..;
	| = ..;
	| = ..;
	|    .    ;
	|   ;
	|  = ();
	|  = ();
	|"//}}
	;
	//    ,    
	 .() = 0 
		;
	;
	 .("") = 1 
		 (.) = ""  ; ;
		// .("")=1 
			//   
			//(" = " + .+";  = " + . +";  = "+ .);
			.(..);
			 .  <>0 
				. = . / .;
			 . = 0; ;
			. =  .;
			.=  .;
			.();
		//
			 .("") = 1 
				//(" ="+.);
				 =.(._);
				  =1 
					 . <>0  . =. /.;  . =0; ;
					 . <>0  . =. /.;  . =0; ;
					.();
					//(".= "+.+";. = "+.);
				;
			;
		//;

	;
	. = ();
	("       !");


//-----------------------------------------------------
 ()
	 = (".");
	// = (".");
	 = (".");
	 = (".");


//-----------------------------------------------------
 ()
     = 0;=0; = 0;=0;
    .();
    //.();
     .()=1 
    	(" ="+.);
    	 = 0; =0;  = 0; =0;
	    .(.,.,2);
	    .(.,..  ,2);
	    .(..);
	    .(1,1);
	    .(,,("46"),,,3,,5);
    	.();
    	 .()=1 
	    	 ((..)=2)  ; ; //   ...
	    	.();
	    	 .()=1 
				 ((..)=2)  ; ; //   ...
				//     .62  68
				  (((..,3) = "62.")  (.. <>  "68.02"))
				
					 ..= 1  //  ( 62)
							 =  + .("");
							 =  + .("");
					 ((..) = "68.02")  // 
						 .. ="46.02" 
							 = - .("");
						
							 = - .("");
						;
				     ((..,3) = "62.")  //   
				    	 =  + .("");
				    	 =  + .("");
					;
				;
				//("  =" + .+";   =" + .+"; =" + .+"="+.("")+"="+.("")+"="+.(""));
			;
		;
		 ( > 0 )  (> 0 ) 
			=/ ;
		
			 = ...();
		;
		 ( > 0 )  (> 0 ) 
			=/;
		
			= ...();
		;
		. = ;
		. = ;
		.();
		("= "+.+": = "+(,2)+"; = "+(,2));
		//       
		 = .("", ., 0,0);
		=+ ;
		 .()=1 
			 =0;
			  > 0  //  !
				 = (+ ) /;
			  //   !!!
				  = ...();
			;
			. = . * ;
			.();
		;
	;


//-----------------------------------------------------

 ()
(" ..");
 = ();  = ();
3706 = ("37.06");

  = (".");
 = .(0);
  = 0 
	.();
	. =0;
	. = "";
	.();
;
0 = .();

();
("  ..");
	 = ("");
    .(..);
	();
	();
	();
	();
	();

("  !");
 =;
 (" ?",4) = 6  (); ;

//-----------------------------------------------------
 ()
    //  
	   = .. 
		.("1",1);
		..(1);
		..(1);
		..(1);
		..(1);		
	                                 
		.("1",0);
		();
		..(0);
		..(0);
		..(0);
        ..(0);
	;

//-----------------------------------------------------
 ()

	 ();

//-----------------------------------------------------
 ()
	 = ("");
	 = .;
	//  <>0  ..(0);
	// ..(1); ;
	40=40;
	45=45;
	=;
	();

//-----------------------------------------------------
 ()
	. = ;
	 =  ..;
	(, );

//-----------------------------------------------------
 ()
	=1;
	= (".");
	.(1);
	.('01.01.2000',());

	  .()=1 
		(" = " + . + "/"+(.,1));
		 = ((.,1));
	  = '31.01.2000';
	;

	40 =1;
	45 =1;
	  =1;
	.=-1;

	//   = .. 
    //     =0;
	//;
	();

//-----------------------------------------------------
 40()
	40 = 40;

//-----------------------------------------------------
 45()
	45 = 45;

//-----------------------------------------------------  
 ()
	 = ;

//-----------------------------------------------------  
=0;
.("");