library(rBayesianOptimization)
library(stats)
library(dplyr)
library(lme4)
library(xgboost)
library(ggplot2)
library(Metrics)
rm(list = ls())

.gpI<-function(data){
  prediction<-( 0.100000*tanh(((((((((((((((pmin((((0.957266))), (((1.108447))))) * 2.0)) - (data$SeedDiff))) * 2.0)) - (data$X2_BlkMean))) * 2.0)) * 2.0)) - (data$X2_BlkMean))) +
                  0.100000*tanh(((((((10.500000))) - (((((((10.500000))) * (data$SeedDiff))) - (((data$X2_AstMean) - ((((((8.89745807647705078)) * (data$X2_BlkMean))) - (data$X1_BlkMean))))))))) * 2.0)) +
                  0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= data$SeedDiff),((15.763636)),0)) - (((((data$SeedDiff) + (((1.235521))))) * (data$X1_AstMean))))) +
                  0.100000*tanh(((((ifelse(rep(1.,NROW(data))*((((data$Seed1) + (data$X2_PointsDiffMean))/2.0) <= (9.0)),data$X1_PointsDiffMean,0)) - ((((data$Seed1) + (data$X2_PointsDiffMean))/2.0)))) * (data$X1_PointsMean))) +
                  0.100000*tanh(((((((((data$X1_PointsMean) * (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((1.239915))),(((data$X2_PointsMean) > (data$X1_PointsMean))*1.),0)))) - (data$SeedDiff))) * (((78.361214))))) - (data$X1_PointsMean))) +
                  0.100000*tanh(((((data$X1_PointsMean) * (((data$SeedDiff) + (((1.239915))))))) * (pmin((((data$quality_march_T1) - (data$SeedDiff))), (data$SeedDiff))))) +
                  0.100000*tanh((-((((((72.332664))) * ((((data$SeedDiff) + (((ifelse(rep(1.,NROW(data))*(data$X2_PointsMean <= data$X1_PointsMean),(2.0),0)) - ((((data$SeedDiff) + (((2.500000))))/2.0)))))/2.0))))))) +
                  0.100000*tanh(((((((((data$X1_BlkMean) - (data$SeedDiff))) + ((-3.0)))) + (((((data$X1_BlkMean) - (data$SeedDiff))) - (data$SeedDiff))))) + ((-3.0)))) +
                  0.100000*tanh(((((((((((data$Seed2) + ((-((pmax((((data$X2_BlkMean) - (((((3.339184))) - (data$Seed1))))), ((2.17006134986877441))))))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                  0.100000*tanh(((pmax((((data$SeedDiff) + (pmin(((1.0)), (data$SeedDiff))))), (((data$X1_BlkMean) + ((((1.0)) + ((-3.0)))))))) - (((data$SeedDiff) * 2.0)))) +
                  0.100000*tanh(((data$Seed2) * (((((((data$Seed2) - (data$Seed1))) - ((((data$X1_PointsMedian) > (data$X2_PointsMedian))*1.)))) - ((((data$X1_PointsMedian) > (data$X2_PointsMedian))*1.)))))) +
                  0.100000*tanh(((tanh((data$SeedDiff))) + ((((((tanh((data$SeedDiff))) + ((-((data$SeedDiff)))))) + ((-((data$SeedDiff)))))/2.0)))) +
                  0.100000*tanh((((((((data$X2_AstMean) + (((data$SeedDiff) * ((-((pmax((pmax((pmax((data$X2_BlkMean), (data$quality_march_T1))), (data$X2_PointsDiffMean))), ((3.0))))))))))/2.0)) * 2.0)) * 2.0)) +
                  0.100000*tanh((-((((tanh((((((79.250000))) - (data$X2_PointsMean))))) + (((tanh((((((((72.332664))) - ((-2.0)))) - (data$X2_PointsMean))))) + (data$SeedDiff)))))))) +
                  0.100000*tanh(((((((12.433334))) - (((44.500000))))) * ((((-((((ifelse(rep(1.,NROW(data))*((-3.0) <= -998),((12.074242)),tanh((data$SeedDiff)))) * 2.0))))) + (data$SeedDiff))))) +
                  0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$Seed2 <= (((3.0)) * 2.0)),ifelse(rep(1.,NROW(data))*(((((-2.0)) + (((data$SeedDiff) * 2.0)))/2.0) <= data$Seed2),data$X2_FgaMean,0),0)) - (data$SeedDiff))) +
                  0.100000*tanh((((-((((data$Seed1) - (pmax((((data$Seed2) - ((1.56297004222869873)))), (data$quality_march_T2)))))))) - (data$Seed1))) +
                  0.100000*tanh(((((((((2.0)) + ((((((((((((data$Seed2) + (((((data$Seed2) - (data$SeedDiff))) * 2.0)))/2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)))/2.0)) * 2.0)) * 2.0)) +
                  0.100000*tanh(((data$Seed2) - (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),data$SeedDiff,ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= (((data$Seed2) + (data$SeedDiff))/2.0)),data$X2_PointsDiffMean,0))))) +
                  0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(((12.433334)) <= data$X1_AstMean),((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((12.074242))),((16.072845)),0))),0)) * 2.0)) - (data$SeedDiff))) * 2.0)) +
                  0.100000*tanh(((pmin((data$Seed2), (pmax((data$X1_BlkMean), (pmin((data$SeedDiff), (data$X2_BlkMean))))))) + (((data$X1_BlkMean) - (data$SeedDiff))))) +
                  0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((((10.0)) + (data$SeedDiff))/2.0) <= data$quality_march_T1),(((10.0)) - ((((data$SeedDiff) + ((10.0)))/2.0))),0)) - ((((9.0)) + (data$SeedDiff))))) +
                  0.100000*tanh(((((data$X1_BlkMean) - (((data$SeedDiff) / 2.0)))) + (((data$X2_FgaMax) * (((((data$X1_BlkMean) - (((data$SeedDiff) / 2.0)))) + (((data$Seed2) / 2.0)))))))) +
                  0.100000*tanh(((((13.500000))) - ((((((data$X1_OppFgaMin) - (((((data$Seed2) * 2.0)) - ((((((data$X1_OppFgaMin) - (data$X2_AstMean))) + (data$SeedDiff))/2.0)))))) + (data$SeedDiff))/2.0)))) +
                  0.100000*tanh((((((((-3.0)) + ((((((-((((data$SeedDiff) + (data$Seed2)))))) - (((-14.0))))) * (data$Seed2))))) * (data$X2_FgaMin))) - (((-14.0))))) +
                  0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean <= -998),data$X2_BlkMean,((((((data$Seed2) - (((13.500000))))) * (data$Seed2))) - (data$X2_BlkMean)))) - (data$X2_BlkMean))) +
                  0.100000*tanh(((data$SeedDiff) + (((((12.074242))) + (((((((data$X1_PointsDiffMean) - ((((data$X2_AstMean) + ((((1.0)) / 2.0)))/2.0)))) * (data$X2_AstMean))) * (data$X2_AstMean))))))) +
                  0.100000*tanh(((((data$X1_FgaMax) - (((5.500000))))) - (pmax((((data$X2_PointsMean) - (data$Seed1))), (((data$Seed1) * (((5.500000))))))))) +
                  0.100000*tanh(((data$X1_PointsDiffMean) + ((-((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > -998),data$quality_march_T1,((15.763636))) > data$quality_march_T2),ifelse(rep(1.,NROW(data))*(((15.763636)) > data$X2_AstMean),data$X2_AstMean,0),0))))))) +
                  0.100000*tanh((-((((((12.074242))) + (pmin((data$SeedDiff), ((-((((((12.074242))) + (((((-1.500000))) + (ifelse(rep(1.,NROW(data))*(((12.074242)) > data$SeedDiff),data$SeedDiff,0)))))))))))))))) +
                  0.100000*tanh((((-((data$X2_PointsDiffMean)))) + (pmax((((((2.500000))) * (data$X2_BlkMean))), (((((((2.500000))) * (data$X2_BlkMean))) * (data$quality_march_T1))))))) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*((((2.0)) - (data$X2_PointsDiffMean)) <= pmin((((((((77.250000))) - (data$X1_FgaMax))) - (data$X2_PointsDiffMean))), (((-10.500000))))),((data$X1_BlkMean) - ((8.0))),0)) +
                  0.100000*tanh(pmin((((((55.983334))) - (ifelse(rep(1.,NROW(data))*(pmax((data$X1_OppFgaMean), (((55.983334)))) > data$X2_OppFgaMean),pmax((data$X1_OppFgaMean), (((55.983334)))),0)))), (data$X1_PointsDiffMean))) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$Seed2 > ((13.500000))),((data$X1_BlkMean) - (((2.500000)))),0)) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((1.143885))),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),data$X2_BlkMean,ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),(-((data$X2_BlkMean))),0)),0),0)) +
                  0.100000*tanh(((((((12.433334))) + (((16.072845))))) - (((ifelse(rep(1.,NROW(data))*((((ifelse(rep(1.,NROW(data))*(data$Seed2 > ((15.763636))),data$X1_BlkMean,0)) + (data$X1_AstMean))/2.0) <= (9.0)),data$X1_AstMean,0)) * 2.0)))) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsMean > data$X1_PointsDiffMean),((ifelse(rep(1.,NROW(data))*(data$X1_AstMean > ((((((81.755211))) - (data$X2_PointsMean))) * 2.0)),data$X1_AstMean,0)) - (data$X2_PointsDiffMean)),0)) +
                  0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(pmax((((data$X2_BlkMean) - (data$X1_PointsDiffMean))), (data$X2_BlkMean)) > (6.0)),((data$X2_BlkMean) - (data$X2_PointsDiffMean)),0)) * ((6.0)))) * ((6.0)))) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(((ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= data$X2_PointsDiffMean),((data$X2_BlkMean) / 2.0),0)) * (data$X1_AstMean)) <= pmax((data$X2_PointsDiffMean), ((14.81998825073242188)))),data$X2_PointsDiffMean,0)) +
                  0.100000*tanh((-((((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$Seed2),data$X2_BlkMean,0),0)) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$Seed2),((2.500000)),0))))))))
  
}

.gpII<-function(data){
  prediction<-( 0.100000*tanh((((((data$Seed1) > (data$Seed2))*1.)) - (((data$Seed2) * (((((data$Seed1) * (((data$Seed1) - (data$Seed2))))) - ((1.51196157932281494)))))))) +
                  0.100000*tanh(((((((2.500000))) * 2.0)) - (((((((((((data$SeedDiff) * 2.0)) * 2.0)) * 2.0)) + (data$X1_PointsDiffMean))) * 2.0)))) +
                  0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$X1_PointsMean <= -998),((75.250000)),data$X2_PointsMean)) - (((((75.250000))) * (((data$SeedDiff) + ((((((data$X1_PointsMean) > (((75.250000))))*1.)) * 2.0)))))))) * 2.0)) +
                  0.100000*tanh(((((data$Seed2) * (((((4.983334))) * (((((data$Seed2) * (((data$Seed2) - (data$Seed1))))) - (((4.983334))))))))) - (data$Seed2))) +
                  0.100000*tanh(((((data$Seed2) / 2.0)) * (((((data$Seed1) / 2.0)) * (((data$Seed2) * ((-((((data$Seed1) - (data$Seed2)))))))))))) +
                  0.100000*tanh((-((((data$X1_PointsMean) * ((((((((data$X1_PointsMedian) * (data$SeedDiff))) - (data$X2_PointsDiffMean))) + (((data$X1_PointsDiffMean) / 2.0)))/2.0))))))) +
                  0.100000*tanh(((data$Seed2) * (((((((((data$Seed2) - (data$Seed1))) + (data$X1_BlkMean))) - ((((((4.921875))) + ((-(((-2.0))))))/2.0)))) * (data$Seed2))))) +
                  0.100000*tanh(((((data$X2_FgaMedian) * (((((data$X2_FgaMedian) * ((((((((data$X2_FgaMedian) > (data$X1_FgaMean))*1.)) * 2.0)) - (data$SeedDiff))))) - (data$X1_FgaMean))))) - (data$X1_FgaMean))) +
                  0.100000*tanh(((((((-2.500000))) - (data$X1_PointsMean))) * ((((((ifelse(rep(1.,NROW(data))*(data$X1_BlkMean > (((2.0)) - (data$SeedDiff))),data$X1_PointsMean,0)) > (data$X2_PointsMean))*1.)) + (data$SeedDiff))))) +
                  0.100000*tanh(((((((((tanh((data$quality_march_T1))) + ((-((data$SeedDiff)))))) - ((((data$quality_march_T2) <= (data$quality_march_T1))*1.)))) - ((((data$quality_march_T2) <= (data$quality_march_T1))*1.)))) * 2.0)) +
                  0.100000*tanh(((((data$quality_march_T1) + (((((((((data$X1_BlkMean) / 2.0)) - ((1.22481131553649902)))) - (data$SeedDiff))) * (data$X2_PointsMedian))))) * (data$X2_PointsMedian))) +
                  0.100000*tanh((((((((-((((((data$SeedDiff) - (tanh((((data$SeedDiff) * 2.0)))))) - (tanh((((data$SeedDiff) * 2.0))))))))) * 2.0)) * 2.0)) * 2.0)) +
                  0.100000*tanh(((((((((((tanh((data$X1_WinRatio14d))) - (data$SeedDiff))) + ((((data$SeedDiff) > (data$X1_WinRatio14d))*1.)))) * 2.0)) + ((((data$SeedDiff) > (data$X1_WinRatio14d))*1.)))) * 2.0)) +
                  0.100000*tanh((((((((data$SeedDiff) + ((-2.0)))/2.0)) - (data$X2_BlkMean))) - (((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),((1.176435)),(((data$SeedDiff) + ((-2.0)))/2.0))) * 2.0)) * 2.0)))) +
                  0.100000*tanh((((-((pmax((data$SeedDiff), (((data$X1_BlkMean) * 2.0))))))) + ((((-((data$SeedDiff)))) + (((pmax((data$X1_PointsDiffMean), ((-((data$SeedDiff)))))) / 2.0)))))) +
                  0.100000*tanh(((data$X1_PointsDiffMean) - (pmax((data$X2_BlkMean), (((data$X2_BlkMean) * (data$SeedDiff))))))) +
                  0.100000*tanh(((data$X1_PointsDiffMean) + ((((((((((data$SeedDiff) * 2.0)) > ((1.0)))*1.)) * (data$X1_PointsDiffMean))) - (((((data$SeedDiff) * 2.0)) + (data$X2_AstMean))))))) +
                  0.100000*tanh(((((((2.500000))) * (((((data$X2_AstMean) - (((data$SeedDiff) + (data$X2_PointsDiffMean))))) * (((2.500000))))))) - (((((2.500000))) * (((2.500000))))))) +
                  0.100000*tanh((-((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= (0.0)),data$SeedDiff,0)) + (pmin((ifelse(rep(1.,NROW(data))*((((data$X2_PointsDiffMean) <= ((5.94199228286743164)))*1.) <= (0.0)),(5.94198846817016602),0)), ((5.94198846817016602))))))))) +
                  0.100000*tanh((-((((((data$SeedDiff) + ((((3.0)) * (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),((2.500000)),ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),(-3.0),0))))))) + (((2.500000)))))))) +
                  0.100000*tanh(((((data$X1_PointsDiffMean) - (((14.971033))))) - (((((data$SeedDiff) + (tanh(((2.0)))))) + (tanh((((data$SeedDiff) + (data$X1_PointsDiffMean))))))))) +
                  0.100000*tanh((((((((((((data$X2_BlkMean) + ((((((((((data$X2_BlkMean) + (((14.971033))))/2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)))/2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) +
                  0.100000*tanh(((data$X1_BlkMean) * ((-((((data$SeedDiff) - (((data$X1_BlkMean) * ((-((((data$SeedDiff) - (((-9.500000))))))))))))))))) +
                  0.100000*tanh(((pmin((((((((14.971033))) * (((((14.971033))) - (data$X2_PointsDiffMean))))) - (((data$X2_PointsDiffMean) + (((-2.500000))))))), (((((9.500000))) - (data$SeedDiff))))) * 2.0)) +
                  0.100000*tanh((((((data$X2_OppFgaMean) + (((((-9.500000))) + (((tanh((data$SeedDiff))) - ((13.98091697692871094)))))))/2.0)) + ((-((((data$X2_PointsDiffMean) * 2.0))))))) +
                  0.100000*tanh(((data$X1_PointsDiffMean) + ((((data$SeedDiff) + (((((4.059742))) + (((ifelse(rep(1.,NROW(data))*((-((((((4.059742))) - (data$SeedDiff))))) > ((-14.0))),((-14.0)),0)) * 2.0)))))/2.0)))) +
                  0.100000*tanh(((data$SeedDiff) + (((((data$SeedDiff) + (((((((9.500000))) - (data$SeedDiff))) * (((data$X2_AstMean) / 2.0)))))) * (((data$X2_FgaMean) / 2.0)))))) +
                  0.100000*tanh(((((4.059742))) - (ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= data$X2_PointsDiffMean),((data$X2_PointsDiffMean) + (((data$X2_FgaMean) + ((-((data$X2_OppFgaMean))))))),0)))) +
                  0.100000*tanh(pmin((((pmin((data$X1_PointsDiffMean), (ifelse(rep(1.,NROW(data))*((1.0) <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(((((11.911903))) + (data$Seed1)) <= data$Seed2),data$Seed2,0),0)))) * 2.0)), (data$X1_PointsDiffMean))) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ifelse(rep(1.,NROW(data))*(data$SeedDiff > (10.67004108428955078)),data$SeedDiff,0)),((((pmax((((-14.0))), ((3.0)))) + (((-14.0))))) - (data$SeedDiff)),0)) +
                  0.100000*tanh(((data$X2_OppFgaMean) * (pmin((data$X1_PointsDiffMean), ((((data$X1_PointsDiffMean) <= (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),data$quality_march_T1,ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),data$X1_PointsDiffMean,0))))*1.)))))) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_FgaMean <= ((55.295696))),((data$X1_PointsMean) * (((((((72.500000))) - ((-2.0)))) - (data$X1_PointsMean)))),0)) +
                  0.100000*tanh(((((((((data$X1_FgaMean) <= (((55.295696))))*1.)) * (((-9.500000))))) + (((((((data$X1_PointsDiffMean) + (((-9.500000))))/2.0)) + (tanh((data$X1_PointsDiffMean))))/2.0)))/2.0)) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean > ((((((data$X2_PointsDiffMean) * 2.0)) * 2.0)) * 2.0)),ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean > ((57.340073))),(-((((((((data$X2_PointsDiffMean) * 2.0)) * 2.0)) * 2.0)))),0),0)) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(((14.971033)) <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(((14.971033)) <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(((14.971033)) <= data$X1_PointsDiffMean),data$X1_BlkMean,0),0),0)) +
                  0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),ifelse(rep(1.,NROW(data))*((2.0) <= data$X2_BlkMean),((ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= data$X1_PointsDiffMean),((data$X2_OppFgaMean) - (((55.295696)))),0)) - (data$X2_BlkMean)),0),0)) +
                  0.095797*tanh((-((((pmax(((-(((((data$SeedDiff) <= (data$X2_PointsDiffMean))*1.))))), ((((data$X2_PointsDiffMean) + (((-14.0))))/2.0)))) * (data$X1_AstMean)))))) +
                  0.100000*tanh(pmin((pmin((((((57.340073))) - (data$X1_OppFgaMean))), (((((((((-14.0))) + (data$X2_AstMean))) * 2.0)) * (data$X2_PointsMean))))), ((((data$SeedDiff) + (data$X2_AstMean))/2.0)))) +
                  0.100000*tanh(pmin(((((data$X2_FgaMax) <= ((((-2.0)) + ((((-2.0)) + (data$X2_PointsMedian))))))*1.)), ((-((tanh((((data$X2_PointsDiffMean) - ((14.14603805541992188))))))))))) +
                  0.085533*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > ((data$quality_march_T1) + (data$quality_march_T1))),ifelse(rep(1.,NROW(data))*(((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > data$X2_AstMean),data$X2_FgaMedian,0)) / 2.0) > data$SeedDiff),((data$SeedDiff) * 2.0),0),0)))
}


.gpIII<-function(data){
  prediction<-(0.100000*tanh(((((43.500000))) * (((((data$quality_march_T1) - (data$SeedDiff))) - ((((((data$quality_march_T1) > (data$quality_march_T2))*1.)) * 2.0)))))) +
                 0.100000*tanh(((data$X2_AstMean) - (((data$SeedDiff) * (pmax((((15.400568))), (((pmax((pmax((data$X1_PointsDiffMean), (data$X2_PointsDiffMean))), (data$X2_PointsDiffMean))) - (tanh((data$SeedDiff))))))))))) +
                 0.100000*tanh(((data$X2_OppFgaMin) - (ifelse(rep(1.,NROW(data))*(((57.197311)) > ((data$X2_PointsMedian) - (ifelse(rep(1.,NROW(data))*(data$X2_FgaMean > data$X2_OppFgaMin),ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$quality_march_T1),data$X2_PointsMean,0),0)))),data$X2_PointsMean,0)))) +
                 0.100000*tanh((-((((data$X1_PointsDiffMean) + (((((14.863636))) * (((ifelse(rep(1.,NROW(data))*((0.0) > data$SeedDiff),data$X2_AstMean,0)) + (((((14.863636))) * (data$SeedDiff)))))))))))) +
                 0.100000*tanh(((((0.960822))) - ((((((9.04072380065917969)) * (data$SeedDiff))) + (((data$X2_BlkMean) * (((data$X1_PointsMedian) + (((data$X2_PointsMean) * (data$SeedDiff))))))))))) +
                 0.100000*tanh((((((((ifelse(rep(1.,NROW(data))*(((14.0)) > -998),((((data$quality_march_T1) - (data$SeedDiff))) * (data$X1_OppFgaMean)),data$SeedDiff)) * (data$X1_OppFgaMean))) + (data$X2_FgaMax))/2.0)) * (data$X1_OppFgaMean))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*((3.0) > ((data$SeedDiff) * (data$SeedDiff))),((data$X1_AstMean) * (data$SeedDiff)),0)) - (((((15.500000))) * (data$SeedDiff))))) +
                 0.100000*tanh(((((((((pmin(((1.0)), (((data$X2_PointsDiffMean) + ((-((((1.107480)))))))))) + ((-((data$SeedDiff)))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - ((((((((data$X1_PointsDiffMean) > (data$X2_PointsDiffMean))*1.)) * 2.0)) + (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$SeedDiff),data$X2_PointsDiffMean,0)))))))) +
                 0.100000*tanh((((((((-2.0)) - (data$SeedDiff))) - (((data$SeedDiff) * 2.0)))) + ((((((data$SeedDiff) <= ((((data$SeedDiff) <= (data$quality_march_T1))*1.)))*1.)) * (data$X2_PointsDiffMean))))) +
                 0.100000*tanh((((((((data$quality_march_T1) + ((-(((-2.0))))))/2.0)) + ((((((((-((data$SeedDiff)))) - ((((data$X1_BlkMean) + (data$SeedDiff))/2.0)))) * 2.0)) * 2.0)))) * 2.0)) +
                 0.100000*tanh(((((pmax((data$X1_BlkMean), (((((data$X1_BlkMean) - (data$SeedDiff))) - (data$X2_BlkMean))))) - (data$SeedDiff))) - (data$X2_BlkMean))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((pmax(((2.96437811851501465)), (((data$SeedDiff) * 2.0)))) * 2.0)))) +
                 0.100000*tanh(((data$Seed2) - (((data$Seed2) * (((data$SeedDiff) - (((((-14.0))) - (((data$Seed2) * (data$SeedDiff))))))))))) +
                 0.100000*tanh(((data$X2_AstMean) - (pmax((((ifelse(rep(1.,NROW(data))*((-((data$SeedDiff))) <= data$X2_BlkMean),data$X2_BlkMean,0)) * 2.0)), (((data$X2_BlkMean) * (((data$SeedDiff) * 2.0)))))))) +
                 0.100000*tanh((-((((data$SeedDiff) - ((((((((data$X1_AstMean) <= (((12.106062))))*1.)) + (data$X1_PointsDiffMean))) - (pmin((data$X1_AstMean), (((data$X1_PointsDiffMean) * 2.0))))))))))) +
                 0.100000*tanh((((((data$quality_march_T2) > (data$quality_march_T1))*1.)) - (((((data$SeedDiff) / 2.0)) - ((((data$quality_march_T2) > (data$quality_march_T1))*1.)))))) +
                 0.100000*tanh(((((((((((tanh((((((((((tanh((data$SeedDiff))) * 2.0)) / 2.0)) * 2.0)) * 2.0)))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) - (data$SeedDiff))) +
                 0.100000*tanh((((((data$quality_march_T1) <= ((((((data$SeedDiff) <= (data$quality_march_T1))*1.)) + (data$Seed2))))*1.)) - ((((data$SeedDiff) + ((-((data$Seed2)))))/2.0)))) +
                 0.100000*tanh(((((((((1.174270))) - (ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((12.500000))),data$Seed1,0)))) * (data$Seed2))) * (pmin((data$Seed2), (((1.174270))))))) +
                 0.100000*tanh(((((pmax((((((data$SeedDiff) * 2.0)) - (data$X2_PointsDiffMean))), (((14.839285))))) - (data$X2_PointsDiffMean))) + (((((-((((data$SeedDiff) * 2.0))))) + (((4.500000))))/2.0)))) +
                 0.100000*tanh((((ifelse(rep(1.,NROW(data))*(((((((((data$X1_PointsDiffMean) / 2.0)) / 2.0)) / 2.0)) / 2.0) > data$SeedDiff),((-12.500000)),0)) + ((((-((data$SeedDiff)))) + (((data$X1_PointsDiffMean) / 2.0)))))/2.0)) +
                 0.100000*tanh((((((((((8.0)) - (data$SeedDiff))) * ((8.0)))) - ((((9.09257602691650391)) - (((data$quality_march_T1) * ((9.09257602691650391)))))))) * (data$X2_PointsMedian))) +
                 0.100000*tanh(((((((((((((-14.0))) - (data$SeedDiff))) - (data$SeedDiff))) - (data$X1_BlkMean))) - (data$SeedDiff))) - (data$X1_BlkMean))) +
                 0.100000*tanh((((-(((((data$SeedDiff) + (((((12.106062))) / 2.0)))/2.0))))) + (ifelse(rep(1.,NROW(data))*((-((data$SeedDiff))) <= (((((-10.500000))) + (data$X1_PointsDiffMean))/2.0)),data$X1_PointsDiffMean,0)))) +
                 0.100000*tanh(((((-10.500000))) - (data$SeedDiff))) +
                 0.100000*tanh((-(((((data$X2_PointsDiffMean) + ((((((data$SeedDiff) + ((((((((data$SeedDiff) + (data$X2_PointsDiffMean))/2.0)) - (((10.500000))))) - (((10.500000))))))/2.0)) - (((10.500000))))))/2.0))))) +
                 0.100000*tanh(((((data$SeedDiff) + (((12.106062))))) * ((((-((data$SeedDiff)))) * (((data$SeedDiff) - (((12.106062))))))))) +
                 0.100000*tanh(pmin(((((((((-10.500000))) + (((((-10.500000))) + (data$X1_PointsDiffMean))))/2.0)) + (data$X1_PointsDiffMean))), (ifelse(rep(1.,NROW(data))*(data$Seed1 <= ((((-10.500000))) + (data$X1_PointsDiffMean))),data$X1_PointsDiffMean,0)))) +
                 0.100000*tanh(((data$X2_AstMean) - (((data$X2_PointsDiffMean) + ((((pmin((((10.500000))), (data$X2_AstMean))) + (tanh((((((10.500000))) - (data$X2_PointsDiffMean))))))/2.0)))))) +
                 0.100000*tanh(((data$X2_OppFgaMean) * (pmin((data$X1_PointsDiffMean), ((((((data$X1_PointsDiffMean) * ((((ifelse(rep(1.,NROW(data))*(((1.107480)) > data$quality_march_T2),data$quality_march_T2,0)) > (data$quality_march_T1))*1.)))) > (((1.107480))))*1.)))))) +
                 0.100000*tanh(((((pmin((data$X1_PointsDiffMean), (pmin((ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMin > ((43.500000))),((data$quality_march_T1) * 2.0),0)), (ifelse(rep(1.,NROW(data))*(((43.500000)) > data$X1_OppFgaMin),data$X1_PointsDiffMean,0)))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= data$X2_BlkMean),((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= (3.0)),ifelse(rep(1.,NROW(data))*((-(((((-1.0)) * 2.0)))) <= data$Seed1),data$X2_BlkMean,0),0))),0)) +
                 0.100000*tanh(((data$X2_FgaMean) * (((ifelse(rep(1.,NROW(data))*(data$X2_FgaMean > data$X2_OppFgaMean),data$X1_PointsDiffMean,0)) * ((-((ifelse(rep(1.,NROW(data))*(((56.970589)) > data$X2_OppFgaMean),(((data$quality_march_T2) <= (data$quality_march_T1))*1.),0))))))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),((1.107480)),0) > data$quality_march_T2),(((((57.552586))) + (data$quality_march_T1))/2.0),0)) +
                 0.097654*tanh((((data$X1_FgaMean) + (pmin(((((-((data$X1_OppFgaMean)))) + ((-2.0)))), ((-(((-2.0))))))))/2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ifelse(rep(1.,NROW(data))*(tanh((ifelse(rep(1.,NROW(data))*(tanh((((1.107480)))) <= data$quality_march_T1),data$quality_march_T2,0))) <= tanh((((1.107480))))),data$quality_march_T2,0)),data$X1_BlkMean,0)) +
                 0.100000*tanh((-((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean <= ((57.552586))),((1.107480)),0)),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$X2_OppFgaMean),((57.552586)),0),0))))) +
                 0.100000*tanh((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),data$quality_march_T1,data$quality_march_T2),ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),((1.107480)),data$quality_march_T2))) > (data$quality_march_T1))*1.)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= data$X1_PointsDiffMean),((data$X1_BlkMean) * (((((data$X1_PointsDiffMean) * (((((-1.500000))) * ((6.35215902328491211)))))) * (((data$X2_PointsDiffMean) - ((6.35215902328491211))))))),0)))
}

.gpIV<-function(data){
  prediction<-(0.100000*tanh(((((((((57.168201))) * 2.0)) - (((data$X1_OppFgaMean) * 2.0)))) - (((data$SeedDiff) * (((((((data$SeedDiff) * (data$Seed2))) * (data$SeedDiff))) * 2.0)))))) +
                 0.100000*tanh(((data$X2_PointsDiffMean) - (((((((data$SeedDiff) * (((data$X1_AstMean) + ((3.0)))))) + (((((((data$SeedDiff) + (data$X1_PointsDiffMean))/2.0)) + ((3.0)))/2.0)))) / 2.0)))) +
                 0.100000*tanh(((data$X2_PointsMean) - (((((((((((data$SeedDiff) * (((12.211823))))) - (data$X2_PointsDiffMean))) * (((74.884453))))) - (((12.0))))) * 2.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((data$X2_PointsDiffMean) - ((((3.0)) * (data$SeedDiff)))) <= ((12.0))),data$X2_PointsDiffMean,0)) - (((((12.0))) * (data$SeedDiff))))) +
                 0.100000*tanh(((((-12.0))) + (((((-9.500000))) * (((((data$SeedDiff) - (pmax((data$SeedDiff), (data$X2_PointsDiffMean))))) - (((data$SeedDiff) * (((-9.500000))))))))))) +
                 0.100000*tanh(((((((((-9.500000))) * (data$SeedDiff))) - (((data$X1_PointsDiffMean) + (pmin(((-3.0)), (data$X1_PointsDiffMean))))))) - (tanh((data$X1_PointsDiffMean))))) +
                 0.100000*tanh((((-((((((data$X1_PointsDiffMean) * 2.0)) - (data$SeedDiff)))))) - ((((((-9.500000))) + (((((data$SeedDiff) * (((79.450142))))) / 2.0)))/2.0)))) +
                 0.100000*tanh((-((((data$SeedDiff) + (tanh((pmin((data$X2_FgaMax), (((ifelse(rep(1.,NROW(data))*(((79.450142)) <= data$X1_PointsMedian),((79.450142)),0)) - (data$X2_FgaMax)))))))))))) +
                 0.100000*tanh(((((data$SeedDiff) - (tanh(((((((((((-3.0)) + (data$SeedDiff))) * 2.0)) * (data$X1_PointsDiffMean))) + (data$X2_PointsMean))))))) * ((-3.0)))) +
                 0.100000*tanh(((((((-((data$SeedDiff)))) - (data$X2_PointsDiffMean))) + (((data$X1_PointsDiffMean) + ((-((ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= -998),data$X1_PointsDiffMean,((data$SeedDiff) / 2.0)))))))))/2.0)) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(((-1.500000)) <= data$SeedDiff),data$X1_BlkMean,0)) * (((-1.500000))))) - (((-1.500000))))) - (((((data$SeedDiff) + (data$SeedDiff))) * 2.0)))) +
                 0.100000*tanh((((((((((((((-3.0)) - (data$SeedDiff))) - (data$SeedDiff))) * (data$X1_BlkMean))) - ((-3.0)))) * (data$X1_BlkMean))) - ((-3.0)))) +
                 0.100000*tanh((((-3.0)) + (ifelse(rep(1.,NROW(data))*(((56.970589)) > data$X1_OppFgaMin),(((-((data$SeedDiff)))) + ((((((-3.0)) + ((((-((data$SeedDiff)))) * 2.0)))) * 2.0))),0)))) +
                 0.100000*tanh(((((((((2.0)) - (data$SeedDiff))) * (data$X1_PointsMedian))) + (((data$SeedDiff) - ((((((2.0)) - (data$SeedDiff))) * (((57.168201))))))))/2.0)) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (pmax((((((((14.500000))) - (data$Seed2))) - (((data$Seed2) - (((6.359375))))))), (((6.359375))))))) +
                 0.100000*tanh(((((((((pmin((data$X1_PointsDiffMean), (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))) * 2.0)) - (data$SeedDiff))) * (((14.500000))))) * (((14.500000))))) +
                 0.100000*tanh((((-((((data$SeedDiff) - (pmin((data$Seed2), (data$X2_BlkMean)))))))) + (pmin((pmin((((data$Seed2) / 2.0)), (data$Seed2))), (data$X2_BlkMean))))) +
                 0.100000*tanh((((6.0)) - (ifelse(rep(1.,NROW(data))*((0.0) <= ((data$SeedDiff) + ((6.0)))),data$X2_PointsDiffMean,0)))) +
                 0.100000*tanh(((((((data$X1_PointsDiffMean) - ((((data$X1_AstMean) + (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > ((data$X1_AstMean) / 2.0)),data$Seed1,0)))/2.0)))) - (data$SeedDiff))) - (((8.500000))))) +
                 0.100000*tanh(((((((14.500000))) + (data$X2_AstMean))) * (((((((14.500000))) + ((-((((data$SeedDiff) * 2.0))))))) - (((data$X2_AstMean) + ((-((((14.500000)))))))))))) +
                 0.100000*tanh((((((((((((((((((-((data$SeedDiff)))) - (data$Seed1))) * 2.0)) - (data$Seed1))) - (data$X2_WinRatio14d))) * 2.0)) - (data$X2_WinRatio14d))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((8.500000))) + ((-(((((data$SeedDiff) + (pmax((((data$X2_PointsDiffMean) - (((1.103099))))), (((data$SeedDiff) + (((0.690477))))))))/2.0))))))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((ifelse(rep(1.,NROW(data))*(data$X1_BlkMean > (4.0)),(10.0),0)) + ((((data$SeedDiff) + ((10.0)))/2.0)))))) +
                 0.100000*tanh((((((((((-3.0)) + ((((((-3.0)) + ((-((data$X1_BlkMean)))))) - (data$SeedDiff))))) * 2.0)) - (data$SeedDiff))) - ((3.0)))) +
                 0.100000*tanh(((((data$SeedDiff) - ((((-((data$X1_PointsMedian)))) - (((data$SeedDiff) * ((-((data$X2_PointsDiffMean)))))))))) + (((14.500000))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > pmax((data$Seed2), (data$X1_PointsDiffMean))),data$X1_PointsDiffMean,0)) + (((pmax((data$Seed2), (data$X1_PointsDiffMean))) - (((14.0))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*((1.0) > data$SeedDiff),((ifelse(rep(1.,NROW(data))*(data$Seed2 > (12.23624038696289062)),data$Seed2,0)) - ((12.23624038696289062))),0)) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff > (12.23624038696289062)),((14.0)),0)))) +
                 0.100000*tanh(((((((((((14.0))) - (data$Seed1))) * (((((data$X2_BlkMean) * 2.0)) * 2.0)))) - (((14.0))))) * (((((14.0))) - (((data$X2_BlkMean) * 2.0)))))) +
                 0.100000*tanh((((((8.0)) - (((((-1.500000))) + (ifelse(rep(1.,NROW(data))*((-3.0) > -998),ifelse(rep(1.,NROW(data))*(data$X2_FgaMean > data$X2_OppFgaMean),(8.0),0),data$X2_PointsDiffMean)))))) - (data$X2_PointsDiffMean))) +
                 0.096481*tanh((((data$X2_OppFgaMin) + ((-((ifelse(rep(1.,NROW(data))*(((data$SeedDiff) * (data$quality_march_T1)) <= -998),((data$X1_PointsDiffMean) * (data$quality_march_T1)),((43.500000))))))))/2.0)) +
                 0.100000*tanh(pmin((data$X1_PointsDiffMean), (ifelse(rep(1.,NROW(data))*(((12.022091)) > data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(tanh((tanh((tanh((data$Seed2)))))) > data$X2_WinRatio14d),data$SeedDiff,0),0)))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) + (data$X2_PointsDiffMean))) * (pmin((data$X1_PointsDiffMean), (ifelse(rep(1.,NROW(data))*(((data$X1_OppFgaMean) + (data$X2_PointsDiffMean)) <= ((60.492470))),data$X2_WinRatio14d,0)))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((1.103099))),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),((14.500000)),0),0)),((14.500000)),0)) - (data$Seed1))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(((data$X2_WinRatio14d) * 2.0) <= data$X2_PointsDiffMean),(((((((4.982759))) + (data$X1_BlkMean))/2.0)) * (((data$X2_WinRatio14d) * 2.0))),0) > data$X2_PointsDiffMean),((4.982759)),0)) +
                 0.100000*tanh(pmin((ifelse(rep(1.,NROW(data))*(((1.103099)) <= data$quality_march_T1),data$X1_WinRatio14d,0)), (((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((data$X1_WinRatio14d) * 2.0)),((data$quality_march_T1) * 2.0),0)) + (((-1.500000))))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > ((0.690477))),ifelse(rep(1.,NROW(data))*((((data$X1_BlkMean) + (((((6.52798700332641602)) + ((-1.0)))/2.0)))/2.0) > data$X2_PointsDiffMean),(6.52798700332641602),0),0) > data$X2_PointsDiffMean),(6.52798700332641602),0)) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$X2_WinRatio14d > data$X1_PointsDiffMean),data$Seed2,0) <= data$X2_WinRatio14d),data$Seed2,0)) / 2.0) <= data$SeedDiff),data$Seed2,0)) / 2.0)) - (data$X2_WinRatio14d))) +
                 0.100000*tanh((((data$X1_PointsMedian) <= (((data$X1_FgaMax) + (ifelse(rep(1.,NROW(data))*(data$X2_AstMean <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(data$X2_AstMean > ((data$X1_BlkMean) + (data$X1_BlkMean))),data$X1_PointsDiffMean,0),0)))))*1.)) +
                 0.099902*tanh(ifelse(rep(1.,NROW(data))*(((((((((14.500000))) - (data$X2_PointsDiffMean))) * 2.0)) * 2.0) <= data$X2_PointsDiffMean),((pmin((((((((14.500000))) - (data$X2_PointsDiffMean))) * 2.0)), (data$X2_PointsDiffMean))) * 2.0),0)) +
                 0.100000*tanh(pmin((data$quality_march_T2), (ifelse(rep(1.,NROW(data))*(((1.103099)) > data$quality_march_T1),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),(-((((74.500000))))),0),0)))))
}

.gpV<-function(data){
  prediction<-(0.100000*tanh(((((((((data$X2_OppFgaMean) - (((data$SeedDiff) * (((59.308716))))))) * (((82.017822))))) * 2.0)) - (((59.308716))))) +
                 0.100000*tanh(((data$SeedDiff) + (((data$X2_FgaMax) * (((data$quality_march_T1) + (((data$X1_OppFgaMin) * ((((((data$X1_OppFgaMin) <= (data$X2_OppFgaMin))*1.)) - (data$SeedDiff))))))))))) +
                 0.100000*tanh(((((4.954545))) * (((data$X2_AstMean) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),data$X2_AstMean,(((((data$X2_AstMean) + (((4.954545))))/2.0)) + (((((-9.500000))) - (data$SeedDiff)))))))))) +
                 0.100000*tanh(((data$X2_FgaMax) + (((((4.954545))) + (((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),((14.998484)),data$SeedDiff)) * (((((data$SeedDiff) * 2.0)) - (((data$X1_OppFgaMin) * 2.0)))))))))) +
                 0.100000*tanh(((((((5.030331))) + (data$X2_BlkMean))) + ((((-(((((4.57950115203857422)) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > -998),data$SeedDiff,(((4.57950115203857422)) + ((10.75066852569580078)))))))))) * 2.0)))) +
                 0.100000*tanh(((((58.265625))) + (((((((data$SeedDiff) - (data$X1_OppFgaMean))) - ((((data$X2_PointsMedian) <= (data$X1_PointsMedian))*1.)))) - (((((4.954545))) * (data$SeedDiff))))))) +
                 0.100000*tanh(((((74.500000))) - (((data$X1_AstMean) - (((data$X1_AstMean) * (((data$X2_FgaMax) - (((((74.500000))) - (((data$X1_AstMean) * ((-((data$SeedDiff)))))))))))))))) +
                 0.100000*tanh((((3.0)) * ((((3.0)) * (((tanh((((((((data$SeedDiff) * (data$X2_BlkMean))) - (data$quality_march_T2))) - (data$quality_march_T2))))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((((data$quality_march_T1) - (((((-((data$X2_FgaMax)))) + (data$SeedDiff))/2.0)))) - ((((data$X1_FgaMax) + (((data$SeedDiff) * (((data$SeedDiff) * (data$SeedDiff))))))/2.0)))) +
                 0.100000*tanh(((data$Seed2) - (pmax((data$Seed1), (((((data$X2_BlkMean) - (((data$quality_march_T1) + (data$X1_WinRatio14d))))) - (data$X1_WinRatio14d))))))) +
                 0.100000*tanh((((((((((-((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > -998),data$SeedDiff,data$quality_march_T2))))) - (data$SeedDiff))) * 2.0)) * 2.0)) - (((data$X1_PointsDiffMean) - (((data$X2_PointsDiffMean) / 2.0)))))) +
                 0.100000*tanh((-((((((data$SeedDiff) + (((data$X1_BlkMean) + (((((data$SeedDiff) + (data$SeedDiff))) + (data$SeedDiff))))))) + (((data$quality_march_T2) + (data$SeedDiff)))))))) +
                 0.100000*tanh(((((-9.500000))) * (((((((data$X1_OppFgaMin) * (data$SeedDiff))) - (data$X2_OppFgaMin))) - (((((-9.500000))) * (((data$X1_OppFgaMin) - (data$X2_OppFgaMin))))))))) +
                 0.100000*tanh(((((pmin((data$X1_AstMean), (data$X1_PointsDiffMean))) + ((-((((data$X1_AstMean) - (data$Seed2)))))))) + (pmin(((-2.0)), (data$quality_march_T1))))) +
                 0.100000*tanh(((((55.295696))) * (((((data$quality_march_T1) - (((1.500000))))) + (((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$quality_march_T2),data$X2_BlkMean,0)) - (data$quality_march_T2))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((data$Seed2) + (((((data$Seed2) - (((data$Seed1) + (data$quality_march_T2))))) - (((((data$Seed1) * 2.0)) * 2.0)))))) +
                 0.100000*tanh(((data$X2_OppFgaMin) - ((((((data$X2_PointsDiffMean) + (data$SeedDiff))/2.0)) * (((pmin(((2.0)), (((data$X2_OppFgaMin) + (data$X2_OppFgaMean))))) + (data$X2_PointsDiffMean))))))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((((data$quality_march_T2) - ((((((data$X1_PointsDiffMean) <= (data$X2_PointsDiffMean))*1.)) - (data$Seed1))))) - (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))))) +
                 0.100000*tanh((((((((((7.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((data$X2_PointsMean) * 2.0)) * (((data$X2_OppFgaMin) * (((data$quality_march_T1) - (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > (7.0)),pmax((((data$SeedDiff) * 2.0)), (((1.107445)))),0)))))))) +
                 0.100000*tanh((-((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > ((((((data$X1_PointsDiffMean) - (data$quality_march_T2))) - ((7.20121097564697266)))) - ((9.22465515136718750)))),data$X1_PointsDiffMean,0)) + (data$SeedDiff)))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > (-((data$SeedDiff)))),(9.0),0)) - (data$SeedDiff))) - (((((((data$X1_AstMean) > (data$X1_PointsDiffMean))*1.)) > (data$quality_march_T1))*1.)))) +
                 0.100000*tanh((((((((-((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),((data$SeedDiff) + (((5.030331)))),((data$SeedDiff) + (data$X1_BlkMean)))) + ((3.0))))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$Seed2 > ((12.500000))),data$X2_OppFgaMean,0) > ifelse(rep(1.,NROW(data))*(data$Seed2 > ((1.172664))),((data$X1_OppFgaMean) - (data$X2_OppFgaMean)),0)),(13.77043533325195312),0)) - (data$Seed1))) +
                 0.100000*tanh((((((((((((((data$X1_PointsDiffMean) - ((((12.66813373565673828)) / 2.0)))) * (((14.873959))))) + (((14.873959))))/2.0)) - (data$X2_PointsDiffMean))) * (((14.873959))))) - (((14.873959))))) +
                 0.100000*tanh(((tanh((data$SeedDiff))) + (((((9.500000))) + ((-((pmax((data$SeedDiff), (ifelse(rep(1.,NROW(data))*((-1.0) <= ((data$SeedDiff) + (((9.500000))))),((9.500000)),0))))))))))) +
                 0.100000*tanh((((((((((((((((-((((data$X2_PointsDiffMean) + ((-((((0.633334))))))))))) + (((data$X1_BlkMean) * 2.0)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(pmin((((((data$X2_PointsDiffMean) - (data$SeedDiff))) - (((data$SeedDiff) - ((((((11.67290115356445312)) - (data$SeedDiff))) * 2.0)))))), ((((data$X2_PointsMean) <= (data$X2_PointsMedian))*1.)))) +
                 0.100000*tanh((((2.0)) + (((((3.0)) + (((data$X2_PointsDiffMean) * (((data$quality_march_T1) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),data$X2_PointsDiffMean,(-((data$quality_march_T1))))))))))/2.0)))) +
                 0.100000*tanh(((pmin(((((((data$SeedDiff) <= (((-10.500000))))*1.)) - (ifelse(rep(1.,NROW(data))*(data$X1_BlkMean > data$X1_PointsDiffMean),data$X1_PointsMedian,0)))), (((((3.0)) <= (data$X1_BlkMean))*1.)))) * (data$X1_BlkMean))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$X2_PointsDiffMean),((data$X2_PointsDiffMean) * (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((14.873959))),ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((14.873959))),data$SeedDiff,0),0))),0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),((1.107445)),0) <= data$quality_march_T1),((data$X1_FgaMax) * ((((((1.107445))) > (ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$quality_march_T1),data$quality_march_T2,0)))*1.))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X1_PointsMedian > (((-3.0)) + (((75.250000))))),(-((((((75.250000))) - (((((75.250000))) * (((((((3.0)) > (data$X2_PointsDiffMean))*1.)) * 2.0)))))))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > ifelse(rep(1.,NROW(data))*(((1.107445)) <= data$quality_march_T2),data$X1_PointsDiffMean,0)),data$quality_march_T2,0) > data$quality_march_T1),((data$quality_march_T1) * 2.0),0) > data$quality_march_T2),data$X1_PointsDiffMean,0)) +
                 0.100000*tanh((((3.0)) * ((((3.0)) * ((-((ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= (3.0)),((data$X2_BlkMean) - ((3.0))),0))))))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$Seed1 <= ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > (12.00395774841308594)),((1.109818)),0)),ifelse(rep(1.,NROW(data))*(((1.109818)) <= ifelse(rep(1.,NROW(data))*(((55.507057)) <= data$X1_FgaMean),data$Seed2,0)),(12.00395774841308594),0),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(((75.250000)) > (-2.0)),((ifelse(rep(1.,NROW(data))*(((9.500000)) > ((data$X1_PointsDiffMean) / 2.0)),ifelse(rep(1.,NROW(data))*(data$X2_PointsMean > ((75.250000))),data$X1_PointsDiffMean,0),0)) + ((((-2.0)) / 2.0))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > -998),(((data$quality_march_T2) > (data$quality_march_T1))*1.),(-((((((data$X2_PointsDiffMean) + (data$X2_PointsDiffMean))) + (data$X1_BlkMean))))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*((-2.0) <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((((12.565151))) / 2.0)),pmin(((((-((data$X1_BlkMean)))) / 2.0)), (pmin((data$X1_PointsDiffMean), ((-1.0))))),0),0)) +
                 0.097556*tanh((((((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean > data$X1_OppFgaMean),((14.873959)),0)),(-((data$X1_OppFgaMean))),0)) + (((data$X2_OppFgaMean) / 2.0)))/2.0)) - (data$X2_PointsDiffMean))))
}

.gpVI<-function(data){
  prediction<-(0.100000*tanh((((((data$X2_FgaMin) * ((-((data$SeedDiff)))))) + (((pmax((ifelse(rep(1.,NROW(data))*((1.0) > -998),(3.0),data$X1_BlkMean)), (data$X1_BlkMean))) * ((-((((9.500000)))))))))/2.0)) +
                 0.100000*tanh((((((((((((((data$quality_march_T2) > (data$quality_march_T1))*1.)) - (data$SeedDiff))) * 2.0)) - ((((data$quality_march_T2) > ((((data$quality_march_T2) > (data$quality_march_T1))*1.)))*1.)))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((data$Seed2) + ((((((((data$Seed2) - (data$X1_OppFgaMean))) + (((((data$Seed2) - (data$Seed1))) * (data$X2_FgaMin))))/2.0)) * 2.0)))) * (data$X1_OppFgaMean))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - ((((9.0)) * (data$SeedDiff))))) * (((data$X1_PointsMean) * 2.0)))) +
                 0.100000*tanh(((((data$X2_BlkMean) + (data$X2_BlkMean))) * (((((data$X2_BlkMean) + (((((data$SeedDiff) * 2.0)) * 2.0)))) + (((((9.500000))) * ((-((data$SeedDiff)))))))))) +
                 0.100000*tanh(((((data$X2_PointsMedian) - ((((-(((((-((data$SeedDiff)))) * (((-0.500000)))))))) - ((((-((data$SeedDiff)))) * (((79.522255))))))))) * (data$X1_PointsMean))) +
                 0.100000*tanh((-(((((((((((((data$X2_BlkMean) + (((((((((data$SeedDiff) * 2.0)) - (((1.124351))))) * 2.0)) - (((1.124351))))))/2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0))))) +
                 0.100000*tanh((((-((((data$SeedDiff) + (((((data$SeedDiff) + (((pmin((data$X2_PointsDiffMean), (((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean))))) * 2.0)))) * 2.0))))))) - (data$SeedDiff))) +
                 0.100000*tanh(((data$X2_FgaMean) * (((((data$X2_FgaMean) * (pmin((data$X1_PointsDiffMean), (((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) - (data$SeedDiff))))))) - (data$SeedDiff))))) +
                 0.100000*tanh(((data$Seed2) * (((data$X2_OppFgaMean) * (((((((data$X1_PointsDiffMean) + ((9.66296386718750000)))/2.0)) + ((-((((((15.500000))) - (pmin(((9.66296386718750000)), (data$Seed2)))))))))/2.0)))))) +
                 0.100000*tanh((-((((data$X1_OppFgaMean) + (((data$X2_PointsMean) * (((((data$X1_OppFgaMean) - (data$X1_WinRatio14d))) + (((data$X2_PointsMean) * (tanh((data$SeedDiff)))))))))))))) +
                 0.100000*tanh((-((((((data$SeedDiff) - (tanh((((((data$X1_WinRatio14d) + (data$X1_WinRatio14d))) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$X1_WinRatio14d),((3.560606)),0)))))))) - (data$X1_WinRatio14d)))))) +
                 0.100000*tanh(((((((((((((((((data$X1_BlkMean) + ((-((data$X2_BlkMean)))))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((data$quality_march_T1) - (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > -998),(((((((data$quality_march_T2) <= (data$quality_march_T1))*1.)) * 2.0)) * 2.0),data$quality_march_T1)))))) * 2.0)) +
                 0.100000*tanh(((((((4.969697))) + (pmin((((((12.678505))) - (data$X1_PointsDiffMean))), (((4.969697))))))) - (((data$Seed1) - (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))))) +
                 0.100000*tanh(((((((3.375367))) - ((((pmax(((((data$SeedDiff) + (data$quality_march_T1))/2.0)), (data$SeedDiff))) + (data$SeedDiff))/2.0)))) - (pmax((data$quality_march_T1), ((-3.0)))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) + (((((((((((((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)))) +
                 0.100000*tanh((((((((((((data$Seed2) - (data$SeedDiff))) + (((((pmin((data$X2_BlkMean), (data$Seed2))) - (data$SeedDiff))) + (data$Seed2))))/2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((((((-2.0)) + (((((((data$SeedDiff) + ((((-3.0)) - (data$SeedDiff))))) + (data$quality_march_T1))) - (data$SeedDiff))))) + ((-3.0)))) +
                 0.100000*tanh((((-((data$SeedDiff)))) - ((((6.01082468032836914)) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > (-((data$SeedDiff)))),((data$X1_PointsDiffMean) + (((((-9.500000))) - (((1.124351)))))),0)))))) +
                 0.100000*tanh(((((((9.500000))) - (data$X2_PointsDiffMean))) + (pmin((data$X1_PointsDiffMean), (pmin((data$X2_FgaMax), (pmin((((9.500000))), ((((7.31230449676513672)) - (data$SeedDiff))))))))))) +
                 0.100000*tanh((((((((7.95360279083251953)) - (((data$SeedDiff) + (tanh(((((((((((data$X1_PointsDiffMean) <= ((7.95360279083251953)))*1.)) / 2.0)) / 2.0)) * (data$X1_PointsDiffMean))))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X1_WinRatio14d) - ((((((pmin(((((-3.0)) + (data$X2_PointsDiffMean))), (data$Seed1))) + (data$Seed1))) + (((data$X2_PointsDiffMean) + ((-((((12.678505)))))))))/2.0)))) +
                 0.100000*tanh(((((((data$X1_PointsDiffMean) - ((9.67178344726562500)))) - (data$SeedDiff))) - (pmin((data$X1_PointsDiffMean), (ifelse(rep(1.,NROW(data))*(((data$X1_PointsDiffMean) - (data$X1_BlkMean)) <= (9.67178344726562500)),((9.500000)),0)))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((data$X1_PointsDiffMean) + ((((((10.0)) + ((-((data$SeedDiff)))))) * 2.0))) > data$SeedDiff),(((1.50515949726104736)) + (((9.500000)))),0)) - (data$SeedDiff))) +
                 0.100000*tanh(((((((((-9.500000))) + (((((((((-9.500000))) + ((-3.0)))) + ((-2.0)))) + (data$Seed2))))) + ((-2.0)))) + (data$Seed2))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),(((((((9.500000))) + ((2.0)))/2.0)) - (((data$SeedDiff) / 2.0))),0)) +
                 0.100000*tanh(pmin((((data$Seed1) - (((data$X2_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= -998),((9.500000)),data$X1_BlkMean)))))), (((((9.500000))) - (((data$Seed1) - (data$X1_BlkMean))))))) +
                 0.100000*tanh(((((((data$X1_PointsDiffMean) + ((-((((data$X2_AstMean) / 2.0))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X2_PointsDiffMean) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((1.124351))),((data$quality_march_T1) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= ((1.124351))),((data$X1_PointsDiffMean) * (data$SeedDiff)),0))),0)))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*((3.0) > data$X2_PointsDiffMean),(((3.0)) * ((3.0))),0)) - (data$X1_OppFgaMean))) + (data$X2_OppFgaMean))) * 2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsMean > data$X1_PointsMean),(((-((data$quality_march_T1)))) - (((((79.522255))) + ((-((data$X2_PointsMean))))))),0)) +
                 0.100000*tanh(((pmin(((((data$SeedDiff) <= ((-(((9.66053199768066406))))))*1.)), (data$X1_PointsDiffMean))) * (data$X1_FgaMean))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(((11.900000)) > ((data$SeedDiff) * (tanh((((data$X2_PointsDiffMean) * (data$SeedDiff))))))),((data$X2_PointsDiffMean) * (ifelse(rep(1.,NROW(data))*(((11.900000)) > data$X2_PointsDiffMean),data$SeedDiff,0))),0)) +
                 0.100000*tanh((((((data$X1_AstMean) - (data$X1_PointsDiffMean))) <= (((((5.97979688644409180)) + ((((data$X2_BlkMean) > (pmin((data$X1_AstMean), (data$SeedDiff))))*1.)))/2.0)))*1.)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),pmax((data$Seed2), (data$X1_PointsDiffMean)),0) > data$X1_BlkMean),pmax((data$Seed2), (data$X1_PointsDiffMean)),0)) - ((3.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((1.107978)) <= data$quality_march_T1),((data$SeedDiff) * ((-3.0))),0)) - (((((-3.0)) <= (((data$quality_march_T1) * (((data$SeedDiff) * ((-3.0)))))))*1.)))) +
                 0.100000*tanh((((ifelse(rep(1.,NROW(data))*(data$X1_BlkMean <= data$quality_march_T2),((data$X1_BlkMean) * (data$quality_march_T2)),0)) + (ifelse(rep(1.,NROW(data))*(data$X1_PointsMean > ((79.522255))),(((-((data$X1_PointsMean)))) * (data$quality_march_T2)),0)))/2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((((44.500000))) * ((((data$X1_PointsMean) > (((((44.500000))) * 2.0)))*1.)))),data$X1_PointsMean,0)) +
                 0.099022*tanh((-((ifelse(rep(1.,NROW(data))*(data$X1_FgaMean <= data$X2_OppFgaMean),ifelse(rep(1.,NROW(data))*(data$X1_FgaMean <= ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean <= data$X2_FgaMax),data$X2_FgaMean,0)),data$X1_FgaMean,0),0))))))
}

.gpVII<-function(data){
  prediction<-(0.100000*tanh(((data$X2_FgaMin) * ((((data$X2_FgaMin) + (((((58.058823))) * (((((58.058823))) * ((((data$quality_march_T1) + ((-((data$SeedDiff)))))/2.0)))))))/2.0)))) +
                 0.100000*tanh((((data$X2_FgaMean) + (((((((((-10.500000))) * (data$SeedDiff))) - (data$X1_PointsDiffMean))) * (data$X2_FgaMean))))/2.0)) +
                 0.100000*tanh(((data$X1_BlkMean) - (((((((data$SeedDiff) / 2.0)) + (data$SeedDiff))) + (pmax((((((data$SeedDiff) + (((data$SeedDiff) * 2.0)))) / 2.0)), ((3.0)))))))) +
                 0.100000*tanh(((((data$X2_PointsMean) - (((((72.387093))) * (data$SeedDiff))))) - (((data$X2_WinRatio14d) * (((data$X2_WinRatio14d) * (((72.387093))))))))) +
                 0.100000*tanh((((((data$SeedDiff) + ((((((-((data$SeedDiff)))) * ((((-((data$SeedDiff)))) * ((-((data$SeedDiff)))))))) * (data$Seed1))))/2.0)) + (data$SeedDiff))) +
                 0.100000*tanh((((-((((((4.059742))) * (data$SeedDiff)))))) + ((((10.0)) + (((data$X2_BlkMean) * (ifelse(rep(1.,NROW(data))*(data$SeedDiff > (-3.0)),(-3.0),0)))))))) +
                 0.100000*tanh((((-((((((((data$quality_march_T2) * (((79.093758))))) + (((data$SeedDiff) * (((79.093758))))))) * (data$X1_FgaMin)))))) - (((data$quality_march_T2) * (((79.093758))))))) +
                 0.100000*tanh((((-((data$SeedDiff)))) - (ifelse(rep(1.,NROW(data))*((-2.0) <= (-((data$Seed1)))),(-2.0),0)))) +
                 0.100000*tanh((((((((ifelse(rep(1.,NROW(data))*(data$X1_FgaMean > data$X2_FgaMean),(3.0),0)) - ((-((data$SeedDiff)))))) <= (((1.172603))))*1.)) - (data$SeedDiff))) +
                 0.100000*tanh(((data$X2_FgaMean) - (((data$X1_FgaMedian) - (((((data$SeedDiff) * (data$SeedDiff))) * (((data$SeedDiff) * ((-3.0)))))))))) +
                 0.100000*tanh((((((((((((((-((data$Seed1)))) + (((data$Seed2) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > data$Seed1),((1.174568)),0)))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((((((((-(((((1.0)) - ((((data$quality_march_T2) > (data$quality_march_T1))*1.))))))) - (((data$SeedDiff) - ((((data$quality_march_T2) > (data$quality_march_T1))*1.)))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X1_FgaMin) + (((data$SeedDiff) * (((data$quality_march_T1) - ((((((43.500000))) + (data$SeedDiff))/2.0)))))))) +
                 0.100000*tanh(((((data$X1_BlkMean) - (((data$SeedDiff) * 2.0)))) - (ifelse(rep(1.,NROW(data))*(data$X1_BlkMean <= ((4.059742))),ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= ((4.059742))),data$X2_BlkMean,0),0)))) +
                 0.100000*tanh(((data$X1_PointsMedian) * (((tanh((data$SeedDiff))) + (((data$X1_PointsMedian) * ((((-((data$SeedDiff)))) + ((((3.0)) * (tanh((data$SeedDiff))))))))))))) +
                 0.100000*tanh(((((((data$Seed2) - (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),((data$Seed1) + (data$Seed1)),0)))) * 2.0)) - (data$Seed1))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) + (((-12.500000))))) - (((((data$SeedDiff) + (data$X1_BlkMean))) + (((((((-12.500000))) / 2.0)) + (data$X1_BlkMean))))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(((((ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > data$X1_BlkMean),data$X1_BlkMean,0)) - (data$X2_BlkMean))) * 2.0) > data$SeedDiff),data$X1_PointsDiffMean,0)) - (data$X1_BlkMean))) * 2.0)) +
                 0.100000*tanh(((data$Seed1) * (((data$Seed1) * ((((0.44442069530487061)) * (((data$Seed2) - ((((data$Seed1) + ((-2.0)))/2.0)))))))))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= (((-((data$SeedDiff)))) - (data$X2_PointsDiffMean))),(-((data$SeedDiff))),0)) + (data$X1_PointsDiffMean))/2.0)) + ((((1.0)) - (data$X2_PointsDiffMean))))/2.0)) +
                 0.100000*tanh(((((((data$X2_BlkMean) * (tanh((((data$X2_BlkMean) * (tanh((data$SeedDiff))))))))) - (data$SeedDiff))) + (((data$X1_BlkMean) * (tanh((data$SeedDiff))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((((data$Seed2) - (data$SeedDiff))) - (((data$SeedDiff) / 2.0))) <= ((((data$SeedDiff) / 2.0)) / 2.0)),data$Seed2,0)) - (((data$SeedDiff) / 2.0)))) +
                 0.100000*tanh((-((((((((((((data$Seed1) - ((-((((data$SeedDiff) + (tanh((data$Seed1)))))))))) * 2.0)) * 2.0)) + (data$X1_BlkMean))) * 2.0))))) +
                 0.100000*tanh(((((((4.059742))) + (data$X1_BlkMean))) - (((data$X2_PointsDiffMean) - (((((1.172603))) - (((data$SeedDiff) - (((((4.059742))) + (((4.059742))))))))))))) +
                 0.100000*tanh(((((((((((((((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),((-10.500000)),0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) - (((-10.500000))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((((data$X1_PointsDiffMean) - ((7.0)))) - ((((data$X1_PointsDiffMean) > (data$X2_PointsDiffMean))*1.)))) - (((((((7.0)) > (data$Seed1))*1.)) * 2.0)))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((13.344028))) - (data$Seed1))) * 2.0)) - (((((13.344028))) - (ifelse(rep(1.,NROW(data))*(((((79.093758))) / 2.0) <= data$X1_FgaMin),((13.344028)),0)))))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(((14.500000)) <= data$Seed1),(-((data$X2_FgaMedian))),0)) + (pmax(((-((data$X2_OppFgaMean)))), (((4.500000))))))/2.0)) + (((data$X2_OppFgaMean) - (data$X2_FgaMedian))))/2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean > data$X2_OppFgaMean),((((data$Seed2) - ((7.63330411911010742)))) - ((6.0))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$X2_PointsDiffMean),ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((14.500000))),ifelse(rep(1.,NROW(data))*(((((43.500000))) * (((data$SeedDiff) * 2.0))) <= -998),((55.280548)),((data$SeedDiff) * 2.0)),0),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= data$X2_OppFgaMean),((14.500000)),0) > data$quality_march_T2),data$X2_PointsDiffMean,0)),((14.500000)),0) > data$X2_PointsDiffMean),((14.500000)),0)) +
                 0.100000*tanh((((2.0)) + (((((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),(((((-((data$quality_march_T2)))) * 2.0)) * 2.0),0)) - (data$quality_march_T2))) - (data$quality_march_T2))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X1_BlkMean > data$X2_PointsDiffMean),ifelse(rep(1.,NROW(data))*(((4.059742)) > data$X2_PointsDiffMean),data$X2_PointsMean,0),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*((-((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$X2_PointsDiffMean),data$X1_PointsDiffMean,0)))) <= data$X2_PointsDiffMean),pmin((ifelse(rep(1.,NROW(data))*(((14.500000)) <= data$X2_PointsDiffMean),((-10.500000)),0)), (data$X1_PointsDiffMean)),0)) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) + (data$X2_PointsDiffMean))) * ((((data$X2_PointsDiffMean) <= (ifelse(rep(1.,NROW(data))*(((((data$X2_FgaMin) + ((1.0)))) * 2.0) <= ((81.401047))),((data$X1_PointsDiffMean) * 2.0),0)))*1.)))) +
                 0.094428*tanh(pmin((((((data$X2_PointsDiffMean) * (data$SeedDiff))) + (((((data$Seed1) - (data$SeedDiff))) + (data$Seed1))))), (((((13.344028))) - (data$Seed1))))) +
                 0.100000*tanh(((((13.344028))) * (pmin((data$X1_PointsDiffMean), ((((data$X1_PointsDiffMean) > (((((13.344028))) + (tanh(((2.0)))))))*1.)))))) +
                 0.100000*tanh((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),ifelse(rep(1.,NROW(data))*(((0.843815)) > data$quality_march_T2),(-((((14.500000))))),0),0)) + (((0.843815))))/2.0)) +
                 0.100000*tanh(((((((((((((((tanh((((1.172603))))) + (data$X1_PointsDiffMean))) <= ((14.99958229064941406)))*1.)) <= (tanh((data$X2_BlkMean))))*1.)) * 2.0)) * 2.0)) * 2.0)) +
                 0.096970*tanh(ifelse(rep(1.,NROW(data))*(((1.172603)) > data$quality_march_T1),pmin((data$quality_march_T1), (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > -998),tanh((((1.172603)))),data$quality_march_T1)),((-14.0)),0))),0)))
}

.gpVIII<-function(data){
  prediction<-(0.100000*tanh(((((((57.152748))) - (((((data$SeedDiff) - ((((data$X2_FgaMean) > (((57.152748))))*1.)))) * ((-((data$X2_OppFgaMean)))))))) * ((-((((79.573532)))))))) +
                 0.100000*tanh(((((54.441177))) * (((((54.441177))) * (((((((54.441177))) * ((-((((data$SeedDiff) - (data$quality_march_T1)))))))) - ((-((data$SeedDiff)))))))))) +
                 0.100000*tanh((((((((ifelse(rep(1.,NROW(data))*(((((3.86549329757690430)) + (((data$SeedDiff) * (data$X1_BlkMean))))/2.0) > data$SeedDiff),data$X1_BlkMean,0)) + ((-((data$X2_BlkMean)))))/2.0)) - (data$SeedDiff))) * 2.0)) +
                 0.100000*tanh(((data$X2_FgaMin) * ((((((data$X2_FgaMin) * (((ifelse(rep(1.,NROW(data))*(((data$quality_march_T1) * (data$X1_FgaMax)) <= ((79.573532))),data$quality_march_T1,0)) - (data$SeedDiff))))) + (data$SeedDiff))/2.0)))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(((3.814991)) > -998),data$X1_OppFgaMean,data$X1_WinRatio14d)) + (((data$SeedDiff) * (data$X2_FgaMean))))) * (((-9.500000))))) +
                 0.100000*tanh(((((((((67.750000))) - (((data$X2_PointsDiffMean) * (pmin((((data$X2_PointsDiffMean) * (data$Seed1))), (data$Seed1))))))) - (data$Seed1))) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(((data$X2_FgaMean) * (((((((0.916595))) + (((((data$X2_FgaMean) * (data$SeedDiff))) + (data$X1_OppFgaMean))))) * (((-9.500000))))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$X1_FgaMin <= ((43.500000))),((45.500000)),0)) - (((data$SeedDiff) * (data$X2_FgaMin))))) - (((43.500000))))) +
                 0.100000*tanh((((-2.0)) + (((data$X2_PointsDiffMean) - (((data$SeedDiff) * ((9.29696369171142578)))))))) +
                 0.100000*tanh(((((((((((((ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= ((57.152748))),((1.137246)),0)) - ((((data$SeedDiff) + (((1.137246))))/2.0)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$quality_march_T1),data$X1_FgaMean,0),0)) - ((((((2.0)) + (data$SeedDiff))) + (data$SeedDiff))))) +
                 0.100000*tanh(((((((((((((((((((((data$X1_AstMean) - ((((13.91474914550781250)) * (data$SeedDiff))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((-9.500000))) * (((((data$SeedDiff) + ((((((43.500000))) > (data$X2_FgaMin))*1.)))) + ((((((43.500000))) > (data$X2_FgaMin))*1.)))))) +
                 0.100000*tanh(((((((((((((((((data$X1_BlkMean) - (((1.136821))))) - (data$SeedDiff))) * 2.0)) - (data$X2_BlkMean))) + (data$SeedDiff))) * 2.0)) - (data$X2_BlkMean))) * 2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((data$quality_march_T1) - (data$quality_march_T2)) <= (0.0)),(3.0),0)) - (((((3.0)) + (data$SeedDiff))/2.0)))) +
                 0.100000*tanh(((((data$X2_FgaMean) * ((-(((((((3.0)) + ((((((data$X2_OppFgaMean) + ((3.0)))) <= (data$X2_FgaMedian))*1.)))) + (data$SeedDiff)))))))) * 2.0)) +
                 0.100000*tanh(((((data$Seed2) * (ifelse(rep(1.,NROW(data))*(data$Seed1 <= -998),data$SeedDiff,tanh((data$SeedDiff)))))) - (((data$SeedDiff) + (pmin(((-1.0)), (data$SeedDiff))))))) +
                 0.100000*tanh((((((5.79360151290893555)) - (((((data$X2_WinRatio14d) * ((5.79360151290893555)))) * 2.0)))) + ((((5.79360151290893555)) - (data$SeedDiff))))) +
                 0.100000*tanh((((((((((((((((-1.0)) - (((1.136821))))) / 2.0)) - (((1.136821))))) - (((1.136821))))) / 2.0)) - ((5.33809423446655273)))) - (data$SeedDiff))) +
                 0.100000*tanh((((((((((((((9.500000))) + ((5.0)))/2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((((((-((data$SeedDiff)))) - (data$X1_BlkMean))) - (ifelse(rep(1.,NROW(data))*((((-3.0)) - (data$X1_BlkMean)) <= data$SeedDiff),data$X1_BlkMean,0)))) +
                 0.100000*tanh(((((((((9.500000))) - ((((data$quality_march_T2) > (pmin((((1.137246))), (data$quality_march_T2))))*1.)))) - (data$quality_march_T2))) - (data$SeedDiff))) +
                 0.100000*tanh(((data$X2_WinRatio14d) * (((data$X2_WinRatio14d) * (((data$X2_WinRatio14d) * (((data$X2_WinRatio14d) * (((data$X2_WinRatio14d) * (((((-9.500000))) - (data$SeedDiff))))))))))))) +
                 0.100000*tanh((-((((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),((14.676609)),0)) - ((((9.0)) - (data$SeedDiff))))) - (data$quality_march_T1)))))) +
                 0.100000*tanh(((data$X2_PointsMedian) - (((data$X2_PointsMean) * (((data$SeedDiff) + (((data$X2_PointsMedian) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((1.137246))),((data$SeedDiff) + (((9.500000)))),0)))))))))) +
                 0.100000*tanh(((((((((((((data$Seed2) - (((((((data$SeedDiff) - (((10.500000))))) * (data$X2_BlkMean))) * 2.0)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((data$X2_OppFgaMean) - (((((((54.441177))) - (((data$X2_OppFgaMean) - (data$X2_FgaMean))))) - (((ifelse(rep(1.,NROW(data))*(data$SeedDiff > (10.29183578491210938)),((-9.500000)),0)) * 2.0)))))) * 2.0)) +
                 0.100000*tanh(((((((data$Seed2) - ((((((((9.500000))) * 2.0)) + (((9.500000))))/2.0)))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) * (data$X1_WinRatio14d))) - ((((2.0)) * (ifelse(rep(1.,NROW(data))*(data$X1_FgaMin > data$X1_WinRatio14d),((data$quality_march_T1) + (data$quality_march_T1)),0)))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),((1.136821)),0) > data$quality_march_T2),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),((1.136821)),data$X2_PointsMean),0)) - ((9.0)))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((((data$X1_AstMean) - (ifelse(rep(1.,NROW(data))*((((data$SeedDiff) <= ((((data$X1_AstMean) + (data$quality_march_T2))/2.0)))*1.) > data$X2_WinRatio14d),data$SeedDiff,0)))) / 2.0)))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),((((((-2.0)) + (((data$Seed2) / 2.0)))/2.0)) + (ifelse(rep(1.,NROW(data))*(data$X1_WinRatio14d > ((data$X2_WinRatio14d) / 2.0)),data$X1_PointsDiffMean,0))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),(-((((((9.500000))) + (ifelse(rep(1.,NROW(data))*(((data$SeedDiff) / 2.0) <= (((3.0)) - (((9.500000))))),data$SeedDiff,0)))))),0)) +
                 0.100000*tanh(((data$X2_OppFgaMean) * ((((((57.152748))) <= (((data$X2_OppFgaMean) * (((((((data$X2_WinRatio14d) > (ifelse(rep(1.,NROW(data))*(data$X2_FgaMin > ((57.152748))),data$X2_WinRatio14d,0)))*1.)) > (data$X2_WinRatio14d))*1.)))))*1.)))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(((1.136821)) <= data$quality_march_T2),pmin((data$quality_march_T2), (((data$quality_march_T2) * (((data$SeedDiff) * ((((-((data$quality_march_T2)))) / 2.0))))))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((9.500000))),ifelse(rep(1.,NROW(data))*(tanh((data$SeedDiff)) <= (((data$X2_FgaMin) <= (data$X1_FgaMin))*1.)),(((tanh((data$quality_march_T1))) <= (tanh((data$quality_march_T2))))*1.),0),0)) +
                 0.095797*tanh(ifelse(rep(1.,NROW(data))*((((((data$X1_PointsDiffMean) - (((14.676609))))) <= ((4.0)))*1.) <= data$quality_march_T1),((data$X1_PointsDiffMean) - (((14.676609)))),0)) +
                 0.100000*tanh(((data$X2_OppFgaMean) * (ifelse(rep(1.,NROW(data))*(((1.137246)) > data$quality_march_T2),ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean > ((54.441177))),((data$quality_march_T2) - (((0.775000)))),0),0)))) +
                 0.100000*tanh((((((data$X2_FgaMedian) + ((((data$X1_FgaMean) > (data$X2_FgaMean))*1.)))) <= (ifelse(rep(1.,NROW(data))*(((data$X2_FgaMedian) + ((((data$X2_FgaMean) > (data$X1_FgaMean))*1.))) <= data$X2_OppFgaMean),data$X1_FgaMean,0)))*1.)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((79.573532)) > data$X1_PointsMean),(3.0),0)) + (pmin((pmin((data$quality_march_T2), (data$X1_PointsMean))), (pmin((pmin((data$quality_march_T2), ((-3.0)))), (data$X1_PointsDiffMean))))))))
}

.gpIX<-function(data){
  prediction<-(0.100000*tanh(((data$X2_FgaMean) + (((((tanh((((data$X2_FgaMean) - (data$X1_FgaMean))))) - (data$X1_FgaMean))) - (((((7.061161))) * (data$SeedDiff))))))) +
                 0.100000*tanh((((((-(((((((data$X1_AstMean) - (((12.606062))))) + (((((data$SeedDiff) * (((12.606062))))) - ((-((data$X1_PointsDiffMean)))))))/2.0))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X2_FgaMean) - (((data$X1_FgaMedian) + (((((((data$SeedDiff) + (((data$X1_PointsDiffMean) + (data$SeedDiff))))) + (((data$SeedDiff) * (((9.500000))))))) * 2.0)))))) +
                 0.100000*tanh((((((((((((-((data$SeedDiff)))) * (((9.500000))))) - ((-((data$X2_PointsDiffMean)))))) * (((79.411766))))) - (data$X1_PointsMean))) - (((79.411766))))) +
                 0.100000*tanh((((-((((data$SeedDiff) * 2.0))))) + (ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(((1.108376)) <= data$X2_PointsDiffMean),(6.0),0) > data$X2_PointsDiffMean),data$X2_PointsDiffMean,0)))) +
                 0.100000*tanh(((data$X2_FgaMedian) - (((data$X1_FgaMedian) - (((data$SeedDiff) - (((data$X1_PointsDiffMean) - (((((12.606062))) * ((-((data$SeedDiff)))))))))))))) +
                 0.100000*tanh(((((((data$SeedDiff) * (((pmin((data$X1_PointsDiffMean), ((((-3.0)) * 2.0)))) * 2.0)))) - (data$X1_PointsDiffMean))) - (pmin((data$X1_PointsDiffMean), ((1.0)))))) +
                 0.100000*tanh(((((((data$X2_PointsDiffMean) + ((-((((((9.500000))) * (data$SeedDiff)))))))) - (pmin((data$X1_PointsDiffMean), (((1.108376))))))) - (((1.108376))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) + (((ifelse(rep(1.,NROW(data))*((2.0) > data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*((2.0) > data$SeedDiff),data$Seed1,0),0)) - (data$X2_PointsDiffMean))))) - (data$SeedDiff))) +
                 0.100000*tanh((((((-((data$SeedDiff)))) - (tanh(((((((((data$SeedDiff) - ((-((data$X1_PointsMean)))))) - (data$X2_PointsMean))) + (data$SeedDiff))/2.0)))))) * 2.0)) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > ((-0.500000))),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),data$X2_PointsDiffMean,0),0)) - ((2.0)))) - (data$SeedDiff))) - (data$SeedDiff))) +
                 0.100000*tanh((((-(((((((0.962100))) <= (data$SeedDiff))*1.))))) + (((((data$X1_PointsDiffMean) - (pmax((((-0.500000))), (data$X2_PointsDiffMean))))) - (data$SeedDiff))))) +
                 0.100000*tanh(((((((((((-((((data$X2_FgaMedian) - (data$X1_FgaMean)))))) <= (data$SeedDiff))*1.)) - (data$X2_BlkMean))) + (data$X1_BlkMean))) - (data$SeedDiff))) +
                 0.100000*tanh(((((9.500000))) - (((data$X2_BlkMean) * (((data$SeedDiff) - (((((data$X1_PointsDiffMean) - (((9.500000))))) * 2.0)))))))) +
                 0.100000*tanh((-((((((((((((((((((((data$Seed1) - (data$Seed2))) - (data$Seed2))) * 2.0)) * 2.0)) * 2.0)) - (data$Seed2))) * 2.0)) * 2.0)) * 2.0))))) +
                 0.100000*tanh((-(((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(((1.108376)) > data$quality_march_T1),data$X2_PointsDiffMean,0) > ((1.108376))),data$X2_PointsDiffMean,0),0)))/2.0))))) +
                 0.100000*tanh(pmin((((pmax(((-3.0)), (data$SeedDiff))) - (data$SeedDiff))), (pmin((((data$X2_PointsDiffMean) - (data$SeedDiff))), (((data$Seed2) - (data$SeedDiff))))))) +
                 0.100000*tanh(((((data$X1_AstMean) - (data$X2_PointsDiffMean))) - (((((((-(((6.0))))) <= (data$SeedDiff))*1.)) * (data$X2_PointsDiffMean))))) +
                 0.100000*tanh((((((6.45635032653808594)) - (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),((11.859377)),0)))) - (data$SeedDiff))) +
                 0.100000*tanh((((((((14.500000))) - (data$X2_PointsDiffMean))) + (((pmin((data$X2_PointsDiffMean), (pmin((data$Seed1), (((data$X2_AstMean) - (data$X2_PointsDiffMean))))))) - (data$Seed1))))/2.0)) +
                 0.100000*tanh((((((((((((((((-9.500000))) + (data$X1_PointsDiffMean))) * 2.0)) - (data$SeedDiff))) + (((((-9.500000))) + (((((-9.500000))) + (data$X1_PointsDiffMean))))))/2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X1_BlkMean) - (((((data$SeedDiff) - (((((12.606062))) - (data$X2_PointsDiffMean))))) - ((((((12.606062))) > (data$X2_PointsDiffMean))*1.)))))) +
                 0.100000*tanh(((data$X2_PointsMedian) + ((((-((((0.962100)))))) * (((((79.411766))) * ((((8.0)) + (data$SeedDiff))))))))) +
                 0.100000*tanh((((7.0)) + (((ifelse(rep(1.,NROW(data))*((7.0) <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((9.500000))),(7.0),0),0)) + ((-((data$X2_PointsDiffMean)))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > ((data$X2_PointsDiffMean) + (data$X1_BlkMean))),data$X1_PointsDiffMean,0)) - (((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > (13.08811664581298828)),((79.411766)),0)))))) +
                 0.100000*tanh((((0.39460310339927673)) + (ifelse(rep(1.,NROW(data))*(((9.500000)) <= -998),((9.500000)),(((0.39460310339927673)) + (((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),((-9.500000)),((9.500000)))) - (data$SeedDiff)))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),((4.500000)),ifelse(rep(1.,NROW(data))*(data$Seed2 > ((12.500000))),((data$Seed2) * 2.0),0))) - (data$Seed1))) +
                 0.100000*tanh(((((data$SeedDiff) + (((12.606062))))) * (((data$SeedDiff) * (((((12.606062))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((((data$X2_FgaMean) * (((((data$X1_PointsDiffMean) - (((7.061161))))) + (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= data$X1_PointsDiffMean),(((-1.0)) * 2.0),0)))))) + ((((-1.0)) * 2.0)))) +
                 0.096872*tanh(((((5.80356168746948242)) + ((-((data$X2_PointsDiffMean)))))/2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*((((data$SeedDiff) > (((1.108376))))*1.) <= data$quality_march_T2),((((1.108376))) * ((((data$SeedDiff) > ((0.17805223166942596)))*1.))),0) > data$quality_march_T2),data$X1_AstMean,0)) +
                 0.100000*tanh(pmin((((((((((ifelse(rep(1.,NROW(data))*(((1.109198)) > data$quality_march_T1),((((data$quality_march_T2) - (data$quality_march_T1))) * 2.0),0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)), (data$X1_PointsDiffMean))) +
                 0.100000*tanh((((3.0)) * (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),data$SeedDiff,ifelse(rep(1.,NROW(data))*((((data$X1_PointsDiffMean) + (data$X1_PointsDiffMean))/2.0) <= data$SeedDiff),((((9.500000))) - (data$SeedDiff)),0))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$X2_PointsMedian > ((79.553032))),((((((data$quality_march_T1) + (((55.157021))))/2.0)) + (data$quality_march_T1))/2.0),0) > data$X2_PointsDiffMean),((79.553032)),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= ifelse(rep(1.,NROW(data))*(((7.061161)) > ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= data$X2_FgaMedian),data$SeedDiff,0)),((54.191177)),0)),((7.061161)),0)) +
                 0.100000*tanh(((((tanh((data$quality_march_T2))) - (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > -998),tanh((data$Seed1)),data$SeedDiff)))) * 2.0)) +
                 0.100000*tanh((-((ifelse(rep(1.,NROW(data))*(((79.411766)) <= data$X1_PointsMedian),pmin((((((79.411766))) - (((data$X1_PointsMedian) - (data$X2_PointsDiffMean))))), (((data$X2_AstMean) - (data$X2_PointsDiffMean)))),0))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= ((1.109198))),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= ((1.108376))),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),((1.109198)),0),0)),((79.411766)),0),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(((1.109198)) > ifelse(rep(1.,NROW(data))*(((43.500000)) > -998),data$quality_march_T1,data$X1_OppFgaMin)),(-((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMin > ((44.500000))),((12.606062)),0) > data$SeedDiff),((12.606062)),0)))),0)) +
                 0.100000*tanh(((data$X1_BlkMean) * (ifelse(rep(1.,NROW(data))*(((14.500000)) <= data$X1_PointsDiffMean),((((2.0)) > (data$Seed1))*1.),0)))))
}

.gpX<-function(data){
  prediction<-(0.100000*tanh(((((79.017998))) * ((((((11.86569118499755859)) * ((((((data$X2_PointsMean) > (((79.017998))))*1.)) - (data$SeedDiff))))) - (data$X1_PointsDiffMean))))) +
                 0.100000*tanh(((((((((-((((data$SeedDiff) * (((11.970367)))))))) + (data$X2_PointsMedian))/2.0)) - (((data$X1_FgaMax) / 2.0)))) - (((data$SeedDiff) + ((((1.0)) * 2.0)))))) +
                 0.100000*tanh((-((((((pmax((data$quality_march_T1), (((79.445137))))) * (((data$SeedDiff) - (data$quality_march_T1))))) * (pmax((data$SeedDiff), (data$X1_OppFgaMean)))))))) +
                 0.100000*tanh(((((((((data$Seed2) - (data$Seed1))) * (pmax((((15.657307))), (data$X1_PointsDiffMean))))) - (data$X1_AstMean))) * (pmax((((data$Seed2) / 2.0)), (data$X1_PointsDiffMean))))) +
                 0.100000*tanh(((((-9.500000))) * ((((((((tanh((((-9.500000))))) + ((-1.0)))) + (((data$SeedDiff) + ((-1.0)))))) + (((data$SeedDiff) + (data$X2_BlkMean))))/2.0)))) +
                 0.100000*tanh((((((((-((((((7.096970))) - (data$Seed2)))))) + (((((data$Seed2) - (((7.096970))))) + (((data$X1_PointsDiffMean) - (((7.096970))))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$X2_BlkMean > data$SeedDiff),(((3.0)) - (ifelse(rep(1.,NROW(data))*(data$X1_FgaMin > ((44.500000))),data$X2_BlkMean,0))),0)) - (data$SeedDiff))) - (data$SeedDiff))) +
                 0.100000*tanh(((data$X2_PointsMedian) * (((((data$SeedDiff) + (data$SeedDiff))) + (((data$X1_BlkMean) + ((((-3.0)) * (((((1.209112))) + (data$SeedDiff))))))))))) +
                 0.100000*tanh(((data$X2_AstMean) - (((((15.632351))) * ((((((((data$quality_march_T1) > (data$quality_march_T2))*1.)) + ((((data$quality_march_T1) > (data$quality_march_T2))*1.)))) + (data$SeedDiff))))))) +
                 0.100000*tanh((((((data$X2_PointsMean) * ((-((data$SeedDiff)))))) + ((-((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),data$X1_PointsDiffMean,data$X1_PointsMean))))))/2.0)) +
                 0.100000*tanh(((pmin((data$SeedDiff), (data$X2_PointsDiffMean))) + ((-((((data$X2_PointsMean) * (((data$SeedDiff) - ((((data$quality_march_T1) <= (pmin(((1.36656439304351807)), (data$X2_PointsDiffMean))))*1.))))))))))) +
                 0.100000*tanh((-((((pmin((data$quality_march_T2), (((((((pmin((data$X1_PointsDiffMean), (data$quality_march_T2))) + (data$SeedDiff))) * (((57.750000))))) * (((55.181816))))))) + (data$X2_FgaMean)))))) +
                 0.100000*tanh((((((-((((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean)))))) - (tanh((tanh((((((data$SeedDiff) * 2.0)) * 2.0)))))))) - (data$SeedDiff))) +
                 0.100000*tanh((-(((((ifelse(rep(1.,NROW(data))*(data$X2_BlkMean > ifelse(rep(1.,NROW(data))*(((((((data$X1_FgaMax) > (data$X2_PointsMean))*1.)) + (data$X1_PointsDiffMean))/2.0) > data$X2_BlkMean),data$X1_PointsDiffMean,0)),data$X1_PointsDiffMean,0)) + (data$SeedDiff))/2.0))))) +
                 0.100000*tanh(((((((14.500000))) - (((data$SeedDiff) - (data$Seed2))))) - (((((ifelse(rep(1.,NROW(data))*(data$X2_FgaMean > data$X2_OppFgaMin),data$SeedDiff,0)) - (data$Seed2))) * (data$X2_AstMean))))) +
                 0.100000*tanh((((((((((((((((((-((data$SeedDiff)))) - (data$Seed1))) * 2.0)) * 2.0)) - (((1.150973))))) * 2.0)) - (data$Seed1))) - (data$X1_BlkMean))) * 2.0)) +
                 0.100000*tanh(((pmin((ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((10.500000))),ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= data$X1_AstMean),data$Seed2,0),0)), (ifelse(rep(1.,NROW(data))*(((12.817097)) <= data$X1_AstMean),data$X2_PointsDiffMean,0)))) - (data$SeedDiff))) +
                 0.100000*tanh((((((data$X2_PointsMean) > (data$X1_PointsMean))*1.)) - ((((data$SeedDiff) + (((((((data$quality_march_T1) > ((((data$X2_PointsMean) > (data$X1_PointsMean))*1.)))*1.)) > (data$SeedDiff))*1.)))/2.0)))) +
                 0.100000*tanh(((data$X2_OppFgaMin) * (((data$Seed2) + (((((data$Seed2) * (((data$Seed2) + ((((2.0)) - (data$SeedDiff))))))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((tanh((data$X1_PointsDiffMean))) + (((((ifelse(rep(1.,NROW(data))*(((14.500000)) > (((-((data$SeedDiff)))) * 2.0)),(-((((14.500000))))),0)) - ((-((data$X1_PointsDiffMean)))))) * 2.0)))) +
                 0.100000*tanh((((-3.0)) - ((((pmin((data$SeedDiff), (((data$X2_PointsDiffMean) + ((((-3.0)) - (data$X1_PointsDiffMean))))))) + ((((data$SeedDiff) <= (tanh((data$X2_PointsDiffMean))))*1.)))/2.0)))) +
                 0.100000*tanh(((data$Seed1) * (((((data$X2_BlkMean) - (data$SeedDiff))) + ((((data$X1_PointsDiffMean) + ((((((((5.500000))) - (data$X1_PointsDiffMean))) + (data$X2_BlkMean))/2.0)))/2.0)))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$Seed2 > ((((15.632351))) - ((3.0)))),data$Seed2,0) > ((((15.632351))) - (data$X2_AstMean))),data$Seed2,0)) - ((3.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ifelse(rep(1.,NROW(data))*(data$Seed1 <= ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((12.500000))),((12.500000)),0)),data$X2_AstMean,0)),data$X2_AstMean,0)) - (data$Seed1))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((((14.500000))) + (pmin((((pmin((data$SeedDiff), (((-1.500000))))) / 2.0)), ((((-((data$Seed2)))) + (data$X1_PointsDiffMean))))))))) +
                 0.100000*tanh(((pmax((((data$X2_AstMean) - (((5.500000))))), ((((pmax(((-((data$X2_PointsDiffMean)))), ((((((14.500000))) + (data$X2_BlkMean))/2.0)))) + (((5.500000))))/2.0)))) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((data$X2_AstMean) - (ifelse(rep(1.,NROW(data))*(((data$X1_AstMean) / 2.0) <= ((((14.500000))) / 2.0)),data$X1_PointsDiffMean,0)))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((10.500000))),ifelse(rep(1.,NROW(data))*(((((79.230118))) * (data$SeedDiff)) <= -998),((14.500000)),((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),((10.500000)),0)) - (data$quality_march_T2))),0)) +
                 0.100000*tanh(((((((5.500000))) + (((((5.500000))) - (data$SeedDiff))))) - (ifelse(rep(1.,NROW(data))*(((14.500000)) <= ((((14.500000))) - (data$SeedDiff))),((data$X1_BlkMean) + (((14.500000)))),0)))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*((-((((data$Seed2) - (data$X1_PointsDiffMean))))) <= ((5.500000))),ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((5.500000))),(-((((data$SeedDiff) - (((((5.500000))) * 2.0)))))),0),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((data$quality_march_T1) * (ifelse(rep(1.,NROW(data))*(((14.500000)) <= data$Seed2),((14.500000)),0)))),((14.500000)),0)),(-((data$SeedDiff))),0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(((((data$X2_FgaMax) * (data$SeedDiff))) * (data$quality_march_T1)) <= -998),(((data$X2_FgaMax) + (data$quality_march_T1))/2.0),(-((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),data$X2_FgaMax,0)))))) +
                 0.100000*tanh(((data$X2_BlkMean) * (ifelse(rep(1.,NROW(data))*(pmax((((data$Seed2) + (((data$X2_BlkMean) - (data$quality_march_T2))))), (data$Seed2)) <= ((11.970367))),((data$Seed2) + (((-1.500000)))),0)))) +
                 0.100000*tanh(pmin((((data$X2_PointsDiffMean) - (((data$quality_march_T1) + (data$SeedDiff))))), ((-((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > ((15.031250))),(3.0),0))))))) +
                 0.100000*tanh(pmin((((((55.181816))) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((11.970367))),data$X1_OppFgaMean,0)))), (((tanh((ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((11.970367))),data$X1_PointsDiffMean,0)))) * (data$X1_OppFgaMean))))) +
                 0.100000*tanh(((((data$quality_march_T2) - ((((data$quality_march_T1) <= ((((data$quality_march_T2) <= (data$quality_march_T1))*1.)))*1.)))) - ((((data$X1_FgaMax) <= (data$X2_PointsMean))*1.)))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((ifelse(rep(1.,NROW(data))*(data$X1_PointsMean > data$X2_FgaMax),data$X1_BlkMean,0)) * 2.0)),pmax((data$SeedDiff), (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > data$X1_PointsDiffMean),data$X1_BlkMean,0))),0)) +
                 0.100000*tanh(((data$X1_PointsDiffMean) * (pmin(((1.0)), (ifelse(rep(1.,NROW(data))*((0.0) > ((data$quality_march_T1) * (data$X2_PointsDiffMean))),data$X1_PointsDiffMean,0)))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*((2.0) > (((pmax((((data$X2_BlkMean) / 2.0)), (((data$quality_march_T1) * 2.0)))) + (data$Seed1))/2.0)),((79.230118)),0)) +
                 0.096774*tanh(((ifelse(rep(1.,NROW(data))*(data$X1_BlkMean > (7.16897439956665039)),data$X2_PointsDiffMean,0)) - ((((((data$Seed2) + (data$quality_march_T2))) > (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > data$X1_BlkMean),data$X1_BlkMean,0)))*1.)))))
}

gp<-function(data,n){
  if(n==1){
    predictions<-.gpI(data)
  }
  else if(n==2){
    predictions<-.gpII(data)
  }
  else if(n==3){
    predictions<-.gpIII(data)
  }
  else if(n==4){
    predictions<-.gpIV(data)
  }
  else if(n==5){
    predictions<-.gpV(data)
  }
  else if(n==6){
    predictions<-.gpVI(data)
  }
  else if(n==7){
    predictions<-.gpVII(data)
  }
  else if(n==8){
    predictions<-.gpVIII(data)
  }
  else if(n==9){
    predictions<-.gpIX(data)
  }
  else if(n==10){
    predictions<-.gpX(data)
  }
  else{
    predictions<-(.gpI(data)+.gpII(data)+.gpIII(data)+.gpIV(data)+.gpV(data)+.gpVI(data)+.gpVII(data)+.gpVIII(data)+.gpIX(data)+.gpX(data))/10
  }
  
}

.gpStdI<-function(data){
  prediction<-(0.100000*tanh(((((data$Seed2) * (data$X2_FgaMin))) - (((pmax((data$X2_PointsMean), (((data$X1_OppFgaMin) * (data$Seed1))))) - ((-((data$X2_OppFgaMin)))))))) +
                 0.100000*tanh(((((-10.500000))) * ((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),((-10.500000)),0)))/2.0)))) +
                 0.100000*tanh(((data$X1_PointsMean) + (((data$X2_FgaMax) + (((data$X1_FgaMean) * (((((data$X2_FgaMax) + (((((10.500000))) * ((-((data$SeedDiff)))))))) - (data$X1_PointsMean))))))))) +
                 0.100000*tanh(((((pmin(((-((data$SeedDiff)))), (((data$SeedDiff) * (((-14.0))))))) - (((data$X1_AstMean) - ((-((data$SeedDiff)))))))) - (((-14.0))))) +
                 0.100000*tanh(((data$X2_FgaMean) * (((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),((data$X2_FgaMin) * (((data$quality_march_T1) - (data$SeedDiff)))),0)) - (data$SeedDiff))))) +
                 0.100000*tanh((-((((data$Seed1) * (((((data$Seed1) * (((((data$Seed1) * (((data$Seed1) - (data$Seed2))))) - (data$Seed1))))) - (data$Seed1)))))))) +
                 0.100000*tanh((((-((ifelse(rep(1.,NROW(data))*(data$X1_FgaMean > -998),((data$X1_BlkMean) + (data$X1_BlkMean)),data$SeedDiff))))) * (pmin((((((1.239915))) + (data$SeedDiff))), (data$X2_PointsDiffMean))))) +
                 0.100000*tanh((((((10.0)) * ((-((data$SeedDiff)))))) + ((((10.0)) * ((-((data$quality_march_T2)))))))) +
                 0.100000*tanh(((data$SeedDiff) - (((((((((12.074242))) * (data$SeedDiff))) + (((((data$X2_BlkMean) * (data$X2_BlkMean))) - (((12.074242))))))) * 2.0)))) +
                 0.100000*tanh(((data$X2_FgaMean) + (((((data$X2_FgaMean) + ((((-((data$SeedDiff)))) * (data$X1_FgaMean))))) * (((79.250000))))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),data$X1_AstMean,((data$X1_AstMean) * (((((data$SeedDiff) + (data$X1_FgaMin))) * ((-((((data$SeedDiff) + (data$quality_march_T2))))))))))) +
                 0.100000*tanh(((((((((((((((tanh((((data$SeedDiff) * 2.0)))) - (data$SeedDiff))) * 2.0)) * 2.0)) - ((-((data$SeedDiff)))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((((data$X2_FgaMin) + (((((data$X1_FgaMin) * (((data$X1_FgaMin) * (((data$quality_march_T1) - (data$SeedDiff))))))) - (((data$quality_march_T1) - (data$SeedDiff))))))/2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)) > pmin((pmin((data$quality_march_T2), ((-3.0)))), (((data$Seed1) - (data$X1_PointsDiffMean))))),data$Seed2,0)) - (data$Seed1))) +
                 0.100000*tanh(((data$X1_WinRatio14d) - (((data$SeedDiff) - (((data$X1_WinRatio14d) - ((((1.99983048439025879)) - (ifelse(rep(1.,NROW(data))*(pmin((data$Seed2), (data$SeedDiff)) > data$X1_WinRatio14d),(1.99983048439025879),0)))))))))) +
                 0.100000*tanh(((pmin((((((-12.0))) + (data$X2_AstMean))), (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),data$X2_AstMean,0)))) - (((((data$SeedDiff) + (((0.964010))))) + (data$SeedDiff))))) +
                 0.100000*tanh(((data$X1_BlkMean) - (((data$X2_BlkMean) - (((data$X1_BlkMean) - (((data$X2_BlkMean) - (((data$SeedDiff) * ((-((data$Seed2)))))))))))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((1.239915))),ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$quality_march_T1),data$X2_BlkMean,0),0)) - (data$SeedDiff))) - (data$SeedDiff))) +
                 0.100000*tanh(((pmax((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ifelse(rep(1.,NROW(data))*(((3.881696)) <= data$X2_BlkMean),data$X1_PointsDiffMean,0)),((3.881696)),0)), (((data$X1_BlkMean) - (((3.881696))))))) - (((data$SeedDiff) * 2.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T1),ifelse(rep(1.,NROW(data))*(((data$quality_march_T1) * (data$SeedDiff)) <= ((2.500000))),((((2.500000))) + (((2.500000)))),0),0)) - (data$SeedDiff))) +
                 0.100000*tanh(((data$X1_WinRatio14d) - ((((((data$SeedDiff) <= (data$X1_WinRatio14d))*1.)) - (((tanh((((((((data$X1_WinRatio14d) + (data$SeedDiff))) * 2.0)) * 2.0)))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((((((14.0))) * (((((((data$X1_PointsDiffMean) - ((9.0)))) - (data$SeedDiff))) + (((data$X1_PointsDiffMean) - ((9.0)))))))) - (((data$SeedDiff) / 2.0)))) +
                 0.100000*tanh(((data$Seed2) - (ifelse(rep(1.,NROW(data))*(pmax((((13.500000))), (data$X2_PointsDiffMean)) > data$X1_PointsDiffMean),((data$X2_PointsDiffMean) - (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)))),0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((data$Seed2) + (((data$Seed2) / 2.0)))),ifelse(rep(1.,NROW(data))*(data$X2_BlkMean > ((data$Seed2) / 2.0)),data$X2_OppFgaMean,0),0)) - (data$SeedDiff))) +
                 0.100000*tanh((-((((((data$SeedDiff) + (((pmin((data$X1_BlkMean), (((((15.763636))) - (((data$X1_BlkMean) + (data$X1_BlkMean))))))) + ((-(((-1.0))))))))) * 2.0))))) +
                 0.100000*tanh(((((((((((((((data$Seed2) - ((-2.0)))) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) +
                 0.100000*tanh((((((-((((((data$X1_BlkMean) / 2.0)) + (ifelse(rep(1.,NROW(data))*(((10.500000)) > data$SeedDiff),((((4.982759))) + (data$SeedDiff)),0))))))) * (data$X1_AstMean))) * (((5.647619))))) +
                 0.100000*tanh(((data$X2_BlkMean) - ((((data$SeedDiff) + ((((ifelse(rep(1.,NROW(data))*(((data$X1_PointsDiffMean) / 2.0) <= data$X2_BlkMean),data$SeedDiff,0)) + (((data$SeedDiff) - ((9.54454231262207031)))))/2.0)))/2.0)))) +
                 0.100000*tanh((-((((data$X2_FgaMax) + (((data$X2_FgaMax) + ((((((15.763636))) + (((data$SeedDiff) * (((41.500000))))))/2.0))))))))) +
                 0.100000*tanh(((tanh((data$SeedDiff))) - (((data$SeedDiff) + ((((data$SeedDiff) + (((((((tanh((data$SeedDiff))) * ((-1.0)))) * (((41.500000))))) / 2.0)))/2.0)))))) +
                 0.100000*tanh(((((((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) + (pmin((data$X2_PointsDiffMean), (pmin((((data$Seed2) - (data$X2_PointsDiffMean))), ((-3.0)))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((data$Seed2) - (((data$SeedDiff) - (((data$Seed2) * 2.0)))))) * 2.0)) + ((((((((data$Seed2) * 2.0)) * 2.0)) > (data$X2_BlkMean))*1.)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$Seed1 <= data$Seed1),ifelse(rep(1.,NROW(data))*(data$Seed1 <= ((12.433334))),((13.500000)),0),0)) - (pmax((data$X2_PointsDiffMean), (((1.172603))))))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) + ((-(((((((13.500000))) + (ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(((12.433334)) > data$Seed2),data$X1_AstMean,0) > data$X2_AstMean),((12.433334)),0)))/2.0))))))) +
                 0.100000*tanh(((((data$X1_BlkMean) + (((((13.500000))) - (data$Seed2))))) * (((((data$X1_BlkMean) * (((data$Seed2) - (((13.500000))))))) - (((1.108447))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((10.500000)) > pmax((((data$X1_PointsDiffMean) / 2.0)), (data$SeedDiff))),pmax((((data$X1_PointsDiffMean) / 2.0)), (data$SeedDiff)),0)) - (data$X2_BlkMean))) +
                 0.100000*tanh(((((((((((10.500000))) * (((((data$X1_BlkMean) - (((((((((10.500000))) + (data$SeedDiff))/2.0)) + ((-3.0)))/2.0)))) * 2.0)))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X1_BlkMean) - (((data$X2_BlkMean) - (ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean <= ((55.983334))),(((((data$X2_BlkMean) > (data$X1_BlkMean))*1.)) - (((data$SeedDiff) + (((12.433334)))))),0)))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*((7.24063587188720703) <= (((ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= data$X1_FgaMean),((data$X1_FgaMean) * 2.0),0)) + (data$Seed2))/2.0)),(((7.24063587188720703)) * 2.0),0)) - (data$X2_PointsDiffMean))) * 2.0)) +
                 0.100000*tanh(pmin((((data$Seed2) - (ifelse(rep(1.,NROW(data))*(((13.500000)) > data$Seed2),((((data$Seed2) - (data$SeedDiff))) * 2.0),0)))), (((((10.500000))) - (data$SeedDiff))))))
}

.gpStdII<-function(data){
  prediction<-(0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsMedian > ((57.340073))),((((-14.0))) * (data$SeedDiff)),0)) +
                 0.100000*tanh(((((((57.340073))) * (((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),tanh((((-2.500000)))),0)) - (data$SeedDiff))))) - (((-14.0))))) +
                 0.100000*tanh((-((((((((data$X2_BlkMean) - (((data$X1_BlkMean) - (((data$SeedDiff) * 2.0)))))) * (data$X1_PointsMean))) * (data$X1_PointsMean)))))) +
                 0.100000*tanh((((data$X2_FgaMean) + ((-(((((((data$X1_FgaMean) > (data$X2_FgaMean))*1.)) + (((data$X1_FgaMean) * ((((((data$X1_FgaMean) > (data$X2_FgaMean))*1.)) + (data$SeedDiff)))))))))))/2.0)) +
                 0.100000*tanh(((pmin((data$X2_PointsDiffMean), (((data$X2_PointsDiffMean) * (data$X2_PointsDiffMean))))) - (((((11.286795))) * (data$SeedDiff))))) +
                 0.100000*tanh(((((data$Seed2) + (((data$X1_PointsDiffMean) - (((12.500000))))))) - (((ifelse(rep(1.,NROW(data))*(data$Seed2 <= data$Seed1),data$X1_PointsDiffMean,0)) * 2.0)))) +
                 0.100000*tanh((((((((data$X1_PointsDiffMean) <= (((11.286795))))*1.)) - ((((((((data$X1_PointsDiffMean) <= (((11.286795))))*1.)) + (((11.286795))))) * (data$SeedDiff))))) - (data$X1_PointsDiffMean))) +
                 0.100000*tanh(((data$X2_PointsDiffMean) - (((data$SeedDiff) * (((11.286795))))))) +
                 0.100000*tanh(((pmin((((((data$X2_PointsDiffMean) * 2.0)) - ((7.0)))), (data$X2_AstMean))) - (((((14.971033))) * (data$SeedDiff))))) +
                 0.100000*tanh(((((9.500000))) * ((((-((((data$SeedDiff) * (pmax((data$X2_PointsMean), (((78.469154)))))))))) - (data$X1_PointsMedian))))) +
                 0.100000*tanh((((((data$X2_OppFgaMean) + ((((((data$SeedDiff) > (data$X1_PointsDiffMean))*1.)) - (data$X1_OppFgaMean))))/2.0)) - (((((4.059742))) * (data$SeedDiff))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= tanh((((((data$X2_FgaMean) * 2.0)) * (((data$X2_FgaMean) - (data$X1_FgaMean))))))),data$X1_PointsMedian,0)) - (data$X2_FgaMean))) +
                 0.100000*tanh(((data$X2_FgaMean) * (((data$X2_FgaMean) * ((-((((((data$SeedDiff) / 2.0)) + (((((((data$X1_BlkMean) / 2.0)) / 2.0)) + (data$SeedDiff)))))))))))) +
                 0.100000*tanh(((((data$Seed2) * (((((data$X1_PointsDiffMean) + (((data$Seed2) * (((data$Seed2) - (data$Seed1))))))) - (((11.911903))))))) - (((11.911903))))) +
                 0.100000*tanh((((((((-3.0)) + (data$X1_BlkMean))) + (((data$X1_BlkMean) - (((data$SeedDiff) - ((-3.0)))))))) - (((data$SeedDiff) * 2.0)))) +
                 0.100000*tanh((-((((((data$SeedDiff) / 2.0)) * (pmax((data$SeedDiff), (((((data$Seed2) * (((data$quality_march_T1) / 2.0)))) * (((data$quality_march_T1) / 2.0))))))))))) +
                 0.100000*tanh(((((((((((data$X1_BlkMean) - (data$SeedDiff))) - (((data$X1_BlkMean) + (data$SeedDiff))))) - (data$SeedDiff))) - (data$SeedDiff))) - (data$X1_BlkMean))) +
                 0.100000*tanh(((((79.065475))) * (((ifelse(rep(1.,NROW(data))*(data$X1_PointsMean <= ((79.065475))),((pmax((data$X2_PointsMean), (((79.065475))))) - (((4.059742)))),0)) - (((data$SeedDiff) * (data$X1_PointsMean))))))) +
                 0.100000*tanh(((((((((((tanh((tanh((tanh((((data$X2_FgaMean) - (data$X1_FgaMean))))))))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$SeedDiff),data$X1_BlkMean,0)) + (((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),((4.059742)),0)) - ((2.0)))) - (((data$SeedDiff) * 2.0)))))) +
                 0.100000*tanh(((data$Seed2) - ((((((14.971033))) + ((-((((data$X1_PointsDiffMean) - ((((((14.971033))) + (ifelse(rep(1.,NROW(data))*((5.0) > data$X1_PointsDiffMean),((13.500000)),0)))/2.0))))))))/2.0)))) +
                 0.100000*tanh(((((55.295696))) * ((((((data$X1_BlkMean) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),((-9.500000)),0)))/2.0)) - (data$SeedDiff))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(((14.971033)) <= data$X1_PointsDiffMean),data$X1_BlkMean,0)) - ((((data$SeedDiff) + (data$X1_BlkMean))/2.0)))) - ((((data$SeedDiff) + (((data$SeedDiff) + (data$X1_BlkMean))))/2.0)))) +
                 0.100000*tanh(((((3.0)) + (((((((2.500000))) * ((((((11.286795))) + ((-((data$SeedDiff)))))/2.0)))) - (pmax(((2.0)), (pmax((data$X2_PointsDiffMean), (data$SeedDiff))))))))/2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*((1.0) > data$X1_WinRatio14d),ifelse(rep(1.,NROW(data))*((1.0) > data$SeedDiff),((((-9.500000))) - (((data$SeedDiff) / 2.0))),0),0)) - (data$SeedDiff))) +
                 0.100000*tanh(((pmax((((data$X1_PointsDiffMean) - (pmax((((2.500000))), (data$X1_AstMean))))), ((((((4.24983215332031250)) - (data$X1_PointsDiffMean))) - (data$X1_PointsDiffMean))))) - (data$SeedDiff))) +
                 0.100000*tanh(((((((((((((((((data$X2_BlkMean) > ((((tanh(((13.14612102508544922)))) + (data$SeedDiff))/2.0)))*1.)) * 2.0)) + ((13.14612102508544922)))/2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(pmin((((((11.286795))) - (((data$SeedDiff) + (((data$X2_BlkMean) + (data$X2_PointsDiffMean))))))), (((((data$X1_PointsDiffMean) / 2.0)) - (((data$SeedDiff) + (((11.286795))))))))) +
                 0.100000*tanh(((((((76.250000))) * ((((((8.0)) * ((((((((12.500000))) > (data$Seed1))*1.)) * (data$Seed2))))) - (data$X2_AstMean))))) - (((12.500000))))) +
                 0.100000*tanh(((((-14.0))) - (((((((data$SeedDiff) + (((((14.0))) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= tanh((data$SeedDiff))),data$X1_PointsDiffMean,0)))))) * 2.0)) * 2.0)))) +
                 0.100000*tanh(((((55.295696))) + (((data$X1_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= data$SeedDiff),ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= data$SeedDiff),((data$SeedDiff) * ((-((data$SeedDiff))))),0),0)))))) +
                 0.100000*tanh((((tanh((((data$quality_march_T2) - (((-9.500000))))))) + (((((((data$SeedDiff) - (((-9.500000))))) * (((-9.500000))))) / 2.0)))/2.0)) +
                 0.100000*tanh(((((data$X2_BlkMean) + (((((((data$X2_BlkMean) + (((data$X1_BlkMean) + (((data$X1_BlkMean) - (data$SeedDiff))))))) * 2.0)) - (data$SeedDiff))))) * 2.0)) +
                 0.100000*tanh((-((((data$SeedDiff) - (((((data$SeedDiff) + (((((55.295696))) - (((43.500000))))))) * (pmin((data$SeedDiff), (((((9.500000))) - (data$SeedDiff)))))))))))) +
                 0.100000*tanh(((((((data$X1_AstMean) - (((data$X2_PointsDiffMean) * 2.0)))) * (pmax(((((7.0)) * 2.0)), (((data$X2_PointsDiffMean) * 2.0)))))) - ((((-3.0)) * 2.0)))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) + (((((data$X1_PointsDiffMean) + (((-14.0))))) + (((data$X1_PointsDiffMean) + (((data$X1_PointsDiffMean) + ((((-3.0)) - (data$X2_PointsDiffMean))))))))))) +
                 0.100000*tanh(((((14.971033))) * (((((data$X2_OppFgaMean) * (((((((-((data$SeedDiff)))) - (data$X1_BlkMean))) + ((-((data$X2_BlkMean)))))/2.0)))) - (((14.971033))))))) +
                 0.100000*tanh(pmin((pmin((data$X1_BlkMean), (((data$X2_OppFgaMean) - (((55.295696))))))), ((((11.31510925292968750)) - (data$SeedDiff))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (((data$X2_BlkMean) * 2.0)))) - ((((((data$X1_PointsDiffMean) - (((data$X2_BlkMean) * 2.0)))) <= (data$quality_march_T1))*1.)))) +
                 0.100000*tanh((((((pmax(((11.37531948089599609)), (data$X2_AstMean))) * (((ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean > data$X2_FgaMean),((9.500000)),0)) - (data$X2_PointsDiffMean))))) + (data$X1_OppFgaMean))/2.0)))
}

.gpStdIII<-function(data){
  prediction<-(0.100000*tanh(((((data$X2_BlkMean) + (data$X2_BlkMean))) - ((((3.0)) + (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$SeedDiff),((79.250000)),0)))))))) +
                 0.100000*tanh(((((data$X1_FgaMean) * ((((-1.0)) - (((data$SeedDiff) - (tanh(((((((data$SeedDiff) - (data$quality_march_T1))) + (data$quality_march_T2))/2.0)))))))))) + (data$X2_FgaMean))) +
                 0.100000*tanh((((((((((-((((data$SeedDiff) - (((((((((57.197311))) > (data$X1_OppFgaMean))*1.)) > (((data$quality_march_T1) / 2.0)))*1.))))))) * 2.0)) * 2.0)) + (data$SeedDiff))) * 2.0)) +
                 0.100000*tanh(((((((57.197311))) - (data$X1_OppFgaMean))) - ((((-2.0)) * (((((data$SeedDiff) * 2.0)) * (((((57.197311))) - (data$X2_PointsMedian))))))))) +
                 0.100000*tanh(((((((-14.0))) * 2.0)) - (((((((-10.500000))) - (((((data$X2_PointsDiffMean) + (((((-10.500000))) * (data$SeedDiff))))) * (((-10.500000))))))) * (((-10.500000))))))) +
                 0.100000*tanh((-((((data$X1_OppFgaMean) * (((((data$X1_OppFgaMean) + (((data$X2_FgaMean) * (data$SeedDiff))))) * (data$X1_OppFgaMean)))))))) +
                 0.100000*tanh(((((((-10.500000))) * (data$SeedDiff))) - (((data$X1_PointsDiffMean) + (pmin((data$SeedDiff), (((data$X1_PointsDiffMean) + ((-3.0)))))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$X2_BlkMean),ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),data$X2_AstMean,0),0)) + (((data$SeedDiff) * (((-14.0))))))) +
                 0.100000*tanh(((((data$X2_PointsDiffMean) + (((data$SeedDiff) * ((-((((12.493761)))))))))) + ((-((((((tanh((data$X1_PointsDiffMean))) * 2.0)) - (((data$SeedDiff) * 2.0))))))))) +
                 0.100000*tanh(((data$X2_AstMean) * (((((((data$X2_AstMean) - (((((((((data$SeedDiff) * 2.0)) * 2.0)) * 2.0)) * 2.0)))) * 2.0)) * 2.0)))) +
                 0.100000*tanh((-((((((data$X2_AstMean) * (((data$X2_AstMean) + ((((data$X2_AstMean) + (((data$SeedDiff) * (data$X2_OppFgaMin))))/2.0)))))) * (data$X2_OppFgaMin)))))) +
                 0.100000*tanh((((((pmin((data$X2_BlkMean), (ifelse(rep(1.,NROW(data))*(((((-14.0))) * (data$SeedDiff)) <= ((48.500000))),((data$X2_AstMean) / 2.0),0)))) + (((-10.500000))))/2.0)) * (data$SeedDiff))) +
                 0.100000*tanh((((((((((((((data$SeedDiff) <= (data$quality_march_T1))*1.)) * (data$X2_AstMean))) - (data$SeedDiff))) - (tanh((data$X1_FgaMean))))) - (((10.500000))))) - (data$SeedDiff))) +
                 0.100000*tanh((-((((((((((((data$X1_BlkMean) + ((((((-2.0)) + (data$SeedDiff))) * 2.0)))) * 2.0)) * 2.0)) * 2.0)) + ((-2.0))))))) +
                 0.100000*tanh(((((14.0))) * (((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),((57.197311)),0)) + ((-((ifelse(rep(1.,NROW(data))*(data$SeedDiff > (-((data$quality_march_T2)))),data$X1_OppFgaMean,0))))))))) +
                 0.100000*tanh((((((((-((data$SeedDiff)))) * (data$X2_FgaMin))) + ((-(((((-3.0)) * (data$X2_AstMean)))))))) + ((-((data$SeedDiff)))))) +
                 0.100000*tanh(((((((((((tanh((data$X2_PointsDiffMean))) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= -998),data$X2_PointsDiffMean,tanh((data$X1_PointsDiffMean)))))) * 2.0)) * 2.0)) + ((-((data$SeedDiff)))))) * 2.0)) +
                 0.100000*tanh((((((((-((data$SeedDiff)))) + (tanh((data$SeedDiff))))) + (tanh((tanh((data$SeedDiff))))))) + (((((1.0)) > (data$X1_PointsDiffMean))*1.)))) +
                 0.100000*tanh(((((data$X2_BlkMean) - (((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$SeedDiff),data$SeedDiff,0)),data$X2_BlkMean,0)) * 2.0)))) - (((data$SeedDiff) + (data$SeedDiff))))) +
                 0.100000*tanh(((data$X1_BlkMean) - ((((-3.0)) * (((((((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(data$X1_FgaMin <= data$X2_OppFgaMin),data$SeedDiff,0)))) - (data$SeedDiff))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*((1.0) <= data$X2_PointsDiffMean),ifelse(rep(1.,NROW(data))*((1.0) <= data$X1_PointsDiffMean),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),0),0)) + ((((0.0)) - (((data$SeedDiff) / 2.0)))))) +
                 0.100000*tanh((((-((((data$X1_PointsMedian) * ((((data$SeedDiff) + ((((data$X2_BlkMean) + (((2.500000))))/2.0)))/2.0))))))) - (((data$X1_PointsMedian) * ((((data$SeedDiff) + (((2.500000))))/2.0)))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsMedian > ((59.422409))),((tanh((((((((((((data$SeedDiff) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)))) - (((data$SeedDiff) / 2.0))),0)) +
                 0.100000*tanh(((pmax((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$X1_BlkMean),((4.883334)),0)), (data$X1_BlkMean))) - (((data$SeedDiff) - (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),(-((((10.500000))))),0)))))) +
                 0.100000*tanh(((((data$Seed2) + (ifelse(rep(1.,NROW(data))*(((4.061080)) > data$SeedDiff),((((data$Seed2) * 2.0)) - (data$SeedDiff)),0)))) + ((-((((data$SeedDiff) - (((1.117843)))))))))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > ((10.117352))),((((10.117352))) * 2.0),0)) - (data$X1_PointsDiffMean))) - (data$SeedDiff))) - ((((((data$SeedDiff) / 2.0)) + (((3.681985))))/2.0)))) +
                 0.100000*tanh((((8.23527431488037109)) - (((data$SeedDiff) - (pmin(((((9.0)) - (data$X2_PointsDiffMean))), (((data$X2_PointsDiffMean) - ((8.23527431488037109)))))))))) +
                 0.100000*tanh((((((((((-(((((((14.500000))) + (((data$SeedDiff) * 2.0)))/2.0))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((8.0)) + (((data$X1_PointsDiffMean) + (((4.970588))))))/2.0)) - (data$X2_PointsDiffMean))) - (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= data$SeedDiff),((4.970588)),0)))) +
                 0.100000*tanh(((((((data$X1_PointsDiffMean) - (((data$X2_BlkMean) * (data$quality_march_T2))))) - (((data$X2_BlkMean) * (data$quality_march_T2))))) - (pmin((data$X1_PointsDiffMean), (data$quality_march_T2))))) +
                 0.100000*tanh(((pmax((data$Seed2), (data$X1_PointsDiffMean))) - ((12.28884792327880859)))) +
                 0.100000*tanh((((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$X1_BlkMean),(((((((-((data$SeedDiff)))) * 2.0)) - (((-12.500000))))) - (((-12.500000)))),0)) + (data$X1_AstMean))/2.0)) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(((((((14.500000))) - (((data$SeedDiff) * 2.0)))) * (((14.500000))))) +
                 0.100000*tanh((((((((-(((((((((((((8.0)) + (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) + (data$SeedDiff)))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((1.108935))) - (((((data$SeedDiff) - (((((10.500000))) - (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),((data$SeedDiff) / 2.0),data$SeedDiff)))))) - (data$X1_PointsDiffMean))))) +
                 0.100000*tanh((((-((((12.106062)))))) - (((((10.500000))) * ((((((10.500000))) + (((data$X2_OppFgaMean) * ((((((10.500000))) + (data$SeedDiff))/2.0)))))/2.0)))))) +
                 0.100000*tanh(((((data$X2_BlkMean) * (((((12.678505))) - (((data$Seed1) - (((3.525757))))))))) - (((data$Seed1) - ((((data$X2_BlkMean) > (((3.525757))))*1.)))))) +
                 0.100000*tanh((-((((data$SeedDiff) + (((tanh(((-((((data$SeedDiff) + (((tanh((data$X1_PointsDiffMean))) * (data$SeedDiff)))))))))) * (((10.500000)))))))))) +
                 0.100000*tanh((((((-1.0)) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),((((-10.500000))) + ((-((data$SeedDiff))))),0)))) + ((((((data$SeedDiff) <= (((12.106062))))*1.)) * 2.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$X2_BlkMean),data$X2_OppFgaMin,0)) + (((((((((-14.0))) - (data$SeedDiff))) + ((2.0)))) * 2.0)))))
}

.gpStdIV<-function(data){
  prediction<-(0.100000*tanh(((pmax(((2.0)), (data$Seed2))) * (((pmax(((2.0)), (data$Seed2))) - (pmax((pmax(((2.0)), (data$Seed1))), (data$Seed1))))))) +
                 0.100000*tanh(((((((((((data$X1_BlkMean) - (((((data$SeedDiff) + (((1.108376))))) * 2.0)))) - (((((1.108376))) + (data$SeedDiff))))) * 2.0)) - (data$SeedDiff))) * 2.0)) +
                 0.100000*tanh((((((((((((((((data$X2_PointsDiffMean) + (((data$SeedDiff) * (((-9.500000))))))/2.0)) - (data$X1_WinRatio14d))) * 2.0)) - ((((2.0)) / 2.0)))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((-12.0))) * (((data$X1_PointsDiffMean) - (((((-12.0))) * (((data$SeedDiff) * 2.0)))))))) - (((data$X1_PointsDiffMean) - (((((-12.0))) * (data$X1_PointsDiffMean))))))) +
                 0.100000*tanh((-((((((-12.0))) * (((((data$X2_OppFgaMean) - ((((data$X1_FgaMean) + (((data$SeedDiff) * (data$X2_OppFgaMean))))/2.0)))) - (((((3.0)) + (data$X1_FgaMean))/2.0))))))))) +
                 0.100000*tanh(((((12.617647))) * ((((((data$SeedDiff) * (((-12.0))))) + (data$X2_PointsDiffMean))/2.0)))) +
                 0.100000*tanh((((((((-((((((1.109469))) - ((-((((data$SeedDiff) - (((ifelse(rep(1.,NROW(data))*(data$X1_FgaMean <= data$X2_FgaMedian),((1.109469)),0)) * 2.0)))))))))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((data$X2_AstMean) + (data$X2_PointsDiffMean))) + (((data$SeedDiff) + (data$SeedDiff))))) + (((-14.0))))) + (((data$SeedDiff) * (((-14.0))))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),(2.0),0)) - (((data$SeedDiff) * (((data$Seed2) * 2.0)))))) - ((((data$quality_march_T2) <= (data$quality_march_T1))*1.)))) +
                 0.100000*tanh(((((data$X2_PointsMean) - (((((79.450142))) * (data$SeedDiff))))) - (((1.109469))))) +
                 0.100000*tanh(((((data$X1_OppFgaMean) + (((((data$X1_FgaMin) * (((data$X1_FgaMin) * (((data$quality_march_T1) - (data$SeedDiff))))))) - (data$SeedDiff))))) - ((3.0)))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(((data$SeedDiff) * (data$X2_PointsDiffMean)) <= -998),data$SeedDiff,((data$X2_PointsDiffMean) - (((data$SeedDiff) * (((((12.0))) - (tanh((tanh((data$SeedDiff)))))))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((55.830490)) <= ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= data$X2_OppFgaMean),data$X2_OppFgaMean,0)),data$X2_OppFgaMean,0)) - ((((((((55.830490))) * (data$SeedDiff))) + (data$X1_OppFgaMean))/2.0)))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= (((3.0)) * 2.0)),ifelse(rep(1.,NROW(data))*((3.0) <= ((data$X2_PointsDiffMean) * 2.0)),(3.0),0),0)) - (data$SeedDiff))) - (((1.109469))))) * 2.0)) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),data$X1_FgaMin,(((((((((43.500000))) > (data$X1_FgaMin))*1.)) - ((((((((43.500000))) > (data$SeedDiff))*1.)) / 2.0)))) - (data$SeedDiff)))) +
                 0.100000*tanh(((((((43.500000))) - (pmax((data$X1_FgaMin), (((data$X1_FgaMin) - (data$X1_PointsDiffMean))))))) - (((data$SeedDiff) * (data$X1_FgaMin))))) +
                 0.100000*tanh(((((((tanh((((((((data$SeedDiff) + (data$X2_WinRatio14d))) * 2.0)) * 2.0)))) - (((data$X2_WinRatio14d) + (data$SeedDiff))))) * 2.0)) * 2.0)) +
                 0.100000*tanh((((((((((((-((data$SeedDiff)))) - (((data$X1_AstMean) - (((data$SeedDiff) * ((-((((14.500000)))))))))))) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((tanh(((((((((-((data$SeedDiff)))) * 2.0)) * 2.0)) * 2.0)))) - (((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean))))) - (data$SeedDiff))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_WinRatio14d <= ((0.690477))),data$X1_BlkMean,0)) - (((((data$SeedDiff) + (((((((data$X2_WinRatio14d) > (data$SeedDiff))*1.)) > (data$X2_WinRatio14d))*1.)))) * 2.0)))) +
                 0.100000*tanh(((((data$X1_WinRatio14d) - (ifelse(rep(1.,NROW(data))*((-((data$X1_WinRatio14d))) > (-((data$X2_WinRatio14d)))),(2.0),0)))) - ((((data$SeedDiff) + ((((data$X1_WinRatio14d) <= (data$X2_WinRatio14d))*1.)))/2.0)))) +
                 0.100000*tanh(((((((data$X1_OppFgaMean) * (((((((data$X1_BlkMean) - (((data$SeedDiff) / 2.0)))) - ((3.0)))) - (data$SeedDiff))))) - (data$Seed2))) - (data$X1_BlkMean))) +
                 0.100000*tanh((((((-((data$SeedDiff)))) - (((data$X2_PointsDiffMean) - (((((((1.109469))) + (((data$quality_march_T1) + (data$X2_AstMean))))) - (data$Seed2))))))) * 2.0)) +
                 0.100000*tanh(((((data$Seed2) + (data$SeedDiff))) * (((data$Seed2) + (((((((data$Seed2) + (((data$Seed2) - (data$SeedDiff))))) * 2.0)) - (data$SeedDiff))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((12.211823)) > data$Seed1),data$Seed2,0)) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff > (-(((((data$Seed2) + (data$Seed1))/2.0))))),((12.211823)),0)))) +
                 0.100000*tanh(((((data$Seed2) * (ifelse(rep(1.,NROW(data))*(data$Seed1 <= ((12.500000))),ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((12.500000))),ifelse(rep(1.,NROW(data))*(data$X1_BlkMean <= data$X1_PointsDiffMean),data$X1_BlkMean,0),0),0)))) - (data$Seed1))) +
                 0.100000*tanh(((((((((data$quality_march_T1) / 2.0)) * (((14.500000))))) - (data$SeedDiff))) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((0.690477))),((14.500000)),0)))) +
                 0.100000*tanh((-((((data$SeedDiff) + ((((data$Seed2) + (((((((data$SeedDiff) + ((((((((data$Seed2) + (data$SeedDiff))/2.0)) * 2.0)) * 2.0)))) * 2.0)) * 2.0)))/2.0))))))) +
                 0.100000*tanh((((-((data$X2_PointsDiffMean)))) + ((((data$X1_PointsDiffMean) + (((((data$Seed2) - (((((-((pmax((data$SeedDiff), (data$Seed2)))))) + (data$SeedDiff))/2.0)))) / 2.0)))/2.0)))) +
                 0.100000*tanh(((((15.677450))) * (((((15.677450))) * (((data$Seed2) - (pmax((tanh((data$Seed1))), (((data$Seed1) - (((((15.677450))) / 2.0)))))))))))) +
                 0.100000*tanh((-((((data$SeedDiff) + (((((((((((8.500000))) + (data$X1_BlkMean))) + (data$X1_BlkMean))) * ((-((tanh((((data$SeedDiff) / 2.0))))))))) / 2.0))))))) +
                 0.100000*tanh((((((((((data$SeedDiff) / 2.0)) <= (data$SeedDiff))*1.)) + (((data$X1_PointsDiffMean) - ((((((data$X1_FgaMean) / 2.0)) + (data$SeedDiff))/2.0)))))) * 2.0)) +
                 0.100000*tanh(((((-((data$SeedDiff)))) + (((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*((10.66819286346435547) > data$Seed2),(10.66819286346435547),0) > data$SeedDiff),ifelse(rep(1.,NROW(data))*(((14.0)) > data$Seed2),data$SeedDiff,0),0)) * 2.0)))/2.0)) +
                 0.100000*tanh(((data$X1_PointsMean) - ((((((((data$X2_PointsDiffMean) * 2.0)) * 2.0)) + (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= ((data$Seed1) * (data$Seed1))),((data$X2_PointsDiffMean) * (data$Seed1)),0)))/2.0)))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((12.022091))),((14.0)),0)))) * 2.0)),((14.0)),0)))) +
                 0.100000*tanh(((((((((((((data$X1_PointsDiffMean) * 2.0)) - (data$X2_AstMean))) * (((((74.500000))) - (((data$X2_PointsDiffMean) * 2.0)))))) - (data$X2_AstMean))) * 2.0)) - (data$X2_AstMean))) +
                 0.100000*tanh(((data$X2_WinRatio14d) * (((data$Seed2) * (((data$X2_WinRatio14d) * (((((3.0)) + (((data$Seed2) - (((data$X2_PointsDiffMean) * 2.0)))))/2.0)))))))) +
                 0.100000*tanh((((((7.84460830688476562)) + (ifelse(rep(1.,NROW(data))*(((77.750000)) > ifelse(rep(1.,NROW(data))*(data$X2_AstMean > data$Seed2),ifelse(rep(1.,NROW(data))*(((14.0)) > data$X1_PointsDiffMean),data$X1_PointsMedian,0),0)),data$X1_PointsDiffMean,0)))) - (data$X2_AstMean))) +
                 0.100000*tanh(((((((((14.0))) - (tanh((ifelse(rep(1.,NROW(data))*(((data$X2_PointsDiffMean) * 2.0) > ((14.0))),((data$X2_PointsDiffMean) + (((14.0)))),0)))))) - (((data$X2_PointsDiffMean) * 2.0)))) * 2.0)) +
                 0.100000*tanh(((((data$quality_march_T2) - (data$quality_march_T1))) * (((((((14.500000))) - (data$Seed2))) * (((((((((14.500000))) - (data$Seed2))) - (data$SeedDiff))) * 2.0)))))))
}

.gpStdV<-function(data){
  prediction<-(0.100000*tanh(((data$X1_BlkMean) * (((((12.565151))) * (((data$quality_march_T1) + (((data$quality_march_T1) + (((data$SeedDiff) + (((data$SeedDiff) * ((-((data$X1_BlkMean)))))))))))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= -998),((-9.500000)),(((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$SeedDiff),((((7.064116))) * 2.0),0)) + (((((-9.500000))) * (data$SeedDiff))))/2.0))) - (data$X2_WinRatio14d))) +
                 0.100000*tanh((((((((data$X2_PointsDiffMean) + ((((data$X2_PointsDiffMean) + (((data$SeedDiff) * (((data$X2_PointsDiffMean) - (((74.500000))))))))/2.0)))/2.0)) - (data$X1_PointsDiffMean))) - (data$X1_PointsDiffMean))) +
                 0.100000*tanh(((((((((((data$X1_FgaMax) * (((data$quality_march_T1) - (data$SeedDiff))))) * 2.0)) * 2.0)) + (((((data$SeedDiff) - (data$SeedDiff))) - (((-9.500000))))))) * 2.0)) +
                 0.100000*tanh((((((((((((((-((data$Seed1)))) * (((0.979400))))) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),(-3.0),data$Seed2)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((((((((data$X2_OppFgaMin) > (ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMin <= -998),data$quality_march_T2,data$X1_OppFgaMin)))*1.)) - (data$SeedDiff))) + ((((((data$X2_OppFgaMin) > (data$X1_OppFgaMin))*1.)) - (data$quality_march_T2))))) +
                 0.100000*tanh(((pmin((((data$quality_march_T1) * 2.0)), ((((data$X2_OppFgaMin) > ((((((data$X2_PointsDiffMean) * 2.0)) + (data$X1_FgaMax))/2.0)))*1.)))) - (data$SeedDiff))) +
                 0.100000*tanh(((((9.500000))) * (((((((9.500000))) * (((data$X2_FgaMin) * (((data$quality_march_T1) - (data$SeedDiff))))))) - (data$SeedDiff))))) +
                 0.100000*tanh(((data$X2_AstMean) * (((data$X2_AstMean) + (((((((data$SeedDiff) * (((-9.500000))))) - (data$quality_march_T2))) - (((4.954545))))))))) +
                 0.100000*tanh(((((pmin((((data$X2_PointsDiffMean) + (data$X2_PointsDiffMean))), (data$quality_march_T1))) + ((((-((data$X1_PointsDiffMean)))) + (data$quality_march_T1))))) + (((data$SeedDiff) * (((-9.500000))))))) +
                 0.100000*tanh((((-((((data$X2_PointsDiffMean) - (data$quality_march_T1)))))) - ((((((((data$SeedDiff) * (((10.500000))))) + (((data$quality_march_T2) - (data$X2_PointsDiffMean))))/2.0)) * (data$X2_FgaMax))))) +
                 0.100000*tanh((-((((data$X1_PointsMean) * (((data$X1_PointsMean) * (((((data$X1_PointsMean) * (((data$SeedDiff) - (data$quality_march_T1))))) - (((data$SeedDiff) * 2.0))))))))))) +
                 0.100000*tanh((((-((data$X2_OppFgaMean)))) - (((data$X2_OppFgaMean) * (((data$X2_OppFgaMean) + (((data$X2_OppFgaMean) * (((data$X1_BlkMean) + (((data$SeedDiff) * (((4.954545))))))))))))))) +
                 0.100000*tanh(((((((((0.950981))) - ((-((data$quality_march_T1)))))) * ((((((0.950981))) > (data$quality_march_T1))*1.)))) - (((((((((data$SeedDiff) * 2.0)) * 2.0)) * 2.0)) * 2.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((58.937500)) <= data$X2_OppFgaMean),data$X2_OppFgaMean,0)) + (((data$SeedDiff) + ((-((((data$SeedDiff) * (((58.937500)))))))))))) +
                 0.100000*tanh((((((3.0)) + ((((((((((((((((((-((data$SeedDiff)))) + (data$quality_march_T1))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)))) * 2.0)) +
                 0.100000*tanh(((((((-9.500000))) * ((((((((5.89533233642578125)) > (data$X1_PointsDiffMean))*1.)) + (data$SeedDiff))/2.0)))) - (((((1.108529))) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$quality_march_T2),data$X1_PointsDiffMean,0)))))) +
                 0.100000*tanh(((data$quality_march_T1) + (((data$X1_FgaMean) + (ifelse(rep(1.,NROW(data))*(data$SeedDiff > ifelse(rep(1.,NROW(data))*(((1.108529)) > data$quality_march_T2),((tanh((data$SeedDiff))) * 2.0),0)),(-((data$X1_FgaMax))),0)))))) +
                 0.100000*tanh(((((data$quality_march_T1) - (data$SeedDiff))) + ((((((-(((((data$X2_BlkMean) <= (((data$X1_FgaMax) - (data$X2_FgaMax))))*1.))))) * 2.0)) * 2.0)))) +
                 0.100000*tanh((((((data$X1_PointsMean) + (data$X1_FgaMean))/2.0)) * (ifelse(rep(1.,NROW(data))*(data$X1_FgaMax <= -998),data$quality_march_T1,((((((data$quality_march_T1) - (data$SeedDiff))) - (data$quality_march_T2))) + ((-2.0))))))) +
                 0.100000*tanh(((((pmin((((pmin((data$X2_OppFgaMean), (data$quality_march_T1))) - (((data$X2_BlkMean) + ((-2.0)))))), (data$quality_march_T1))) - (data$SeedDiff))) - (data$SeedDiff))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),(3.0),(((((3.0)) - ((((-((((data$SeedDiff) - (data$quality_march_T1)))))) - (data$SeedDiff))))) * (((-9.500000)))))) +
                 0.100000*tanh(((data$Seed2) + (((ifelse(rep(1.,NROW(data))*((-3.0) <= ((((data$X1_PointsDiffMean) - (data$Seed2))) / 2.0)),((15.648581)),0)) - (((data$Seed1) + (data$X2_PointsDiffMean))))))) +
                 0.100000*tanh(((((((((((((((((-((data$Seed1)))) - (data$quality_march_T2))) + ((((-((data$Seed1)))) * 2.0)))/2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((-((((((data$SeedDiff) - ((5.32810258865356445)))) + (pmin((pmin((data$quality_march_T2), ((((data$quality_march_T2) + (((data$quality_march_T2) - (((4.954545))))))/2.0)))), (data$quality_march_T2)))))))) +
                 0.100000*tanh((((((((-((((data$SeedDiff) + (((9.500000)))))))) * 2.0)) * 2.0)) - (((data$SeedDiff) + (((data$SeedDiff) + (data$quality_march_T2))))))) +
                 0.100000*tanh(((((75.250000))) + ((((-((((data$X2_PointsDiffMean) * (pmax(((((data$X2_PointsDiffMean) + (((data$SeedDiff) * 2.0)))/2.0)), (((data$SeedDiff) * 2.0))))))))) / 2.0)))) +
                 0.100000*tanh((((3.0)) + ((((5.71095705032348633)) * (((data$quality_march_T1) + ((((5.71095705032348633)) * ((((-2.0)) - (((((3.63941168785095215)) + (data$SeedDiff))/2.0)))))))))))) +
                 0.100000*tanh((-((((((data$SeedDiff) + (((data$X2_PointsDiffMean) / 2.0)))) - (ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(((data$X2_PointsDiffMean) / 2.0) > (7.0)),(7.0),0) <= data$SeedDiff),(10.69132709503173828),0))))))) +
                 0.100000*tanh(((((((tanh((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*((8.0) <= data$X1_BlkMean),data$X2_PointsDiffMean,0)))))) * ((8.0)))) - (data$SeedDiff))) * (data$X1_BlkMean))) +
                 0.100000*tanh(((data$X2_BlkMean) * (((data$X2_FgaMean) * ((((-((data$X2_BlkMean)))) + (((data$X1_PointsDiffMean) - ((((data$X1_PointsDiffMean) + (data$quality_march_T2))/2.0)))))))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (data$SeedDiff))) - (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((((9.500000))) - (data$SeedDiff))),ifelse(rep(1.,NROW(data))*(data$X2_WinRatio14d <= data$X1_PointsDiffMean),((((9.500000))) * 2.0),0),0)))) +
                 0.100000*tanh((((9.0)) - (((data$SeedDiff) - ((((9.0)) - (((data$X2_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > (((9.0)) - ((-1.0)))),(-1.0),0)))))))))) +
                 0.100000*tanh((-((((data$X2_PointsDiffMean) - (pmax(((((((5.43001890182495117)) + (data$quality_march_T1))) + (tanh((data$SeedDiff))))), ((-((((data$SeedDiff) + (((1.500000))))))))))))))) +
                 0.100000*tanh(((((14.873959))) * ((((((((((14.873959))) + ((((((data$quality_march_T1) > (tanh((data$SeedDiff))))*1.)) - (data$SeedDiff))))) - (data$SeedDiff))) + (data$quality_march_T1))/2.0)))) +
                 0.100000*tanh(((data$Seed2) - (ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((data$quality_march_T2) + (ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((14.500000))),((11.500000)),0)))),((((11.500000))) + (data$X1_PointsDiffMean)),0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > -998),data$X2_OppFgaMean,data$quality_march_T1)) + ((-((ifelse(rep(1.,NROW(data))*(data$Seed2 <= ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean <= ((12.500000))),((12.500000)),0)),data$X2_FgaMedian,0))))))) +
                 0.100000*tanh(((((data$X2_BlkMean) - (ifelse(rep(1.,NROW(data))*((((data$SeedDiff) + (data$X2_PointsDiffMean))/2.0) <= ((((1.500000))) + (((4.954545))))),data$X2_PointsDiffMean,0)))) + (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))) +
                 0.100000*tanh((-(((((((data$SeedDiff) + ((10.54462528228759766)))/2.0)) * (pmax((((data$X2_FgaMax) - (data$X1_FgaMedian))), ((((((data$SeedDiff) + ((10.54462528228759766)))/2.0)) * (data$SeedDiff)))))))))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*((((((3.0)) * 2.0)) * 2.0) > data$X1_PointsDiffMean),(11.01944065093994141),0)) - (data$SeedDiff))) * ((11.01944065093994141)))) - (data$X1_PointsDiffMean))))
}

.gpStdVI<-function(data){
  prediction<-(0.100000*tanh(((((-9.500000))) + (((data$quality_march_T2) + (((((58.295696))) * ((((((((data$quality_march_T2) > (data$quality_march_T1))*1.)) - (data$SeedDiff))) - (data$SeedDiff))))))))) +
                 0.100000*tanh((((8.0)) - (((((12.926472))) - (((((data$X1_PointsDiffMean) - (((((12.926472))) - (ifelse(rep(1.,NROW(data))*(tanh((((71.250000)))) <= data$quality_march_T1),data$X1_PointsDiffMean,0)))))) * 2.0)))))) +
                 0.100000*tanh(((((54.409088))) * (((data$X1_FgaMin) * (((data$X1_BlkMean) - ((((3.40691041946411133)) * (((data$SeedDiff) + ((((data$SeedDiff) <= (((1.107978))))*1.)))))))))))) +
                 0.100000*tanh(((data$X1_PointsMean) * (((((tanh((data$quality_march_T2))) - (((data$SeedDiff) - ((-((tanh((data$quality_march_T1)))))))))) * 2.0)))) +
                 0.100000*tanh((-((pmax((((((79.250000))) * (data$SeedDiff))), (((data$X2_PointsDiffMean) - ((((2.0)) * (data$X1_PointsDiffMean)))))))))) +
                 0.100000*tanh((-((((((((((data$SeedDiff) * (((9.500000))))) + ((-((data$X1_PointsDiffMean)))))) * ((14.98255157470703125)))) + ((-((data$X1_PointsDiffMean))))))))) +
                 0.100000*tanh(((((((((data$SeedDiff) * (((-9.500000))))) - (data$X2_PointsDiffMean))) * (((data$X1_PointsMean) + ((-((data$X2_OppFgaMean)))))))) - (((data$SeedDiff) * (((-9.500000))))))) +
                 0.100000*tanh(((((data$X2_FgaMax) - (((data$SeedDiff) * (((79.522255))))))) - (((((79.522255))) * ((((((data$X2_FgaMax) <= (data$X2_PointsMean))*1.)) * 2.0)))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) - (((data$SeedDiff) - (((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) - (data$SeedDiff))))))) +
                 0.100000*tanh(((data$Seed2) + (((((ifelse(rep(1.,NROW(data))*(data$Seed1 <= data$Seed2),data$X1_PointsDiffMean,0)) + (((data$Seed2) - (((13.500000))))))) - (data$Seed1))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > ((((((((0.961457))) + (data$X2_BlkMean))/2.0)) + (data$X1_PointsDiffMean))/2.0)),((-9.500000)),0)) * (data$SeedDiff))) + (data$X1_PointsDiffMean))) +
                 0.100000*tanh(((data$X2_FgaMax) * (((data$X2_FgaMax) * (((data$X1_PointsDiffMean) - (((data$X2_PointsDiffMean) - ((-((pmin((data$SeedDiff), (data$X1_PointsDiffMean)))))))))))))) +
                 0.100000*tanh((((-2.0)) + (((((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),(3.0),0)) - (((data$SeedDiff) * 2.0)))) - (((data$SeedDiff) * 2.0)))))) +
                 0.100000*tanh(((((data$Seed2) - (((((4.969697))) - (((data$Seed2) - (((((4.969697))) - (((data$X1_PointsDiffMean) - (((12.074242))))))))))))) * (data$X1_AstMean))) +
                 0.100000*tanh(((((data$SeedDiff) + (((pmax((data$SeedDiff), (data$quality_march_T1))) - (pmax((data$quality_march_T2), ((-3.0)))))))) * ((-((pmax((data$quality_march_T2), (data$quality_march_T1)))))))) +
                 0.100000*tanh(((data$X2_PointsMean) + ((((3.0)) + ((((-((data$SeedDiff)))) * (data$X1_PointsMean))))))) +
                 0.100000*tanh(((((tanh((((((((data$quality_march_T2) - (data$quality_march_T1))) + (((data$SeedDiff) + (data$quality_march_T2))))) - (data$quality_march_T1))))) - (data$SeedDiff))) - (data$SeedDiff))) +
                 0.100000*tanh(((((55.232479))) - ((((((((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= data$quality_march_T1),data$quality_march_T2,0)))/2.0)) * (((55.232479))))) * (((55.232479))))) * (((55.232479))))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (pmax((((data$quality_march_T1) + (((1.109198))))), (pmax((data$X2_PointsDiffMean), (data$quality_march_T1))))))) - (data$SeedDiff))) +
                 0.100000*tanh(((((((((((((((((((data$X1_BlkMean) - (((3.560606))))) * 2.0)) - (data$SeedDiff))) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((pmax((data$SeedDiff), (pmin((((data$quality_march_T1) + (((data$X2_BlkMean) + (data$SeedDiff))))), ((-((data$SeedDiff)))))))) * (data$X2_BlkMean))))) +
                 0.100000*tanh(((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*((-1.0) <= data$SeedDiff),pmax((data$X2_PointsDiffMean), (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$quality_march_T1),ifelse(rep(1.,NROW(data))*(data$X1_BlkMean <= ((3.560606))),data$X2_BlkMean,0),0))),0)))) +
                 0.100000*tanh(((((9.500000))) - (((data$SeedDiff) - (((((((9.500000))) - (((data$X2_PointsDiffMean) - (((1.107978))))))) - ((4.0)))))))) +
                 0.100000*tanh((((-((((((data$SeedDiff) / 2.0)) + (((((((((data$X2_PointsDiffMean) + (((data$SeedDiff) * 2.0)))) * 2.0)) * 2.0)) * 2.0))))))) - (((data$X2_PointsDiffMean) / 2.0)))) +
                 0.100000*tanh((((((((data$X1_PointsDiffMean) * 2.0)) > (((15.500000))))*1.)) - (((data$Seed1) - ((-((((data$X2_PointsDiffMean) - (((15.500000)))))))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*((-((data$X1_WinRatio14d))) <= tanh((tanh((tanh((data$SeedDiff))))))),(7.0),0)) - ((((7.0)) - ((-((data$SeedDiff)))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((data$X1_PointsDiffMean) * 2.0) > ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > data$X1_PointsDiffMean),data$X2_AstMean,0)),ifelse(rep(1.,NROW(data))*(data$X1_PointsDiffMean > data$SeedDiff),((14.0)),0),0)) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(((data$Seed2) - (((((((13.283867))) - (data$X1_PointsDiffMean))) + (((tanh((((((13.283867))) - (data$X1_PointsDiffMean))))) * (data$X1_PointsDiffMean))))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > ((data$Seed2) - (data$SeedDiff))),data$Seed2,0)) + (((ifelse(rep(1.,NROW(data))*(data$Seed2 > ((1.107978))),data$X1_BlkMean,0)) - (data$SeedDiff))))) * 2.0)) +
                 0.100000*tanh(((((((9.500000))) - (data$X2_PointsDiffMean))) + (((((9.500000))) - (pmax((pmax((((data$SeedDiff) - ((-2.0)))), (data$SeedDiff))), (((((9.500000))) / 2.0)))))))) +
                 0.100000*tanh((((((-((data$SeedDiff)))) - (((ifelse(rep(1.,NROW(data))*((1.0) <= data$SeedDiff),(-(((7.0)))),0)) * 2.0)))) - ((7.0)))) +
                 0.100000*tanh(((((-9.500000))) - (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),(((((-9.500000))) + ((-((((data$X2_FgaMin) / 2.0))))))/2.0),(((data$X2_PointsDiffMean) + (data$SeedDiff))/2.0))))))) +
                 0.100000*tanh((((((((((data$X2_PointsDiffMean) - ((8.62799263000488281)))) <= (((data$SeedDiff) * 2.0)))*1.)) - (((data$X2_PointsDiffMean) - ((8.62798881530761719)))))) - (((data$SeedDiff) - ((8.62798881530761719)))))) +
                 0.100000*tanh(((((((data$X1_PointsDiffMean) - (((data$SeedDiff) / 2.0)))) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ((0.961457))),((10.091856)),0)))) - (((((data$X1_PointsDiffMean) - ((2.0)))) / 2.0)))) +
                 0.100000*tanh((((((data$X1_PointsDiffMean) + ((((-(((((data$X2_PointsMean) > (data$X1_PointsMean))*1.))))) - (data$SeedDiff))))/2.0)) - ((-((((-9.500000)))))))) +
                 0.100000*tanh((((((7.11276626586914062)) - (ifelse(rep(1.,NROW(data))*((1.0) > (((data$X1_BlkMean) <= (data$X1_PointsDiffMean))*1.)),((54.409088)),0)))) - (((data$SeedDiff) - (data$X1_BlkMean))))) +
                 0.100000*tanh((((((((7.0)) + ((((7.0)) - (data$X2_PointsDiffMean))))) - (((((7.0)) <= (data$X2_PointsDiffMean))*1.)))) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(((data$Seed1) + (((data$Seed1) * (((((data$X1_PointsDiffMean) - (((11.146969))))) + (((data$Seed1) * (tanh((((((13.192957))) - (data$Seed1))))))))))))) +
                 0.100000*tanh(((((((((((((((((((((-9.500000))) - (data$SeedDiff))) * 2.0)) * 2.0)) - (data$X2_PointsDiffMean))) * 2.0)) * 2.0)) - (data$X2_PointsDiffMean))) * 2.0)) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= ((1.129684))),ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),data$X2_FgaMax,0),0)) - (ifelse(rep(1.,NROW(data))*(((1.109198)) > data$quality_march_T1),(6.0),0)))))
}

.gpStdVI<-function(data){
  prediction<-(0.100000*tanh(((data$X1_FgaMin) * ((-(((((((data$Seed1) * (data$SeedDiff))) + (((1.172603))))/2.0))))))) +
                 0.100000*tanh(((((data$quality_march_T1) + (((((81.401047))) * (((((data$quality_march_T1) - (data$SeedDiff))) * 2.0)))))) + (((data$quality_march_T2) - ((-3.0)))))) +
                 0.100000*tanh(((((78.192352))) + (((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$SeedDiff),data$X2_FgaMin,0)) * ((-((data$X2_PointsDiffMean)))))))) +
                 0.100000*tanh(((data$X1_FgaMedian) - (((((81.804237))) * (((data$X2_PointsMean) * ((((((data$X2_PointsMean) * ((((data$SeedDiff) + (data$quality_march_T2))/2.0)))) + (((1.073863))))/2.0)))))))) +
                 0.100000*tanh((-((((((((((((((data$SeedDiff) - (((data$X2_BlkMean) - (((data$SeedDiff) * 2.0)))))) - ((-((data$X2_WinRatio14d)))))) * 2.0)) * 2.0)) * 2.0)) * 2.0))))) +
                 0.100000*tanh(((data$X2_PointsMean) + (((((((-14.0))) * (pmin((data$SeedDiff), (data$X2_PointsMean))))) - ((((3.0)) + (data$X1_FgaMax))))))) +
                 0.100000*tanh(((((((((data$SeedDiff) + ((((((((((((data$SeedDiff) * 2.0)) * 2.0)) <= (data$X2_BlkMean))*1.)) * 2.0)) - (((data$SeedDiff) * 2.0)))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$quality_march_T1),((82.126343)),0)),data$X2_PointsMedian,0)) + (data$X1_BlkMean))) - (((data$Seed1) * (data$SeedDiff))))) +
                 0.100000*tanh(((((74.500000))) - (((data$X2_PointsDiffMean) * (((data$Seed1) * ((((((data$Seed1) * (data$SeedDiff))) + ((-2.0)))/2.0)))))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) * (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$SeedDiff),((data$X2_PointsDiffMean) / 2.0),0)),data$Seed1,0)))) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean > -998),((((data$X2_PointsDiffMean) * (((0.843815))))) - (((((data$X2_PointsDiffMean) - (((data$SeedDiff) * (((12.500000))))))) * (((-14.0)))))),data$SeedDiff)) +
                 0.100000*tanh((((7.46395301818847656)) + ((((((((((-((((78.192352)))))) - (data$X2_OppFgaMean))) - ((0.0)))) * (((data$SeedDiff) - (data$quality_march_T1))))) * 2.0)))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$quality_march_T1),data$X2_PointsMedian,0)),((data$X2_PointsMedian) - (data$X2_OppFgaMean)),0)) - (data$Seed1))) * (((55.280548))))) +
                 0.100000*tanh(((data$SeedDiff) + (((((((((((data$X1_BlkMean) + ((((-3.0)) * (data$SeedDiff))))) + ((-3.0)))) * 2.0)) + (data$X1_BlkMean))) + ((-3.0)))))) +
                 0.100000*tanh((-((((((((((((data$SeedDiff) * (((74.500000))))) + (ifelse(rep(1.,NROW(data))*(data$X2_PointsMean <= ((74.500000))),data$X2_PointsMean,0)))/2.0)) * (data$X2_FgaMin))) + (data$X2_PointsMedian))/2.0))))) +
                 0.100000*tanh(((((((((data$Seed2) + (((((((data$X1_PointsDiffMean) + (((data$Seed2) - (data$X2_PointsDiffMean))))) - (data$Seed1))) * 2.0)))) - (data$Seed1))) * 2.0)) * 2.0)) +
                 0.100000*tanh(pmin((data$X1_PointsDiffMean), (pmin((data$X1_PointsDiffMean), (((data$Seed2) * ((((-2.0)) + (((data$Seed2) + (((data$X1_PointsDiffMean) + ((-((data$X2_AstMean)))))))))))))))) +
                 0.100000*tanh(((((((((data$X1_BlkMean) - (data$X2_BlkMean))) - (data$SeedDiff))) - (tanh((data$X2_BlkMean))))) + ((((((5.0)) - (data$X2_BlkMean))) - (data$SeedDiff))))) +
                 0.100000*tanh(((((((data$SeedDiff) - (((((((data$SeedDiff) * 2.0)) * 2.0)) - (((data$X2_BlkMean) * (tanh((data$SeedDiff))))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((pmax((((((14.0))) * (pmax(((((-2.0)) - (data$SeedDiff))), (data$SeedDiff))))), (data$SeedDiff))) * ((((2.0)) - (data$SeedDiff))))) +
                 0.100000*tanh(((data$X1_BlkMean) - ((((((((((1.174568))) + (((1.174568))))) > (((data$X1_BlkMean) / 2.0)))*1.)) + (((((data$SeedDiff) + (((1.174568))))) * 2.0)))))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= -998),((data$SeedDiff) * 2.0),((((data$X2_BlkMean) * (data$Seed2))) - (((data$SeedDiff) + (((data$SeedDiff) * 2.0))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*((((((data$X2_BlkMean) > (data$X2_PointsDiffMean))*1.)) - (ifelse(rep(1.,NROW(data))*((-3.0) > data$SeedDiff),data$X2_BlkMean,0))) > data$SeedDiff),(-3.0),0)) - (data$SeedDiff))) +
                 0.100000*tanh(((((((((((tanh((((data$SeedDiff) + (((data$quality_march_T1) + (tanh((data$SeedDiff))))))))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) - (data$SeedDiff))) +
                 0.100000*tanh(((((pmin((data$X2_BlkMean), (data$Seed2))) + (pmin((data$Seed2), (data$X1_BlkMean))))) - (data$SeedDiff))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= data$Seed2),ifelse(rep(1.,NROW(data))*(((((4.922822))) + (data$X2_BlkMean)) <= data$X1_PointsDiffMean),ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= ((4.922822))),data$X1_PointsDiffMean,0),0),0)) - (((4.922822))))) +
                 0.100000*tanh((-((((((data$SeedDiff) + ((((((13.344028))) + ((((((10.500000))) > (data$X1_PointsDiffMean))*1.)))/2.0)))) * (data$X2_PointsMedian)))))) +
                 0.100000*tanh((((((((7.0)) - (data$SeedDiff))) * (((14.0))))) + (((data$SeedDiff) - (data$X1_PointsDiffMean))))) +
                 0.100000*tanh((((data$Seed2) + ((((10.14647388458251953)) * ((((data$X1_PointsDiffMean) + (((((13.430302))) * ((-(((((8.0)) + (data$SeedDiff)))))))))/2.0)))))/2.0)) +
                 0.100000*tanh(pmin((((((data$X2_BlkMean) * 2.0)) - (pmax((data$X2_BlkMean), (data$SeedDiff))))), ((((((8.10927104949951172)) - (pmax((data$X2_BlkMean), (data$SeedDiff))))) * 2.0)))) +
                 0.100000*tanh((((((-((data$Seed1)))) - (data$Seed1))) - (((data$SeedDiff) + (((((data$SeedDiff) + (data$Seed1))) + (data$Seed1))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((4.059742)) <= data$SeedDiff),ifelse(rep(1.,NROW(data))*(((14.500000)) <= -998),data$SeedDiff,((data$X1_BlkMean) - (data$SeedDiff))),0)) + (((((14.500000))) - (data$X2_PointsDiffMean))))) +
                 0.100000*tanh(((data$X2_OppFgaMean) * (((ifelse(rep(1.,NROW(data))*((-((data$SeedDiff))) > data$SeedDiff),((-10.500000)),0)) + (((((-((((-10.500000)))))) + ((-((data$SeedDiff)))))/2.0)))))) +
                 0.100000*tanh(((data$X1_BlkMean) - (((data$SeedDiff) + (((ifelse(rep(1.,NROW(data))*((((10.0)) - (data$SeedDiff)) > data$X1_PointsDiffMean),data$X1_BlkMean,0)) * (pmin((data$X1_BlkMean), (data$Seed1))))))))) +
                 0.100000*tanh(((((((74.500000))) * (((data$quality_march_T1) - ((((data$Seed1) + (((-10.500000))))/2.0)))))) * (((1.500000))))) +
                 0.100000*tanh(((((((-14.0))) + (data$X1_PointsDiffMean))) - ((((data$SeedDiff) + ((((data$SeedDiff) + ((((2.0)) - (((-10.500000))))))/2.0)))/2.0)))) +
                 0.100000*tanh((((-((ifelse(rep(1.,NROW(data))*(data$X2_PointsDiffMean <= (7.0)),ifelse(rep(1.,NROW(data))*((7.0) > data$SeedDiff),ifelse(rep(1.,NROW(data))*((7.0) > data$SeedDiff),((-10.500000)),0),0),0))))) - (((data$X2_PointsDiffMean) / 2.0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(pmax((data$X2_PointsDiffMean), (data$Seed1)) <= ((14.500000))),((data$Seed1) + (data$X1_PointsDiffMean)),0)) - ((((data$X2_PointsDiffMean) + (((14.500000))))/2.0)))) +
                 0.100000*tanh((((-(((((data$SeedDiff) + (pmin(((5.93224668502807617)), ((((-(((((data$SeedDiff) + (data$X2_PointsDiffMean))/2.0))))) + ((5.93224668502807617)))))))/2.0))))) - (data$Seed1))) +
                 0.100000*tanh(((((14.500000))) - ((((((data$X1_AstMean) + (((-10.500000))))/2.0)) + (((data$SeedDiff) + (((((-10.500000))) + (data$SeedDiff))))))))))
}

.gpStdVII<-function(data){
  prediction<-(0.100000*tanh(((data$Seed1) * (((((((81.401047))) * (tanh((tanh((((data$quality_march_T1) - (data$SeedDiff))))))))) - ((((-1.0)) - (data$SeedDiff))))))) +
                 0.100000*tanh(((data$SeedDiff) + (((data$SeedDiff) + (((data$SeedDiff) + (((((data$SeedDiff) * ((((-((data$Seed2)))) * (data$SeedDiff))))) * (data$SeedDiff))))))))) +
                 0.100000*tanh((-((((((10.500000))) * (((data$X1_OppFgaMean) * ((((((((10.500000))) * (data$SeedDiff))) + (((data$X1_PointsDiffMean) + ((-1.0)))))/2.0))))))))) +
                 0.100000*tanh((((data$X1_BlkMean) + (((data$SeedDiff) * (pmin((data$Seed1), (pmin((pmin((data$SeedDiff), (((data$SeedDiff) * (data$quality_march_T2))))), ((-((data$Seed1)))))))))))/2.0)) +
                 0.100000*tanh(((((data$X1_BlkMean) * (ifelse(rep(1.,NROW(data))*(((14.500000)) <= ((data$X1_BlkMean) * (((4.059742))))),((4.059742)),0)))) - (((((4.059742))) + (((data$SeedDiff) * (((14.500000))))))))) +
                 0.100000*tanh(((data$X2_OppFgaMean) - (((data$Seed1) * (((data$SeedDiff) * (((11.180296))))))))) +
                 0.100000*tanh(((((((((((((ifelse(rep(1.,NROW(data))*(data$X1_FgaMean <= data$X2_FgaMean),(3.0),0)) - (((0.843815))))) - (((0.843815))))) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((data$X2_OppFgaMean) * (((data$X1_OppFgaMean) * (((((data$SeedDiff) * ((-((data$X1_FgaMean)))))) + (data$X2_OppFgaMean))))))) +
                 0.100000*tanh(((((((((((data$Seed2) - (data$Seed1))) * (data$Seed2))) - (data$X2_BlkMean))) - (data$X2_BlkMean))) * (data$Seed2))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$X2_BlkMean > (5.46489477157592773)),data$X2_AstMean,0) > (13.55832576751708984)),data$X2_AstMean,0)) - (((data$X2_BlkMean) * (data$SeedDiff))))) +
                 0.100000*tanh((((-((((data$SeedDiff) - ((((-((((data$SeedDiff) - ((-((((data$X2_BlkMean) - ((-(((-3.0))))))))))))))) * 2.0))))))) * 2.0)) +
                 0.100000*tanh(((((((((((((58.309799))) - (data$X1_FgaMean))) - (((data$SeedDiff) * ((((((data$SeedDiff) * (data$SeedDiff))) + (data$SeedDiff))/2.0)))))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((-((((((((43.500000))) - ((-((((((data$SeedDiff) - ((((tanh((data$X1_PointsMedian))) > (data$quality_march_T2))*1.)))) * (data$X2_FgaMin)))))))) * (data$X1_FgaMin)))))) +
                 0.100000*tanh((-((((((((data$X1_FgaMedian) + (((data$SeedDiff) * (data$X2_FgaMean))))) - (data$X2_FgaMean))) - (ifelse(rep(1.,NROW(data))*(data$X1_FgaMedian <= data$X2_FgaMean),data$X2_OppFgaMean,0))))))) +
                 0.100000*tanh(((data$Seed2) * ((-((((((data$SeedDiff) + ((((data$X1_PointsMedian) > (((78.192352))))*1.)))) - (tanh((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$Seed2),data$SeedDiff,0))))))))))) +
                 0.100000*tanh(((((data$X2_FgaMin) - ((((((((((3.10548734664916992)) * ((3.10548734664916992)))) / 2.0)) + ((((((3.10548734664916992)) / 2.0)) / 2.0)))) * (data$SeedDiff))))) - (data$X1_FgaMin))) +
                 0.100000*tanh((((3.0)) * (((data$X1_BlkMean) - (pmin((((78.192352))), (((data$SeedDiff) * (ifelse(rep(1.,NROW(data))*(data$X1_BlkMean <= ((data$SeedDiff) * (data$Seed1))),data$Seed1,0)))))))))) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(data$SeedDiff <= (((data$SeedDiff) <= (data$quality_march_T1))*1.)),(((((data$X2_FgaMean) > (data$X1_FgaMean))*1.)) * 2.0),0)) * 2.0)) - (data$SeedDiff))) - (data$quality_march_T2))) +
                 0.100000*tanh(((((data$X1_BlkMean) - (pmin((data$X2_BlkMean), (((data$SeedDiff) + (((10.500000))))))))) - (data$SeedDiff))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((14.500000)) > data$X2_PointsDiffMean),ifelse(rep(1.,NROW(data))*(((14.500000)) > ((data$X2_BlkMean) * 2.0)),data$X2_BlkMean,0),0)) - (((data$SeedDiff) * 2.0)))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (pmax(((((3.0)) + (tanh((((data$X2_PointsDiffMean) + (data$X2_PointsDiffMean))))))), (pmax((((1.172603))), (((data$X2_PointsDiffMean) + (data$SeedDiff))))))))) +
                 0.100000*tanh(((((((data$X1_BlkMean) - ((3.0)))) - (data$SeedDiff))) - ((((((((((data$X1_BlkMean) - ((3.0)))) - (data$SeedDiff))) * 2.0)) <= (((1.172603))))*1.)))) +
                 0.100000*tanh(((((((data$X1_BlkMean) * ((-2.0)))) + ((((data$X1_PointsDiffMean) + ((((data$X1_PointsDiffMean) + (((((-10.500000))) * (((1.172603))))))/2.0)))/2.0)))) - (data$SeedDiff))) +
                 0.100000*tanh(((((((((data$X1_PointsDiffMean) - (((data$X1_BlkMean) * ((3.0)))))) - (data$SeedDiff))) - (data$X1_BlkMean))) - (data$SeedDiff))) +
                 0.100000*tanh((((9.0)) * (((data$X2_BlkMean) + (((((data$Seed2) - (data$SeedDiff))) * 2.0)))))) +
                 0.100000*tanh(((((((15.500000))) - (data$Seed1))) - (pmax(((2.0)), (((data$X2_PointsDiffMean) - (((((15.500000))) - (data$X2_PointsDiffMean))))))))) +
                 0.100000*tanh((((-((((data$SeedDiff) + ((((data$SeedDiff) + ((((((data$SeedDiff) + (((data$Seed1) * (data$X2_BlkMean))))/2.0)) * (data$X1_BlkMean))))/2.0))))))) - (data$X1_BlkMean))) +
                 0.100000*tanh(((((56.062500))) * (((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > tanh((((data$X1_AstMean) / 2.0)))),data$X1_AstMean,0)) - (((data$SeedDiff) / 2.0)))) - (data$Seed1))))) +
                 0.100000*tanh(((((-14.0))) * ((((((4.059742))) + (((((((data$SeedDiff) + ((((data$Seed1) + ((-((data$SeedDiff)))))/2.0)))/2.0)) + (data$SeedDiff))/2.0)))/2.0)))) +
                 0.100000*tanh((((((((((((((data$quality_march_T1) + ((((7.0)) - (data$SeedDiff))))/2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((-((((ifelse(rep(1.,NROW(data))*((-((data$SeedDiff))) > data$SeedDiff),data$X2_PointsDiffMean,0)) - ((((data$X1_PointsDiffMean) + ((-((data$SeedDiff)))))/2.0))))))) +
                 0.100000*tanh(((data$Seed2) - ((((((((13.63739776611328125)) - (data$X1_PointsDiffMean))) * 2.0)) + (pmax((((((12.500000))) - (data$X1_PointsDiffMean))), (((data$X1_PointsDiffMean) / 2.0)))))))) +
                 0.100000*tanh(((((((((13.344028))) - (ifelse(rep(1.,NROW(data))*(((4.059742)) <= pmin((data$SeedDiff), (((((13.344028))) - (data$Seed1))))),data$X2_PointsDiffMean,0)))) - (data$Seed1))) * 2.0)) +
                 0.100000*tanh((((((((((-((tanh((tanh(((((data$X1_PointsDiffMean) <= (((13.344028))))*1.))))))))) * (data$X2_BlkMean))) * 2.0)) * 2.0)) - (data$SeedDiff))) +
                 0.100000*tanh(((data$X1_FgaMin) - (((pmax((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),((-1.500000)),(3.0))), (((data$SeedDiff) / 2.0)))) * (data$X2_PointsDiffMean))))) +
                 0.100000*tanh(((((((((((-10.500000))) - (data$SeedDiff))) * 2.0)) - ((((data$X2_PointsDiffMean) + ((((data$X2_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(data$SeedDiff > -998),((-10.500000)),data$X2_PointsDiffMean)))/2.0)))/2.0)))) * 2.0)) +
                 0.100000*tanh(((((((11.90554523468017578)) > (data$Seed1))*1.)) - (((data$Seed1) - ((((((((((11.90554523468017578)) * (data$Seed2))) / 2.0)) * (data$Seed2))) / 2.0)))))) +
                 0.100000*tanh(((((((43.500000))) * ((((-1.0)) - ((((((data$X2_FgaMin) - (data$X2_OppFgaMean))) + (data$X2_PointsDiffMean))/2.0)))))) - (((43.500000))))) +
                 0.100000*tanh(((((-10.500000))) * (((data$Seed1) - (ifelse(rep(1.,NROW(data))*(((-10.500000)) <= (-((data$SeedDiff)))),((data$SeedDiff) * (((data$SeedDiff) - (((-10.500000)))))),0)))))) +
                 0.100000*tanh((((((-((data$SeedDiff)))) - (data$X1_BlkMean))) + (((((data$X1_PointsDiffMean) - (((13.344028))))) * 2.0)))))
}

.gpStdVIII<-function(data){
  prediction<-(0.100000*tanh(((data$Seed2) + (((data$X1_OppFgaMean) * ((((10.0)) * (((((data$Seed2) * (((((data$Seed2) - (data$Seed1))) * 2.0)))) - ((-3.0)))))))))) +
                 0.100000*tanh(((((data$X1_BlkMean) - (data$Seed2))) + (((((((data$Seed1) * (((data$Seed2) - (data$Seed1))))) + (data$X1_BlkMean))) * (data$X1_BlkMean))))) +
                 0.100000*tanh(((data$X2_FgaMax) - (((data$X1_FgaMax) + (((pmax(((((((6.0)) * (data$SeedDiff))) * (data$SeedDiff))), ((6.0)))) * (data$SeedDiff))))))) +
                 0.100000*tanh((-(((((-2.0)) * (((data$SeedDiff) - (((data$X1_FgaMin) * (((data$SeedDiff) - (ifelse(rep(1.,NROW(data))*(data$X1_FgaMin <= ((43.500000))),data$quality_march_T1,0))))))))))))) +
                 0.100000*tanh((((((((((data$SeedDiff) + (((((79.573532))) * (((((-3.0)) + (data$X1_BlkMean))/2.0)))))/2.0)) + ((-3.0)))) * 2.0)) - (((data$X1_FgaMean) * (data$SeedDiff))))) +
                 0.100000*tanh(((data$SeedDiff) * ((-(((((-((((1.136821)))))) - (((data$SeedDiff) * (((((data$SeedDiff) * (data$Seed1))) * ((-((data$Seed1))))))))))))))) +
                 0.100000*tanh(((((9.500000))) + (((((((((data$X1_FgaMax) * (((data$quality_march_T1) - (data$SeedDiff))))) + (((1.137246))))) + (((1.137246))))) * (data$X1_FgaMax))))) +
                 0.100000*tanh(((((((((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),data$quality_march_T1,0)) - (data$SeedDiff))) * (data$X2_FgaMin))) * ((3.0)))) * ((3.0)))) +
                 0.100000*tanh((((((-((((data$SeedDiff) - ((((((-((((data$X2_WinRatio14d) - ((((data$X1_OppFgaMean) <= (((57.152748))))*1.))))))) * 2.0)) * 2.0))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((data$SeedDiff) + (((data$X1_PointsDiffMean) - (pmax((data$X2_BlkMean), (data$X2_PointsDiffMean))))))) / 2.0)) - (data$SeedDiff))) * (((79.279411))))) +
                 0.100000*tanh((((((((data$quality_march_T2) > (data$quality_march_T1))*1.)) - ((((data$quality_march_T2) <= (data$quality_march_T1))*1.)))) - (((data$X2_PointsMean) * (data$SeedDiff))))) +
                 0.100000*tanh(((data$X1_BlkMean) + ((((((-3.0)) - (((data$SeedDiff) * 2.0)))) - (((tanh((((((data$SeedDiff) * 2.0)) * 2.0)))) * 2.0)))))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean > ((((((54.441177))) * (data$X1_WinRatio14d))) * (data$quality_march_T1))),data$quality_march_T1,0)) - (data$SeedDiff))) * (data$X2_FgaMean))) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$X1_OppFgaMean <= ifelse(rep(1.,NROW(data))*(data$X2_FgaMin <= data$X1_OppFgaMean),data$X1_FgaMean,0)),data$X2_OppFgaMean,0)) + (((data$SeedDiff) * (((data$SeedDiff) - (data$X1_FgaMean))))))) * 2.0)) +
                 0.100000*tanh(((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),pmax(((-((data$SeedDiff)))), (((data$X2_PointsDiffMean) - (data$SeedDiff)))),0)) * 2.0)) - (data$X2_BlkMean))) +
                 0.100000*tanh(((((1.173600))) - (((data$X1_PointsDiffMean) - (((((((2.500000))) * (((((data$Seed2) - (data$Seed1))) * 2.0)))) * 2.0)))))) +
                 0.100000*tanh((((((((79.573532))) > (data$X1_PointsMedian))*1.)) - (((((data$SeedDiff) + ((((data$X1_PointsMedian) > (data$X2_PointsMedian))*1.)))) + ((((data$X1_PointsMedian) > (data$X2_PointsMedian))*1.)))))) +
                 0.100000*tanh((((((data$X2_PointsMedian) > (((data$SeedDiff) + (data$X1_PointsMedian))))*1.)) - (data$SeedDiff))) +
                 0.100000*tanh((((((-9.500000))) + ((-((((((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),tanh((pmin((data$X1_PointsDiffMean), (((-9.500000)))))),0)) + (data$SeedDiff))) * (data$X1_OppFgaMean)))))))/2.0)) +
                 0.100000*tanh(((data$X1_WinRatio14d) - ((((((((data$X2_WinRatio14d) + (data$SeedDiff))/2.0)) + (tanh(((-((data$SeedDiff)))))))) + ((((data$X2_WinRatio14d) > (data$X1_WinRatio14d))*1.)))))) +
                 0.100000*tanh(((((((((((((data$X1_PointsDiffMean) + (((-9.500000))))) - ((((data$X1_PointsDiffMean) + (tanh((((data$SeedDiff) * 2.0)))))/2.0)))) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X2_WinRatio14d <= data$X1_WinRatio14d),ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$X1_WinRatio14d),((9.500000)),0) <= (3.0)),data$X1_BlkMean,0),0)) - (data$SeedDiff))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*((((data$X1_WinRatio14d) <= (((0.775000))))*1.) > pmin((((data$X2_BlkMean) - (data$SeedDiff))), (data$SeedDiff))),(((-3.0)) - (data$SeedDiff)),0)) +
                 0.100000*tanh(((pmin(((((6.12126016616821289)) - (((((6.12126016616821289)) + (data$SeedDiff))/2.0)))), (((data$X1_PointsMean) * ((((6.12126016616821289)) - (data$SeedDiff))))))) / 2.0)) +
                 0.100000*tanh((((((-2.0)) - (((data$SeedDiff) + (((4.500000))))))) * 2.0)) +
                 0.100000*tanh((((((((data$quality_march_T1) - ((((data$SeedDiff) + ((-2.0)))/2.0)))) > ((-2.0)))*1.)) - (((data$SeedDiff) - ((6.56482601165771484)))))) +
                 0.100000*tanh(((((data$quality_march_T1) + (((data$quality_march_T1) + (((((-9.500000))) - (data$SeedDiff))))))) + ((((((1.0)) * 2.0)) + (((((-9.500000))) - (data$SeedDiff))))))) +
                 0.100000*tanh((-((((((data$SeedDiff) - (((9.500000))))) + (((data$SeedDiff) + (((((data$SeedDiff) - (((9.500000))))) + ((-3.0))))))))))) +
                 0.100000*tanh((((10.93547630310058594)) - (((((ifelse(rep(1.,NROW(data))*(data$SeedDiff > -998),(((11.57979679107666016)) - (((data$X1_PointsDiffMean) - (data$SeedDiff)))),(11.57979679107666016))) + ((11.57979679107666016)))) * 2.0)))) +
                 0.100000*tanh(((data$X2_BlkMean) + (((ifelse(rep(1.,NROW(data))*((-1.0) <= ((((data$X2_BlkMean) * 2.0)) + ((-((((9.500000)))))))),((3.580156)),0)) - (data$SeedDiff))))) +
                 0.100000*tanh(((((-9.500000))) - (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),((((-9.500000))) + (((-9.500000)))),0)))))) +
                 0.100000*tanh(((((data$X1_AstMean) * (((((((79.573532))) * ((((((((data$X1_AstMean) + (((0.500000))))/2.0)) - (data$X2_PointsDiffMean))) * 2.0)))) - (((0.500000))))))) * 2.0)) +
                 0.100000*tanh((((((((((((((8.0)) - (data$X1_AstMean))) + (data$X1_PointsDiffMean))) - (data$X1_AstMean))) + ((8.0)))) - ((((8.0)) / 2.0)))) + (data$X1_PointsDiffMean))) +
                 0.100000*tanh((((((-2.0)) * (data$SeedDiff))) + (((((((data$SeedDiff) - (data$X2_FgaMean))) / 2.0)) + (((((1.136821))) + (data$X1_AstMean))))))) +
                 0.100000*tanh((((-((data$SeedDiff)))) - ((((((((9.500000))) > (((data$SeedDiff) + (((1.137246))))))*1.)) - (((((9.500000))) + (((tanh((data$SeedDiff))) / 2.0)))))))) +
                 0.100000*tanh(((((data$X1_FgaMedian) * (((((-9.500000))) - (data$SeedDiff))))) - (((data$X1_PointsMean) - (((-9.500000))))))) +
                 0.100000*tanh(((((pmin((((((data$X2_OppFgaMean) - (((54.441177))))) / 2.0)), (((((((data$quality_march_T2) <= (((1.136821))))*1.)) > (pmin(((0.0)), (data$SeedDiff))))*1.)))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((9.500000))) + (((((((9.500000))) + ((((((12.40173244476318359)) - (data$SeedDiff))) + ((-((data$SeedDiff)))))))) + ((-((data$SeedDiff)))))))) +
                 0.100000*tanh(((((data$X2_WinRatio14d) - (((((9.500000))) + (data$SeedDiff))))) - (((((((tanh((tanh((data$quality_march_T1))))) <= (data$X2_WinRatio14d))*1.)) <= (data$quality_march_T1))*1.)))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) + ((((3.0)) + ((((((tanh((data$X1_PointsDiffMean))) <= (data$SeedDiff))*1.)) - (pmax(((((data$X1_AstMean) + (data$X1_PointsDiffMean))/2.0)), (data$SeedDiff))))))))))
}

.gpStdIX<-function(data){
  prediction<-(0.100000*tanh((((((data$X2_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= data$quality_march_T1),data$X2_PointsDiffMean,0)))/2.0)) - (((((0.960855))) + (((((((data$SeedDiff) * 2.0)) * 2.0)) * 2.0)))))) +
                 0.100000*tanh((-(((((14.65122699737548828)) * (((((81.841644))) * ((((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$quality_march_T2),data$quality_march_T2,0)) + (data$SeedDiff))/2.0))))))))) +
                 0.100000*tanh(((data$X2_PointsMedian) - (((((72.216667))) + (((data$SeedDiff) * (((((data$Seed1) + (data$Seed1))) * 2.0)))))))) +
                 0.100000*tanh(((((((((((((-9.500000))) * (data$SeedDiff))) + ((((((-2.0)) - (data$SeedDiff))) + (data$X2_PointsDiffMean))))) * 2.0)) * 2.0)) + (data$X2_BlkMean))) +
                 0.100000*tanh(((((data$Seed1) / 2.0)) * (((data$Seed2) * ((-((((((((data$Seed2) / 2.0)) / 2.0)) * (((data$Seed1) * (data$SeedDiff)))))))))))) +
                 0.100000*tanh(((((-9.500000))) - ((((((data$SeedDiff) * (((79.553032))))) + (((((-9.500000))) * (data$X2_PointsDiffMean))))/2.0)))) +
                 0.100000*tanh(((((((data$X2_FgaMin) * (((data$X2_PointsDiffMean) - (((((9.500000))) * (data$SeedDiff))))))) - (((data$X2_FgaMin) * (data$SeedDiff))))) - (data$X2_FgaMin))) +
                 0.100000*tanh(((((data$Seed2) * (((data$Seed1) * (((data$Seed2) - (data$Seed1))))))) - (data$X2_BlkMean))) +
                 0.100000*tanh(((data$X1_PointsMedian) * (((((data$X2_PointsDiffMean) + (((((((-9.500000))) * (data$SeedDiff))) - (((0.962100))))))) - ((((data$X1_PointsMedian) > (data$X2_PointsMedian))*1.)))))) +
                 0.100000*tanh(((((data$Seed2) * 2.0)) + ((-((ifelse(rep(1.,NROW(data))*(data$Seed2 <= pmax(((((((1.500000))) + ((3.0)))/2.0)), (data$Seed1))),((((3.0)) + (data$X1_FgaMedian))/2.0),0))))))) +
                 0.100000*tanh((((((data$X2_FgaMean) > (data$X1_OppFgaMean))*1.)) + ((((-(((((data$X1_OppFgaMean) > (data$X2_FgaMean))*1.))))) - (data$SeedDiff))))) +
                 0.100000*tanh((-((((((((((((79.279411))) * (data$SeedDiff))) - (((ifelse(rep(1.,NROW(data))*(data$X1_PointsMedian <= ((79.279411))),((79.279411)),0)) - (data$X1_PointsMedian))))) * 2.0)) * 2.0))))) +
                 0.100000*tanh((((-((((9.500000)))))) + ((((((-((data$SeedDiff)))) + ((((data$quality_march_T1) <= (data$quality_march_T2))*1.)))) * (data$X1_PointsMedian))))) +
                 0.100000*tanh(((((data$X2_PointsDiffMean) - (((data$SeedDiff) * (((9.500000))))))) - (((tanh((data$X1_PointsDiffMean))) * 2.0)))) +
                 0.100000*tanh(((((data$X2_PointsDiffMean) - ((((((13.06619453430175781)) * (data$SeedDiff))) * 2.0)))) - (((((((data$quality_march_T2) * 2.0)) - (data$X2_PointsDiffMean))) * 2.0)))) +
                 0.100000*tanh(((((data$X2_BlkMean) * (((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) - (data$SeedDiff))))) - (pmin((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))), (((data$X2_BlkMean) / 2.0)))))) +
                 0.100000*tanh(((((((-9.500000))) * (((data$SeedDiff) - (ifelse(rep(1.,NROW(data))*(((data$SeedDiff) - ((-1.0))) > data$X1_PointsDiffMean),(2.0),0)))))) - (data$X1_PointsDiffMean))) +
                 0.100000*tanh(((data$X2_PointsMean) - (((data$X2_FgaMean) * (((((((data$SeedDiff) / 2.0)) + ((((data$X2_FgaMean) <= (data$X1_FgaMedian))*1.)))) + ((((data$X2_FgaMean) <= (data$X1_FgaMedian))*1.)))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(((data$SeedDiff) * (data$SeedDiff)) <= (6.94940471649169922)),((data$X2_BlkMean) * (data$SeedDiff)),0)) - (((((data$SeedDiff) * 2.0)) * 2.0)))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (((2.500000))))) + (((((data$Seed2) - (data$X2_PointsDiffMean))) - (pmin((data$Seed1), (data$X2_PointsDiffMean))))))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= ((1.109198))),(-3.0),0)) - ((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),data$SeedDiff,0) <= (-3.0)),data$SeedDiff,0)))/2.0)))) +
                 0.100000*tanh(((data$Seed2) * (pmin((((data$X1_PointsDiffMean) - (((5.828788))))), (((data$X2_BlkMean) * (((data$Seed2) + (((((1.108376))) - (data$SeedDiff))))))))))) +
                 0.100000*tanh(((pmin((((data$X1_PointsDiffMean) + (((tanh((ifelse(rep(1.,NROW(data))*(data$quality_march_T2 > data$quality_march_T1),data$X2_PointsDiffMean,0)))) - (data$X2_PointsDiffMean))))), (data$X2_PointsDiffMean))) - (((data$SeedDiff) / 2.0)))) +
                 0.100000*tanh(ifelse(rep(1.,NROW(data))*(data$X2_BlkMean <= -998),((0.960855)),(((((((1.109198))) <= (data$SeedDiff))*1.)) + ((((((data$quality_march_T1) <= (data$quality_march_T2))*1.)) - ((((data$SeedDiff) + (data$X2_BlkMean))/2.0))))))) +
                 0.100000*tanh((((((data$X2_PointsMean) <= (data$X2_PointsMedian))*1.)) - (((data$SeedDiff) - ((((((data$Seed2) <= (((9.500000))))*1.)) * (data$Seed2))))))) +
                 0.100000*tanh(((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) + (((((data$Seed2) - (data$X2_PointsDiffMean))) - ((((((((data$X2_PointsDiffMean) <= (((9.500000))))*1.)) * 2.0)) * 2.0)))))) +
                 0.100000*tanh((((((((((((((3.0)) - ((((data$SeedDiff) + (tanh(((-((data$Seed2)))))))/2.0)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((-((((((((((((((data$SeedDiff) + (data$Seed2))/2.0)) + (((12.606062))))/2.0)) + (data$SeedDiff))) * 2.0)) * (((12.606062)))))))) +
                 0.100000*tanh(((((((((9.500000))) - (((((((data$SeedDiff) + ((((data$SeedDiff) + ((((data$SeedDiff) + (data$X2_PointsDiffMean))/2.0)))/2.0)))/2.0)) + (data$X2_PointsDiffMean))/2.0)))) * 2.0)) * 2.0)) +
                 0.100000*tanh((((-((ifelse(rep(1.,NROW(data))*((9.0) > data$Seed1),data$Seed1,0))))) + (((((data$Seed2) - (ifelse(rep(1.,NROW(data))*(data$Seed1 > (1.0)),((4.500000)),0)))) - (((2.500000))))))) +
                 0.100000*tanh((((((((9.0)) * (tanh((data$SeedDiff))))) + ((-((data$SeedDiff)))))) - (tanh((((data$SeedDiff) + (tanh(((-((data$X2_PointsDiffMean)))))))))))) +
                 0.100000*tanh(((((((((7.136161))) - (data$X1_PointsDiffMean))) * ((-((((7.136161)))))))) + (((((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) - (data$SeedDiff))) + ((5.0)))))) +
                 0.100000*tanh(((((-9.500000))) * (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),((data$X1_PointsDiffMean) + ((-1.0))),((9.500000)))))))) +
                 0.100000*tanh((((10.0)) - (((pmax((data$SeedDiff), (pmax((data$SeedDiff), (((((9.500000))) / 2.0)))))) - (((((9.500000))) - (data$X2_PointsDiffMean))))))) +
                 0.100000*tanh((((((((((2.0)) - (data$SeedDiff))) - (((data$X1_BlkMean) + (data$X1_BlkMean))))) - (data$SeedDiff))) - (((data$X1_BlkMean) + (data$X2_PointsDiffMean))))) +
                 0.100000*tanh(pmax((((data$SeedDiff) * (((((9.500000))) - (data$SeedDiff))))), (((((9.500000))) * (((data$X1_PointsDiffMean) - (((9.500000))))))))) +
                 0.100000*tanh(((((((data$X1_BlkMean) / 2.0)) - (((ifelse(rep(1.,NROW(data))*(((3.283092)) <= ((data$X2_PointsDiffMean) - (data$X1_BlkMean))),((7.061161)),0)) - (data$X1_BlkMean))))) * (((12.606062))))) +
                 0.100000*tanh(((((((data$X1_FgaMin) + ((((data$X1_PointsDiffMean) + (data$X1_FgaMin))/2.0)))/2.0)) + (ifelse(rep(1.,NROW(data))*(data$X1_FgaMin > ((data$X1_PointsDiffMean) * (data$X1_PointsDiffMean))),(-((data$X1_OppFgaMin))),0)))/2.0)) +
                 0.100000*tanh((((((-((((((data$X2_PointsDiffMean) - (((data$X1_PointsDiffMean) - (data$X1_BlkMean))))) - ((((data$quality_march_T1) <= ((1.0)))*1.))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((ifelse(rep(1.,NROW(data))*(((12.606062)) > data$Seed1),pmax((((data$Seed1) * 2.0)), (data$Seed2)),0)) - (((12.606062))))) * (((data$Seed1) * 2.0)))) - (data$X2_PointsDiffMean))))
}

.gpStdX<-function(data){
  prediction<-(0.100000*tanh((((((-((data$X1_AstMean)))) - (((((15.031250))) * (data$SeedDiff))))) + (((ifelse(rep(1.,NROW(data))*(data$X2_FgaMedian > data$X1_FgaMean),((data$Seed2) * ((3.0))),0)) * 2.0)))) +
                 0.100000*tanh(((((((((((((43.500000))) - (((data$X1_FgaMin) + (((data$SeedDiff) * (((data$SeedDiff) * (data$SeedDiff))))))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh((((((((((((((((-((data$X2_BlkMean)))) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T1 > data$SeedDiff),(8.0),0)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((75.500000))) * ((((-((((44.500000)))))) + (((data$X2_FgaMin) - (((data$SeedDiff) * (((75.500000))))))))))) +
                 0.100000*tanh(((((((((((data$SeedDiff) * (((-9.500000))))) - (((-9.500000))))) - (((-9.500000))))) - ((((((((-9.500000))) <= (((-9.500000))))*1.)) * 2.0)))) - (data$X2_PointsDiffMean))) +
                 0.100000*tanh((((((((((((((((((data$quality_march_T1) <= (data$quality_march_T2))*1.)) - (((data$SeedDiff) * 2.0)))) * 2.0)) * 2.0)) - ((1.0)))) * 2.0)) * 2.0)) - (data$quality_march_T2))) +
                 0.100000*tanh(((data$X2_PointsMean) + ((((-((((data$X1_PointsMean) * ((((data$SeedDiff) + (tanh((ifelse(rep(1.,NROW(data))*(data$X1_PointsMean > data$X2_PointsMean),data$Seed2,0)))))/2.0))))))) * 2.0)))) +
                 0.100000*tanh(((((74.920837))) * (ifelse(rep(1.,NROW(data))*(((74.920837)) <= -998),((75.500000)),((((data$X2_PointsDiffMean) - (((data$X1_PointsDiffMean) * 2.0)))) - (((data$X1_AstMean) * (data$SeedDiff)))))))) +
                 0.100000*tanh(((((((-5.500000))) * (data$SeedDiff))) - ((-((((((((data$X1_BlkMean) * (data$X1_BlkMean))) / 2.0)) + ((((-3.0)) + ((-3.0))))))))))) +
                 0.100000*tanh((((-((((((0.708333))) * (((data$X2_AstMean) * (data$SeedDiff)))))))) - (ifelse(rep(1.,NROW(data))*(((0.708333)) > tanh((data$X2_WinRatio14d))),data$X1_PointsDiffMean,0)))) +
                 0.100000*tanh((((((((((-3.0)) + (data$X1_BlkMean))) - (data$SeedDiff))) * (((14.500000))))) - (((data$X1_BlkMean) + (pmin((data$X1_PointsDiffMean), (data$X1_BlkMean))))))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(tanh((((((((data$X1_PointsDiffMean) - (data$X2_AstMean))) - ((1.0)))) - (tanh((data$quality_march_T2)))))) <= data$SeedDiff),((75.500000)),0)))) +
                 0.100000*tanh(((data$X2_PointsMean) * (((ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= -998),data$X1_OppFgaMean,(-((((75.500000))))))) - (((data$X2_PointsMean) * (data$SeedDiff))))))) +
                 0.100000*tanh((((((((((-((((((data$SeedDiff) * (((1.213533))))) * (((1.213533)))))))) + (pmax((data$X1_BlkMean), (data$X1_PointsDiffMean))))) - (data$X2_PointsDiffMean))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((((-9.500000))) * (data$SeedDiff))) - (data$X1_PointsDiffMean))) * (((12.073816))))) - (((((-((data$X2_FgaMean)))) + ((3.0)))/2.0)))) +
                 0.100000*tanh(((data$Seed2) - (ifelse(rep(1.,NROW(data))*(((75.500000)) > (-((((data$SeedDiff) * (data$X2_PointsMean)))))),data$X1_AstMean,0)))) +
                 0.100000*tanh(((((pmin((data$X2_PointsDiffMean), (data$X1_BlkMean))) - (pmin(((3.0)), (data$X1_PointsDiffMean))))) - (((data$SeedDiff) * 2.0)))) +
                 0.100000*tanh((-((((data$SeedDiff) + (((tanh(((-((ifelse(rep(1.,NROW(data))*(((1.112054)) > data$quality_march_T1),(((((((78.165054))) + ((-((data$X1_PointsMedian)))))/2.0)) * 2.0),0))))))) * 2.0))))))) +
                 0.100000*tanh((((((-((((data$SeedDiff) - ((((((((((-((data$X2_PointsDiffMean)))) + (((data$X1_PointsDiffMean) - (data$SeedDiff))))) * 2.0)) * 2.0)) * 2.0))))))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((data$Seed2) - (data$SeedDiff))) - (((data$SeedDiff) - (tanh((data$Seed2))))))) - (data$SeedDiff))) - (data$SeedDiff))) +
                 0.100000*tanh(((data$Seed2) - (((data$SeedDiff) - (((data$Seed2) - (((data$SeedDiff) - (pmin(((2.0)), (data$Seed2))))))))))) +
                 0.100000*tanh((((((ifelse(rep(1.,NROW(data))*(data$X2_AstMean > ((14.500000))),((75.500000)),0)) + ((-((((data$SeedDiff) * (((14.500000)))))))))/2.0)) - (data$X2_AstMean))) +
                 0.100000*tanh((-((((data$SeedDiff) + (((tanh((data$X1_PointsDiffMean))) - (ifelse(rep(1.,NROW(data))*((-((data$SeedDiff))) <= data$X1_PointsDiffMean),(-((((((14.500000))) - (data$X1_PointsDiffMean))))),0))))))))) +
                 0.100000*tanh((((-3.0)) - (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$quality_march_T2 <= -998),(-(((-3.0)))),ifelse(rep(1.,NROW(data))*(data$X2_OppFgaMean <= ((55.181816))),data$X1_BlkMean,0))))))) +
                 0.100000*tanh(((pmax((data$X1_PointsDiffMean), (data$SeedDiff))) * (((((((((79.017998))) * 2.0)) * (((((data$X1_PointsDiffMean) - (((10.500000))))) - (data$SeedDiff))))) - (data$SeedDiff))))) +
                 0.100000*tanh(((((((15.632351))) - (pmax((data$X2_PointsDiffMean), (((((15.632351))) - (data$X2_PointsDiffMean))))))) - (((data$SeedDiff) - ((((data$Seed2) <= (data$X2_PointsDiffMean))*1.)))))) +
                 0.100000*tanh(((((data$Seed2) * 2.0)) + (pmin(((((((7.74417591094970703)) - (data$SeedDiff))) - (((data$Seed2) * 2.0)))), (((data$Seed2) - (data$SeedDiff))))))) +
                 0.100000*tanh(((data$X1_PointsDiffMean) - (((data$SeedDiff) + (((((((((-((data$SeedDiff)))) <= (data$X1_PointsDiffMean))*1.)) * 2.0)) + (((15.632351))))))))) +
                 0.100000*tanh(((((((((14.500000))) * (tanh((((ifelse(rep(1.,NROW(data))*(((14.984375)) > data$X1_PointsDiffMean),((4.984403)),0)) * (data$SeedDiff))))))) / 2.0)) - (data$SeedDiff))) +
                 0.100000*tanh(((tanh((data$SeedDiff))) - (pmin((((pmax((((data$Seed2) - (data$X2_BlkMean))), (((data$SeedDiff) / 2.0)))) / 2.0)), (((((5.500000))) + (data$SeedDiff))))))) +
                 0.100000*tanh(((((((((((data$X1_PointsDiffMean) - ((-3.0)))) - (data$X2_PointsDiffMean))) + ((10.89973163604736328)))) - (data$X2_PointsDiffMean))) - (ifelse(rep(1.,NROW(data))*(data$SeedDiff > data$X2_PointsDiffMean),((10.500000)),0)))) +
                 0.100000*tanh(((((((((data$X1_AstMean) - ((-1.0)))) - (((data$X2_PointsDiffMean) * 2.0)))) * 2.0)) * 2.0)) +
                 0.100000*tanh(((((((((11.500000))) - (ifelse(rep(1.,NROW(data))*(data$X1_BlkMean <= ((((data$X2_BlkMean) - (data$SeedDiff))) - (((-1.500000))))),((14.500000)),0)))) - (data$X1_BlkMean))) - (data$SeedDiff))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$Seed2 <= ((((data$X1_BlkMean) * 2.0)) + (((1.174509))))),ifelse(rep(1.,NROW(data))*(((1.174509)) <= data$Seed2),(((8.0)) + (((1.174509)))),0),0)) - (data$SeedDiff))) +
                 0.100000*tanh(pmin((data$X1_BlkMean), ((((((((((((((data$X1_PointsDiffMean) - (((data$X2_PointsDiffMean) * 2.0)))) / 2.0)) + (data$X1_PointsDiffMean))/2.0)) - (data$X1_BlkMean))) * 2.0)) * 2.0)))) +
                 0.100000*tanh((((11.06205177307128906)) - (((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(data$SeedDiff <= pmin((data$Seed2), (tanh((data$Seed2))))),((((10.500000))) * 2.0),0)))))) +
                 0.100000*tanh(((((((((((data$X2_PointsDiffMean) + (data$Seed1))/2.0)) + (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))/2.0)) - (data$X1_AstMean))) + (data$X1_PointsDiffMean))) +
                 0.100000*tanh((((4.0)) - (ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$Seed1 <= ((11.970367))),data$X2_FgaMax,0) <= ifelse(rep(1.,NROW(data))*(((11.970367)) <= data$X1_PointsDiffMean),pmax((((11.970367))), (data$X1_FgaMax)),0)),data$Seed1,0)))) +
                 0.100000*tanh(((ifelse(rep(1.,NROW(data))*(data$X1_AstMean <= data$Seed2),data$Seed2,0)) + ((((((((-3.0)) * 2.0)) + (ifelse(rep(1.,NROW(data))*((13.55649471282958984) <= data$Seed2),data$X1_BlkMean,0)))) + (data$X1_BlkMean))))) +
                 0.100000*tanh((-((((pmax((data$SeedDiff), (data$quality_march_T2))) - (ifelse(rep(1.,NROW(data))*(ifelse(rep(1.,NROW(data))*(data$quality_march_T1 <= data$quality_march_T2),data$X1_AstMean,0) > pmax((data$SeedDiff), (data$X2_PointsDiffMean))),(12.25336360931396484),0))))))))
}



gpStd<-function(data,n){
  if(n==1){
    predictions<-.gpStdI(data)
  }
  else if(n==2){
    predictions<-.gpStdII(data)
  }
  else if(n==3){
    predictions<-.gpStdIII(data)
  }
  else if(n==4){
    predictions<-.gpStdIV(data)
  }
  else if(n==5){
    predictions<-.gpStdV(data)
  }
  else if(n==6){
    predictions<-.gpStdVI(data)
  }
  else if(n==7){
    predictions<-.gpStdVII(data)
  }
  else if(n==8){
    predictions<-.gpStdVIII(data)
  }
  else if(n==9){
    predictions<-.gpStdIX(data)
  }
  else if(n==10){
    predictions<-.gpStdX(data)
  }
  else{
    predictions<-(.gpStdI(data)+.gpStdII(data)+.gpStdIII(data)+.gpStdIV(data)+.gpStdV(data)+.gpStdVI(data)+.gpStdVII(data)+.gpStdVIII(data)+.gpStdIX(data)+.gpStdX(data))/10
  }
  
}

.gpComplexI<-function(data){
  predictions<-(0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(as.complex(-1.0))),data$SeedDiff,as.complex(0))) >= Mod(((sin((((data$X2_FgaMean) - (((as.complex(1.108447)) - (data$SeedDiff))))))) - (data$SeedDiff)))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(as.complex(-1.0))),data$SeedDiff,as.complex(0)),((sin((((data$X2_FgaMean) - (((as.complex(1.108447)) - (data$SeedDiff))))))) - (data$SeedDiff)))) * 2.0))) +
                  0.100000*tanh(Re(((((((((((((sin((((sin((((data$SeedDiff) + (data$X2_FgaMean))))) * 2.0)))) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0))) +
                  0.100000*tanh(Re((((data$X2_PointsDiffMean) + (((((sin((data$X1_FgaMin))) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_PointsDiffMean)))),data$SeedDiff,cos((data$X2_PointsDiffMean)))))) * ((-((data$X1_FgaMin)))))))/2.0))) +
                  0.100000*tanh(Re(((as.complex(79.255516)) * (ifelse(rep(1.,NROW(data))*(Mod(cos((((cos((data$X1_FgaMean))) - (data$quality_march_T1))))) >= Mod(((cos((data$X1_FgaMean))) - (data$SeedDiff)))),cos((((cos((data$X1_FgaMean))) - (data$quality_march_T1)))),((cos((data$X1_FgaMean))) - (data$SeedDiff))))))) +
                  0.100000*tanh(Re(((((Conj(((sin((((data$X1_PointsMean) / (as.complex(1.235521)))))) - (((data$SeedDiff) + (cos((data$X1_PointsMean)))))))) * 2.0)) - (as.complex(1.235521))))) +
                  0.100000*tanh(Re(((((sin((data$SeedDiff))) - (data$SeedDiff))) + (sin((((data$X2_FgaMean) - (((sin((data$quality_march_T1))) - (data$SeedDiff)))))))))) +
                  0.100000*tanh(Re(((((((ifelse(rep(1.,NROW(data))*(Mod(cos((data$X1_PointsMean))) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.0)) >= Mod(data$SeedDiff)),as.complex(1.0),data$SeedDiff)))) - (cos((data$X1_PointsMean))))) - (cos((data$X1_PointsMean)))))) +
                  0.100000*tanh(Re(((((((((((((sin((data$X1_PointsMedian))) * 2.0)) * 2.0)) - (((data$SeedDiff) * 2.0)))) * 2.0)) - (((data$SeedDiff) * 2.0)))) * 2.0))) +
                  0.100000*tanh(Re(((data$X2_OppFgaMean) * (((((as.complex(57.188663)) * ((-((((((data$SeedDiff) + (cos((data$X2_AstMean))))) + (cos((data$X2_PointsDiffMean)))))))))) - (data$X2_AstMean)))))) +
                  0.100000*tanh(Re(((((((data$Seed2) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) <= Mod(data$Seed1)),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(data$Seed1)),data$Seed1,as.complex(0)),as.complex(0))))) - (sin((data$X1_BlkMean))))) * (data$X2_AstMean)))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(((sin((((sin((((sin((((data$X2_BlkMean) + (data$X2_BlkMean))))) * 2.0)))) * 2.0)))) * 2.0))),(-((data$SeedDiff))),((sin((((sin((((sin((((data$X2_BlkMean) + (data$X2_BlkMean))))) * 2.0)))) * 2.0)))) * 2.0))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(((((data$SeedDiff) / (((data$quality_march_T1) - (data$SeedDiff))))) - (sin((((data$SeedDiff) - (data$X2_AstMean)))))))),(-((data$SeedDiff))),((((data$SeedDiff) / (((data$quality_march_T1) - (data$SeedDiff))))) - (sin((((data$SeedDiff) - (data$X2_AstMean))))))))) +
                  0.100000*tanh(Re(((((as.complex(3.0)) / (((((cos((as.complex(13.500000)))) + (((cos((data$X1_FgaMean))) * 2.0)))) - (sinh((data$SeedDiff))))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((as.complex(1.60065329074859619)) * (((((((data$X1_OppFgaMean) * 2.0)) * (((((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) / (as.complex(1.60065329074859619)))) - (data$SeedDiff))))) - (as.complex(1.60065329074859619))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(data$quality_march_T2)),data$quality_march_T2,data$quality_march_T2))),as.complex(1.),as.complex(0.))) - (sinh((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T2)),data$SeedDiff,data$quality_march_T2)) >= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T2)),data$SeedDiff,data$quality_march_T2),data$quality_march_T2))))))),data$quality_march_T2,((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(data$quality_march_T2)),data$quality_march_T2,data$quality_march_T2))),as.complex(1.),as.complex(0.))) - (sinh((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T2)),data$SeedDiff,data$quality_march_T2)) >= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T2)),data$SeedDiff,data$quality_march_T2),data$quality_march_T2)))))))) +
                  0.100000*tanh(Re((((-((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) / (cos((data$X1_PointsMean))))) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(sinh((data$SeedDiff))) >= Mod(((cos((data$X1_PointsMean))) * 2.0))),sinh((data$SeedDiff)),((cos((data$X1_PointsMean))) * 2.0))) * 2.0))),((data$SeedDiff) / (cos((data$X1_PointsMean)))),((ifelse(rep(1.,NROW(data))*(Mod(sinh((data$SeedDiff))) >= Mod(((cos((data$X1_PointsMean))) * 2.0))),sinh((data$SeedDiff)),((cos((data$X1_PointsMean))) * 2.0))) * 2.0)))))) * 2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_AstMean) >= Mod(sinh(((((-((data$SeedDiff)))) - (data$X2_BlkMean)))))),data$X2_AstMean,sinh(((((-((data$SeedDiff)))) - (data$X2_BlkMean)))))) >= Mod(as.complex(-1.0))),ifelse(rep(1.,NROW(data))*(Mod(data$X2_AstMean) >= Mod(sinh(((((-((data$SeedDiff)))) - (data$X2_BlkMean)))))),data$X2_AstMean,sinh(((((-((data$SeedDiff)))) - (data$X2_BlkMean))))),as.complex(-1.0)))) +
                  0.100000*tanh(Re(((data$X2_BlkMean) * (ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.108447)) >= Mod(((data$Seed2) - (((data$Seed1) + ((((data$X2_BlkMean) + (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(as.complex(1.108447))),as.complex(1.),as.complex(0.))))/2.0))))))),as.complex(1.108447),((data$Seed2) - (((data$Seed1) + ((((data$X2_BlkMean) + (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(as.complex(1.108447))),as.complex(1.),as.complex(0.))))/2.0)))))))))) +
                  0.100000*tanh(Re((-((((((((data$SeedDiff) - (((((cos((data$X2_FgaMin))) * 2.0)) * 2.0)))) - (sin((data$SeedDiff))))) - (((cos((data$X1_FgaMean))) * 2.0)))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(((data$SeedDiff) - (((ifelse(rep(1.,NROW(data))*(Mod(as.complex(15.763636)) >= Mod(data$Seed2)),as.complex(15.763636),data$Seed2)) + (((data$SeedDiff) - (data$X1_PointsDiffMean)))))))),data$Seed2,((data$SeedDiff) - (((ifelse(rep(1.,NROW(data))*(Mod(as.complex(15.763636)) >= Mod(data$Seed2)),as.complex(15.763636),data$Seed2)) + (((data$SeedDiff) - (data$X1_PointsDiffMean)))))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re((-(((((data$SeedDiff) + (((as.complex(-1.500000)) / (sinh(((((data$SeedDiff) + (cos((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$SeedDiff)),data$X1_AstMean,as.complex(0))))))/2.0)))))))/2.0)))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$Seed2)),sqrt((((cosh((data$X2_BlkMean))) * (sqrt((data$SeedDiff)))))),as.complex(0))) - (data$SeedDiff))) - (Conj(as.complex(4.046402)))))) +
                  0.100000*tanh(Re((((((data$X1_BlkMean) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$quality_march_T2)),as.complex(-3.0),as.complex(0))))/2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T1)),data$SeedDiff,data$quality_march_T1)) >= Mod((-((data$quality_march_T2))))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T1)),data$SeedDiff,data$quality_march_T1),(-((data$quality_march_T2)))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(12.62955188751220703))),as.complex(12.62955188751220703),as.complex(0)))),data$Seed2,as.complex(0))) - (as.complex(3.0))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(12.62955188751220703))),as.complex(12.62955188751220703),as.complex(0)))),data$Seed2,as.complex(0))) - (as.complex(3.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((as.complex(-12.500000)) / 2.0)) / 2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) / 2.0)) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(5.0)) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))) - (data$SeedDiff)))),((data$X1_PointsDiffMean) / 2.0),((ifelse(rep(1.,NROW(data))*(Mod(as.complex(5.0)) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))) - (data$SeedDiff))))),((((as.complex(-12.500000)) / 2.0)) / 2.0),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) / 2.0)) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(5.0)) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))) - (data$SeedDiff)))),((data$X1_PointsDiffMean) / 2.0),((ifelse(rep(1.,NROW(data))*(Mod(as.complex(5.0)) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sinh((((data$Seed2) - ((((ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) / 2.0)) >= Mod(data$SeedDiff)),((data$Seed2) / 2.0),data$SeedDiff)) + (((((data$X2_BlkMean) / 2.0)) + (data$Seed2))))/2.0))))))),data$SeedDiff,sinh((((data$Seed2) - ((((ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) / 2.0)) >= Mod(data$SeedDiff)),((data$Seed2) / 2.0),data$SeedDiff)) + (((((data$X2_BlkMean) / 2.0)) + (data$Seed2))))/2.0)))))))) +
                  0.100000*tanh(Re(sinh(((((-((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(sin((ifelse(rep(1.,NROW(data))*(Mod(as.complex(15.763636)) > Mod(data$SeedDiff)),as.complex(1.),as.complex(0.)))))),as.complex(1.),as.complex(0.)))))) - (((data$SeedDiff) + (((as.complex(15.763636)) - (data$X1_PointsDiffMean)))))))))) +
                  0.100000*tanh(Re(((((((((((((data$Seed2) + (sqrt((data$X2_BlkMean))))) - (data$SeedDiff))) * (as.complex(15.763636)))) * (data$Seed2))) * (data$Seed2))) - (data$X2_BlkMean)))) +
                  0.100000*tanh(Re(sinh((((as.complex(-3.0)) - ((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) > Mod(data$quality_march_T1)),(-((as.complex(12.425346)))),as.complex(0))))/2.0))))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((cosh((as.complex(-3.0)))) - (sqrt((cosh((sqrt((((data$X1_AstMean) / 2.0))))))))))),data$SeedDiff,((cosh((as.complex(-3.0)))) - (sqrt((cosh((sqrt((((data$X1_AstMean) / 2.0))))))))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(3.0)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(sinh((as.complex(3.0))))),data$X1_BlkMean,as.complex(0)))),((data$Seed2) * (data$SeedDiff)),as.complex(0))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((sinh((as.complex(3.09041333198547363)))) - (sinh((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$X1_PointsDiffMean)),data$SeedDiff,data$X1_PointsDiffMean))),data$X2_PointsDiffMean,ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$X1_PointsDiffMean)),data$SeedDiff,data$X1_PointsDiffMean))) - (data$X1_PointsDiffMean)))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),data$quality_march_T2,data$SeedDiff)) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod((-(((((ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) <= Mod(data$SeedDiff)),data$SeedDiff,as.complex(0))) + (complex(real = 0, imaginary = 1)*Conj(as.complex(16.072845))))/2.0)))))),data$SeedDiff,(-(((((ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) <= Mod(data$SeedDiff)),data$SeedDiff,as.complex(0))) + (complex(real = 0, imaginary = 1)*Conj(as.complex(16.072845))))/2.0))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) * 2.0)) > Mod(as.complex(10.500000))),data$X2_FgaMin,as.complex(0))) >= Mod((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) > Mod(data$SeedDiff)),as.complex(10.500000),as.complex(0))) + (data$X1_AstMean))/2.0))),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) * 2.0)) > Mod(as.complex(10.500000))),data$X2_FgaMin,as.complex(0)),(((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) > Mod(data$SeedDiff)),as.complex(10.500000),as.complex(0))) + (data$X1_AstMean))/2.0))) - (data$X2_PointsDiffMean)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) - (data$SeedDiff))) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) <= Mod(data$X2_BlkMean)),data$SeedDiff,as.complex(0)))),as.complex(10.500000),as.complex(0))) <= Mod(data$SeedDiff)),((data$Seed2) - (as.complex(12.074242))),as.complex(0)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod((((((complex(real = 0, imaginary = 1)*Conj(as.complex(5.0))) + (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))/2.0)) - (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),(((((complex(real = 0, imaginary = 1)*Conj(as.complex(5.0))) + (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))/2.0)) - (((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))))) +
                  0.100000*tanh(Re(((((((cos((cos((data$X1_PointsDiffMean))))) + (((data$X1_PointsDiffMean) / (cos((data$X1_AstMean))))))/2.0)) + (((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(8.23556327819824219)) >= Mod(data$SeedDiff)),as.complex(8.23556327819824219),data$SeedDiff)))))/2.0))) +
                  0.100000*tanh(Re(((data$X2_FgaMin) * (((ifelse(rep(1.,NROW(data))*(Mod(((as.complex(10.500000)) * (data$quality_march_T1))) > Mod(as.complex(12.074242))),data$X1_AstMean,as.complex(0))) - (((data$SeedDiff) + (((as.complex(10.500000)) * (data$quality_march_T1)))))))))) +
                  0.100000*tanh(Re(((sin((data$X1_PointsMedian))) + (((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod(((data$X2_BlkMean) * 2.0))),as.complex(1.),as.complex(0.))) + (((data$X2_BlkMean) * (sin(((((data$Seed1) + (data$X2_BlkMean))/2.0))))))))))) +
                  0.100000*tanh(Re(((((((ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.09294986724853516)) > Mod(data$SeedDiff)),((((data$SeedDiff) * (data$X1_BlkMean))) - (data$Seed2)),as.complex(0))) - (data$SeedDiff))) - (data$SeedDiff))) - (as.complex(-1.500000))))))
}

.gpComplexII<-function(data){
  predictions<-(0.100000*tanh(Re(((((data$X2_PointsMean) * (((cos((((data$X2_PointsMean) * (((cos((data$X1_PointsDiffMean))) - (data$SeedDiff))))))) - (data$SeedDiff))))) - (data$X1_PointsDiffMean)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.176435)) <= Mod(data$quality_march_T1)),sinh((data$Seed2)),as.complex(0))) - (((as.complex(6.763638)) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.176435)) <= Mod(((as.complex(6.763638)) - (data$Seed2)))),data$Seed2,as.complex(0)))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((ifelse(rep(1.,NROW(data))*(Mod(cos((cos((data$Seed1))))) >= Mod(sin((data$X2_FgaMin)))),cos((cos((data$Seed1)))),sin((data$X2_FgaMin)))) + (sin((sin((data$X2_FgaMedian))))))) - (data$Seed1))) >= Mod(data$Seed2)),((((ifelse(rep(1.,NROW(data))*(Mod(cos((cos((data$Seed1))))) >= Mod(sin((data$X2_FgaMin)))),cos((cos((data$Seed1)))),sin((data$X2_FgaMin)))) + (sin((sin((data$X2_FgaMedian))))))) - (data$Seed1)),data$Seed2))) +
                  0.100000*tanh(Re(((((((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) - (data$SeedDiff))) - (data$SeedDiff))) - (((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) * 2.0)))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) > Mod(data$quality_march_T1)),as.complex(79.465294),as.complex(0))) - (((data$X1_FgaMin) + (((data$SeedDiff) * (data$X1_FgaMin)))))))) +
                  0.100000*tanh(Re(((((cosh((data$X1_BlkMean))) - (ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(((((data$quality_march_T1) + (data$X1_OppFgaMin))) * (data$SeedDiff)))),data$Seed1,((((data$quality_march_T1) + (data$X1_OppFgaMin))) * (data$SeedDiff)))))) * (data$X1_OppFgaMin)))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(((as.complex(14.0)) * (((((((data$SeedDiff) + (cos((data$X2_FgaMean))))) * 2.0)) + (cos((data$X1_FgaMin))))))) >= Mod(data$X2_AstMean)),((as.complex(14.0)) * (((((((data$SeedDiff) + (cos((data$X2_FgaMean))))) * 2.0)) + (cos((data$X1_FgaMin)))))),data$X2_AstMean)))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-1.0)) <= Mod(((as.complex(5.500000)) * (data$X2_PointsDiffMean)))),data$X2_OppFgaMin,as.complex(0))) * ((-((ifelse(rep(1.,NROW(data))*(Mod(cos((((as.complex(1.0)) * (data$X2_PointsDiffMean))))) >= Mod(data$SeedDiff)),cos((((as.complex(1.0)) * (data$X2_PointsDiffMean)))),data$SeedDiff)))))))) +
                  0.100000*tanh(Re(((((((((((((cos((data$X1_FgaMean))) - (data$SeedDiff))) * 2.0)) - (((as.complex(-1.0)) - (((cos((data$X1_FgaMean))) / 2.0)))))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((((((ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) <= Mod(data$X2_BlkMean)),as.complex(1.),as.complex(0.))) - (data$SeedDiff))) + (cos((data$X1_FgaMean))))) - (data$SeedDiff))) + (cos((data$X1_FgaMean)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((as.complex(-9.500000)) * (ifelse(rep(1.,NROW(data))*(Mod(sinh((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sinh((sinh((cos((data$X2_FgaMax)))))))),data$SeedDiff,sinh((sinh((cos((data$X2_FgaMax)))))))))) >= Mod(cos((data$X2_AstMean)))),sinh((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sinh((sinh((cos((data$X2_FgaMax)))))))),data$SeedDiff,sinh((sinh((cos((data$X2_FgaMax))))))))),cos((data$X2_AstMean)))))) >= Mod(data$X2_PointsDiffMean)),((as.complex(-9.500000)) * (ifelse(rep(1.,NROW(data))*(Mod(sinh((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sinh((sinh((cos((data$X2_FgaMax)))))))),data$SeedDiff,sinh((sinh((cos((data$X2_FgaMax)))))))))) >= Mod(cos((data$X2_AstMean)))),sinh((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sinh((sinh((cos((data$X2_FgaMax)))))))),data$SeedDiff,sinh((sinh((cos((data$X2_FgaMax))))))))),cos((data$X2_AstMean))))),data$X2_PointsDiffMean))) +
                  0.100000*tanh(Re(((((((data$Seed2) - (cos((((data$X2_AstMean) * (data$quality_march_T1))))))) - (cos((((data$X2_AstMean) * (data$Seed2))))))) - (data$Seed1)))) +
                  0.100000*tanh(Re(((((data$SeedDiff) - (((sin((((sin((sin((((sin((data$X2_FgaMean))) * 2.0)))))) * (data$X1_BlkMean))))) * 2.0)))) * (as.complex(-2.0))))) +
                  0.100000*tanh(Re(((sinh((((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(((data$Seed1) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) > Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.)))))),as.complex(1.),as.complex(0.))) * (data$Seed2))))) - (data$Seed1)))) +
                  0.100000*tanh(Re((((((-((data$SeedDiff)))) * 2.0)) - (((as.complex(9.0)) * ((((data$SeedDiff) + ((-((((cos((((data$X2_PointsMean) * (as.complex(-9.500000)))))) * 2.0))))))/2.0))))))) +
                  0.100000*tanh(Re(((as.complex(58.760189)) * (((((data$quality_march_T2) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$SeedDiff)),data$quality_march_T2,as.complex(0)))),data$SeedDiff,as.complex(0))))) - (data$quality_march_T1)))))) +
                  0.100000*tanh(Re(((data$Seed2) * (((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(((as.complex(-3.0)) / (data$Seed2)))),data$Seed1,((as.complex(-3.0)) / (data$Seed2)))) * (((data$Seed2) - (ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(data$quality_march_T1)),data$Seed1,data$quality_march_T1))))))))) +
                  0.100000*tanh(Re(((((((((((cos((((data$X2_OppFgaMean) * 2.0)))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((((((cos((data$X1_FgaMean))) + (((((as.complex(2.0)) + (((((((cos((data$X1_FgaMean))) - (data$SeedDiff))) * 2.0)) * 2.0)))) * 2.0)))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((data$X2_FgaMin) * (((as.complex(3.304597)) * (((((as.complex(3.304597)) * (cos((data$X2_FgaMin))))) - (data$SeedDiff))))))) - (sinh(((-((as.complex(3.0)))))))))) +
                  0.100000*tanh(Re(((((data$X1_BlkMean) / ((((data$quality_march_T2) + ((((as.complex(-1.0)) + (sinh((data$SeedDiff))))/2.0)))/2.0)))) - ((((((data$SeedDiff) * 2.0)) + (sinh((data$SeedDiff))))/2.0))))) +
                  0.100000*tanh(Re(((((as.complex(2.0)) - (data$SeedDiff))) - ((-((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),(-((data$X1_BlkMean))),as.complex(0))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) >= Mod((((((data$X1_PointsDiffMean) + ((-((((((((sqrt((as.complex(-3.0)))) + (data$SeedDiff))/2.0)) + (data$SeedDiff))/2.0))))))/2.0)) - (data$SeedDiff)))),as.complex(-3.0),(((((data$X1_PointsDiffMean) + ((-((((((((sqrt((as.complex(-3.0)))) + (data$SeedDiff))/2.0)) + (data$SeedDiff))/2.0))))))/2.0)) - (data$SeedDiff))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) + (tanh((sin((data$X1_FgaMean))))))) >= Mod(((((((tanh((sin((data$X1_FgaMean))))) * 2.0)) * 2.0)) * 2.0))),((data$SeedDiff) + (tanh((sin((data$X1_FgaMean)))))),((((((tanh((sin((data$X1_FgaMean))))) * 2.0)) * 2.0)) * 2.0))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$X2_BlkMean)),data$SeedDiff,data$X2_BlkMean)) / 2.0)) - (data$SeedDiff))) / 2.0)) - (as.complex(2.500000)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),as.complex(4.059742),as.complex(0)))),((((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$X2_BlkMean)),data$SeedDiff,data$X2_BlkMean)) / 2.0)) - (data$SeedDiff))) / 2.0)) - (as.complex(2.500000))),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),as.complex(4.059742),as.complex(0))))) +
                  0.100000*tanh(Re(((cos((((data$X2_BlkMean) * (as.complex(4.059742)))))) + (((cos((data$X1_FgaMax))) + ((((data$X2_BlkMean) + (((cos((data$SeedDiff))) - (data$SeedDiff))))/2.0))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(4.0)) >= Mod(complex(real = 0, imaginary = 1)*Conj(data$X1_BlkMean))),as.complex(4.0),complex(real = 0, imaginary = 1)*Conj(data$X1_BlkMean))) - (ifelse(rep(1.,NROW(data))*(Mod((((((data$X1_BlkMean) + (complex(real = 0, imaginary = 1)*Conj(data$X1_BlkMean)))) + (complex(real = 0, imaginary = 1)*Conj(as.complex(9.500000))))/2.0)) >= Mod(data$SeedDiff)),(((((data$X1_BlkMean) + (complex(real = 0, imaginary = 1)*Conj(data$X1_BlkMean)))) + (complex(real = 0, imaginary = 1)*Conj(as.complex(9.500000))))/2.0),data$SeedDiff))))) +
                  0.100000*tanh(Re(((((((data$X1_AstMean) - (data$X2_PointsDiffMean))) - ((((((as.complex(6.0)) + (sinh((data$SeedDiff))))/2.0)) - (((data$X2_PointsMean) * (data$SeedDiff))))))) - (data$X1_PointsMean)))) +
                  0.100000*tanh(Re((-((((((((data$SeedDiff) + (((data$X2_BlkMean) - (data$quality_march_T1))))/2.0)) + (cos(((((ifelse(rep(1.,NROW(data))*(Mod(as.complex(6.0)) <= Mod(data$SeedDiff)),as.complex(6.0),data$SeedDiff)) + (data$SeedDiff))/2.0)))))/2.0)))))) +
                  0.100000*tanh(Re((((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) + (ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod((((((data$Seed2) - (((as.complex(4.0)) / (data$quality_march_T1))))) + (data$X1_PointsDiffMean))/2.0))),data$X1_FgaMean,as.complex(0))))/2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((as.complex(-2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) > Mod(data$SeedDiff)),as.complex(8.0),as.complex(0)))),data$SeedDiff,as.complex(0))))) >= Mod(((data$X1_PointsDiffMean) - (as.complex(11.286795))))),((as.complex(-2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) > Mod(data$SeedDiff)),as.complex(8.0),as.complex(0)))),data$SeedDiff,as.complex(0)))),((data$X1_PointsDiffMean) - (as.complex(11.286795)))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(75.250000)) > Mod(Conj(data$X1_PointsMean))),as.complex(9.500000),as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sqrt((sqrt((((as.complex(-9.500000)) * (complex(real = 0, imaginary = 1)*Conj(data$X1_PointsMean))))))))),data$SeedDiff,sqrt((sqrt((((as.complex(-9.500000)) * (complex(real = 0, imaginary = 1)*Conj(data$X1_PointsMean)))))))))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(14.971033)) > Mod(data$X2_PointsDiffMean)),data$X1_PointsDiffMean,as.complex(0))))) - (((data$X2_AstMean) + (ifelse(rep(1.,NROW(data))*(Mod(((as.complex(4.059742)) / (data$X2_PointsDiffMean))) <= Mod(as.complex(7.0))),((as.complex(4.059742)) / (data$X2_PointsDiffMean)),as.complex(7.0)))))))) +
                  0.100000*tanh(Re(sinh((ifelse(rep(1.,NROW(data))*(Mod(((data$X2_OppFgaMean) - (as.complex(55.295696)))) >= Mod((((((complex(real = 0, imaginary = 1)*Conj(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(data$SeedDiff)),data$X2_BlkMean,data$SeedDiff))) - (data$quality_march_T1))) + ((-((data$SeedDiff)))))/2.0))),((data$X2_OppFgaMean) - (as.complex(55.295696))),(((((complex(real = 0, imaginary = 1)*Conj(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(data$SeedDiff)),data$X2_BlkMean,data$SeedDiff))) - (data$quality_march_T1))) + ((-((data$SeedDiff)))))/2.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) - (data$X2_AstMean))) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(((((-((data$Seed1)))) + (data$Seed2))/2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$Seed1)))) <= Mod(data$Seed2)),(-((data$Seed1))),data$Seed2))),((((-((data$Seed1)))) + (data$Seed2))/2.0),ifelse(rep(1.,NROW(data))*(Mod((-((data$Seed1)))) <= Mod(data$Seed2)),(-((data$Seed1))),data$Seed2)))),((data$Seed2) - (data$X2_AstMean)),ifelse(rep(1.,NROW(data))*(Mod(((((-((data$Seed1)))) + (data$Seed2))/2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$Seed1)))) <= Mod(data$Seed2)),(-((data$Seed1))),data$Seed2))),((((-((data$Seed1)))) + (data$Seed2))/2.0),ifelse(rep(1.,NROW(data))*(Mod((-((data$Seed1)))) <= Mod(data$Seed2)),(-((data$Seed1))),data$Seed2))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod((-((((((data$X2_WinRatio14d) * (as.complex(12.678505)))) + (sin((((data$X2_WinRatio14d) * (as.complex(12.678505)))))))))))),data$Seed2,(-((((((data$X2_WinRatio14d) * (as.complex(12.678505)))) + (sin((((data$X2_WinRatio14d) * (as.complex(12.678505))))))))))))) +
                  0.100000*tanh(Re((-((((ifelse(rep(1.,NROW(data))*(Mod(data$X1_AstMean) >= Mod(as.complex(12.46372032165527344))),data$X1_AstMean,as.complex(12.46372032165527344))) - (((data$X1_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(((as.complex(11.286795)) / 2.0))),data$X1_PointsDiffMean,((as.complex(11.286795)) / 2.0))) <= Mod(((data$X1_AstMean) / 2.0))),ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(((as.complex(11.286795)) / 2.0))),data$X1_PointsDiffMean,((as.complex(11.286795)) / 2.0)),((data$X1_AstMean) / 2.0))))))))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$X2_OppFgaMean) <= Mod(data$X2_FgaMean)),ifelse(rep(1.,NROW(data))*(Mod(as.complex(4.0)) <= Mod(data$X2_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(data$X2_AstMean)),as.complex(14.971033),as.complex(0)),as.complex(0)),as.complex(0))))) * (data$X2_FgaMean)))) +
                  0.100000*tanh(Re((((((((((((data$SeedDiff) * (as.complex(11.286795)))) + (sinh(((-((((data$SeedDiff) / 2.0))))))))/2.0)) + (data$SeedDiff))/2.0)) + ((-((((data$SeedDiff) / 2.0))))))/2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) >= Mod(((sqrt(((((sinh((data$X1_BlkMean))) + ((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_OppFgaMean) >= Mod(sqrt((as.complex(11.286795))))),data$X2_OppFgaMean,sqrt((as.complex(11.286795))))) + (data$SeedDiff))/2.0)))/2.0)))) - (data$X2_PointsDiffMean)))),data$X1_BlkMean,((sqrt(((((sinh((data$X1_BlkMean))) + ((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_OppFgaMean) >= Mod(sqrt((as.complex(11.286795))))),data$X2_OppFgaMean,sqrt((as.complex(11.286795))))) + (data$SeedDiff))/2.0)))/2.0)))) - (data$X2_PointsDiffMean))))))
}

.gpComplexIII<-function(data){
  predictions<-(0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(((data$X2_PointsMean) * (((((data$SeedDiff) - (cos((data$X2_PointsDiffMean))))) - (sinh((data$SeedDiff)))))))),data$X2_PointsDiffMean,((data$X2_PointsMean) * (((((data$SeedDiff) - (cos((data$X2_PointsDiffMean))))) - (sinh((data$SeedDiff))))))))) +
                  0.100000*tanh(Re(((((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMedian) > Mod(data$X1_PointsMedian)),sqrt((data$X2_AstMean)),as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$X1_PointsMedian)),as.complex(1.),as.complex(0.))))) - (data$quality_march_T1))) - (sinh((data$SeedDiff)))))) +
                  0.100000*tanh(Re(((((sin((data$X2_FgaMean))) + (((((((tanh((data$X2_FgaMean))) + (((cos((data$X1_FgaMean))) * 2.0)))) - (data$SeedDiff))) * 2.0)))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((cos((data$X1_FgaMean))) - (ifelse(rep(1.,NROW(data))*(Mod(((tanh((sin((data$X1_FgaMean))))) * 2.0)) >= Mod(data$SeedDiff)),((tanh((sin((data$X1_FgaMean))))) * 2.0),data$SeedDiff)))) >= Mod(cos((cos((data$X1_FgaMean)))))),((cos((data$X1_FgaMean))) - (ifelse(rep(1.,NROW(data))*(Mod(((tanh((sin((data$X1_FgaMean))))) * 2.0)) >= Mod(data$SeedDiff)),((tanh((sin((data$X1_FgaMean))))) * 2.0),data$SeedDiff))),cos((cos((data$X1_FgaMean)))))) * 2.0))) +
                  0.100000*tanh(Re(((((((data$quality_march_T2) * 2.0)) - (data$X2_FgaMean))) * (ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$quality_march_T1))) <= Mod(((data$quality_march_T2) - ((-((data$SeedDiff))))))),((data$SeedDiff) - (data$quality_march_T1)),((data$quality_march_T2) - ((-((data$SeedDiff)))))))))) +
                  0.100000*tanh(Re(((data$X1_FgaMean) * (((data$X2_OppFgaMean) * ((-((((((data$SeedDiff) - (cos((((data$X2_PointsMean) - (data$X1_FgaMean))))))) - (cos((data$X1_FgaMean))))))))))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(((data$X2_FgaMin) - (data$X1_OppFgaMin))) > Mod(as.complex(1.107480))),data$X2_PointsDiffMean,as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.107480)) > Mod(data$X2_PointsDiffMean)),as.complex(1.),as.complex(0.))))) - (((as.complex(12.106062)) * (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((cos((data$X1_FgaMean))) + (((((cos((data$X2_FgaMin))) * 2.0)) - (sinh((((data$SeedDiff) - (cos((((data$X1_FgaMean) - (data$SeedDiff)))))))))))))) +
                  0.100000*tanh(Re(((((((data$Seed2) - (data$Seed1))) + (cos((data$X2_FgaMin))))) + (cos((((data$X2_FgaMin) - (ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(data$Seed1)),as.complex(1.),as.complex(0.)))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(data$Seed1)),data$X2_PointsDiffMean,data$Seed1)) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$Seed1)),data$quality_march_T1,data$Seed1)) - (data$Seed1)))),data$Seed2,((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$Seed1)),data$quality_march_T1,data$Seed1)) - (data$Seed1)))) - (data$Seed1)))),ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(data$Seed1)),data$X2_PointsDiffMean,data$Seed1),((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$Seed1)),data$quality_march_T1,data$Seed1)) - (data$Seed1)))),data$Seed2,((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$Seed1)),data$quality_march_T1,data$Seed1)) - (data$Seed1)))) - (data$Seed1))))) +
                  0.100000*tanh(Re(((((data$X2_FgaMean) * (((data$quality_march_T2) + ((-((((((data$quality_march_T1) - ((-((data$SeedDiff)))))) - ((-((data$SeedDiff))))))))))))) - (data$quality_march_T2)))) +
                  0.100000*tanh(Re(((as.complex(-2.0)) * ((((((data$SeedDiff) + (((cos((data$X2_FgaMin))) - (sinh((data$SeedDiff))))))/2.0)) * (as.complex(-2.0))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(cos((((data$X2_PointsMean) * (data$X2_PointsMedian))))) >= Mod(data$SeedDiff)),cos((((data$X2_PointsMean) * (data$X2_PointsMedian)))),data$SeedDiff)) >= Mod(cos((((data$X1_OppFgaMin) * (data$Seed1)))))),ifelse(rep(1.,NROW(data))*(Mod(cos((((data$X2_PointsMean) * (data$X2_PointsMedian))))) >= Mod(data$SeedDiff)),cos((((data$X2_PointsMean) * (data$X2_PointsMedian)))),data$SeedDiff),cos((((data$X1_OppFgaMin) * (data$Seed1)))))) * ((-((data$X2_PointsMedian))))))) +
                  0.100000*tanh(Re((-((((data$X1_PointsMedian) / (((((data$SeedDiff) - (cos((as.complex(0.960822)))))) - (cos((ifelse(rep(1.,NROW(data))*(Mod(data$X1_OppFgaMean) >= Mod(data$X1_FgaMean)),data$X1_OppFgaMean,data$X1_FgaMean)))))))))))) +
                  0.100000*tanh(Re(((((((((((((sin((((sin((((sin((((data$X1_PointsDiffMean) * 2.0)))) * 2.0)))) * 2.0)))) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((((((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$quality_march_T1)),cos((data$X1_FgaMean)),as.complex(0))) + (cos((as.complex(1.0)))))) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((sin((((((data$X1_OppFgaMean) / 2.0)) * (data$X1_OppFgaMean))))) - (data$SeedDiff))) + (sin((((((data$X1_OppFgaMean) * (sinh((data$X2_AstMean))))) / 2.0))))))) +
                  0.100000*tanh(Re((((((data$X1_FgaMax) * (((sin((((data$X1_FgaMean) - (data$Seed2))))) + (((data$Seed2) - (data$Seed1))))))) + (((as.complex(13.500000)) - (data$X1_PointsDiffMean))))/2.0))) +
                  0.100000*tanh(Re(((data$quality_march_T1) - (((as.complex(14.997293)) * (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$quality_march_T1) * (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$quality_march_T2)))) >= Mod(data$quality_march_T1)),(-((data$quality_march_T2))),data$quality_march_T1))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod((-((data$quality_march_T2)))) >= Mod(data$quality_march_T1)),(-((data$quality_march_T2))),data$quality_march_T1)))))),data$SeedDiff,((data$quality_march_T1) * (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$quality_march_T2)))) >= Mod(data$quality_march_T1)),(-((data$quality_march_T2))),data$quality_march_T1))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod((-((data$quality_march_T2)))) >= Mod(data$quality_march_T1)),(-((data$quality_march_T2))),data$quality_march_T1))))))))))) +
                  0.100000*tanh(Re(((((((data$SeedDiff) + (((((((sin((data$X2_FgaMean))) + (((sin((data$SeedDiff))) - (data$SeedDiff))))) * 2.0)) * 2.0)))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((((((((((((((cos(((((data$X2_OppFgaMin) + (data$SeedDiff))/2.0)))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$Seed2)),((data$X1_PointsDiffMean) - (data$Seed2)),as.complex(0)),as.complex(0))) - (data$SeedDiff)))),data$quality_march_T2,((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$Seed2)),((data$X1_PointsDiffMean) - (data$Seed2)),as.complex(0)),as.complex(0))) - (data$SeedDiff))))) +
                  0.100000*tanh(Re(((cos((data$SeedDiff))) + (((((((cos((data$X2_FgaMin))) * (((as.complex(3.0)) * 2.0)))) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(as.complex(4.97315979003906250))),as.complex(1.),as.complex(0.))))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((as.complex(2.0)) - (data$Seed1))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(10.0))),data$X1_PointsDiffMean,as.complex(10.0)))),((as.complex(2.0)) - (data$Seed1)),ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(10.0))),data$X1_PointsDiffMean,as.complex(10.0)))) >= Mod(((as.complex(3.0)) - (data$X2_PointsDiffMean)))),ifelse(rep(1.,NROW(data))*(Mod(((as.complex(2.0)) - (data$Seed1))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(10.0))),data$X1_PointsDiffMean,as.complex(10.0)))),((as.complex(2.0)) - (data$Seed1)),ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(10.0))),data$X1_PointsDiffMean,as.complex(10.0))),((as.complex(3.0)) - (data$X2_PointsDiffMean))))) +
                  0.100000*tanh(Re((((((((tanh((data$SeedDiff))) * 2.0)) - (data$SeedDiff))) + (((((((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) * 2.0)) - (data$quality_march_T2))) * 2.0)) * 2.0)))/2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(data$quality_march_T2)),((((((data$X1_PointsDiffMean) - ((((data$X2_PointsDiffMean) + ((((((data$SeedDiff) + (data$X2_PointsDiffMean))) + (data$X2_PointsDiffMean))/2.0)))/2.0)))) * 2.0)) * 2.0),as.complex(0)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((as.complex(44.500000)) * (((((data$SeedDiff) * 2.0)) + (data$quality_march_T1))))) <= Mod(cosh((((data$X1_BlkMean) + (data$Seed2)))))),((as.complex(44.500000)) * (((((data$SeedDiff) * 2.0)) + (data$quality_march_T1)))),cosh((((data$X1_BlkMean) + (data$Seed2)))))) - (sinh((data$SeedDiff)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$X2_BlkMean)),data$SeedDiff,data$X2_BlkMean)) / 2.0)) > Mod(sinh((as.complex(-2.0))))),(-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$X2_BlkMean)),data$SeedDiff,data$X2_BlkMean)))),as.complex(0)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) <= Mod(((data$X2_BlkMean) - (data$SeedDiff)))),data$SeedDiff,as.complex(0)))),((((as.complex(-1.0)) * (data$SeedDiff))) - (data$X2_BlkMean)),as.complex(0)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((((cos((data$SeedDiff))) - (cos((as.complex(-1.500000)))))) - (sinh((((((data$SeedDiff) / 2.0)) - (cos((data$X1_FgaMean)))))))))),data$SeedDiff,((((cos((data$SeedDiff))) - (cos((as.complex(-1.500000)))))) - (sinh((((((data$SeedDiff) / 2.0)) - (cos((data$X1_FgaMean))))))))))) +
                  0.100000*tanh(Re((((((((((as.complex(-12.500000)) + (data$X1_PointsDiffMean))/2.0)) * 2.0)) * 2.0)) - (((data$SeedDiff) + ((((data$X1_PointsDiffMean) + (((((data$SeedDiff) + (data$X2_BlkMean))) / 2.0)))/2.0))))))) +
                  0.100000*tanh(Re((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(((sinh((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(as.complex(1.107480))),data$X1_PointsDiffMean,as.complex(0))))) - (((as.complex(56.970589)) * (data$SeedDiff)))))),data$quality_march_T2,((sinh((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(as.complex(1.107480))),data$X1_PointsDiffMean,as.complex(0))))) - (((as.complex(56.970589)) * (data$SeedDiff)))))) + (data$Seed2))/2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((as.complex(-1.0)) * 2.0)) - (as.complex(4.883334)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T2) - (data$SeedDiff))) >= Mod(sqrt((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),data$X2_PointsMean,as.complex(0)))))),((data$quality_march_T2) - (data$SeedDiff)),sqrt((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),data$X2_PointsMean,as.complex(0))))))),((((as.complex(-1.0)) * 2.0)) - (as.complex(4.883334))),ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T2) - (data$SeedDiff))) >= Mod(sqrt((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),data$X2_PointsMean,as.complex(0)))))),((data$quality_march_T2) - (data$SeedDiff)),sqrt((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),data$X2_PointsMean,as.complex(0)))))))) +
                  0.100000*tanh(Re((((ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-10.500000)) >= Mod(data$X1_PointsDiffMean)),as.complex(-10.500000),data$X1_PointsDiffMean))),(-((data$SeedDiff))),ifelse(rep(1.,NROW(data))*(Mod(as.complex(-10.500000)) >= Mod(data$X1_PointsDiffMean)),as.complex(-10.500000),data$X1_PointsDiffMean))) + (ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(as.complex(-10.500000))),(-((data$SeedDiff))),as.complex(-10.500000))))/2.0))) +
                  0.100000*tanh(Re(((((((data$X1_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(14.839285)) <= Mod(data$Seed2)),data$X2_OppFgaMean,as.complex(0))))) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-10.500000)) <= Mod(data$SeedDiff)),as.complex(-10.500000),data$SeedDiff)))) - (data$X2_PointsDiffMean)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((sin((data$SeedDiff))) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(as.complex(-10.500000))),((sin((data$X1_PointsMedian))) - (data$SeedDiff)),as.complex(0))))) >= Mod(((sin((data$X1_PointsMedian))) * 2.0))),((sin((data$SeedDiff))) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(as.complex(-10.500000))),((sin((data$X1_PointsMedian))) - (data$SeedDiff)),as.complex(0)))),((sin((data$X1_PointsMedian))) * 2.0)))) +
                  0.100000*tanh(Re((((((((((data$X2_AstMean) + (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod(data$Seed2)),data$Seed1,data$Seed2)) <= Mod(data$X2_BlkMean)),ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod(data$Seed2)),data$Seed1,data$Seed2),data$X2_BlkMean)))/2.0)) - (data$X2_PointsDiffMean))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((data$Seed2) * (((((as.complex(-3.0)) + (data$X1_PointsDiffMean))) + (((data$Seed2) * (((sin((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-1.500000)) >= Mod(sinh((data$Seed2)))),as.complex(-1.500000),sinh((data$Seed2)))))) * 2.0))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(((as.complex(12.106062)) - (data$Seed2)))),((data$SeedDiff) * (data$quality_march_T1)),as.complex(0))))) <= Mod(as.complex(10.500000))),((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(((as.complex(12.106062)) - (data$Seed2)))),((data$SeedDiff) * (data$quality_march_T1)),as.complex(0)))),as.complex(10.500000))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-14.0)) <= Mod(data$X2_AstMean)),as.complex(1.),as.complex(0.))) + (((ifelse(rep(1.,NROW(data))*(Mod(as.complex(14.839285)) <= Mod(data$X2_AstMean)),as.complex(1.),as.complex(0.))) + ((((((data$X2_AstMean) + (as.complex(0.960822)))/2.0)) - (data$X2_PointsDiffMean)))))))))
}

.gpComplexIV<-function(data){
  predictions<-(0.100000*tanh(Re(((((sin((((cos((data$SeedDiff))) + (data$X1_PointsMedian))))) - (((sin((sin((((data$X1_FgaMax) * 2.0)))))) * 2.0)))) - (sinh((data$SeedDiff)))))) +
                  0.100000*tanh(Re(((data$Seed2) * (((as.complex(56.007576)) * ((-((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((cos((data$X2_PointsDiffMean))) / 2.0))),data$SeedDiff,((cos((data$X2_PointsDiffMean))) / 2.0))) / 2.0)))))))))) +
                  0.100000*tanh(Re((((-((((((Conj(ifelse(rep(1.,NROW(data))*(Mod((((((data$SeedDiff) * 2.0)) + (data$SeedDiff))/2.0)) >= Mod(((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean)))),(((((data$SeedDiff) * 2.0)) + (data$SeedDiff))/2.0),((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean))))) * 2.0)) * 2.0))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.107452)) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(cos((data$X2_PointsMean))) >= Mod(((data$SeedDiff) * (((cos((data$SeedDiff))) - (as.complex(1.107452))))))),cos((data$X2_PointsMean)),((data$SeedDiff) * (((cos((data$SeedDiff))) - (as.complex(1.107452))))))) * 2.0))),as.complex(1.107452),((ifelse(rep(1.,NROW(data))*(Mod(cos((data$X2_PointsMean))) >= Mod(((data$SeedDiff) * (((cos((data$SeedDiff))) - (as.complex(1.107452))))))),cos((data$X2_PointsMean)),((data$SeedDiff) * (((cos((data$SeedDiff))) - (as.complex(1.107452))))))) * 2.0))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((((sin((sin((((data$X1_FgaMean) + ((-((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(((as.complex(4.0)) * (data$SeedDiff)))),data$Seed1,((as.complex(4.0)) * (data$SeedDiff))))))))))))) * 2.0)) - (data$SeedDiff))) * 2.0))) +
                  0.100000*tanh(Re(((((((cos((data$X1_PointsDiffMean))) * ((((data$X1_PointsDiffMean) + (as.complex(78.284630)))/2.0)))) - (((as.complex(78.284630)) * (data$SeedDiff))))) - (data$X1_PointsDiffMean)))) +
                  0.100000*tanh(Re(((((data$X2_PointsMean) - ((-((data$X2_PointsMean)))))) / (((((sin(((((((data$X2_PointsMean) - (data$SeedDiff))) + (as.complex(60.492470)))/2.0)))) * 2.0)) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re((((((-((data$SeedDiff)))) - (cos((data$X2_FgaMean))))) - (ifelse(rep(1.,NROW(data))*(Mod(cos((cos((cos((tanh((data$SeedDiff))))))))) <= Mod(cos((data$X2_FgaMean)))),cos((cos((cos((tanh((data$SeedDiff)))))))),cos((data$X2_FgaMean))))))) +
                  0.100000*tanh(Re((-((((ifelse(rep(1.,NROW(data))*(Mod(((sin((data$X1_FgaMean))) + (ifelse(rep(1.,NROW(data))*(Mod(sin((data$X2_PointsDiffMean))) >= Mod(data$SeedDiff)),sin((data$X2_PointsDiffMean)),data$SeedDiff)))) >= Mod(sin((((data$X2_PointsDiffMean) * 2.0))))),((sin((data$X1_FgaMean))) + (ifelse(rep(1.,NROW(data))*(Mod(sin((data$X2_PointsDiffMean))) >= Mod(data$SeedDiff)),sin((data$X2_PointsDiffMean)),data$SeedDiff))),sin((((data$X2_PointsDiffMean) * 2.0))))) * 2.0)))))) +
                  0.100000*tanh(Re(((((sinh((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) + (((data$Seed2) - (data$Seed1))))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))))) * 2.0))) +
                  0.100000*tanh(Re(((((((data$X2_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$X2_PointsDiffMean)),as.complex(1.),as.complex(0.))))) - (((data$SeedDiff) * (as.complex(9.29750728607177734)))))) - (cosh((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.)))))))) +
                  0.100000*tanh(Re(((((((((((((((data$X1_PointsDiffMean) * (((cos((data$X1_PointsDiffMean))) - (data$SeedDiff))))) - (sinh((data$SeedDiff))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((sinh((((((((((((sinh((sinh((cos((data$X2_PointsMean))))))) * 2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) - (data$SeedDiff))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((data$X2_BlkMean) * (ifelse(rep(1.,NROW(data))*(Mod(((data$X2_BlkMean) * (((((sin((data$X1_OppFgaMin))) / 2.0)) / 2.0)))) >= Mod((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_PointsDiffMean)))),data$SeedDiff,cos((data$X2_PointsDiffMean)))))))),((data$X2_BlkMean) * (((((sin((data$X1_OppFgaMin))) / 2.0)) / 2.0))),(-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_PointsDiffMean)))),data$SeedDiff,cos((data$X2_PointsDiffMean))))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(cos((data$X1_OppFgaMean))) >= Mod(((cos((data$X1_FgaMean))) - (sinh((((data$SeedDiff) - (cos((((data$X1_OppFgaMean) + (data$SeedDiff)))))))))))),cos((data$X1_OppFgaMean)),((cos((data$X1_FgaMean))) - (sinh((((data$SeedDiff) - (cos((((data$X1_OppFgaMean) + (data$SeedDiff))))))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) + (cos((data$X2_FgaMean))))) >= Mod(cos((cos((((as.complex(15.940258)) * (data$SeedDiff)))))))),((data$SeedDiff) + (cos((data$X2_FgaMean)))),cos((cos((((as.complex(15.940258)) * (data$SeedDiff)))))))) * ((-((as.complex(74.500000)))))))) +
                  0.100000*tanh(Re(((((((((((((((((sin((((data$X1_PointsDiffMean) * 2.0)))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) - (sinh((((data$SeedDiff) * 2.0))))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(((((((cos((data$X1_FgaMin))) * (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) <= Mod(data$X1_PointsDiffMean)),as.complex(-2.0),data$X1_PointsDiffMean)))) - (data$SeedDiff))) * 2.0))),sin((data$SeedDiff)),((((((cos((data$X1_FgaMin))) * (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) <= Mod(data$X1_PointsDiffMean)),as.complex(-2.0),data$X1_PointsDiffMean)))) - (data$SeedDiff))) * 2.0))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(sinh(((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sinh((ifelse(rep(1.,NROW(data))*(Mod(sin((data$X2_OppFgaMean))) <= Mod(data$SeedDiff)),sin((data$X2_OppFgaMean)),data$SeedDiff))))),data$SeedDiff,sinh((ifelse(rep(1.,NROW(data))*(Mod(sin((data$X2_OppFgaMean))) <= Mod(data$SeedDiff)),sin((data$X2_OppFgaMean)),data$SeedDiff))))))))))) +
                  0.100000*tanh(Re((-(((((data$X1_FgaMean) + ((((data$X1_FgaMean) + ((((((((data$X1_PointsDiffMean) + (((data$SeedDiff) * (as.complex(12.13115501403808594)))))/2.0)) * (as.complex(12.13115501403808594)))) * (data$X1_FgaMin))))/2.0)))/2.0)))))) +
                  0.100000*tanh(Re(((((((as.complex(-1.0)) / (((((((cos((data$X1_FgaMax))) - (data$SeedDiff))) * 2.0)) * 2.0)))) - (cosh((complex(real = 0, imaginary = 1)*Conj(data$X1_FgaMin)))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((cos((data$X1_PointsDiffMean))) - (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_WinRatio14d) <= Mod(sqrt((sqrt((data$SeedDiff)))))),((as.complex(7.54229164123535156)) / (sqrt((data$X1_PointsDiffMean)))),as.complex(0))) >= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(data$X2_WinRatio14d) <= Mod(sqrt((sqrt((data$SeedDiff)))))),((as.complex(7.54229164123535156)) / (sqrt((data$X1_PointsDiffMean)))),as.complex(0)),data$SeedDiff))))) +
                  0.100000*tanh(Re(((Conj(ifelse(rep(1.,NROW(data))*(Mod(data$X2_WinRatio14d) >= Mod(data$SeedDiff)),data$X2_WinRatio14d,data$SeedDiff))) - (sinh(((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_WinRatio14d) >= Mod(sin((data$X2_BlkMean)))),data$X2_WinRatio14d,sin((data$X2_BlkMean)))) + (data$SeedDiff))/2.0))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((sin((sin((((data$X1_AstMean) - (data$X2_AstMean))))))) - (data$SeedDiff))) >= Mod(((sin((((data$X1_PointsDiffMean) + (data$X1_PointsDiffMean))))) * 2.0))),((sin((sin((((data$X1_AstMean) - (data$X2_AstMean))))))) - (data$SeedDiff)),((sin((((data$X1_PointsDiffMean) + (data$X1_PointsDiffMean))))) * 2.0))) * 2.0))) +
                  0.100000*tanh(Re((((-((data$SeedDiff)))) + (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(((sin((as.complex(44.500000)))) * (data$SeedDiff)))),as.complex(6.359375),as.complex(0))) <= Mod((-((data$X1_PointsDiffMean))))),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(((sin((as.complex(44.500000)))) * (data$SeedDiff)))),as.complex(6.359375),as.complex(0)),(-((data$X1_PointsDiffMean)))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(14.500000))),ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(as.complex(14.500000))),((as.complex(14.500000)) / 2.0),as.complex(0)),as.complex(0)))),(-((data$SeedDiff))),as.complex(0)))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$X2_PointsDiffMean)),(((((-((data$SeedDiff)))) - (data$Seed2))) * 2.0),as.complex(0))) <= Mod(((data$Seed2) * 2.0))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$X2_PointsDiffMean)),(((((-((data$SeedDiff)))) - (data$Seed2))) * 2.0),as.complex(0)),((data$Seed2) * 2.0))) - (data$SeedDiff))) * 2.0))) +
                  0.100000*tanh(Re((((((-(((((((data$SeedDiff) + (sin((as.complex(4.0)))))) + (((as.complex(4.0)) - (((data$X1_PointsDiffMean) - (((as.complex(7.17889881134033203)) * 2.0)))))))/2.0))))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re((((((((((((((((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (as.complex(11.48092365264892578)))) >= Mod(as.complex(11.48092651367187500))),((data$SeedDiff) - (as.complex(11.48092365264892578))),as.complex(11.48092651367187500))) + (data$Seed2))/2.0)) - (data$SeedDiff))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re((((((((sinh((((as.complex(8.500000)) - (data$X2_PointsDiffMean))))) + (data$X1_PointsDiffMean))/2.0)) + (sinh((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))))))) + (as.complex(8.500000))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod((-((data$Seed1))))),data$X1_PointsDiffMean,(-((data$Seed1))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((as.complex(12.617647))))) >= Mod(((data$Seed1) - (data$SeedDiff)))),(-((as.complex(12.617647)))),((data$Seed1) - (data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod((-((data$Seed1))))),data$X1_PointsDiffMean,(-((data$Seed1)))),ifelse(rep(1.,NROW(data))*(Mod((-((as.complex(12.617647))))) >= Mod(((data$Seed1) - (data$SeedDiff)))),(-((as.complex(12.617647)))),((data$Seed1) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((((as.complex(8.500000)) + (tanh((data$SeedDiff))))) - (ifelse(rep(1.,NROW(data))*(Mod(((tanh((data$SeedDiff))) + (data$SeedDiff))) >= Mod(((data$X2_WinRatio14d) + (as.complex(8.500000))))),((tanh((data$SeedDiff))) + (data$SeedDiff)),((data$X2_WinRatio14d) + (as.complex(8.500000)))))))) +
                  0.100000*tanh(Re(sinh((ifelse(rep(1.,NROW(data))*(Mod(((as.complex(8.500000)) - (data$SeedDiff))) <= Mod(((data$SeedDiff) - ((((-((sin((((data$Seed2) * 2.0))))))) - (data$SeedDiff)))))),((as.complex(8.500000)) - (data$SeedDiff)),((data$SeedDiff) - ((((-((sin((((data$Seed2) * 2.0))))))) - (data$SeedDiff))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod(((((data$Seed1) - (data$quality_march_T1))) / 2.0)) <= Mod(data$Seed2)),as.complex(12.500000),as.complex(0))) / 2.0)) <= Mod(data$X1_PointsDiffMean)),as.complex(12.500000),as.complex(0))) - (data$Seed1)))) +
                  0.100000*tanh(Re((-((((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_FgaMean)))),data$SeedDiff,cos((data$X2_FgaMean)))) >= Mod(((((((as.complex(57.168201)) - (data$X1_FgaMax))) * (sin((data$X2_FgaMean))))) / 2.0))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_FgaMean)))),data$SeedDiff,cos((data$X2_FgaMean))),((((((as.complex(57.168201)) - (data$X1_FgaMax))) * (sin((data$X2_FgaMean))))) / 2.0))) * 2.0)))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-1.500000)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((as.complex(14.500000))))) <= Mod(data$X1_PointsDiffMean)),(-((as.complex(14.500000)))),data$X1_PointsDiffMean))),as.complex(-1.500000),ifelse(rep(1.,NROW(data))*(Mod((-((as.complex(14.500000))))) <= Mod(data$X1_PointsDiffMean)),(-((as.complex(14.500000)))),data$X1_PointsDiffMean)))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(as.complex(-1.500000)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((as.complex(14.500000))))) <= Mod(data$X1_PointsDiffMean)),(-((as.complex(14.500000)))),data$X1_PointsDiffMean))),as.complex(-1.500000),ifelse(rep(1.,NROW(data))*(Mod((-((as.complex(14.500000))))) <= Mod(data$X1_PointsDiffMean)),(-((as.complex(14.500000)))),data$X1_PointsDiffMean)))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$X2_OppFgaMean) > Mod(as.complex(55.075760))),((((data$Seed2) * 2.0)) * 2.0),as.complex(0))) + (((((as.complex(14.500000)) - (data$X2_PointsDiffMean))) - (data$X2_PointsDiffMean)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((-((((data$X2_AstMean) / 2.0))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (((data$X2_AstMean) / 2.0)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759)))),data$X2_BlkMean,ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759))))),((data$X1_PointsDiffMean) - (((data$X2_AstMean) / 2.0))),ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759)))),data$X2_BlkMean,ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759)))))),(-((((data$X2_AstMean) / 2.0)))),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (((data$X2_AstMean) / 2.0)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759)))),data$X2_BlkMean,ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759))))),((data$X1_PointsDiffMean) - (((data$X2_AstMean) / 2.0))),ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759)))),data$X2_BlkMean,ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(4.982759))),data$X1_PointsDiffMean,as.complex(4.982759))))))) +
                  0.100000*tanh(Re((((ifelse(rep(1.,NROW(data))*(Mod(((data$X2_AstMean) / 2.0)) > Mod(((data$X2_PointsDiffMean) - (as.complex(1.0))))),data$X2_AstMean,as.complex(0))) + (((data$X1_BlkMean) / (sin((ifelse(rep(1.,NROW(data))*(Mod(data$X2_FgaMin) <= Mod(data$X1_FgaMedian)),data$X2_FgaMin,data$X1_FgaMedian)))))))/2.0))) +
                  0.100000*tanh(Re(((as.complex(12.022091)) - (((ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.022091)) >= Mod(data$SeedDiff)),as.complex(12.022091),data$SeedDiff)) + (cos((ifelse(rep(1.,NROW(data))*(Mod(((as.complex(12.022091)) + (data$SeedDiff))) >= Mod(as.complex(12.022091))),((as.complex(12.022091)) + (data$SeedDiff)),as.complex(12.022091)))))))))))
}

.gpComplexV<-function(data){
  predictions<-(0.100000*tanh(Re(((((((((sin((((sin((((sin((((data$X2_OppFgaMean) * 2.0)))) * 2.0)))) * 2.0)))) - (data$SeedDiff))) - (cos((data$X1_FgaMin))))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((data$X1_BlkMean) + ((-((((data$X1_BlkMean) * (data$SeedDiff)))))))) + (((((cos((data$X1_PointsMedian))) * 2.0)) * 2.0))))) +
                  0.100000*tanh(Re((((-((((data$SeedDiff) - (((sin((((sin((sin((((as.complex(6.0)) * (((as.complex(5.83789396286010742)) * (data$X2_PointsDiffMean))))))))) * 2.0)))) * 2.0))))))) * 2.0))) +
                  0.100000*tanh(Re(((data$SeedDiff) - (((((data$SeedDiff) + ((-((((sin((((data$X2_OppFgaMean) * 2.0)))) * 2.0))))))) * (data$X1_PointsMedian)))))) +
                  0.100000*tanh(Re(((as.complex(5.90937995910644531)) * (((data$X1_PointsMedian) * (((sin((sin((sin((data$X1_PointsMedian))))))) - (((data$SeedDiff) - (sin((as.complex(5.90937995910644531))))))))))))) +
                  0.100000*tanh(Re(((((cosh((data$Seed2))) - (sin((((data$X1_BlkMean) - (((data$X2_AstMean) - (data$Seed2))))))))) - (sinh((data$Seed1)))))) +
                  0.100000*tanh(Re(((as.complex(-9.500000)) * (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) <= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.)),data$quality_march_T2)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_OppFgaMin))) >= Mod(data$SeedDiff)),sin((data$X1_OppFgaMin)),data$SeedDiff))),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) <= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.)),data$quality_march_T2),ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_OppFgaMin))) >= Mod(data$SeedDiff)),sin((data$X1_OppFgaMin)),data$SeedDiff)))))) +
                  0.100000*tanh(Re(((as.complex(-3.0)) * (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_BlkMean))) <= Mod(data$X2_PointsDiffMean)),sin((data$X1_BlkMean)),data$X2_PointsDiffMean)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.85657310485839844)) <= Mod(data$X2_PointsDiffMean)),as.complex(-2.0),as.complex(0)))),ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_BlkMean))) <= Mod(data$X2_PointsDiffMean)),sin((data$X1_BlkMean)),data$X2_PointsDiffMean),ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.85657310485839844)) <= Mod(data$X2_PointsDiffMean)),as.complex(-2.0),as.complex(0))))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_BlkMean))) <= Mod(data$X2_PointsDiffMean)),sin((data$X1_BlkMean)),data$X2_PointsDiffMean)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.85657310485839844)) <= Mod(data$X2_PointsDiffMean)),as.complex(-2.0),as.complex(0)))),ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_BlkMean))) <= Mod(data$X2_PointsDiffMean)),sin((data$X1_BlkMean)),data$X2_PointsDiffMean),ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.85657310485839844)) <= Mod(data$X2_PointsDiffMean)),as.complex(-2.0),as.complex(0)))))))) +
                  0.100000*tanh(Re(((((as.complex(1.092966)) / (cos((((data$X1_OppFgaMin) / (cos((as.complex(1.092966)))))))))) - (sinh((data$SeedDiff)))))) +
                  0.100000*tanh(Re(((as.complex(1.0)) - ((((data$X1_PointsMean) + (ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsMean) * (data$SeedDiff))) >= Mod(((data$X2_OppFgaMean) * (((cos((data$X1_PointsMean))) * 2.0))))),((data$X1_PointsMean) * (data$SeedDiff)),((data$X2_OppFgaMean) * (((cos((data$X1_PointsMean))) * 2.0))))))/2.0))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(sinh((data$SeedDiff))) >= Mod(((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T2) + (data$SeedDiff))) >= Mod(((((data$X1_FgaMax) - (data$X2_FgaMax))) / 2.0))),((data$quality_march_T2) + (data$SeedDiff)),((((data$X1_FgaMax) - (data$X2_FgaMax))) / 2.0)))))),sinh((data$SeedDiff)),((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T2) + (data$SeedDiff))) >= Mod(((((data$X1_FgaMax) - (data$X2_FgaMax))) / 2.0))),((data$quality_march_T2) + (data$SeedDiff)),((((data$X1_FgaMax) - (data$X2_FgaMax))) / 2.0)))))))))) +
                  0.100000*tanh(Re(((((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$SeedDiff)),data$X2_PointsMean,as.complex(0))) + (data$quality_march_T1))) + (data$SeedDiff))) - (((data$SeedDiff) * (as.complex(10.429926)))))) - (data$X1_FgaMax)))) +
                  0.100000*tanh(Re(((data$X2_PointsMedian) + (((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMedian) <= Mod(data$X1_PointsMedian)),as.complex(1.),as.complex(0.)))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMedian) <= Mod(data$X1_PointsMedian)),as.complex(1.),as.complex(0.)))) * (((cos((data$X1_FgaMax))) - (data$X1_PointsMedian)))))))) +
                  0.100000*tanh(Re(((((as.complex(14.873959)) * ((((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sin((data$X2_PointsDiffMean)))),data$SeedDiff,sin((data$X2_PointsDiffMean))))))) - (cosh((complex(real = 0, imaginary = 1)*Conj(((data$X2_FgaMax) / 2.0))))))))) + (data$SeedDiff)))) +
                  0.100000*tanh(Re((((-((((((data$SeedDiff) - (((((complex(real = 0, imaginary = 1)*Conj(as.complex(4.954545))) * (complex(real = 0, imaginary = 1)*Conj(data$SeedDiff)))) - (data$X1_BlkMean))))) * 2.0))))) - (as.complex(4.954545))))) +
                  0.100000*tanh(Re(((((((data$quality_march_T1) - (((as.complex(10.429926)) * (data$SeedDiff))))) - (((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(0.949144)) > Mod(data$quality_march_T1)),data$X1_PointsDiffMean,as.complex(0))))))) * 2.0))) +
                  0.100000*tanh(Re(((((((((((sin(((((as.complex(-1.0)) + (data$X1_OppFgaMean))/2.0)))) - (data$SeedDiff))) * 2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$X1_FgaMax) > Mod(data$X2_FgaMax)),as.complex(1.),as.complex(0.))))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((cos((((cos((data$X1_PointsDiffMean))) + (((cos((data$X1_PointsDiffMean))) - (data$X1_PointsDiffMean))))))) + (((cos((data$X1_FgaMean))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((cos((data$X2_PointsMean))) + (((sin((data$SeedDiff))) - (((data$SeedDiff) + (cos((((((data$X2_PointsDiffMean) - (as.complex(0.877150)))) * 2.0))))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X2_PointsDiffMean) - (data$SeedDiff))) <= Mod(((as.complex(11.45533847808837891)) - (data$X2_PointsDiffMean)))),((data$X1_AstMean) - (data$SeedDiff)),as.complex(0)))),data$X2_PointsDiffMean,ifelse(rep(1.,NROW(data))*(Mod(((data$X2_PointsDiffMean) - (data$SeedDiff))) <= Mod(((as.complex(11.45533847808837891)) - (data$X2_PointsDiffMean)))),((data$X1_AstMean) - (data$SeedDiff)),as.complex(0)))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((((data$SeedDiff) - (sinh((data$SeedDiff))))) + ((-((((ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(((data$SeedDiff) - (data$quality_march_T1)))),data$X2_BlkMean,((data$SeedDiff) - (data$quality_march_T1)))) * (sin((data$X2_OppFgaMin))))))))))) +
                  0.100000*tanh(Re(sinh((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(cos((data$X2_PointsMean))) >= Mod(((cos((data$X2_PointsMean))) - (data$SeedDiff)))),cos((data$X2_PointsMean)),((cos((data$X2_PointsMean))) - (data$SeedDiff)))) >= Mod((((as.complex(-2.0)) + (cos((data$X2_PointsMean))))/2.0))),ifelse(rep(1.,NROW(data))*(Mod(cos((data$X2_PointsMean))) >= Mod(((cos((data$X2_PointsMean))) - (data$SeedDiff)))),cos((data$X2_PointsMean)),((cos((data$X2_PointsMean))) - (data$SeedDiff))),(((as.complex(-2.0)) + (cos((data$X2_PointsMean))))/2.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) <= Mod(data$SeedDiff)),((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(as.complex(3.0))),data$X1_PointsDiffMean,as.complex(0))) > Mod(as.complex(3.0))),as.complex(5.030331),as.complex(0))) - (data$SeedDiff)),as.complex(0)))) +
                  0.100000*tanh(Re(((data$Seed1) - (ifelse(rep(1.,NROW(data))*(Mod((((-(((((data$Seed1) + (data$SeedDiff))/2.0))))) - (data$X2_BlkMean))) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$Seed1) * 2.0))),data$SeedDiff,((data$Seed1) * 2.0))) * 2.0))),(((-(((((data$Seed1) + (data$SeedDiff))/2.0))))) - (data$X2_BlkMean)),((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$Seed1) * 2.0))),data$SeedDiff,((data$Seed1) * 2.0))) * 2.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) - (((data$SeedDiff) - (sin((((data$X2_OppFgaMean) * (((data$Seed2) - (data$SeedDiff))))))))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(as.complex(-10.500000))),data$Seed2,as.complex(-10.500000)))),((data$Seed2) - (((data$SeedDiff) - (sin((((data$X2_OppFgaMean) * (((data$Seed2) - (data$SeedDiff)))))))))),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(as.complex(-10.500000))),data$Seed2,as.complex(-10.500000))))) +
                  0.100000*tanh(Re(((((((((data$X2_OppFgaMin) * (data$SeedDiff))) + (data$X2_OppFgaMin))) - (data$X1_FgaMin))) - (sinh((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_OppFgaMin)))),data$SeedDiff,cos((data$X2_OppFgaMin))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((((as.complex(-10.500000)) - (sqrt((((((data$SeedDiff) - (data$X1_PointsDiffMean))) - (data$X1_PointsDiffMean))))))) - (data$SeedDiff))) - (as.complex(4.76363992691040039)))) >= Mod(data$X1_PointsDiffMean)),((((((as.complex(-10.500000)) - (sqrt((((((data$SeedDiff) - (data$X1_PointsDiffMean))) - (data$X1_PointsDiffMean))))))) - (data$SeedDiff))) - (as.complex(4.76363992691040039))),data$X1_PointsDiffMean))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.0)) <= Mod(data$X2_FgaMin)),as.complex(1.),as.complex(0.))) >= Mod(((data$X2_FgaMin) * (((((((as.complex(10.0)) * (cos((data$X2_FgaMin))))) - (data$SeedDiff))) - (as.complex(2.0))))))),ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.0)) <= Mod(data$X2_FgaMin)),as.complex(1.),as.complex(0.)),((data$X2_FgaMin) * (((((((as.complex(10.0)) * (cos((data$X2_FgaMin))))) - (data$SeedDiff))) - (as.complex(2.0)))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((as.complex(-3.0)) * 2.0)) * 2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(ifelse(rep(1.,NROW(data))*(Mod(Conj(as.complex(-3.0))) > Mod(((data$Seed2) / 2.0))),as.complex(1.),as.complex(0.)))),data$X1_PointsDiffMean,as.complex(0)))),data$Seed2,ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(ifelse(rep(1.,NROW(data))*(Mod(Conj(as.complex(-3.0))) > Mod(((data$Seed2) / 2.0))),as.complex(1.),as.complex(0.)))),data$X1_PointsDiffMean,as.complex(0))))),((((as.complex(-3.0)) * 2.0)) * 2.0),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(ifelse(rep(1.,NROW(data))*(Mod(Conj(as.complex(-3.0))) > Mod(((data$Seed2) / 2.0))),as.complex(1.),as.complex(0.)))),data$X1_PointsDiffMean,as.complex(0)))),data$Seed2,ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(ifelse(rep(1.,NROW(data))*(Mod(Conj(as.complex(-3.0))) > Mod(((data$Seed2) / 2.0))),as.complex(1.),as.complex(0.)))),data$X1_PointsDiffMean,as.complex(0)))))) +
                  0.100000*tanh(Re(((((as.complex(9.500000)) - (data$SeedDiff))) + (ifelse(rep(1.,NROW(data))*(Mod(((sqrt((data$X1_PointsMedian))) - (data$X2_PointsDiffMean))) <= Mod(((((as.complex(9.500000)) - (data$X2_PointsDiffMean))) - (data$X2_PointsDiffMean)))),((sqrt((data$X1_PointsMedian))) - (data$X2_PointsDiffMean)),((((as.complex(9.500000)) - (data$X2_PointsDiffMean))) - (data$X2_PointsDiffMean))))))) +
                  0.100000*tanh(Re(((((data$X1_BlkMean) * (((data$Seed2) * (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) <= Mod(((data$Seed2) - (data$X2_PointsDiffMean)))),as.complex(1.),as.complex(0.))))))) - (data$Seed1)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff)))))),data$SeedDiff,((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff))))))))) >= Mod(data$X1_BlkMean)),(-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff)))))),data$SeedDiff,((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (as.complex(-3.0)))) <= Mod(data$SeedDiff)),((data$X1_BlkMean) - (as.complex(-3.0))),data$SeedDiff)))))))),data$X1_BlkMean))) +
                  0.100000*tanh(Re(((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (as.complex(7.69658994674682617)))) > Mod(sin((((as.complex(4.954545)) - (data$X1_PointsMedian)))))),ifelse(rep(1.,NROW(data))*(Mod(as.complex(7.69658994674682617)) > Mod(data$X1_PointsDiffMean)),data$X1_PointsMedian,as.complex(0)),as.complex(0)))))) +
                  0.100000*tanh(Re(((((((data$X2_PointsDiffMean) / (((as.complex(4.954545)) - ((((as.complex(3.0)) + (data$X2_PointsDiffMean))/2.0)))))) - (data$SeedDiff))) * (as.complex(3.0))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((((((as.complex(9.500000)) - (data$SeedDiff))) / 2.0)) + (sin((data$X2_PointsDiffMean))))) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(9.500000)) <= Mod(data$SeedDiff)),as.complex(9.500000),data$SeedDiff))),((((((as.complex(9.500000)) - (data$SeedDiff))) / 2.0)) + (sin((data$X2_PointsDiffMean)))),ifelse(rep(1.,NROW(data))*(Mod(as.complex(9.500000)) <= Mod(data$SeedDiff)),as.complex(9.500000),data$SeedDiff))) * 2.0))) +
                  0.100000*tanh(Re((((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * (((((as.complex(1.17751145362854004)) / 2.0)) / 2.0)))) <= Mod(as.complex(-10.500000))),((data$SeedDiff) * (((((as.complex(1.17751145362854004)) / 2.0)) / 2.0))),as.complex(-10.500000))) + (ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(complex(real = 0, imaginary = 1)*Conj(as.complex(-10.500000)))),(-((data$SeedDiff))),complex(real = 0, imaginary = 1)*Conj(as.complex(-10.500000)))))/2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-10.500000)) <= Mod((((data$X1_BlkMean) + (((((data$X2_PointsDiffMean) - (sin((cos((data$SeedDiff))))))) * 2.0)))/2.0))),as.complex(-10.500000),(((data$X1_BlkMean) + (((((data$X2_PointsDiffMean) - (sin((cos((data$SeedDiff))))))) * 2.0)))/2.0))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(as.complex(10.0))),data$SeedDiff,as.complex(0))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((((data$X1_BlkMean) / 2.0)) / 2.0)) >= Mod(((data$X1_PointsDiffMean) - (as.complex(10.20211696624755859))))),((((data$X1_BlkMean) / 2.0)) / 2.0),((data$X1_PointsDiffMean) - (as.complex(10.20211696624755859)))))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(as.complex(10.0))),data$SeedDiff,as.complex(0)),ifelse(rep(1.,NROW(data))*(Mod(((((data$X1_BlkMean) / 2.0)) / 2.0)) >= Mod(((data$X1_PointsDiffMean) - (as.complex(10.20211696624755859))))),((((data$X1_BlkMean) / 2.0)) / 2.0),((data$X1_PointsDiffMean) - (as.complex(10.20211696624755859))))))) +
                  0.100000*tanh(Re(((data$X2_AstMean) - (((ifelse(rep(1.,NROW(data))*(Mod(cos((complex(real = 0, imaginary = 1)*Conj(sqrt((data$SeedDiff)))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(data$X2_PointsDiffMean)),data$X2_BlkMean,data$X2_PointsDiffMean))),cos((complex(real = 0, imaginary = 1)*Conj(sqrt((data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(data$X2_PointsDiffMean)),data$X2_BlkMean,data$X2_PointsDiffMean))) + (as.complex(5.030331))))))) +
                  0.100000*tanh(Re(((((as.complex(-1.0)) / (data$X2_PointsDiffMean))) + (ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (as.complex(9.500000)))) >= Mod(((data$X1_PointsDiffMean) - ((((cos((data$X2_PointsDiffMean))) + (data$X2_PointsDiffMean))/2.0))))),((data$X1_PointsDiffMean) - (as.complex(9.500000))),((data$X1_PointsDiffMean) - ((((cos((data$X2_PointsDiffMean))) + (data$X2_PointsDiffMean))/2.0)))))))))
}

.gpComplexVI<-function(data){
  predictions<-(0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((((-((data$X2_PointsDiffMean)))) + (((sin((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) > Mod(data$SeedDiff)),data$SeedDiff,as.complex(0))))) - (data$SeedDiff))))) >= Mod(data$X1_PointsDiffMean)),(((-((data$X2_PointsDiffMean)))) + (((sin((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) > Mod(data$SeedDiff)),data$SeedDiff,as.complex(0))))) - (data$SeedDiff)))),data$X1_PointsDiffMean))) +
                  0.100000*tanh(Re(((sinh((((sinh((sin((((data$X1_PointsDiffMean) * 2.0)))))) * 2.0)))) - (ifelse(rep(1.,NROW(data))*(Mod(sinh((data$SeedDiff))) >= Mod((((data$X2_BlkMean) + (data$SeedDiff))/2.0))),sinh((data$SeedDiff)),(((data$X2_BlkMean) + (data$SeedDiff))/2.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((-((data$X2_BlkMean)))) >= Mod(((data$Seed2) * (((data$Seed2) - (data$Seed1)))))),(-((data$X2_BlkMean))),((data$Seed2) * (((data$Seed2) - (data$Seed1))))))) +
                  0.100000*tanh(Re((((((((-((sinh((data$SeedDiff)))))) - (data$quality_march_T1))) - ((((-((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(data$X1_PointsDiffMean)),data$X2_AstMean,as.complex(0)))))) / 2.0)))) - (data$quality_march_T1)))) +
                  0.100000*tanh(Re((((-((((data$SeedDiff) - (((((cos((data$X2_PointsMean))) - (((data$SeedDiff) - (((data$SeedDiff) / 2.0)))))) * (as.complex(43.500000))))))))) * (data$X2_PointsMean)))) +
                  0.100000*tanh(Re(((data$X2_FgaMean) * (((((ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) > Mod(((cos((data$X2_PointsMean))) - (data$SeedDiff)))),cos((data$X1_PointsDiffMean)),as.complex(0))) - (data$SeedDiff))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),data$quality_march_T2,as.complex(0)))),(-((((cos((data$X1_PointsMean))) + (((cos((data$X1_PointsMean))) + (data$SeedDiff))))))),as.complex(0)))) +
                  0.100000*tanh(Re(((((data$Seed2) - (((data$Seed1) / (cos((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod(((data$quality_march_T1) - (ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(data$Seed2)),data$X2_PointsDiffMean,data$Seed2))))),as.complex(1.),as.complex(0.))))))))) * 2.0))) +
                  0.100000*tanh(Re(((((((((((((((cos((data$X1_FgaMean))) * 2.0)) + (cos((cos((data$X1_FgaMean))))))) - (sinh((data$SeedDiff))))) * 2.0)) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((((((data$Seed2) - (data$Seed1))) * 2.0)) * 2.0)) >= Mod(((((sin((data$X2_FgaMean))) * 2.0)) * 2.0))),((((((data$Seed2) - (data$Seed1))) * 2.0)) * 2.0),((((sin((data$X2_FgaMean))) * 2.0)) * 2.0))) >= Mod(sqrt((data$X2_AstMean)))),ifelse(rep(1.,NROW(data))*(Mod(((((((data$Seed2) - (data$Seed1))) * 2.0)) * 2.0)) >= Mod(((((sin((data$X2_FgaMean))) * 2.0)) * 2.0))),((((((data$Seed2) - (data$Seed1))) * 2.0)) * 2.0),((((sin((data$X2_FgaMean))) * 2.0)) * 2.0)),sqrt((data$X2_AstMean))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) + (((ifelse(rep(1.,NROW(data))*(Mod(((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) - (data$Seed1))) <= Mod(data$Seed2)),data$X2_AstMean,as.complex(0))) - (data$Seed1)))))) +
                  0.100000*tanh(Re((-((((as.complex(55.232479)) * ((((-((data$quality_march_T2)))) + (((data$X1_FgaMean) * (((data$SeedDiff) + (((((-((data$quality_march_T2)))) + (data$quality_march_T1))/2.0)))))))))))))) +
                  0.100000*tanh(Re(((((cos((data$SeedDiff))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((((sqrt((cos((data$SeedDiff))))) + (data$X2_PointsDiffMean))) - (data$X1_PointsDiffMean)))),data$SeedDiff,((((sqrt((cos((data$SeedDiff))))) + (data$X2_PointsDiffMean))) - (data$X1_PointsDiffMean)))))) * (as.complex(79.522255))))) +
                  0.100000*tanh(Re(((((((data$Seed2) - (data$Seed1))) + (((ifelse(rep(1.,NROW(data))*(Mod(data$X2_AstMean) <= Mod(as.complex(15.500000))),data$Seed2,as.complex(0))) + (((data$Seed2) - (data$Seed1))))))) - (data$Seed1)))) +
                  0.100000*tanh(Re(((((((cos((data$X1_FgaMean))) * 2.0)) - (((data$SeedDiff) - (cos((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(data$quality_march_T2)),data$SeedDiff,as.complex(0))) + (data$X1_FgaMean))))))))) * 2.0))) +
                  0.100000*tanh(Re(((as.complex(11.625002)) * (((sin((((ifelse(rep(1.,NROW(data))*(Mod(sin((data$X2_FgaMean))) <= Mod(sin((data$X2_BlkMean)))),sin((data$X2_FgaMean)),sin((data$X2_BlkMean)))) + (data$SeedDiff))))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((cos((data$X2_PointsMean))) - (((sinh((((((data$SeedDiff) - (cos((data$X2_PointsMean))))) + (sin((data$X2_OppFgaMin))))))) + (sin((data$X2_OppFgaMin)))))))) +
                  0.100000*tanh(Re(((data$X1_PointsMean) * (((((cos((tanh((data$SeedDiff))))) - (((((data$SeedDiff) - (cos((data$X1_FgaMean))))) * 2.0)))) + (cos((data$X1_FgaMean)))))))) +
                  0.100000*tanh(Re(((((((cos((((data$X1_PointsDiffMean) - (data$X2_OppFgaMean))))) - (((data$SeedDiff) / 2.0)))) * (data$X1_FgaMin))) - ((-((((data$X1_PointsDiffMean) - (data$SeedDiff))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(cosh((((cosh((((as.complex(1.17820882797241211)) + (complex(real = 0, imaginary = 1)*Conj(data$X2_PointsMean)))))) + (complex(real = 0, imaginary = 1)*Conj(data$X2_PointsMean)))))) >= Mod(((sin((data$X1_OppFgaMin))) - (data$SeedDiff)))),cosh((((cosh((((as.complex(1.17820882797241211)) + (complex(real = 0, imaginary = 1)*Conj(data$X2_PointsMean)))))) + (complex(real = 0, imaginary = 1)*Conj(data$X2_PointsMean))))),((sin((data$X1_OppFgaMin))) - (data$SeedDiff))))) +
                  0.100000*tanh(Re(((sin((cos((data$X2_FgaMin))))) - (((((data$SeedDiff) - (sin((((data$X1_PointsDiffMean) * 2.0)))))) - (((cos((data$X1_FgaMean))) * 2.0))))))) +
                  0.100000*tanh(Re(((((as.complex(-2.0)) * (ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_PointsDiffMean)))),data$SeedDiff,cos((data$X2_PointsDiffMean)))) + (sin((((data$X2_PointsDiffMean) * 2.0)))))) >= Mod(cos((data$X2_FgaMean)))),((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(cos((data$X2_PointsDiffMean)))),data$SeedDiff,cos((data$X2_PointsDiffMean)))) + (sin((((data$X2_PointsDiffMean) * 2.0))))),cos((data$X2_FgaMean)))))) * 2.0))) +
                  0.100000*tanh(Re(((((((((as.complex(3.0)) - (((((data$SeedDiff) - ((-((cos((data$X1_OppFgaMean)))))))) - ((-((cos((data$X1_OppFgaMean)))))))))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-9.500000)) <= Mod(((as.complex(-9.500000)) + (data$X1_PointsDiffMean)))),as.complex(-9.500000),((as.complex(-9.500000)) + (data$X1_PointsDiffMean)))) - ((((data$X1_OppFgaMean) + (((data$X1_PointsDiffMean) * (data$SeedDiff))))/2.0))))) +
                  0.100000*tanh(Re(((((((data$X1_PointsDiffMean) - (data$SeedDiff))) - (((((((data$X2_FgaMean) + (data$X1_PointsDiffMean))/2.0)) + (cos((data$X1_PointsDiffMean))))/2.0)))) - (cos((data$X2_FgaMean)))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) - (data$SeedDiff))) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-1.0)) <= Mod(((data$X2_PointsDiffMean) * (cos((cosh((data$quality_march_T2)))))))),data$X2_PointsDiffMean,as.complex(0)))))) +
                  0.100000*tanh(Re(((((((((as.complex(8.72506332397460938)) - (data$X2_PointsDiffMean))) - (data$quality_march_T2))) - ((-((sin((data$quality_march_T2)))))))) - ((-((((as.complex(8.72506332397460938)) - (data$SeedDiff))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000)))) >= Mod(data$X1_PointsDiffMean)),((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000))),data$X1_PointsDiffMean)) >= Mod(data$Seed2)),ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000)))) >= Mod(data$X1_PointsDiffMean)),((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000))),data$X1_PointsDiffMean),data$Seed2)) >= Mod(data$X1_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000)))) >= Mod(data$X1_PointsDiffMean)),((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000))),data$X1_PointsDiffMean)) >= Mod(data$Seed2)),ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000)))) >= Mod(data$X1_PointsDiffMean)),((ifelse(rep(1.,NROW(data))*(Mod((((as.complex(4.500000)) + (data$X2_PointsDiffMean))/2.0)) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) - (as.complex(12.500000))),data$X1_PointsDiffMean),data$Seed2),data$X1_PointsDiffMean))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(7.0)) <= Mod(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) <= Mod(((data$Seed2) - (as.complex(14.46566867828369141))))),((as.complex(7.0)) - (data$SeedDiff)),as.complex(0))) - (as.complex(14.500000))))),as.complex(7.0),((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) <= Mod(((data$Seed2) - (as.complex(14.46566867828369141))))),((as.complex(7.0)) - (data$SeedDiff)),as.complex(0))) - (as.complex(14.500000))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re((((((data$SeedDiff) + (cos((data$X1_FgaMean))))/2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(sqrt(((-((data$X1_FgaMean))))))),data$X2_BlkMean,sqrt(((-((data$X1_FgaMean)))))))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(sqrt(((-((data$X1_FgaMean))))))),data$X2_BlkMean,sqrt(((-((data$X1_FgaMean))))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) - (data$SeedDiff))) >= Mod(((data$X1_BlkMean) - (((data$quality_march_T2) + (complex(real = 0, imaginary = 1)*Conj(data$X2_BlkMean))))))),((data$X1_BlkMean) - (data$SeedDiff)),((data$X1_BlkMean) - (((data$quality_march_T2) + (complex(real = 0, imaginary = 1)*Conj(data$X2_BlkMean)))))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.678505)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505)))),as.complex(12.678505),ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505)))) >= Mod(data$X1_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.678505)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505)))),as.complex(12.678505),ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505))),data$X1_PointsDiffMean)) >= Mod(data$Seed2)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.678505)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505)))),as.complex(12.678505),ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505)))) >= Mod(data$X1_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.678505)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505)))),as.complex(12.678505),ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$Seed2)) <= Mod(as.complex(12.678505))),complex(real = 0, imaginary = 1)*Conj(data$Seed2),as.complex(12.678505))),data$X1_PointsDiffMean),data$Seed2)) - (data$X2_PointsDiffMean))) - (data$X1_BlkMean)))) +
                  0.100000*tanh(Re((((cos((data$X2_OppFgaMean))) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(3.0)) <= Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)))),((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(as.complex(13.60794734954833984))),data$X1_PointsDiffMean,as.complex(0))) - (data$X2_PointsDiffMean)),as.complex(0))))/2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-9.500000)) > Mod(data$SeedDiff)),((((Conj(data$quality_march_T2)) + (data$SeedDiff))) + (data$SeedDiff)),as.complex(0))) - ((((data$SeedDiff) + (sqrt((data$SeedDiff))))/2.0))))) +
                  0.100000*tanh(Re(((((data$X2_BlkMean) * (ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(((data$Seed2) - (as.complex(12.678505))))),data$Seed2,((data$Seed2) - (as.complex(12.678505)))))),data$X2_BlkMean,ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(((data$Seed2) - (as.complex(12.678505))))),data$Seed2,((data$Seed2) - (as.complex(12.678505)))))))) + (((data$Seed2) - (as.complex(12.678505))))))) +
                  0.100000*tanh(Re(((((data$X1_BlkMean) - (cos((data$X1_BlkMean))))) - (((data$X2_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(3.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(Conj(complex(real = 0, imaginary = 1)*Conj(data$X1_PointsDiffMean))) <= Mod(data$X1_BlkMean)),Conj(complex(real = 0, imaginary = 1)*Conj(data$X1_PointsDiffMean)),data$X1_BlkMean))),as.complex(3.0),ifelse(rep(1.,NROW(data))*(Mod(Conj(complex(real = 0, imaginary = 1)*Conj(data$X1_PointsDiffMean))) <= Mod(data$X1_BlkMean)),Conj(complex(real = 0, imaginary = 1)*Conj(data$X1_PointsDiffMean)),data$X1_BlkMean)))))))) +
                  0.100000*tanh(Re((-((((data$SeedDiff) - (((as.complex(8.0)) * (tanh((((as.complex(9.0)) * (tanh(((((sin((data$X2_FgaMin))) + (tanh((data$SeedDiff))))/2.0)))))))))))))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(((data$X2_PointsDiffMean) / 2.0)) >= Mod(((cosh((cosh((as.complex(1.107978)))))) * 2.0))),((data$X2_PointsDiffMean) / 2.0),((cosh((cosh((as.complex(1.107978)))))) * 2.0))))) - (((((cos((data$X2_FgaMax))) * 2.0)) * 2.0))))) +
                  0.100000*tanh(Re(((sin((((((as.complex(3.0)) * (ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) > Mod(as.complex(0.961457))),((((as.complex(0.962153)) / (complex(real = 0, imaginary = 1)*Conj(as.complex(-2.0))))) - (data$SeedDiff)),as.complex(0))))) * 2.0)))) * 2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$X1_AstMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1)))) >= Mod(data$X1_AstMean)),complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1))),data$X1_AstMean)) >= Mod(data$X1_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1)))) >= Mod(data$X1_AstMean)),complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1))),data$X1_AstMean),data$X1_PointsDiffMean))),data$X1_AstMean,ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1)))) >= Mod(data$X1_AstMean)),complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1))),data$X1_AstMean)) >= Mod(data$X1_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1)))) >= Mod(data$X1_AstMean)),complex(real = 0, imaginary = 1)*Conj(((data$X2_PointsDiffMean) - (data$Seed1))),data$X1_AstMean),data$X1_PointsDiffMean))) - (((data$X2_PointsDiffMean) * 2.0))))))
}

.gpComplexVII<-function(data){
  predictions<-(0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((data$X1_BlkMean) + (data$Seed2))) + (data$quality_march_T1))) >= Mod(((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(as.complex(1.144148))),((as.complex(1.144148)) * 2.0),as.complex(0))) * 2.0)) - (as.complex(12.500000))))),((((data$X1_BlkMean) + (data$Seed2))) + (data$quality_march_T1)),((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(as.complex(1.144148))),((as.complex(1.144148)) * 2.0),as.complex(0))) * 2.0)) - (as.complex(12.500000)))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((((data$X2_OppFgaMean) * (((cos((data$X1_PointsDiffMean))) - (data$SeedDiff))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.)))))),data$SeedDiff,((((data$X2_OppFgaMean) * (((cos((data$X1_PointsDiffMean))) - (data$SeedDiff))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.)))))) - (data$quality_march_T1)))) +
                  0.100000*tanh(Re(((data$X2_PointsDiffMean) - (((data$SeedDiff) - (((as.complex(-10.500000)) * (ifelse(rep(1.,NROW(data))*(Mod(sin((ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_OppFgaMean))) >= Mod(data$quality_march_T1)),sin((data$X1_OppFgaMean)),data$quality_march_T1)))) >= Mod(data$SeedDiff)),sin((ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_OppFgaMean))) >= Mod(data$quality_march_T1)),sin((data$X1_OppFgaMean)),data$quality_march_T1))),data$SeedDiff))))))))) +
                  0.100000*tanh(Re(((as.complex(43.500000)) * (((((data$Seed1) * (((((cos((data$X1_FgaMean))) - (data$SeedDiff))) - (sin((data$X1_FgaMean))))))) - (sin((as.complex(7.0))))))))) +
                  0.100000*tanh(Re(((((((((cos((data$X1_PointsDiffMean))) / 2.0)) - (((ifelse(rep(1.,NROW(data))*(Mod(cos((data$X1_PointsMean))) <= Mod(data$SeedDiff)),cos((data$X1_PointsMean)),data$SeedDiff)) * 2.0)))) - (data$SeedDiff))) * (data$X2_FgaMin)))) +
                  0.100000*tanh(Re(((((data$X2_FgaMin) * (((sinh((sin((((data$X2_OppFgaMean) + (data$X2_OppFgaMean))))))) - (data$SeedDiff))))) - (data$X1_AstMean)))) +
                  0.100000*tanh(Re(((data$X2_PointsMean) / (((((ifelse(rep(1.,NROW(data))*(Mod(((cos((data$X1_PointsDiffMean))) - (data$SeedDiff))) <= Mod(tanh((tanh((cos((data$X2_PointsMean)))))))),((cos((data$X1_PointsDiffMean))) - (data$SeedDiff)),tanh((tanh((cos((data$X2_PointsMean)))))))) * 2.0)) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((sin((data$X2_FgaMedian))) + (((as.complex(-9.500000)) * (ifelse(rep(1.,NROW(data))*(Mod((-((sin((data$X2_FgaMedian)))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(data$SeedDiff)),data$quality_march_T2,data$SeedDiff))),(-((sin((data$X2_FgaMedian))))),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(data$SeedDiff)),data$quality_march_T2,data$SeedDiff)))))))) +
                  0.100000*tanh(Re(((((cos((((data$X2_FgaMean) - (as.complex(-3.500000)))))) + (cos((((((data$X2_FgaMean) - (as.complex(-3.500000)))) + (data$SeedDiff))))))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((data$X2_AstMean) * (((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(data$SeedDiff)),data$quality_march_T2,as.complex(0))) + (sin(((-((((data$X2_FgaMin) - (data$X2_BlkMean)))))))))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((cosh((as.complex(14.500000)))) * (((sinh((sinh((cos((((data$X2_PointsMedian) + (as.complex(14.500000)))))))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$quality_march_T2)),data$SeedDiff,data$quality_march_T2))))))) +
                  0.100000*tanh(Re(((((((((((((((sin((data$X1_PointsMedian))) * 2.0)) - (data$SeedDiff))) * 2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod((-((data$quality_march_T2))))),data$SeedDiff,(-((data$quality_march_T2))))))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((data$SeedDiff) + (((sin((cos((data$X2_FgaMean))))) + (sin((ifelse(rep(1.,NROW(data))*(Mod(data$X1_FgaMean) > Mod(data$X2_FgaMean)),as.complex(1.),as.complex(0.))))))))) * ((-((data$X2_FgaMean))))))) +
                  0.100000*tanh(Re(((((((ifelse(rep(1.,NROW(data))*(Mod(cos((data$X1_FgaMean))) >= Mod((((((cos((tanh((data$SeedDiff))))) + (cos((data$X1_FgaMean))))/2.0)) - (data$SeedDiff)))),cos((data$X1_FgaMean)),(((((cos((tanh((data$SeedDiff))))) + (cos((data$X1_FgaMean))))/2.0)) - (data$SeedDiff)))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((cos((((data$X1_FgaMean) - (data$SeedDiff))))) * 2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) >= Mod(((((cos((data$X1_FgaMean))) - (data$SeedDiff))) * 2.0))),data$quality_march_T1,((((cos((data$X1_FgaMean))) - (data$SeedDiff))) * 2.0)))),((cos((((data$X1_FgaMean) - (data$SeedDiff))))) * 2.0),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) >= Mod(((((cos((data$X1_FgaMean))) - (data$SeedDiff))) * 2.0))),data$quality_march_T1,((((cos((data$X1_FgaMean))) - (data$SeedDiff))) * 2.0)))) * 2.0))) +
                  0.100000*tanh(Re((((-((ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_FgaMin))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(sin((ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(data$X1_OppFgaMean)),sin((data$SeedDiff)),data$X1_OppFgaMean)))) >= Mod(data$SeedDiff)),sin((ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(data$X1_OppFgaMean)),sin((data$SeedDiff)),data$X1_OppFgaMean))),data$SeedDiff))),sin((data$X1_FgaMin)),ifelse(rep(1.,NROW(data))*(Mod(sin((ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(data$X1_OppFgaMean)),sin((data$SeedDiff)),data$X1_OppFgaMean)))) >= Mod(data$SeedDiff)),sin((ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(data$X1_OppFgaMean)),sin((data$SeedDiff)),data$X1_OppFgaMean))),data$SeedDiff)))))) * (data$X2_AstMean)))) +
                  0.100000*tanh(Re(((((((data$SeedDiff) * ((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(data$quality_march_T1)),data$X1_FgaMean,as.complex(0)))))))) + (cos((data$X1_FgaMean))))) + (cos((data$X1_FgaMean)))))) +
                  0.100000*tanh(Re(((((((sin((((sin(((((((data$X2_FgaMin) + ((-((((data$SeedDiff) * 2.0))))))/2.0)) * 2.0)))) * 2.0)))) * 2.0)) * 2.0)) - (((data$SeedDiff) * 2.0))))) +
                  0.100000*tanh(Re((((((-((data$SeedDiff)))) - (((cos((data$X1_FgaMin))) * 2.0)))) - (((cos(((((((data$SeedDiff) + (data$X2_BlkMean))/2.0)) * (as.complex(6.0)))))) * 2.0))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) * (data$X1_BlkMean))) + (as.complex(-1.0)))) >= Mod(data$SeedDiff)),((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) * (data$X1_BlkMean))) + (as.complex(-1.0))),data$SeedDiff)) >= Mod(((as.complex(3.0)) - (data$X1_BlkMean)))),ifelse(rep(1.,NROW(data))*(Mod(((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) * (data$X1_BlkMean))) + (as.complex(-1.0)))) >= Mod(data$SeedDiff)),((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) * (data$X1_BlkMean))) + (as.complex(-1.0))),data$SeedDiff),((as.complex(3.0)) - (data$X1_BlkMean)))))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((tanh(((((((-((data$SeedDiff)))) * 2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod((-((data$quality_march_T1))))),data$quality_march_T2,(-((data$quality_march_T1))))))))) * 2.0))),data$SeedDiff,((tanh(((((((-((data$SeedDiff)))) * 2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod((-((data$quality_march_T1))))),data$quality_march_T2,(-((data$quality_march_T1))))))))) * 2.0))))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) >= Mod(((data$SeedDiff) - (ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) + (data$quality_march_T2))) > Mod(data$quality_march_T1)),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$SeedDiff)),data$X2_BlkMean,as.complex(0)),as.complex(0)))))),data$quality_march_T2,((data$SeedDiff) - (ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) + (data$quality_march_T2))) > Mod(data$quality_march_T1)),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$SeedDiff)),data$X2_BlkMean,as.complex(0)),as.complex(0)))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod((-(((((data$Seed1) + (sinh((cos((((data$X2_BlkMean) + (data$Seed1))))))))/2.0)))))),data$Seed2,(-(((((data$Seed1) + (sinh((cos((((data$X2_BlkMean) + (data$Seed1))))))))/2.0)))))) * 2.0))) +
                  0.100000*tanh(Re((((((-((data$SeedDiff)))) * 2.0)) + (((((((as.complex(-14.0)) + (data$X1_PointsDiffMean))) - (data$X1_BlkMean))) + (((as.complex(-14.0)) + (data$X1_PointsDiffMean)))))))) +
                  0.100000*tanh(Re(((((sqrt((ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) <= Mod(data$X1_BlkMean)),data$X2_BlkMean,data$X1_BlkMean)))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(data$X1_BlkMean)),data$SeedDiff,as.complex(0))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) <= Mod(as.complex(-3.0))),data$X2_BlkMean,as.complex(-3.0)))))) +
                  0.100000*tanh(Re(((((as.complex(-1.500000)) - (sinh((((ifelse(rep(1.,NROW(data))*(Mod(data$X1_OppFgaMean) > Mod(data$X2_OppFgaMean)),as.complex(1.),as.complex(0.))) * 2.0)))))) - (ifelse(rep(1.,NROW(data))*(Mod((-((data$X1_BlkMean)))) >= Mod(data$SeedDiff)),(-((data$X1_BlkMean))),data$SeedDiff))))) +
                  0.100000*tanh(Re((-(((((((((((((((((data$SeedDiff) + (data$Seed1))/2.0)) + (cos((sin((data$X1_PointsMean))))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) + (data$Seed1))))))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-14.0)) >= Mod(((((data$SeedDiff) - (data$quality_march_T1))) * 2.0))),as.complex(-14.0),((((data$SeedDiff) - (data$quality_march_T1))) * 2.0)))),data$Seed1,ifelse(rep(1.,NROW(data))*(Mod(as.complex(-14.0)) >= Mod(((((data$SeedDiff) - (data$quality_march_T1))) * 2.0))),as.complex(-14.0),((((data$SeedDiff) - (data$quality_march_T1))) * 2.0)))))))) +
                  0.100000*tanh(Re(((((as.complex(-14.0)) - (((as.complex(7.0)) + (data$SeedDiff))))) * (cos(((-((((((((as.complex(7.0)) + (data$Seed1))/2.0)) + (data$Seed1))/2.0)))))))))) +
                  0.100000*tanh(Re(((((((((data$Seed2) * (ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) - (as.complex(11.40962696075439453)))) <= Mod(((as.complex(2.500000)) * 2.0))),((data$Seed2) - (as.complex(11.40962696075439453))),((as.complex(2.500000)) * 2.0))))) - (data$X2_PointsDiffMean))) - (as.complex(2.500000)))) - (data$Seed1)))) +
                  0.100000*tanh(Re(((((((data$X1_FgaMax) / 2.0)) / 2.0)) - (((data$quality_march_T1) + (((((data$SeedDiff) + (sin((data$X2_PointsMedian))))) + (ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(data$SeedDiff)),data$X2_PointsDiffMean,data$SeedDiff))))))))) +
                  0.100000*tanh(Re(((((((sin(((-((ifelse(rep(1.,NROW(data))*(Mod((-((((as.complex(78.192352)) * (data$SeedDiff)))))) >= Mod(cosh((data$Seed1)))),(-((((as.complex(78.192352)) * (data$SeedDiff))))),cosh((data$Seed1))))))))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((as.complex(-3.0)) - (((((data$SeedDiff) - (data$X1_PointsDiffMean))) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-14.0)) <= Mod(((((data$X1_PointsDiffMean) - (data$SeedDiff))) - (data$SeedDiff)))),as.complex(-14.0),((((data$X1_PointsDiffMean) - (data$SeedDiff))) - (data$SeedDiff))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(data$X1_PointsDiffMean)),data$Seed2,data$X1_PointsDiffMean)) >= Mod((((-((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(as.complex(12.500000))),data$X2_PointsDiffMean,as.complex(12.500000)))))) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) > Mod(data$X1_BlkMean)),as.complex(1.),as.complex(0.)))))),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(data$X1_PointsDiffMean)),data$Seed2,data$X1_PointsDiffMean),(((-((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(as.complex(12.500000))),data$X2_PointsDiffMean,as.complex(12.500000)))))) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-3.0)) > Mod(data$X1_BlkMean)),as.complex(1.),as.complex(0.))))))) +
                  0.100000*tanh(Re(((as.complex(13.344028)) / (cos((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) >= Mod((((cos((as.complex(13.344028)))) + (data$SeedDiff))/2.0))),as.complex(-2.0),(((cos((as.complex(13.344028)))) + (data$SeedDiff))/2.0)))),data$Seed1,ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) >= Mod((((cos((as.complex(13.344028)))) + (data$SeedDiff))/2.0))),as.complex(-2.0),(((cos((as.complex(13.344028)))) + (data$SeedDiff))/2.0))))))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-14.0)) >= Mod(data$X2_PointsDiffMean)),as.complex(-14.0),data$X2_PointsDiffMean)) * (((as.complex(13.344028)) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(13.344028)) >= Mod(data$X2_PointsDiffMean)),as.complex(13.344028),data$X2_PointsDiffMean)))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(as.complex(-14.0))),data$Seed1,as.complex(-14.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((((((-((data$X2_PointsDiffMean)))) - (((as.complex(-10.500000)) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(as.complex(-10.500000))),data$SeedDiff,as.complex(-10.500000))))))) - (data$X1_BlkMean))) >= Mod(as.complex(-10.500000))),(((((-((data$X2_PointsDiffMean)))) - (((as.complex(-10.500000)) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(as.complex(-10.500000))),data$SeedDiff,as.complex(-10.500000))))))) - (data$X1_BlkMean)),as.complex(-10.500000)))) +
                  0.100000*tanh(Re(((data$X1_OppFgaMean) * (ifelse(rep(1.,NROW(data))*(Mod(cos((ifelse(rep(1.,NROW(data))*(Mod(data$X1_OppFgaMean) > Mod(data$X2_OppFgaMean)),as.complex(4.0),as.complex(0))))) >= Mod(((cos((data$Seed1))) * 2.0))),cos((ifelse(rep(1.,NROW(data))*(Mod(data$X1_OppFgaMean) > Mod(data$X2_OppFgaMean)),as.complex(4.0),as.complex(0)))),((cos((data$Seed1))) * 2.0)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod((((((sin((((data$X1_PointsDiffMean) - (as.complex(4.059742)))))) * 2.0)) + (((((((as.complex(-2.0)) * 2.0)) * 2.0)) - (data$SeedDiff))))/2.0))),data$SeedDiff,(((((sin((((data$X1_PointsDiffMean) - (as.complex(4.059742)))))) * 2.0)) + (((((((as.complex(-2.0)) * 2.0)) * 2.0)) - (data$SeedDiff))))/2.0)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) <= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(sqrt((data$Seed1))) <= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(as.complex(9.0)) <= Mod(data$SeedDiff)),as.complex(9.0),data$SeedDiff),as.complex(0)),as.complex(0))) - (data$SeedDiff)))))
}

.gpComplexVIII<-function(data){
  predictions<-(0.100000*tanh(Re(((((data$SeedDiff) - (((data$SeedDiff) * (data$X2_PointsMean))))) - (((data$X1_FgaMean) - (((data$X2_FgaMean) / (((data$quality_march_T1) - (data$SeedDiff)))))))))) +
                  0.100000*tanh(Re(((((((((sin((((data$X2_FgaMin) + (sin((data$X2_BlkMean))))))) * 2.0)) - (data$SeedDiff))) - (sin((data$X2_FgaMin))))) * (data$X2_FgaMin)))) +
                  0.100000*tanh(Re(((((cos((((cosh((data$X1_FgaMin))) - (sinh((complex(real = 0, imaginary = 1)*Conj(sinh((data$SeedDiff)))))))))) - (data$SeedDiff))) * (sqrt((complex(real = 0, imaginary = 1)*Conj(data$X1_FgaMin))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod((((-((data$SeedDiff)))) - (data$SeedDiff))) >= Mod(((data$quality_march_T2) - (data$quality_march_T1)))),(((-((data$SeedDiff)))) - (data$SeedDiff)),((data$quality_march_T2) - (data$quality_march_T1)))) * (as.complex(79.573532))))),data$quality_march_T1,((ifelse(rep(1.,NROW(data))*(Mod((((-((data$SeedDiff)))) - (data$SeedDiff))) >= Mod(((data$quality_march_T2) - (data$quality_march_T1)))),(((-((data$SeedDiff)))) - (data$SeedDiff)),((data$quality_march_T2) - (data$quality_march_T1)))) * (as.complex(79.573532)))))) +
                  0.100000*tanh(Re(((((((data$X2_FgaMin) * (((sin((data$X2_FgaMin))) - (data$SeedDiff))))) - (sinh((as.complex(3.0)))))) * (data$X2_FgaMin)))) +
                  0.100000*tanh(Re((((-((((as.complex(57.152748)) * (data$SeedDiff)))))) + (ifelse(rep(1.,NROW(data))*(Mod((-((((data$X1_PointsMean) - (cos((data$X1_FgaMean)))))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$X2_PointsMedian)),data$SeedDiff,data$X2_PointsMedian))),(-((((data$X1_PointsMean) - (cos((data$X1_FgaMean))))))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(data$X2_PointsMedian)),data$SeedDiff,data$X2_PointsMedian)))))) +
                  0.100000*tanh(Re(((((((data$SeedDiff) * ((((-((((data$SeedDiff) * (data$X2_PointsDiffMean)))))) - (cosh((data$X1_PointsDiffMean))))))) - (((data$X1_PointsDiffMean) / 2.0)))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((data$X1_FgaMean) * (ifelse(rep(1.,NROW(data))*(Mod(((as.complex(-9.500000)) * (data$SeedDiff))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$quality_march_T1)))) >= Mod(data$quality_march_T2)),(-((data$quality_march_T1))),data$quality_march_T2))),((as.complex(-9.500000)) * (data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod((-((data$quality_march_T1)))) >= Mod(data$quality_march_T2)),(-((data$quality_march_T1))),data$quality_march_T2)))))) +
                  0.100000*tanh(Re(((((cos((as.complex(4.0)))) + (((data$Seed1) * (((cos((data$X1_AstMean))) + (((data$Seed1) * (((data$Seed2) - (data$Seed1))))))))))) * 2.0))) +
                  0.100000*tanh(Re(((((data$X1_OppFgaMean) * (data$X1_OppFgaMean))) * (((sin(((-((((data$X1_OppFgaMean) * (as.complex(3.619697))))))))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re((((-((((data$X1_FgaMean) * (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))) >= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.)),data$SeedDiff))),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))) >= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$SeedDiff)),as.complex(1.),as.complex(0.)),data$SeedDiff)))))))) + (data$X2_FgaMean)))) +
                  0.100000*tanh(Re(((data$X2_FgaMedian) * ((((((-((ifelse(rep(1.,NROW(data))*(Mod(cos((data$X2_PointsDiffMean))) >= Mod(cos((data$X2_PointsDiffMean)))),cos((data$X2_PointsDiffMean)),cos((data$X2_PointsDiffMean))))))) - (data$SeedDiff))) / 2.0))))) +
                  0.100000*tanh(Re(((((((((((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) > Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))) - (data$SeedDiff))) * 2.0)) - (cos((data$SeedDiff))))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((as.complex(78.443047)) * (((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(data$quality_march_T2)),((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.)))),as.complex(0))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((data$X1_AstMean) * (ifelse(rep(1.,NROW(data))*(Mod(((as.complex(7.68098640441894531)) * ((-((data$SeedDiff)))))) >= Mod((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$X1_AstMean)) >= Mod(data$Seed2)),complex(real = 0, imaginary = 1)*Conj(data$X1_AstMean),data$Seed2)))/2.0))),((as.complex(7.68098640441894531)) * ((-((data$SeedDiff))))),(((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(complex(real = 0, imaginary = 1)*Conj(data$X1_AstMean)) >= Mod(data$Seed2)),complex(real = 0, imaginary = 1)*Conj(data$X1_AstMean),data$Seed2)))/2.0)))))) +
                  0.100000*tanh(Re((((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(sin((data$X1_FgaMin)))),data$SeedDiff,sin((data$X1_FgaMin)))) + (sin((data$X1_BlkMean))))) + (sin((data$X1_FgaMin))))/2.0)) * (((data$SeedDiff) - (data$X1_FgaMin)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$X2_FgaMin) * (((cos((data$X1_FgaMean))) - (((data$SeedDiff) - (cos((((data$X1_PointsDiffMean) + ((-((data$SeedDiff))))))))))))))),data$SeedDiff,((data$X2_FgaMin) * (((cos((data$X1_FgaMean))) - (((data$SeedDiff) - (cos((((data$X1_PointsDiffMean) + ((-((data$SeedDiff)))))))))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(cosh((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))))) <= Mod(as.complex(-1.0))),cosh((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.)))),as.complex(-1.0))) - ((((data$SeedDiff) + (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),as.complex(1.),as.complex(0.))) > Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))))/2.0))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(cos((data$X2_PointsMean))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(((sin((((data$X1_OppFgaMin) + (cos((data$X2_PointsMean))))))) - (data$SeedDiff)))),sin((data$SeedDiff)),((sin((((data$X1_OppFgaMin) + (cos((data$X2_PointsMean))))))) - (data$SeedDiff))))),cos((data$X2_PointsMean)),ifelse(rep(1.,NROW(data))*(Mod(sin((data$SeedDiff))) >= Mod(((sin((((data$X1_OppFgaMin) + (cos((data$X2_PointsMean))))))) - (data$SeedDiff)))),sin((data$SeedDiff)),((sin((((data$X1_OppFgaMin) + (cos((data$X2_PointsMean))))))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re(((data$X1_PointsMedian) * (((sin((((data$X1_PointsMedian) - (data$SeedDiff))))) - (((data$SeedDiff) - (((data$X2_WinRatio14d) / (sin((sin((data$X1_PointsMedian)))))))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((((as.complex(-3.0)) / 2.0)) - (data$SeedDiff))) > Mod(as.complex(-1.0))),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) + (((as.complex(-2.0)) - (data$SeedDiff))))) >= Mod(((as.complex(-3.0)) / 2.0))),((data$X1_BlkMean) + (((as.complex(-2.0)) - (data$SeedDiff)))),((as.complex(-3.0)) / 2.0)),as.complex(0)))) +
                  0.100000*tanh(Re(((data$Seed2) - (((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((data$Seed2) / (((data$quality_march_T2) + (data$SeedDiff)))))),data$SeedDiff,((data$Seed2) / (((data$quality_march_T2) + (data$SeedDiff)))))) - (((data$quality_march_T1) + (sin((data$X1_FgaMean)))))))))) +
                  0.100000*tanh(Re(((((((sinh((ifelse(rep(1.,NROW(data))*(Mod((-((data$X1_WinRatio14d)))) <= Mod(sinh((data$X2_WinRatio14d)))),(-((data$X1_WinRatio14d))),sinh((data$X2_WinRatio14d)))))) * (data$X1_PointsMedian))) - (sinh((as.complex(3.0)))))) - (sinh((data$SeedDiff)))))) +
                  0.100000*tanh(Re(((((((((((as.complex(15.109375)) - (data$SeedDiff))) - (sin((data$X2_WinRatio14d))))) - (data$X2_PointsDiffMean))) - (data$X2_WinRatio14d))) - (as.complex(-3.0))))) +
                  0.100000*tanh(Re((-((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(((data$SeedDiff) + (as.complex(1.500000))))),data$SeedDiff,((data$SeedDiff) + (as.complex(1.500000))))) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(5.0)) <= Mod(((data$SeedDiff) + (data$Seed2)))),as.complex(5.0),((data$SeedDiff) + (data$Seed2)))))))))) +
                  0.100000*tanh(Re(((((((((ifelse(rep(1.,NROW(data))*(Mod(((data$X1_WinRatio14d) * 2.0)) >= Mod(((((data$X1_WinRatio14d) * 2.0)) - (as.complex(3.0))))),((data$X1_WinRatio14d) * 2.0),((((data$X1_WinRatio14d) * 2.0)) - (as.complex(3.0))))) * 2.0)) * 2.0)) - (data$SeedDiff))) - (data$X1_WinRatio14d)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_OppFgaMean) * 2.0)) <= Mod(((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(as.complex(-3.0))),data$SeedDiff,as.complex(-3.0))) - (as.complex(-3.0)))) - (((data$X1_FgaMax) - ((-((as.complex(43.500000)))))))))),((data$X1_OppFgaMean) * 2.0),((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(as.complex(-3.0))),data$SeedDiff,as.complex(-3.0))) - (as.complex(-3.0)))) - (((data$X1_FgaMax) - ((-((as.complex(43.500000))))))))))) +
                  0.100000*tanh(Re(((((as.complex(-3.0)) * (ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) / 2.0)) >= Mod(complex(real = 0, imaginary = 1)*Conj(as.complex(3.567291)))),((data$SeedDiff) / 2.0),complex(real = 0, imaginary = 1)*Conj(as.complex(3.567291)))))) + (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod((((data$SeedDiff) + (as.complex(-3.0)))/2.0))),data$SeedDiff,(((data$SeedDiff) + (as.complex(-3.0)))/2.0)))))) +
                  0.100000*tanh(Re((((sinh((((data$SeedDiff) / (as.complex(-2.0)))))) + (sinh((((((as.complex(-2.0)) - (sin((((data$X2_OppFgaMean) / 2.0)))))) - (sin((data$X2_OppFgaMean))))))))/2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(((sinh(((-((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod((-((data$Seed2))))),data$Seed1,(-((data$Seed2)))))))))) - (data$Seed1)))),data$Seed2,((sinh(((-((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod((-((data$Seed2))))),data$Seed1,(-((data$Seed2)))))))))) - (data$Seed1)))) - (data$Seed1)))),data$Seed1,((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod(((sinh(((-((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod((-((data$Seed2))))),data$Seed1,(-((data$Seed2)))))))))) - (data$Seed1)))),data$Seed2,((sinh(((-((ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod((-((data$Seed2))))),data$Seed1,(-((data$Seed2)))))))))) - (data$Seed1)))) - (data$Seed1))))) +
                  0.100000*tanh(Re((((((((((data$X1_PointsDiffMean) + ((-((data$X2_PointsDiffMean)))))/2.0)) + (sin((data$X1_PointsMedian))))) + (sin((data$X1_PointsDiffMean))))) + (sin((cos((data$X1_PointsMedian)))))))) +
                  0.100000*tanh(Re((((((((ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.72247505187988281)) <= Mod(sinh((data$SeedDiff)))),data$SeedDiff,as.complex(0))) - (((sinh((data$SeedDiff))) / (data$X1_FgaMax))))) + (data$SeedDiff))/2.0)) / 2.0))) +
                  0.100000*tanh(Re(((sin(((-((data$X2_PointsMedian)))))) + (((sin(((-((data$X2_PointsMedian)))))) + ((((-((sinh((((data$SeedDiff) / 2.0))))))) / (data$X2_PointsMedian)))))))) +
                  0.100000*tanh(Re(((data$X1_PointsDiffMean) - (((((data$X2_PointsDiffMean) + (cos((data$X2_BlkMean))))) + (ifelse(rep(1.,NROW(data))*(Mod(data$Seed1) <= Mod(data$X1_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(data$X1_PointsDiffMean)),data$X1_BlkMean,as.complex(0)),as.complex(0)))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$X1_OppFgaMin) <= Mod(as.complex(43.500000))),as.complex(43.500000),as.complex(0))) - (((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(as.complex(10.41159057617187500))),as.complex(1.),as.complex(0.))) * (((((data$SeedDiff) * 2.0)) * 2.0))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(as.complex(10.0))),((data$X1_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(10.0)) > Mod(data$X1_PointsDiffMean)),(-(((((data$SeedDiff) + (as.complex(10.0)))/2.0)))),as.complex(0)))),as.complex(0)))) +
                  0.100000*tanh(Re(((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(as.complex(10.500000))),data$SeedDiff,as.complex(10.500000))) - (data$SeedDiff))) * (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(as.complex(10.500000))),data$SeedDiff,as.complex(10.500000))))) - (((sin((data$X1_FgaMin))) * 2.0))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_PointsMedian))) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * (as.complex(-1.0)))) >= Mod(as.complex(-9.500000))),((data$SeedDiff) * (as.complex(-1.0))),as.complex(-9.500000))) + (as.complex(9.500000))))),sin((data$X1_PointsMedian)),((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * (as.complex(-1.0)))) >= Mod(as.complex(-9.500000))),((data$SeedDiff) * (as.complex(-1.0))),as.complex(-9.500000))) + (as.complex(9.500000)))))) +
                  0.100000*tanh(Re(((((as.complex(-9.500000)) + (((sin((sin((((data$X1_FgaMean) + (cos((data$SeedDiff))))))))) - (data$SeedDiff))))) * (data$X1_FgaMean)))) +
                  0.100000*tanh(Re(((data$Seed1) * (ifelse(rep(1.,NROW(data))*(Mod(data$X1_BlkMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X2_OppFgaMean) - (data$X1_OppFgaMean))) >= Mod(((as.complex(8.67723751068115234)) - (data$Seed1)))),((data$X2_OppFgaMean) - (data$X1_OppFgaMean)),((as.complex(8.67723751068115234)) - (data$Seed1))))),data$X1_BlkMean,ifelse(rep(1.,NROW(data))*(Mod(((data$X2_OppFgaMean) - (data$X1_OppFgaMean))) >= Mod(((as.complex(8.67723751068115234)) - (data$Seed1)))),((data$X2_OppFgaMean) - (data$X1_OppFgaMean)),((as.complex(8.67723751068115234)) - (data$Seed1)))))))))
}

.gpComplexIX<-function(data){
  predictions<-(0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((((((((data$SeedDiff) * ((-((data$X2_FgaMedian)))))) - (data$quality_march_T1))) + (data$quality_march_T2))) * (data$X2_FgaMedian))) >= Mod(data$quality_march_T2)),((((((((data$SeedDiff) * ((-((data$X2_FgaMedian)))))) - (data$quality_march_T1))) + (data$quality_march_T2))) * (data$X2_FgaMedian)),data$quality_march_T2)) * (data$X2_PointsMedian)))) +
                  0.100000*tanh(Re(((data$SeedDiff) - (((((((data$SeedDiff) + (cos((((data$X1_FgaMedian) - (data$X2_PointsDiffMean))))))) + (cos((data$X2_PointsDiffMean))))) * (data$X1_FgaMin)))))) +
                  0.100000*tanh(Re(((((((data$X2_PointsDiffMean) - (((((as.complex(12.606062)) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(cos((data$X2_PointsDiffMean)))),data$quality_march_T1,as.complex(0))))) * (data$SeedDiff))))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(data$Seed1)),cosh((ifelse(rep(1.,NROW(data))*(Mod(cosh((data$X1_PointsDiffMean))) > Mod(data$Seed1)),data$Seed2,as.complex(0)))),as.complex(0))) * 2.0)) - (data$X1_PointsDiffMean))) - (data$Seed1)))) +
                  0.100000*tanh(Re(((((data$X2_PointsDiffMean) / ((-((((data$SeedDiff) + (cos((data$X2_PointsDiffMean)))))))))) - (ifelse(rep(1.,NROW(data))*(Mod(cos((data$quality_march_T2))) >= Mod(data$SeedDiff)),cos((data$quality_march_T2)),data$SeedDiff))))) +
                  0.100000*tanh(Re(((as.complex(3.02148056030273438)) * (((((as.complex(3.02148056030273438)) * (((((((cos((((data$X1_PointsDiffMean) - (data$SeedDiff))))) - (data$SeedDiff))) * 2.0)) * 2.0)))) - (as.complex(3.02148056030273438))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.0)) >= Mod(((((as.complex(-9.500000)) * (data$SeedDiff))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),((data$X1_PointsDiffMean) + (data$SeedDiff)),as.complex(0)))))),as.complex(1.0),((((as.complex(-9.500000)) * (data$SeedDiff))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),((data$X1_PointsDiffMean) + (data$SeedDiff)),as.complex(0))))))) +
                  0.100000*tanh(Re(((((cos((data$X1_PointsDiffMean))) - (((data$X2_PointsMedian) * (((data$SeedDiff) - (ifelse(rep(1.,NROW(data))*(Mod(as.complex(79.411766)) <= Mod(data$X2_PointsMedian)),as.complex(1.),as.complex(0.))))))))) * (ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(as.complex(9.500000))),data$X1_PointsDiffMean,as.complex(9.500000)))))) +
                  0.100000*tanh(Re((-((((((((((((ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T1) - (data$quality_march_T2))) >= Mod(data$SeedDiff)),((data$quality_march_T1) - (data$quality_march_T2)),data$SeedDiff)) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0)))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod((((((((sqrt((data$SeedDiff))) - (data$SeedDiff))) + (cos((data$SeedDiff))))/2.0)) - (data$SeedDiff))) >= Mod(((cos((data$X1_FgaMean))) * 2.0))),(((((((sqrt((data$SeedDiff))) - (data$SeedDiff))) + (cos((data$SeedDiff))))/2.0)) - (data$SeedDiff)),((cos((data$X1_FgaMean))) * 2.0))) * 2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(as.complex(3.283092)) >= Mod((((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-11.500000)) >= Mod(((data$X2_AstMean) - (((as.complex(3.283092)) * (sinh((data$SeedDiff)))))))),as.complex(-11.500000),((data$X2_AstMean) - (((as.complex(3.283092)) * (sinh((data$SeedDiff)))))))) + (data$X1_BlkMean))/2.0))),as.complex(3.283092),(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(-11.500000)) >= Mod(((data$X2_AstMean) - (((as.complex(3.283092)) * (sinh((data$SeedDiff)))))))),as.complex(-11.500000),((data$X2_AstMean) - (((as.complex(3.283092)) * (sinh((data$SeedDiff)))))))) + (data$X1_BlkMean))/2.0)))) +
                  0.100000*tanh(Re((-((((data$X1_PointsMedian) * ((((Conj((((((data$quality_march_T2) - (data$quality_march_T1))) + (data$SeedDiff))/2.0))) + (cos((((data$X2_PointsMedian) - (data$quality_march_T2))))))/2.0)))))))) +
                  0.100000*tanh(Re(((sin((((data$X2_PointsMedian) - (sqrt((data$X2_PointsMean))))))) + (((sin((((data$X2_PointsMedian) - (((as.complex(2.0)) + (data$SeedDiff))))))) - (data$SeedDiff)))))) +
                  0.100000*tanh(Re((((((((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),data$quality_march_T2,as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) > Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.)))))),data$SeedDiff,((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),data$quality_march_T2,as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) > Mod(data$quality_march_T1)),as.complex(1.),as.complex(0.))))))))) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod((-((((data$X2_PointsDiffMean) - (((data$Seed2) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$Seed2)),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(as.complex(14.500000))),as.complex(7.061161),as.complex(0)),as.complex(0))))))))))),data$X1_PointsDiffMean,(-((((data$X2_PointsDiffMean) - (((data$Seed2) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(data$Seed2)),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(as.complex(14.500000))),as.complex(7.061161),as.complex(0)),as.complex(0)))))))))))) +
                  0.100000*tanh(Re(((data$X2_PointsMedian) - (((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMedian) <= Mod(data$X1_PointsMedian)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMean) <= Mod(data$X1_PointsMean)),as.complex(1.),as.complex(0.))) >= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMean) <= Mod(data$X1_PointsMean)),as.complex(1.),as.complex(0.)),data$quality_march_T2),as.complex(0)))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMedian) <= Mod(data$X1_PointsMedian)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMean) <= Mod(data$X1_PointsMean)),as.complex(1.),as.complex(0.))) >= Mod(data$quality_march_T2)),ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMean) <= Mod(data$X1_PointsMean)),as.complex(1.),as.complex(0.)),data$quality_march_T2),as.complex(0)))) * (as.complex(79.553032))))))) +
                  0.100000*tanh(Re((((-(((-(((((-((cos((data$X2_PointsDiffMean)))))) - (data$SeedDiff))))))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((cos((sinh((data$X1_OppFgaMean))))) * 2.0))),data$SeedDiff,((cos((sinh((data$X1_OppFgaMean))))) * 2.0)))))) +
                  0.100000*tanh(Re(sinh((((ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(((sin((sin((data$X1_PointsMedian))))) + (((sin((sin((data$X1_PointsMedian))))) / 2.0))))),(-((data$SeedDiff))),((sin((sin((data$X1_PointsMedian))))) + (((sin((sin((data$X1_PointsMedian))))) / 2.0))))) * 2.0))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(sin((data$X2_FgaMin))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(sinh((sinh((ifelse(rep(1.,NROW(data))*(Mod(sinh((sin((data$X1_PointsMedian))))) <= Mod(data$SeedDiff)),sinh((sin((data$X1_PointsMedian)))),data$SeedDiff)))))) >= Mod((-((data$SeedDiff))))),sinh((sinh((ifelse(rep(1.,NROW(data))*(Mod(sinh((sin((data$X1_PointsMedian))))) <= Mod(data$SeedDiff)),sinh((sin((data$X1_PointsMedian)))),data$SeedDiff))))),(-((data$SeedDiff)))))),sin((data$X2_FgaMin)),ifelse(rep(1.,NROW(data))*(Mod(sinh((sinh((ifelse(rep(1.,NROW(data))*(Mod(sinh((sin((data$X1_PointsMedian))))) <= Mod(data$SeedDiff)),sinh((sin((data$X1_PointsMedian)))),data$SeedDiff)))))) >= Mod((-((data$SeedDiff))))),sinh((sinh((ifelse(rep(1.,NROW(data))*(Mod(sinh((sin((data$X1_PointsMedian))))) <= Mod(data$SeedDiff)),sinh((sin((data$X1_PointsMedian)))),data$SeedDiff))))),(-((data$SeedDiff))))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(as.complex(3.61723518371582031))),data$X1_PointsDiffMean,as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(((data$Seed1) - (as.complex(4.921875)))) >= Mod(data$Seed1)),((data$Seed1) - (as.complex(4.921875))),data$Seed1)))) * 2.0))) +
                  0.100000*tanh(Re(((cos((((data$X1_FgaMean) - (data$SeedDiff))))) - (((((-((cos((data$X1_FgaMean)))))) + (((data$SeedDiff) - (cos((data$X1_FgaMean))))))/2.0))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((data$X2_AstMean) - (data$X1_PointsDiffMean))) <= Mod(data$X1_PointsDiffMean)),data$Seed2,as.complex(0))) - (((data$SeedDiff) * (tanh((tanh((ifelse(rep(1.,NROW(data))*(Mod(as.complex(8.0)) <= Mod(data$SeedDiff)),as.complex(8.0),data$SeedDiff))))))))))) +
                  0.100000*tanh(Re((-(((((((((cos((data$X1_PointsMean))) / (cos(((((as.complex(1.109198)) + (as.complex(9.0)))/2.0)))))) / (cos((as.complex(1.109198)))))) + (data$SeedDiff))/2.0)))))) +
                  0.100000*tanh(Re(((((as.complex(12.606062)) - (data$X2_PointsDiffMean))) + (((((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) + ((-((ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) + (data$SeedDiff))) >= Mod(data$X2_PointsDiffMean)),((data$SeedDiff) + (data$SeedDiff)),data$X2_PointsDiffMean)))))))))) +
                  0.100000*tanh(Re(((data$X1_OppFgaMin) * (ifelse(rep(1.,NROW(data))*(Mod(tanh((((data$SeedDiff) / 2.0)))) > Mod(sin((data$X2_BlkMean)))),(-((((data$SeedDiff) + (((data$SeedDiff) + (data$X2_BlkMean))))))),as.complex(0)))))) +
                  0.100000*tanh(Re((-((((data$SeedDiff) - (((((((sqrt((tanh((data$SeedDiff))))) + (tanh((data$SeedDiff))))) + (((cos((data$X2_PointsMean))) * 2.0)))) * 2.0)))))))) +
                  0.100000*tanh(Re(((data$Seed2) - (((data$Seed1) * ((((as.complex(4.58451461791992188)) + (sin((((data$X1_PointsMean) - (sqrt((((sin((data$Seed1))) * (data$Seed1))))))))))/2.0))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(tanh(((((tanh((data$SeedDiff))) + (sqrt((as.complex(-9.500000)))))/2.0)))) >= Mod(((((-((((data$SeedDiff) / 2.0))))) + ((-((tanh((data$SeedDiff)))))))/2.0))),tanh(((((tanh((data$SeedDiff))) + (sqrt((as.complex(-9.500000)))))/2.0))),((((-((((data$SeedDiff) / 2.0))))) + ((-((tanh((data$SeedDiff)))))))/2.0)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod((((((data$X1_PointsDiffMean) - ((((data$X2_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(data$Seed1)),data$X2_PointsDiffMean,data$Seed1)))/2.0)))) + (data$quality_march_T1))/2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(9.500000))),as.complex(1.),as.complex(0.)))),(((((data$X1_PointsDiffMean) - ((((data$X2_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(data$Seed1)),data$X2_PointsDiffMean,data$Seed1)))/2.0)))) + (data$quality_march_T1))/2.0),ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) <= Mod(as.complex(9.500000))),as.complex(1.),as.complex(0.))))) +
                  0.100000*tanh(Re(((data$X1_BlkMean) - (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(7.061161)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161))) >= Mod((-((data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161)),(-((data$SeedDiff)))))),as.complex(7.061161),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161))) >= Mod((-((data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161)),(-((data$SeedDiff)))))) >= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(as.complex(7.061161)) <= Mod(ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161))) >= Mod((-((data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161)),(-((data$SeedDiff)))))),as.complex(7.061161),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161))) >= Mod((-((data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) - (data$X2_PointsDiffMean))) <= Mod(as.complex(7.061161))),((data$SeedDiff) - (data$X2_PointsDiffMean)),as.complex(7.061161)),(-((data$SeedDiff))))),data$SeedDiff))))) +
                  0.100000*tanh(Re(((((((((-((data$SeedDiff)))) + (as.complex(5.42056322097778320)))) + (data$X1_BlkMean))/2.0)) + ((((data$X1_BlkMean) + ((((-((data$X2_PointsDiffMean)))) + (as.complex(5.42056322097778320)))))/2.0))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(sqrt((ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(sqrt((ifelse(rep(1.,NROW(data))*(Mod((-((data$X1_PointsMedian)))) >= Mod(data$SeedDiff)),(-((data$X1_PointsMedian))),data$SeedDiff))))),(-((data$SeedDiff))),sqrt((ifelse(rep(1.,NROW(data))*(Mod((-((data$X1_PointsMedian)))) >= Mod(data$SeedDiff)),(-((data$X1_PointsMedian))),data$SeedDiff))))))) >= Mod((-((data$Seed1))))),sqrt((ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(sqrt((ifelse(rep(1.,NROW(data))*(Mod((-((data$X1_PointsMedian)))) >= Mod(data$SeedDiff)),(-((data$X1_PointsMedian))),data$SeedDiff))))),(-((data$SeedDiff))),sqrt((ifelse(rep(1.,NROW(data))*(Mod((-((data$X1_PointsMedian)))) >= Mod(data$SeedDiff)),(-((data$X1_PointsMedian))),data$SeedDiff)))))),(-((data$Seed1)))))) +
                  0.100000*tanh(Re(((((data$X1_PointsMedian) * (((data$X1_PointsMean) * (ifelse(rep(1.,NROW(data))*(Mod(sin((data$X1_PointsMedian))) <= Mod(((data$X1_PointsDiffMean) * (data$X1_PointsDiffMean)))),sin((data$X1_PointsMedian)),((data$X1_PointsDiffMean) * (data$X1_PointsDiffMean)))))))) - (sinh((data$SeedDiff)))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(((((data$SeedDiff) * ((-((cos(((((data$SeedDiff) + (complex(real = 0, imaginary = 1)*Conj(data$SeedDiff)))/2.0))))))))) / 2.0)) >= Mod(data$SeedDiff)),((((data$SeedDiff) * ((-((cos(((((data$SeedDiff) + (complex(real = 0, imaginary = 1)*Conj(data$SeedDiff)))/2.0))))))))) / 2.0),data$SeedDiff)) + (data$quality_march_T2)))) +
                  0.100000*tanh(Re(((data$X1_PointsDiffMean) - (((sin((as.complex(4.0)))) + (((((data$X2_PointsDiffMean) / 2.0)) + (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) * 2.0)) >= Mod(data$X1_BlkMean)),((data$X1_BlkMean) * 2.0),data$X1_BlkMean)) >= Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_BlkMean) * 2.0)) >= Mod(data$X1_BlkMean)),((data$X1_BlkMean) * 2.0),data$X1_BlkMean),data$SeedDiff))))))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) * 2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) > Mod(data$X1_PointsDiffMean)),as.complex(1.),as.complex(0.))) <= Mod(((((data$SeedDiff) * 2.0)) - (data$X2_AstMean)))),data$X2_AstMean,as.complex(0)))))) +
                  0.100000*tanh(Re(((as.complex(10.0)) - (sinh((sqrt((((ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(as.complex(9.500000))),data$SeedDiff,as.complex(9.500000))) - (data$SeedDiff))) >= Mod(data$SeedDiff)),((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(as.complex(9.500000))),data$SeedDiff,as.complex(9.500000))) - (data$SeedDiff)),data$SeedDiff)) - (data$quality_march_T2)))))))))) +
                  0.100000*tanh(Re(((as.complex(-9.500000)) + ((((-((data$SeedDiff)))) + (((((data$X1_PointsDiffMean) + (ifelse(rep(1.,NROW(data))*(Mod(as.complex(-9.500000)) > Mod(data$SeedDiff)),as.complex(1.),as.complex(0.))))) + (as.complex(-9.500000))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T1) - (((((data$X2_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) <= Mod(data$SeedDiff)),as.complex(-2.0),data$SeedDiff))),data$X2_PointsMean,as.complex(0))))) / 2.0)))) >= Mod(data$X1_BlkMean)),((data$quality_march_T1) - (((((data$X2_PointsDiffMean) - (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(-2.0)) <= Mod(data$SeedDiff)),as.complex(-2.0),data$SeedDiff))),data$X2_PointsMean,as.complex(0))))) / 2.0))),data$X1_BlkMean))) +
                  0.100000*tanh(Re(((as.complex(9.500000)) * ((((((((sin(((((data$X1_OppFgaMean) + (data$quality_march_T2))/2.0)))) * (as.complex(9.500000)))) - (data$SeedDiff))) + (((as.complex(54.191177)) - (data$X1_OppFgaMean))))/2.0))))))
}

.gpComplexX<-function(data){
  predictions<-(0.100000*tanh(Re((-((((data$SeedDiff) * (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(1.209112)) > Mod(((data$quality_march_T1) * (data$quality_march_T1)))),data$quality_march_T1,as.complex(0))) <= Mod(data$SeedDiff)),as.complex(78.313095),as.complex(0))))))))) +
                  0.100000*tanh(Re(((((data$X1_FgaMin) * (ifelse(rep(1.,NROW(data))*(Mod(as.complex(58.066128)) > Mod(data$X1_FgaMean)),as.complex(1.),as.complex(0.))))) - (ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),data$X1_FgaMean,as.complex(0))) >= Mod(((as.complex(58.066128)) * (data$SeedDiff)))),ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) > Mod(data$quality_march_T2)),data$X1_FgaMean,as.complex(0)),((as.complex(58.066128)) * (data$SeedDiff))))))) +
                  0.100000*tanh(Re(((((((((sinh((((sin((((data$X2_FgaMedian) * 2.0)))) - (data$SeedDiff))))) * 2.0)) + (((sin((sin((data$X2_FgaMedian))))) * 2.0)))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod((((((((as.complex(7.096970)) + (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(as.complex(0.0))),as.complex(1.),as.complex(0.))))/2.0)) - (data$X2_BlkMean))) - (data$Seed1)))),data$Seed2,(((((((as.complex(7.096970)) + (ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T1) <= Mod(as.complex(0.0))),as.complex(1.),as.complex(0.))))/2.0)) - (data$X2_BlkMean))) - (data$Seed1)))) * 2.0))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),data$quality_march_T2,as.complex(0)))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),data$quality_march_T2,as.complex(0)))) >= Mod(sin((as.complex(-3.0))))),ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),data$quality_march_T2,as.complex(0)))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(data$quality_march_T1)),data$quality_march_T2,as.complex(0))),sin((as.complex(-3.0))))) * (((((data$quality_march_T2) * 2.0)) - (data$X2_FgaMin)))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(data$Seed1)),data$X2_BlkMean,data$Seed1)) <= Mod(data$Seed2)),data$X1_OppFgaMean,as.complex(0))) + ((-((data$Seed1)))))) >= Mod((-((as.complex(-3.0)))))),((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_BlkMean) >= Mod(data$Seed1)),data$X2_BlkMean,data$Seed1)) <= Mod(data$Seed2)),data$X1_OppFgaMean,as.complex(0))) + ((-((data$Seed1))))),(-((as.complex(-3.0))))))) +
                  0.100000*tanh(Re(((as.complex(-3.0)) * (((((((((data$SeedDiff) * (data$X2_AstMean))) + (((((data$SeedDiff) * 2.0)) * 2.0)))/2.0)) + (((cos((data$X2_PointsDiffMean))) * (data$X1_PointsDiffMean))))/2.0))))) +
                  0.100000*tanh(Re(((data$X2_FgaMax) - (((((((((((data$SeedDiff) * (as.complex(44.500000)))) + (data$X1_FgaMean))/2.0)) + ((-((((data$SeedDiff) * 2.0))))))/2.0)) + (data$X1_FgaMean)))))) +
                  0.100000*tanh(Re(((((((((data$X2_WinRatio14d) - (sinh((data$SeedDiff))))) - (data$SeedDiff))) - (sin((data$SeedDiff))))) - (sinh((((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean)))))))) +
                  0.100000*tanh(Re(((as.complex(-9.500000)) * (((((data$SeedDiff) * 2.0)) - (ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) > Mod(((ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) <= Mod(data$X1_PointsDiffMean)),as.complex(-3.0),as.complex(0))) * 2.0))),cos((data$X1_PointsDiffMean)),as.complex(0)))))))) +
                  0.100000*tanh(Re(((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) <= Mod(((cos((data$X1_FgaMean))) - (as.complex(-1.0))))),((data$X2_PointsMean) - (data$X1_PointsMean)),as.complex(0))) - (data$SeedDiff))) - (data$SeedDiff)))) +
                  0.100000*tanh(Re(((sinh((((sinh((((sinh((sin((data$X1_PointsMedian))))) - (ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsMean) <= Mod(data$X1_PointsMedian)),as.complex(1.),as.complex(0.))))))) - (data$SeedDiff))))) - (((data$SeedDiff) * 2.0))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(cos((data$X1_AstMean))) >= Mod((-((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * 2.0)) >= Mod(sin((data$X1_AstMean)))),((data$SeedDiff) * 2.0),sin((data$X1_AstMean)))) >= Mod(sin((data$X1_FgaMedian)))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * 2.0)) >= Mod(sin((data$X1_AstMean)))),((data$SeedDiff) * 2.0),sin((data$X1_AstMean))),sin((data$X1_FgaMedian)))))))),cos((data$X1_AstMean)),(-((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * 2.0)) >= Mod(sin((data$X1_AstMean)))),((data$SeedDiff) * 2.0),sin((data$X1_AstMean)))) >= Mod(sin((data$X1_FgaMedian)))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * 2.0)) >= Mod(sin((data$X1_AstMean)))),((data$SeedDiff) * 2.0),sin((data$X1_AstMean))),sin((data$X1_FgaMedian))))))))) +
                  0.100000*tanh(Re((((((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(complex(real = 0, imaginary = 1)*Conj(((sqrt((data$X1_BlkMean))) - (data$quality_march_T2))))),data$SeedDiff,complex(real = 0, imaginary = 1)*Conj(((sqrt((data$X1_BlkMean))) - (data$quality_march_T2))))) * (((data$quality_march_T1) - (data$X2_OppFgaMean))))) + (((data$SeedDiff) * 2.0)))/2.0))) +
                  0.100000*tanh(Re(((sin((sqrt((data$X2_PointsDiffMean))))) - (((cos((data$X1_FgaMin))) + (ifelse(rep(1.,NROW(data))*(Mod(((cos((data$X1_FgaMin))) + (data$SeedDiff))) >= Mod(cos((data$X1_FgaMin)))),((cos((data$X1_FgaMin))) + (data$SeedDiff)),cos((data$X1_FgaMin))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X1_PointsDiffMean))) >= Mod(((ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T1) - (data$Seed1))) >= Mod(data$Seed2)),((data$quality_march_T1) - (data$Seed1)),data$Seed2)) - (((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean)))))),((data$X1_PointsDiffMean) - (data$X1_PointsDiffMean)),((ifelse(rep(1.,NROW(data))*(Mod(((data$quality_march_T1) - (data$Seed1))) >= Mod(data$Seed2)),((data$quality_march_T1) - (data$Seed1)),data$Seed2)) - (((data$X2_PointsDiffMean) - (data$X1_PointsDiffMean))))))) +
                  0.100000*tanh(Re(((((data$Seed2) - (ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) * (((data$Seed1) - (((data$Seed2) / (as.complex(1.174509)))))))) <= Mod(data$Seed1)),data$Seed1,as.complex(0))))) - (data$Seed1)))) +
                  0.100000*tanh(Re((((((((((((-((((data$SeedDiff) - ((-((((data$SeedDiff) - (((data$quality_march_T2) - (data$quality_march_T1))))))))))))) * 2.0)) * 2.0)) * 2.0)) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((sinh((((((((((cos((data$X2_FgaMin))) * 2.0)) * 2.0)) - (data$SeedDiff))) * 2.0)))) - (data$SeedDiff))) * (data$X2_FgaMin)))) +
                  0.100000*tanh(Re(((((sinh((((data$Seed2) - (((((data$SeedDiff) - (sin((sin((sin((data$X1_FgaMedian))))))))) - (sin((data$X1_BlkMean))))))))) * 2.0)) * 2.0))) +
                  0.100000*tanh(Re(((((((cos((data$X1_FgaMax))) * 2.0)) - (data$SeedDiff))) + (((((ifelse(rep(1.,NROW(data))*(Mod(data$quality_march_T2) <= Mod(as.complex(1.174509))),as.complex(1.),as.complex(0.))) + (cos((((data$X1_FgaMin) * 2.0)))))) * 2.0))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(data$SeedDiff)),data$Seed2,data$SeedDiff)) >= Mod(((cos((as.complex(1.174509)))) - (ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) / 2.0)) >= Mod(data$SeedDiff)),((data$Seed2) / 2.0),data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) <= Mod(data$SeedDiff)),data$Seed2,data$SeedDiff),((cos((as.complex(1.174509)))) - (ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) / 2.0)) >= Mod(data$SeedDiff)),((data$Seed2) / 2.0),data$SeedDiff))))) - (data$quality_march_T1)))) +
                  0.100000*tanh(Re(((((((cos((as.complex(10.500000)))) * (data$SeedDiff))) - (sin((((data$X1_PointsMean) / (as.complex(1.174509)))))))) - (sin((((data$X1_PointsMean) * (as.complex(1.174509))))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.678505)) >= Mod(sinh((ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod((-((((data$SeedDiff) / 2.0)))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),(-((((data$SeedDiff) / 2.0))))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod((-((((data$SeedDiff) / 2.0)))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),(-((((data$SeedDiff) / 2.0)))))))))),as.complex(12.678505),sinh((ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod((-((((data$SeedDiff) / 2.0)))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),(-((((data$SeedDiff) / 2.0))))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean))) >= Mod((-((((data$SeedDiff) / 2.0)))))),((data$X1_PointsDiffMean) - (data$X2_PointsDiffMean)),(-((((data$SeedDiff) / 2.0))))))))))) +
                  0.100000*tanh(Re((-((((((data$SeedDiff) - ((-(((((as.complex(1.174509)) + (data$Seed2))/2.0))))))) * (((data$SeedDiff) * ((((data$SeedDiff) + (as.complex(-3.0)))/2.0)))))))))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(14.984375)) >= Mod((((-((data$Seed2)))) - (complex(real = 0, imaginary = 1)*Conj(data$X1_PointsDiffMean))))),as.complex(14.984375),(((-((data$Seed2)))) - (complex(real = 0, imaginary = 1)*Conj(data$X1_PointsDiffMean))))) * ((-((as.complex(15.031250)))))))) +
                  0.100000*tanh(Re(((tanh((ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) >= Mod((((-(((-((data$X1_PointsDiffMean))))))) - (as.complex(15.632351))))),data$Seed2,(((-(((-((data$X1_PointsDiffMean))))))) - (as.complex(15.632351))))))) - (ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) / 2.0)) >= Mod((-((data$Seed2))))),((data$SeedDiff) / 2.0),(-((data$Seed2)))))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((data$Seed2) - (as.complex(3.0)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((((-((((data$SeedDiff) + (as.complex(14.500000))))))) - (as.complex(2.0)))) >= Mod(data$X1_PointsDiffMean)),(((-((((data$SeedDiff) + (as.complex(14.500000))))))) - (as.complex(2.0))),data$X1_PointsDiffMean))),((data$Seed2) - (as.complex(3.0))),ifelse(rep(1.,NROW(data))*(Mod((((-((((data$SeedDiff) + (as.complex(14.500000))))))) - (as.complex(2.0)))) >= Mod(data$X1_PointsDiffMean)),(((-((((data$SeedDiff) + (as.complex(14.500000))))))) - (as.complex(2.0))),data$X1_PointsDiffMean)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(as.complex(3.0)) <= Mod(((data$Seed2) / (cos((data$X1_FgaMax)))))),as.complex(11.970367),as.complex(0))) - (data$Seed1)))) +
                  0.100000*tanh(Re(((ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) > Mod(((data$SeedDiff) - (data$Seed1)))),((data$X1_PointsDiffMean) - (as.complex(3.0))),as.complex(0))) - (ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(((as.complex(12.137932)) - (data$Seed1)))),data$SeedDiff,((as.complex(12.137932)) - (data$Seed1))))))) +
                  0.100000*tanh(Re((((sqrt((((data$SeedDiff) + (as.complex(15.632351)))))) + (sinh((((as.complex(15.632351)) - (((data$X2_PointsDiffMean) + (data$SeedDiff))))))))/2.0))) +
                  0.100000*tanh(Re((-((ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(data$SeedDiff)),data$X2_PointsDiffMean,data$SeedDiff)) > Mod(data$X1_BlkMean)),ifelse(rep(1.,NROW(data))*(Mod((((as.complex(10.500000)) + (data$X1_BlkMean))/2.0)) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(data$SeedDiff)),data$X2_PointsDiffMean,data$SeedDiff))),(((as.complex(10.500000)) + (data$X1_BlkMean))/2.0),ifelse(rep(1.,NROW(data))*(Mod(data$X2_PointsDiffMean) >= Mod(data$SeedDiff)),data$X2_PointsDiffMean,data$SeedDiff)),as.complex(0))))))) +
                  0.100000*tanh(Re(((data$Seed2) - (ifelse(rep(1.,NROW(data))*(Mod((-((((as.complex(10.500000)) + (data$SeedDiff)))))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * 2.0)) >= Mod(((as.complex(10.500000)) - (data$SeedDiff)))),((data$SeedDiff) * 2.0),((as.complex(10.500000)) - (data$SeedDiff))))),(-((((as.complex(10.500000)) + (data$SeedDiff))))),ifelse(rep(1.,NROW(data))*(Mod(((data$SeedDiff) * 2.0)) >= Mod(((as.complex(10.500000)) - (data$SeedDiff)))),((data$SeedDiff) * 2.0),((as.complex(10.500000)) - (data$SeedDiff)))))))) +
                  0.100000*tanh(Re(((((((data$X1_BlkMean) + (sinh(((((((-((data$X2_PointsDiffMean)))) + (((data$X1_BlkMean) * 2.0)))) * 2.0)))))) - (data$X2_PointsDiffMean))) + (((data$X1_BlkMean) * 2.0))))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(data$X1_PointsDiffMean) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$X2_PointsDiffMean)))) >= Mod(as.complex(12.137932))),(-((data$X2_PointsDiffMean))),as.complex(12.137932)))),(-((data$SeedDiff))),ifelse(rep(1.,NROW(data))*(Mod((-((data$X2_PointsDiffMean)))) >= Mod(as.complex(12.137932))),(-((data$X2_PointsDiffMean))),as.complex(12.137932))))),data$X1_PointsDiffMean,ifelse(rep(1.,NROW(data))*(Mod((-((data$SeedDiff)))) >= Mod(ifelse(rep(1.,NROW(data))*(Mod((-((data$X2_PointsDiffMean)))) >= Mod(as.complex(12.137932))),(-((data$X2_PointsDiffMean))),as.complex(12.137932)))),(-((data$SeedDiff))),ifelse(rep(1.,NROW(data))*(Mod((-((data$X2_PointsDiffMean)))) >= Mod(as.complex(12.137932))),(-((data$X2_PointsDiffMean))),as.complex(12.137932)))))) +
                  0.100000*tanh(Re(((data$X1_PointsDiffMean) + ((-((ifelse(rep(1.,NROW(data))*(Mod(data$SeedDiff) >= Mod(ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.817097)) >= Mod(data$X2_PointsDiffMean)),as.complex(12.817097),data$X2_PointsDiffMean)) >= Mod((-((data$Seed2))))),ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.817097)) >= Mod(data$X2_PointsDiffMean)),as.complex(12.817097),data$X2_PointsDiffMean),(-((data$Seed2)))),as.complex(0)))),data$SeedDiff,ifelse(rep(1.,NROW(data))*(Mod(data$Seed2) > Mod(data$SeedDiff)),ifelse(rep(1.,NROW(data))*(Mod(ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.817097)) >= Mod(data$X2_PointsDiffMean)),as.complex(12.817097),data$X2_PointsDiffMean)) >= Mod((-((data$Seed2))))),ifelse(rep(1.,NROW(data))*(Mod(as.complex(12.817097)) >= Mod(data$X2_PointsDiffMean)),as.complex(12.817097),data$X2_PointsDiffMean),(-((data$Seed2)))),as.complex(0)))))))))) +
                  0.100000*tanh(Re(((((data$X1_PointsDiffMean) / (sin((sin((ifelse(rep(1.,NROW(data))*(Mod(((data$X1_PointsDiffMean) / (sin((data$X1_PointsDiffMean))))) >= Mod(data$X1_PointsMedian)),((data$X1_PointsDiffMean) / (sin((data$X1_PointsDiffMean)))),data$X1_PointsMedian)))))))) - (data$X2_PointsDiffMean)))) +
                  0.100000*tanh(Re(ifelse(rep(1.,NROW(data))*(Mod(((Conj(((as.complex(9.0)) - (data$SeedDiff)))) - (data$SeedDiff))) > Mod((-((as.complex(10.500000)))))),Conj((((-((data$SeedDiff)))) - (as.complex(10.500000)))),as.complex(0)))) +
                  0.100000*tanh(Re(((((((data$X1_FgaMedian) * (((data$X1_PointsDiffMean) - (((data$X2_AstMean) - (data$X1_PointsDiffMean))))))) - (data$X2_AstMean))) - (((data$X2_AstMean) - (data$X1_PointsDiffMean)))))) +
                  0.100000*tanh(Re(((as.complex(10.0)) - (ifelse(rep(1.,NROW(data))*(Mod(((((cos((data$X2_FgaMax))) + (as.complex(11.970367)))) * (cos((data$X2_FgaMax))))) >= Mod(data$SeedDiff)),((((cos((data$X2_FgaMax))) + (as.complex(11.970367)))) * (cos((data$X2_FgaMax)))),data$SeedDiff))))))
}

gpComplex<-function(data,n){
  if(n==1){
    predictions<-.gpComplexI(data)
  }
  else if(n==2){
    predictions<-.gpComplexII(data)
  }
  else if(n==3){
    predictions<-.gpComplexIII(data)
  }
  else if(n==4){
    predictions<-.gpComplexIV(data)
  }
  else if(n==5){
    predictions<-.gpComplexV(data)
  }
  else if(n==6){
    predictions<-.gpComplexVI(data)
  }
  else if(n==7){
    predictions<-.gpComplexVII(data)
  }
  else if(n==8){
    predictions<-.gpComplexVIII(data)
  }
  else if(n==9){
    predictions<-.gpComplexIX(data)
  }
  else if(n==10){
    predictions<-.gpComplexX(data)
  }
  else{
    predictions<-(.gpComplexI(data)+.gpComplexII(data)+.gpComplexIII(data)+.gpComplexIV(data)+.gpComplexV(data)+.gpComplexVI(data)+.gpComplexVII(data)+.gpComplexVIII(data)+.gpComplexIX(data)+.gpComplexX(data))/10
  }
  
}


seeds <- read.csv("../input/google-cloud-ncaa-march-madness-2020-division-1-womens-tournament/WDataFiles_Stage1/WNCAATourneySeeds.csv")
regresults <- read.csv("../input/google-cloud-ncaa-march-madness-2020-division-1-womens-tournament/WDataFiles_Stage1/WRegularSeasonDetailedResults.csv")
results <- read.csv("../input/google-cloud-ncaa-march-madness-2020-division-1-womens-tournament/WDataFiles_Stage1/WNCAATourneyDetailedResults.csv")
sub <- read.csv("../input/google-cloud-ncaa-march-madness-2020-division-1-womens-tournament/WSampleSubmissionStage1_2020.csv")
seeds$Seed = as.numeric(substring(seeds$Seed,2,3))
nrow(results)
### Collect regular season results - double the data by swapping team positions

r1 = regresults[, c("Season", "DayNum", "WTeamID", "WScore", "LTeamID", "LScore", "NumOT", "WFGA", "WAst", "WBlk", "LFGA", "LAst", "LBlk")]
r2 = regresults[, c("Season", "DayNum", "LTeamID", "LScore", "WTeamID", "WScore", "NumOT", "LFGA", "LAst", "LBlk", "WFGA", "WAst", "WBlk")]
names(r1) = c("Season", "DayNum", "T1", "T1_Points", "T2", "T2_Points", "NumOT", "T1_fga", "T1_ast", "T1_blk", "T2_fga", "T2_ast", "T2_blk")
names(r2) = c("Season", "DayNum", "T1", "T1_Points", "T2", "T2_Points", "NumOT", "T1_fga", "T1_ast", "T1_blk", "T2_fga", "T2_ast", "T2_blk")
regular_season = rbind(r1, r2)


### Collect tourney results - double the data by swapping team positions

t1 = results[, c("Season", "DayNum", "WTeamID", "LTeamID", "WScore", "LScore")] %>% mutate(ResultDiff = WScore - LScore)
t2 = results[, c("Season", "DayNum", "LTeamID", "WTeamID", "LScore", "WScore")] %>% mutate(ResultDiff = LScore - WScore)
names(t1) = c("Season", "DayNum", "T1", "T2", "T1_Points", "T2_Points", "ResultDiff")
names(t2) = c("Season", "DayNum", "T1", "T2", "T1_Points", "T2_Points", "ResultDiff")
tourney = rbind(t1, t2)


### Fit GLMM on regular season data (selected march madness teams only) - extract random effects for each team

march_teams = select(seeds, Season, Team = TeamID)
X =  regular_season %>% 
  inner_join(march_teams, by = c("Season" = "Season", "T1" = "Team")) %>% 
  inner_join(march_teams, by = c("Season" = "Season", "T2" = "Team")) %>% 
  select(Season, T1, T2, T1_Points, T2_Points, NumOT) %>% distinct()
X$T1 = as.factor(X$T1)
X$T2 = as.factor(X$T2)

quality = list()
for (season in unique(X$Season)) {
  glmm = glmer(I(T1_Points > T2_Points) ~  (1 | T1) + (1 | T2), data = X[X$Season == season & X$NumOT == 0, ], family = binomial) 
  random_effects = ranef(glmm)$T1
  quality[[season]] = data.frame(Season = season, Team_Id = as.numeric(row.names(random_effects)), quality = exp(random_effects[,"(Intercept)"]))
}
quality = do.call(rbind, quality)

### Regular season statistics

season_summary = 
  regular_season %>%
  mutate(win14days = ifelse(DayNum > 118 & T1_Points > T2_Points, 1, 0),
         last14days = ifelse(DayNum > 118, 1, 0)) %>% 
  group_by(Season, T1) %>%
  summarize(
    WinRatio14d = sum(win14days) / sum(last14days),
    PointsMean = mean(T1_Points),
    PointsMedian = median(T1_Points),
    PointsDiffMean = mean(T1_Points - T2_Points),
    FgaMean = mean(T1_fga), 
    FgaMedian = median(T1_fga),
    FgaMin = min(T1_fga), 
    FgaMax = max(T1_fga), 
    AstMean = mean(T1_ast), 
    BlkMean = mean(T1_blk), 
    OppFgaMean = mean(T2_fga), 
    OppFgaMin = min(T2_fga)  
  )

season_summary_X1 = season_summary
season_summary_X2 = season_summary
names(season_summary_X1) = c("Season", "T1", paste0("X1_",names(season_summary_X1)[-c(1,2)]))
names(season_summary_X2) = c("Season", "T2", paste0("X2_",names(season_summary_X2)[-c(1,2)]))


### Combine all features into a data frame

data_matrix =
  tourney %>% 
  left_join(season_summary_X1, by = c("Season", "T1")) %>% 
  left_join(season_summary_X2, by = c("Season", "T2")) %>%
  left_join(select(seeds, Season, T1 = TeamID, Seed1 = Seed), by = c("Season", "T1")) %>% 
  left_join(select(seeds, Season, T2 = TeamID, Seed2 = Seed), by = c("Season", "T2")) %>% 
  mutate(SeedDiff = Seed1 - Seed2) %>%
  left_join(select(quality, Season, T1 = Team_Id, quality_march_T1 = quality), by = c("Season", "T1")) %>%
  left_join(select(quality, Season, T2 = Team_Id, quality_march_T2 = quality), by = c("Season", "T2"))
names(data_matrix)

### Prepare xgboost 
features = setdiff(names(data_matrix), c("Season", "DayNum", "T1", "T2", "T1_Points", "T2_Points", "ResultDiff"))
allfeatures<-append(features,"ResultDiff")


smooth_model = list()

dtrain = xgb.DMatrix(as.matrix(data_matrix[, features]), label = data_matrix$ResultDiff)

cauchyobj <- function(preds, dtrain) {
  labels <- getinfo(dtrain, "label")
  c <- 5000 
  x <-  preds-labels
  grad <- x / (x^2/c^2+1)
  hess <- -c^2*(x^2-c^2)/(x^2+c^2)^2
  return(list(grad = grad, hess = hess))
}

xgb_parameters = 
  list(objective = cauchyobj, 
       eval_metric = "mae",
       booster = "gbtree", 
       eta = 0.02,
       subsample = 0.35,
       colsample_bytree = 0.7,
       num_parallel_tree = 10,
       min_child_weight = 40,
       gamma = 10,
       max_depth = 3)

N = nrow(data_matrix)
fold5list = c(
  rep( 1, floor(N/5) ),
  rep( 2, floor(N/5) ),
  rep( 3, floor(N/5) ),
  rep( 4, floor(N/5) ),
  rep( 5, N - 4*floor(N/5) )
)


### Build cross-validation model, repeated 10-times

iteration_count = c()


for (i in 1:10) {
  
  ### Resample fold split
  set.seed(i)
  folds = list()  
  fold_list = sample(fold5list)
  for (k in 1:5) folds[[k]] = which(fold_list == k)
  print(i,k)
  set.seed(120)
  xgb_cv = 
    xgb.cv(
      params = xgb_parameters,
      data = dtrain,
      nrounds = 3000,
      verbose = 0,
      nthread = 12,
      folds = folds,
      early_stopping_rounds = 25,
      maximize = FALSE,
      prediction = TRUE
    )
  iteration_count = c(iteration_count, xgb_cv$best_iteration)
  
  ### Fit a smoothed GAM model on predicted result point differential to get probabilities
  smooth_model[[i]] = smooth.spline(x = xgb_cv$pred, y = ifelse(data_matrix$ResultDiff > 0, 1, 0))
  
}

submission_model = list()

for (i in 1:10) {
  set.seed(i)
  submission_model[[i]] = 
    xgb.train(
      params = xgb_parameters,
      data = dtrain,
      nrounds = round(iteration_count[i]*1.05),
      verbose = 0,
      nthread = 12,
      maximize = FALSE,
      prediction = TRUE
    )
}

data_matrix<-data_matrix %>% mutate_all(~ifelse(is.na(.), -999, .))
data_matrix$kfix<-c(1:nrow(data_matrix))

#Used for First models
#data_matrix$ResultDiff = log(abs(data_matrix$ResultDiff)+1)*sign(data_matrix$ResultDiff)
#Used for Std and Complex
data_matrix$ResultDiff = sqrt(abs(data_matrix$ResultDiff)+1)*sign(data_matrix$ResultDiff)
noOfFolds <- 10

folds<-KFold((data_matrix$ResultDiff>.0)*1, nfolds = noOfFolds, stratified = TRUE, seed = 0)

data_matrix_complex <-data_matrix[,]
data_matrix_complex[,features] <- lapply(data_matrix_complex[,features], function(x) as.complex((x)))
data_matrix_complex[data_matrix_complex==complex(real = -999, imaginary = 0)] = complex(real = 0, imaginary = 1)

gpoof<-rep(0, nrow(data_matrix))
gpstdoof<-rep(0, nrow(data_matrix))
gpcomplexoof<-rep(0, nrow(data_matrix))
gp_smooth_model = list()
gp_std_smooth_model = list()
gp_complex_smooth_model = list()
for(fld in 1:noOfFolds){
  print(paste0("Fold: ",fld))
  val<-subset(data_matrix, kfix %in% unlist(folds[fld]))[,allfeatures]
  vis<-subset(data_matrix, !(kfix %in% unlist(folds[fld])))[,allfeatures]
  complexval<-subset(data_matrix_complex, kfix %in% unlist(folds[fld]))[,allfeatures]
  complexvis<-subset(data_matrix_complex, !(kfix %in% unlist(folds[fld])))[,allfeatures]
#   write.csv(val,paste0("train_valid_",fld,".csv"),quote = FALSE,row.names=FALSE)
#   write.csv(vis,paste0("train_visible_",fld,".csv"),quote = FALSE,row.names=FALSE)
  p1<-gp(val,fld)
  gp_smooth_model[[fld]] =smooth.spline(x = p1, y = ifelse(val$ResultDiff > .0, 1., 0.))
  clp1<-predict(gp_smooth_model[[fld]],p1)$y
  clp1<-pmax( 0.025, pmin( clp1, 0.975))
  gpoof[ unlist(folds[fld])]<-clp1
  p2<-gpStd(val,fld)
  gp_std_smooth_model[[fld]] =smooth.spline(x = p2, y = ifelse(val$ResultDiff > .0, 1., 0.))
  clp2<-predict(gp_std_smooth_model[[fld]],p2)$y
  clp2<-pmax( 0.025, pmin( clp2, 0.975))
  gpstdoof[ unlist(folds[fld])]<-clp2
  p3<-gpComplex(complexval,fld)
  gp_complex_smooth_model[[fld]] =smooth.spline(x = p3, y = ifelse(val$ResultDiff > .0, 1., 0.))
  clp3<-predict(gp_complex_smooth_model[[fld]],p3)$y
  clp3<-pmax( 0.025, pmin( clp3, 0.975))
  gpcomplexoof[ unlist(folds[fld])]<-clp3
  print(paste0("Raw Smooth ",logLoss((val$ResultDiff>0)*1,clp1 )))
  print(paste0("Raw Std Smooth ",logLoss((val$ResultDiff>0)*1,clp2 )))
  print(paste0("Raw Complex Smooth ",logLoss((val$ResultDiff>0)*1,clp3)))
  rm(p1,p2,p3,clp1,clp2,clp3)
  rm(val,vis,complexval,complexvis)
}



print(paste0("Smooth ",logLoss((data_matrix$ResultDiff>0)*1,gpoof )))
print(paste0("Std Smooth ",logLoss((data_matrix$ResultDiff>0)*1,gpstdoof )))
print(paste0("Complex Smooth ",logLoss((data_matrix_complex$ResultDiff>0)*1,gpcomplexoof )))


# df<-data.frame(x=gp(data_matrix,-1),y=gpoof)
# write.csv(df,paste0("raw.csv"),quote = FALSE,row.names=FALSE)
rm(data_matrix)
rm(data_matrix_complex)

### Run predictions
sub$Season = as.numeric(substring(sub$ID,1,4))
sub$T1 = as.numeric(substring(sub$ID,6,9))
sub$T2 = as.numeric(substring(sub$ID,11,14))

Z = sub %>% 
  left_join(season_summary_X1, by = c("Season", "T1")) %>% 
  left_join(season_summary_X2, by = c("Season", "T2")) %>%
  left_join(select(seeds, Season, T1 = TeamID, Seed1 = Seed), by = c("Season", "T1")) %>% 
  left_join(select(seeds, Season, T2 = TeamID, Seed2 = Seed), by = c("Season", "T2")) %>% 
  mutate(SeedDiff = Seed1 - Seed2) %>%
  left_join(select(quality, Season, T1 = Team_Id, quality_march_T1 = quality), by = c("Season", "T1")) %>%
  left_join(select(quality, Season, T2 = Team_Id, quality_march_T2 = quality), by = c("Season", "T2"))

test_matrix<-Z[,features]
test_matrix<-test_matrix %>% mutate_all(~ifelse(is.na(.), -999, .))
test_matrix_complex <-test_matrix[,]
test_matrix_complex[,features] <- lapply(test_matrix_complex[,features], function(x) as.complex((x)))
test_matrix_complex[test_matrix_complex==complex(real = -999, imaginary = 0)] = complex(real = 0, imaginary = 1)

dtest = xgb.DMatrix(as.matrix(Z[,features]))

probs = list()
for (i in 1:10) {
  preds = predict(submission_model[[i]], dtest)
  probs[[i]] = predict(smooth_model[[i]], preds)$y
}
Z$Predxgb = Reduce("+", probs) / 10

predCols = list()

for(fld in 1:noOfFolds){
  p1<-gp(test_matrix,fld)
  clp1<-predict(gp_smooth_model[[fld]],p1)$y
  clp1<-pmax( 0.025, pmin( clp1, 0.975))
  p2<-gpStd(test_matrix,fld)
  clp2<-predict(gp_std_smooth_model[[fld]],p2)$y
  clp2<-pmax( 0.025, pmin( clp2, 0.975))
  p3<-gpComplex(test_matrix_complex,fld)
  clp3<-predict(gp_complex_smooth_model[[fld]],p3)$y
  clp3<-pmax( 0.025, pmin( clp3, 0.975))
  nm = paste0("predictions",fld)
  test_matrix[,nm]<-(clp1+clp2+clp3)/3
  predCols[fld] = nm
  rm(p1,p2,p3,clp1,clp2,clp3)
}

predCols<-unlist(predCols)
Z$PredGP<-rowMeans(test_matrix[,predCols])
Z$Pred<-Z$PredGP#(Z$PredGP+Z$Predxgb)/2.
Z$Pred[Z$Pred <= 0.025] = 0.025
Z$Pred[Z$Pred >= 0.975] = 0.975
write.csv(select(Z, ID, Pred), "WPred_1.csv", quote=F,row.names = FALSE)

ggplot(Z, aes(x=Pred)) + 
  geom_histogram(bins=100)                                         