#! /usr/bin/perl
## (configure will change the top line to the location of perl on your system)
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
## cmail $Revision: 2.1 $: a tool to aid playing chess by email
## Copyright (C) 1993  Free Software Foundation, Inc.
##
## cmail is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 2 of the License, or
## (at your option) any later version.
##
## cmail is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with cmail; if not, write to the Free Software
## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
##
## Modified:  $Date: 2003/10/27 19:21:00 $
## Revision:  $Revision: 2.1 $
## Email:     evan@quadstone.co.uk
## Snailmail: Evan Welsh
##            Quadstone Ltd
##            16 Chester Street
##            Edinburgh EH3 7RA
##            Scotland
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#


#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
## Print verbose diagnostics for debugging
sub debug {
    if ($DEBUG) {
	local ($old) = select ;	## Remember selected output
	select (logfile) ;
	$| = 1 ;		## Keep it flushed
	print @_ ;		## Print arguments
	select ($old) ;
    }
}
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#


#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
## Create a directory for storing games in if it doesn't already exist
sub need_chess_dir {
    local ($old) ;

    ## ################################################################# ##
    ## Check for existence of the named chess directory
    ## ################################################################# ##

    if (! (-d "$CMAILDIR")) {

	## ############################################################# ##
	## Ask user for confirmation if attached to tty
	## ############################################################# ##

	if (-t) {
	    $old = select ;	## Remember selected output
	    select (stdout) ;	## Write to standard output
	    $| = 1 ;		## Keep it flushed
	    print (  "CMail directory \"$CMAILDIR\" does not exist."
		   . " Create it? [y/q]: ") ;

	    $_ = <tty> ;	## Read response from tty
	    die "Bye!\n" if (/^[qQ].*/) ; ## Quit if q selected

	    select ($old) ;	## Re-select the old output
	}

	## ############################################################# ##
	## Create a cmail directory or die
	## ############################################################# ##

	die "cmail: Can't create CMail directory: \"$CMAILDIR\"\n"
	    unless mkdir ("$CMAILDIR", 511) ;
	print (  "Created cmail directory \"$CMAILDIR\".\n"
	       . "You can move it but remember to set the CMAIL_DIR"
	       . " environment variable.\n") ;
    }

    ## ################################################################# ##
    ## Change to the $CMAILDIR directory whether newly created or not
    ## ################################################################# ##

    die "Couldn't changed directory to \"$CMAILDIR\"\n"
	unless (chdir "$CMAILDIR") ;

    ## ################################################################# ##
    ## Check for existence of the named chess directory
    ## ################################################################# ##

    if (! (-d "$ARCDIR")) {

	## ############################################################# ##
	## Ask user for confirmation if attached to tty
	## ############################################################# ##

	if (-t) {
	    $old = select ;	## Remember selected output
	    select (stdout) ;	## Write to standard output
	    $| = 1 ;		## Keep it flushed
	    print (  "Archive directory \"$ARCDIR\" does not exist."
		   . " Create it? [y/q]: ") ;

	    $_ = <tty> ;	## Read response from tty
	    die "Bye!\n" if (/^[qQ].*/) ; ## Quit if q selected

	    select ($old) ;	## Re-select the old output
	}

	## ############################################################# ##
	## Create a chess directory or die
	## ############################################################# ##

	die "cmail: Can't create archive directory: \"$ARCDIR\"\n"
	    unless mkdir ("$ARCDIR", 511) ;
	print (  "Created archive directory \"$ARCDIR\".\n"
	       . "You can move it but remember to set the CMAIL_ARCDIR"
	       . " environment variable.\n") ;
    }
}
#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#


#=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#
## Parse command-line arguments
sub parse_flags {
    ## ################################################################# ##
    ## Set up defaults from the environment or from hard-wired constants
    ## ################################################################# ##

    $SHOWC       = 0 ;
    $SHOWW       = 0 ;
    $OUTPUT_POS  = $ENV{'CMAIL_OUTPUT_POS'} ;
    $LOGFILE     = $ENV{'CMAIL_LOGFILE'} ;
    $MAILPROG    = $ENV{'CMAIL_MAILPROG'} ;
    $MAILPROG    = "/usr/sbin/sendmail" if (   (-x "/usr/sbin/sendmail")
					    && (! $MAILPROG)) ;
    $MAILPROG    = "/usr/lib/sendmail" if (   (-x "/usr/lib/sendmail")
					   && (! $MAILPROG)) ;
    $MAILPROG    = "/etc/sendmail" if (   (-x "/usr/lib/sendmail")
					   && (! $MAILPROG)) ;
    $MAILPROG    = "/usr/ucb/Mail" if (   (-x "/usr/ucb/Mail")
				       && (! $MAILPROG)) ;
    $MAILPROG    = "/usr/ucb/mail" if (   (-x "/usr/ucb/mail")
				       && (! $MAILPROG)) ;
    $MAILPROG    = "Mail" unless ($MAILPROG) ;
    $HOMEDIR     = $ENV{'HOME'} ;
    $CMAILDIR	 = $ENV{'CMAIL_DIR'} ;
    $CMAILDIR	 = $ENV{'CHESSDIR'} unless ($CMAILDIR) ;
    $CMAILDIR	 = "$HOMEDIR/Chess" unless ($CMAILDIR) ;
    $CMAILDIR	 = "~/Chess"        unless ($HOMEDIR) ;
    $NUM_GAMES	 = "?" ;
    $NUM_WGAMES	 = "?" ;
    $NUM_BGAMES	 = "?" ;
    $TIME_DELAY	 = $ENV{'CMAIL_TIME_DELAY'} ;
    $TIME_DELAY	 = 0 unless ($TIME_DELAY) ;
    $PW_NAME     = &get_pw_name () ;
    $MY_NNAME	 = $PW_NAME ;
    $MY_NNAME	 = $ENV{'LOGNAME'} unless ($MY_NNAME) ;
    $MY_NNAME	 = $ENV{'USER'} unless ($MY_NNAME) ;
    $MY_NNAME	 = "?" unless ($MY_NNAME) ;
    $PGN_EVENT   = "Email correspondence game" ;
    $PGN_SITE	 = "NET";
    $PGN_ROUND	 = "-";
    $PGN_MODE    = "EM";
    $SEND_MAIL   = 1 ;
    $REMAIL      = 0 ;
    $LOAD_XBOARD = 1 unless $ENV{'CMAIL_NO_XBOARD'} ;
    $REUSE       = 1 ;
    @TD_FLAGS    = ("-td", $TIME_DELAY) ;
    @NCP_FLAGS   = ("-ncp") ;

    ## ################################################################# ##
    ## Define the usage string
    ## ################################################################# ##

    $USAGE = ("cmail
        [-h] [-c] [-w] [-[x]v] [-[x]mail] [-[x]xboard] [-[x]reuse] [-remail] 
        [-game <name>] [-(w|b|)games <number>] [-(me|opp) <short name>]
        [-(w|b|my|opp)name <full name>] [-(w|b|my|opp)na <email>]
        [-dir <directory>] [-arcdir <directory>] [-mailprog <mail program>]
        [-logFile <file>] [-event <event>] [-site <site>] [-round <round>]
	[-mode <mode>]") ;

    ## ################################################################# ##
    ## Overwrite defaults if specified on the command-line
    ## ################################################################# ##

    @UNREC_ARGS = () ;
    while ($ARGV = shift) {
	$UNREC = 0 if ($ARGV =~ /^-/) ;
	if    ("$ARGV" eq "-h")		  {die ("Usage: $USAGE\n")     ;}
	elsif ("$ARGV" eq "-c")		  {$SHOWC       = 1            ;}
	elsif ("$ARGV" eq "-w")		  {$SHOWW       = 1            ;}
	elsif ("$ARGV" eq "-v")		  {$DEBUG       = 1            ;
				           @DEBUG_FLAGS = ("-debug")   ;}
	elsif ("$ARGV" eq "-xv")	  {$DEBUG       = 0            ;
				           $QUIET       = 1            ;}
	elsif ("$ARGV" eq "-mail")	  {$SEND_MAIL   = 1            ;}
	elsif ("$ARGV" eq "-xmail")	  {$SEND_MAIL   = 0            ;}
	elsif ("$ARGV" eq "-xboard")	  {$LOAD_XBOARD = 1            ;}
	elsif ("$ARGV" eq "-xxboard")	  {$LOAD_XBOARD = 0            ;}
	elsif ("$ARGV" eq "-reuse")	  {$REUSE       = 1            ;}
	elsif ("$ARGV" eq "-xreuse")	  {$REUSE       = 0            ;}
	elsif ("$ARGV" eq "-remail")      {$LOAD_XBOARD = 0            ;
					   $SEND_MAIL   = 1            ;
					   $REMAIL      = 1            ;}
	elsif ("$ARGV" eq "-game")	  {$PGN_GAME    = shift        ;}
	elsif ("$ARGV" eq "-games")       {$NUM_GAMES   = shift        ;}
	elsif ("$ARGV" eq "-wgames")      {$NUM_WGAMES  = shift        ;}
	elsif ("$ARGV" eq "-bgames")      {$NUM_BGAMES  = shift        ;}
	elsif ("$ARGV" eq "-me")	  {$MY_NNAME    = shift        ;}
	elsif ("$ARGV" eq "-opp")	  {$OPP_NNAME   = shift        ;}
	elsif ("$ARGV" eq "-myname")	  {$MY_FNAME    = shift        ;}
	elsif ("$ARGV" eq "-oppname")	  {$OPP_FNAME   = shift        ;}
	elsif ("$ARGV" eq "-wname")	  {$WHITE_FNAME	= shift	       ;}
	elsif ("$ARGV" eq "-bname")	  {$BLACK_FNAME	= shift	       ;}
	elsif ("$ARGV" eq "-myna")	  {$MY_ADDRESS  = shift        ;}
	elsif ("$ARGV" eq "-oppna")	  {$OPP_ADDRESS = shift        ;}
	elsif ("$ARGV" eq "-wna")	  {$WHITENA	= shift	       ;}
	elsif ("$ARGV" eq "-bna")	  {$BLACKNA	= shift	       ;}
	elsif ("$ARGV" eq "-dir")	  {$CMAILDIR    = shift        ;}
	elsif ("$ARGV" eq "-arcdir")	  {$ARCDIR      = shift        ;}
	elsif ("$ARGV" eq "-mailprog")	  {$MAILPROG    = shift        ;}
	elsif ("$ARGV" eq "-logFile")     {$LOGFILE     = shift        ;}
	elsif ("$ARGV" =~ /^-(td|timeDelay)$/)
	                                  {@TD_FLAGS    = ($ARGV,
							   shift)      ;}
	elsif ("$ARGV" =~ /^-noChessComputer$/)
	                                  {@NCP_FLAGS   = ($ARGV,
							   shift)      ;}
	elsif ("$ARGV" =~ /^-[x]?ncp$/)	  {@NCP_FLAGS	= ($ARGV)      ;}
	elsif ("$ARGV" eq "-event")	  {$PGN_EVENT	= shift        ;}
	elsif ("$ARGV" eq "-site")	  {$PGN_SITE	= shift        ;}
	elsif ("$ARGV" eq "-round")	  {$PGN_ROUND	= shift        ;}
	elsif ("$ARGV" eq "-mode")	  {$PGN_MODE	= shift        ;}
	elsif ("$ARGV" =~ /^-/ || $UNREC) {
	    push(@UNREC_ARGS, $ARGV) ;
	    $UNREC = 1 ;
	} else {
	    die("cmail: Unrecognised flag \"$ARGV\"\nUsage: $USAGE\n") ;
	}
    }

    ## ################################################################# ##
    ## Assign a value to $ARCDIR if not specified on the command line
    ## ################################################################# ##

    $ARCDIR = $ENV{'CMAIL_ARCDIR'} unless ($ARCDIR) ;
    $ARCDIR = $CMAILDIR unless ($ARCDIR) ;
    $ENV{'CMAIL_ARCDIR'} = $ARCDIR ; ## Make sure this is set for xboard

    ## ################################################################# ##
    ## Propagate some CMAIL variables through xboard to the cmail
    ## grandchild so that it uses the same important variables as this one
    ## ################################################################# ##

    $ENV{'CMAIL_MAILPROG'} = $MAILPROG ;
    $ENV{'CMAIL_DIR'}      = $CMAILDIR ;
    $ENV{'CHESSDIR'}       = $CMAILDIR ; ## Make xboard use $CMAILDIR
    $ENV{'CMAIL_ARCDIR'}   = $ARCDIR ;
    if ($LOGFILE) {
	$ENV{'CMAIL_LOGFILE'}  = $LOGFILE ;
    } else {
	$LOGFILE = "&STDERR" ;
    }

    ## ################################################################# ##
    ## Work out how many games of each colour will be played
    ## ################################################################# ##

    die "cmail: Illegal number of games: $NUM_GAMES\n"
	if ($NUM_GAMES < 0) ;
    die "cmail: Illegal number of white games: $NUM_WGAMES\n"
	if ($NUM_WGAMES < 0) ;
    die "cmail: Illegal number of black games: $NUM_BGAMES\n"
	if ($NUM_BGAMES < 0) ;
    if ("$NUM_GAMES" ne "?") {
	if ("$NUM_WGAMES" eq "?") {
	    if ("$NUM_BGAMES" eq "?") {
		$NUM_BGAMES = int($NUM_GAMES / 2) ;
	    }
	    $NUM_WGAMES = $NUM_GAMES - $NUM_BGAMES ;
	} elsif ("$NUM_BGAMES" eq "?") {
	    $NUM_BGAMES = $NUM_GAMES - $NUM_WGAMES ;
	}
    } elsif ("$NUM_WGAMES" eq "?") {
	if ("$NUM_BGAMES" eq "?") {
	    $NUM_GAMES  = 1 ;
	    $NUM_WGAMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AMES = 1 ;
	    $NUM_BGAMES = 0 ;
	} else {
	    AM