changeset 37:858b9805843d new_gen

Bug-fixes Void can now be used and is recognized as a keyword by lexer Fixed a problem with casting on pointer types The expression is now optional for a ReturnStmt (only legal in void funcs)
author Anders Halager <halager@gmail.com>
date Sun, 20 Apr 2008 23:53:05 +0200
parents ce17bea8e9bd
children 52eb0eb92e91
files gen/LLVMGen.d lexer/Keyword.d lexer/Token.d parser/Parser.d sema/DType.d sema/Visitor.d test.td
diffstat 7 files changed, 34 insertions(+), 2563 deletions(-) [+]
line wrap: on
line diff
--- a/gen/LLVMGen.d	Sun Apr 20 22:39:07 2008 +0200
+++ b/gen/LLVMGen.d	Sun Apr 20 23:53:05 2008 +0200
@@ -196,6 +196,8 @@
     {
         static char[] NoImplicitConversion =
             "Can't find an implicit conversion between %0 and %1";
+        static char[] VoidRetInNonVoidFunc =
+            "Only void functions can return without an expression";
     }
 
     void sextSmallerToLarger(ref Value left, ref Value right)
@@ -284,6 +286,15 @@
                 auto ret = cast(ReturnStmt)stmt;
                 auto sym = stmt.env.parentFunction();
                 Type t = sym.type.llvm();
+                if (ret.exp is null)
+                    if (t is Type.Void)
+                    {
+                        b.buildRetVoid();
+                        return;
+                    }
+                    else
+                        throw error(__LINE__, PE.VoidRetInNonVoidFunc);
+
                 Value v = genExpression(ret.exp);
                 if (v.type != t)
                 {
@@ -479,16 +490,16 @@
         if (v.type != a.elementType)
         {
             IntegerType v_t = cast(IntegerType) v.type;
-            IntegerType i_t = cast(IntegerType) t.type;
+            IntegerType i_t = cast(IntegerType) a.elementType;
             if (v_t is null || i_t is null)
                 throw error(__LINE__, PE.NoImplicitConversion)
                     .arg(a.elementType.toString)
                     .arg(v.type.toString);
 
             if (v_t.numBits() < i_t.numBits())
-                v = b.buildSExt(v, t.type, ".cast");
+                v = b.buildSExt(v, a.elementType, ".cast");
             else
-                v = b.buildTrunc(v, t.type, ".cast");
+                v = b.buildTrunc(v, a.elementType, ".cast");
         }
         return b.buildStore(v, t);
     }
--- a/lexer/Keyword.d	Sun Apr 20 22:39:07 2008 +0200
+++ b/lexer/Keyword.d	Sun Apr 20 23:53:05 2008 +0200
@@ -23,6 +23,8 @@
         "float"     : Tok.Float,
         "double"    : Tok.Double,
 
+        "void"      : Tok.Void,
+
         // type related
         "struct"    : Tok.Struct,
 
--- a/lexer/Token.d	Sun Apr 20 22:39:07 2008 +0200
+++ b/lexer/Token.d	Sun Apr 20 23:53:05 2008 +0200
@@ -78,6 +78,8 @@
 
     Bool,
 
+    Void,
+
     Struct,
 
     If, Else,
@@ -100,6 +102,7 @@
         Tok.Int:"Int",
         Tok.Long:"Long",
         Tok.Bool:"Bool",
+        Tok.Void:"Void",
         Tok.Eq:"Eq",
         Tok.Ne:"Ne",
         Tok.Lt:"Lt",
--- a/parser/Parser.d	Sun Apr 20 22:39:07 2008 +0200
+++ b/parser/Parser.d	Sun Apr 20 23:53:05 2008 +0200
@@ -43,6 +43,7 @@
                  Tok.Long,  Tok.Ulong,
                  Tok.Float, Tok.Double,
                  Tok.Bool,
+                 Tok.Void,
                  Tok.Identifier:
                 Identifier type = new Identifier(t);
 
@@ -112,6 +113,7 @@
                  Tok.Long,  Tok.Ulong,
                  Tok.Float, Tok.Double,
                  Tok.Bool,
+                 Tok.Void,
                  Tok.Identifier:
                 Identifier type = new Identifier(t);
 
@@ -183,8 +185,11 @@
             case Tok.Return:
                 lexer.next;
                 auto ret = new ReturnStmt();
-                ret.exp = parseExpression();
-                require(Tok.Seperator);
+                if (!skip(Tok.Seperator))
+                {
+                    ret.exp = parseExpression();
+                    require(Tok.Seperator);
+                }
                 return ret;
 
             case Tok.If:
@@ -267,7 +272,10 @@
                         continue;
                     }
 
-                    Token _case = require(Tok.Case);
+                    Token _case = lexer.peek;
+                    if (_case.type != Tok.Case)
+                        break;
+                    lexer.next();
 
                     IntegerLit[] literals;
                     do
@@ -369,6 +377,7 @@
                  Tok.Long,  Tok.Ulong,
                  Tok.Float, Tok.Double,
                  Tok.Bool,
+                 Tok.Void,
                  Tok.Identifier:
                 return new Identifier(type);
                 break;
--- a/sema/DType.d	Sun Apr 20 22:39:07 2008 +0200
+++ b/sema/DType.d	Sun Apr 20 23:53:05 2008 +0200
@@ -65,6 +65,7 @@
     static this()
     {
         Void   = new DType("void");
+        Void.llvmType = LLVM.Type.Void;
 
         Bool   = new DInteger("bool",    1, false);
         Byte   = new DInteger("byte",    8, false);
--- a/sema/Visitor.d	Sun Apr 20 22:39:07 2008 +0200
+++ b/sema/Visitor.d	Sun Apr 20 23:53:05 2008 +0200
@@ -126,7 +126,8 @@
     // Statements:
     StmtT visitReturnStmt(ReturnStmt s)
     {
-        visitExp(s.exp);
+        if (s.exp)
+            visitExp(s.exp);
         static if (is(StmtT == void))
             return;
         else
--- a/test.td	Sun Apr 20 22:39:07 2008 +0200
+++ b/test.td	Sun Apr 20 23:53:05 2008 +0200
@@ -43,2562 +43,6 @@
 {
     k.age = 42;
     k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
-    k.lovers = offset + k.age * k.height;
     return k.lovers + 72 + offset;
 }
 
-
-int add(int x, int y)
-{
-    return x + y;
-}
-
-int fib(int n)
-{
-    if(n < 2)
-        return n;
-
-    return fib(n-1) + fib(n-2);
-}
-
-int fac2(int n)
-{
-    int res = 1;
-    while (n != 1)
-    {
-        res = res * n;
-        n = n - 1;
-        return n;
-    }
-    return res;
-}