{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "d3541153",
   "metadata": {},
   "source": [
    ">> Evolución vs Evolución\n",
    ">>>>\n",
    ">>> José Rodríguez\n",
    ">>>>\n",
    ">>> jose@ejristos.com\n",
    ">>>>\n",
    ">>> 15 July 2026.\n",
    ">>>>\n",
    ">>> Bogotá, Colombia.\n",
    "\n",
    "**Resumen**\n",
    "\n",
    "La Evolución es un fenómeno natural que se abstrae como un algoritmo genético (AG), pero también es una teoría, la Teoría Evolutiva. El producto final de esta teoría consiste en árboles filogenéticos, que contienen las supuestas relaciones evolutivas entre especies, por ejemplo, que el chimpancé y el humano tienen un ancestro común. Confrontamos aquí la Evolución como un algoritmo contra la Evolución como una teoría. Con ese objetivo, le damos a un AG la tarea de ajustar el mejor árbol filogenético a una matriz de distancia dada que mide las diferencias entre un grupo de especies o taxones. Estudiamos la calidad de las soluciones logradas. \n",
    "\n",
    "# INTRODUCCIÓN\n",
    "\n",
    "Los biólogos han dicho desde hace más de 150 años que la selección recursiva del más adecuado entre diversas unidades funcionales mejora la calidad. Esta **Idea Evolutiva** ha sido implementada como algoritmos que se llaman Algoritmos Genéticos (AGs). Estos algoritmos nos permiten probar y demostrar que la Idea Evolutiva es correcta. De hecho, los AGs contienen mundos virtuales en los que las soluciones aproximadas a un problema compiten por la calidad, y uno ve que la calidad crece con el tiempo. \n",
    "\n",
    "Si unimos la Idea Evolutiva a la observación de que las entrañas de una gallina y las de un humano son extremadamente similares, podemos proponer que la gallina y el humano tienen un antepasado común. Los biólogos han sido capaces de generalizar esta creencia a todo el reino viviente y más allá para incluir su conexión con la materia inanimada.  Esta generalización es la Teoría de la Evolución (ET). Esta teoría ha producido un compendio de las relaciones evolutivas más plausibles entre especies. El producto final aparece como un árbol que se llama árbol evolutivo o filogenético. Hoy en día, este proceso ha sido automatizado. Para hacer eso, uno reúne una lista de caracteres que se pueden medir con números y para los cuales las parejas de especies pueden tener diferencias sensibles. Estas se miden y se consignan en una matriz que se llama matriz de distancia. Luego, un procedimiento automático, inventado y afinado por las mentes humanas, encuentra el árbol que mejor se ajusta a esa matriz, es decir, el árbol en el cual se ve que el chimpancé, el gorila y el bonobo tienen un ancestro común, que a su vez tiene un antepasado común más antiguo con la raza humana. \n",
    "\n",
    "Para nosotros, el ET es una parte de la ciencia, cuyo núcleo es el método científico, que celebra la manía de probar las creencias, si solo eso es posible. Nuestro propósito para esta contribución es desafiar a la Evolución, dada por un AG, con la tarea de ajustar el mejor árbol a una matriz de distancia dada.\n",
    "\n",
    "Nuestro plan es el siguiente:  \n",
    ">\n",
    "> Para evaluar cuán bien el AG resuelve la tarea, generamos un árbol al azar, un árbol objetivo, calculamos la matriz de distancia asociada, esta es la matriz objetivo, y le damos esta matriz a un AG, cuya tarea es encontrar el árbol que mejor se ajuste a esta matriz. Esperamos que el árbol de salida coincida con el objetivo, que se define como perfección. Si la Evolución puede encontrar la perfección o al menos una buena aproximación, bien. Si no, es una lástima para los seguidores de la ET. \n",
    ">\n",
    "> Un AG recibe una matriz de distancia objetivo y crea una población de árboles aleatorios. La matriz de distancia asociada se calcula para cada árbol, se mide la diferencia entre la matriz objetivo y la matriz asociada. Cuanto menor es esta diferencia, mejor es la adaptación del árbol al objetivo. Los árboles son analizados por esta diferencia, y se implementa un esquema de reproducción para generar la nueva generación, cuya variabilidad está garantizada por varios tipos de mutaciones. La recombinación no está incluida debido a su excesiva cantidad de árboles inútiles, por ejemplo,  con especies repetidas, mientras que otras están ausentes. \n",
    "\n",
    "Veamos ahora cómo programar árboles.\n",
    "\n",
    "# ÁRBOLES EN PYTHON\n",
    "\n",
    "Los árboles en Python están codificados como es habitual en la mayoría de los lenguajes.\n",
    "\n",
    "**Ejemplo.** Para saber cómo manejar un árbol en Python, le pedimos a Goggle: \n",
    ">\n",
    "> árbol binario en Python, ejemplo de uso, árbol de impresión\n",
    ">\n",
    "> Gemini respondió con un documento que contenía el siguiente programa\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "be1b6cd1",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program binary_tree.py\n",
    "# A tree class is defined, an instance is declared and printed.\n",
    "# A class is like the plan of a house with its services. \n",
    "# The method __init__ contains the plan of the class.\n",
    "# A house is an instance of the class. \n",
    "# It must be declared following the directive of the class.\n",
    "# By Gemini with adaptations by the Author\n",
    "\n",
    "class Node:\n",
    "    # Constructor: Declaration of the class\n",
    "    def __init__(self, key): \n",
    "        \"\"\"Initialize a node with a value and empty children.\"\"\"\n",
    "        self.left = None\n",
    "        self.right = None\n",
    "        self.val = key\n",
    "    #End of declaration\n",
    "\n",
    "    # This is a service of the class\n",
    "    def print_tree(node, level=0, prefix=\"Root: \"):\n",
    "        \"\"\"Visually prints the structure of the binary tree.\"\"\"\n",
    "        if node is not None:\n",
    "            print(\" \" * (level * 4) + prefix + str(node.val))\n",
    "            if node.left or node.right:\n",
    "                if node.left:\n",
    "                    Node.print_tree(node.left, level + 1, \"L--- \")\n",
    "                else:\n",
    "                    print(\" \" * ((level + 1) * 4) + \"L--- None\")\n",
    "                if node.right:\n",
    "                    Node.print_tree(node.right, level + 1, \"R--- \")\n",
    "                else:\n",
    "                    print(\" \" * ((level + 1) * 4) + \"R--- None\")\n",
    "                    # End of service declaration\n",
    "# End of class Node\n",
    "\n",
    "\n",
    "def main():\n",
    "    # Example Usage:\n",
    "    # Constructing the following tree:\n",
    "    #        1\n",
    "    #       / \\\n",
    "    #      2   3\n",
    "    #     /\n",
    "    #    4\n",
    "\n",
    "    # Declaration of the instance.\n",
    "    # Tree declaration.  \n",
    "    root = Node(1)\n",
    "    root.left = Node(2)\n",
    "    root.right = Node(3)\n",
    "    root.left.left = Node(4) \n",
    "    #End of declaration\n",
    "\n",
    "\n",
    "    # Use of a service: Print the tree structure\n",
    "    Node.print_tree(root)\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e108fac6",
   "metadata": {},
   "source": [
    "**Observación.** Es difícil entender la estructura de un árbol, pero con algo de paciencia, se puede hacer."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2482d7d2",
   "metadata": {},
   "source": [
    "**Ejemplo.** Los árboles pueden contener información que debe ser recorrida, o vista y grabada para nuestro uso personal.  Al aceptar una sugerencia de Gemini, le preguntamos a Google:\n",
    ">\n",
    "> travesías\n",
    ">\n",
    "> Géminis respondió:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "39cef2af",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program tree_traversals.py\n",
    "# Three modes of traversing trees are presented.\n",
    "# By Gemini\n",
    "\n",
    "class Node:\n",
    "    def __init__(self, key):\n",
    "        self.left = None\n",
    "        self.right = None\n",
    "        self.val = key\n",
    "# End of class Node\n",
    "\n",
    "def print_tree(node, level=0, prefix=\"Root: \"):\n",
    "    \"\"\"Visually prints the structure of the binary tree.\"\"\"\n",
    "    if node is not None:\n",
    "        print(\" \" * (level * 4) + prefix + str(node.val))\n",
    "        if node.left or node.right:\n",
    "            if node.left:\n",
    "                print_tree(node.left, level + 1, \"L--- \")\n",
    "            else:\n",
    "                print(\" \" * ((level + 1) * 4) + \"L--- None\")\n",
    "            if node.right:\n",
    "                print_tree(node.right, level + 1, \"R--- \")\n",
    "            else:\n",
    "                print(\" \" * ((level + 1) * 4) + \"R--- None\")\n",
    "\n",
    "def inorder_traversal(root):\n",
    "    \"\"\"Left -> Root -> Right\"\"\"\n",
    "    if root:\n",
    "        inorder_traversal(root.left)\n",
    "        print(root.val, end=\" \")\n",
    "        inorder_traversal(root.right)\n",
    "\n",
    "def preorder_traversal(root):\n",
    "    \"\"\"Root -> Left -> Right\"\"\"\n",
    "    if root:\n",
    "        print(root.val, end=\" \")\n",
    "        preorder_traversal(root.left)\n",
    "        preorder_traversal(root.right)\n",
    "\n",
    "def postorder_traversal(root):\n",
    "    \"\"\"Left -> Right -> Root\"\"\"\n",
    "    if root:\n",
    "        postorder_traversal(root.left)\n",
    "        postorder_traversal(root.right)\n",
    "        print(root.val, end=\" \")\n",
    "\n",
    "def main():\n",
    "     # Example Usage:\n",
    "    #        1\n",
    "    #       / \\\n",
    "    #      2   3\n",
    "    #     / \\\n",
    "    #    4   5\n",
    "\n",
    "    root = Node(1)\n",
    "    root.left = Node(2)\n",
    "    root.right = Node(3)\n",
    "    root.left.left = Node(4)\n",
    "    root.left.right = Node(5)\n",
    "    print(\"List of nodes as the tree is traversed\")\n",
    "    print(\"Inorder Traversal:   \", end=\"\")\n",
    "    inorder_traversal(root)   # Output: 4 2 5 1 3\n",
    "    print(\"\\nPreorder Traversal:  \", end=\"\")\n",
    "    preorder_traversal(root)  # Output: 1 2 4 5 3\n",
    "    print(\"\\nPostorder Traversal: \", end=\"\")\n",
    "    postorder_traversal(root) # Output: 4 5 2 3 1\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3b6c7d46",
   "metadata": {},
   "source": [
    "Para postular árboles evolutivos, necesitamos árboles con longitudes de ramas que puedan representar distancias genéticas o un lapso de tiempo que separe a dos especies presumiblemente relacionadas por descendencia. \n",
    "\n",
    "**Ejemplo.** El siguiente código para árboles incluye longitudes de ramas. Estos se llaman *árboles filogenéticos*."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "825b0642",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program phylogenetic_tree.py\n",
    "# Tree class with branch length that represent a distance of a node from parent. \n",
    "\n",
    "class PhyloNode:\n",
    "    def __init__(self, name=\"\", distance=0.0):\n",
    "        self.name = name          # Species name (for leaves) or common ancestor ID\n",
    "        self.distance = distance  #########  Branch length from parent\n",
    "        self.left = None          # Left child node\n",
    "        self.right = None         # Right child node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "# End of class PhyloNode\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.distance})\" if node.name else f\"Node (d={node.distance})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "# Constructing an example tree:\n",
    "#       Node\n",
    "#      /    \\\n",
    "#  Human    Node\n",
    "#  (0.1)    /   \\\n",
    "#       Chimp   Gorilla\n",
    "#       (0.05)   (0.15)\n",
    "\n",
    "# Tree declaration\n",
    "root = PhyloNode()\n",
    "root.left = PhyloNode(name=\"Human\", distance=0.1)\n",
    "ancestor_2 = PhyloNode(distance=0.2) # Internal node\n",
    "ancestor_2.left = PhyloNode(name=\"Chimp\", distance=0.05)\n",
    "ancestor_2.right = PhyloNode(name=\"Gorilla\", distance=0.15)\n",
    "root.right = ancestor_2\n",
    "\n",
    "def main():\n",
    "    # Print the tree structure\n",
    "    print_tree(root)\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()\n",
    " "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b76de657",
   "metadata": {},
   "source": [
    "Los árboles se pueden construir según directivas específicas. Para recuperar información, sus nodos deben ser visitados o atravesados. \n",
    "\n",
    "**Ejemplo.** El siguiente código construye un árbol con una función de inserción especial que distingue la izquierda de la derecha según el valor que se conserva en el nodo dado. \n",
    "\n",
    "Preguntamos\n",
    ">\n",
    "> árbol de búsqueda binario ordenado (Binary Search Tree BST)\n",
    "\n",
    "> Géminis respondió\n",
    ">"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "a2b9757e",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program tree_by_requirement.py\n",
    "# An insert function is used to build a tree.\n",
    "# Each node keeps a value. \n",
    "# If the value is less than that of the parent, \n",
    "# the node is inserted to the  left, otherwise to the right.\n",
    "# A specific value is searched for to know if it exists in the tree.\n",
    "# By Gemini.\n",
    "\n",
    "class Node:\n",
    "    def __init__(self, key):\n",
    "        self.left = None\n",
    "        self.right = None\n",
    "        self.val = key\n",
    "        \n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.distance})\" if node.name else f\"Node (d={node.distance})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "        \n",
    "\n",
    "def insert(root, key):\n",
    "    \"\"\"Fügt einen neuen Wert an der mathematisch korrekten Stelle ein.\"\"\"\n",
    "    if root is None:\n",
    "        return Node(key)\n",
    "    \n",
    "    if key < root.val:\n",
    "        root.left = insert(root.left, key)\n",
    "    elif key > root.val:\n",
    "        root.right = insert(root.right, key)\n",
    "        \n",
    "    return root\n",
    "\n",
    "def search(root, key):\n",
    "    \"\"\"Sucht nach einem Wert im Baum. Zeitkomplexität: O(log n) im Bestfall.\"\"\"\n",
    "    if root is None or root.val == key:\n",
    "        return root\n",
    "\n",
    "    if root.val < key:\n",
    "        return search(root.right, key)\n",
    "    \n",
    "    return search(root.left, key)\n",
    "\n",
    "def inorder_print(root):\n",
    "    \"\"\"Gibt die Elemente des BST perfekt sortiert aus.\"\"\"\n",
    "    if root:\n",
    "        inorder_print(root.left)\n",
    "        print(root.val, end=\" \")\n",
    "        inorder_print(root.right)\n",
    "\n",
    "# --- Beispiel-Nutzung ---\n",
    "# Wir bauen folgenden Baum auf:\n",
    "#        50\n",
    "#       /  \\\n",
    "#     30    70\n",
    "#    /  \\\n",
    "#  20    40\n",
    "\n",
    "root = Node(50)\n",
    "root = insert(root, 30)\n",
    "root = insert(root, 20)\n",
    "root = insert(root, 40)\n",
    "root = insert(root, 70)\n",
    "\n",
    "def main():\n",
    "    print(\"Sortierte Ausgabe (In-Order):\")\n",
    "    inorder_print(root)  # Ausgabe: 20 30 40 50 70\n",
    "    print()\n",
    "\n",
    "    # Suche nach einem Wert\n",
    "    target = 40\n",
    "    result = search(root, target)\n",
    "    if result:\n",
    "        print(f\"Wert {target} im Baum gefunden!\")\n",
    "    else:\n",
    "        print(f\"Wert {target} existiert nicht im Baum.\")\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fb351735",
   "metadata": {},
   "source": [
    "Preguntamos\n",
    ">\n",
    "> eliminar el nodo\n",
    "\n",
    "Respuesta: El siguiente código elimina un nodo, pero no el valor. Se realizan ajustes."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "c3f1f555",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program delete_node_but_not_value.py\n",
    "# By Gemini.\n",
    "\n",
    "class Node:\n",
    "    def __init__(self, name, key):\n",
    "        self.name = name\n",
    "        self.left = None\n",
    "        self.right = None\n",
    "        self.val = key\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.val})\" if node.name else f\"Node (d={node.val})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "        \n",
    "def find_min_value_node(node):\n",
    "    \"\"\"Hilfsfunktion: Findet den am weitesten links liegenden Knoten (Minimum).\"\"\"\n",
    "    current = node\n",
    "    while current.left is not None:\n",
    "        current = current.left\n",
    "    return current\n",
    "\n",
    "def delete_node(root, key):\n",
    "    \"\"\"Löscht einen Knoten aus dem BST und korrigiert die Struktur.\"\"\"\n",
    "    if root is None:\n",
    "        return root\n",
    "\n",
    "    # 1. Den zu löschenden Knoten im Baum suchen\n",
    "    if key < root.val:\n",
    "        root.left = delete_node(root.left, key)\n",
    "    elif key > root.val:\n",
    "        root.right = delete_node(root.right, key)\n",
    "    \n",
    "    # Der Knoten wurde gefunden:\n",
    "    else:\n",
    "        # Fall 1 & 2: Ein Kind oder kein Kind\n",
    "        if root.left is None:\n",
    "            temp = root.right\n",
    "            root = None\n",
    "            return temp\n",
    "        elif root.right is None:\n",
    "            temp = root.left\n",
    "            root = None\n",
    "            return temp\n",
    "\n",
    "        # Fall 3: Zwei Kinder\n",
    "        # Hole den kleinsten Wert aus dem rechten Teilbaum (In-Order-Nachfolger)\n",
    "        temp = find_min_value_node(root.right)\n",
    "        \n",
    "        # Kopiere den Wert des Nachfolgers in diesen Knoten\n",
    "        root.val = temp.val\n",
    "        \n",
    "        # Lösche den kopierten Nachfolger im rechten Teilbaum\n",
    "        root.right = delete_node(root.right, temp.val)\n",
    "\n",
    "    return root\n",
    "\n",
    "def inorder_print(root):\n",
    "    \"\"\"Hilfsfunktion für die sortierte Ausgabe.\"\"\"\n",
    "    if root:\n",
    "        inorder_print(root.left)\n",
    "        print(root.val, end=\" \")\n",
    "        inorder_print(root.right)\n",
    "\n",
    "\n",
    "\n",
    "def main():\n",
    "    # --- Beispiel-Nutzung ---\n",
    "    # Ausgangsbaum:\n",
    "    #        50\n",
    "    #       /  \\\n",
    "    #     30    70\n",
    "    #    /  \\\n",
    "    #  20    40\n",
    "\n",
    "    root = Node(\"A\", 50)\n",
    "    root.left = Node(\"B\", 30)\n",
    "    root.right = Node(\"C\", 70)\n",
    "    root.left.left = Node(\"D\", 20)\n",
    "    root.left.right = Node(\"E\", 40)\n",
    "\n",
    "    print(\"Original tree:\")\n",
    "    print_tree(root)\n",
    "    print(\"Values are traversed\")\n",
    "    inorder_print(root)  # Ausgabe: 20 30 40 50 70\n",
    "    print()\n",
    "\n",
    "    # Wir löschen die 30 (Knoten mit zwei Kindern)\n",
    "    print(\"\\nTree after finding and deleting 30:\")\n",
    "    root = delete_node(root, 30)\n",
    "    print_tree(root)\n",
    "    print(\"Values are traversed\")\n",
    "    inorder_print(root)  # Ausgabe: 20 40 50 70\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e5d9b390",
   "metadata": {},
   "source": [
    "## Árboles en formato Newick\n",
    "\n",
    "La Evolución es por naturaleza una elaboración de cadenas de letras. Por lo tanto, la Evolución de los árboles implementada es muy intuitiva pero parece ser antinatural. Por consiguiente, el desafío es encontrar una representación en letras de un árbol arbitrario. Este desafío fue resuelto por Newick. Podemos aprender cómo se hace, si miramos un ejemplo. Gracias a él, tenemos la codificación y decodificación de árboles dentro y fuera de una cadena de caracteres. Por lo tanto, la cadena de codificación funciona como genotipo y el árbol o algunos de sus observables como fenotipo. \n",
    "\n",
    "**Ejemplo.** El siguiente programa contiene la representación de Newick de un árbol y sus dibujos. Utiliza la biblioteca Phylo para árboles filogenéticos. Esta biblioteca está contenida en Bio, que debe ser instalada antes del primer uso del siguiente programa:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "1cdeca0b",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program trees_in_newick_format.py\n",
    "# Install needed libraries before first run. \n",
    "# To that aim, print in a terminal\n",
    "#   pip3 install biopython matplotlib\n",
    "# By Gemini and the Author.\n",
    "\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "# Newick format string representing the tree structure and branch distances.\n",
    "# Each number represents the distance from the parent.\n",
    "# Let Ch-G be the presumable parent of Chimp and Gorila.\n",
    "# The chimp is at a distance of 0.05 from Ch-G,\n",
    "# The Gorilla is at a distance of 0.15 from Ch-G.\n",
    "# The human and Ch-G have a common ancestor, let it be Ch-G-H. \n",
    "# Ch-G is at a distance 0.2 from Ch-G-H,\n",
    "# The human is at a distance of 0.1 from Ch-G-H.\n",
    "newick_data = \"(Human:0.1, (Chimp:0.05, Gorilla:0.15):0.2);\"\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    # Parse the tree structure\n",
    "    tree = Phylo.read(StringIO(newick_data), \"newick\")\n",
    "\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nASCII text representation of tree\")\n",
    "    Phylo.draw_ascii(tree)\n",
    "    \n",
    "    # Generate and display a professional chart\n",
    "    print(\"\\nProfessional chart of tree\")\n",
    "    Phylo.draw(tree, do_show=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3e2b4623",
   "metadata": {},
   "source": [
    "# Evolución DE LOS ÁRBOLES\n",
    "\n",
    "La aleatoriedad es el combustible de la Evolución. Por lo tanto, para habilitar la Evolución, necesitamos una función que genere árboles aleatorios. Con eso, podemos inicializar una población. Si añadimos un problema de optimización, podemos programar la Evolución para encontrar una buena aproximación al valor óptimo. \n",
    "\n",
    "## Árboles aleatorios\n",
    "\n",
    "Veamos cómo generar árboles con elementos aleatorios. \n",
    "\n",
    "**Ejemplo.** El siguiente código muestra cómo generar un árbol con algunos de sus elementos al azar."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "566be0d1",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program random_tree.py\n",
    "# A target binary tree is generated and drawn\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "    \n",
    "\n",
    "\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "\n",
    "# --- INITIALIZATION ---\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "    # List of living organisms (Taxa) to study\n",
    "    # Each letter is a species\n",
    "    all_species = list(alphabet)\n",
    "    print(f\"all_species {all_species}\")\n",
    "    # From all-species, took the first n\n",
    "    n = 3\n",
    "    taxa = all_species[:n]\n",
    "    random_binary_tree = build_random_tree(taxa)\n",
    "    print(\"\\nRandom binary tree\")\n",
    "    print_tree( random_binary_tree)\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = PhyloNode.to_str(random_binary_tree)\n",
    "    print(f\"\\nTree in Newick format {newick_data}\")\n",
    "\n",
    "    # Parse the tree structure\n",
    "    # Clade means branch, a complete branch above a specific node\n",
    "    # A cladogram reports the branching structure of a tree\n",
    "    cladogram = Phylo.read(StringIO(newick_data), \"newick\")\n",
    "    print(f\"\\nCladogram\")\n",
    "    print(f\"{cladogram}\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation\")\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    # Generate and display a professional chart of the cladogram\n",
    "    print(\"\\nProfessional representation\")\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "     \n",
    "  \n",
    "     \n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0d22cc62",
   "metadata": {},
   "source": [
    "Necesitamos una población de árboles aleatorios para inicializar la Evolución.\n",
    "\n",
    "**Ejercicio.** Desarrollar el código para una población de árboles aleatorios.\n",
    ">\n",
    "> *Respuesta.* El siguiente programa crea una población de árboles aleatorios."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "00bba9b6",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program population_of_random_trees.py\n",
    "# A population of target binary tree is generated and drawn\n",
    "import random\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    " \n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "    \n",
    "\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "\n",
    " \n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "   \n",
    " \n",
    " \n",
    "if __name__ == \"__main__\":\n",
    "    alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "    # List of living organisms (Taxa) to study\n",
    "    # Each letter is a species\n",
    "    all_species = list(alphabet)\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    # From all-species, took the first n\n",
    "    n_taxa = 5\n",
    "    pop_size = 3\n",
    "    taxa = all_species[:n_taxa]\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    "    # 1. Initialize the population\n",
    "    population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    # Print population trees, Newick format, and cladogram representations\n",
    "  \n",
    "    \n",
    "    for i, tree in enumerate(population):\n",
    "        print(f\"\\nTree {i + 1}\")\n",
    "        # print_tree(tree)\n",
    "        newick_str = PhyloNode.to_str(tree)\n",
    "        print(f\"Newick format: {newick_str}\")\n",
    "        # Parse the tree structure\n",
    "        # Clade means branch, a complete branch above a specific node\n",
    "        # A cladogram reports the branching structure of a tree\n",
    "        cladogram = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "        print(f\"\\nCladogram\")\n",
    "        print(f\"{cladogram}\")\n",
    "        # Print an ASCII text representation to the terminal\n",
    "        # print(\"\\nascii representation\")\n",
    "        # Phylo.draw_ascii(cladogram)\n",
    "        # Generate and display a professional chart of the cladogram\n",
    "        Phylo.draw(cladogram, do_show=True)\n",
    "   \n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "eb43f7d5",
   "metadata": {},
   "source": [
    "Pasemos ahora a la simulación de la Evolución de los árboles.\n",
    "\n",
    "## Un problema modelo de la Evolución de los árboles\n",
    "\n",
    "Un problema de optimización artificial para una población de árboles se le da a la Evolución, para ver qué tan bueno es su rendimiento.\n",
    "\n",
    "**Ejemplo.** Invitamos a Google a desarrollar un programa modelo para la Evolución de los árboles, y esta fue su respuesta:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "92414393",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program model_evolutionary_algorithm_of_trees.py\n",
    "# Implements a simple evolutionary algorithm for optimizing phylogenetic trees.\n",
    "# Goal: Minimize the difference of the total length \n",
    "# to an optimal evolutionary trajectory.\n",
    "# By Gemini.\n",
    "\n",
    "import random\n",
    "import copy\n",
    "\n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=0.1):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length  # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def __str__(self):\n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({str(self.left)},{str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "\n",
    "# --- INITIALIZATION ---\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "def evaluate_fitness(tree, target_total_length=1.5):\n",
    "    \"\"\"\n",
    "    Calculates fitness based on the total evolutionary branch length.\n",
    "    In real-world applications, this calculates the variance against a \n",
    "    real DNA distance matrix (Minimum Evolution criterion).\n",
    "    \"\"\"\n",
    "    def sum_branch_lengths(node):\n",
    "        if node is None:\n",
    "            return 0\n",
    "        return node.branch_length + sum_branch_lengths(node.left) + sum_branch_lengths(node.right)\n",
    "    \n",
    "    total_length = sum_branch_lengths(tree)\n",
    "    # Goal: Minimize the difference to an optimal evolutionary trajectory\n",
    "    error = abs(total_length - target_total_length)\n",
    "    return 1.0 / (1.0 + error)  # Higher fitness values are better\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---\n",
    "def evolve_phylogeny(taxa, generations=20, pop_size=10):\n",
    "    # 1. Initialize the population\n",
    "    population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    \n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind)) for ind in population]\n",
    "        # Sort individuals by fitness in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1], reverse=True)\n",
    "        \n",
    "        best_tree, best_fit = pop_fitness[0]\n",
    "        print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {best_tree}\")\n",
    "        \n",
    "        # 3. Selection (Elitism: The top 20% survive directly)\n",
    "        new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        \n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "            \n",
    "            # Apply topological structural mutation (SPR)\n",
    "            if random.random() < 0.4:\n",
    "                parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            mutate_branch_lengths(parent)\n",
    "            \n",
    "            new_population.append(parent)\n",
    "            \n",
    "        population = new_population\n",
    "\n",
    "# --- EXECUTION ---\n",
    "if __name__ == \"__main__\":\n",
    "    # List of living organisms (Taxa) to study\n",
    "    organisms = [\"Human\", \"Chimpanzee\", \"Gorilla\", \"Orangutan\"]\n",
    "    \n",
    "    print(\"Starting phylogenetic tree evolution...\")\n",
    "    evolve_phylogeny(organisms, generations=5, pop_size=6)\n",
    "\n",
    "    \n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0e5bb458",
   "metadata": {},
   "source": [
    "*Observación* El programa puede producir mutantes topológicos (con una nueva relación entre los nodos) y también mutantes en la longitud de las ramas.\n",
    " \n",
    "**Ejercicio.** Añade al programa anterior el código para dibujar el árbol más adecuado de cada generación.\n",
    ">\n",
    "> *Respuesta.* El siguiente programa ejecuta un Proceso Evolutivo que optimiza la longitud total de las ramas y compara las generaciones iniciales y finales."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4fda01c3",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program model_evolutionary_algorithm_of_trees_2.py\n",
    "# Implements a simple evolutionary algorithm for optimizing phylogenetic trees.\n",
    "# Goal: Minimize the difference of the total length to an optimal evolutionary trajectory.\n",
    "# Draws the best tree of each generation.\n",
    "# In cowork with the AI of Visual Studio Code over a program by Gemini.\n",
    "\n",
    "import random\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=0.1):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length  # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def __str__(self):\n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({str(self.left)},{str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "\n",
    "# --- INITIALIZATION ---\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "# Perfection means that the total length of the tree is 1.5, which is the optimal evolutionary trajectory.\n",
    "# Error must be minimized to reach perfection. \n",
    "# The fitness function is designed to reward trees that are closer to this optimal length.\n",
    "# Final optimal value of fitness = 1.0 (when total length = 1.5 and error = 0)\n",
    "def evaluate_fitness(tree, target_total_length=1.5):\n",
    "    \"\"\"\n",
    "    Calculates fitness based on the total evolutionary branch length.\n",
    "    In real-world applications, this calculates the variance against a \n",
    "    real DNA distance matrix (Minimum Evolution criterion).\n",
    "    \"\"\"\n",
    "    def sum_branch_lengths(node):\n",
    "        if node is None:\n",
    "            return 0\n",
    "        return node.branch_length + sum_branch_lengths(node.left) + sum_branch_lengths(node.right)\n",
    "    \n",
    "    total_length = sum_branch_lengths(tree)\n",
    "    # Goal: Minimize the difference to an optimal evolutionary trajectory\n",
    "    error = abs(total_length - target_total_length)\n",
    "    return 1.0 / (1.0 + error)  # Higher fitness values are better\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---\n",
    "def evolve_phylogeny(taxa, generations=50, pop_size=10):\n",
    "    # 1. Initialize the population\n",
    "    population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    \n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind)) for ind in population]\n",
    "        # Sort individuals by fitness in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1], reverse=True)\n",
    "        \n",
    "        best_tree, best_fit = pop_fitness[0]\n",
    "        # Print the best fitness and corresponding tree in Newick format\n",
    "        print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {best_tree}\")\n",
    "        # Draw the best tree of the current generation\n",
    "        newick_str = str(best_tree)\n",
    "        cladogram = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "        Phylo.draw(cladogram, do_show=True)\n",
    "        \n",
    "        # 3. Selection (Elitism: The top 20% survive directly)\n",
    "        new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        \n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "            \n",
    "            # Apply topological structural mutation (SPR)\n",
    "            if random.random() < 0.4:\n",
    "                parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            mutate_branch_lengths(parent)\n",
    "            \n",
    "            new_population.append(parent)\n",
    "            \n",
    "        population = new_population\n",
    "\n",
    "# --- EXECUTION ---\n",
    "if __name__ == \"__main__\":\n",
    "    # List of living organisms (Taxa) to study\n",
    "    organisms = [\"Human\", \"Chimpanzee\", \"Gorilla\", \"Orangutan\"]\n",
    "    \n",
    "    print(\"Starting phylogenetic tree evolution...\")\n",
    "    evolve_phylogeny(organisms, generations=5, pop_size=6)\n",
    "\n",
    "    \n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "f73610e7",
   "metadata": {},
   "source": [
    "*Observación.* La Evolución aumenta la aptitud y, por cierto, causa cambios estructurales en los árboles. Por lo tanto, consideramos que el programa es correcto.\n",
    "\n",
    "Pasemos ahora a reprogramar la función de fitness para que se adapte a nuestras necesidades.\n",
    "\n",
    "# EL PROBLEMA DE RECUPERAR UN ÁRBOL A PARTIR DE SU MATRIZ DE DISTANCIA \n",
    "\n",
    "Nuestro proyecto se ocupa de las distancias entre las hojas o los nodos terminales de un árbol.\n",
    "\n",
    "Para continuar, necesitamos aprender cómo asociar una matriz de distancia a un árbol filogenético. El primer paso es saber cómo recuperar la longitud de una rama que está asociada a un nodo. Representa la distancia desde el nodo hasta su padre.\n",
    "\n",
    "**Ejercicio.** Estudia el programa anterior para detectar cómo recuperar la longitud de una rama. Desarrollar el código para obtener la longitud de cada rama de un árbol.\n",
    ">\n",
    "> *Respuesta.* El siguiente programa informa la longitud de cada rama de un árbol.\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "5eee8cdf",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program lengths_of_branches.py\n",
    "# By the AI of Visual Studio Code.\n",
    "\n",
    "import random\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=0.1):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length  # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def __str__(self):\n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({str(self.left)},{str(self.right)}):{self.branch_length:.2f}\"\n",
    "    \n",
    "    def get_branch_lengths(self):\n",
    "        \"\"\"Returns a list of all branch lengths in the tree.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.branch_length]\n",
    "        return [self.branch_length] + self.left.get_branch_lengths() + self.right.get_branch_lengths()\n",
    "    \n",
    "    def total_branch_length(self):\n",
    "        \"\"\"Calculates the total branch length of the tree.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return self.branch_length\n",
    "        return self.branch_length + self.left.total_branch_length() + self.right.total_branch_length()\n",
    "    \n",
    "if __name__ == \"__main__\":\n",
    "    # Example usage\n",
    "    root = PhyloNode(name=\"Root\", branch_length=0.2)\n",
    "    root.left = PhyloNode(name=\"A\", branch_length=0.1)\n",
    "    root.right = PhyloNode(name=\"B\", branch_length=0.15)\n",
    "    root.left.left = PhyloNode(name=\"C\", branch_length=0.05)\n",
    "    root.left.right = PhyloNode(name=\"D\", branch_length=0.07)\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = str(root)\n",
    "    print(f\"\\nTree in Newick format {newick_data}\")\n",
    "\n",
    "    # Parse the tree structure\n",
    "    # Clade means branch, a complete branch above a specific node\n",
    "    # A cladogram reports the branching structure of a tree\n",
    "    cladogram = Phylo.read(StringIO(newick_data), \"newick\")\n",
    "    print(f\"\\nCladogram\")\n",
    "    print(f\"{cladogram}\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation\")\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    # Generate and display a professional chart of the cladogram\n",
    "    print(\"\\nProfessional representation\")\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "    \n",
    "    print(\"Branch lengths. \\nNodes listed in the same way as in the cladogram:\", root.get_branch_lengths())\n",
    "    print(\"Total branch length:\", root.total_branch_length())"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ce37b10e",
   "metadata": {},
   "source": [
    "*Observación.* El nodo A es el padre de C y D. El padre de A y B es la raíz. La etiqueta A no es visible en el dibujo. \n",
    "\n",
    "Ahora podemos calcular la distancia entre dos nodos, que es la longitud total del camino más corto que conecta los dos nodos. El camino más corto no puede contener ciclos, es decir, caminos que se deshacen a sí mismos, por ejemplo hacia adelante y hacia atrás.\n",
    "\n",
    "**Ejemplo.** El siguiente fragmento muestra cómo calcular automáticamente la distancia entre dos nodos de un árbol."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ba106bf1",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program distances_between_two_nodes.py\n",
    "# By Gemini.\n",
    "\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "\n",
    "# Ein Newick-Baum mit definierten Astlängen (:0.1 etc.)\n",
    "# A und B teilen sich einen Vorfahren. Der Pfad zu C führt über die Wurzel.\n",
    "newick_data = \"((A:0.12, B:0.08):0.15, C:0.25);\"\n",
    "tree = Phylo.read(StringIO(newick_data), \"newick\")\n",
    "\n",
    "# Berechnung des Abstands zwischen zwei Blättern\n",
    "dist_A_B = tree.distance(\"A\", \"B\")\n",
    "dist_A_C = tree.distance(\"A\", \"C\")\n",
    "\n",
    "def main():\n",
    "    # Parse the tree structure\n",
    "    # Clade means branch, a complete branch above a specific node\n",
    "    # A cladogram reports the branching structure of a tree\n",
    "    cladogram = Phylo.read(StringIO(newick_data), \"newick\")\n",
    "    print(f\"\\nCladogram\")\n",
    "    print(f\"{cladogram}\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation\")\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    print(f\"Distanz zwischen A und B: {dist_A_B}\")  # 0.12 + 0.08 = 0.20\n",
    "    print(f\"Distanz zwischen A und C: {dist_A_C}\")  # 0.12 + 0.15 + 0.25 = 0.52\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "555d10e5",
   "metadata": {},
   "source": [
    "*Observación.* El cálculo automático de la distancia entre dos nodos es correcto.\n",
    "\n",
    "Ahora podemos calcular la matriz de distancia asociada a un árbol.\n",
    "\n",
    "**Ejemplo.** Veamos cómo calcular la matriz de distancias asociada a un árbol que muestra la distancia entre cada par de nodos."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "e3489a5a",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Distance matrix\n",
      "Node ordering in matrix: [1, 2, 3, 4]\n",
      "[0, 5, 3, 7]\n",
      "[5, 0, 8, 2]\n",
      "[3, 8, 0, 10]\n",
      "[7, 2, 10, 0]\n"
     ]
    }
   ],
   "source": [
    "# Program weighted_distance_matrix.py\n",
    "# By Gemini.\n",
    "\n",
    "from collections import deque\n",
    "\n",
    "class TreeNode:\n",
    "    def __init__(self, branch_length):\n",
    "        self.branch_length = branch_length\n",
    "        self.left = None       # Tuple: (child_node, val)\n",
    "        self.right = None      # Tuple: (child_node, val)\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "    \n",
    "    def __str__(self):\n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({str(self.left)},{str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def get_weighted_distance_matrix(root):\n",
    "    if not root:\n",
    "        return []\n",
    "\n",
    "    # 1. Traverse tree to collect nodes and track root-relative paths\n",
    "    nodes = []\n",
    "    dist_from_root = {root: 0}\n",
    "    parent_map = {root: None}\n",
    "    \n",
    "    queue = deque([root])\n",
    "    while queue:\n",
    "        node = queue.popleft()\n",
    "        nodes.append(node)\n",
    "        \n",
    "        # Process left child if it exists\n",
    "        if node.left:\n",
    "            child, weight = node.left\n",
    "            dist_from_root[child] = dist_from_root[node] + weight\n",
    "            parent_map[child] = node\n",
    "            queue.append(child)\n",
    "            \n",
    "        # Process right child if it exists\n",
    "        if node.right:\n",
    "            child, weight = node.right\n",
    "            dist_from_root[child] = dist_from_root[node] + weight\n",
    "            parent_map[child] = node\n",
    "            queue.append(child)\n",
    "\n",
    "    # 2. Helper function to find Lowest Common Ancestor (LCA)\n",
    "    def find_lca(u, v):\n",
    "        ancestors = set()\n",
    "        while u:\n",
    "            ancestors.add(u)\n",
    "            u = parent_map[u]\n",
    "        while v not in ancestors:\n",
    "            v = parent_map[v]\n",
    "        return v\n",
    "\n",
    "    # 3. Construct the weighted distance matrix\n",
    "    matrix = []\n",
    "    for u in nodes:\n",
    "        row = []\n",
    "        for v in nodes:\n",
    "            if u == v:\n",
    "                row.append(0)\n",
    "            else:\n",
    "                lca = find_lca(u, v)\n",
    "                total_dist = dist_from_root[u] + dist_from_root[v] - 2 * dist_from_root[lca]\n",
    "                row.append(total_dist)\n",
    "        matrix.append(row)\n",
    "\n",
    "    return matrix, [n.branch_length for n in nodes]\n",
    "\n",
    "# --- Example Usage ---\n",
    "# Construct a weighted tree:\n",
    "#        1\n",
    "#    (5)/ \\(3)\n",
    "#      2   3\n",
    "#  (2)/\n",
    "#    4\n",
    "\n",
    "def main():\n",
    "    n1, n2, n3, n4 = TreeNode(1), TreeNode(2), TreeNode(3), TreeNode(4)\n",
    "    n1.left = (n2, 5)\n",
    "    n1.right = (n3, 3)\n",
    "    n2.left = (n4, 2)\n",
    "\n",
    "    TreeNode.__str__(n1)\n",
    "\n",
    "    matrix, node_order = get_weighted_distance_matrix(n1)\n",
    "\n",
    "\n",
    "    print(\"Distance matrix\")\n",
    "    print(f\"Node ordering in matrix: {node_order}\")\n",
    "    for row in matrix:\n",
    "        print(row)\n",
    "\n",
    "    '''\n",
    "    Expected output:\n",
    "    Node ordering in matrix: [1, 2, 3, 4]\n",
    "    [0, 5, 3, 7]   # Distances from Node 1\n",
    "    [5, 0, 8, 2]   # Distances from Node 2\n",
    "    [3, 8, 0, 10]  # Distances from Node 3\n",
    "    [7, 2, 10, 0]  # Distances from Node 4\n",
    "    '''\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    main()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e7a95f42",
   "metadata": {},
   "source": [
    "**Ejercicio.** Se da un árbol en notación de Newick. Calcula la matriz de distancia asociada.\n",
    ">\n",
    "> *Answer.* El siguiente programa acepta un árbol en notación Newick y produce la matriz de distancia asociada."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "18c48ced",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program weighted_distance_matrix_for Newick_notation.py\n",
    "# By the AI of Visual Studio Code.\n",
    "\n",
    "import random\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    cladogram = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "    print(f\"\\nCladogram\")\n",
    "    print(f\"{cladogram}\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation\")\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    # Example Newick string\n",
    "    newick_data = \"((A:0.12, B:0.08):0.15, C:0.25);\"\n",
    "    \n",
    "    matrix, leaf_order = get_weighted_distance_matrix_from_newick(newick_data)\n",
    "    \n",
    "    print(f\"Leaf ordering in matrix: {leaf_order}\")\n",
    "    print(\"Weighted distance matrix:\")\n",
    "    for row in matrix:\n",
    "        print(row)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "faaaf591",
   "metadata": {},
   "source": [
    "Enfrentemos nuestro problema: la Evolución debe recuperar el árbol asociado a una matriz de distancia que proviene de un árbol aleatorio. Concretamente, nuestro proyecto es el siguiente:\n",
    ">\n",
    "> 1. Se genera un árbol aleatorio. Este es el árbol objetivo.\n",
    "> 2. El árbol define una matriz de distancia entre las hojas que representan especies o taxones. Esta es la matriz objetivo.\n",
    "> 3. A la Evolución se le da la tarea de encontrar el árbol que mejor se ajuste a la matriz de distancia objetivo. Este es el árbol de salida.\n",
    "> 4. Comparamos el árbol objetivo con el árbol de salida. Deben coincidir.\n",
    "> 5. Los árboles no se comparan directamente. En cambio, comparamos la matriz objetivo con la matriz de distancia asociada del árbol de salida. Deben coincidir (incluir un pequeño error).\n",
    "\n",
    "**Ejercicio.** Haz que la Evolución restaure un árbol desde su matriz de distancia asociada. La comparación se realiza a través de las matrices de distancia asociadas. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "05cacd11",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "All possible species ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n",
      "Selected taxa ['A', 'B', 'C']\n",
      "\n",
      "Target tree\n",
      "    └── B (d=1.3)\n",
      "└── Node (d=5.2)\n",
      "        └── A (d=9.9)\n",
      "    └── Node (d=2.9)\n",
      "        └── C (d=7.4)\n",
      "\n",
      "Target tree in Newick format ((C:7.40,A:9.90):2.90,B:1.30):5.20\n",
      "\n",
      "ascii representation of Target Tree\n",
      "                                    ______________________________ C\n",
      "                       ____________|\n",
      "______________________|            |_________________________________________ A\n",
      "                      |\n",
      "                      |_____ B\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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6w8cOFDS0tJc62RnZ8vrr79u7jLt7+9v7hY+efLkXOX7z3/+I926dTPv06JFC4mPjy/SkTx+/Lg88MADUrVqVXO35H79+pkmL6ehQ4eaO5G/8cYbEhERIdddd525A3POz5KUlCR9+vQxd1/WO5jr3Zn1M02fPt21j9Tdd99tanCc804F7QMA145wAyBP77//vlSoUEF27NghM2bMkDfffFPmzZuXax098Wuw2Lt3rwkxqkqVKhIbGyvfffed2e7dd9+VadOm5druxx9/NE01q1atMtPGjRvltddecz0/fvx4M6+vqa+joSEsLCzXazz//PPyzDPPmL43GqYGDRpkAllhaEDp1auXKevmzZvl22+/leDgYLnzzjtz1UCtX7/elFV/6v7Qz6WTkwa7kydPyoYNG+STTz6RuXPnyunTp13P79y50/xcsGCBCULO+cLsAwDF4O7bkgPwPF26dHE0atTIkZ2d7Vr27LPPmmVOderUcfTv3/+qrzVlyhRH69atXfMvvfSSIzAw0JGamupa9te//tXRvn1781iX+/v7O9599908X+/o0aNafeSYN2+ea9nBgwfNskOHDuVbDn0+Li7OPF60aJEjOjo61+fLzMx0VK5c2fHVV1+Z+SFDhpjP+Pvvv7vWuf/++x0DBgwwj/W99DV37tzpev7IkSNm2bRp0/J838LuAwDFQ80NgDx16NDBNKU4dezYUY4cOSJZWVmuZW3atLliu48++kg6d+4s4eHhpjbkhRdekMTExFzraFOM1po4abOPs8bj0KFDkpmZKd27dy/wyDRv3jzX9ipnrUlB/v3vf0tCQoIpg5ZRJ22aunDhgqlRcWrSpImUL18+z3IePnzY1Gzdcsstrue1Ga1atWqFKkNB+wBA8VQo5vYAfFhQUFCuee338tBDD8nLL79smn20L8nSpUtl6tSpudarWLFirnkNUdrPRmn/lcLI+RrOEOZ8jatJT0+X1q1by4cffnjFczfccEOhyllcpfnagK8j3ADI0/bt23PNb9u2TRo0aJCrJuNyW7dulTp16pj+ME7Hjh0r0h7W99CAs3btWhk+fHipHB2tbdEapho1apjO0NciOjra9PHR/kYalJTWBp05c+aKEJOztgtA6aNZCkCetClp7NixpvllyZIl8vbbb8tTTz111WCi22ltjTbvvPXWWxIXF1ekPRwQEGBGXI0bN04WLlxoXkeD1XvvvVdiR0prl3QEmI6Q0g7FR48eNZ2Cn3zySTlx4kShXqNhw4bSo0cPM0pMO11ryNHHGsxyNudp85MGteTk5CuCD4DSQbgBkCcdCXT+/Hlp166dGQKtwcY53Ds/d911l4wZM8YMIdfh3lqT4xxFVRS6zdNPPy0TJkyQRo0ayYABA0q0P4oOH9+0aZMZYn7PPfeY9xg2bJjpc1OUmhwNXzqK67bbbjPDvUeMGGH60WhAc9ImuTVr1khkZKS0atWqxD4DgPz5aa/iAp4HABSS1vpoiPnmm2+u2iEaQOkh3ADANVq3bp3pnNysWTNzHRttSvv555/lhx9+uKLDMICyQ4diALhGejHA5557zlwtWZujOnXqZEZgEWwA96LmBgAAWIUOxQAAwCqEGwAAYBXCDQAAsArhBgAAWIVwAwAArEK4AQAAViHcAAAAqxBuAACA2OT/AXYAaScAZuyIAAAAAElFTkSuQmCC",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "Gen 0: Best Fitness = 0.7025 | Tree: ((B:5.70,A:9.10):1.80,C:4.20):8.10\n",
      "Gen 1: Best Fitness = 0.7072 | Tree: ((B:5.70,A:9.10):1.63,C:4.20):8.18\n",
      "Gen 2: Best Fitness = 0.7099 | Tree: ((B:5.70,A:9.10):1.48,C:4.20):8.12\n",
      "Gen 3: Best Fitness = 0.7111 | Tree: ((B:5.70,A:9.10):1.37,C:4.20):8.08\n",
      "Gen 4: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 10: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 11: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 12: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 13: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 14: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 15: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 16: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 17: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 18: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 19: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 20: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 21: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 22: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 23: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 24: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 25: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 26: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 27: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 28: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 29: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 30: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 31: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 32: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 33: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 34: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 35: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 36: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 37: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 38: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 39: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 40: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 41: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 42: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 43: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 44: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 45: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 46: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 47: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 48: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 49: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 50: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 51: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 52: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 53: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 54: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 55: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 56: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 57: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 58: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 59: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 60: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 61: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 62: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 63: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 64: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 65: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 66: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 67: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 68: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 69: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 70: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 71: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 72: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 73: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 74: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 75: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 76: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 77: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 78: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 79: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 80: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 81: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 82: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 83: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 84: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 85: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 86: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 87: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 88: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 89: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 90: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 91: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 92: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 93: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 94: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 95: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 96: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 97: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 98: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 99: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 1999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 2999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 3999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 4999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 5999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 6999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 7999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 8999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9000: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9001: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9002: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9003: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9004: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9005: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9006: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9007: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9008: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9009: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9010: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9011: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9012: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9013: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9014: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9015: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9016: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9017: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9018: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9019: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9020: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9021: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9022: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9023: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9024: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9025: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9026: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9027: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9028: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9029: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9030: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9031: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9032: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9033: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9034: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9035: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9036: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9037: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9038: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9039: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9040: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9041: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9042: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9043: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9044: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9045: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9046: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9047: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9048: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9049: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9050: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9051: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9052: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9053: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9054: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9055: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9056: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9057: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9058: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9059: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9060: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9061: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9062: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9063: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9064: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9065: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9066: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9067: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9068: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9069: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9070: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9071: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9072: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9073: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9074: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9075: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9076: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9077: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9078: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9079: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9080: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9081: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9082: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9083: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9084: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9085: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9086: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9087: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9088: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9089: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9090: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9091: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9092: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9093: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9094: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9095: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9096: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9097: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9098: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9099: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9100: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9101: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9102: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9103: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9104: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9105: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9106: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9107: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9108: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9109: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9110: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9111: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9112: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9113: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9114: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9115: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9116: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9117: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9118: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9119: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9120: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9121: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9122: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9123: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9124: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9125: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9126: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9127: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9128: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9129: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9130: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9131: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9132: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9133: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9134: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9135: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9136: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9137: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9138: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9139: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9140: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9141: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9142: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9143: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9144: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9145: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9146: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9147: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9148: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9149: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9150: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9151: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9152: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9153: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9154: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9155: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9156: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9157: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9158: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9159: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9160: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9161: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9162: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9163: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9164: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9165: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9166: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9167: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9168: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9169: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9170: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9171: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9172: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9173: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9174: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9175: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9176: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9177: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9178: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9179: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9180: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9181: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9182: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9183: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9184: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9185: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9186: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9187: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9188: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9189: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9190: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9191: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9192: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9193: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9194: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9195: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9196: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9197: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9198: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9199: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9200: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9201: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9202: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9203: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9204: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9205: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9206: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9207: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9208: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9209: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9210: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9211: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9212: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9213: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9214: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9215: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9216: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9217: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9218: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9219: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9220: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9221: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9222: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9223: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9224: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9225: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9226: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9227: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9228: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9229: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9230: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9231: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9232: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9233: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9234: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9235: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9236: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9237: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9238: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9239: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9240: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9241: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9242: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9243: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9244: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9245: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9246: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9247: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9248: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9249: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9250: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9251: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9252: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9253: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9254: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9255: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9256: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9257: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9258: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9259: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9260: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9261: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9262: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9263: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9264: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9265: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9266: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9267: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9268: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9269: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9270: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9271: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9272: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9273: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9274: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9275: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9276: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9277: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9278: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9279: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9280: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9281: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9282: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9283: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9284: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9285: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9286: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9287: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9288: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9289: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9290: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9291: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9292: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9293: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9294: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9295: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9296: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9297: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9298: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9299: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9300: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9301: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9302: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9303: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9304: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9305: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9306: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9307: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9308: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9309: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9310: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9311: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9312: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9313: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9314: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9315: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9316: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9317: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9318: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9319: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9320: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9321: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9322: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9323: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9324: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9325: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9326: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9327: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9328: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9329: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9330: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9331: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9332: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9333: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9334: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9335: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9336: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9337: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9338: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9339: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9340: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9341: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9342: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9343: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9344: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9345: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9346: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9347: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9348: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9349: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9350: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9351: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9352: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9353: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9354: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9355: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9356: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9357: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9358: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9359: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9360: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9361: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9362: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9363: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9364: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9365: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9366: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9367: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9368: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9369: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9370: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9371: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9372: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9373: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9374: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9375: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9376: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9377: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9378: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9379: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9380: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9381: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9382: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9383: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9384: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9385: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9386: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9387: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9388: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9389: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9390: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9391: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9392: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9393: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9394: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9395: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9396: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9397: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9398: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9399: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9400: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9401: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9402: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9403: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9404: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9405: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9406: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9407: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9408: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9409: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9410: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9411: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9412: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9413: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9414: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9415: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9416: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9417: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9418: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9419: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9420: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9421: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9422: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9423: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9424: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9425: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9426: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9427: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9428: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9429: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9430: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9431: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9432: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9433: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9434: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9435: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9436: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9437: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9438: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9439: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9440: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9441: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9442: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9443: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9444: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9445: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9446: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9447: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9448: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9449: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9450: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9451: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9452: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9453: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9454: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9455: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9456: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9457: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9458: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9459: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9460: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9461: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9462: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9463: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9464: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9465: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9466: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9467: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9468: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9469: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9470: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9471: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9472: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9473: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9474: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9475: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9476: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9477: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9478: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9479: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9480: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9481: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9482: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9483: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9484: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9485: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9486: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9487: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9488: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9489: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9490: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9491: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9492: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9493: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9494: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9495: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9496: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9497: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9498: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9499: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9500: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9501: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9502: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9503: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9504: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9505: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9506: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9507: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9508: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9509: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9510: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9511: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9512: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9513: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9514: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9515: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9516: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9517: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9518: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9519: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9520: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9521: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9522: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9523: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9524: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9525: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9526: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9527: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9528: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9529: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9530: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9531: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9532: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9533: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9534: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9535: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9536: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9537: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9538: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9539: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9540: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9541: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9542: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9543: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9544: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9545: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9546: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9547: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9548: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9549: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9550: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9551: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9552: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9553: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9554: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9555: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9556: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9557: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9558: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9559: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9560: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9561: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9562: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9563: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9564: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9565: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9566: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9567: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9568: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9569: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9570: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9571: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9572: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9573: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9574: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9575: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9576: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9577: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9578: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9579: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9580: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9581: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9582: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9583: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9584: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9585: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9586: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9587: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9588: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9589: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9590: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9591: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9592: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9593: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9594: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9595: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9596: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9597: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9598: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9599: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9600: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9601: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9602: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9603: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9604: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9605: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9606: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9607: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9608: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9609: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9610: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9611: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9612: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9613: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9614: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9615: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9616: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9617: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9618: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9619: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9620: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9621: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9622: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9623: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9624: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9625: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9626: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9627: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9628: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9629: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9630: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9631: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9632: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9633: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9634: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9635: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9636: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9637: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9638: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9639: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9640: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9641: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9642: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9643: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9644: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9645: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9646: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9647: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9648: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9649: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9650: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9651: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9652: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9653: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9654: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9655: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9656: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9657: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9658: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9659: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9660: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9661: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9662: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9663: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9664: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9665: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9666: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9667: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9668: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9669: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9670: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9671: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9672: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9673: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9674: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9675: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9676: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9677: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9678: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9679: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9680: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9681: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9682: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9683: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9684: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9685: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9686: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9687: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9688: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9689: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9690: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9691: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9692: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9693: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9694: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9695: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9696: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9697: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9698: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9699: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9700: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9701: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9702: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9703: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9704: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9705: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9706: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9707: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9708: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9709: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9710: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9711: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9712: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9713: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9714: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9715: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9716: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9717: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9718: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9719: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9720: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9721: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9722: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9723: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9724: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9725: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9726: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9727: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9728: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9729: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9730: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9731: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9732: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9733: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9734: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9735: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9736: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9737: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9738: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9739: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9740: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9741: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9742: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9743: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9744: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9745: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9746: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9747: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9748: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9749: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9750: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9751: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9752: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9753: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9754: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9755: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9756: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9757: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9758: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9759: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9760: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9761: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9762: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9763: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9764: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9765: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9766: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9767: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9768: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9769: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9770: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9771: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9772: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9773: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9774: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9775: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9776: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9777: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9778: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9779: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9780: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9781: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9782: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9783: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9784: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9785: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9786: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9787: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9788: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9789: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9790: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9791: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9792: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9793: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9794: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9795: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9796: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9797: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9798: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9799: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9800: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9801: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9802: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9803: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9804: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9805: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9806: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9807: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9808: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9809: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9810: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9811: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9812: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9813: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9814: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9815: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9816: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9817: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9818: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9819: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9820: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9821: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9822: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9823: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9824: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9825: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9826: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9827: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9828: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9829: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9830: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9831: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9832: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9833: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9834: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9835: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9836: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9837: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9838: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9839: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9840: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9841: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9842: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9843: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9844: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9845: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9846: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9847: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9848: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9849: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9850: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9851: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9852: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9853: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9854: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9855: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9856: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9857: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9858: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9859: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9860: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9861: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9862: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9863: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9864: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9865: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9866: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9867: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9868: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9869: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9870: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9871: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9872: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9873: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9874: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9875: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9876: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9877: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9878: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9879: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9880: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9881: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9882: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9883: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9884: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9885: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9886: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9887: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9888: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9889: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9890: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9891: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9892: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9893: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9894: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9895: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9896: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9897: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9898: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9899: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9900: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9901: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9902: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9903: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9904: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9905: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9906: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9907: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9908: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9909: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9910: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9911: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9912: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9913: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9914: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9915: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9916: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9917: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9918: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9919: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9920: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9921: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9922: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9923: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9924: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9925: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9926: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9927: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9928: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9929: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9930: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9931: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9932: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9933: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9934: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9935: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9936: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9937: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9938: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9939: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9940: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9941: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9942: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9943: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9944: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9945: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9946: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9947: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9948: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9949: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9950: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9951: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9952: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9953: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9954: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9955: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9956: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9957: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9958: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9959: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9960: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9961: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9962: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9963: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9964: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9965: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9966: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9967: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9968: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9969: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9970: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9971: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9972: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9973: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9974: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9975: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9976: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9977: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9978: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9979: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9980: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9981: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9982: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9983: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9984: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9985: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9986: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9987: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9988: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9989: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9990: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9991: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9992: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9993: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9994: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9995: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9996: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9997: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9998: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "Gen 9999: Best Fitness = 0.7115 | Tree: ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "\n",
      "Best evolved tree after evolution\n",
      "    └── C (d=4.2)\n",
      "└── Node (d=8.079748439415345)\n",
      "        └── A (d=9.1)\n",
      "    └── Node (d=1.2360320941667298)\n",
      "        └── B (d=5.7)\n",
      "\n",
      "Best evolved tree in Newick format ((B:5.70,A:9.10):1.24,C:4.20):8.08\n",
      "\n",
      "ascii representation of Best Evolved Tree\n",
      "                                        ______________________ B\n",
      "                                   ____|\n",
      "__________________________________|    |_____________________________________ A\n",
      "                                  |\n",
      "                                  |________________ C\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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zVyB2tvb21xBfMqUKTnK95///Eduu+028zqtWrWS2NjYQh3J48ePywMPPCDVq1c3V1Xu16+fafJyGjp0qLk6+euvvy4hISFy3XXXmSs1Z/9bEhMTpU+fPuYqzXpVc72Ks/5NM2bMcO0jdffdd5saHOe8U377AEDREW4A5Or999+XSpUqyc6dO2XmzJnyxhtvyPz583Oso1/8Giz27dtnQoyqVq2aREdHy7fffmu2e+edd2T69Ok5tvvhhx9MU82qVavMtGnTJnn11Vddj48fP97M63Pq82hoCAoKyvEcL7zwgjz77LOm742GqUGDBplAVhAaUHr16mXKumXLFvnmm2/E399f7rzzzhw1UBs2bDBl1VvdH/p36eSkwe7kyZOyceNG+eSTT2TevHly+vRp1+O7du0ytwsWLDBByDlfkH0AoBi4NjqAy3Xt2tXRpEkTR1ZWlmvZc889Z5Y51atXz9G/f/+r7rypU6c62rZt65qfOHGiw9fX15GSkuJa9pe//MXRsWNHc1+Xe3t7O955551cn+/o0aNafeSYP3++a9mhQ4fMssOHD+dZDn08JibG3F+0aJEjIiIix9+XkZHhqFq1qmPNmjVmfsiQIeZv/O2331zr3H///Y4BAwaY+/pa+py7du1yPX7kyBGzbPr06bm+bkH3AYDioeYGQK46depkmlKcIiMj5ciRI5KZmela1q5duyu2++ijj6RLly4SHBxsakNefPFFSUhIyLGONsVorYmTNvs4azwOHz4sGRkZ0r1793yPTMuWLXNsr7LXmuTn3//+t8THx5syaBl10qapCxcumBoVp2bNmknFihVzLWdcXJyp2br55ptdj2szWo0aNQpUhvz2AYDiqVTM7QGUY35+fjnmtd/LQw89JC+//LJp9tG+JEuXLpVp06blWK9y5co55jVEaT8bpf1XCiL7czhDmPM5riYtLU3atm0rH3744RWP1apVq0DlLK6SfG6gvCPcAMjVjh07csxv375dGjVqlKMm43Lbtm2TevXqmf4wTseOHSvUHtbX0ICzbt06GT58eIkcHa1t0Rqm2rVrm87QRREREWH6+Gh/Iw1KSmuDzpw5c0WIyV7bBaDk0SwFIFfalDR27FjT/LJkyRJ566235Omnn75qMNHttLZGm3fefPNNiYmJKdQe9vHxMSOuxo0bJwsXLjTPo8Hq3XffvWZHSmuXdASYjpDSDsVHjx41nYKfeuopOXHiRIGeo3HjxtKjRw8zSkw7XWvI0fsazLI352nzkwa1pKSkK4IPgJJBuAGQKx0JdP78eenQoYMZAq3BxjncOy933XWXjBkzxgwh1+HeWpPjHEVVGLrNM888IxMmTJAmTZrIgAEDrml/FB0+vnnzZjPE/J577jGvMWzYMNPnpjA1ORq+dBTXrbfeaoZ7jxgxwvSj0YDmpE1ya9eulbCwMGnTps01+xsA5M1LexXn8zgAoIC01kdDzNdff33VDtEASg7hBgCKaP369aZzcosWLcx5bLQp7aeffpLvv//+ig7DAEoPHYoBoIj0ZIDPP/+8OVuyNkd17tzZjMAi2ADuRc0NAACwCh2KAQCAVQg3AADAKoQbAABgFcINAACwCuEGAABYhXADAACsQrgBAABWIdwAAACxyf8D3KFc9yKzqRMAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best fitness after evolution: 0.7115. Maximal value = 1.0 (perfect match to target matrix)\n",
      "\n",
      "COMPARISON\n",
      "Target Distance Matrix:\n",
      "\tB\tA\tC\n",
      "B\t0.00\t17.30\t11.60\n",
      "A\t17.30\t0.00\t14.10\n",
      "C\t11.60\t14.10\t0.00\n",
      "Output Distance Matrix:\n",
      "\tB\tA\tC\n",
      "B\t0.00\t14.80\t11.14\n",
      "A\t14.80\t0.00\t14.54\n",
      "C\t11.14\t14.54\t0.00\n",
      "Total Quadratic Error: 13.3104\n",
      "Error: 3.6483\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.4054\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Final-Best-Fitness     0.7115\n"
     ]
    }
   ],
   "source": [
    "# Program evolution_restore_tree.py\n",
    "# A target binary tree is generated and drawn.\n",
    "# Its associated matrix is computed and printed.\n",
    "# The tree is then restored by Evolution from the matrix and drawn again.\n",
    "# Fitness is evaluated and printed.\n",
    "# The program is a simple evolutionary algorithm for optimizing phylogenetic trees\n",
    "# to fit a distance matrix.\n",
    "# Cowork with the AI of Visual Studio Code over a program by Gemini.\n",
    "\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt \n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def print_matrix(title, matrix, node_order):\n",
    "    \"\"\"Prints the distance matrix in a readable format.\"\"\"\n",
    "    print(title + \"Distance Matrix:\")\n",
    "    print(\"\\t\" + \"\\t\".join(node_order))\n",
    "    for i, row in enumerate(matrix):\n",
    "        print(f\"{node_order[i]}\\t\" + \"\\t\".join(f\"{dist:.2f}\" for dist in row))\n",
    "\n",
    "    \n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "def professional_draw_tree(title, newick_str_tree):\n",
    "    \"\"\"Draws the tree if Newick format is provided using \n",
    "        matplotlib for a professional representation.\"\"\"\n",
    "    cladogram = Phylo.read(StringIO(newick_str_tree), \"newick\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation of\" + title)\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "\n",
    "\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "\n",
    "\n",
    "def error_func(target_matrix, associated_matrix):\n",
    "        \"\"\"Computes various error indicators between two matrices.\"\"\"\n",
    "        quadratic_error = 0\n",
    "        for i in range(len(target_matrix)):\n",
    "            for j in range(len(target_matrix)):\n",
    "                quadratic_error += ((target_matrix[i][j] - associated_matrix[i][j])**2)\n",
    "        error = (quadratic_error**0.5)\n",
    "        error = round(error, 4)\n",
    "        # The average error is the square root of the total quadratic error normalized by \n",
    "        # the number of taxa squared (equal to the number of entries in the matrix)\n",
    "        average_error = (quadratic_error**0.5) / (len(target_matrix) ** 2)\n",
    "        average_error = round(average_error, 4)\n",
    "        fitness = 1.0 / (1.0 + average_error)  # Higher fitness values are better\n",
    "        return quadratic_error, error, average_error, fitness\n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "def evaluate_fitness(tree, target_matrix):\n",
    "    '''\n",
    "    Calculates fitness based on the distance matrix.\n",
    "    '''\n",
    "    associated_matrix, node_order = get_weighted_distance_matrix_from_newick(PhyloNode.to_str(tree))\n",
    "    associated_matrix = [[float(cell) for cell in row] for row in associated_matrix]\n",
    "    # Compute error between the target and associated matrices\n",
    "    quadratic_error, error, average_error, fitness =  error_func(target_matrix, associated_matrix)\n",
    "    \n",
    "    return quadratic_error, error, average_error, fitness, node_order  # Higher fitness values are better best_tree, best_fit\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---\n",
    "def evolve_phylogeny(taxa, target_matrix, generations, pop_size):\n",
    "    # 1. Initialize the population\n",
    "    population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    best_tree, best_fit = None, 0.0\n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals. \n",
    "        # Best fitness is the one with the lowest error to the target matrix.\n",
    "        # Best fitness and best tree are updated if a better individual is found.\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind, target_matrix)) for ind in population]\n",
    "        # Sort individuals by fitness (pop_fitness[1]) in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1][3], reverse=True)\n",
    "        \n",
    "        best_tree, [quadratic_error, error, average_error, best_fit, node_order] = pop_fitness[0]\n",
    "        print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {PhyloNode.to_str(best_tree)}\")\n",
    "        \n",
    "        # 3. Selection (Elitism: The top 20% survive directly)\n",
    "        new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        \n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "            \n",
    "            # Apply topological structural mutation (SPR)\n",
    "            if random.random() < 0.4:\n",
    "                parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            mutate_branch_lengths(parent)\n",
    "            \n",
    "            new_population.append(parent)\n",
    "            \n",
    "        population = new_population\n",
    "    return best_tree, best_fit, node_order\n",
    "\n",
    "\n",
    "\n",
    "# --- EXECUTION ---\n",
    "if __name__ == \"__main__\":\n",
    "\n",
    "    #Target tree is generated and drawn\n",
    "\n",
    "    alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "    # List of living organisms (Taxa) to study\n",
    "    # Each letter is a species\n",
    "    all_species = list(alphabet)\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    # From all-species, took the first n\n",
    "    n = 3\n",
    "    taxa = all_species[:n]\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    "    generations = 10000\n",
    "    pop_size=50\n",
    "\n",
    "    # Generate a random target tree for the selected taxa\n",
    "    target_tree = build_random_tree(taxa)\n",
    "    print(\"\\nTarget tree\")\n",
    "    print_tree( target_tree )\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = PhyloNode.to_str(target_tree)\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    professional_draw_tree(\" Target Tree\", newick_data)\n",
    "    target_matrix, node_order = get_weighted_distance_matrix_from_newick(newick_data)\n",
    "    \n",
    "    \n",
    "    # Start the evolutionary algorithm to evolve trees towards the target tree\n",
    "\n",
    "    print(\"\\nStarting phylogenetic tree evolution...\")\n",
    "    best_tree, best_fit, node_order = evolve_phylogeny(taxa, target_matrix, generations, pop_size)\n",
    "    # Print the best tree and its fitness after evolution\n",
    "    print(\"\\nBest evolved tree after evolution\")\n",
    "    print_tree(best_tree)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(best_tree)}\")\n",
    "    professional_draw_tree(\" Best Evolved Tree\", PhyloNode.to_str(best_tree))\n",
    "    print(f\"Best fitness after evolution: {best_fit:.4f}. Maximal value = 1.0 (perfect match to target matrix)\")  \n",
    "    output_matrix, final_node_order = get_weighted_distance_matrix_from_newick(PhyloNode.to_str(best_tree))\n",
    "    print(\"\\nCOMPARISON\")\n",
    "    print_matrix(\"Target \", target_matrix, node_order)\n",
    "    print_matrix(\"Output \", output_matrix, final_node_order)\n",
    "    quadratic_error, error, average_error, best_fit = error_func(target_matrix, output_matrix)\n",
    "    print(f\"Total Quadratic Error: {quadratic_error:.4f}\")\n",
    "    print(f\"Error: {error:.4f}\")\n",
    "    print(f\"Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: {average_error:.4f}\")\n",
    "    print(\"Fitness is calculated as   \\n (1.0 + average_error) ** -1   \\nwhere a perfect match to the target matrix yields a fitness of 1.0\")\n",
    "    print(f\"Final-Best-Fitness     {best_fit:.4f}\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "0fe53cb8",
   "metadata": {},
   "source": [
    "**Ejercicio.** Juega con el programa anterior para decidir si el programa es correcto. \n",
    ">\n",
    "> *Respuesta.* En algunos casos con tres taxones, la Evolución casi duplica la mejor aptitud inicial. Esta es una razón para creer que el programa es correcto porque la Evolución hace lo que debe hacer: mejorar la calidad. En general, la Evolución queda atrapada por la congelada que se alcanzó en las primeras diez generaciones. Sorprendentemente, la Evolución funciona a pesar del siguiente error importante que se corrige en el código de abajo: la matriz de distancia entre hojas se calcula según un orden dado. Problema: la matriz de distancia objetivo y la matriz de prueba utilizan diferentes ordenamientos de nodos, determinados por el camino de travesía del árbol. Por lo tanto, la distancia calculada entre las matrices pierde todo significado. La corrección sigue:\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "72b39e07",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program evolution_restore_tree_2.py\n",
    "# A target binary tree is generated and drawn.\n",
    "# Its associated matrix is computed and printed.\n",
    "# The tree is then restored by Evolution from the matrix and drawn again.\n",
    "# We include three types of mutations: \n",
    "#   branch length mutation, \n",
    "#   subtree pruning and regrafting (SPR), \n",
    "#   and nearest neighbor interchange (NNI).\n",
    "# Fitness is evaluated and printed.\n",
    "# The program is a simple evolutionary algorithm for optimizing phylogenetic trees\n",
    "# to fit a distance matrix.\n",
    "# Cowork with the AI of Visual Studio Code over a program by Gemini.\n",
    "\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt \n",
    "import time\n",
    "\n",
    "start_time = time.time()\n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def print_matrix(title, matrix, node_order):\n",
    "    \"\"\"Prints the distance matrix in a readable format.\"\"\"\n",
    "    print(title + \"Distance Matrix:\")\n",
    "    print(\"\\t\" + \"\\t\".join(node_order))\n",
    "    for i, row in enumerate(matrix):\n",
    "        print(f\"{node_order[i]}\\t\" + \"\\t\".join(f\"{dist:.2f}\" for dist in row))\n",
    "\n",
    "    \n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "def professional_draw_tree(title, newick_str_tree):\n",
    "    \"\"\"Draws the tree if Newick format is provided using \n",
    "        matplotlib for a professional representation.\"\"\"\n",
    "    cladogram = Phylo.read(StringIO(newick_str_tree), \"newick\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation of\" + title)\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "\n",
    "\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "# To stablich comparisons, the trial matrix must follow the node order of the target matrix\n",
    "def get_weighted_distance_matrix_from_newick_2(newick_str, target_node_order):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(target_node_order[i], target_node_order[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, target_node_order\n",
    "\n",
    "\n",
    "def error_of_matrix(target_matrix, associated_matrix):\n",
    "        \"\"\"Computes various error indicators between two matrices.\"\"\"\n",
    "        quadratic_error = 0\n",
    "        for i in range(len(target_matrix)):\n",
    "            for j in range(len(target_matrix)):\n",
    "                quadratic_error += ((target_matrix[i][j] - associated_matrix[i][j])**2)\n",
    "        error = (quadratic_error**0.5)\n",
    "        error = round(error, 4)\n",
    "        # The average error is the square root of the total quadratic error normalized by \n",
    "        # the number of taxa squared (equal to the number of entries in the matrix)\n",
    "        average_error = (quadratic_error**0.5) / (len(target_matrix) ** 2)\n",
    "        average_error = round(average_error, 4)\n",
    "        fitness = 1.0 / (1.0 + average_error)  # Higher fitness values are better\n",
    "        return quadratic_error, error, average_error, fitness\n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "def evaluate_fitness(tree, target_matrix, target_node_order):\n",
    "    '''\n",
    "    Calculates fitness based on the distance matrix.\n",
    "    '''\n",
    "    associated_matrix, node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(tree), target_node_order)\n",
    "    associated_matrix = [[float(cell) for cell in row] for row in associated_matrix]\n",
    "    # Compute error between the target and associated matrices\n",
    "    quadratic_error, error, average_error, fitness =  error_of_matrix(target_matrix, associated_matrix)\n",
    "    \n",
    "    return quadratic_error, error, average_error, fitness, node_order  # Higher fitness values are better best_tree, best_fit\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "def nni_mutation(tree):\n",
    "    \"\"\"\n",
    "    Nearest Neighbor Interchange (NNI).\n",
    "    Swaps subtrees at an internal node to explore alternative topologies.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Randomly choose whether to swap left and right subtrees\n",
    "    if random.random() < 0.5:\n",
    "        # Swap the left and right children of the current node\n",
    "        tree.left, tree.right = tree.right, tree.left\n",
    "    else:\n",
    "        # Swap the left child of the left subtree with the right child of the right subtree\n",
    "        if not tree.left.is_leaf() and not tree.right.is_leaf():\n",
    "            tree.left.right, tree.right.left = tree.right.left, tree.left.right\n",
    "            \n",
    "    return tree\n",
    "\n",
    "\n",
    "def leave_swapping_mutation(tree):\n",
    "    \"\"\"\n",
    "    Leaf swapping mutation.\n",
    "    Randomly swaps the names of two leaf nodes to explore different taxa arrangements.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree has fewer than two leaves\n",
    "    if tree.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Collect all leaf nodes\n",
    "    leaves = []\n",
    "    def collect_leaves(node):\n",
    "        if node.is_leaf():\n",
    "            leaves.append(node)\n",
    "        else:\n",
    "            collect_leaves(node.left)\n",
    "            collect_leaves(node.right)\n",
    "    \n",
    "    collect_leaves(tree)\n",
    "    \n",
    "    # Randomly select two distinct leaves and swap their names\n",
    "    if len(leaves) >= 2:\n",
    "        leaf1, leaf2 = random.sample(leaves, 2)\n",
    "        leaf1.name, leaf2.name = leaf2.name, leaf1.name\n",
    "        \n",
    "    return tree\n",
    "\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---   taxa, target_matrix=target_matrix, node_order=target_node_order, generations=100, pop_size=50)\n",
    "def evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size):\n",
    "    # 1. Initialize the population\n",
    "    population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    best_tree, best_fit = None, 0.0\n",
    "    old_best_fit = 0.0\n",
    "    initial_best_fit = 0.0\n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals. \n",
    "        # Best fitness is the one with the lowest error to the target matrix.\n",
    "        # Best fitness and best tree are updated if a better individual is found.\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind, target_matrix, target_node_order)) for ind in population]\n",
    "        # Sort individuals by fitness (pop_fitness[1]) in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1][3], reverse=True)\n",
    "        \n",
    "        best_tree, [quadratic_error, error, average_error, best_fit, node_order] = pop_fitness[0]\n",
    "        if gen == 0:\n",
    "            initial_best_fit = best_fit\n",
    "        new_best_fit = best_fit\n",
    "        if new_best_fit > old_best_fit:\n",
    "            old_best_fit = new_best_fit\n",
    "            print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {PhyloNode.to_str(best_tree)}\")\n",
    "        \n",
    "        # 3. Selection (Elitism: The top 20% survive directly)\n",
    "        new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        \n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "            \n",
    "            # Apply topological structural mutation (SPR)\n",
    "            if random.random() < 0.4:\n",
    "                parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            mutate_branch_lengths(parent)\n",
    "            # Apply nearest neighbor interchange mutation (NNI)\n",
    "            if random.random() < 0.3:\n",
    "                parent = nni_mutation(parent)\n",
    "            # Apply leaf swapping mutation\n",
    "            if random.random() < 0.2:\n",
    "                parent = leave_swapping_mutation(parent)\n",
    "            new_population.append(parent)\n",
    "            \n",
    "        population = new_population\n",
    "    return best_tree, best_fit, node_order, initial_best_fit  # Return the best tree, its fitness, node order, and initial best fitness\n",
    "\n",
    "\n",
    "\n",
    "# --- EXECUTION ---\n",
    "if __name__ == \"__main__\":\n",
    "\n",
    "    # Parameters for the evolutionary algorithm\n",
    "    generations = 300\n",
    "    pop_size = 30\n",
    "    #Target tree is generated and drawn\n",
    "\n",
    "    alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "    # List of living organisms (Taxa) to study\n",
    "    # Each letter is a species\n",
    "    all_species = list(alphabet)\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    # From all-species, took the first n\n",
    "    n = 3\n",
    "    taxa = all_species[:n]\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    "    # Generate a random target tree for the selected taxa\n",
    "    target_tree = build_random_tree(taxa)\n",
    "    print(\"\\nTarget tree\")\n",
    "    print_tree( target_tree )\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = PhyloNode.to_str(target_tree)\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    professional_draw_tree(\" Target Tree\", newick_data)\n",
    "    target_matrix, target_node_order = get_weighted_distance_matrix_from_newick(newick_data)\n",
    "    \n",
    "    \n",
    "    # Start the evolutionary algorithm to evolve trees towards the target tree\n",
    "\n",
    "    print(\"\\nStarting phylogenetic tree evolution...\")\n",
    "    print(f\"\\nOnly improvements will be reported to avoid cluttering the output. \")\n",
    "    print(f\"Generations: {generations}, Population Size: {pop_size}\")\n",
    "    final_best_tree, final_best_fit, final_node_order, initial_best_fit = evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size)\n",
    "    # Print the best tree and its fitness after evolution\n",
    "    print(\"\\nBest evolved tree after evolution\")\n",
    "    print_tree(final_best_tree)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    professional_draw_tree(\" Best Evolved Tree\", PhyloNode.to_str(final_best_tree))\n",
    "    print(f\"Best fitness after evolution: {final_best_fit:.4f}. Maximal value = 1.0 (perfect match to target matrix)\")  \n",
    "    output_matrix, final_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(final_best_tree), target_node_order)\n",
    "    #Final Report\n",
    "    print(\"\\nCOMPARISON\")\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    print(f\"target_node_order: {target_node_order}\")\n",
    "    print_matrix(\"Target \", target_matrix, target_node_order)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    print(f\"final_node_order: {final_node_order}\")\n",
    "    print_matrix(\"Output \", output_matrix, final_node_order)\n",
    "    quadratic_error, error, average_error, best_fit = error_of_matrix(target_matrix, output_matrix)\n",
    "    print(f\"\\nTotal Quadratic Error: {quadratic_error:.4f}\")\n",
    "    print(f\"Error: {error:.4f}\")\n",
    "    print(f\"Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: {average_error:.4f}\")\n",
    "    print(\"Fitness is calculated as   \\n (1.0 + average_error) ** -1   \\nwhere a perfect match to the target matrix yields a fitness of 1.0\")\n",
    "    print(f\"Initial Best Fitness = {initial_best_fit:.4f} | Final Best Fitness = {final_best_fit:.4f} | Improvement = {final_best_fit - initial_best_fit:.4f}\")\n",
    "    print(f\"Improvement percentage = ((final_best_fit - initial_best_fit) div (initial_best_fit)) * 100 = {(final_best_fit - initial_best_fit) / initial_best_fit * 100:.2f}%\")\n",
    "    end_time = time.time()\n",
    "    Execution_time = end_time - start_time\n",
    "    # print(f\"Execution time: {Execution_time:.2f} seconds\")\n",
    "    # Execution time in hours, minutes and seconds:\n",
    "    hours = int(Execution_time // 3600)\n",
    "    minutes = int((Execution_time % 3600) // 60)\n",
    "    seconds = int(Execution_time % 60)\n",
    "    print(f\"Execution time: {hours} hours, {minutes} minutes, {seconds} seconds\")\n",
    "    # Tarea: topology metric + Implement a more sophisticated selection mechanism, such as tournament selection or roulette wheel selection, to improve the evolutionary algorithm's performance."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b9372ee4",
   "metadata": {},
   "source": [
    "*Observación.* Sin excepciones, la Evolución no alcanza la perfección porque se cansa después de hacer un progreso notable en las primeras 10 generaciones.\n",
    "\n",
    "**Ejercicio.** Propone una causa y una cura para la fatiga de la Evolución. Prueba tu propuesta. \n",
    ">\n",
    "> *Respuesta.* Un problema observado es el siguiente: El programa anterior hace un intercambio sistemático de hojas. En consecuencia, cambia la topología cuando el tamaño de la población es 30 y el número de taxones es 3, pero si el tamaño de la población es 200 y el número de taxones es 5, un cambio necesario de la topología no podría ocurrir. Por lo tanto, la complejidad sobrecarga a la Evolución. Para remediar esta desventaja, proponemos aumentar la frecuencia de cambio de la topología. Esta es una operación traumática, contraria al gradualismo, pero sin cambio de topología no se puede encontrar en general ninguna perfección (aparte de los cambios neutros, digamos que el subárbol (A,B) podría ajustarse por la ramificación (B,A)). Debido a que esta operación es traumática, la topología correcta aparecería con una aptitud muy baja y, por lo tanto, sería borrada por la forma de selección implementada que es elitista.  Nuestra solución: incluir en el error una distancia entre las topologías, y luego en la función de fitness. ¡Pero cuidado! La aptitud asociada a la topología debe ser lo más gradualista posible, de lo contrario podría ser más una desventaja que una ayuda. Para resolver el problema, solicitamos a Google lo siguiente:\n",
    ">\n",
    "> distancia entre palabras adecuada para corrección ortográfica\n",
    ">\n",
    "> Gemini sugirió la distancia Damerau-Levenshtein y proporcionó el código:\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b0f0de26",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program damerau_levenshtein_distance.py\n",
    "# Suggested by Gemini as answer to the prompt:\n",
    "# distance between words appropriate for orthographic correction\n",
    "# Code by Gemini. A minor help from the Author.\n",
    "\n",
    "def damerau_levenshtein_distance(s1: str, s2: str) -> int:\n",
    "    '''Calculate the Damerau-Levenshtein distance between two strings. \n",
    "    \n",
    "    The Damerau Levenshtein distance between two strings is defined as \n",
    "    the minimum number of operations needed to transform one string into another. These operations are:\n",
    "\n",
    "        Insertion: Adding a character.\n",
    "        Deletion: Removing a character.\n",
    "        Substitution: Replacing one character with another.\n",
    "        Adjacent Transposition: Swapping two adjacent characters.\n",
    "        \n",
    "    https://distancia.readthedocs.io/en/latest/DamerauLevenshtein.html\n",
    "    '''\n",
    "\n",
    "    len1, len2 = len(s1), len(s2)\n",
    "    \n",
    "    # Create a 2D matrix filled with zeros\n",
    "    matrix = [[0] * (len2 + 1) for _ in range(len1 + 1)]\n",
    "    \n",
    "    # Initialize the base cases for row 0 and column 0\n",
    "    for i in range(len1 + 1):\n",
    "        matrix[i][0] = i\n",
    "    for j in range(len2 + 1):\n",
    "        matrix[0][j] = j\n",
    "        \n",
    "    # Fill the matrix\n",
    "    for i in range(1, len1 + 1):\n",
    "        for j in range(1, len2 + 1):\n",
    "            # Check if characters match (0 cost) or mismatch (1 cost)\n",
    "            cost = 0 if s1[i - 1] == s2[j - 1] else 1\n",
    "            \n",
    "            # Standard Levenshtein operations\n",
    "            matrix[i][j] = min(\n",
    "                matrix[i - 1][j] + 1,      # Deletion\n",
    "                matrix[i][j - 1] + 1,      # Insertion\n",
    "                matrix[i - 1][j - 1] + cost # Substitution\n",
    "            )\n",
    "            \n",
    "            # Damerau extension: Adjacent Transposition\n",
    "            if i > 1 and j > 1 and s1[i - 1] == s2[j - 2] and s1[i - 2] == s2[j - 1]:\n",
    "                matrix[i][j] = min(\n",
    "                    matrix[i][j],\n",
    "                    matrix[i - 2][j - 2] + cost # Transposition\n",
    "                )\n",
    "                \n",
    "    return matrix[len1][len2]\n",
    "\n",
    "# Error correction from dictionary of words using Damerau-Levenshtein distance\n",
    "def get_corrections(typo, dictionary, max_distance=10):\n",
    "    '''The function takes a typo and a dictionary of words, \n",
    "    and returns a list of suggested corrections based on the Levenshtein distance.\n",
    "    It counts the number of edits (insertions, deletions, and substitutions)'''\n",
    "    suggestions = []\n",
    "    for word in dictionary:\n",
    "        # Calculate Damerau-Levenshtein distance\n",
    "        dist = damerau_levenshtein_distance(typo, word)\n",
    "        \n",
    "        # Filter out anything beyond the threshold\n",
    "        if dist <= max_distance:\n",
    "            suggestions.append((word, dist))\n",
    "    print(f\"Suggestions and distance for '{typo}': {suggestions}\")       \n",
    "    # Sort suggestions by lowest distance first\n",
    "    return [word for word, dist in sorted(suggestions, key=lambda x: x[1])]\n",
    "\n",
    "\n",
    "# --- Example Usage ---\n",
    "if __name__ == \"__main__\":\n",
    "    # Test cases\n",
    "    print(\"Test cases for Damerau-Levenshtein distance:\")\n",
    "    print(\"ca\", \"abc\", damerau_levenshtein_distance(\"ca\", \"abc\"))  # Output: 3 (1 deletion 'c', 1 transposition/sub, etc.)\n",
    "    print(\"ba\", \"ab\", damerau_levenshtein_distance(\"ba\", \"ab\"))   # Output: 1 (1 transposition of 'ba' to 'ab')\n",
    "    print(\"testing\", \"testin\",  damerau_levenshtein_distance(\"testing\", \"testin\")) # Output: 1 (1 deletion)\n",
    "    # Error correcting from a dictionary of words\n",
    "    dictionary = [\"the\", \"them\", \"there\", \"their\", \"house\", \"dog\", \"my dog\"]\n",
    "    print(\"\\nError correcting from a dictionary of words\") \n",
    "    print(\"\\nDictionary:\", [\"the\", \"them\", \"there\", \"their\", \"house\", \"dog\", \"my dog\"])\n",
    "    print(\"typo: 'teh'\")\n",
    "    get_corrections(\"teh\", dictionary) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ba99ca5f",
   "metadata": {},
   "source": [
    "**Ejemplo.** El siguiente programa incluye en la función de fitness la distancia ponderada Damerau_Levenshtein_entre el orden de las hojas en el árbol objetivo y el del árbol bajo escrutinio. Esperamos que esta modificación de la función de fitness pueda de alguna manera remediar el problema de la erosión del perdedor que tiene la topología correcta.  El siguiente programa prueba esa idea."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "f756b854",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "All possible species ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n",
      "Selected taxa ['A', 'B', 'C', 'D', 'E']\n",
      "\n",
      "Target tree\n",
      "    └── B (d=1.1)\n",
      "└── Node (d=6.5)\n",
      "            └── E (d=7.7)\n",
      "        └── Node (d=1.1)\n",
      "            └── D (d=1.5)\n",
      "    └── Node (d=1.1)\n",
      "            └── A (d=6.5)\n",
      "        └── Node (d=4.7)\n",
      "            └── C (d=3.0)\n",
      "\n",
      "Target tree in Newick format (((C:3.00,A:6.50):4.70,(D:1.50,E:7.70):1.10):1.10,B:1.10):6.50\n",
      "\n",
      "ascii representation of Target Tree\n",
      "                                                   ___________ C\n",
      "                                __________________|\n",
      "                               |                  |_________________________ A\n",
      "                           ____|\n",
      "                          |    |    _____ D\n",
      "__________________________|    |___|\n",
      "                          |        |______________________________ E\n",
      "                          |\n",
      "                          |____ B\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output. Generations: 1000, Population Size: 200\n",
      "Gen 0: Best Fitness = 0.5944 | Tree: ((B:1.40,((A:3.40,C:3.90):1.00,E:7.60):3.80):2.30,D:1.40):5.80\n",
      "Gen 1: Best Fitness = 0.7450 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.95,E:7.50):4.44):5.95):7.57\n",
      "Gen 2: Best Fitness = 0.7501 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.76,E:7.50):4.37):5.93):7.59\n",
      "Gen 3: Best Fitness = 0.7575 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.69,E:7.50):4.55):5.65):7.63\n",
      "Gen 4: Best Fitness = 0.7630 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.57,E:7.50):4.63):5.47):7.49\n",
      "Gen 5: Best Fitness = 0.7683 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.30,E:7.50):4.70):5.59):7.95\n",
      "Gen 6: Best Fitness = 0.7724 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.37,E:7.50):4.90):5.31):7.64\n",
      "Gen 7: Best Fitness = 0.7783 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.24,E:7.50):5.06):5.11):7.32\n",
      "Gen 8: Best Fitness = 0.7833 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.07,E:7.50):5.21):5.20):7.39\n",
      "Gen 9: Best Fitness = 0.7858 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.05,E:7.50):5.33):5.11):7.86\n",
      "Gen 10: Best Fitness = 0.7878 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.44):5.09):7.28\n",
      "Gen 11: Best Fitness = 0.7901 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.57):4.87):7.68\n",
      "Gen 12: Best Fitness = 0.7908 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.69):4.87):7.75\n",
      "Gen 13: Best Fitness = 0.7918 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.77):4.65):7.68\n",
      "Gen 14: Best Fitness = 0.7922 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):6.00):4.52):7.89\n",
      "Gen 15: Best Fitness = 0.7923 | Tree: (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.94):4.49):7.49\n",
      "\n",
      "Best evolved tree after evolution\n",
      "            └── E (d=7.5)\n",
      "        └── Node (d=5.944657945180909)\n",
      "                └── D (d=2.3)\n",
      "            └── Node (d=0.01)\n",
      "                └── B (d=3.8)\n",
      "    └── Node (d=4.488995707536404)\n",
      "        └── C (d=0.9)\n",
      "└── Node (d=7.494765518657979)\n",
      "    └── A (d=1.6)\n",
      "\n",
      "Best evolved tree in Newick format (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.94):4.49):7.49\n",
      "\n",
      "ascii representation of Best Evolved Tree\n",
      "                        ___ A\n",
      "                       |\n",
      "_______________________|             __ C\n",
      "                       |            |\n",
      "                       |____________|                 ___________ B\n",
      "                                    |                |\n",
      "                                    |________________|______ D\n",
      "                                                     |\n",
      "                                                     |______________________ E\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAGwCAYAAACHJU4LAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAIwFJREFUeJzt3QmU1dVhP/A7LLIvgiwiixAFDCpRkxAkIgbqcjwKmkRB45IYrRYbhRgNxo2kFo5pNZrYNKgB61GJpqKJbU7iwuaCuw0CEqQkaNkaKwx7FN7/3PvPzGFkgBmc4V3mfT7n/GbePnfuu++977vL71dWKBQKAQAgQ42KXQAAgF0RVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZKtJ2I9t3749rFixIrRp0yaUlZUVuzgAQA3EXbitX78+dOvWLTRq1KjhBpUYUnr06FHsYgAAe+Hdd98N3bt3b7hBJfakVPyjbdu2LXZxAIAaKC8vTx0NFZ/jDTaoVAz3xJAiqADA/qUm0zZMpgUAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggrUof79+4dmzZqFVatWqVeA/T2ozJkzJ5xxxhmhW7duoaysLDz++OPFLA58Is8991zYvHlz+MpXvhLuv/9+tQmwvweVjRs3hoEDB4a77767mMWAOnHfffeF8847L1xwwQXh5z//uVoFqANNQhGddtppaYO6sH379rBp06bUO1dfWrZsWe3jr1+/Pjz66KPhpZdeSsM/69atC3Pnzg0nnHBCvZUFoBQUNajU1tatW9NWoby8vKjlIa+Q0r59+xQY6tOQIUNSAPl4WJk+fXo4/PDDw4ABA9L50aNHpx4WQQWghCbTTpo0KbRr165y69GjR7GLRCZiT0p9h5TdiUM9X/va1yrPx9Oxh6WYZQJoCMoKhUIhZCB+Q50xY0YYNWpUrXpUYliJ3ext27bdRyUlR3G+U+vWrdPp1atXh1atWu2zoZ+FCxemnpRGjRpVuW7btm1hypQp4dJLL62XsgDsr+Lnd+xwqMnn93419BOXfcYNdieGlPoKKtWJQzxDhw7daVL41KlT03WCCkCJDP1Abj788MPwwAMPhDFjxoQjjzyyyvbNb34zTa5dsGBBsYsJsN8qalDZsGFDePPNN9MWLVu2LJ1evnx5MYsFNfarX/0qvP/+++Gss87a6bojjjgibbFXBYD9cI7KrFmzwkknnbTT5RdddFGYNm1anY5xUTpzVGIA3pdDPwA00Dkqw4YNC5nM5QUAMmSOCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqQI0UCoUwZcqUMGjQoNC6devQvn378NnPfjb86Ec/Cps2bVKLQMMLKpMmTQqf+9znQps2bULnzp3DqFGjwuLFi4tZJGAXLrjggnD11VeHkSNHhpkzZ4Y333wz3HjjjeGJJ54Iv/vd79QbUC+ahCKaPXt2GDt2bAorH330Ubj++uvDySefHBYuXBhatWpVzKIBO3jkkUfCgw8+GB5//PEUVCoceuih4cwzzwzl5eXqC6gXZYXYn5uJ//3f/009KzHADB06dI+3j2+O7dq1C+vWrQtt27bdJ2UkTxs3bkzDEdGGDRtKPuhu3749DceUlZXVui5btmy50/1iOIm9nW+//XadPWdA6Sqvxed3UXtUPi4WOOrQoUO112/dujVtFXyLg+pDSpw/sn79+r2qniFDhoS5c+dWCStLliwJ/fr1U91A6U6mjW+ucfw7vkkeeeSRu5zTEhNYxdajR499Xk7IXexJ2duQsisZdbwCJSabHpU4V+Wtt94Kzz333C5vM2HChDB+/PgqPSrCClS1Y0/I6tWraz0MVt3QT9++fQ37AKUbVK688srw5JNPhjlz5oTu3bvv8nbNmjVLW32I3xgtsdy/56iwsxhS6mJi+nnnnRdGjx6dVvjsOJm24rVTMd4M0KCCSnyD+/u///swY8aMMGvWrNC7d++ileOLX/xieOGFF4ry96lbhinq3jnnnJNep2PGjAk33HBDWp3XqVOnMH/+/HDHHXek13HcvQBAgwoqcbjnoYceSt/S4r5UVq1alS6P38xatGixT8uyN6sjoFTE10d8rcYdvv385z8Pt956a2jSpEk4/PDDw4UXXhhOOeWUYhcRaKCKujx5V+Fg6tSp4eKLL96ny5MN/ez/Qz9dunRJp0t9ebKl2kDu9pvlyTl10cfQVMofbgCQo2yWJwMAfJygAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW0325k6vvvpqeOSRR8Ly5cvDX/7ylyrXPfbYY3VVNgCgxNW6R2X69Onh+OOPD4sWLQozZswIH374YViwYEF49tlnQ7t27eqnlABASap1UPnHf/zHcMcdd4Rf//rX4YADDgh33nlnePvtt8M555wTevbsWT+lBABKUq2DytKlS8Ppp5+eTsegsnHjxlBWVhbGjRsXpkyZUh9lBABKVK2DyoEHHhjWr1+fTh9yyCHhrbfeSqfXrl0bNm3aVPclBABKVq0n0w4dOjQ89dRT4aijjgpf/epXw1VXXZXmp8TLhg8fXj+lBABKUq2Dyk9+8pOwZcuWdPp73/teaNq0aXjhhRfCl7/85XDDDTfURxkBgBJV66DSoUOHytONGjUK3/3ud+u6TABkbNasWeGkk06qPN+8efPQp0+f1MN+2WWXFbVsNDy1nqMybdq0ai//6KOPwoQJE2r1WD/96U/D0UcfHdq2bZu2wYMHh9/85je1LRIARbB48eKwcuXKsHDhwvC3f/u34YorrgjPPPOM54LiBpVvfetbaW7KBx98UKWxDho0KDz88MO1eqzu3buHyZMnh9deey3tRO5LX/pSGDlyZNovCwB569y5c+jatWvo3bt3+myIv19//fViF4tSH/p54403wte+9rU0mXbq1KnhD3/4Q7j22mvDqFGjwr/8y7/U6rHOOOOMKudvvfXW1Msyb968MGDAgNoWDWCf2b59e1rpGHfP0JC1bNlyj/9joVAIv/3tb9PeyuOXVihqUPnUpz4Vnn/++XD11VeHU089NTRu3Djcf//9YcyYMZ+oINu2bQuPPvpo2i9LHAKqztatW9NWoby8/BP9TYC9DSnt27ev3FVDQzZkyJAwd+7casNK7BWP4vtyrJPvf//7aWUoFP1YP//xH/+RdqUfA0XsUbnvvvvCiSeeGLp161brx5o/f356nLiSqHXr1mm3/J/+9Kerve2kSZPCxIkT96bIAHUm9qSUQkjZkxhg2rRpk4LKyy+/HK688sq04CLOVYG6UlaIfXa1ECdMxR6UOEwzfvz4sHr16vCNb3wjvPTSS2nYJu5KvzbiQQ1jd+G6devCL3/5y3DvvfeG2bNnVxtWqutR6dGjR7pvnIxL6Yo9cTHoRhs2bAitWrUKpUpd7Ns6ju+BDbm9VTf0U7HqJ85VjD1LFS6//PLw5JNPhvfee68IJWV/Ej+/4/EBa/L5XeselTjsE0PJwIED0/k4keo///M/w913350CS22DStwN/2GHHZZOH3fcceGVV15Jxw/62c9+ttNtmzVrljaAXMSQ0pCDSm3EqQCbN28udjFoYGodVOIKnerCwtixY8OIESM+cYHiOOeOvSYA5GnNmjVp2L5i6OeBBx4IX/nKV4pdLEo9qOyuR6Nfv361eqy435XTTjstHXU5jvc+9NBDqUsxzh4HIG8V7/lNmjRJw/BxasAtt9xS7GLRwOzVZNo4l+SRRx5Jc0viHJMd1WYNfUzjF154YdphUByrijt/iyHlb/7mb/amWADsA8OGDUtLkiHLoHLXXXelY/xcfPHF4Yknnghf//rXw9KlS9Pckjj8UxtxtRDUx0THUlbq/z9Q4kEl7tRtypQpab8pcXf6cWdv8RgPN910U/i///u/+ikl7MGO3+66dOmivqqpF4CS2IV+HO45/vjj0+kWLVpU7kvgggsuqPUu9KEul1DG/TkAUOI9KnE5cuw56dWrV5oEG3d3H5cqL1u2zLc3iiYeyXvt2rUlsUvzmgz9VPQqlXpdACUYVOKBA3/1q1+FY445Js1PGTduXJpcGw8qePbZZ9dPKaGGYaViJ1wAlGhQiRNpDznkkHQ6Tp7t2LFjeOGFF8KZZ56Zjv0DAFC0oBL3IhuXE8fDe0ejR49O2/vvv58uiwcXBAAoymTaXa0iiMdXad68eV2UCQCgdj0q8QCEFZPz4lLkuMqiQuxFicf/+cxnPlPThwMAqLug8sYbb1T2qMyfPz8dTLBCPB1X/lxzzTU1fTgAgLoLKjNnzky/40qfeHTjPR2WGQBgn0+mnTp16if+owAA9TKZFgBgXxFUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAlBLhUKh2tNA3RNUAGpp06ZN1Z4G6p6gAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUABqoWbNmhbKysrQ1atQotGvXLhxzzDHh2muvDStXrix28WD/CiqTJ09OL6arr7662EUBaFAWL14cVqxYEV555ZVw3XXXhaeffjoceeSRYf78+cUuGuwfQSW+eH72s5+Fo48+uthFAWhwOnfuHLp27Rr69u0bRo8eHZ5//vnQqVOncMUVVxS7aLBHTUKRbdiwIZx//vnhnnvuCf/wD/9Q7OIA1MrGjRvTVmwtW7ZMvdI10aJFi3D55ZeHcePGhTVr1qQgA7kqelAZO3ZsOP3008OIESP2GFS2bt2atgrl5eX7oIQAVRUKhcrTffr0yaJ6hgwZEubOnVvjsNK/f//0+49//KOgQtaKGlSmT58eXn/99TT0UxOTJk0KEydOrPdyAeyp96KhhK2aBhsouaDy7rvvhquuuio89dRToXnz5jW6z4QJE8L48eOr9Kj06NGjHksJsLO4gqbC6tWrQ6tWrfaroZ9o0aJF6fehhx5aj6WC/TiovPbaa2ls9Nhjj628bNu2bWHOnDnhJz/5SRriady4cZX7NGvWLG0AuYghJYegUhubN28OU6ZMCUOHDk2TaiFnRQsqw4cP32lp3Ne//vU0bhqXz308pACwd+KXwi1btoT169enL4m33XZb+POf/xwee+wxVUr2ihZU2rRpk9bx7yh+K+nYseNOlwOw9/r165eGhVq3bp0m/5588slpGD0uWYbcFX3VDwD1Y9iwYVVWKMH+qEluu3sGAMhqz7QAANURVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIAZCur/agAdWvjxo2qtB6oV9h3BBVoYHbcE2mXLl2KWpZSYM+vUL8M/UAD07Jly3QsLYCGQI8KNDCNGjUKa9euDZs2bUoHoqN+hn4qeqvUMdQvQQUaaFiJR8oF2N8Z+gEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAYAezZs0KZWVl1W6rVq1SV6UUVG655ZadGkH//v2LWSQASBYvXhxWrlxZZevcubPa2ceahCIbMGBAePrppyvPN2lS9CIBQAol7du3VxNFVvRUEINJ165di10MgL2yceNGNbcfa9myZerNJ19FDypLliwJ3bp1C82bNw+DBw8OkyZNCj179qz2tlu3bk1bhfLy8n1YUoD/r1AoVFZFly5dVMt+bMiQIWHu3LnVhpXu3btXOd+rV6+wYMGCfVg6ih5UBg0aFKZNmxb69euXxv4mTpwYTjjhhPDWW2+FNm3a7HT7GGLibQCK/S08vketX7/eE9GAxQCz42dR06ZNi1qeUlVW2PGrQZGtXbs2Jdbbb789XHLJJTXqUenRo0dYt25daNu27T4uLVDKtm/fHjZt2mTYoAEO/cRVPyeddFL44IMPzFGpJ/Hzu127djX6/C760M+O4qSlvn37hnfeeafa65s1a5Y2gGJr1KhRaN26dbGLAQ1eVkFlw4YNYenSpeGCCy4odlEAKHFr1qwJW7ZsqXJZx44dDQGVUlC55pprwhlnnJGGe1asWBFuvvnm0Lhx4zBmzJhiFgsA0vzJj3vxxRfDF77wBbVTKkHlvffeS6Hk/fffD506dQpf/OIXw7x589JpACiGYcOGVVnZRQkHlenTpxfzzwMAmXOsHwAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALLVJOzHCoVC+l1eXl7sogAANVTxuV3xOd5gg8r69evT7x49ehS7KADAXnyOt2vXbre3KSvUJM5kavv27WHFihWhTZs2oays7BOnuxh43n333dC2bds6K2NDpK7UlXblNbi/8H6VZ33F6BFDSrdu3UKjRo0abo9K/Oe6d+9ep48ZnxhBRV3VNe1KXdUH7Upd7c9ta089KRVMpgUAsiWoAADZElT+qlmzZuHmm29Ov9k9dVVz6kpd1QftSl2VUtvaryfTAgANmx4VACBbggoAkC1BBQDIlqACAGRLUPmru+++Oxx66KGhefPmYdCgQeHll18u7jOToVtuuSXtAXjHrX///sUuVhbmzJkTzjjjjLSXxVgvjz/+eJXr45z1m266KRx88MGhRYsWYcSIEWHJkiWhFO2pri6++OKd2tmpp54aStGkSZPC5z73ubT37c6dO4dRo0aFxYsXV7nNli1bwtixY0PHjh1D69atw5e//OWwevXqUGpqUlfDhg3bqW1dfvnlodT89Kc/DUcffXTlTt0GDx4cfvOb32TbpgSVEMIvfvGLMH78+LQk6/XXXw8DBw4Mp5xySlizZk3RnphcDRgwIKxcubJye+6554pdpCxs3LgxtZsYeKtz2223hbvuuiv867/+a3jppZdCq1atUhuLbwilZk91FcVgsmM7e/jhh0Mpmj17dvrAmDdvXnjqqafChx9+GE4++eRUhxXGjRsXfv3rX4dHH3003T4eVuTss88OpaYmdRVdeumlVdpWfG2Wmu7du4fJkyeH1157Lbz66qvhS1/6Uhg5cmRYsGBBnm0qLk8udZ///OcLY8eOrTy/bdu2Qrdu3QqTJk0qarlyc/PNNxcGDhxY7GJkL76sZsyYUXl++/btha5duxZ++MMfVl62du3aQrNmzQoPP/xwoZR9vK6iiy66qDBy5MiilSlna9asSXU2e/bsynbUtGnTwqOPPlp5m0WLFqXbvPjii4VS9vG6ik488cTCVVddVdRy5erAAw8s3HvvvVm2qZLvUfnLX/6SUmXsit/xGELx/Isvvli8BJmpOFwRu+z79OkTzj///LB8+fJiFyl7y5YtC6tWrarSxuIxLuIQozZWvVmzZqXu+379+oUrrrgivP/++/vs+crZunXr0u8OHTqk3/G9K/Yc7Ni24nBsz549S75tfbyuKjz44IPhoIMOCkceeWSYMGFC2LRpUyhl27ZtC9OnT089T3EIKMc2tV8flLAu/PnPf05PVJcuXapcHs+//fbbRStXjuIH67Rp09KHR+wynThxYjjhhBPCW2+9lcaFqV4MKVF1baziOqoO+8Ru5t69e4elS5eG66+/Ppx22mnpTbJx48YlW1XxaPFXX311GDJkSPqQjWL7OeCAA0L79u2r3LbU21Z1dRWdd955oVevXunL1u9///tw3XXXpXksjz32WCg18+fPT8EkDj/HeSgzZswIn/70p8Obb76ZXZsq+aBCzcUPiwpxIlYMLvFF/8gjj4RLLrlEVVInRo8eXXn6qKOOSm3tU5/6VOplGT58eMnWcpx/Eb8UmBe293V12WWXVWlbcXJ7bFMxEMc2Vkr69euXQknsefrlL38ZLrroojQfJUclP/QTuwDjt7SPz2iO57t27Vq0J2Z/EBN33759wzvvvFPsomStoh1pY3snDjPG12kpt7Mrr7wyPPnkk2HmzJlpIuSObSsOX69du7bK7Uv5/WtXdVWd+GUrKsW2dcABB4TDDjssHHfccWnFVJzgfuedd2bZpko+qMQnKz5RzzzzTJVuw3g+douxaxs2bEjfROK3EnYtDmHEF/iObay8vDyt/tHG9uy9995Lc1RKsZ3F+cbxgzd2yz/77LOpLe0ovnc1bdq0StuKQxlx7lipta091VV1Yo9CVIpt6+Pi597WrVvzbFNFmcKbmenTp6cVGNOmTSssXLiwcNlllxXat29fWLVqVbGLlpVvf/vbhVmzZhWWLVtWeP755wsjRowoHHTQQWl2falbv3594Y033khbfFndfvvt6fSf/vSndP3kyZNTm3riiScKv//979Oqlt69exc2b95cKDW7q6t43TXXXJNWF8R29vTTTxeOPfbYwuGHH17YsmVLodRcccUVhXbt2qXX3cqVKyu3TZs2Vd7m8ssvL/Ts2bPw7LPPFl599dXC4MGD01Zq9lRX77zzTuH73/9+qqPYtuJrsU+fPoWhQ4cWSs13v/vdtBoq1kN8P4rny8rKCr/73e+ybFOCyl/9+Mc/Tk/MAQcckJYrz5s3r2hPSq7OPffcwsEHH5zq6JBDDknn44ufQmHmzJnpQ/fjW1xqW7FE+cYbbyx06dIlheLhw4cXFi9eXJJVt7u6ih8qJ598cqFTp05piWSvXr0Kl156acl+aaiunuI2derUytvEsPt3f/d3aXlpy5YtC2eddVb6gC41e6qr5cuXp1DSoUOH9Bo87LDDCt/5zncK69atK5Sab3zjG+m1Fd/L42stvh9VhJQc21RZ/FGcvhwAgN0r+TkqAEC+BBUAIFuCCgCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkq0MANGzYsHfI+R3/84x9DWVlZ5TFXaire5/HHHw85uOWWW8JnPvOZYhcDGixBBWA/DEhQKgQVYCfxMO8AORBUoAR89NFH4corrwzt2rULBx10ULjxxhvjAUkrrz/00EPDD37wg3DhhReGtm3bhssuuyxdft1114W+ffuGli1bhj59+qT7ffjhhzsNezzwwAPpMeLjjx49Oqxfv77K4eNvu+22cNhhh4VmzZqFnj17hltvvbVK+f77v/87nHTSSenvDBw4MLz44ou1+v/efffdcM4554T27duHDh06hJEjR6ZhpQoXX3xxGDVqVPinf/qncPDBB4eOHTuGsWPHVvlfVq5cGU4//fTQokWL0Lt37/DQQw+l/+lHP/pRZR1FZ511VupZqThfYXd1AOw9QQVKwP333x+aNGkSXn755XDnnXeG22+/Pdx7771VbhM/xGNIeOONN1Igidq0aROmTZsWFi5cmO53zz33hDvuuKPK/ZYuXZqGQ5588sm0zZ49O0yePLny+gkTJqTz8THj48QA0KVLlyqP8b3vfS9cc801aa5KDEZjxoxJ4aomYtg45ZRTUlnnzp0bnn/++dC6detw6qmnVukZmjlzZipr/B3rI/5fcasQQ9qKFSvCrFmzwr//+7+HKVOmhDVr1lRe/8orr6TfU6dOTaGm4nxN6gD4BIp23GZgnzjxxBMLRxxxRGH79u2Vl1133XXpsgrxkO+jRo3a42P98Ic/LBx33HGV52+++eZ0GPjy8vLKy77zne8UBg0alE7Hy5s1a1a45557qn28ZcuWxW6dwr333lt52YIFC9JlixYt2mU54vUzZsxIpx944IFCv379qvx/W7duLbRo0aLw29/+Np2/6KKL0v/40UcfVd7mq1/9auHcc89Np+Pfio/5yiuvVF6/ZMmSdNkdd9xR7d+taR0An4weFSgBX/jCF9JwRYXBgweHJUuWhG3btlVe9tnPfnan+/3iF78IQ4YMCV27dk29FDfccENYvnx5ldvE4Y7Ym1EhDq1U9EQsWrQobN26NQwfPny35Tv66KOr3D/asTdjd/7rv/4rvPPOO6kMsYxxi8M/W7ZsST0dFQYMGBAaN25cbTkXL16cepyOPfbYyuvjUNWBBx5YozLsrg6AT6bJJ7w/0EC0atWqyvk4T+T8888PEydOTEMrce7F9OnTwz//8z9XuV3Tpk2rnI+BKM5LieJ8j5rY8TEqAlXFY+zJhg0bwnHHHRcefPDBna7r1KlTjcr5SdXnY0OpE1SgBLz00ktVzs+bNy8cfvjhVXoYPu6FF14IvXr1SvNHKvzpT3+q1d+NfyOGlWeeeSZ885vfDPUh9oLEnp/OnTunicB7o1+/fmlOTJyfE0NPFHtpPvjgg50CyY69UED9M/QDJSAO14wfPz4NcTz88MPhxz/+cbjqqqv2GDLi/WIvShxCueuuu8KMGTNq9XebN2+eVg5de+214d/+7d/S48SQdN9994W6Ent94kqmuNInTqZdtmxZmhD7rW99K7z33ns1eoz+/fuHESNGpNVOccJxDCzxdAxZOw6ZxSGeGLpWrVq1U4gB6oegAiUgrmjZvHlz+PznP5+W5caQUrEEeVfOPPPMMG7cuLSsOS5Bjj0sFauBaiPe59vf/na46aabwhFHHBHOPffcOp2/EZc0z5kzJy17Pvvss9PfuOSSS9Icldr0sMQgFVcjDR06NC1BvvTSS9O8kxi2KsRhr6eeeir06NEjHHPMMXX2PwC7VhZn1O7meoCSFHtjYiB5+umn9zgZGKg/ggpACOHZZ59NE3OPOuqotJ+UOFz1P//zP+EPf/jDTpNlgX3HZFqAv+447vrrr097yY1DPscff3xaSSSkQHHpUQEAsmUyLQCQLUEFAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIOTq/wHvF6YJJmkkUwAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best fitness after evolution: 0.7923. Maximal value = 1.0 (perfect match to target matrix)\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format (((C:3.00,A:6.50):4.70,(D:1.50,E:7.70):1.10):1.10,B:1.10):6.50\n",
      "target_node_order: ['C', 'A', 'D', 'E', 'B']\n",
      "Target Distance Matrix:\n",
      "\tC\tA\tD\tE\tB\n",
      "C\t0.00\t9.50\t10.30\t16.50\t9.90\n",
      "A\t9.50\t0.00\t13.80\t20.00\t13.40\n",
      "D\t10.30\t13.80\t0.00\t9.20\t4.80\n",
      "E\t16.50\t20.00\t9.20\t0.00\t11.00\n",
      "B\t9.90\t13.40\t4.80\t11.00\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (A:1.60,(C:0.90,((B:3.80,D:2.30):0.01,E:7.50):5.94):4.49):7.49\n",
      "final_node_order: ['C', 'A', 'D', 'E', 'B']\n",
      "Output Distance Matrix:\n",
      "\tC\tA\tD\tE\tB\n",
      "C\t0.00\t6.99\t9.15\t14.34\t10.65\n",
      "A\t6.99\t0.00\t14.34\t19.53\t15.84\n",
      "D\t9.15\t14.34\t0.00\t9.81\t6.10\n",
      "E\t14.34\t19.53\t9.81\t0.00\t11.31\n",
      "B\t10.65\t15.84\t6.10\t11.31\t0.00\n",
      "\n",
      "Total Quadratic Error: 42.9500\n",
      "Error: 6.5536\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.2621\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.5944 \n",
      "Final Best Fitness = 0.7923 \n",
      "Improvement = 0.1979\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 33.29%\n",
      "Execution time: 0 hours, 1 minutes, 7 seconds\n"
     ]
    }
   ],
   "source": [
    "# Program evolution_restore_tree_3.py\n",
    "# A target binary tree is generated and drawn.\n",
    "# Its associated matrix is computed and printed.\n",
    "# The tree is then restored by Evolution from the matrix and drawn again.\n",
    "# We include three types of mutations: \n",
    "#   branch length mutation, \n",
    "#   subtree pruning and regrafting (SPR), \n",
    "#   and nearest neighbor interchange (NNI).\n",
    "# The fitness is: 1.0 / (1.0 + average_error)\n",
    "#  where average_error is the difference between\n",
    "# the trial and the target matrices averaged by the number-of-taxa-squared or \n",
    "# entries-in-the-matrix.\n",
    "# Fitness is evaluated and printed.\n",
    "# The program is a simple evolutionary algorithm for optimizing phylogenetic trees\n",
    "# to fit a distance matrix.\n",
    "# Cowork with the AI of Visual Studio Code over a program by Gemini.\n",
    "\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt \n",
    "import time\n",
    "\n",
    "start_time = time.time()\n",
    "\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def print_matrix(title, matrix, node_order):\n",
    "    \"\"\"Prints the distance matrix in a readable format.\"\"\"\n",
    "    print(title + \"Distance Matrix:\")\n",
    "    print(\"\\t\" + \"\\t\".join(node_order))\n",
    "    for i, row in enumerate(matrix):\n",
    "        print(f\"{node_order[i]}\\t\" + \"\\t\".join(f\"{dist:.2f}\" for dist in row))\n",
    "\n",
    "    \n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "def professional_draw_tree(title, newick_str_tree):\n",
    "    \"\"\"Draws the tree if Newick format is provided using \n",
    "        matplotlib for a professional representation.\"\"\"\n",
    "    cladogram = Phylo.read(StringIO(newick_str_tree), \"newick\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation of\" + title)\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "\n",
    "\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "# To stablich comparisons, the trial matrix must follow the node order of the target matrix\n",
    "def get_weighted_distance_matrix_from_newick_2(newick_str, target_node_order):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(target_node_order[i], target_node_order[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, target_node_order\n",
    "\n",
    "\n",
    "\n",
    "def damerau_levenshtein_distance(s1: str, s2: str) -> int:\n",
    "    '''Calculate the Damerau-Levenshtein distance between two strings. \n",
    "    \n",
    "    The Damerau Levenshtein distance between two strings is defined as \n",
    "    the minimum number of operations needed to transform one string into another. \n",
    "    These operations are:\n",
    "\n",
    "        Insertion: Adding a character.\n",
    "        Deletion: Removing a character.\n",
    "        Substitution: Replacing one character with another.\n",
    "        Adjacent Transposition: Swapping two adjacent characters.\n",
    "        \n",
    "    https://distancia.readthedocs.io/en/latest/DamerauLevenshtein.html\n",
    "    '''\n",
    "\n",
    "    len1, len2 = len(s1), len(s2)\n",
    "    \n",
    "    # Create a 2D matrix filled with zeros\n",
    "    matrix = [[0] * (len2 + 1) for _ in range(len1 + 1)]\n",
    "    \n",
    "    # Initialize the base cases for row 0 and column 0\n",
    "    for i in range(len1 + 1):\n",
    "        matrix[i][0] = i\n",
    "    for j in range(len2 + 1):\n",
    "        matrix[0][j] = j\n",
    "        \n",
    "    # Fill the matrix\n",
    "    for i in range(1, len1 + 1):\n",
    "        for j in range(1, len2 + 1):\n",
    "            # Check if characters match (0 cost) or mismatch (1 cost)\n",
    "            cost = 0 if s1[i - 1] == s2[j - 1] else 1\n",
    "            \n",
    "            # Standard Levenshtein operations\n",
    "            matrix[i][j] = min(\n",
    "                matrix[i - 1][j] + 1,      # Deletion\n",
    "                matrix[i][j - 1] + 1,      # Insertion\n",
    "                matrix[i - 1][j - 1] + cost # Substitution\n",
    "            )\n",
    "            \n",
    "            # Damerau extension: Adjacent Transposition\n",
    "            if i > 1 and j > 1 and s1[i - 1] == s2[j - 2] and s1[i - 2] == s2[j - 1]:\n",
    "                matrix[i][j] = min(\n",
    "                    matrix[i][j],\n",
    "                    matrix[i - 2][j - 2] + cost # Transposition\n",
    "                )\n",
    "                \n",
    "    return matrix[len1][len2]\n",
    "\n",
    "\n",
    "def error_of_matrix(target_matrix, associated_matrix):\n",
    "        \"\"\"Computes various error indicators between two matrices.\"\"\"\n",
    "        quadratic_error = 0\n",
    "        for i in range(len(target_matrix)):\n",
    "            for j in range(len(target_matrix)):\n",
    "                quadratic_error += ((target_matrix[i][j] - associated_matrix[i][j])**2)\n",
    "        error = (quadratic_error**0.5)\n",
    "        error = round(error, 4)\n",
    "        # The average error is the square root of the total quadratic error normalized by \n",
    "        # the number of taxa squared (equal to the number of entries in the matrix)\n",
    "        average_error = (quadratic_error**0.5) / (len(target_matrix) ** 2)\n",
    "        average_error = round(average_error, 4)\n",
    "        \n",
    "        return quadratic_error, error, average_error \n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "def evaluate_fitness(tree, target_matrix, target_node_order):\n",
    "    '''\n",
    "    Calculates fitness based on the distance matrix.\n",
    "    '''\n",
    "    associated_matrix, trial_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(tree), target_node_order)\n",
    "    associated_matrix = [[float(cell) for cell in row] for row in associated_matrix]\n",
    "    # Compute error between the target and associated matrices\n",
    "    quadratic_error, error, average_error =  error_of_matrix(target_matrix, associated_matrix)\n",
    "    ortographic_error = damerau_levenshtein_distance(target_node_order, trial_node_order)\n",
    "    weight = 0.1  # Weight for the orthographic error in the fitness calculation\n",
    "    fitness = 1.0 / (1.0 + average_error + weight * ortographic_error)  # Higher fitness values are better\n",
    "    return quadratic_error, error, average_error, fitness, trial_node_order  # Higher fitness values are better best_tree, best_fit\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "def nni_mutation(tree):\n",
    "    \"\"\"\n",
    "    Nearest Neighbor Interchange (NNI).\n",
    "    Swaps subtrees at an internal node to explore alternative topologies.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Randomly choose whether to swap left and right subtrees\n",
    "    if random.random() < 0.5:\n",
    "        # Swap the left and right children of the current node\n",
    "        tree.left, tree.right = tree.right, tree.left\n",
    "    else:\n",
    "        # Swap the left child of the left subtree with the right child of the right subtree\n",
    "        if not tree.left.is_leaf() and not tree.right.is_leaf():\n",
    "            tree.left.right, tree.right.left = tree.right.left, tree.left.right\n",
    "            \n",
    "    return tree\n",
    "\n",
    "\n",
    "def leave_swapping_mutation(tree):\n",
    "    \"\"\"\n",
    "    Leaf swapping mutation.\n",
    "    Randomly swaps the names of two leaf nodes to explore different taxa arrangements.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree has fewer than two leaves\n",
    "    if tree.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Collect all leaf nodes\n",
    "    leaves = []\n",
    "    def collect_leaves(node):\n",
    "        if node.is_leaf():\n",
    "            leaves.append(node)\n",
    "        else:\n",
    "            collect_leaves(node.left)\n",
    "            collect_leaves(node.right)\n",
    "    \n",
    "    collect_leaves(tree)\n",
    "    \n",
    "    # Randomly select two distinct leaves and swap their names\n",
    "    if len(leaves) >= 2:\n",
    "        leaf1, leaf2 = random.sample(leaves, 2)\n",
    "        leaf1.name, leaf2.name = leaf2.name, leaf1.name\n",
    "        \n",
    "    return tree\n",
    "\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---   taxa, target_matrix=target_matrix, node_order=target_node_order, generations=100, pop_size=50)\n",
    "def evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size):\n",
    "    # 1. Initialize the population\n",
    "    population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    best_tree, best_fit = None, 0.0\n",
    "    old_best_fit = 0.0\n",
    "    initial_best_fit = 0.0\n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals. \n",
    "        # Best fitness is the one with the lowest error to the target matrix.\n",
    "        # Best fitness and best tree are updated if a better individual is found.\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind, target_matrix, target_node_order)) for ind in population]\n",
    "        # Sort individuals by fitness (pop_fitness[1]) in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1][3], reverse=True)\n",
    "        \n",
    "        best_tree, [quadratic_error, error, average_error, best_fit, node_order] = pop_fitness[0]\n",
    "        if gen == 0:\n",
    "            initial_best_fit = best_fit\n",
    "        new_best_fit = best_fit\n",
    "        if new_best_fit > old_best_fit:\n",
    "            old_best_fit = new_best_fit\n",
    "            print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {PhyloNode.to_str(best_tree)}\")\n",
    "        \n",
    "        # 3. Selection (Elitism: The top 20% survive directly)\n",
    "        new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        \n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "            \n",
    "            # Apply topological structural mutation (SPR)\n",
    "            if random.random() < 0.4:\n",
    "                parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            mutate_branch_lengths(parent)\n",
    "            # Apply nearest neighbor interchange mutation (NNI)\n",
    "            if random.random() < 0.3:\n",
    "                parent = nni_mutation(parent)\n",
    "            # Apply leaf swapping mutation\n",
    "            if random.random() < 0.2:\n",
    "                parent = leave_swapping_mutation(parent)\n",
    "            new_population.append(parent)\n",
    "            \n",
    "        population = new_population\n",
    "    return best_tree, best_fit, node_order, initial_best_fit  # Return the best tree, its fitness, node order, and initial best fitness\n",
    "\n",
    "\n",
    "\n",
    "# --- EXECUTION ---\n",
    "if __name__ == \"__main__\":\n",
    "\n",
    "    # Parameters for the evolutionary algorithm\n",
    "    generations = 1000\n",
    "    pop_size = 200\n",
    "    #Target tree is generated and drawn\n",
    "\n",
    "    alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "    # List of living organisms (Taxa) to study\n",
    "    # Each letter is a species\n",
    "    all_species = list(alphabet)\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    # From all-species, took the first n\n",
    "    n = 5\n",
    "    taxa = all_species[:n]\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    "    # Generate a random target tree for the selected taxa\n",
    "    target_tree = build_random_tree(taxa)\n",
    "    print(\"\\nTarget tree\")\n",
    "    print_tree( target_tree )\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = PhyloNode.to_str(target_tree)\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    professional_draw_tree(\" Target Tree\", newick_data)\n",
    "    target_matrix, target_node_order = get_weighted_distance_matrix_from_newick(newick_data)\n",
    "    \n",
    "    \n",
    "    # Start the evolutionary algorithm to evolve trees towards the target tree\n",
    "\n",
    "    print(\"\\nStarting phylogenetic tree evolution...\")\n",
    "    print(f\"\\nOnly improvements will be reported to avoid cluttering the output. Generations: {generations}, Population Size: {pop_size}\")\n",
    "    final_best_tree, final_best_fit, final_node_order, initial_best_fit = evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size)\n",
    "    # Print the best tree and its fitness after evolution\n",
    "    print(\"\\nBest evolved tree after evolution\")\n",
    "    print_tree(final_best_tree)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    professional_draw_tree(\" Best Evolved Tree\", PhyloNode.to_str(final_best_tree))\n",
    "    print(f\"Best fitness after evolution: {final_best_fit:.4f}. Maximal value = 1.0 (perfect match to target matrix)\")  \n",
    "    output_matrix, final_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(final_best_tree), target_node_order)\n",
    "    quadratic_error, error, average_error, final_best_fitness, trial_node_order = evaluate_fitness(final_best_tree, target_matrix, target_node_order)\n",
    "    #Final Report\n",
    "    print(\"\\nCOMPARISON\")\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    print(f\"target_node_order: {target_node_order}\")\n",
    "    print_matrix(\"Target \", target_matrix, target_node_order)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    print(f\"final_node_order: {final_node_order}\")\n",
    "    print_matrix(\"Output \", output_matrix, final_node_order)\n",
    "    #quadratic_error, error, average_error= error_of_matrix(target_matrix, output_matrix)\n",
    "    print(f\"\\nTotal Quadratic Error: {quadratic_error:.4f}\")\n",
    "    print(f\"Error: {error:.4f}\")\n",
    "    print(f\"Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: {average_error:.4f}\")\n",
    "    print(\"Fitness is calculated as   \\n (1.0 + average_error) ** -1   \\nwhere a perfect match to the target matrix yields a fitness of 1.0\")\n",
    "    print(f\"Initial Best Fitness = {initial_best_fit:.4f} \")\n",
    "    print(f\"Final Best Fitness = {final_best_fitness:.4f} \")\n",
    "    print(f\"Improvement = {final_best_fitness - initial_best_fit:.4f}\")\n",
    "    print(f\"Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \" )\n",
    "    print(f\"    = {(final_best_fitness - initial_best_fit) / initial_best_fit * 100:.2f}%\")\n",
    "    end_time = time.time()\n",
    "    Execution_time = end_time - start_time\n",
    "    # print(f\"Execution time: {Execution_time:.2f} seconds\")\n",
    "    # Execution time in hours, minutes and seconds:\n",
    "    hours = int(Execution_time // 3600)\n",
    "    minutes = int((Execution_time % 3600) // 60)\n",
    "    seconds = int(Execution_time % 60)\n",
    "    print(f\"Execution time: {hours} hours, {minutes} minutes, {seconds} seconds\")\n",
    "    # Tarea: topology metric + Implement a more sophisticated selection mechanism, such as tournament selection or roulette wheel selection, to improve the evolutionary algorithm's performance."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c4680ee9",
   "metadata": {},
   "source": [
    "*Observación* El programa muestra que la Evolución funciona y causa una mejora en la aptitud. La topología final coincide con la del objetivo (aparte de las permutaciones neutras). Sin embargo, la fatiga de la Evolución no se ha erradicado. Terrible. \n",
    "\n",
    "**Crítica.* El programa anterior es científicamente superficial porque no permite discernir el papel de factores separados.\n",
    ">\n",
    "> *Respuesta.* La crítica es correcta. \n",
    "\n",
    "**Ejercicio.** Transforma el programa anterior en un laboratorio que permite probar factores separados encendiéndolos y apagándolos.\n",
    ">\n",
    "> *Respuesta.* El programa anterior se rehace en un laboratorio para el estudio de factores separados. El código es el siguiente:\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "9030fc85",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Lab: A random phylogenetic tree is restored by Evolution from its distance matrix \n",
      "Purpose: \n",
      " A random phylogenetic tree T is generated.\n",
      " The ensuing distance matrix M is calculated. \n",
      " Evolution tries to restore the tree T from M.\n",
      "Experiment 1783944075.04685\n",
      "All possible species ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n",
      "Number of taken species 5\n",
      "Selected taxa ['A', 'B', 'C', 'D', 'E']\n",
      "random_initialization: True\n",
      "perfect_initialization: False\n",
      "Generations: 100000\n",
      "Population Size: 30\n",
      "Include Orthographic Error: True\n",
      "Elitism: True\n",
      "Tournament Selection: False\n",
      "Roulette Wheel Selection: False\n",
      "Subtree Pruning and Regrafting (SPR): True | Rate: 0.4\n",
      "Branch Length Mutation: True | Rate: 0.5\n",
      "Nearest Neighbor Interchange (NNI): True | Rate: 0.3\n",
      "Leaf Swapping Mutation: True | Rate: 0.2\n",
      "Weight for Orthographic Error in Fitness Calculation: 0.1\n",
      "Recombination Enabled: False | Rate: 0.0\n",
      "\n",
      "Target tree\n",
      "        └── C (d=6.4)\n",
      "    └── Node (d=7.4)\n",
      "            └── D (d=3.3)\n",
      "        └── Node (d=0.1)\n",
      "            └── B (d=4.6)\n",
      "└── Node (d=5.8)\n",
      "        └── E (d=4.5)\n",
      "    └── Node (d=1.1)\n",
      "        └── A (d=4.0)\n",
      "\n",
      "Target tree in Newick format ((A:4.00,E:4.50):1.10,((B:4.60,D:3.30):0.10,C:6.40):7.40):5.80\n",
      "\n",
      "ascii representation of Target Tree\n",
      "                            ______________ A\n",
      "                        ___|\n",
      "                       |   |________________ E\n",
      "_______________________|\n",
      "                       |                            _________________ B\n",
      "                       |                           |\n",
      "                       |___________________________|____________ D\n",
      "                                                   |\n",
      "                                                   |________________________ C\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "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27aVBg8eXJoxY0ahdVWKa665pjRq1Kiiy6ho8aNg7ty5Ddfr6+tLAwcOLH37299uuG3t2rWl6urq0j333FNQlZW1D6JzzjmndNpppxVWUyVas2ZN2heLFi1q+L3v2rVr6b777mt4zLJly9JjnnjiiQIrrRwV36Lyxz/+MTzzzDOpWXv7cwjF60888USbBcZKF7sUYvP3fvvtF84888zw+uuvF11SRVuxYkVYvXp1o/dFPC9H7Bb1vmhbCxcuTF0Sw4cPDxdddFF4++2327iCyrJu3br0c4899kg/4/dDbGXZ/r0Qu6b33ntv74U2UvFB5fe//33Ytm1bqKmpabRh4vX4QU3ri19+s2fPDg8++GC49dZb05fkMccck86sSTHKv/veF8WK3T4//vGPw8MPPxz+8R//MXU7nHTSSekzi5ZXX18fpkyZEkaPHh0OOuighvfCbrvtFvr169fosb4j2k67PnsyHUP84C075JBDUnAZNmxYuPfee8P5559faG1QpIkTJzZcPvjgg9P746Mf/WhqZRk7dmyhtXVEcazKCy+8YIxcZiq+ReUjH/lI6Ny58w4juOP1gQMHFrZjKln8y+WAAw4Ir7zyStGlVKzy7773RV5i12j8zPLeaHkXX3xxmDdvXliwYEEYMmRIo/dCHCKwdu3aRo/3HdF2Kj6oxCa9Qw89NDWtbt/8F68fddRRbbgrKFu/fn149dVX07RYirHvvvumD+jt3xe1tbVp9o/3RXHefPPNNEbFe6PlxHHMMaTMnTs3PPLII+l3f3vx+6Fr166N3gtx+nIcR+e90DZ0/YSQpiafc8454bDDDguHH354+O53v5umpp133nlttBsq26WXXpqOJRG7e+K0vzhNPLZyTZo0qejSOnwg3P4v8zg26LnnnkuDCONAwdhX/81vfjPsv//+6cP7qquuSgOe43EmaP19EJfp06enY3bE0BjD+2WXXRY+9rGPpWnitFx3z9133x0eeOCBdCyV8visOHg8Hj8o/oxd0PF7Iu6TPn36hK997WsppBx55JF2Q1soetpRLm6++ebS3nvvXdptt93SdOWlS5cWXVLFmDBhQmnQoEFp2++1117p+iuvvFJ0WR3eggUL0hTLdy9xSmx5ivJVV11VqqmpSdOSx44dW1q+fHnRZVfMPti4cWPp+OOPL+25555peuywYcNKF1xwQWn16tVFl92h7Gz7x2XWrFkNj9m0aVPpr/7qr0q77757qUePHqXTTz+9tGrVqkLrriRV8R+READIUcWPUQEA8iWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUIEO7thjj02Hw8/Ra6+9FqqqqtJh45sjPuf+++8PObj22mvDxz/+8aLLgA5LUAFohwEJKoWgAuwgntYeIAeCClSAd955J53KPp4J9iMf+Ug6E/L2p/naZ599wj/8wz+Es88+O50d9qtf/Wq6/fLLLw8HHHBA6NGjR9hvv/3S87Zu3bpDt8ddd92V1hHXP3HixFBXV9fwmPr6+nDDDTeks/5WV1enMzNfd911jer7zW9+E4477rj0OqNGjQpPPPFEs/5/b7zxRjjjjDNCv3790hluTzvttNStVHbuueemsz7/0z/9Uxg0aFDo379/Omvu9v+XVatWhZNPPjmdMTeeLTqeUTf+n+LZ1MvbKDr99NNTy0r5etn7bQPgwxNUoALceeedoUuXLuGpp54K3/ve98J3vvOdcPvttzd6TPwSjyHhV7/6VQokUTzt/ezZs8NLL72UnnfbbbeFG2+8sdHzXn311dQdMm/evLQsWrQoXH/99Q33X3HFFel6XGdcTwwANTU1jdZx5ZVXhksvvTSNVYnBaNKkSSlcNUUMGyeccEKqdcmSJeGxxx4LvXr1CieeeGKjlqEFCxakWuPPuD3i/ysuZTGkrVy5MixcuDD827/9W5g5c2ZYs2ZNw/1PP/10+jlr1qwUasrXm7INgF1Q9Ombgdb1mc98pnTggQeW6uvrG267/PLL021lw4YNK40fP/4D1/Xtb3+7dOihhzZcv+aaa9Jp72traxtu+5u/+ZvSEUcckS7H26urq0u33XbbTte3YsWK2KxTuv322xtue/HFF9Nty5Yte8864v1z585Nl++6667S8OHDG/3/tmzZUurevXvpF7/4Rbp+zjnnpP/jO++80/CYL37xi6UJEyaky/G14jqffvrphvtffvnldNuNN96409dt6jYAdo0WFagARx55ZOquKDvqqKPCyy+/HLZt29Zw22GHHbbD837605+G0aNHh4EDB6ZWim984xvh9ddfb/SY2N0RWzPKYtdKuSVi2bJlYcuWLWHs2LHvW98hhxzS6PnR9q0Z7+d//ud/wiuvvJJqiDXGJXb/bN68ObV0lI0cOTJ07tx5p3UuX748tTh98pOfbLg/dlXtvvvuTarh/bYBsGu67OLzgQ6iZ8+eja7HcSJnnnlmmD59eupaiWMv5syZE/75n/+50eO6du3a6HoMRHFcShTHezTF9usoB6ryOj7I+vXrw6GHHhp+8pOf7HDfnnvu2aQ6d1VrrhsqnaACFeDJJ59sdH3p0qVh//33b9TC8G6PP/54GDZsWBo/Uvbb3/62Wa8bXyOGlYcffjh85StfCa0htoLElp8BAwakgcAfxvDhw9OYmDg+J4aeKLbS/OEPf9ghkGzfCgW0Pl0/UAFid820adNSF8c999wTbr755nDJJZd8YMiIz4utKLEL5aabbgpz585t1ut269YtzRy67LLLwo9//OO0nhiS7rjjjtBSYqtPnMkUZ/rEwbQrVqxIA2K//vWvhzfffLNJ6xgxYkQYN25cmu0UBxzHwBIvx5C1fZdZ7OKJoWv16tU7hBigdQgqUAHijJZNmzaFww8/PE3LjSGlPAX5vZx66qlh6tSpaVpznIIcW1jKs4GaIz7nr//6r8PVV18dDjzwwDBhwoQWHb8RpzQvXrw4TXv+3Oc+l17j/PPPT2NUmtPCEoNUnI00ZsyYNAX5ggsuSONOYtgqi91e8+fPD0OHDg2f+MQnWuz/ALy3qjii9n3uB6hIsTUmBpKHHnroAwcDA61HUAEIITzyyCNpYO7BBx+cjpMSu6t+97vfhV//+tc7DJYF2o7BtAB/OnDc3/3d36Wj5MYun6OPPjrNJBJSoFhaVACAbBlMCwBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUACLn6f30rEUGN23F7AAAAAElFTkSuQmCC",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Generations: {generations}\n",
      "Population Size: {pop_size}\n",
      "Gen 0: Best Fitness = 0.6014 | Tree: (((B:3.20,(C:7.80,D:5.60):2.20):3.60,E:2.50):6.40,A:0.80):4.00\n",
      "Gen 2: Best Fitness = 0.6036 | Tree: (((B:3.20,(C:7.80,D:5.60):2.11):3.68,E:2.50):6.45,A:0.80):4.20\n",
      "Gen 3: Best Fitness = 0.6162 | Tree: (((B:3.20,(C:7.80,D:5.60):2.38):3.75,A:2.50):6.38,E:0.80):3.98\n",
      "Gen 4: Best Fitness = 0.6272 | Tree: (((D:3.20,(C:7.80,B:5.60):1.93):3.63,E:2.50):6.26,A:0.80):4.09\n",
      "Gen 5: Best Fitness = 0.6423 | Tree: (((D:3.20,(C:7.80,B:5.60):2.24):3.67,A:2.50):6.28,E:0.80):3.97\n",
      "Gen 7: Best Fitness = 0.6457 | Tree: (((D:3.20,(C:7.80,B:5.60):2.13):3.77,A:2.50):6.38,E:0.80):3.98\n",
      "Gen 8: Best Fitness = 0.6489 | Tree: (((D:3.20,(C:7.80,B:5.60):2.18):3.86,A:2.50):5.97,E:0.80):3.88\n",
      "Gen 10: Best Fitness = 0.6542 | Tree: (((D:3.20,(C:7.80,B:5.60):2.20):4.05,A:2.50):6.11,E:0.80):3.80\n",
      "Gen 11: Best Fitness = 0.6572 | Tree: (((D:3.20,(C:7.80,B:5.60):2.05):4.10,A:2.50):6.06,E:0.80):3.74\n",
      "Gen 12: Best Fitness = 0.6611 | Tree: (((D:3.20,(C:7.80,B:5.60):2.09):4.27,A:2.50):6.20,E:0.80):3.97\n",
      "Gen 13: Best Fitness = 0.6634 | Tree: (((D:3.20,(C:7.80,B:5.60):2.02):4.33,A:2.50):6.21,E:0.80):3.98\n",
      "Gen 14: Best Fitness = 0.6663 | Tree: (((D:3.20,(C:7.80,B:5.60):1.97):4.39,A:2.50):6.10,E:0.80):3.84\n",
      "Gen 15: Best Fitness = 0.6671 | Tree: (((D:3.20,(C:7.80,B:5.60):1.87):4.41,A:2.50):6.24,E:0.80):3.74\n",
      "Gen 16: Best Fitness = 0.6688 | Tree: (((D:3.20,(C:7.80,B:5.60):1.82):4.43,A:2.50):6.13,E:0.80):3.46\n",
      "Gen 17: Best Fitness = 0.6734 | Tree: (((D:3.20,(C:7.80,B:5.60):1.72):4.57,A:2.50):6.20,E:0.80):3.46\n",
      "Gen 18: Best Fitness = 0.6765 | Tree: (((D:3.20,(C:7.80,B:5.60):1.74):4.70,A:2.50):6.23,E:0.80):3.43\n",
      "Gen 19: Best Fitness = 0.6776 | Tree: (((D:3.20,(C:7.80,B:5.60):1.75):4.74,A:2.50):6.20,E:0.80):3.36\n",
      "Gen 20: Best Fitness = 0.6811 | Tree: (((D:3.20,(C:7.80,B:5.60):1.65):4.83,A:2.50):6.22,E:0.80):3.43\n",
      "Gen 21: Best Fitness = 0.6862 | Tree: (((D:3.20,(C:7.80,B:5.60):1.65):5.04,A:2.50):6.21,E:0.80):3.34\n",
      "Gen 22: Best Fitness = 0.6867 | Tree: (((D:3.20,(C:7.80,B:5.60):1.55):5.03,A:2.50):6.28,E:0.80):3.33\n",
      "Gen 23: Best Fitness = 0.6895 | Tree: (((D:3.20,(C:7.80,B:5.60):1.48):5.13,A:2.50):6.32,E:0.80):3.41\n",
      "Gen 24: Best Fitness = 0.6907 | Tree: (((D:3.20,(C:7.80,B:5.60):1.52):5.24,A:2.50):6.36,E:0.80):3.32\n",
      "Gen 25: Best Fitness = 0.6919 | Tree: (((D:3.20,(C:7.80,B:5.60):1.44):5.17,A:2.50):6.25,E:0.80):3.53\n",
      "Gen 26: Best Fitness = 0.6926 | Tree: (((D:3.20,(C:7.80,B:5.60):1.32):5.15,A:2.50):6.28,E:0.80):3.45\n",
      "Gen 27: Best Fitness = 0.6955 | Tree: (((D:3.20,(C:7.80,B:5.60):1.35):5.29,A:2.50):6.29,E:0.80):3.61\n",
      "Gen 28: Best Fitness = 0.6992 | Tree: (((D:3.20,(C:7.80,B:5.60):1.35):5.45,A:2.50):6.27,E:0.80):3.47\n",
      "Gen 29: Best Fitness = 0.7011 | Tree: (((D:3.20,(C:7.80,B:5.60):1.34):5.55,A:2.50):6.28,E:0.80):3.64\n",
      "Gen 30: Best Fitness = 0.7066 | Tree: (((D:3.20,(C:7.80,B:5.60):1.24):5.51,A:2.50):5.97,E:0.80):3.37\n",
      "Gen 31: Best Fitness = 0.7080 | Tree: (((D:3.20,(C:7.80,B:5.60):1.23):5.58,A:2.50):6.00,E:0.80):3.29\n",
      "Gen 32: Best Fitness = 0.7153 | Tree: (((D:3.20,(C:7.80,B:5.60):1.16):5.80,A:2.50):5.92,E:0.80):3.53\n",
      "Gen 33: Best Fitness = 0.7188 | Tree: (((D:3.20,(C:7.80,B:5.60):1.03):5.79,A:2.50):5.79,E:0.80):3.70\n",
      "Gen 34: Best Fitness = 0.7222 | Tree: (((D:3.20,(C:7.80,B:5.60):1.00):5.90,A:2.50):5.78,E:0.80):3.58\n",
      "Gen 35: Best Fitness = 0.7226 | Tree: (((D:3.20,(C:7.80,B:5.60):0.92):5.85,A:2.50):5.72,E:0.80):3.58\n",
      "Gen 36: Best Fitness = 0.7274 | Tree: (((D:3.20,(C:7.80,B:5.60):0.92):6.10,A:2.50):5.82,E:0.80):4.04\n",
      "Gen 37: Best Fitness = 0.7335 | Tree: (((D:3.20,(C:7.80,B:5.60):0.84):6.26,A:2.50):5.74,E:0.80):3.72\n",
      "Gen 38: Best Fitness = 0.7366 | Tree: (((D:3.20,(C:7.80,B:5.60):0.78):6.38,A:2.50):5.76,E:0.80):3.77\n",
      "Gen 39: Best Fitness = 0.7368 | Tree: (((D:3.20,(C:7.80,B:5.60):0.80):6.39,A:2.50):5.74,E:0.80):3.59\n",
      "Gen 40: Best Fitness = 0.7426 | Tree: (((D:3.20,(C:7.80,B:5.60):0.63):6.45,A:2.50):5.66,E:0.80):3.87\n",
      "Gen 41: Best Fitness = 0.7447 | Tree: (((D:3.20,(C:7.80,B:5.60):0.72):6.54,A:2.50):5.55,E:0.80):3.61\n",
      "Gen 42: Best Fitness = 0.7476 | Tree: (((D:3.20,(C:7.80,B:5.60):0.97):6.74,A:2.50):5.23,E:0.80):3.85\n",
      "Gen 43: Best Fitness = 0.7511 | Tree: (((D:3.20,(C:7.80,B:5.60):0.91):6.80,A:2.50):5.17,E:0.80):3.75\n",
      "Gen 44: Best Fitness = 0.7540 | Tree: (((D:3.20,(C:7.80,B:5.60):0.79):6.79,A:2.50):5.18,E:0.80):3.80\n",
      "Gen 45: Best Fitness = 0.7604 | Tree: (((D:3.20,(C:7.80,B:5.60):0.59):6.88,A:2.50):5.18,E:0.80):3.91\n",
      "Gen 47: Best Fitness = 0.7626 | Tree: (((D:3.20,(C:7.80,B:5.60):0.46):6.90,A:2.50):5.23,E:0.80):3.85\n",
      "Gen 48: Best Fitness = 0.7635 | Tree: (((D:3.20,(C:7.80,B:5.60):0.57):7.15,A:2.50):5.24,E:0.80):3.96\n",
      "Gen 49: Best Fitness = 0.7667 | Tree: (((D:3.20,(C:7.80,B:5.60):0.60):7.35,A:2.50):5.12,E:0.80):3.72\n",
      "Gen 50: Best Fitness = 0.7698 | Tree: (((D:3.20,(C:7.80,B:5.60):0.58):7.23,A:2.50):4.97,E:0.80):3.81\n",
      "Gen 51: Best Fitness = 0.7712 | Tree: (((D:3.20,(C:7.80,B:5.60):0.61):7.19,A:2.50):4.80,E:0.80):3.78\n",
      "Gen 52: Best Fitness = 0.7782 | Tree: (((D:3.20,(C:7.80,B:5.60):0.41):7.47,A:2.50):4.92,E:0.80):3.93\n",
      "Gen 53: Best Fitness = 0.7795 | Tree: (((D:3.20,(C:7.80,B:5.60):0.31):7.34,A:2.50):4.91,E:0.80):3.77\n",
      "Gen 54: Best Fitness = 0.7844 | Tree: (((D:3.20,(C:7.80,B:5.60):0.37):7.45,A:2.50):4.62,E:0.80):3.94\n",
      "Gen 55: Best Fitness = 0.7851 | Tree: (((D:3.20,(C:7.80,B:5.60):0.29):7.54,A:2.50):4.79,E:0.80):4.00\n",
      "Gen 56: Best Fitness = 0.7890 | Tree: (((D:3.20,(C:7.80,B:5.60):0.23):7.50,A:2.50):4.59,E:0.80):3.82\n",
      "Gen 57: Best Fitness = 0.7917 | Tree: (((D:3.20,(C:7.80,B:5.60):0.07):7.52,A:2.50):4.65,E:0.80):3.82\n",
      "Gen 58: Best Fitness = 0.7979 | Tree: (((D:3.20,(C:7.80,B:5.60):0.04):7.76,A:2.50):4.58,E:0.80):3.79\n",
      "Gen 60: Best Fitness = 0.7991 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):7.73,A:2.50):4.50,E:0.80):3.72\n",
      "Gen 61: Best Fitness = 0.7992 | Tree: (((D:3.20,(C:7.80,B:5.60):0.04):7.84,A:2.50):4.57,E:0.80):3.78\n",
      "Gen 62: Best Fitness = 0.8030 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):7.95,A:2.50):4.47,E:0.80):3.62\n",
      "Gen 63: Best Fitness = 0.8043 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):7.86,A:2.50):4.25,E:0.80):4.03\n",
      "Gen 65: Best Fitness = 0.8072 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.06,A:2.50):4.27,E:0.80):3.62\n",
      "Gen 66: Best Fitness = 0.8100 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.22,A:2.50):4.16,E:0.80):3.64\n",
      "Gen 67: Best Fitness = 0.8103 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.08,A:2.50):3.91,E:0.80):3.47\n",
      "Gen 68: Best Fitness = 0.8109 | Tree: (((D:3.20,(C:7.80,B:5.60):0.07):8.19,A:2.50):3.77,E:0.80):3.69\n",
      "Gen 69: Best Fitness = 0.8127 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.23,A:2.50):3.91,E:0.80):3.75\n",
      "Gen 70: Best Fitness = 0.8137 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.27,A:2.50):3.79,E:0.80):3.68\n",
      "Gen 71: Best Fitness = 0.8143 | Tree: (((D:3.20,(C:7.80,B:5.60):0.02):8.33,A:2.50):3.70,E:0.80):3.73\n",
      "Gen 72: Best Fitness = 0.8150 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.39,A:2.50):3.75,E:0.80):3.47\n",
      "Gen 73: Best Fitness = 0.8153 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.42,A:2.50):3.73,E:0.80):3.80\n",
      "Gen 74: Best Fitness = 0.8162 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.55,A:2.50):3.64,E:0.80):3.34\n",
      "Gen 75: Best Fitness = 0.8167 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.62,A:2.50):3.55,E:0.80):3.72\n",
      "Gen 78: Best Fitness = 0.8167 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.59,A:2.50):3.47,E:0.80):3.67\n",
      "Gen 80: Best Fitness = 0.8169 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.66,A:2.50):3.45,E:0.80):3.61\n",
      "Gen 86: Best Fitness = 0.8169 | Tree: (((D:3.20,(C:7.80,B:5.60):0.01):8.69,A:2.50):3.40,E:0.80):3.73\n",
      "\n",
      "Best evolved tree after evolution\n",
      "    └── E (d=0.8)\n",
      "└── Node (d=3.7332634748647275)\n",
      "        └── A (d=2.5)\n",
      "    └── Node (d=3.399668824525685)\n",
      "                └── B (d=5.6)\n",
      "            └── Node (d=0.01)\n",
      "                └── C (d=7.8)\n",
      "        └── Node (d=8.689303111379937)\n",
      "            └── D (d=3.2)\n",
      "\n",
      "Best evolved tree in Newick format (((D:3.20,(C:7.80,B:5.60):0.01):8.69,A:2.50):3.40,E:0.80):3.73\n",
      "\n",
      "ascii representation of Best Evolved Tree\n",
      "                                                    _________ D\n",
      "                        ___________________________|\n",
      "                       |                           |________________________ C\n",
      "             __________|                           |\n",
      "            |          |                           |_________________ B\n",
      "____________|          |\n",
      "            |          |_______ A\n",
      "            |\n",
      "            |__ E\n",
      "\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAioAAAGwCAYAAACHJU4LAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAIoNJREFUeJzt3QmUldVhB/A7LALDKkZAZFGjgEXFVCMqEbFQl3rcYiKgcavRarFRiJWicUtj8JhWjda2QQ1Yj0u0FZLaJXUBxAVFja0LIaC4le3EKjuozOu5N3lzGBllBga/O/N+v3M+3v7mzp2P9/3fXb5bVSqVSgEAIEOtii4AAMBnEVQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGSrTWjGampqwpIlS0Lnzp1DVVVV0cUBABognsJt9erVoXfv3qFVq1YtN6jEkNK3b9+iiwEAbIN333039OnTp+UGldiSUv5Fu3TpUnRxAIAGWLVqVWpoKB/HW2xQKXf3xJAiqABA89KQYRsG0wIA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFQAgW4IKAJAtQQWgAsyaNStUVVWlrVWrVqFr167hK1/5Srj88svD0qVLiy4e5BlUnnzyyXDCCSeE3r17p/88M2bMKLI4AC3eggULwpIlS8K8efPCxIkTw2OPPRb222+/8MorrxRdNMgvqKxduzYMGTIk3H777UUWA6Bi9OjRI/Tq1SsMGDAgjBkzJjz99NNh1113DRdddFHRRYN6tQkFOu6449IGUKSampqwbt261LLbElRXVzf4d+nQoUO48MILw/jx48OKFStSkIGcFBpUGmvjxo1pK1u1alWh5QFaRkjp1q1bWL16dWgphg0bFubMmdPgsDJo0KB0+dZbbwkqZKdZDaadPHlyGgBW3vr27Vt0kYBmLraktKSQsi1KpVK6bCktSrQszapFZdKkSWHChAl1WlSEFWB7bH5wXr58eejYsWNFdf1E8+fPT5d77LHHDiwVVEBQadeuXdoAdoQYUlpCUGmM9evXhylTpoThw4enQbWQm2YVVADYPnHA7IYNG1J314svvhhuvPHG8Nvf/jY8/PDDqpYsFRpU1qxZExYtWlR7e/HixeHll18O3bt3D/369SuyaAAt0sCBA1O3UKdOncJee+0Vjj766NSlHqcsQ46qSuVRVAWdKfGoo47a4v6zzz47TJs2bauvj2NU4qDalStXhi5duuygUgItWTyfUzxol788VVrXDxShMcfvQltURowYUTvaHACgWU9PBgAqi6ACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkK02RRcAmlpNTU1Yt25dqKqqUrls1dq1a9USZExQocWFlG7duoXVq1cXXRSaoVKpVHQRgE/R9UOLEltShBSAlkOLCi3K5t09y5cvDx07diy0PDSPrp+ePXum67oLIT+CCi1WDCmCCkDzpusHAMiWoAIAZEtQAQCyJagAANkSVACAbAkqAEC2BBUAIFuCCgCQLUEFAMiWoAIA9SxQOWXKlDB06NDQqVOntNjpwQcfHG655Za0phgVElQmT54cvvrVr4bOnTuHHj16hJNPPjksWLCgyCIBQDjzzDPDpZdeGk466aQwc+bM8PLLL4errroq/PznPw//9V//pYYqZa2f2bNnh3HjxqWw8sknn4QrrrgiHH300eH111+3RgsAhXjwwQfDvffeG2bMmJGCStkee+wRTjzxxLBq1Sp/mUoJKv/5n/9Z5/a0adNSy8qLL74Yhg8fXli5gMpdSZnKUl1dvcWq2TGkDBw4sE5IKYvP7dq16xdYQrJaPXnlypXpsnv37vU+vnHjxrSVSbXA9qqpqam93rNnTxVaYYYNGxbmzJlTJ6wsXLgwBRXy0CqnD4vYHxh3mv322+8zx7TEJFve+vbt+4WXE2hZDIykvoG05CObFpU4VuXVV18NTz311Gc+Z9KkSWHChAl1WlSEFWB7bP5N+s0330zdz1R218+AAQPCr3/968LKRIZB5eKLLw6PPPJIePLJJ0OfPn0+83nt2rVLG8CO0LFjRwP5CaeffnoYM2ZMmuHz6XEqsbUlfkk2TqVCun7iHzyGlOnTp4cnnngi7LnnnkUWBwDCaaedFkaPHh3Gjh0bfvjDH4YXXnghvP322+kL9ahRo9J0ZSqkRSV299x3330ptcZzqSxbtizdH5Nqhw4diiwaABUqdgXFY1M84dtPf/rTcP3114c2bdqEffbZJ5x11lnhmGOOKbqIFaWqVOCooU/3C5ZNnTo1nHPOOVt9fbn5Lc4W6tKlyw4oIc1xemk8i2S0Zs0azfhs1YoVK2pn+yxfvtwYFfgCNOb4XWiLipHVAECzmJ4MAPBpggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBaho1dXV9V4H8iCoABWtqqqq3utAHgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgGwJKgBAtgQVACBbggoAkC1BBQDIVpttedELL7wQHnzwwfDOO++Ejz76qM5jDz/8cFOVDQCocI1uUXnggQfC4YcfHubPnx+mT58ePv744/Daa6+FJ554InTt2nXHlBIAqEiNblH54Q9/GG6++eYwbty40Llz5/DjH/847LnnnuHP/uzPwm677bZjSkmTq6mpCevWrQtVVVUtqnbXrl1bdBEAKDKovPHGG+H4449P13faaad0YIgHu/Hjx4c/+qM/Ctddd11Tlo8dFFK6desWVq9e3aLrt1QqFV0EAL7orp+dd9659gC3++67h1dffTVd//DDD9M3dPIX/04tPaQAUKEtKsOHDw+PPvpo2H///cM3v/nNcMkll6TxKfG+kSNH7phS0qQ27+5Zvnx56NixY4up4djC17Nnz3S9pXVrAVSiRgeVv/u7vwsbNmxI16+88srQtm3b8Mwzz4RTTz01fO9739sRZWQHiiGlJQUVACo8qHTv3r32eqtWrcJf/dVfNXWZAKggs2bNCkcddVTt7fbt24e99tortdhfcMEFhZaNZjhGZdq0afXe/8knn4RJkyY16r3+4R/+IRxwwAGhS5cuaTvssMPCf/zHfzS2SAC0AAsWLAhLly4Nr7/+eppJetFFF4XHH3+86GLR3ILKd77znTQ25YMPPqizcw0dOjTcf//9jXqvPn36hBtuuCG8+OKL6SRycdbQSSedlM7LAkBl6dGjR+jVq1c65UU81sTLl156qehi0dy6fn71q1+Fb33rW2kw7dSpU8NvfvObcPnll4eTTz45/P3f/32j3uuEE06oc/v6669PrSxz584NgwcPbmzRALaL8/DseNXV1Vsd6B5PLfDLX/4ynf08fgmmsjU6qHz5y18OTz/9dLj00kvDscceG1q3bh3uvvvuMHbs2O0qyKZNm8JDDz2UPihiF1B9Nm7cmLayVatWbdfPBNj8fDvlGWPsOMOGDQtz5sypN6zEVvYofs7H8z19//vfTzNNqWzbtNbPv/3bv6VT6cdAEVtU7rrrrnDkkUeG3r17N/q9XnnllfQ+cSZRp06d0mn5/+AP/qDe506ePNkJ5YAm/4Yfz7Lt3ELFiwEm/i1iUHn++efDxRdfnCZwxLEqVK6qUiNP3xkHOMUWlNhNM2HChHQejj/90z8Nzz33XOq2Oe200xpVgLioYWzeW7lyZfjnf/7ncOedd4bZs2fXG1bqa1Hp27dvem0cjEvDxFarGAqjNWvWtKjpyS35d2PHaalLSjSXrp/yrJ849jGeNbvswgsvDI888kh47733CigpO1I8fsf1ARty/G50i0rs9omhZMiQIel2HPj07//+7+H2229PgaWxQSWehn/vvfdO1w866KAwb968tH7QT37yky2e265du7QBNKV4qoVywCUfcWjB+vXriy4GBWt0UIkzdOoLC3GRwlGjRjXJN5vNW00AqAwrVqxIwwDKXT/33HNP+MY3vlF0sWhuQeXzWjQGDhzYqPeK51057rjjQr9+/VL/8H333ZeaAONobwAqS/kY0qZNm9StH4caXHvttUUXi+Y4mDaOJXnwwQfT2JI4xmRzjZnzHtPzWWedlU7wE/uq4snfYkj54z/+420pFgDN0IgRI6x2TtOd8O3WW28N5557bprGF8+pcsghh4RddtklvPnmm6l1pDHi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oS+G5ssvvzzsvffeaZo3v+uquO+++8LPf/7zNI6sPP4pDtyO5+6Jl7HbNn42xvrs0qVL+Iu/+IsUUg499FBV2IA6jPtdfPxP/uRP0rlo4hiVOOV7+PDhqSuSRih62lEubrvttlK/fv1KO+20U5quPHfu3KKL1GyMHj26tNtuu6W623333dPtRYsWFV2sbM2cOTNNY/z0FqfUlqcoX3XVVaWePXumackjR44sLViwoOhiN5s6XLduXenoo48u7brrrmmKbf/+/Uvnn39+admyZUUXOxv11V3cpk6dWvuc9evXl/78z/+8tPPOO5eqq6tLp5xySmnp0qWFlrs51eE777xTGj58eKl79+7p//Hee+9d+su//MvSypUriy56s1MV/5HsAIAcVfwYFQAgX4IKAJAtQQUAyJagAgBkS1ABALIlqAAA2RJUAIBsCSoAQLYEFWjhRowYkU7Ln6O33norVFVV1a6B0lDxNTNmzAg5uPbaa8OBBx5YdDGgxRJUAJphQIJKIagAW/joo4/UCpAFQQUqwCeffJKWpI8ru37pS19KKzJvvszXHnvsEf76r/86nHXWWWml3AsuuCDdP3HixDBgwIBQXV0d9tprr/S6jz/+eItuj3vuuSe9R3z/MWPGhNWrV9c+p6amJtx4441p9eJ27dqlFaKvv/76OuV78803w1FHHZV+zpAhQ8Kzzz7bqN/v3XffDaeddlro1q1bWu33pJNOSt1KZeecc05affpv/uZvwm677ZZWs42r327+uyxdujQcf/zxaeXbuGp1XPk2/k5xNfVyHUWnnHJKalkp3y77vDoAtp2gAhXg7rvvDm3atAnPP/98+PGPfxxuuummcOedd9Z5TjyIx5Dwq1/9KgWSKC5fP23atPD666+n191xxx3h5ptvrvO6uJx97A555JFH0jZ79uxwww031D4+adKkdDu+Z3yfGAB69uxZ5z2uvPLKcNlll6WxKjEYjR07NoWrhohh45hjjkllnTNnTnj66adDp06dwrHHHlunZWjmzJmprPEy1kf8veJWFkPakiVLwqxZs8K//Mu/hClTpoQVK1bUPj5v3rx0OXXq1BRqyrcbUgfAdih6+WZgxzryyCNL++67b6mmpqb2vokTJ6b7yvr37186+eSTt/peP/rRj0oHHXRQ7e1rrrmmVF1dXVq1alXtfXEp+6FDh6br8f64xP0dd9xR7/stXrw4NuuU7rzzztr7XnvttXTf/PnzP7Mc8fHp06en6/fcc09p4MCBdX6/jRs3ljp06FD65S9/mW6fffbZ6Xf85JNPap/zzW9+szR69Oh0Pf6s+J7z5s2rfXzhwoXpvptvvrnen9vQOgC2jxYVqACHHnpo6q4oO+yww8LChQvDpk2bau87+OCDt3jdz372szBs2LDQq1ev1Erxve99L7zzzjt1nhO7O2JrRlnsWim3RMyfPz9s3LgxjBw58nPLd8ABB9R5fbR5a8bn+e///u+waNGiVIZYxrjF7p8NGzaklo6ywYMHh9atW9dbzgULFqQWpz/8wz+sfTx2Ve28884NKsPn1QGwfdps5+uBFqJjx451bsdxImeccUa47rrrUtdKHHvxwAMPhL/927+t87y2bdvWuR0DURyXEsXxHg2x+XuUA1X5PbZmzZo14aCDDgr33nvvFo/tuuuuDSrn9tqR7w2VTlCBCvDcc8/VuT137tywzz771Glh+LRnnnkm9O/fP40fKXv77bcb9XPjz4hh5fHHHw/f/va3w44QW0Fiy0+PHj3SQOBtMXDgwDQmJo7PiaEniq00H3zwwRaBZPNWKGDH0/UDFSB210yYMCF1cdx///3htttuC5dccslWQ0Z8XWxFiV0ot956a5g+fXqjfm779u3TzKHLL788/NM//VN6nxiS7rrrrtBUYqtPnMkUZ/rEwbSLFy9OA2K/853vhPfee69B7zFo0KAwatSoNNspDjiOgSVejyFr8y6z2MUTQ9eyZcu2CDHAjiGoQAWIM1rWr18fDjnkkDQtN4aU8hTkz3LiiSeG8ePHp2nNcQpybGEpzwZqjPia7373u+Hqq68O++67bxg9enSTjt+IU5qffPLJNO3561//evoZ5513Xhqj0pgWlhik4myk4cOHpynI559/fhp3EsNWWez2evTRR0Pfvn3DV77ylSb7HYDPVhVH1H7O4wAVKbbGxEDy2GOPbXUwMLDjCCoAIYQnnngiDczdf//903lSYnfV//7v/4bf/OY3WwyWBb44BtMC/P7EcVdccUU6S27s8jn88MPTTCIhBYqlRQUAyJbBtABAtgQVACBbggoAkC1BBQDIlqACAGRLUAEAsiWoAADZElQAgJCr/wd9JGoCzvDZfwAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Best fitness after evolution: 0.8169. Maximal value = 1.0 (perfect match to target matrix)\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((A:4.00,E:4.50):1.10,((B:4.60,D:3.30):0.10,C:6.40):7.40):5.80\n",
      "target_node_order: ['A', 'E', 'B', 'D', 'C']\n",
      "Target Distance Matrix:\n",
      "\tA\tE\tB\tD\tC\n",
      "A\t0.00\t8.50\t17.20\t15.90\t18.90\n",
      "E\t8.50\t0.00\t17.70\t16.40\t19.40\n",
      "B\t17.20\t17.70\t0.00\t7.90\t11.10\n",
      "D\t15.90\t16.40\t7.90\t0.00\t9.80\n",
      "C\t18.90\t19.40\t11.10\t9.80\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (((D:3.20,(C:7.80,B:5.60):0.01):8.69,A:2.50):3.40,E:0.80):3.73\n",
      "final_node_order: ['A', 'E', 'B', 'D', 'C']\n",
      "Output Distance Matrix:\n",
      "\tA\tE\tB\tD\tC\n",
      "A\t0.00\t6.70\t16.80\t14.39\t19.00\n",
      "E\t6.70\t0.00\t18.50\t16.09\t20.70\n",
      "B\t16.80\t18.50\t0.00\t8.81\t13.40\n",
      "D\t14.39\t16.09\t8.81\t0.00\t11.01\n",
      "C\t19.00\t20.70\t13.40\t11.01\t0.00\n",
      "\n",
      "Total Quadratic Error: 31.3968\n",
      "Error: 5.6033\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.2241\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.6014 \n",
      "Final Best Fitness = 0.8169 \n",
      "Improvement = 0.2155\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 35.83%\n",
      "Execution time: 0 hours, 16 minutes, 14 seconds\n"
     ]
    }
   ],
   "source": [
    "# Program evolution_restore_tree_lab.py\n",
    "# A target binary tree is generated and drawn.\n",
    "# Its associated matrix is computed and printed.\n",
    "# The tree is then restored by Evolution from the matrix and drawn again.\n",
    "# We include three types of mutations: \n",
    "#   branch length mutation, \n",
    "#   subtree pruning and regrafting (SPR), \n",
    "#   and nearest neighbor interchange (NNI).\n",
    "# The fitness is: 1.0 / (1.0 + average_error)\n",
    "# where average_error is the difference between\n",
    "# the trial and the target matrices averaged by the number-of-taxa-squared or \n",
    "# entries-in-the-matrix.\n",
    "# Fitness is evaluated and printed.\n",
    "# The program is a simple evolutionary algorithm for optimizing phylogenetic trees\n",
    "# to fit a distance matrix.\n",
    "# One can turn on and off different factors of the fitness function, \n",
    "# such as the orthographic error, to see how it affects the evolution. \n",
    "# We have adopted a suggestion by the AI of Visual Studio Code of \n",
    "# implementing a more sophisticated selection mechanism, \n",
    "# such as tournament selection or roulette wheel selection, \n",
    "# to improve the performance of the evolutionary algorithm.\n",
    "# The Ai of VS provide the corresponding code for the selection mechanisms, \n",
    "# which are integrated into the evolutionary algorithm.\n",
    "# Cowork with the AI of Visual Studio Code over a program by Gemini.\n",
    "\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt \n",
    "import time\n",
    "\n",
    "start_time = time.time()\n",
    "\n",
    "# Initialization of the alphabet, and taxa selection\n",
    "alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "# List of living organisms (Taxa) to study\n",
    "# Each letter is a species\n",
    "all_species = list(alphabet)\n",
    "\n",
    "# From all-species, took the first n\n",
    "n = 5\n",
    "taxa = all_species[:n]\n",
    "\n",
    "\n",
    "# Parameters for the evolutionary algorithm\n",
    "generations = 100000\n",
    "pop_size = 30\n",
    "\n",
    "# --- INITIALIZATION MECHANISMS ---\n",
    "# CHOOSE ONLY ONE OF TWO\n",
    "random_initialization = True # A population of random trees is created\n",
    "perfect_initialization = False # A population of perfect trees is created\n",
    "\n",
    "# Whether to include orthographic error in the order of leaves in fitness evaluation\n",
    "include_ortographic_error = True  \n",
    "\n",
    "# --- SELECTION MECHANISMS ---\n",
    "# CHOOSE ONLY ONE OF THREE\n",
    "elitism = True\n",
    "tournament_selection = False\n",
    "roulette_wheel_selection = False\n",
    "\n",
    "# --- MUTATION PARAMETERS ---\n",
    "subtree_pruning_and_regrafting = True  # Enable SPR mutation\n",
    "subtree_pruning_and_regrafting_rate = 0.4  # Probability of applying SPR\n",
    "branch_length_mutation = True  # Enable branch length mutation\n",
    "branch_length_mutation_rate = 0.5  # Probability of applying branch length mutation\n",
    "nearest_neighbor_interchange = True  # Enable nearest neighbor interchange mutation\n",
    "nni_mutation_rate = 0.3  # Probability of applying NNI mutation\n",
    "leaf_swapping = True  # Enable leaf swapping mutation\n",
    "leaf_swapping_rate = 0.2  # Probability of applying leaf swapping mutation\n",
    "\n",
    "# --- FITNESS FUNCTION PARAMETERS ---\n",
    "weight_ortographic_error = 0.1  # Weight for the orthographic error in the fitness calculation\n",
    "\n",
    "# --- RECOMBINATION PARAMETERS ---\n",
    "recombination_enabled = False  # Whether to enable recombination\n",
    "recombination_rate = 0.0  # Probability of applying recombination\n",
    "\n",
    "# End of parameters declaration\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "# The notion of a binary tree is abstracted:\n",
    "# A tree is binary when two nodes spring from each node.\n",
    "# They are called left and right.\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def print_matrix(title, matrix, node_order):\n",
    "    \"\"\"Prints the distance matrix in a readable format.\"\"\"\n",
    "    print(title + \"Distance Matrix:\")\n",
    "    print(\"\\t\" + \"\\t\".join(node_order))\n",
    "    for i, row in enumerate(matrix):\n",
    "        print(f\"{node_order[i]}\\t\" + \"\\t\".join(f\"{dist:.2f}\" for dist in row))\n",
    "\n",
    "\n",
    "def print_parameters():\n",
    "    print(f\"Lab: A random phylogenetic tree is restored by Evolution from its distance matrix \")\n",
    "    print(f\"Purpose: \"\n",
    "          + \"\\n A random phylogenetic tree T is generated.\" \n",
    "          + \"\\n The ensuing distance matrix M is calculated. \"\n",
    "          + \"\\n Evolution tries to restore the tree T from M.\")\n",
    "    print(f\"Experiment {start_time}\")\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    print(f\"Number of taken species {n}\")\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    "\n",
    "    print(f\"random_initialization: {random_initialization}\")\n",
    "    print(f\"perfect_initialization: {perfect_initialization}\")\n",
    "\n",
    "    print(f\"Generations: {generations}\")\n",
    "    print(f\"Population Size: {pop_size}\")\n",
    "    print(f\"Include Orthographic Error: {include_ortographic_error}\")\n",
    "    print(f\"Elitism: {elitism}\")\n",
    "    print(f\"Tournament Selection: {tournament_selection}\")\n",
    "    print(f\"Roulette Wheel Selection: {roulette_wheel_selection}\")\n",
    "    print(f\"Subtree Pruning and Regrafting (SPR): {subtree_pruning_and_regrafting} | Rate: {subtree_pruning_and_regrafting_rate}\")\n",
    "    print(f\"Branch Length Mutation: {branch_length_mutation} | Rate: {branch_length_mutation_rate}\")\n",
    "    print(f\"Nearest Neighbor Interchange (NNI): {nearest_neighbor_interchange} | Rate: {nni_mutation_rate}\")\n",
    "    print(f\"Leaf Swapping Mutation: {leaf_swapping} | Rate: {leaf_swapping_rate}\")\n",
    "    print(f\"Weight for Orthographic Error in Fitness Calculation: {weight_ortographic_error}\")\n",
    "    print(f\"Recombination Enabled: {recombination_enabled} | Rate: {recombination_rate}\")       \n",
    "\n",
    "\n",
    "\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "def professional_draw_tree(title, newick_str_tree):\n",
    "    \"\"\"Draws the tree if Newick format is provided using \n",
    "        matplotlib for a professional representation.\"\"\"\n",
    "    cladogram = Phylo.read(StringIO(newick_str_tree), \"newick\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation of\" + title)\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "\n",
    "\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "# To stablich comparisons, the trial matrix must follow the node order of the target matrix\n",
    "def get_weighted_distance_matrix_from_newick_2(newick_str, target_node_order):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(target_node_order[i], target_node_order[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, target_node_order\n",
    "\n",
    "\n",
    "\n",
    "def damerau_levenshtein_distance(s1: str, s2: str) -> int:\n",
    "    '''Calculate the Damerau-Levenshtein distance between two strings. \n",
    "    \n",
    "    The Damerau Levenshtein distance between two strings is defined as \n",
    "    the minimum number of operations needed to transform one string into another. \n",
    "    These operations are:\n",
    "\n",
    "        Insertion: Adding a character.\n",
    "        Deletion: Removing a character.\n",
    "        Substitution: Replacing one character with another.\n",
    "        Adjacent Transposition: Swapping two adjacent characters.\n",
    "        \n",
    "    https://distancia.readthedocs.io/en/latest/DamerauLevenshtein.html\n",
    "    '''\n",
    "\n",
    "    len1, len2 = len(s1), len(s2)\n",
    "    \n",
    "    # Create a 2D matrix filled with zeros\n",
    "    matrix = [[0] * (len2 + 1) for _ in range(len1 + 1)]\n",
    "    \n",
    "    # Initialize the base cases for row 0 and column 0\n",
    "    for i in range(len1 + 1):\n",
    "        matrix[i][0] = i\n",
    "    for j in range(len2 + 1):\n",
    "        matrix[0][j] = j\n",
    "        \n",
    "    # Fill the matrix\n",
    "    for i in range(1, len1 + 1):\n",
    "        for j in range(1, len2 + 1):\n",
    "            # Check if characters match (0 cost) or mismatch (1 cost)\n",
    "            cost = 0 if s1[i - 1] == s2[j - 1] else 1\n",
    "            \n",
    "            # Standard Levenshtein operations\n",
    "            matrix[i][j] = min(\n",
    "                matrix[i - 1][j] + 1,      # Deletion\n",
    "                matrix[i][j - 1] + 1,      # Insertion\n",
    "                matrix[i - 1][j - 1] + cost # Substitution\n",
    "            )\n",
    "            \n",
    "            # Damerau extension: Adjacent Transposition\n",
    "            if i > 1 and j > 1 and s1[i - 1] == s2[j - 2] and s1[i - 2] == s2[j - 1]:\n",
    "                matrix[i][j] = min(\n",
    "                    matrix[i][j],\n",
    "                    matrix[i - 2][j - 2] + cost # Transposition\n",
    "                )\n",
    "                \n",
    "    return matrix[len1][len2]\n",
    "\n",
    "\n",
    "def error_of_matrix(target_matrix, associated_matrix):\n",
    "        \"\"\"Computes various error indicators between two matrices.\"\"\"\n",
    "        quadratic_error = 0\n",
    "        for i in range(len(target_matrix)):\n",
    "            for j in range(len(target_matrix)):\n",
    "                quadratic_error += ((target_matrix[i][j] - associated_matrix[i][j])**2)\n",
    "        error = (quadratic_error**0.5)\n",
    "        error = round(error, 4)\n",
    "        # The average error is the square root of the total quadratic error normalized by \n",
    "        # the number of taxa squared (equal to the number of entries in the matrix)\n",
    "        average_error = (quadratic_error**0.5) / (len(target_matrix) ** 2)\n",
    "        average_error = round(average_error, 4)\n",
    "        \n",
    "        return quadratic_error, error, average_error \n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "def evaluate_fitness(tree, target_matrix, target_node_order):\n",
    "    '''\n",
    "    Calculates fitness based on the distance matrix.\n",
    "    '''\n",
    "    associated_matrix, trial_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(tree), target_node_order)\n",
    "    associated_matrix = [[float(cell) for cell in row] for row in associated_matrix]\n",
    "    # Compute error between the target and associated matrices\n",
    "    quadratic_error, error, average_error =  error_of_matrix(target_matrix, associated_matrix)\n",
    "    ortographic_error = 0\n",
    "    if include_ortographic_error:\n",
    "        ortographic_error = damerau_levenshtein_distance(target_node_order, trial_node_order)\n",
    "    fitness = 1.0 / (1.0 + average_error + weight_ortographic_error * ortographic_error)  # Higher fitness values are better\n",
    "    return quadratic_error, error, average_error, fitness, trial_node_order  # Higher fitness values are better best_tree, best_fit\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "def nni_mutation(tree):\n",
    "    \"\"\"\n",
    "    Nearest Neighbor Interchange (NNI).\n",
    "    Swaps subtrees at an internal node to explore alternative topologies.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Randomly choose whether to swap left and right subtrees\n",
    "    if random.random() < 0.5:\n",
    "        # Swap the left and right children of the current node\n",
    "        tree.left, tree.right = tree.right, tree.left\n",
    "    else:\n",
    "        # Swap the left child of the left subtree with the right child of the right subtree\n",
    "        if not tree.left.is_leaf() and not tree.right.is_leaf():\n",
    "            tree.left.right, tree.right.left = tree.right.left, tree.left.right\n",
    "            \n",
    "    return tree\n",
    "\n",
    "\n",
    "def leave_swapping_mutation(tree):\n",
    "    \"\"\"\n",
    "    Leaf swapping mutation.\n",
    "    Randomly swaps the names of two leaf nodes to explore different taxa arrangements.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree has fewer than two leaves\n",
    "    if tree.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Collect all leaf nodes\n",
    "    leaves = []\n",
    "    def collect_leaves(node):\n",
    "        if node.is_leaf():\n",
    "            leaves.append(node)\n",
    "        else:\n",
    "            collect_leaves(node.left)\n",
    "            collect_leaves(node.right)\n",
    "    \n",
    "    collect_leaves(tree)\n",
    "    \n",
    "    # Randomly select two distinct leaves and swap their names\n",
    "    if len(leaves) >= 2:\n",
    "        leaf1, leaf2 = random.sample(leaves, 2)\n",
    "        leaf1.name, leaf2.name = leaf2.name, leaf1.name\n",
    "        \n",
    "    return tree\n",
    "\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---   taxa, target_matrix=target_matrix, node_order=target_node_order, generations=100, pop_size=50)\n",
    "def evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size):\n",
    "    # 1. Initialize the population\n",
    "    # 1a. A population of random trees is created\n",
    "    if random_initialization: # = False # A population of random trees is created\n",
    "        population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    # 1b. A population of perfect trees (each one equal to the target tree) is created\n",
    "    if perfect_initialization:\n",
    "        population = [target_tree]*pop_size\n",
    "\n",
    "    best_tree, best_fit = None, 0.0\n",
    "    old_best_fit = -1.0\n",
    "    initial_best_fit = 0.0\n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals. \n",
    "        # Best fitness is the one with the lowest error to the target matrix.\n",
    "        # Best fitness and best tree are updated if a better individual is found.\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind, target_matrix, target_node_order)) for ind in population]\n",
    "        # Sort individuals by fitness (pop_fitness[1]) in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1][3], reverse=True)\n",
    "        \n",
    "        best_tree, [quadratic_error, error, average_error, best_fit, node_order] = pop_fitness[0]\n",
    "        if gen == 0:\n",
    "            initial_best_fit = best_fit\n",
    "        new_best_fit = best_fit\n",
    "        if new_best_fit > old_best_fit:\n",
    "            old_best_fit = new_best_fit\n",
    "            print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {PhyloNode.to_str(best_tree)}\")\n",
    "        \n",
    "        # 3. Selection \n",
    "        # Elitism: The top 20% survive directly\n",
    "        if elitism:\n",
    "            new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        # Implementing tournament selection and roulette wheel selection as additional selection mechanisms\n",
    "        # Tournament selection: Randomly select a subset of individuals and choose the best among them\n",
    "        if tournament_selection:\n",
    "            new_population = []\n",
    "            while len(new_population) < int(pop_size*0.2):\n",
    "                tournament = random.sample(pop_fitness, 5)\n",
    "                winner = max(tournament, key=lambda x: x[1][3])\n",
    "                new_population.append(copy.deepcopy(winner[0]))\n",
    "        # Roulette wheel selection: Select individuals based on their fitness proportionally\n",
    "        if roulette_wheel_selection:\n",
    "            total_fitness = sum(fit[1][3] for fit in pop_fitness)\n",
    "            selection_probs = [fit[1][3] / total_fitness for fit in pop_fitness]\n",
    "            new_population = random.choices([fit[0] for fit in pop_fitness], weights=selection_probs, k=int(pop_size*0.2))\n",
    "\n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "\n",
    "            \n",
    "            #Subtree Pruning and Regrafting  (SPR)\n",
    "            if subtree_pruning_and_regrafting:\n",
    "                if random.random() < subtree_pruning_and_regrafting_rate:\n",
    "                    parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            if branch_length_mutation:\n",
    "                if random.random() < branch_length_mutation_rate:\n",
    "                    mutate_branch_lengths(parent)\n",
    "            # Apply nearest neighbor interchange mutation (NNI)\n",
    "            if nearest_neighbor_interchange:\n",
    "                if random.random() < nni_mutation_rate:\n",
    "                    parent = nni_mutation(parent)\n",
    "            # Apply leaf swapping mutation\n",
    "            if leaf_swapping:\n",
    "                if random.random() < leaf_swapping_rate:\n",
    "                    parent = leave_swapping_mutation(parent)\n",
    "            # Recombination = not implemented yet, but can be added here if needed\n",
    "            if recombination_enabled:\n",
    "                if random.random() < recombination_rate:\n",
    "                    parent1 = new_population[new_population.index(random.choice(new_population))]  # Placeholder for recombination logic\n",
    "                    parent2 = new_population[new_population.index(random.choice(new_population))]  # Placeholder for recombination logic\n",
    "                    # Recombination logic would go here (not implemented)\n",
    "                    recombinant = parent1  # Placeholder for the result of recombination\n",
    "            new_population.append(recombinant if recombination_enabled else parent)\n",
    "            \n",
    "        population = new_population\n",
    "    return best_tree, best_fit, node_order, initial_best_fit  # Return the best tree, its fitness, node order, and initial best fitness\n",
    "\n",
    "\n",
    "\n",
    "# --- EXECUTION ---\n",
    "if __name__ == \"__main__\":\n",
    "    print_parameters()\n",
    "    # Generate a random target tree for the selected taxa\n",
    "    target_tree = build_random_tree(taxa)\n",
    "    print(\"\\nTarget tree\")\n",
    "    print_tree( target_tree )\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = PhyloNode.to_str(target_tree)\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    professional_draw_tree(\" Target Tree\", newick_data)\n",
    "    target_matrix, target_node_order = get_weighted_distance_matrix_from_newick(newick_data)\n",
    "    \n",
    "    \n",
    "    # Start the evolutionary algorithm to evolve trees towards the target tree\n",
    "\n",
    "    print(\"\\nStarting phylogenetic tree evolution...\")\n",
    "    print(f\"\\nOnly improvements will be reported to avoid cluttering the output.\" \n",
    "          + \"\\nGenerations: {generations}\"\n",
    "          + \"\\nPopulation Size: {pop_size}\")\n",
    "    final_best_tree, final_best_fit, final_node_order, initial_best_fit = evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size)\n",
    "    # Print the best tree and its fitness after evolution\n",
    "    print(\"\\nBest evolved tree after evolution\")\n",
    "    print_tree(final_best_tree)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    professional_draw_tree(\" Best Evolved Tree\", PhyloNode.to_str(final_best_tree))\n",
    "    print(f\"Best fitness after evolution: {final_best_fit:.4f}. Maximal value = 1.0 (perfect match to target matrix)\")  \n",
    "    output_matrix, final_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(final_best_tree), target_node_order)\n",
    "    quadratic_error, error, average_error, final_best_fitness, trial_node_order = evaluate_fitness(final_best_tree, target_matrix, target_node_order)\n",
    "    #Final Report\n",
    "    print(\"\\nCOMPARISON\")\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    print(f\"target_node_order: {target_node_order}\")\n",
    "    print_matrix(\"Target \", target_matrix, target_node_order)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    print(f\"final_node_order: {final_node_order}\")\n",
    "    print_matrix(\"Output \", output_matrix, final_node_order)\n",
    "    #quadratic_error, error, average_error= error_of_matrix(target_matrix, output_matrix)\n",
    "    print(f\"\\nTotal Quadratic Error: {quadratic_error:.4f}\")\n",
    "    print(f\"Error: {error:.4f}\")\n",
    "    print(f\"Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: {average_error:.4f}\")\n",
    "    print(\"Fitness is calculated as   \\n (1.0 + average_error) ** -1   \\nwhere a perfect match to the target matrix yields a fitness of 1.0\")\n",
    "    print(f\"Initial Best Fitness = {initial_best_fit:.4f} \")\n",
    "    print(f\"Final Best Fitness = {final_best_fitness:.4f} \")\n",
    "    print(f\"Improvement = {final_best_fitness - initial_best_fit:.4f}\")\n",
    "    print(f\"Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \" )\n",
    "    print(f\"    = {(final_best_fitness - initial_best_fit) / initial_best_fit * 100:.2f}%\")\n",
    "    end_time = time.time()\n",
    "    Execution_time = end_time - start_time\n",
    "    # print(f\"Execution time: {Execution_time:.2f} seconds\")\n",
    "    # Execution time in hours, minutes and seconds:\n",
    "    hours = int(Execution_time // 3600)\n",
    "    minutes = int((Execution_time % 3600) // 60)\n",
    "    seconds = int(Execution_time % 60)\n",
    "    print(f\"Execution time: {hours} hours, {minutes} minutes, {seconds} seconds\")\n",
    "   "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c3b18458",
   "metadata": {},
   "source": [
    "*Observaciones.* \n",
    "1. La topología restaurada es correcta, coincide con la del objetivo. \n",
    "2. Las longitudes finales de las ramas son diferentes de las del objetivo. \n",
    "3. La aptitud lograda es 0,75, donde la aptitud del árbol objetivo, o perfección, es 1. \n",
    "4. La aptitud de equilibrio se alcanza antes de las primeras 100 generaciones, y no mejora durante las siguientes 100.000. \n",
    "5. Así, la Evolución produce un buen trabajo pero de todos modos muy por debajo de la perfección.  \n",
    "\n",
    "**Desafío.** Añade un gráfico de la aptitud para cada generación.\n",
    "\n",
    "**Acusación.* El programa muestra que la fatiga de la Evolución antes de llegar a su objetivo, que es la perfección, es crónica. Se podría decir que la Evolución de los árboles repele la perfección.\n",
    "\n",
    "**Ejercicio.** Pon a prueba la acusación de que la Evolución de los árboles repele la perfección.\n",
    "> \n",
    "> *Respuesta.* El experimento más directo para poner a prueba la acusación de que la Evolución de los árboles repele la perfección es inicializar la Evolución con perfección y seguir su desarrollo. Esto ha sido incluido como una opción en el programa anterior, y los resultados muestran que si la Evolución puede alcanzar la perfección, se mantiene durante 10000 generaciones con un tamaño poblacional de 30. De esto concluimos que la Evolución de los árboles no repele la perfección. Por lo tanto, debemos concluir que la Evolución no puede alcanzar la perfección debido a la fatiga causada por el peso de la complejidad. \n",
    "\n",
    "**Queja.* Los resultados presentados muestran claramente que la Evolución de los árboles es real y que la aptitud inicial a veces se duplica después de no muchas generaciones. Sin embargo, la Evolución de los árboles tiene problemas incluso para el caso más simple de un árbol con 3 hojas. Explícitamente: La Evolución no puede alcanzar la perfección, y la aptitud final está un poco por encima de la mediocridad en la mayoría de los casos. Esto es contrario a la fuerte creencia de la ciencia internacional de que la Evolución es todopoderosa. Por lo tanto, los programas deben estar equivocados. En cualquier caso, el comportamiento observado debe coincidir con las predicciones de modelos matemáticos adecuados. ¿Dónde están?\n",
    ">\n",
    "> **Respuesta.* La queja es correcta. En primer lugar, ya hemos hecho muchas, muchas pruebas y cambios para que los programas funcionen y produzcan los resultados esperados. Sin embargo, la batalla contra la complejidad también es una carga para nosotros y, por lo tanto, no podemos prometer que todos los errores se hayan resuelto. Por lo tanto, las pruebas o tests específicos son bienvenidos, así como los modelos matemáticos.\n",
    ">\n",
    "> **Challenge.** To verify the correctness of the programs, design and run key tests for the previous programs.  \n",
    "\n",
    "Y, ¿qué pasa con los modelos matemáticos? \n",
    "\n",
    "> **Nuestra opción. ** Necesitamos conocer los resultados de la Ciencia. Tal vez ya tenga un modelo matemático adecuado. Así que invitamos a una revisión de la literatura, pero uno debe saber qué palabras clave buscar. Esto se hace mejor si entendemos el núcleo de la batalla de la Evolución contra esta forma de complejidad. Veamos esto en detalle.\n",
    "\n",
    "## ¿Por qué la Evolución de los árboles es tan dura para la Evolución?\n",
    "\n",
    "Hay varias causas por las que la Evolución de los árboles es una carga para la Evolución:\n",
    "\n",
    "1. La topología puede cambiar y esto es sobre todo una reestructuración traumática que relaja a la Evolución porque rompe con el gradualismo.\n",
    "2. Si cambiamos las longitudes de una rama, las distancias dentro de cada par de hojas conectadas a ella cambiarán. Por lo tanto, la matriz de distancia asociada cambiará mucho y, como consecuencia, la aptitud (que compara la matriz de distancia de ensayo con la matriz de distancia objetivo) sufre un gran cambio. En la literatura genética, este fenómeno, en el que un cambio en un locus genético afecta a diversos rasgos observados, se llama **pleiotropía**. En nuestra discusión, el genoma de un árbol está dado por la cadena que lo codifica en notación de Newick, y el fenotipo consiste en la variable que se observa, la matriz de distancia. La longitud de una rama se puede tomar como un gen, y hay muchas relaciones implícitas codificadas por la topología, que viene dada por la estructura de los pares de paréntesis en la notación de Newick. \n",
    "3. Debido a la pleiotropía, un árbol no aparece a la Evolución como un objeto compuesto, con partes o genes separados, sino como una unidad peligrosa que se comporta de manera extraña. Comparémoslo con una araña que se mueve en su red, y por cada paso de cualquiera de sus patas, la disposición instantánea de la red como un todo cambia, y por lo tanto, el paisaje evolutivo también cambia: en lugar de paisajes inmutables, tenemos paisajes evolutivos cambiantes. El concepto de ser mejor o peor perdió consistencia, y la Evolución hace algo para luego deshacerlo en la próxima generación. \n",
    "4. La carga de probabilidad de pleiotropía: debido a que bajo pleiotropía todo el genoma funciona como una unidad, deben ocurrir varias mutaciones para que ocurra la Evolución, y todas ellas deben producir como un conjunto un cambio positivo. Esto significa que la Evolución transcurre bajo la presencia de pleiotropía extremadamente lentamente, agotada. \n",
    "\n",
    "> **Ejercicio.** Ilustra el hecho de que cuando uno hace un cambio en el valor de una rama de un árbol, ocurren varios cambios en la matriz de distancia asociada. \n",
    ">\n",
    "> *Respuesta.* El siguiente programa dibuja un árbol binario aleatorio, calcula su matriz de distancia asociada, realiza un cambio en la longitud de una rama, reporta la matriz de distancia asociada mutada y señala las entradas que han cambiado.\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "acc40667",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Program change_with_many_effects.py\n",
    "# A random tree is generated\n",
    "# and its associated distance matrix is calculated.\n",
    "# One branch length is chosen at random and modified.\n",
    "# The new associated distance matrix is calculated\n",
    "# and compared with the original distance matrix.\n",
    "# Changes are marked with *\n",
    "\n",
    "# Warning: PhyloNode is a class defined here,\n",
    "# but Phylo is an external library from Bio\n",
    "\n",
    "import numpy as np\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt \n",
    "import time\n",
    "\n",
    "start_time = time.time()\n",
    "\n",
    "# Initialization of the alphabet, and taxa selection\n",
    "alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "# List of living organisms (Taxa) to study\n",
    "# Each letter is a species\n",
    "all_species = list(alphabet)\n",
    "\n",
    "# From all-species, took the first n\n",
    "n = 6\n",
    "taxa = all_species[:n]\n",
    "\n",
    "# The notion of a binary tree is abstracted:\n",
    "# A tree is binary when two nodes spring from each node.\n",
    "# They are called left and right.\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def print_matrix(title, matrix, node_order):\n",
    "    \"\"\"Prints the distance matrix in a readable format.\"\"\"\n",
    "    print(title)\n",
    "    print(\"\\t\" + \"\\t\".join(node_order))\n",
    "    for i, row in enumerate(matrix):\n",
    "        print(f\"{node_order[i]}\\t\" + \"\\t\".join(f\"{dist:.3f}\" for dist in row))\n",
    "\n",
    "\n",
    "def print_parameters():\n",
    "    print(f\"Lab: A branch of a tree is mutated and observable changes are registered \")\n",
    "    print(f\"Purpose: \"\n",
    "            + \"\\n A random phylogenetic tree T is generated.\" \n",
    "            + \"\\n The ensuing distance matrix M is calculated. \"\n",
    "            + \"\\n a branch of T is mutated,\"\n",
    "            + \"\\n the associated distance matrix is calculated,\"\n",
    "            + \"\\n matrices are compared and changes are marked with a *\")\n",
    "    print(f\"\\nExperiment {start_time}\")\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    print(f\"Number of taken species {n}\")\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    " \n",
    "\n",
    "\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "def professional_draw_tree(title, newick_str_tree):\n",
    "    \"\"\"Draws the tree if Newick format is provided using \n",
    "        matplotlib for a professional representation.\"\"\"\n",
    "    cladogram = Phylo.read(StringIO(newick_str_tree), \"newick\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation of\" + title)\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "\n",
    "\n",
    "# Using PhyloNode, a random tree is generated\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "# To stablich comparisons, the trial matrix must follow the node order of the target matrix\n",
    "def get_weighted_distance_matrix_from_newick_2(newick_str, target_node_order):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(target_node_order[i], target_node_order[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, target_node_order\n",
    "\n",
    "def mutate_branch_lengths_old(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    print_parameters()\n",
    "    # Generate a random target tree for the selected taxa\n",
    "    initial_tree = build_random_tree(taxa)\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    tree_newick = PhyloNode.to_str(initial_tree)\n",
    "    print(f\"\\nInitial tree in Newick format {tree_newick}\")\n",
    "    professional_draw_tree(\" Initial Tree\", tree_newick)\n",
    "    print(\"\\nInitial tree\")\n",
    "    print_tree(initial_tree)\n",
    "    initial_matrix, initial_node_order = get_weighted_distance_matrix_from_newick(tree_newick)\n",
    "    print_matrix(\"Associated initial matrix\", initial_matrix, initial_node_order)\n",
    "\n",
    "    # Load your phylogenetic tree\n",
    "    tree = Phylo.read(StringIO(tree_newick), \"newick\")\n",
    "    # Get a list of all nodes/clades\n",
    "    all_nodes = list(tree.find_clades())\n",
    "    print(\"All nodes\", all_nodes)\n",
    "    # Choose a random node\n",
    "    random_node = random.choice(all_nodes)\n",
    "    print(f\"Randomly selected node: {random_node} length = {random_node.branch_length}\")\n",
    "    # Modify branch length adding a tiny gaussian noise\n",
    "    random_node.branch_length += random.gauss(0, 0.2)\n",
    "    # Avoid negative branch lengths\n",
    "    random_node.branch_length = max(0.01, random_node.branch_length) \n",
    "    print(\"Mutant nodes\", all_nodes)\n",
    "    print(f\"Modified node: {random_node} new length = {random_node.branch_length}\")\n",
    "    \n",
    "    print(f\"\\nInitial tree in Newick format \\n {tree_newick}\")\n",
    "\n",
    "    # Obtain Newick string from the modified Biopython tree (ensures our branch-length\n",
    "    # change to `random_node` is reflected when computing the distance matrix)\n",
    "    sio = StringIO()\n",
    "    Phylo.write(tree, sio, \"newick\")\n",
    "    tree_newick_2 = sio.getvalue().strip()\n",
    "    print(f\"\\nMutant tree in Newick format \\n {tree_newick_2}\")\n",
    "    final_matrix, final_node_order = get_weighted_distance_matrix_from_newick(tree_newick_2)\n",
    "    print_matrix(\"Final associated matrix\", final_matrix, final_node_order)\n",
    "    #Detect changes\n",
    "    print(\"\\n Matrix of changes: a change is marked with *\")\n",
    "    star_matrix = []\n",
    "    for i in range(len(initial_matrix)):\n",
    "        row = []\n",
    "        for j in range(len(initial_matrix)):\n",
    "            if abs(initial_matrix[i][j] - final_matrix[i][j]) > 1e-8:\n",
    "                row.append(\"*\")\n",
    "            else:\n",
    "                row.append(\"-\")\n",
    "        print(row)\n",
    "    "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "db517a23",
   "metadata": {},
   "source": [
    "> **Ejercicio.** Revise la literatura para las palabras clave *pleiotropía, complejidad, paisajes evolutivos cambiantes*. Elija un artículo y coméntelo sucintamente, especialmente si se informa sobre una fatiga crónica de la Evolución muy por debajo de la perfección. \n",
    ">\n",
    "> *Respuesta.* La pleiotropía es bien conocida desde hace mucho tiempo y ha recibido mucha atención. Algunos están de acuerdo con nuestras observaciones, que la pleiotropía es una carga para la Evolución, otros afirman que puede impulsar la Evolución.  Para comentar, elegimos un artículo titulado **[Pleiotropía y la preservación de la perfección**, *por David Waxman y Joel Peck (1998)](https://www.researchgate.net/publication/51306075_Pleiotropy_and_the_Preservation_of_Perfection)*, *Science (Nueva York, N.Y.). 279. 1210-3. 10.1126/science.279.5354.1210*. La principal afirmación de ese artículo es que frente a la pleiotropía, la Evolución favorece el monomorfismo, es decir, la población se convierte en una clonación múltiple de un individuo.  Con respecto a la fatiga crónica de la Evolución, los autores asumen libremente que alcanzar la perfección es incuestionable para la Evolución y, en consecuencia, cuando el Proceso Evolutivo alcanza el equilibrio, este coincide con la perfección como una condición monomórfica, y así  se conserva para siempre. Como vemos, la fatiga de la Evolución no tiene sentido y por eso no aparece en esta discusión ni en ninguna otra. Pero esto implica que nosotros y la Ciencia Internacional nos contradecimos. ¿Quién tiene razón?\n",
    "\n",
    "> **Ejercicio.** Detectar la razón fundamental de la contradicción mutua entre la literatura científica y nosotros en relación con la pregunta: ¿Sufre la Evolución de fatiga crónica muy por debajo de la perfección? Apoya tu respuesta.\n",
    ">\n",
    "> *Respuesta.* En nuestra opinión, el error operativo más importante de la Ciencia Internacional es que ejecuta Evolución sin tener un etalón para comparar ni un experto para juzgar el resultado final. Como consecuencia, asumen sin probar que el valor de equilibrio de la Evolución es la perfección. Falso. Por el contrario, siempre sabemos a dónde debe llegar la Evolución, y definimos la perfección como el objetivo planteado, y es por eso que sabemos que la Evolución sufre de fatiga crónica cuando lucha contra la complejidad.\n",
    ">\n",
    "> Por otro lado, el error conceptual más importante de la Literatura Científica es negar la siguiente cruda realidad: la Evolución es una máquina que, como cualquier otra máquina, necesita recursos para andar, pero el rasgo distintivo de la Evolución es que necesita recursos a gran escala. Todos en la Tierra lo saben porque los algoritmos genéticos que aparecen en las publicaciones siempre se ejecutan en supercomputadoras. Más formalmente: La Evolución es una máquina informativa que avanza contra la complejidad y para ello necesita combustible, que consiste en aleatoriedad y tiempo. La aleatoriedad se encarna en los organismos en la Evolución natural, los cromosomas en las simulaciones y aquí, los árboles en notación de Newick. Cuando los recursos abundan, cuando el tamaño de la población se amplía, la Evolución puede resolver tareas más complejas en menos tiempo. Si el combustible no es suficiente, la Evolución puede resolver pequeñas tareas o encontrar una solución rudimentaria a cualquier problema. \n",
    "\n",
    "> **Ejercicio.** Para falsificar la idea de que la Evolución corre gratis, verifica con una simulación adecuada que el estado final o de equilibrio en el problema del árbol de recuperación crece cuando aumenta el tamaño de la población. \n",
    ">\n",
    "> *Respuesta.* El siguiente programa reporta la dependencia del tamaño de la población tanto del error total como de la aptitud en el problema de recuperación del árbol. En realidad, corremos cada caso durante un número constante de generaciones, y lo único que mostramos es que la aptitud final alcanzada crece con el tamaño de la población. \n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "4e89c7a0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Lab: A random phylogenetic tree is restored by Evolution from its distance matrix \n",
      "Purpose: \n",
      " A random phylogenetic tree T is generated.\n",
      " The ensuing distance matrix M is calculated. \n",
      " Evolution tries to restore the tree T from M.\n",
      "Experiment 1783698013.0131998\n",
      "All possible species ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']\n",
      "Number of taken species 5\n",
      "Selected taxa ['A', 'B', 'C', 'D', 'E']\n",
      "random_initialization: True\n",
      "perfect_initialization: False\n",
      "Include Orthographic Error: True\n",
      "Elitism: False\n",
      "Tournament Selection: False\n",
      "Roulette Wheel Selection: True\n",
      "Subtree Pruning and Regrafting (SPR): True | Rate: 0.1\n",
      "Branch Length Mutation: True | Rate: 0.1\n",
      "Nearest Neighbor Interchange (NNI): True | Rate: 0.1\n",
      "Leaf Swapping Mutation: True | Rate: 0.05\n",
      "Weight for Orthographic Error in Fitness Calculation: 3.0\n",
      "Recombination Enabled: False | Rate: 0.0\n",
      "\n",
      "\n",
      "pop_size: 10, generations: 1000\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((B:9.90,C:5.20):9.00,((D:9.00,A:3.70):6.70,E:1.60):9.20):4.20\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 10\n",
      "Generations: 1000\n",
      "Gen 0: Best Fitness = 0.3452 | Tree: ((B:4.20,C:0.80):8.10,((A:6.00,E:0.40):7.30,D:4.80):5.70):1.90\n",
      "Gen 5: Best Fitness = 0.3455 | Tree: ((B:4.20,C:0.80):8.12,((A:6.00,E:0.40):7.17,D:4.80):5.75):1.98\n",
      "Gen 7: Best Fitness = 0.3612 | Tree: ((B:4.20,C:0.80):8.10,((A:6.00,D:0.40):7.30,E:4.80):5.70):1.90\n",
      "Gen 26: Best Fitness = 0.3648 | Tree: (((D:6.00,E:0.40):7.03,A:4.80):5.78,(B:4.20,C:0.80):8.65):2.22\n",
      "Gen 46: Best Fitness = 0.3653 | Tree: (((A:6.00,E:0.40):6.92,D:4.80):6.31,(B:4.20,C:0.80):9.22):2.54\n",
      "Gen 59: Best Fitness = 0.3660 | Tree: (((A:6.00,E:0.40):6.79,D:4.80):6.33,(B:4.20,C:0.80):9.29):2.60\n",
      "Gen 63: Best Fitness = 0.3672 | Tree: ((B:4.20,C:0.80):9.25,((A:6.00,E:0.40):6.89,D:4.80):6.44):2.54\n",
      "Gen 65: Best Fitness = 0.3674 | Tree: ((D:4.20,(A:6.00,E:0.40):6.93):9.26,(C:0.80,B:4.80):6.45):2.52\n",
      "Gen 66: Best Fitness = 0.3679 | Tree: ((D:4.20,(A:6.00,E:0.40):6.83):9.29,(C:0.80,B:4.80):6.49):2.85\n",
      "Gen 71: Best Fitness = 0.3681 | Tree: ((D:4.20,(A:6.00,E:0.40):6.84):9.37,(C:0.80,B:4.80):6.42):2.91\n",
      "Gen 74: Best Fitness = 0.3698 | Tree: ((C:0.80,B:4.80):6.58,(D:4.20,(A:6.00,E:0.40):6.80):9.36):2.82\n",
      "Gen 78: Best Fitness = 0.3708 | Tree: ((C:0.80,B:4.80):6.64,(D:4.20,(A:6.00,E:0.40):6.80):9.38):2.84\n",
      "Gen 80: Best Fitness = 0.3709 | Tree: ((C:0.80,B:4.80):6.57,(D:4.20,(A:6.00,E:0.40):6.93):9.42):2.74\n",
      "Gen 83: Best Fitness = 0.3914 | Tree: ((C:0.80,B:4.80):6.51,(E:4.20,(A:6.00,D:0.40):7.00):9.24):2.61\n",
      "Gen 90: Best Fitness = 0.3943 | Tree: ((C:0.80,B:4.80):6.53,(E:4.20,(A:6.00,D:0.40):7.11):9.31):2.69\n",
      "Gen 99: Best Fitness = 0.3976 | Tree: ((C:0.80,B:4.80):6.69,(E:4.20,(A:6.00,D:0.40):7.14):9.34):2.57\n",
      "Gen 107: Best Fitness = 0.3981 | Tree: ((C:0.80,B:4.80):6.63,(E:4.20,(A:6.00,D:0.40):7.20):9.38):2.34\n",
      "Gen 108: Best Fitness = 0.3982 | Tree: ((C:0.80,B:4.80):6.83,(E:4.20,(A:6.00,D:0.40):7.11):9.26):2.42\n",
      "Gen 113: Best Fitness = 0.4008 | Tree: ((E:4.20,(A:6.00,D:0.40):7.07):9.33,(C:0.80,B:4.80):6.96):2.43\n",
      "Gen 131: Best Fitness = 0.4022 | Tree: ((E:4.20,(A:6.00,D:0.40):7.02):9.32,(C:0.80,B:4.80):7.10):2.51\n",
      "Gen 135: Best Fitness = 0.4024 | Tree: ((E:4.20,(A:6.00,D:0.40):7.05):9.29,(C:0.80,B:4.80):7.12):2.67\n",
      "Gen 136: Best Fitness = 0.4043 | Tree: ((E:4.20,(A:6.00,D:0.40):6.94):9.45,(C:0.80,B:4.80):7.17):2.36\n",
      "Gen 145: Best Fitness = 0.4050 | Tree: ((E:4.20,(A:6.00,D:0.40):7.03):9.34,(C:0.80,B:4.80):7.25):2.45\n",
      "Gen 147: Best Fitness = 0.4071 | Tree: ((E:4.20,(A:6.00,D:0.40):6.94):9.52,(C:0.80,B:4.80):7.28):2.33\n",
      "Gen 162: Best Fitness = 0.4074 | Tree: ((E:4.20,(A:6.00,D:0.40):7.02):9.48,(C:0.80,B:4.80):7.27):2.54\n",
      "Gen 168: Best Fitness = 0.4079 | Tree: ((E:4.20,(A:6.00,D:0.40):6.96):9.65,(C:0.80,B:4.80):7.18):2.49\n",
      "Gen 170: Best Fitness = 0.4083 | Tree: ((E:4.20,(A:6.00,D:0.40):6.79):9.77,(C:0.80,B:4.80):7.23):2.48\n",
      "Gen 171: Best Fitness = 0.4089 | Tree: ((E:4.20,(A:6.00,D:0.40):7.00):9.71,(C:0.80,B:4.80):7.15):2.38\n",
      "Gen 177: Best Fitness = 0.4108 | Tree: ((E:4.20,(A:6.00,D:0.40):6.80):9.80,(C:0.80,B:4.80):7.35):2.44\n",
      "Gen 179: Best Fitness = 0.4470 | Tree: ((E:4.20,(D:6.00,A:0.40):6.79):9.77,(C:0.80,B:4.80):7.23):2.48\n",
      "Gen 187: Best Fitness = 0.4492 | Tree: ((E:4.20,(D:6.00,A:0.40):6.79):9.92,(C:0.80,B:4.80):7.18):2.71\n",
      "Gen 194: Best Fitness = 0.4536 | Tree: ((E:4.20,(D:6.00,A:0.40):6.94):10.13,(C:0.80,B:4.80):7.04):2.49\n",
      "Gen 200: Best Fitness = 0.4545 | Tree: ((E:4.20,(D:6.00,A:0.40):7.02):9.98,(C:0.80,B:4.80):7.16):2.52\n",
      "Gen 217: Best Fitness = 0.4588 | Tree: ((C:0.80,B:4.80):7.06,(E:4.20,(D:6.00,A:0.40):6.95):10.33):2.46\n",
      "Gen 233: Best Fitness = 0.4613 | Tree: ((C:0.80,B:4.80):7.17,(E:4.20,(D:6.00,A:0.40):6.97):10.31):2.47\n",
      "Gen 235: Best Fitness = 0.4628 | Tree: ((C:0.80,B:4.80):7.41,(E:4.20,(D:6.00,A:0.40):6.75):10.33):2.31\n",
      "Gen 243: Best Fitness = 0.4661 | Tree: ((C:0.80,B:4.80):7.40,(E:4.20,(D:6.00,A:0.40):6.94):10.32):2.23\n",
      "Gen 247: Best Fitness = 0.4721 | Tree: ((C:0.80,B:4.80):7.45,(E:4.20,(D:6.00,A:0.40):7.11):10.38):2.28\n",
      "Gen 250: Best Fitness = 0.4802 | Tree: ((C:0.80,B:4.80):7.69,(E:4.20,(D:6.00,A:0.40):7.23):10.38):2.26\n",
      "Gen 254: Best Fitness = 0.4823 | Tree: ((C:0.80,B:4.80):7.67,(E:4.20,(D:6.00,A:0.40):7.25):10.47):2.14\n",
      "Gen 262: Best Fitness = 0.4886 | Tree: ((C:0.80,B:4.80):7.73,(E:4.20,(D:6.00,A:0.40):7.34):10.60):2.25\n",
      "Gen 271: Best Fitness = 0.4960 | Tree: ((C:0.80,B:4.80):7.79,(E:4.20,(D:6.00,A:0.40):7.33):10.86):2.11\n",
      "Gen 280: Best Fitness = 0.4977 | Tree: ((C:0.80,B:4.80):7.84,(E:4.20,(D:6.00,A:0.40):7.11):11.08):2.01\n",
      "Gen 281: Best Fitness = 0.4981 | Tree: ((E:4.20,(D:6.00,A:0.40):7.17):11.02,(C:0.80,B:4.80):7.86):1.83\n",
      "Gen 289: Best Fitness = 0.5021 | Tree: ((C:0.80,B:4.80):7.77,(E:4.20,(D:6.00,A:0.40):7.13):11.32):1.94\n",
      "Gen 290: Best Fitness = 0.5106 | Tree: ((E:4.20,(D:6.00,A:0.40):7.09):11.57,(C:0.80,B:4.80):7.92):1.88\n",
      "Gen 314: Best Fitness = 0.5175 | Tree: ((E:4.20,(D:6.00,A:0.40):7.11):11.52,(C:0.80,B:4.80):8.25):2.01\n",
      "Gen 334: Best Fitness = 0.5217 | Tree: ((E:4.20,(D:6.00,A:0.40):7.25):11.53,(C:0.80,B:4.80):8.29):1.57\n",
      "Gen 344: Best Fitness = 0.5245 | Tree: ((C:0.80,B:4.80):8.31,(E:4.20,(D:6.00,A:0.40):7.14):11.74):1.63\n",
      "Gen 349: Best Fitness = 0.5278 | Tree: ((C:0.80,B:4.80):8.36,(E:4.20,(D:6.00,A:0.40):7.17):11.81):1.79\n",
      "Gen 351: Best Fitness = 0.5313 | Tree: ((C:0.80,B:4.80):8.47,(E:4.20,(D:6.00,A:0.40):7.19):11.84):1.84\n",
      "Gen 359: Best Fitness = 0.5348 | Tree: ((C:0.80,B:4.80):8.58,(E:4.20,(D:6.00,A:0.40):7.22):11.86):1.95\n",
      "Gen 362: Best Fitness = 0.5411 | Tree: ((C:0.80,B:4.80):8.77,(E:4.20,(D:6.00,A:0.40):7.24):11.95):1.70\n",
      "Gen 364: Best Fitness = 0.5453 | Tree: ((C:0.80,B:4.80):9.03,(E:4.20,(D:6.00,A:0.40):7.12):12.03):1.62\n",
      "Gen 394: Best Fitness = 0.5475 | Tree: ((E:4.20,(D:6.00,A:0.40):7.41):12.12,(C:0.80,B:4.80):8.74):2.06\n",
      "Gen 400: Best Fitness = 0.5543 | Tree: ((E:4.20,(D:6.00,A:0.40):7.67):12.20,(C:0.80,B:4.80):8.74):2.02\n",
      "Gen 411: Best Fitness = 0.5560 | Tree: ((C:0.80,B:4.80):8.83,(E:4.20,(D:6.00,A:0.40):7.71):12.16):2.27\n",
      "Gen 423: Best Fitness = 0.5585 | Tree: ((C:0.80,B:4.80):8.97,(E:4.20,(D:6.00,A:0.40):7.54):12.34):2.11\n",
      "Gen 428: Best Fitness = 0.5621 | Tree: ((C:0.80,B:4.80):8.95,(E:4.20,(D:6.00,A:0.40):7.47):12.65):2.22\n",
      "Gen 441: Best Fitness = 0.5624 | Tree: ((C:0.80,B:4.80):8.96,(E:4.20,(D:6.00,A:0.40):7.48):12.65):2.23\n",
      "Gen 449: Best Fitness = 0.5626 | Tree: ((C:0.80,B:4.80):9.01,(E:4.20,(D:6.00,A:0.40):7.53):12.55):2.33\n",
      "Gen 451: Best Fitness = 0.5664 | Tree: ((C:0.80,B:4.80):9.01,(E:4.20,(D:6.00,A:0.40):7.54):12.79):2.52\n",
      "Gen 458: Best Fitness = 0.5687 | Tree: ((C:0.80,B:4.80):8.83,(E:4.20,(D:6.00,A:0.40):7.72):12.91):2.36\n",
      "Gen 461: Best Fitness = 0.5701 | Tree: ((C:0.80,B:4.80):8.85,(E:4.20,(D:6.00,A:0.40):7.77):12.93):2.04\n",
      "Gen 463: Best Fitness = 0.5746 | Tree: ((C:0.80,B:4.80):9.17,(E:4.20,(D:6.00,A:0.40):7.62):13.17):2.36\n",
      "Gen 481: Best Fitness = 0.5755 | Tree: ((C:0.80,B:4.80):9.18,(E:4.20,(D:6.00,A:0.40):7.76):13.05):2.55\n",
      "Gen 485: Best Fitness = 0.5775 | Tree: ((E:4.20,(D:6.00,A:0.40):7.81):13.09,(C:0.80,B:4.80):9.26):2.59\n",
      "Gen 493: Best Fitness = 0.5796 | Tree: ((E:4.20,(D:6.00,A:0.40):7.95):13.04,(C:0.80,B:4.80):9.34):2.46\n",
      "Gen 494: Best Fitness = 0.5817 | Tree: ((E:4.20,(D:6.00,A:0.40):7.94):13.09,(C:0.80,B:4.80):9.59):2.40\n",
      "Gen 504: Best Fitness = 0.5824 | Tree: ((E:4.20,(D:6.00,A:0.40):7.93):13.17,(C:0.80,B:4.80):9.66):2.34\n",
      "Gen 506: Best Fitness = 0.5826 | Tree: ((E:4.20,(D:6.00,A:0.40):7.87):13.24,(C:0.80,B:4.80):9.79):2.28\n",
      "Gen 509: Best Fitness = 0.5839 | Tree: ((E:4.20,(D:6.00,A:0.40):7.97):13.44,(C:0.80,B:4.80):9.80):2.30\n",
      "Gen 523: Best Fitness = 0.5843 | Tree: ((E:4.20,(D:6.00,A:0.40):8.03):13.39,(C:0.80,B:4.80):9.76):2.53\n",
      "Gen 533: Best Fitness = 0.5844 | Tree: ((C:0.80,B:4.80):9.71,(E:4.20,(D:6.00,A:0.40):8.12):13.19):2.40\n",
      "Gen 538: Best Fitness = 0.5847 | Tree: ((C:0.80,B:4.80):9.63,(E:4.20,(D:6.00,A:0.40):8.15):13.26):2.43\n",
      "Gen 543: Best Fitness = 0.5849 | Tree: ((C:0.80,B:4.80):9.67,(E:4.20,(D:6.00,A:0.40):8.12):13.42):2.35\n",
      "Gen 547: Best Fitness = 0.5858 | Tree: ((C:0.80,B:4.80):9.78,(E:4.20,(D:6.00,A:0.40):8.29):13.17):2.34\n",
      "Gen 550: Best Fitness = 0.5859 | Tree: ((C:0.80,B:4.80):9.69,(E:4.20,(D:6.00,A:0.40):8.33):13.19):2.34\n",
      "Gen 553: Best Fitness = 0.5869 | Tree: ((C:0.80,B:4.80):9.64,(E:4.20,(D:6.00,A:0.40):8.53):13.13):2.26\n",
      "Gen 563: Best Fitness = 0.5877 | Tree: ((C:0.80,B:4.80):9.70,(E:4.20,(D:6.00,A:0.40):8.71):13.04):2.31\n",
      "Gen 564: Best Fitness = 0.5878 | Tree: ((C:0.80,B:4.80):9.71,(E:4.20,(D:6.00,A:0.40):8.76):12.94):2.39\n",
      "Gen 569: Best Fitness = 0.5879 | Tree: ((C:0.80,B:4.80):9.54,(E:4.20,(D:6.00,A:0.40):8.93):12.86):2.39\n",
      "Gen 574: Best Fitness = 0.5880 | Tree: ((E:4.20,(D:6.00,A:0.40):8.90):12.92,(C:0.80,B:4.80):9.57):2.32\n",
      "Gen 577: Best Fitness = 0.5881 | Tree: ((E:4.20,(D:6.00,A:0.40):8.93):12.87,(C:0.80,B:4.80):9.60):2.53\n",
      "Gen 579: Best Fitness = 0.5881 | Tree: ((E:4.20,(D:6.00,A:0.40):8.94):12.87,(C:0.80,B:4.80):9.59):2.35\n",
      "Gen 591: Best Fitness = 0.5883 | Tree: ((E:4.20,(D:6.00,A:0.40):9.01):12.87,(C:0.80,B:4.80):9.59):2.47\n",
      "Gen 592: Best Fitness = 0.5885 | Tree: ((E:4.20,(D:6.00,A:0.40):9.03):13.10,(C:0.80,B:4.80):9.54):2.39\n",
      "Gen 597: Best Fitness = 0.5887 | Tree: ((E:4.20,(D:6.00,A:0.40):9.22):13.03,(C:0.80,B:4.80):9.59):2.54\n",
      "Gen 603: Best Fitness = 0.5888 | Tree: ((E:4.20,(D:6.00,A:0.40):9.28):13.05,(C:0.80,B:4.80):9.49):2.42\n",
      "Gen 749: Best Fitness = 0.5888 | Tree: ((E:4.20,(D:6.00,A:0.40):9.29):13.13,(C:0.80,B:4.80):9.32):2.45\n",
      "\n",
      "Best evolved tree in Newick format ((E:4.20,(D:6.00,A:0.40):9.31):13.21,(C:0.80,B:4.80):9.25):2.38\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((B:9.90,C:5.20):9.00,((D:9.00,A:3.70):6.70,E:1.60):9.20):4.20\n",
      "target_node_order: ['B', 'C', 'D', 'A', 'E']\n",
      "Target Distance Matrix:\n",
      "\tB\tC\tD\tA\tE\n",
      "B\t0.00\t15.10\t43.80\t38.50\t29.70\n",
      "C\t15.10\t0.00\t39.10\t33.80\t25.00\n",
      "D\t43.80\t39.10\t0.00\t12.70\t17.30\n",
      "A\t38.50\t33.80\t12.70\t0.00\t12.00\n",
      "E\t29.70\t25.00\t17.30\t12.00\t0.00\n",
      "\n",
      "Best evolved tree in Newick format ((E:4.20,(D:6.00,A:0.40):9.31):13.21,(C:0.80,B:4.80):9.25):2.38\n",
      "final_node_order: ['B', 'C', 'D', 'A', 'E']\n",
      "Output Distance Matrix:\n",
      "\tB\tC\tD\tA\tE\n",
      "B\t0.00\t5.60\t42.57\t36.97\t31.46\n",
      "C\t5.60\t0.00\t38.57\t32.97\t27.46\n",
      "D\t42.57\t38.57\t0.00\t6.40\t19.51\n",
      "A\t36.97\t32.97\t6.40\t0.00\t13.91\n",
      "E\t31.46\t27.46\t19.51\t13.91\t0.00\n",
      "\n",
      "Total Quadratic Error: 304.8900\n",
      "Error: 17.4611\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.6984\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.3452 \n",
      "Final Best Fitness = 0.5888 \n",
      "Improvement = 0.2436\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 70.57%\n",
      "\n",
      "\n",
      "pop_size: 100, generations: 50\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((C:5.60,E:0.40):8.10,((A:5.10,B:0.80):5.50,D:4.20):5.90):8.10\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 100\n",
      "Generations: 50\n",
      "Gen 0: Best Fitness = 0.5345 | Tree: (((A:1.80,B:6.80):5.90,(E:3.10,C:6.00):9.10):6.30,D:2.10):8.70\n",
      "Gen 1: Best Fitness = 0.5359 | Tree: (((A:1.80,B:6.80):5.89,(E:3.10,C:6.00):9.17):6.23,D:2.10):8.70\n",
      "Gen 2: Best Fitness = 0.5391 | Tree: (((A:1.80,B:6.80):5.85,(E:3.10,C:6.00):9.24):6.04,D:2.10):8.63\n",
      "Gen 4: Best Fitness = 0.5408 | Tree: (((A:1.80,B:6.80):5.75,(E:3.10,C:6.00):9.33):5.99,D:2.10):8.64\n",
      "Gen 5: Best Fitness = 0.6407 | Tree: (((B:1.80,A:6.80):5.81,(E:3.10,C:6.00):9.32):6.04,D:2.10):8.67\n",
      "Gen 6: Best Fitness = 0.6441 | Tree: (((B:1.80,A:6.80):5.80,(E:3.10,C:6.00):9.15):5.86,D:2.10):8.61\n",
      "Gen 7: Best Fitness = 0.6472 | Tree: (((B:1.80,A:6.80):5.83,(E:3.10,C:6.00):9.15):5.74,D:2.10):8.74\n",
      "Gen 9: Best Fitness = 0.6521 | Tree: (((B:1.80,A:6.80):5.72,(E:3.10,C:6.00):9.04):5.52,D:2.10):8.65\n",
      "Gen 10: Best Fitness = 0.6582 | Tree: (((B:1.80,A:6.80):5.73,(E:3.10,C:6.00):9.29):5.45,D:2.10):8.73\n",
      "Gen 11: Best Fitness = 0.6617 | Tree: (((B:1.80,A:6.80):5.67,(E:3.10,C:6.00):9.32):5.36,D:2.10):8.62\n",
      "Gen 12: Best Fitness = 0.6665 | Tree: (((B:1.80,A:6.80):5.71,(E:3.10,C:6.00):9.37):5.20,D:2.10):8.64\n",
      "Gen 13: Best Fitness = 0.6666 | Tree: (((B:1.80,A:6.80):5.71,(E:3.10,C:6.00):9.44):5.24,D:2.10):8.48\n",
      "Gen 14: Best Fitness = 0.6703 | Tree: (((B:1.80,A:6.80):5.72,(E:3.10,C:6.00):9.49):5.13,D:2.10):8.59\n",
      "Gen 15: Best Fitness = 0.6762 | Tree: (((B:1.80,A:6.80):5.57,(E:3.10,C:6.00):9.72):5.10,D:2.10):8.50\n",
      "Gen 16: Best Fitness = 0.6783 | Tree: (((B:1.80,A:6.80):5.58,(E:3.10,C:6.00):9.54):4.91,D:2.10):8.67\n",
      "Gen 17: Best Fitness = 0.6804 | Tree: (((B:1.80,A:6.80):5.51,(E:3.10,C:6.00):9.87):5.05,D:2.10):8.59\n",
      "Gen 18: Best Fitness = 0.6854 | Tree: (((B:1.80,A:6.80):5.54,(E:3.10,C:6.00):9.68):4.75,D:2.10):8.55\n",
      "Gen 19: Best Fitness = 0.6874 | Tree: (((B:1.80,A:6.80):5.58,(E:3.10,C:6.00):9.66):4.64,D:2.10):8.60\n",
      "Gen 20: Best Fitness = 0.6922 | Tree: (((B:1.80,A:6.80):5.57,(E:3.10,C:6.00):9.67):4.45,D:2.10):8.56\n",
      "Gen 21: Best Fitness = 0.6963 | Tree: (((B:1.80,A:6.80):5.37,(E:3.10,C:6.00):9.82):4.47,D:2.10):8.53\n",
      "Gen 23: Best Fitness = 0.7027 | Tree: (((B:1.80,A:6.80):5.51,(E:3.10,C:6.00):9.96):4.28,D:2.10):8.68\n",
      "Gen 24: Best Fitness = 0.7035 | Tree: (((B:1.80,A:6.80):5.17,(E:3.10,C:6.00):10.06):4.43,D:2.10):8.66\n",
      "Gen 25: Best Fitness = 0.7053 | Tree: (((B:1.80,A:6.80):5.45,(E:3.10,C:6.00):9.99):4.22,D:2.10):8.83\n",
      "Gen 26: Best Fitness = 0.7080 | Tree: (((B:1.80,A:6.80):5.37,(E:3.10,C:6.00):10.08):4.21,D:2.10):8.75\n",
      "Gen 27: Best Fitness = 0.7121 | Tree: (((B:1.80,A:6.80):5.29,(E:3.10,C:6.00):10.12):4.09,D:2.10):8.68\n",
      "Gen 28: Best Fitness = 0.7141 | Tree: (((B:1.80,A:6.80):5.12,(E:3.10,C:6.00):10.13):4.04,D:2.10):8.58\n",
      "Gen 29: Best Fitness = 0.7151 | Tree: (((B:1.80,A:6.80):5.13,(E:3.10,C:6.00):10.25):4.12,D:2.10):8.65\n",
      "Gen 30: Best Fitness = 0.7174 | Tree: (((B:1.80,A:6.80):5.11,(E:3.10,C:6.00):10.11):3.84,D:2.10):8.57\n",
      "Gen 31: Best Fitness = 0.7192 | Tree: (((B:1.80,A:6.80):5.07,(E:3.10,C:6.00):10.18):3.85,D:2.10):8.61\n",
      "Gen 32: Best Fitness = 0.7195 | Tree: (((B:1.80,A:6.80):5.16,(E:3.10,C:6.00):10.23):3.89,D:2.10):8.65\n",
      "Gen 33: Best Fitness = 0.7249 | Tree: (((B:1.80,A:6.80):5.00,(E:3.10,C:6.00):10.34):3.77,D:2.10):8.66\n",
      "Gen 34: Best Fitness = 0.7268 | Tree: (((B:1.80,A:6.80):4.96,(E:3.10,C:6.00):10.43):3.79,D:2.10):8.78\n",
      "Gen 35: Best Fitness = 0.7294 | Tree: (((B:1.80,A:6.80):4.83,(E:3.10,C:6.00):10.44):3.65,D:2.10):8.79\n",
      "Gen 36: Best Fitness = 0.7365 | Tree: (((B:1.80,A:6.80):4.97,(E:3.10,C:6.00):10.71):3.62,D:2.10):8.61\n",
      "Gen 38: Best Fitness = 0.7406 | Tree: (((B:1.80,A:6.80):5.04,(E:3.10,C:6.00):10.73):3.41,D:2.10):8.83\n",
      "Gen 39: Best Fitness = 0.7428 | Tree: (((B:1.80,A:6.80):4.93,(E:3.10,C:6.00):10.76):3.34,D:2.10):8.74\n",
      "Gen 40: Best Fitness = 0.7448 | Tree: (((B:1.80,A:6.80):5.01,(E:3.10,C:6.00):10.75):3.18,D:2.10):8.84\n",
      "Gen 41: Best Fitness = 0.7473 | Tree: (((B:1.80,A:6.80):4.84,(E:3.10,C:6.00):10.90):3.27,D:2.10):9.01\n",
      "Gen 42: Best Fitness = 0.7497 | Tree: (((B:1.80,A:6.80):4.96,(E:3.10,C:6.00):10.99):3.20,D:2.10):9.03\n",
      "Gen 44: Best Fitness = 0.7547 | Tree: (((B:1.80,A:6.80):4.88,(E:3.10,C:6.00):11.20):3.14,D:2.10):9.06\n",
      "Gen 46: Best Fitness = 0.7571 | Tree: (((B:1.80,A:6.80):4.88,(E:3.10,C:6.00):11.34):3.10,D:2.10):9.26\n",
      "Gen 47: Best Fitness = 0.7588 | Tree: (((B:1.80,A:6.80):4.59,(E:3.10,C:6.00):11.26):3.00,D:2.10):9.43\n",
      "Gen 49: Best Fitness = 0.7623 | Tree: (((B:1.80,A:6.80):4.56,(E:3.10,C:6.00):11.41):2.95,D:2.10):9.53\n",
      "\n",
      "Best evolved tree in Newick format (((B:1.80,A:6.80):4.56,(E:3.10,C:6.00):11.41):2.95,D:2.10):9.53\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((C:5.60,E:0.40):8.10,((A:5.10,B:0.80):5.50,D:4.20):5.90):8.10\n",
      "target_node_order: ['C', 'E', 'A', 'B', 'D']\n",
      "Target Distance Matrix:\n",
      "\tC\tE\tA\tB\tD\n",
      "C\t0.00\t6.00\t30.20\t25.90\t23.80\n",
      "E\t6.00\t0.00\t25.00\t20.70\t18.60\n",
      "A\t30.20\t25.00\t0.00\t5.90\t14.80\n",
      "B\t25.90\t20.70\t5.90\t0.00\t10.50\n",
      "D\t23.80\t18.60\t14.80\t10.50\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (((B:1.80,A:6.80):4.56,(E:3.10,C:6.00):11.41):2.95,D:2.10):9.53\n",
      "final_node_order: ['C', 'E', 'A', 'B', 'D']\n",
      "Output Distance Matrix:\n",
      "\tC\tE\tA\tB\tD\n",
      "C\t0.00\t9.10\t28.77\t23.77\t22.46\n",
      "E\t9.10\t0.00\t25.87\t20.87\t19.56\n",
      "A\t28.77\t25.87\t0.00\t8.60\t16.41\n",
      "B\t23.77\t20.87\t8.60\t0.00\t11.41\n",
      "D\t22.46\t19.56\t16.41\t11.41\t0.00\n",
      "\n",
      "Total Quadratic Error: 60.8100\n",
      "Error: 7.7981\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.3119\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.5345 \n",
      "Final Best Fitness = 0.7623 \n",
      "Improvement = 0.2278\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 42.62%\n",
      "\n",
      "\n",
      "pop_size: 1000, generations: 50\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((C:4.00,E:5.70):1.80,((A:7.70,B:0.10):1.00,D:3.70):3.60):5.60\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 1000\n",
      "Generations: 50\n",
      "Gen 0: Best Fitness = 0.6907 | Tree: (A:2.60,(D:0.60,((E:5.00,C:6.80):5.30,B:0.50):1.20):6.70):6.80\n",
      "Gen 1: Best Fitness = 0.7264 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):5.30,B:0.50):1.20):6.70):6.80\n",
      "Gen 2: Best Fitness = 0.7331 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):5.16,B:0.50):1.16):6.56):6.85\n",
      "Gen 3: Best Fitness = 0.7377 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):5.11,B:0.50):1.10):6.42):7.01\n",
      "Gen 4: Best Fitness = 0.7417 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):5.09,B:0.50):0.94):6.28):7.04\n",
      "Gen 5: Best Fitness = 0.7446 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):5.02,B:0.50):1.07):6.09):6.95\n",
      "Gen 6: Best Fitness = 0.7470 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.91,B:0.50):1.25):5.90):6.97\n",
      "Gen 7: Best Fitness = 0.7487 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.78,B:0.50):1.13):5.63):6.86\n",
      "Gen 8: Best Fitness = 0.7502 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.91,B:0.50):1.40):5.54):6.85\n",
      "Gen 9: Best Fitness = 0.7510 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.93,B:0.50):1.35):5.40):6.71\n",
      "Gen 10: Best Fitness = 0.7511 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.96,B:0.50):1.34):5.34):6.94\n",
      "Gen 11: Best Fitness = 0.7515 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.87,B:0.50):1.45):5.16):6.99\n",
      "Gen 12: Best Fitness = 0.7517 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.91,B:0.50):1.62):5.02):7.16\n",
      "Gen 18: Best Fitness = 0.7518 | Tree: (A:2.60,(D:0.60,((C:5.00,E:6.80):4.88,B:0.50):1.57):5.09):7.32\n",
      "\n",
      "Best evolved tree in Newick format (A:2.60,(D:0.60,((C:5.00,E:6.80):4.88,B:0.50):1.57):5.09):7.32\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((C:4.00,E:5.70):1.80,((A:7.70,B:0.10):1.00,D:3.70):3.60):5.60\n",
      "target_node_order: ['C', 'E', 'A', 'B', 'D']\n",
      "Target Distance Matrix:\n",
      "\tC\tE\tA\tB\tD\n",
      "C\t0.00\t9.70\t18.10\t10.50\t13.10\n",
      "E\t9.70\t0.00\t19.80\t12.20\t14.80\n",
      "A\t18.10\t19.80\t0.00\t7.80\t12.40\n",
      "B\t10.50\t12.20\t7.80\t0.00\t4.80\n",
      "D\t13.10\t14.80\t12.40\t4.80\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (A:2.60,(D:0.60,((C:5.00,E:6.80):4.88,B:0.50):1.57):5.09):7.32\n",
      "final_node_order: ['C', 'E', 'A', 'B', 'D']\n",
      "Output Distance Matrix:\n",
      "\tC\tE\tA\tB\tD\n",
      "C\t0.00\t11.80\t19.14\t10.38\t12.05\n",
      "E\t11.80\t0.00\t20.94\t12.18\t13.85\n",
      "A\t19.14\t20.94\t0.00\t9.76\t8.29\n",
      "B\t10.38\t12.18\t9.76\t0.00\t2.67\n",
      "D\t12.05\t13.85\t8.29\t2.67\t0.00\n",
      "\n",
      "Total Quadratic Error: 68.1632\n",
      "Error: 8.2561\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.3302\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.6907 \n",
      "Final Best Fitness = 0.7518 \n",
      "Improvement = 0.0611\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 8.85%\n",
      "\n",
      "\n",
      "pop_size: 10000, generations: 20\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((A:2.50,(E:4.20,(B:5.00,C:3.70):2.90):4.90):2.20,D:0.50):5.80\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 10000\n",
      "Generations: 20\n",
      "Gen 0: Best Fitness = 0.7062 | Tree: ((A:4.20,D:4.70):2.80,(C:4.80,(E:2.40,B:5.30):1.30):2.50):9.00\n",
      "Gen 1: Best Fitness = 0.7410 | Tree: (((C:5.60,B:8.30):0.55,(D:2.60,A:2.40):5.60):2.54,E:0.10):4.41\n",
      "Gen 2: Best Fitness = 0.7494 | Tree: (((C:5.60,B:8.30):0.51,(D:2.60,A:2.40):5.46):2.89,E:0.10):4.42\n",
      "Gen 3: Best Fitness = 0.7613 | Tree: ((A:4.20,D:4.70):2.53,(E:4.80,(C:2.40,B:5.30):1.67):2.09):9.14\n",
      "Gen 4: Best Fitness = 0.7698 | Tree: ((A:4.20,D:4.70):2.44,(E:4.80,(C:2.40,B:5.30):1.92):1.97):8.98\n",
      "Gen 5: Best Fitness = 0.7760 | Tree: ((A:4.20,D:4.70):2.14,(E:4.80,(C:2.40,B:5.30):1.97):1.95):9.22\n",
      "Gen 6: Best Fitness = 0.7835 | Tree: ((A:4.20,D:4.70):2.28,(E:4.80,(C:2.40,B:5.30):2.24):1.61):8.85\n",
      "Gen 7: Best Fitness = 0.7892 | Tree: ((A:4.20,D:4.70):2.04,(E:4.80,(C:2.40,B:5.30):2.43):1.57):8.84\n",
      "Gen 8: Best Fitness = 0.7936 | Tree: ((A:4.20,D:4.70):2.01,(E:4.80,(C:2.40,B:5.30):2.67):1.44):8.82\n",
      "Gen 9: Best Fitness = 0.7967 | Tree: ((A:4.20,D:4.70):2.07,(E:4.80,(C:2.40,B:5.30):2.91):1.21):8.89\n",
      "Gen 10: Best Fitness = 0.7983 | Tree: ((A:4.20,D:4.70):1.76,(E:4.80,(C:2.40,B:5.30):3.09):1.27):8.82\n",
      "Gen 11: Best Fitness = 0.7988 | Tree: ((A:4.20,D:4.70):1.94,(E:4.80,(C:2.40,B:5.30):3.25):1.01):8.86\n",
      "\n",
      "Best evolved tree in Newick format ((E:4.80,(C:2.40,B:5.30):3.29):1.42,(A:4.20,D:4.70):1.52):8.63\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((A:2.50,(E:4.20,(B:5.00,C:3.70):2.90):4.90):2.20,D:0.50):5.80\n",
      "target_node_order: ['A', 'E', 'B', 'C', 'D']\n",
      "Target Distance Matrix:\n",
      "\tA\tE\tB\tC\tD\n",
      "A\t0.00\t11.60\t15.30\t14.00\t5.20\n",
      "E\t11.60\t0.00\t12.10\t10.80\t11.80\n",
      "B\t15.30\t12.10\t0.00\t8.70\t15.50\n",
      "C\t14.00\t10.80\t8.70\t0.00\t14.20\n",
      "D\t5.20\t11.80\t15.50\t14.20\t0.00\n",
      "\n",
      "Best evolved tree in Newick format ((E:4.80,(C:2.40,B:5.30):3.29):1.42,(A:4.20,D:4.70):1.52):8.63\n",
      "final_node_order: ['A', 'E', 'B', 'C', 'D']\n",
      "Output Distance Matrix:\n",
      "\tA\tE\tB\tC\tD\n",
      "A\t0.00\t11.94\t15.73\t12.83\t8.90\n",
      "E\t11.94\t0.00\t13.39\t10.49\t12.44\n",
      "B\t15.73\t13.39\t0.00\t7.70\t16.23\n",
      "C\t12.83\t10.49\t7.70\t0.00\t13.33\n",
      "D\t8.90\t12.44\t16.23\t13.33\t0.00\n",
      "\n",
      "Total Quadratic Error: 39.6380\n",
      "Error: 6.2959\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.2518\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.7062 \n",
      "Final Best Fitness = 0.7988 \n",
      "Improvement = 0.0927\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 13.13%\n",
      "\n",
      "\n",
      "pop_size: 20000, generations: 15\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((((C:5.00,B:2.00):0.30,E:5.60):4.00,A:3.20):2.60,D:2.90):2.10\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 20000\n",
      "Generations: 15\n",
      "Gen 0: Best Fitness = 0.7765 | Tree: (((B:2.20,C:4.90):2.00,E:6.60):3.40,(D:6.20,A:2.10):0.20):0.90\n",
      "Gen 1: Best Fitness = 0.8049 | Tree: (((B:2.20,C:4.90):1.68,E:6.60):3.22,(D:6.20,A:2.10):0.13):0.88\n",
      "Gen 2: Best Fitness = 0.8214 | Tree: (((B:2.20,C:4.90):1.42,E:6.60):3.22,(D:6.20,A:2.10):0.03):0.94\n",
      "Gen 3: Best Fitness = 0.8355 | Tree: (((B:2.20,C:4.90):1.08,E:6.60):3.27,(D:6.20,A:2.10):0.23):1.01\n",
      "Gen 4: Best Fitness = 0.8468 | Tree: ((D:6.20,((B:2.20,C:4.90):1.03,E:6.60):3.23):0.24,A:2.10):0.91\n",
      "Gen 5: Best Fitness = 0.8595 | Tree: ((D:6.20,((B:2.20,C:4.90):0.91,E:6.60):3.20):0.50,A:2.10):0.92\n",
      "Gen 6: Best Fitness = 0.8732 | Tree: ((D:6.20,((B:2.20,C:4.90):0.71,E:6.60):3.10):0.76,A:2.10):1.10\n",
      "Gen 7: Best Fitness = 0.8826 | Tree: ((D:6.20,((B:2.20,C:4.90):0.43,E:6.60):3.35):0.78,A:2.10):0.89\n",
      "Gen 8: Best Fitness = 0.8897 | Tree: ((D:6.20,((B:2.20,C:4.90):0.31,E:6.60):3.29):1.09,A:2.10):1.06\n",
      "Gen 9: Best Fitness = 0.8925 | Tree: ((D:6.20,((B:2.20,C:4.90):0.08,E:6.60):3.34):1.20,A:2.10):1.02\n",
      "Gen 10: Best Fitness = 0.8926 | Tree: ((D:6.20,((B:2.20,C:4.90):0.04,E:6.60):3.40):1.26,A:2.10):0.71\n",
      "\n",
      "Best evolved tree in Newick format ((D:6.20,((B:2.20,C:4.90):0.04,E:6.60):3.41):1.23,A:2.10):0.92\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((((C:5.00,B:2.00):0.30,E:5.60):4.00,A:3.20):2.60,D:2.90):2.10\n",
      "target_node_order: ['C', 'B', 'E', 'A', 'D']\n",
      "Target Distance Matrix:\n",
      "\tC\tB\tE\tA\tD\n",
      "C\t0.00\t7.00\t10.90\t12.50\t14.80\n",
      "B\t7.00\t0.00\t7.90\t9.50\t11.80\n",
      "E\t10.90\t7.90\t0.00\t12.80\t15.10\n",
      "A\t12.50\t9.50\t12.80\t0.00\t8.70\n",
      "D\t14.80\t11.80\t15.10\t8.70\t0.00\n",
      "\n",
      "Best evolved tree in Newick format ((D:6.20,((B:2.20,C:4.90):0.04,E:6.60):3.41):1.23,A:2.10):0.92\n",
      "final_node_order: ['C', 'B', 'E', 'A', 'D']\n",
      "Output Distance Matrix:\n",
      "\tC\tB\tE\tA\tD\n",
      "C\t0.00\t7.10\t11.54\t11.68\t14.55\n",
      "B\t7.10\t0.00\t8.84\t8.98\t11.85\n",
      "E\t11.54\t8.84\t0.00\t13.34\t16.21\n",
      "A\t11.68\t8.98\t13.34\t0.00\t9.53\n",
      "D\t14.55\t11.85\t16.21\t9.53\t0.00\n",
      "\n",
      "Total Quadratic Error: 9.0472\n",
      "Error: 3.0079\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.1203\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.7765 \n",
      "Final Best Fitness = 0.8926 \n",
      "Improvement = 0.1162\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 14.96%\n",
      "\n",
      "\n",
      "pop_size: 35000, generations: 15\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((E:6.70,(A:7.90,(D:8.50,C:5.70):4.60):4.80):1.90,B:1.60):9.60\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 35000\n",
      "Generations: 15\n",
      "Gen 0: Best Fitness = 0.7849 | Tree: ((A:9.20,(C:3.90,D:9.90):4.00):3.60,(E:7.20,B:3.90):1.20):3.00\n",
      "Gen 1: Best Fitness = 0.8090 | Tree: ((A:7.10,(E:7.70,B:5.00):3.86):0.75,(D:8.40,C:5.70):2.76):3.23\n",
      "Gen 2: Best Fitness = 0.8351 | Tree: ((A:7.10,(E:7.70,B:5.00):3.89):0.93,(D:8.40,C:5.70):3.01):2.98\n",
      "Gen 3: Best Fitness = 0.8514 | Tree: ((A:7.10,(E:7.70,B:5.00):4.05):1.21,(D:8.40,C:5.70):3.10):2.95\n",
      "Gen 4: Best Fitness = 0.8567 | Tree: ((A:7.10,(E:7.70,B:5.00):3.83):1.33,(D:8.40,C:5.70):3.38):3.44\n",
      "Gen 5: Best Fitness = 0.8570 | Tree: ((D:8.40,C:5.70):3.40,(A:7.10,(E:7.70,B:5.00):3.73):1.40):3.28\n",
      "\n",
      "Best evolved tree in Newick format ((A:7.10,(E:7.70,B:5.00):3.70):1.17,(D:8.40,C:5.70):3.66):3.09\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((E:6.70,(A:7.90,(D:8.50,C:5.70):4.60):4.80):1.90,B:1.60):9.60\n",
      "target_node_order: ['E', 'A', 'D', 'C', 'B']\n",
      "Target Distance Matrix:\n",
      "\tE\tA\tD\tC\tB\n",
      "E\t0.00\t19.40\t24.60\t21.80\t10.20\n",
      "A\t19.40\t0.00\t21.00\t18.20\t16.20\n",
      "D\t24.60\t21.00\t0.00\t14.20\t21.40\n",
      "C\t21.80\t18.20\t14.20\t0.00\t18.60\n",
      "B\t10.20\t16.20\t21.40\t18.60\t0.00\n",
      "\n",
      "Best evolved tree in Newick format ((A:7.10,(E:7.70,B:5.00):3.70):1.17,(D:8.40,C:5.70):3.66):3.09\n",
      "final_node_order: ['E', 'A', 'D', 'C', 'B']\n",
      "Output Distance Matrix:\n",
      "\tE\tA\tD\tC\tB\n",
      "E\t0.00\t18.50\t24.63\t21.93\t12.70\n",
      "A\t18.50\t0.00\t20.33\t17.63\t15.80\n",
      "D\t24.63\t20.33\t0.00\t14.10\t21.93\n",
      "C\t21.93\t17.63\t14.10\t0.00\t19.23\n",
      "B\t12.70\t15.80\t21.93\t19.23\t0.00\n",
      "\n",
      "Total Quadratic Error: 17.3988\n",
      "Error: 4.1712\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.1668\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.7849 \n",
      "Final Best Fitness = 0.8570 \n",
      "Improvement = 0.0721\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 9.19%\n",
      "\n",
      "\n",
      "pop_size: 50000, generations: 10\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((E:9.60,B:7.70):8.80,((A:1.20,C:2.00):6.10,D:5.60):0.80):6.10\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 50000\n",
      "Generations: 10\n",
      "Gen 0: Best Fitness = 0.7452 | Tree: ((B:6.10,E:9.00):6.50,((C:0.50,A:1.10):9.40,D:6.20):2.00):8.90\n",
      "Gen 1: Best Fitness = 0.7609 | Tree: ((B:6.10,E:9.00):6.61,((C:0.50,A:1.10):9.03,D:6.20):2.06):8.80\n",
      "Gen 2: Best Fitness = 0.7752 | Tree: ((B:6.10,E:9.00):6.64,((A:0.50,C:1.10):8.93,D:6.20):2.15):8.75\n",
      "Gen 3: Best Fitness = 0.7882 | Tree: ((B:6.10,E:9.00):6.79,((A:0.50,C:1.10):8.63,D:6.20):2.14):8.72\n",
      "Gen 4: Best Fitness = 0.8033 | Tree: (((A:0.50,C:1.10):8.36,D:6.20):2.31,(B:6.10,E:9.00):6.99):8.60\n",
      "Gen 5: Best Fitness = 0.8155 | Tree: (((A:0.50,C:1.10):8.06,D:6.20):2.42,(B:6.10,E:9.00):7.04):8.67\n",
      "Gen 6: Best Fitness = 0.8262 | Tree: (((A:0.50,C:1.10):7.83,D:6.20):2.73,(B:6.10,E:9.00):7.08):8.76\n",
      "Gen 7: Best Fitness = 0.8375 | Tree: (((A:0.50,C:1.10):7.42,D:6.20):2.78,(B:6.10,E:9.00):7.15):8.41\n",
      "Gen 8: Best Fitness = 0.8446 | Tree: (((A:0.50,C:1.10):7.42,D:6.10):2.78,(B:6.20,E:9.00):7.15):8.41\n",
      "Gen 9: Best Fitness = 0.8513 | Tree: (((A:0.50,C:1.10):7.18,D:6.10):2.98,(B:6.20,E:9.00):7.35):8.59\n",
      "\n",
      "Best evolved tree in Newick format (((A:0.50,C:1.10):7.18,D:6.10):2.98,(B:6.20,E:9.00):7.35):8.59\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((E:9.60,B:7.70):8.80,((A:1.20,C:2.00):6.10,D:5.60):0.80):6.10\n",
      "target_node_order: ['E', 'B', 'A', 'C', 'D']\n",
      "Target Distance Matrix:\n",
      "\tE\tB\tA\tC\tD\n",
      "E\t0.00\t17.30\t26.50\t27.30\t24.80\n",
      "B\t17.30\t0.00\t24.60\t25.40\t22.90\n",
      "A\t26.50\t24.60\t0.00\t3.20\t12.90\n",
      "C\t27.30\t25.40\t3.20\t0.00\t13.70\n",
      "D\t24.80\t22.90\t12.90\t13.70\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (((A:0.50,C:1.10):7.18,D:6.10):2.98,(B:6.20,E:9.00):7.35):8.59\n",
      "final_node_order: ['E', 'B', 'A', 'C', 'D']\n",
      "Output Distance Matrix:\n",
      "\tE\tB\tA\tC\tD\n",
      "E\t0.00\t15.20\t27.01\t27.61\t25.43\n",
      "B\t15.20\t0.00\t24.21\t24.81\t22.63\n",
      "A\t27.01\t24.21\t0.00\t1.60\t13.78\n",
      "C\t27.61\t24.81\t1.60\t0.00\t14.38\n",
      "D\t25.43\t22.63\t13.78\t14.38\t0.00\n",
      "\n",
      "Total Quadratic Error: 19.0660\n",
      "Error: 4.3665\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.1747\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.7452 \n",
      "Final Best Fitness = 0.8513 \n",
      "Improvement = 0.1061\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 14.23%\n",
      "\n",
      "\n",
      "pop_size: 100000, generations: 10\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format (((E:7.30,A:7.40):2.10,(D:8.20,C:4.80):4.50):9.20,B:2.60):4.40\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 100000\n",
      "Generations: 10\n",
      "Gen 0: Best Fitness = 0.8207 | Tree: (((A:9.00,E:7.00):1.50,(D:8.10,C:5.30):5.40):6.40,B:4.40):6.80\n",
      "Gen 1: Best Fitness = 0.8375 | Tree: (((A:9.00,E:7.00):1.48,(D:8.10,C:5.30):5.07):6.54,B:4.40):6.72\n",
      "Gen 2: Best Fitness = 0.8493 | Tree: (((A:9.00,E:7.00):1.38,(D:8.10,C:5.30):4.85):6.73,B:4.40):6.66\n",
      "Gen 3: Best Fitness = 0.8584 | Tree: (((A:9.00,E:7.00):1.26,(D:8.10,C:5.30):4.58):7.02,B:4.40):6.48\n",
      "Gen 4: Best Fitness = 0.8627 | Tree: (((A:9.00,E:7.00):1.33,(D:8.10,C:5.30):4.47):7.31,B:4.40):6.44\n",
      "Gen 5: Best Fitness = 0.8635 | Tree: (((A:9.00,E:7.00):1.44,(D:8.10,C:5.30):4.31):7.37,B:4.40):6.69\n",
      "Gen 6: Best Fitness = 0.8636 | Tree: (((A:9.00,E:7.00):1.46,(D:8.10,C:5.30):4.30):7.40,B:4.40):6.46\n",
      "\n",
      "Best evolved tree in Newick format (((A:9.00,E:7.00):1.46,(D:8.10,C:5.30):4.30):7.40,B:4.40):6.46\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format (((E:7.30,A:7.40):2.10,(D:8.20,C:4.80):4.50):9.20,B:2.60):4.40\n",
      "target_node_order: ['E', 'A', 'D', 'C', 'B']\n",
      "Target Distance Matrix:\n",
      "\tE\tA\tD\tC\tB\n",
      "E\t0.00\t14.70\t22.10\t18.70\t21.20\n",
      "A\t14.70\t0.00\t22.20\t18.80\t21.30\n",
      "D\t22.10\t22.20\t0.00\t13.00\t24.50\n",
      "C\t18.70\t18.80\t13.00\t0.00\t21.10\n",
      "B\t21.20\t21.30\t24.50\t21.10\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (((A:9.00,E:7.00):1.46,(D:8.10,C:5.30):4.30):7.40,B:4.40):6.46\n",
      "final_node_order: ['E', 'A', 'D', 'C', 'B']\n",
      "Output Distance Matrix:\n",
      "\tE\tA\tD\tC\tB\n",
      "E\t0.00\t16.00\t20.86\t18.06\t20.26\n",
      "A\t16.00\t0.00\t22.86\t20.06\t22.26\n",
      "D\t20.86\t22.86\t0.00\t13.40\t24.20\n",
      "C\t18.06\t20.06\t13.40\t0.00\t21.40\n",
      "B\t20.26\t22.26\t24.20\t21.40\t0.00\n",
      "\n",
      "Total Quadratic Error: 15.6112\n",
      "Error: 3.9511\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.1580\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.8207 \n",
      "Final Best Fitness = 0.8636 \n",
      "Improvement = 0.0429\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 5.22%\n",
      "\n",
      "\n",
      "pop_size: 500000, generations: 8\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((((B:7.10,A:1.90):8.40,E:4.30):8.90,C:3.70):1.90,D:4.80):4.50\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 500000\n",
      "Generations: 8\n",
      "Gen 0: Best Fitness = 0.8656 | Tree: (D:3.10,(C:2.60,((B:7.30,A:1.70):7.80,E:3.80):9.50):3.50):5.50\n",
      "Gen 1: Best Fitness = 0.8902 | Tree: (D:3.10,(C:2.60,((B:7.30,A:1.70):8.09,E:3.80):9.72):3.40):5.52\n",
      "Gen 2: Best Fitness = 0.8987 | Tree: (D:3.10,(C:2.60,((B:7.30,A:1.70):8.41,E:3.80):9.73):3.38):5.39\n",
      "Gen 3: Best Fitness = 0.8990 | Tree: (D:3.10,(C:2.60,((B:7.30,A:1.70):8.50,E:3.80):9.67):3.37):5.56\n",
      "\n",
      "Best evolved tree in Newick format (D:3.10,(C:2.60,((B:7.30,A:1.70):8.49,E:3.80):9.67):3.38):5.42\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((((B:7.10,A:1.90):8.40,E:4.30):8.90,C:3.70):1.90,D:4.80):4.50\n",
      "target_node_order: ['B', 'A', 'E', 'C', 'D']\n",
      "Target Distance Matrix:\n",
      "\tB\tA\tE\tC\tD\n",
      "B\t0.00\t9.00\t19.80\t28.10\t31.10\n",
      "A\t9.00\t0.00\t14.60\t22.90\t25.90\n",
      "E\t19.80\t14.60\t0.00\t16.90\t19.90\n",
      "C\t28.10\t22.90\t16.90\t0.00\t10.40\n",
      "D\t31.10\t25.90\t19.90\t10.40\t0.00\n",
      "\n",
      "Best evolved tree in Newick format (D:3.10,(C:2.60,((B:7.30,A:1.70):8.49,E:3.80):9.67):3.38):5.42\n",
      "final_node_order: ['B', 'A', 'E', 'C', 'D']\n",
      "Output Distance Matrix:\n",
      "\tB\tA\tE\tC\tD\n",
      "B\t0.00\t9.00\t19.59\t28.06\t31.94\n",
      "A\t9.00\t0.00\t13.99\t22.46\t26.34\n",
      "E\t19.59\t13.99\t0.00\t16.07\t19.95\n",
      "C\t28.06\t22.46\t16.07\t0.00\t9.08\n",
      "D\t31.94\t26.34\t19.95\t9.08\t0.00\n",
      "\n",
      "Total Quadratic Error: 7.8888\n",
      "Error: 2.8087\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.1123\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.8656 \n",
      "Final Best Fitness = 0.8990 \n",
      "Improvement = 0.0335\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 3.87%\n",
      "\n",
      "\n",
      "pop_size: 1000000, generations: 3\n",
      "\n",
      "Target tree\n",
      "\n",
      "Target tree in Newick format ((C:1.80,(A:8.80,(B:8.70,D:6.70):8.90):9.80):8.40,E:2.90):2.10\n",
      "\n",
      "Starting phylogenetic tree evolution...\n",
      "\n",
      "Only improvements will be reported to avoid cluttering the output.\n",
      "Population Size: 1000000\n",
      "Generations: 3\n",
      "Gen 0: Best Fitness = 0.8266 | Tree: ((((D:7.10,B:8.30):8.40,A:9.10):9.90,C:3.20):5.10,E:7.10):6.90\n",
      "Gen 1: Best Fitness = 0.8546 | Tree: ((((D:7.10,B:8.30):8.39,A:9.10):9.53,C:3.20):4.94,E:7.10):6.84\n",
      "Gen 2: Best Fitness = 0.8728 | Tree: ((((D:7.10,B:8.30):8.55,A:9.10):9.26,C:3.20):4.63,E:7.10):6.85\n",
      "\n",
      "Best evolved tree in Newick format ((((D:7.10,B:8.30):8.55,A:9.10):9.26,C:3.20):4.63,E:7.10):6.85\n",
      "\n",
      "COMPARISON\n",
      "\n",
      "Target tree in Newick format ((C:1.80,(A:8.80,(B:8.70,D:6.70):8.90):9.80):8.40,E:2.90):2.10\n",
      "target_node_order: ['C', 'A', 'B', 'D', 'E']\n",
      "Target Distance Matrix:\n",
      "\tC\tA\tB\tD\tE\n",
      "C\t0.00\t20.40\t29.20\t27.20\t13.10\n",
      "A\t20.40\t0.00\t26.40\t24.40\t29.90\n",
      "B\t29.20\t26.40\t0.00\t15.40\t38.70\n",
      "D\t27.20\t24.40\t15.40\t0.00\t36.70\n",
      "E\t13.10\t29.90\t38.70\t36.70\t0.00\n",
      "\n",
      "Best evolved tree in Newick format ((((D:7.10,B:8.30):8.55,A:9.10):9.26,C:3.20):4.63,E:7.10):6.85\n",
      "final_node_order: ['C', 'A', 'B', 'D', 'E']\n",
      "Output Distance Matrix:\n",
      "\tC\tA\tB\tD\tE\n",
      "C\t0.00\t21.56\t29.31\t28.11\t14.93\n",
      "A\t21.56\t0.00\t25.95\t24.75\t30.09\n",
      "B\t29.31\t25.95\t0.00\t15.40\t37.84\n",
      "D\t28.11\t24.75\t15.40\t0.00\t36.64\n",
      "E\t14.93\t30.09\t37.84\t36.64\t0.00\n",
      "\n",
      "Total Quadratic Error: 13.2780\n",
      "Error: 3.6439\n",
      "Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: 0.1458\n",
      "Fitness is calculated as   \n",
      " (1.0 + average_error) ** -1   \n",
      "where a perfect match to the target matrix yields a fitness of 1.0\n",
      "Initial Best Fitness = 0.8266 \n",
      "Final Best Fitness = 0.8728 \n",
      "Improvement = 0.0462\n",
      "Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \n",
      "    = 5.59%\n",
      "Square-root-of-log model: y = 0.4330 + 0.1281 * [(log(x)** 0.5]\n",
      "Error of Square-root-of-log Model = 0.0996\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA0oAAAIjCAYAAAA9VuvLAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAWwRJREFUeJzt3Ql8E2X+x/Ff6U3pwVVoFRDx4AZBcTkUURARwWPXa8FlPVd0RUURUBFQEWHRxYM/HqvireuFeCyeKCIoIKAiyC0gp1xtobSlbf6v31MmJNOkTUvbTJLP+/UaSCaTZJJMk/nO8zy/iXK5XC4BAAAAALjVOnIRAAAAAEBQAgAAAAAfaFECAAAAABuCEgAAAADYEJQAAAAAwIagBAAAAAA2BCUAAAAAsCEoAQAAAIANQQkAAAAAbAhKALzs379frrvuOmncuLFERUXJbbfdZubv2LFD/vKXv0j9+vXN/KlTp4b8awpVX331lXkd+n9V0sccN26cONFZZ51lpkjy97//XerUqVMjzzV79mzp2LGjJCQkmO1g37595vmPO+64an3eGTNmmOf77bffylxOt0tdDgBqUkyNPhuAoNCdkauvvtrv7QsWLJA//elP5vJDDz1klh8zZoy0aNFCWrVqZebffvvt8sknn8jYsWNN4Dj11FOrfD31uVu3bi0XXXRRlT+ur9cUiT7++GNZuHChYwNRpMnNzZXJkycHNQju3r1bLrvsMmnTpo1MmzZN4uPjJSkpKSjr4nT/93//J7Vr1zYhEkD4IygBEeT++++X5s2bl5p/wgknuC9/+eWXJjRpIPKk8y+88EK58847q239NNBoq1VVByV/rylSg5LuDPsKSgcPHpSYGGf+LHz66acSrkFp/Pjx5nKwgtKiRYskJydHHnjgAendu7d7/rPPPivFxcVBWScnB6UGDRoQlIAI4cxfRADVol+/fuW2BO3cudO06vian5aWFpKfjL/XBG/a7cqp4uLigr0KYUv/PpT97zs2NjZIawSXyyV5eXmSmJhY6s3Q+fr3UKtW5UdPHDhwgFZDIACMUQLgNe5lw4YN8tFHH5nLOlljCPSHW1sirPkWHcugY36aNGliuuxo69SkSZNKHYnW64899pi0a9fO7JA3bNhQzjvvPFm8eLG5XR9Tf7xffPFF93OU171Fd/CuvfZaadSokXnMDh06mPuX95rKGg+ht//zn/+UV199VU4++WTzuJ07d5a5c+eWWnbp0qUmfKakpJixJOecc4589913XstY75/e/x//+IcZ46XL/+1vf5O9e/eWem5fLT06TqS89+Kbb76RSy+9VJo2bWo+B/08tLukthJZ9DH0M7Sey/5Z+nr+irzGb7/9VoYPH24+W+26dfHFF8sff/wh5dm+fbvpGnrssceadc/IyDCtl56fk71rmr4nnq/Bc/Icu7Vlyxa55pprzDaij63dy55//nkJRGFhoWll0e6ael99zrvvvlvy8/O9ltP5F1xwgcybN0+6dOlitpnjjz9eXnrppTIfX1+fvldKW5Ws9bd/BvoatJVV339dXlt1i4qKSv196bhBfX36/Pp6dXuzb2N2+p4OGTLEXD7ttNO8/u7sY5R0ffX2KVOmyDPPPON+X/R+2irl6aeffjL31/dB10e76+rnoN38qtIrr7xi/j41UNSrV0+uuOIK2bx5c4X/NgLZDvW9+OWXX+Trr792f1bltQIG+rlY25B2b9aDWfp6nn76afd32BtvvCH33nuvHHPMMabrX3Z2trnfW2+95X792tI1ePBgs734Guu2bt06Of/88yU5OVkGDRp0VO87ECloUQIiSFZWluzatctrnv4I6867jtt5+eWXzQ6E7ijccccd5vZTTjnFzL/qqqukT58+Zgffs9tQz549zQ+z/vjrjsj8+fNl9OjRsm3bNq+CDxpodIdad7q1sILuhOoOjO50646BPofO1x3NG264wdxHd8T80Z0c3UlZu3atCTbapVB3GnSnQMPbrbfe6vc1WTun/uiO0JtvvinDhg0zO0za3UZDnY7tadu2rVlGd5jOOOMMEyDuuusuc/Rdd2x0nfT+p59+utdj6jrqEXvdCV61apVMnz5dNm7c6N4ROlr62vXzGDp0qPk8dV2feOIJ+f33381tSj+jrVu3ymeffWbel/JU9DXecsstUrduXdPFUXcu9fPX163vZVn+/Oc/m+fS++sOowZgXcdNmzb5LSagj61FOjz9+9//lmXLlpnXbxUg0S6XVvjVz/1///uf2RZ1R7O8oh66PWrw1u6guu18//33MnHiRFm5cqW89957XsvqdqjL6WNr8NAwptui7sTqTrIvuj66HehnpqHykksuMfPbt2/vXkYDUd++fc17rQHl888/l0ceecT8bej9LPrZ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AAAAAAA2BCUAAAAAsCEoBQFl/AEAAABnIyjVIApRAgAAAKGBoAQAAAAANgQlAAAAALAhKAEAAACADUEJAAAAAGwISgAAAABgQ1ACAAAAABuCEgAAAADYEJQAAAAAwIagBAAAAAA2BCUAAAAAsCEoAQAAAIANQQkAAAAAbAhKAAAAAGBDUAIAAAAAG4ISAAAAANgQlILAFYwnBQAAABAwglINioqqyWcDAAAAUFkEJQAAAACwISgBAAAAgA1BCQAAAACcFJTmzp0rAwYMkMzMTImKipKZM2eWWmblypUycOBASU1NlaSkJDnttNNk06ZNQVlfAAAAAJEhqEHpwIED0qFDB5k2bZrP29etWyc9evSQli1byldffSU//fSTjBkzRhISEmp8XQEAAABEjphgPnm/fv3M5M8999wj559/vkyePNk9r0WLFjW0dgAAAAAilWPHKBUXF8tHH30kJ510kvTt21fS09Pl9NNP99k9z1N+fr5kZ2d7TQAAAAAQFkFp586dsn//fnn44YflvPPOk08//VQuvvhiueSSS+Trr7/2e7+JEyea8UzW1KRJkxpdbwAAAAChz9EtSurCCy+U22+/XTp27CijRo2SCy64QJ566im/9xs9erRkZWW5p82bN9fgWgMAAAAIB0Edo1SWBg0aSExMjLRu3dprfqtWrWTevHl+7xcfH28mAAAAAAi7FqW4uDhTCnzVqlVe81evXi3NmjUL2noBAAAACH9BbVHSMUhr1651X9+wYYMsW7ZM6tWrJ02bNpURI0bI5ZdfLmeeeab06tVLZs+eLR988IEpFQ4AAAAAYRmUFi9ebAKQZfjw4eb/IUOGyIwZM0zxBh2PpAUahg0bJieffLK888475txKAAAAABCWQemss84Sl8tV5jLXXHONmQAAAABAIn2MEgAAAAAEC0EpCMprRQMAAAAQXASlGhRVk08GAAAAoNIISgAAAABgQ1ACAAAAABuCEgAAAADYEJQAAAAAwIagBAAAAAA2BCUAAAAAsCEoAQAAAIANQQkAAAAAbAhKAAAAAGBDUAIAAAAAG4ISAAAAANgQlAAAAADAhqAEAAAAADYEJQAAAACwISgBAAAAgA1BCQAAAABsCEpB4ArGkwIAAAAIGEGpBkVFRdXk0wEAAACoJIISAAAAANgQlAAAAADAhqAEAAAAADYEJQAAAACwISgB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9c6i1zt27Oj3fnpOJ50AAAAAoFq73ukJZgOZqiokqebNm5uw9MUXX3i1Dmn1u65du1bZ8wAAAACAo6re6clq9aS1ngUcli1bJvXq1ZOmTZvKbbfdJg8++KCceOKJJjiNGTPGnHMp0BYuAAAAAKixoKTnP/r6669l06ZNUlBQ4HXbsGHDAn6cxYsXS69evdzXrbFFQ4YMkRkzZshdd91lnuuGG26Qffv2SY8ePWT27NmSkJBQmdUGAAAAgIBEufSERRWwdOlSOf/88yU3N9eEGG392bVrl9SuXVvS09Nl/fr14iTaXU+r32VlZUlKSkpQ1+Wvz34n89ftlsevPEUGdsgM6roAAAAAkSa7AtmgwuXBb7/9dhkwYIDs3btXEhMT5bvvvpONGzdK586dZcqUKUez3gAAAADgCBUOSjqG6I477pBatWpJdHS0OcGrlt+ePHmy3H333dWzlgAAAADg5KAUGxtrQpLSrnY6TklpE9bmzZurfg0BAAAAwOnFHE455RRZtGiRqUTXs2dPue+++8wYpZdfflnatm1bPWsZZio4LAwAAACA01uUHnroIfcJYCdMmCB169aVoUOHyh9//CFPP/10daxj2IiKCvYaAAAAAKiWFqVTTz3VfVm73mm5bgAAAACI6Bals88+25zTyFepPb0NAAAAACIuKH311VelTjKr8vLy5Jtvvqmq9QIAAACAoAm4691PP/3kvrxixQrZvn27+3pRUZHpgnfMMcdU/RoCAAAAgFODUseOHSUqKspMvrrY6clnn3jiiapePwAAAABwblDasGGDKWt9/PHHy8KFC6Vhw4bu2+Li4kxhBz0BLQAAAABETFBq1qyZ+b+4uLg61wcAAAAAQq88uFq3bp1MnTpVVq5caa63bt1abr31VmnRokVVrx8AAAAAOL/q3SeffGKCkXa/a9++vZm+//57adOmjXz22WfVs5YAAAAA4OQWpVGjRsntt98uDz/8cKn5I0eOlD59+lTl+gEAAACA81uUtLvdtddeW2r+NddcY8qGAwAAAEDEBSWtdrds2bJS83WeVr4DAAAAgIjpenf//ffLnXfeKddff73ccMMNsn79eunWrZu57dtvv5VJkybJ8OHDq3NdAQAAAMBZQWn8+PFy4403ypgxYyQ5OVkeeeQRGT16tLktMzNTxo0bJ8OGDavOdQUAAAAAZwUlPdms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pireSSedxO9ThKnoNjN16lQ5+eSTJTExUZo0aSK333675OXl1dj6Injmzp0rAwYMkMzMTPMbM3PmzHLv89VXX0mnTp3M98sJJ5wgM2bMECciKFWhN998U4YPH25KgC9ZskQ6dOggffv2lZ07d/pcfv78+XLllVfKtddeK0uXLjU7LzotX768KlcLYbTN6BeLbjNz5syRBQsWmB+jc889V7Zs2VLj647Q2GYsv/32m9x5550maCOyVHSbKSgokD59+pht5u2335ZVq1aZgzTHHHNMja87QmObee2112TUqFFm+ZUrV8pzzz1nHuPuu++u8XVHzTtw4IDZRjRcB2LDhg3Sv39/6dWrlyxbtkxuu+02ue666+STTz4Rx9Hy4KgaXbp0cd18883u60VFRa7MzEzXxIkTfS5/2WWXufr37+817/TTT3f94x//4COJEBXdZuwKCwtdycnJrhdffLEa1xKhvs3odtKtWzfXf/7zH9eQIUNcF154YQ2tLUJxm5k+fbrr+OOPdxUUFNTgWiKUtxld9uyzz/aaN3z4cFf37t2rfV3hLCLieu+998pc5q677nK1adPGa97ll1/u6tu3r8tpaFGqInoE7ocffjBdoSy1atUy1/XIvy8633N5pUds/C2P8FKZbcYuNzdXDh06JPXq1avGNUWobzP333+/pKenm9ZrRJbKbDOzZs2Srl27mq53jRo1krZt28pDDz0kRUVFNbjmCKVtplu3buY+Vve89evXm66a559/fo2tN0LHghDa/40J9gqEi127dpkfEf1R8aTXf/31V5/32b59u8/ldT7CX2W2GbuRI0eaPsH2LxyEp8psM/PmzTPdYLR7AyJPZbYZ3cn98ssvZdCgQWZnd+3atXLTTTeZgzLatQrhrTLbzF//+ldzvx49emhPJSksLJQbb7yRrneo0P5vdna2HDx40IxzcwpalIAQ9fDDD5vB+e+9954ZbAvY5eTkyFVXXWXGlzRo0IA3CAEpLi42LZDPPPOMdO7cWS6//HK555575KmnnuIdhN/xs9rq+H//939mTNO7774rH330kTzwwAO8YwhptChVEd0JiY6Olh07dnjN1+uNGzf2eR+dX5HlEV4qs81YpkyZYoLS559/Lu3bt6/mNUWobjPr1q0zA/K1GpHnTrCKiYkxg/RbtGhRA2uOUPqe0Up3sbGx5n6WVq1a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",
      "text/plain": [
       "<Figure size 1000x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1cAAAIjCAYAAADvBuGTAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAbHZJREFUeJzt3Ql4VNX9xvFfyEogCTsBRBAUFQFRrBRwL4pL3dpa3JUqtqitBTdcEHfUqqULarVurbWiVq3bHxfcFUXBjYogm6DsaxIwC8n8n/ckdzKTTCYLN8yS7+d5BjJ3bm7uzNxJ7nvPOb+TEggEAgYAAAAA2CGtduzbAQAAAACEKwAAAADwCS1XAAAAAOADwhUAAAAA+IBwBQAAAAA+IFwBAAAAgA8IVwAAAADgA8IVAAAAAPiAcAUAAAAAPiBcAWiUoqIiO//88y0/P99SUlLs97//vVu+Zs0a+8UvfmEdO3Z0y6dOnZrwzylRvfXWW+556H8/aZvXX3+9xaPDDjvM3VqSc88919q2bbtTftaMGTNs8ODBlpWV5Y6DzZs3u5/fu3fvZv25jzzyiPt5y5Yti5vXYkd88803dtRRR1leXp57Xs8991yDnyOAxEC4AhD8417X7cMPPwy+Srfeeqtbf9y4cfbPf/7TzjrrLLd8/Pjx9sorr9hVV13llh999NG+v7L62ToZaY7tRnpOLdHLL78ctwGqJdq2bZt7P/wOyo2xYcMG++Uvf2mtW7e2adOmuc9ImzZtrKVryntzzjnn2Jdffmm33HKLex0POOCAiOvdc8897ncSgMSTFusdABA/brzxRtttt91qLd99992DX7/xxhv24x//2CZPnhy2jpafeOKJdtlllzXb/ikEqXXspJNO8nW7dT2nlhqudAIdKWD98MMPlpYWn382Xn31VUvWE/gbbrjBfR2rlrmPP/7YCgsL7aabbrKRI0cGlz/wwANWUVFhLVVj3xt9fmbNmmXXXHONXXzxxcHluphz6qmnWmZmZli46tSpk2uRA5BY4vOvJICYOOaYY+q8kupZu3at9e/fP+Lydu3aWSKq6zkhnLqExauMjIxY70LS0udDan6+09PTY7RHiWndunURX8fU1FR3A5Ac6BYIoFHjeJYuXWovvfRSsMug16UwEAi4Fg9vuUdjMzSGqWfPnu7KrFrBbr/99lpXvHX/T3/6kw0cONCdxHfu3Nl1Lfzkk0/c49rm1q1b7dFHHw3+jPqu6uqk8LzzzrOuXbu6be67777u++t7TtHGPuhxXXX+17/+ZXvuuafb7pAhQ+ydd96pte6nn37qAmtubq4bD/KTn/wkrIuleK+fvv/Xv/61G7Om9c8++2zbtGlTrZ8dqUVJ417qey3effddO+WUU2zXXXd174PeD3Xl1NV0j7ah99D7WTXfy0g/vzHP8f3337cJEya491bdyk4++eTgCWc0q1evtjFjxtguu+zi9r1bt26ulTT0fao55kqvSV3dXEO7cX3//ff2q1/9yh0j2vY+++xjDz30kDXE9u3bXWtO37593ffqZ1599dVWUlIStp6W//SnP7X33nvPDjzwQHfM9OnTx/7xj39E3b6en14rUQuJt/813wM9B7Xm6vXX+mo9Li8vr/X50jhIPT/9fD1fHW81j7Ga9JqqK5v86Ec/Cvvc1Rxzpf3V43feeafdf//9wddF36fWr1BffPGF+369DtofjXfU+6AuiDtiyZIlNmrUKHd8de/e3bXG63dTU14L/e7RttSCpC6RatXXPjbmvfFoea9evdzXl19+uVvXe+1qjrnS8v/973/29ttvB7frHduN/Sz93//9nx188MFunZycHDvuuOPcthv7+Yr2WgAIR8sVgKAtW7bY+vXrw14R/SHXCf/ee+/txgjohFx/hC+99FL3+H777Rccp3TkkUe6UBDabebQQw91J386edGJ/QcffODGZa1atSqs6IVCkE4cdKKu4hI6cVUg0Im6WtP0M7RcJ6cXXHCB+x6dvNVFoUEnJIsWLXJhSCcDTz31lDuhU+C75JJL6nxO3klTXXTSM336dPvd737nTkbUhUdBcPbs2TZgwAC3jk5gdFKj0HHFFVe4q/x/+9vf3D7p+4cOHRq2Te2jrmjrJGzBggV277332rfffhsMgDtKz13vh8aV6f3Uvv7lL3+x7777zj0meo9Wrlxpr732mntd6tPY5/jb3/7W2rdv77pf6sRN77+et17LaH7+85+7n6Xv14mnQrP2cfny5XUWVNC2Vagk1B//+Ef77LPP3PP3irCoO6gXmPW+62RUx2JBQUG9hU10PCqsq6uqjp2PPvrIpkyZYvPnz7dnn302bF0dh1pP21ZYUYDTsahgrpP8SLQ/Og70nunk+Wc/+5lbPmjQoOA6ClE66dVr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1LRq1Sq79NJL7ZNPPrFFixbZ7373u5iFX1quAAAA4ihYjXtsbliwktVbit1yPd5cjj76aHeSGnrbbbfdrEOHDpaTk2Mt1eLFi23vvfe2AQMGWH5+vgtSqgapcvuIDyUlJe49ufbaa23fffeN6b7EPFxNmzbNNa2q5OHQoUNt9uzZUcub3njjjda3b1+3vl68GTNm7NA2AQCI925ZSFwqy76tdHuDboXFZTb5+f9ZpCPNW3b981+59RqyvcZOYpyZmenCQ+gtNTW1VrdAnWPdeuut9qtf/cqFrl133dXuv//+sG1deeWV1q9fPxdA+vTpY5MmTXLncY31/vvv26BBg9w53Y9//GObN29e2OPvvfeeHXzwwa6Uds+ePV2LxdatW4OP33PPPW7eIn1/165d7Re/+EWwpe7tt9+2P/3pTy4s6bZs2bJaP1/P/a677rJ33nnHraP73mvgtYzoazn55JPdOt59r+vjP//5T7dMLV6nnnqqFRYWBrdfUVFhU6ZMcSFWz0Hntk8//XTw8U2bNtkZZ5wRLO2v5/Lwww+7x1Qy/OKLL3YT3+r59erVy22robyul6+88ortt99+bvtHHHGErV271v7v//7PBUp1hTz99NNd10iPzr0POugga9eunXXs2NF++tOfugDq+cc//mFt27Z1rZ6eCy+80Pbaa6+w7fhJr6/ey7PPPtu9zi22W+D06dNtwoQJdt9997kQpIN01KhRtmDBAuvSpUut9ZVGH3vsMXvggQfcG6SDQQeymml1UDRlmwAAxEO3LCSnH8rKrf91r/iyLUWl1QXFNvD6Vxu0/lc3jrLsjOY51VPguOmmm+zqq692YWDcuHF26KGH2p577ukeV+h65JFHrHv37vbll1/a2LFj3bIrrriiUT/n8ssvdyfNCnr6Wccff7wtXLjQdVPUCb1a226++WZ76KGH3CSwChu6KYCoi5jClsLN8OHDbePGja57n2ib2o5ao3ThXhRgalKXyIkTJ7pQp68zMjJqraMugjrH1M/U/iiQerSPzz33nL344osuKP3yl7+02267zW655Rb3uMKQzm113qrgpBB35plnun3R66lQ+tVXX7mwoy6J6vL2ww8/uO/985//bM8//7w9+eSTLuCuWLHC3RpLIfCvf/2rC8LaP90UtB9//HErKipy59p/+ctfXGAWhVedayv06vHrrrvO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/CEhX+kOHTq4sNOcFJpGjx5tP//5z2327Nk2Z84c1x2lrKwsuE7btm2tY8eOzbofAJCMLr74Yps1a5Y98cQT9sUXX9gpp5zi/k7pb5S88MIL1qdPH3vxxRddsOrdu7edf/75tnHjxkb/LMIVAMB36q+en59vvXr1snHjxtnIkSNdFwvZtGmTnX322da+fXvLzs52Vxy9P3DyyCOPWLt27Vyf+T322MOysrJs1KhRtmLFirDWsZNOOinsZ6qVR1346vLPf/7TDjjgABeUtG+nn366rV271j22bNkyO/zww93X2i+1YOlnROoW2ND9f+WVV2zvvfd2ocgLm3XRH/YRI0bY5Zdfbnvuuafr86/nF9rFpWa3QK91MPSmEwLPvHnz3L7p53ft2tXOOussW79+fZR3DQCSz/Lly+3hhx+2p556yg4++GDr27eva8U66KCD3HJZsmSJffvtt26df/zjH+73uC5y/eIXv2j0zyNcAQCaXevWra20tNR9rdDyySefuLClK4kaRHzssceGtdJs27bNtdzoj9z777/vuuqdeuqpO7QP2r66933++ecuuClQeQGqZ8+e9p///Md9vWDBAheE/vSnP0XcTkP3X/32Feg00Fp/3PXHvC4Ke//73/9cIGoo7aN3W7Roket+ecghh7jH9HodccQRtt9++7l9nTFjhq1Zs8Z++ctfNnj7AJAMvvzySysvL3cXrXSxybu9/fbbtnjxYrdORUWF6zqovzkKYLqo9uCDD9qbb77p/iY0RlozPQ8AAFzwUJc3teL89re/dS08CiUKTMOHD3ev0L/+9S8XbhR41FVDFFT++te/un7x8uijj7pWIHWZa8oAY/nVr34V/FrdP/785z/bj370IysqKnJ/aNX9T7p06eJaniJpzP7fd9997gqp1yVF487qotfm3XfftYEDB7rWPo29Ouqoo+yMM85wrYB1BTLvNVZ3Qo3V+tvf/uaW6bVTsLr11luD6z/00ENuPxcuXOhOMgCgJSgqKrLU1FTXEqX/Q+l3v3Tr1s3S0tLCfjfqb47o4ph6FDQULVcAAN+p37r+aKlLn7qmaTyRurVp0LD+gHmhSTSOSH+49JhH6yj4ePbaay8XeELXaSz9YVWp3l133dV1DTz00EODfzgbqqH7r+6CXrDy/nB7XRAj0QDrl156ybVAXXvtte6101g1BUm1gkVz9dVXuxY0DcRWC6GodU5XXEOv0uo1FO9KLQC0BPvtt59rudLvYLXwh968i1Tqlq2iS6G/H3UhSnTBqzFouQIA+E7jl1R5SdUCNe+IAomfWrVq5VpsQoV2y4tUplfjtnRTS1Pnzp1dqNJ9r7uin9LT08PuazxUzf2NRIFMNw2kvuaaa9xV1OnTp9uYMWMirv/YY4/ZH//4R1f1SlWwQq/UKkjefvvttb5HQQ8AkklRUZG7OOVZunSpffbZZ65Hgn6PqheAxsreddddLmytW7fO9aoYNGiQHXfccW5c8P777+96OEydOtV1E7zoootctcDGtvTTcgUA8J1aYnRVUK1EocFK3Sx0dfCjjz4KLtuwYYPr096/f//gMq2jsUIePa5xRF43DYWjmgUi9Ie0LpqzRD/ntttuc/3p1YpTsyVJQVB0hbMuDd1/P6g4hVrAFAwjUWuVQpi6AqobYSidJGgMl7ZR80qt3hsASCaffPKJC026yYQJE9zX1113nbuvwhUKV+oRoJ4GKhj08ccfu79R3gU7FRbq1KmTG7uqwKXf96ou2FiEKwDATqPqfyeeeKKNHTvW3nvvPdd97cwzz3StLloe2vKjcUgKMerOpyISChDeeCsVa9AfUw0+1jioyZMnRy0GoT+gCk9/+ctfXFUojZuqOXeVun6ohUldGnVVU1dCm7r/jaUuk1dccYVrgdIV108//dRdQVVrXKR5VlavXu3mc1GRD7W+6b5u2m/RFVeVED7ttNPcCYS6umjcm1rAooVHAEhEhx12mOsdUPOmqn/e35QbbrjB/X5Vb4WVK1e6OQw1ztWjXhYqbFRYWOh+nyqQeWNxG4NwBQDYqfQHS5Mz/vSnP7Vhw4a5P4Avv/xyWFc6tdhceeWVrly6+sJrzJC6x3kUKCZNmuQCicZm6Y+hrkrWRS1d+iOrMrtqYVILlqr5hVJA0h/fiRMnutLlKkLR1P1vLI3/UujTc1Crmsap6Y/7q6++GnEgtVriVP1PhT7Uzc+7eePUdJKgohsKUiqMoRMIlZPXuDVdoQUANI+UQEM6gQMAsJMoBCkIqBsgAACJhMtXAAAAAOADwhUAAAAA+IBugQAAAADgA1quAAAAAMAHhCsAAAAA8AHhCgAAAAB8QLgCAAAAAB8QrgAAAADAB4QrAAAAAPAB4QoAAAAAfEC4AgAAAADbcf8PnApOTjf1UnkAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 1000x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1cAAAIjCAYAAADvBuGTAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjksIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvJkbTWQAAAAlwSFlzAAAPYQAAD2EBqD+naQAAgLBJREFUeJzt3QeYE9X6x/F3K0vvXRAsoCAKgiBil2LDehUr6lXsXpVrwQai2BUryl8U9VqxNxBBFCwgKNiwoDRBepHOwpb5P7+zzJrNJtvIbsp+P8+TzWYySU4mJ5PzzjnnnSTP8zwDAAAAAOyU5J17OAAAAACA4AoAAAAAIoSeKwAAAACIAIIrAAAAAIgAgisAAAAAiACCKwAAAACIAIIrAAAAAIgAgisAAAAAiACCKwAAAACIAIIrAKjEvvnmGzvooIOsevXqlpSUZN9//33I9W6//XZ3f2Vy/vnnW6tWrcr02MMPP9xdipOdnW033HCDtWjRwpKTk+2kk06y8vbAAw/YbrvtZikpKdaxY0e3TO9T7zfWtqe24T777GPx5I8//rDevXtb7dq13Xfm3Xffteeff979v3DhwmgXD0A5I7gCUCarVq2yq6++2vbaay+rWrWqNWrUyLp27Wo33nijbdq0ia0aIUuXLnWBTbigZ2dkZWXZaaedZmvXrrWHH37YXnzxRdt1110t1qhRqstFF10U8v5bbrklf53Vq1dbPBk9erQLdv71r3/ZCy+8YNdee225vt6ECRNcMNejRw977rnn7O677y7X16uM37nzzjvPfvrpJ7vrrrvcd6pLly4h13vyySdd0AUgsaRGuwAA4o8a42owbNiwwf7973+7AGvNmjX2448/2lNPPWWXXXaZ1ahRI9rFTJiG3tChQ90Rf7+XIVLmzZtnf/75p40aNSps4BIrMjIy7K233nIN0vT09AL3vfrqq+7+zMxMizeffvqpNW/e3AW3FfV66iF79tlnC2zHOXPmuOXYue/c1q1bbdq0aS7gv/LKK/OXn3vuuXbGGWdYlSpV8pepLjdo0KDcewwBVCyCKwClpobZokWL7KuvvnJDygIp4Apu/MaSzZs3uyFwkZabm2vbt293jfx4sXLlSnddp04di3VHH320vf/++/bRRx/ZiSeemL986tSptmDBAjv11FNd8BVv9BlEcvsXVw/1euppDv6OBjb6sXM9+hL8mWoIpi4AEh+HqQCUqcdDDYUDDzyw0H21atUq1LB7+umnbffdd3eNOg0d/OKLLwrNSQk3J2Hy5Mluua59eryGs7Vs2dI1CjVfRcOpdNQ4kI4IqwdN5T322GOtZs2advbZZ+c3Qh955BFr3769K2/jxo3tkksusb///rtE20Bl0pHpl19+2T2HyjF+/Hh333fffWfHHHOM2xZ6/aOOOsq+/vrrQs8xf/589z7q1atn1apVc9tz7NixBd77AQcc4P6/4IIL8oe+lWQokXooDjnkEBdIqqGngOTXX38tsG0OO+ww97/KoOctyRyh4PlCd955p/ts9f51pP/mm2+2bdu2FVhP21rDrJo1a+be5xFHHGG//PJLqeb5qHfn0EMPtVdeeaXAcm3/Dh06hJ2X88Ybb1jnzp1d3VMvwTnnnGNLliwptJ7mxeg5VBd0/c4774R8vp2tNz7Vc23zzz77zH7++ef8z9av5zoI8N///tfVbW3btm3b2oMPPmie55W4HgbTuhoKqOcOrkvBn4X/fdQBlIEDB1rDhg1dXTr55JPzAwjfe++9Z8cdd5z7fPX6qg+qFzk5ORYpM2fOdAdy9Dm2bt3aRo4cWWgd1bshQ4bYHnvskb9f0BDI4Po4ceJEO/jgg933Qt9PbVvV2539zqmO+8Nqr7/+evc4f45Z8P5Ny/W5T5kyJf81/O9faba96ICD/13XPk6fhZ470PLly9372WWXXdy2adq0qdsnBO5vv/32W+vTp4/7nvjbWSMTAJQOPVcASk0NCDWcNJ9A8wuK6+VS41MNo2uuucYFFCeccIILKNT4KQs1mLds2eKGH9avX99mzJhhjz/+uP3111/uvuAAQA0GNabUOFXjXlQmNWLU4PjPf/7jej+eeOIJFxipUZOWllaiAOb11193jVs1SPwGkxo6CqzUsNPz/N///Z9rOKkh1a1bN/fYFStWuG2i96HX1/vQnBttmzfffNM1pPbee2+74447bPDgwXbxxRe755Xg3sJgn3zyiQvulLRADT4Fndo+mmcza9YsV069fwUsmnOj11eDUoFCaWgoocqs+UIKBKZPn2733HOPC+ICg5ObbrrJ7r//fuvbt6/7LH744Qd3XdphfGeddZab56c5fWoU67PV560GaKjn8j9fvTeVS9v80UcfdZ+vPme/d0HzkNTz1a5dO7eehrj6DdFgkag3ogazvj+al6P3o9cVfeYKoFQPFHhdeOGFbmjaxx9/7BrsCgyDhxCGqoeh6PV0oEPfl2eeeaZEdemqq66yunXruqBFDXEFlnqdMWPGFNjO+jz0Oeha5VGdVS+25pPtLAWuOjhy+umn25lnnuneq7776n3zG/8KerXNvvzyS/dd0XbUvCdtq99//90Fz6Lv5/HHH2/77ruv+24p0Jg7d6777KSs3zk55ZRTXJ3SgR6VU2UONzxa21HbVvdrCKEEf/9Ksu39fbC+T/fdd5/bn2hotvZ3qpN+XVD91nvXc2qZejAVZGoEgn9bSThULwcNGuTeh17z7bffLuOnBlRiHgCU0vLly72GDRvqELq31157eZdeeqn3yiuveOvWrSuw3vbt271GjRp5HTt29LZt25a//Omnn3aPPeyww/KXPffcc27ZggULCjzHZ5995pbr2rdly5ZCZbrnnnu8pKQk788//8xfdt5557nHDho0qMC6X3zxhVv+8ssvF1g+fvz4kMtD0XrJycnezz//XGD5SSed5KWnp3vz5s3LX7Z06VKvZs2a3qGHHpq/7JprrnHPobL4Nm7c6LVu3dpr1aqVl5OT45Z98803bj1tn5LS9tZ2X7NmTf6yH374wZW3f//+hbbtG2+8UexzDhkyxK3r+/77793tiy66qMB61113nVv+6aef5teV1NRUt10C3X777W49fUbF0XpXXHGFt3btWrdtX3zxRbd87Nix7jNfuHBhfvlWrVpVoO7ts88+3tatW/Of68MPP3TrDR48uMD2atq0aYH6O2HCBLferrvuWqZ6o7odWL/D0Trt27cvsOzdd991zzds2LACy//1r3+59zt37txi62E42t7Vq1cvtFzvM/Cz8L+PPXv29HJzc/OXX3vttV5KSkqBbRXq+3jJJZd41apV8zIzMwu8duD2LAltH5XjoYceyl+mfYlfx/U5i+qEtkPg90lGjhzpHv/VV1+52w8//HCBehJKWb5zPu2/9NgHHnigwPJQ+zd97qHqSEm3vfYXderU8QYMGFDg8frO1a5dO3/533//HbJMgd555x23jt47gJ3DsEAApaYjrOp9uPTSS91RZQ3RUa+CMgZqOJA/dEnDTHREVOsFzvHQ8COlKS4rDVnxaYiTMsTpyLJeV0drg+kodyD1duj1e/Xq5R7rXzR8TEeS1WNQEhpWp94O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ygYPHmzLly+3jh072vjx4/MTUixatKhAT9Wtt97qzmml6yVLlljDhg1dYHXXXXeV+DnjXY2sNXn/VG/kgixfE85zBQAAAERV1BNaXHnlle4SLoFFoNTUVBsyZIi7lPU541pWplnmevfvy9ecYDOW59rKjZnWqGbeUEB6rAAAAIBKHFyhFDavyrtOSbeUanWs++6cywoAAACIFVFLaIEy2LQy77pGY7MkAisAAAAglhBcxZNNO1LM12gU7ZIAAAAACEJwFY/BlZJZAAAAAEi84GrdurwT26KihgUSXAEAAABxH1zdd999NmbMmPzbp59+utWvX9+dj+qHH36IdPkQaHPAnCsAAAAA8R1cjRw50lq0aOH+nzhxort89NFHdswxx9j1119fHmWEjzlXAAAAQOKkYteJef3g6sMPP3Q9V71797ZWrVpZt27dyqOM8DEsEAAAAEicnqu6deva4sWL3f/jx4+3nj17uv89z7OcnJzIlxAheq4YFggAAADEfc/VKaecYmeddZbtueeetmbNGjccUL777jvbY489yqOM8G3acRJhEloAAAAA8R9cPfzww24IoHqv7r//fqtRo4ZbvmzZMrv88svLo4yQ7ZvMsjbnbQtSsQMAAADxH1ylpaXZddddV2j5tddeG6kyoaj5Vuk1zKrkBbQAAAAA4njO1QsvvGBjx47Nv33DDTdYnTp17KCDDrI///wz0uXDDkl+GvbqDdkmAAAAQCIEV3fffbdVrVrV/T9t2jQbMWKEGx7YoEEDeq8qJFMgySwAAACAhBgWqLlWfuKKd99910499VS7+OKLrUePHnb44YeXRxnheq5IZgEAAAAkVM+VElgoS6BMmDDBevXq5f7PyMiwrVu3Rr6EyEPPFQAAAJBYPVcKpi666CLr1KmT/f7773bssce65T///LPLIojykbTZP8dVIzYxAAAAkAg9V5pj1b17d1u1apW99dZbVr9+fbd85syZduaZZ5ZHGVGg54rgCgAAAEiInitlBnziiScKLR86dGikyoRQ8udckdACAAAASIieK/niiy/snHPOcenXlyxZ4pa9+OKL9uWXX0a6fAhOxU7PFQAAAJAYwZWGAvbp08elY581a5Zt27bNLV+/fr1L045y4HkktAAAAAASLbgaNmyYjRw50kaNGmVpaWn5y5WKXcEWIi8tZ7Ml5Wbl3eAkwgAAAEBiBFdz5syxQw89tNDy2rVr27p16yJVLgTIyFq/4586ZqlV2DYAAABAIgRXTZo0sblz5xZarvlWu+22W6TKhQBVsncEVySzAAAAABInuBowYIBdffXVNn36dEtKSrKlS5fayy+/bNddd51ddtll5VPKSq6K33NFMgsAAAAgcVKxDxo0yHJzc+2oo46yLVu2uCGCVapUccHVVVddVT6lrOT+6bniHFcAAABAwgRX6q265ZZb7Prrr3fDAzdt2mTt2rWzGjVqlE8J8c+cK4YFAgAAAIkTXPnS09NdUIXyVyV7R6IQeq4AAACAxAmuNm/ebPfee69NmjTJVq5c6YYIBpo/f34kywc352pD3nag5woAAABInODqoosusilTpti5555rTZs2dcMEUb4y/DlX1ZlzBQAAACRMcPXRRx/Z2LFj3UmDUTHIFggAAAAkYCr2unXrWr169cqnNCgsN8eqZDMsEAAAAEi44OrOO++0wYMHuzTsqABb/7Yk8/L+r1afTQ4AAAAkyrDAhx56yObNm2eNGze2Vq1aWVpaWoH7Z82aFcnyITfbbQMvKcWSUsqc3BEAAABAOSt1a/3EE08kiUVF8nb0WiWVupMRAAAAQCwHV7fffnv5lARh7Eh1T3AFAAAAxLRSd4fstttutmbNmkLL161b5+5DhHkEVwAAAEBCBlcLFy60nJycQsu3bdtmf/31V6TKBTPLyfXs+0Vr3bbItSR3GwAAAECcDwt8//338///+OOPrXbt2vm3FWxNmjTJWrduHfkSVlLjZy+zoR/8Ymkb/rTPq5htyfKs932f2pC+7ezofZpGu3gAAAAAyhpcnXTSSe46KSnJzjvvvAL3KWOgMgcqkyAiE1hd9tIsl4C9VVLesEDPkmz5+ky3/Klz9ifAAgAAAOI1uMrNzWvkq3fqm2++sQYNGpRnuSotDf1Tj5U/ADB5x38aFqj/kszc/b3aNbGUZN0CAAAAEJdzrhYsWEBgVY5mLFhry9Zn5t9OCgiuRLd0v9YDAAAAEGc9V4899phdfPHFlpGR4f4vyn/+859Ila1SWrnxn8CqYM9VcpHrAQAAAIiD4Orhhx+2s88+2wVX+j8czcciuNo5jWpmFLidbP/MuSpqPQAAAABxEFx9//33+dkBNSwQ5adr63rWtHaGS17hBc25Ev1tUjvDrQcAAAAgzuZc1atXz1auXOn+P/LII90Jg1E+lKRC6db9QCpwWKDfd6X7SWYBAAAAxJYSBVc1atSwNWvWuP8nT55sWVlZ5V2uSk3nsVK6dfVQJe0YFqieK90mDTsAAAAQx8MCe/bsaUcccYTtvffe7vbJJ59s6enpIdf99NNPI1vCShxgKd36T9NzzT42q18jw77875H0WAEAAADxHFy99NJL9sILL9i8efNsypQp1r59e6tWrVr5l66S09C/fZrWdP9XSUu1JM5rBQAAAMR3cFW1alW79NJL3f/ffvut3XfffVanTp3yLhvEyxsWaEmlPiUZAAAAgFgLrgJ99tln5VMSFBNcFUzFDgAAACC20B0S43Jyc9z1pm25Nm3eGsvJzcseCAAAACC2EFzFsPGzl9k1r33v/l++McvOHPW1HXzfp245AAAAgNhCcBWjFEBd9tIsW7dlW4GTCOvkwlpOgAUAAADEeXC1aNEi87zCQ9O0TPeVxYgRI6xVq1aWkZFh3bp1sxkzZoRd9/DDD7ekpKRCl+OOOy5/nfPPP7/Q/UcffbTFCw39G/rBL+70wUn5JxHOC678La/7GSIIAAAAxHFw1bp1a1u1alWh5WvXrnX3ldaYMWNs4MCBNmTIEJs1a5btt99+1qdPH1u5cmXI9d9++21btmxZ/mX27NmWkpJip512WoH1FEwFrvfqq69avJixYK0tW5/p/k/eEU55AR+Vluh+rQcAAAAgToMr9VCpJyjYpk2bXM9TaQ0fPtwGDBhgF1xwgbVr185GjhzpzqE1evTokOvXq1fPmjRpkn+ZOHGiWz84uKpSpUqB9erWrWvxYuXGvMBKki23QM9VuPUAAAAAxEkqdvUuiQKr2267rcBJhHNycmz69OnWsWPHUr349u3bbebMmXbTTTflL0tOTraePXvatGnTSvQczz77rJ1xxhlWvXr1AssnT55sjRo1ckHVkUceacOGDbP69euHfI5t27a5i2/Dhg3uOisry10qWv1q/3wsfs9VqOBK60WjfIhtfp2gboA6A/YziBX8NiGe60xpylDi4Oq7777L77n66aefLD09Pf8+/a/hfNddd12pCrp69WoXmDVu3LjAct3+7bffin285mZpWKACrOAhgaeccoobpjhv3jy7+eab7ZhjjnEBm4YQBrvnnnts6NChhZZPmDChQBBZUZRtvU56iq3bXnjOVR7P6qSbrfrlaxv3a4UXD3FCvboAdQbsZxBL+G1CPNaZLVu2RD648k8erOF7jz76qNWqVcuiTUFVhw4drGvXrgWWqyfLp/v33Xdf23333V1v1lFHHVXoedRz5vfM+T1XLVq0sN69e0ftfaa1WmFXvfaDpewYFujPucoLsZJs2Cn7WZ/2BYNSwD+6oh1Rr169LC0tjY2CYlFnUFrUGVBnUJn2Mxt2jGqLaHDle+655wq92Keffmp77bWXu5RGgwYNXE/SihUrCizXbc2TKsrmzZvttddeszvuuKPY19ltt93ca82dOzdkcKX5WboE0wcZrQ/z+I67WGpqik169wez7H96rprUzrAhfdvZ0fs0jUq5ED+iWX8Rn6gzoM6A/QxiTVoMtGdK8/qlTmhx+umn2xNPPOH+37p1q3Xp0sUtUw/RW2+9Varn0nDCzp0726RJk/KX5ebmutvdu3cv8rFvvPGGmyd1zjnnFPs6f/31l61Zs8aaNo2vgEQB1F0n7O3+37V+DXt1wIH25Y1HElgBAAAAMajUwdXnn39uhxxyiPv/nXfecXOw1q1bZ4899phLGlFaGo43atQoe+GFF+zXX3+1yy67zPVKafih9O/fv0DCi8AhgSeddFKhJBXKWnj99dfb119/bQsXLnSB2oknnmh77LGHS/Eeb5KT8uZc1atRxbrvXt9SkgsntgAAAAAQfaUeFrh+/XqXDl3Gjx9vp556qkv6oJP4KqgprX79+rnzZg0ePNiWL1/uMg7qef0kFzoxsTIIBpozZ459+eWXLuFEMA0z/PHHH12wpqCvWbNmbu7UnXfeGXLoX8zz8uZcWVKp42AAAAAAsRxcKdGDsu4pwFIQpHlP8vfff5fpPFdy5ZVXuksoSkIRrG3btq7HLJSqVavaxx9/bAmD4AoAAABIzODqmmuusbPPPttq1KhhLVu2tMMPPzx/uKDmXSHCCK4AAACAxAyuLr/8cpf6fPHixS41oj9kTxn5yjLnCsUguAIAAAASM7gSZQjUuaMWLFjgzh+Vmprq5lyhHPjDH5lzBQAAAMS05LKcofjCCy90SSzat2/vEk7IVVddZffee295lLFyo+cKAAAASMzgSmnRf/jhB5doIjCBRc+ePW3MmDGRLh/ygytSsAMAAAAJNSzw3XffdUHUgQceaEkBDX71Ys2bNy/S5QM9VwAAAEBi9lzpnFSNGjUqtFwn/g0MthAhBFcAAABAYgZXSmYxduzY/Nt+QPXMM89Y9+7dI1s6WBLBFQAAAJCYwwLvvvtuO+aYY+yXX36x7Oxse/TRR93/U6dOtSlTppRPKSszgisAAAAgMXuuDj74YPv+++9dYKWTBk+YMMENE5w2bZp17ty5fEpZmZGKHQAAAEjc81zp3FajRo2KfGlQGNkCAQAAgMQNrnJycuydd96xX3/91d1u166dnXjiie5kwogwhgUCAAAAcaHU0dDPP/9sJ5xwgi1fvtzatm3rlt13333WsGFD++CDD2yfffYpj3JWXgRXAAAAQGLOubrooovcOa3++usvmzVrlrssXrzY9t13X7v44ovLp5SVGcEVAAAAkJg9V0pm8e2331rdunXzl+n/u+66yw444IBIlw8EVwAAAEBi9ly1adPGVqxYUWj5ypUrbY899ohUuRCcLbD0HxUAAACAClSiFvuGDRvyL/fcc4/95z//sTfffNMNDdRF/19zzTVu7hUijGyBAAAAQOIMC6xTp44lJSXl3/Y8z04//fT8Zbotffv2dZkEEUEMCwQAAAASJ7j67LPPyr8kKDK48pIYFggAAADEfXB12GGHlX9JEBo9VwAAAEBcoDsk1hFcAQAAAHGB4CpesgUyLBAAAACIaQRXsY6eKwAAACAuEFzFvLyEFhaQrREAAABA7CG4inX0XAEAAACJky2wU6dOBc5zVZRZs2btbJkQiOAKAAAASJzg6qSTTir/kiA0gisAAAAgcYKrIUOGlH9JEBrBFQAAABAXmHMV60jFDgAAACROz1WgnJwce/jhh+3111+3RYsW2fbt2wvcv3bt2kiWD/k9V2QLBAAAABKq52ro0KE2fPhw69evn61fv94GDhxop5xyiiUnJ9vtt99ePqWszBgWCAAAACRmcPXyyy/bqFGj7L///a+lpqbamWeeac8884wNHjzYvv766/IpZWVGcAUAAAAkZnC1fPly69Chg/u/Ro0arvdKjj/+eBs7dmzkS1jZEVwBAAAAiRlc7bLLLrZs2TL3/+67724TJkxw/3/zzTdWpUqVyJewkksiuAIAAAASM7g6+eSTbdKkSe7/q666ym677Tbbc889rX///vbvf/+7PMpYuZEtEAAAAEjMbIH33ntv/v9KatGyZUubNm2aC7D69u0b6fKBbIEAAABAYgZXwbp37+4uKCcMCwQAAAASN7j6448/7LPPPrOVK1dabu6O8zDtoKyBiCCCKwAAACAxgyulYb/sssusQYMG1qRJE0sKOLmt/ie4ijCCKwAAACAxg6thw4bZXXfdZTfeeGP5lAgFEVwBAAAAiZkt8O+//7bTTjutfEqD8MFV6T8qAAAAABWo1C12BVb+ua1QAUjFDgAAACTmsMA99tjDndvq66+/tg4dOlhaWlqB+//zn/9EsnwgFTsAAACQmMHV008/bTVq1LApU6a4SyAltCC4Kp/gyktiWCAAAACQUMHVggULyqckCI2EFgAAAEBcoDsk1hFcAQAAAInTczVw4EC78847rXr16u7/ogwfPjxSZYMQXAEAAACJE1x99913lpWV5f6fNWtWgRMHBwq3HDuBbIEAAABA4gRXjz76qNWqVcv9P3ny5PIuEwrYcZ4rAlcAAAAg/udcderUyVavXu3+32233WzNmjXlXS4U6rmiVxAAAACI++CqTp06+VkCFy5caLm5O3pTAAAAAAAlHxZ46qmn2mGHHWZNmzZ186q6dOliKSkpIdedP39+SZ4SAAAAACpfcKUTB59yyik2d+5cd5LgAQMGWM2aNcu/dAAAAACQaCcRPvroo931zJkz7eqrrya4AgAAAICyBFe+5557rrQPwU7ZkdACAAAAQPwntChvI0aMsFatWllGRoZ169bNZsyYEXbdww8/3M37Cr4cd9xx+et4nmeDBw92c8SqVq1qPXv2tD/++KOC3g0AAACAyijqwdWYMWNs4MCBNmTIEHeC4v3228/69OljK1euDLn+22+/bcuWLcu/zJ492yXXOO200/LXuf/+++2xxx6zkSNH2vTp06169eruOTMzMy1+kYodAAAAiGVRD66GDx/uEmRccMEF1q5dOxcQVatWzUaPHh1y/Xr16lmTJk3yLxMnTnTr+8GVeq0eeeQRu/XWW+3EE0+0fffd1/73v//Z0qVL7d13363gdwcAAACgsij1nKtI2r59u0uQcdNNN+UvS05OdsP4pk2bVqLnePbZZ+2MM85wvVOi83EtX77cPYevdu3abrihnlPrBtu2bZu7+DZs2OCus7Ky3CWaknPz5lzl5OSYF+WyID74dTbadRfxgzoD6gzYzyDWZMVQe6Y0ZYhqcLV69WoXNDRu3LjAct3+7bffin285mZpWKACLJ8CK/85gp/Tvy/YPffcY0OH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bRqdXkSBxoIFC9xzI7698cYbttdee1lGRoYLmseNG1fix+o7l5qaWijwfOqpp1wG5Vq1armLEn999NFHBda55JJLbPfdd7eqVataw4YN7cQTT7TffvutwDrK0HzcccdZtWrVXEP/+uuvt+zsbCtPOr3O2Wef7cqt782FF15omzZtKvIxTz/9tB1++OHuMaECEAUoep7WrVu796v3PWTIENu+fXuB9ZR9+sADD7SaNWu6bXLqqafmBzeybNkyO+uss6xNmzYuc/U111xT4vel72q47+ucOXMK3XfXXXe5z6RVq1ZW3m644Qa79dZbLSUlpUTrt2vXzm2n4cOHh7xfn0U4hxdxXyAFk/vvv7/7jdljjz2K3df5B1SCL4EJ76677jr3GSowrGgEVzFIAdRlL82yZeszCyxfvj7TLSfAAlBR1OD47rvv3LkDdX7B999/3/1g6khrtAU3lmLluSJp3rx5duSRR7oGQiSDNlS8qVOn2plnnuka/vpOqfdCl9mzZxf7WAUQOvfnUUcdVeg+1Y17773XZs6cad9++62rL2qo//zzz/nrdO7c2Z577jl3/k8FFZ7nWe/evfN7L3StwErfA5VT33c1cHVam5LyG7ylocBK5Zw4caJ9+OGH9vnnn9vFF19c5GO2bNliRx99tN18880h71fQmJuba//3f//nnvvhhx+2kSNHFlhfByu0jbSt1OOpbbJ69Wo75ZRT8tfZtm2bC7oUiOy3334lej96rY0bN+bf1v9aFkiBa+B3We/n2WefdfWivH355Zdun6L9emnoXLEK4v1gW5/VrFmzCqzz2muvud+ID4u4LxR9Fqp7RxxxhPssFMRedNFF7jMpzieffOICKP+ieu6rUaOGOxhY0iAyojwUsn79eo2/c9cVLTsn1zvw7k+8XW/8MOSl1Y0fuvu1HhDK9u3bvXfffdddIzZs3brV++WXX9x1vtxcz9u2qeIvet0gOTk53t9//+2uA2mZ9oWTJ08u8v39/vvv3iGHHOJVqVLF23vvvb0JEya4x73zzjvu/s8++8zd1vP5vvvuO7dswYIF7vbq1au9M844w2vWrJlXtWpVb5999vFeeeWVAq9z2GGHeVdccYV39dVXe/Xr1/cOP/xwt/ynn37yjj76aK969epeo0aNvHPOOcdbtWpVkWXeddddvTvuuMM799xzvZo1a3rnnXeeW/7mm2967dq189LT0906Dz74YIHHrV271j2mTp06rpx6Xb3/wPcZeBkyZEjYMmRmZnpXXXWV17BhQ7ftevTo4c2YMcPdp+0S/FzPPfdcoefw19P29OnzOuCAA9x7aNKkiXfjjTd6WVlZ+fdv2LDBO+uss7xq1aq5+4cPH+62rbZrOHof++23n/fss896LVq0cNv63//+t9vP3HfffV7jxo3d+xg2bFiBx/3555/eCSec4NbXdj7ttNO85cuXF1jnnnvucZ9bjRo13HOqvHqtQKNGjfL22msvt53atm3rjRgxoshtUJTc3Fxv99139x544IECy/06+ccff3jl4fTTT/eOO+64Asu6devmXXLJJcU+tl+/ft6tt96a/zkUp27dut4zzzwT9v4ffvjBvde5c+e62+PGjfOSk5MLfDZPPfWUV6tWLW/btm1eSfifQzjB+xntE7X+N998k7/ORx995CUlJXlLliwp9vVC7VfCuf/++73WrVvn337jjTe81NTUAvu8999/3712qN/O4r4fPn1H9ZleeOGF7qL//e9tuPKqLPruFPfeits3LV261Dv22GO9jIwMr1WrVt7LL7/s1nv44Yfz19H+81//+leB78JRRx3l9e7d2/0va9as8Zo3b+7ddttt+eupDui798knn7jbP//8s3vM4MGDXX3U9/riiy92j/25iPtCueGGG7z27dsXqu99+vQJ+9tUmu988DYo9W91GWIDeq5izIwFawv1WAXSJ6v7tR6AOJa1xezuZhV/0euWkI786fLuu++6o7ih6Aixjvamp6fb9OnT3RHiwBO7l1RmZqY76jh27Fh3JF9Hr88991ybMWNGgfV0RF2vpSFSei0d0dfR506dOrmj9jpp/IoVK+z0008v9jUffPBBd0RavQi33XabO/Kvx51xxhn2008/uTH7Wh44ROX88893r6MevGnTprkegGOPPdaysrLsoIMOcmP7NVzJP5KqoSlFDc9566233HvSkV4Nh9GQSw2VatGihXu8nkvPqf/79etX7HtasmSJK88BBxxgP/zwgzvarKPiw4YNKzDUUNtP70E9Bl988UWhI82h6Ii3hptpG7/88sv20ksv2fHHH29//fWXTZkyxe677z53lF/1wK8b6h3Q+9H9eq358+cXeB+vv/6628533323265Nmza1J598ssDr6rXUg6KhU+p50br6XLTdwtHwKj1vKOpd+fe//+16cgLp9qGHHuo+h1BUDv87Ee6ibRmO6kvPnj0LLNPnreVFUbm03TS0rTjqgVIvgebHaHhgKLpPz6lhc6pnftk0TLFx48YFyrZhw4YCPWCRpNdUD06XLl3yl2n7aAieX4ciZf369VavXr3829rX6HW0HbTNdP+LL77oXl/zG8tK+wfVafXe6KL/tawoqjOBPS6hlGTfpJ7NpUuXuiF22q9o+OTKlSsLvVbg9tZ3Qd+jb775xh577DG37NJLL7XmzZsX6LXUPlfDUf36raGC6ln6448/3H5G2009hdrG7Yq4L5LfCznhhBNcT+DBBx/s9mexIuonEUZBKzdmRnQ9ACgrze/Qj/eAAQNcIKMx8Ycddpj7gdccD39Yhobh6Me0WbNmbpkav8ccc0ypXks/5oGByFVXXeWeU42Trl275i/fc8897f7778+/raBBgZVe0zd69GjXaNQwFM2XCEdB2X//+98CQ5Q07EqNFtFjNZn7gQcecA0kNRb0A67ARIGU3+DWaykAPe2006x27dquwaLhKEVRA1eBj7avv61GjRrlAhAFQ5rvoufQc+k5i3s+nwITleeJJ55wj9X8HjW4FPCqsaTXVWPqlVdeyR9ipgam/9kVRcGStq3mqOh5DznkELeNFXCpodq2bVsXYH322WfWrVs3N3FeDUEN+/Eb8f/73/+sffv2rjGnAFCBo4ZD+UOi9HmqTinY9imoeOihh/KHbCko0OeiBtt5550XsqyaZ9OgQYOw70Wfp7aHgnfVLwXH2iYKuItqyOl9FVePw1m+fHmB4EV0W8vDUZ0bNGiQa9Tq+xiOtrOCKW03BXnvvPOOa+QG1w0F9KoD+qxU19RoLqps/n3lQc+rhnEgvUc1wiP5mnPnzrXHH3+8wGerOjRhwgQXsGg+mgIsbb/SzIELRQcc9N3TMDfR81955ZV2zjnnhH3Mn3/+Wez3T/Odito3aR+s742+V37w9Mwzz7j9ZXGvpTqr75KCM213bQMdcAqub3qcHu/PG9PwPX2HdYBKr60hfToAsnLlyrD31a1bt9B7C1f3FNhv3bo15PZQHdc+oUePHm7fo2BSQ2y1H9b3NNoIrmJMo5oZEV0PQIxKq2Z289LovG4paGy+Ggpq3GmysBrSCm70w60fdfUkqOEc+IMd7oh5UdS4UYCkYEq9L5r7od4yTa4PFHyEV0dG1ZjXj22onhY1NtR48qn8Cgok8Aiu6L2opyWQfrwVAKh8ul8NjsAGdv369V1DVfeFo/cVGPypUaQeNzXo9fw+HTFXQz/cc+mIshpvvlAT//VYbf/AuS96Da2rHqa///7bvW5gwKrgTe+hOOoNUmDl03wUNc7VuAlsFPlHy/264QdWoga/eit0nxpfutb7CqTy6zMVBQL6HBV8Kcj3ae6Hyh2OAruiqL6qXitY1Lb44IMPXH1TgByO3nvg+y9vqnNKqDB06NAiDxKIPj81YNUD8+abb7qgU72FgQGWDh706tXL9YIq0FDDXwcKlFyjrBQo+w1u9eJK4HdR37Xg5BoVSfsSzc/S5xpYf9Sg121tJ82D09woBdv/+te/XNBZ2rljPtV9PV6NfdG+QwdNiqIAorjPoLh9k4Id7Zt0AMynHtjgYCbca2n7KCDX3D0d9AkOykTJQTQ/THRQRcGSXk/z5LTffvXVV10CpN+LuC9UcFUWOnCiHnif9iU6iKRgk+AKhXRtXc+a1s5wyStCJV7X171J7Qy3HoA4ph/v9OoWD/RjrEaZLjpyqsnG6k0obriLz298+40vUQM/kH4UH330UddY0PCk6tWru6OfwYkmtDyQgoa+ffu6HpNgGmKm3pbAYCiwZyH4ucqLgofAYYpq2JclxfIdd9xR5DDD8hY8XEoN0FDLtM0jxQ8g1UAN7jXa2YnqqscaeqqEA+q903DF4GA+kHopAwP1UAKD92DqfdSQ1UC6Ha5XUg1+DZVUL4J6P0TbVt8jNaTV86LeV1GQ6w9n1AEIHVTQ90k9Ej4Fo7qo4azsb2roqkGt4EJlCB6C65e1qF5T9XL432UFMkp2E5gSXw3ycPS8wcPWFDRrGGlJe2qLosa2kiSol1lD5AKNGDHCbYvAXnAduNCBAA1J1PYpi8AGvygYD14WKlDQQY+KEO61FDRp6KG+U+otDUWfi3qERfvcYKpH0ibEgQD/vtJ8LzQkWvUn+LciHO0fFNjGAnquYkxKcpIN6dvOZQVUIBUYYPnHUXS/1gOAaNDRcA2/EJ0vZfHixe5ouIIZCUyH6/dwiNbxj1wGn5NIR9B1ZNYfPqNGpI6ABg9tCqajozpKrF6VcMOmStrboPcSnGJet9VYUKND96vxp8aXPyxQWRN11Ngvpxq5weeP0TCn4PkGaqT4c8d23XVXt0yNCDWKw6V81hCq4GFUod6Dtoca4P7Rd72GtoGyymn7KyDS6yi9vqi3Q9ta840iya8buvi9V36vnb+9tI62p4Yk+QLrj3rCFIxqzpF6XiJJc9MUYOtIveaR6Sh7UXZ2WKB65NSjFvj5qjEYrqdXjUsN9wse2vfpp5+63ikNbQtH359w8yRF9UMXfx2VwR/S5dcxlU1lKOo76Ndd8b9/4easBdNrqi6oUe/3SOu9BR8QKQsFegqs/CyJgb2rfjARvMwP1iNxcKCkB55Ew5oDe6TLsm9Sz6X2TQrE/W2p4ZDBgZReS9/BYBoere2hgwP6XqhX1w/cfZoLq569YJrjFc7kIu7zhRqOWdT3Ihz9pvi/QVFXovQZlUw0swX6PvppaaGsgbqt5UBRyBYYe4rKQBQLwmVkUga/I444wnvxxRdddrH58+d7r7/+ussMp6xu/mOVwapXr17e999/733++ede586dC2QLVJ1UhjlljVJmvQ8//NBlfAvMFnjttde6db766iu3rS666CKXqezEE08sMmOXsoop05YyYCnTnrKfjR8/3jv//PO97OzsUmWQmjlzpsuYpiyCc+bM8Z5//nmXETAwS5/Ko/f7xRdfuPerbIF77LFHfoYxlV/vS1m1lLFw8+bNYcug96LsiMqQpgxbylioLG/KSOirXbt2yCyB4bJm/fXXXy4LoLKC/frrry5zaIMGDQpkLdS2Vea0Tz/91Js9e7Z36qmnukx+11xzTdjXCc5Sp8/9zDPPdJkAAwV+Rso+1rFjR5dJUtt2+vTprm5oHd9rr73mspuNHj3abXNlGFNZAl9LmQL1OTz66KNunR9//NGt/9BDD4XcBnLkkUd6jz/+uFecm2++2WVfU5bL8qa6oQx1yvKmz0bbNC0tzWW79A0aNMhlowwnVLZAPWbKlCluO2jb6Lay3ilrp8ybN8+7++67vW+//dZlb1Q5+vbt69WrV89bsWKFW0ffFWXoVJY31Wt9h/S9uummm0r8/kqbLVD0/enUqZOrG19++aW35557unrlU33WvkL3+5YtW+Y+a9ULvZ72ObrtZ6PTY/SdVBY8/a/1/Ytv0qRJbhsNHTrU7ZNUP5WdTvuFLVu25K+n59VF9VYZNvW/vqtlES5boD4z1YvA733wuiXZN/Xs2dPbf//93baaNWuW23drnUceeSR/nccee8y9l0DaH+s7oNcQfea77LJLgfLos9X2WrhwoRdp8+fPd/us66+/3n0vlAk0JSXF1UG/zqjc+k779P6VTVbr63LXXXe57aP9QixkCyS4itHgSpRu/Ys5y73bnnnPXZN+HSVBcBV74jW4UqpwNdT0g61Gvn4A1dBRSujABoh+7A8++GD3A92mTRv3oxgYXIkaTh06dHANaTW2lX44MLhSw0iBi9JxKy23XqN///7FBleixtHJJ5+cnx5dKbsVKPiphUMJ94PrpztWo7dly5aF0nX7qdi1PfRaapD5qdh9l156qUsVX1wqdtUHpWJX8BOcir2swVVZU7F37drVfdaRDK5KmopdDSNtA332CjCVmjk4gFBaaQVqek8KQA899FDv7bffDrsN9PkWte19Cjz0WKXqrgg6OKHviN6H0k+PHTu2wP16/4HBZ0mCKx3o0PvVcyogUlDhB1b+AYhjjjnGfa9Ur9Vw1uf/22+/FXgeNZy1nuq1Po///ve/BepNeQRX+t6rHumz18GUCy64wNu4cWOh51SwEbgNgk9TEHiqAl2Huj+4bK+++qoL7FQ3td1UT9VQDxTqObSty6Ko1PH6/o0cObLIdYvbNykVuz4/7UtURgUf+swDn1fbW/tg/7NfuXKlO1im4DuwDaEATKcO8Ol+7evKy2effZb//d5tt93yP0u/zuigS+B2V3ClAyLah6neaPvpNyWUaARXSfoT7d6zWKMMJRqLq6ES6hKPJg0TUXepuml3Jj0oKg/qTOxRBi9lTNMwnp2ZPF5eNAxG+z3t74KHypSVhqRpPocyOCG2KWmEhrMp+1ZJT2RaHnUmGpSoRVnYNHQxOGMZIitR6kxZaYichipqqF7wCcF1CgplCNXQu0htGyWw0XBcZesLPPm0XkefQ+B8vKJo3qvm6SmbZmACnnipM61atXJDccMNty7pb3VpYoPKV7sBAKjENC9D2buUhU/nt/LnMgVnI0tkmmukxqfOF6RMaQRWqCia+xic4EFznHRuP80VKyvNV9OpIhQcTJ061Z0yQ4FF8FzKW265xc2VK+ncskWLFtnNN99c4YHVzlKGVmWuVPkrGgktAACoZJSKW4k4lFRDE+DVg1PUeaESjYJL9dLpxKg69xZQ3pSkw8/EF+rUESXpWSlu1IqCICV/UQIbJd1RhsvgUU/qNdN6JaUEJSVNUhJLLg3I0uonVaooBFcAgIhjxHnsUsYwZWirzJTNrTQZ3YCdpbTi5Rmk9OnTx10QPktrRWFYIAAAAABEAMEVAFQQenMAAEjs32iCKwAoZ/6Yd524EgAAxB7/N3pns3Mz5woAyllKSoqbRLxy5Up3u1q1ai5VeaxQ1iil21Ua2sqYIhmlR50BdQaJsp/xPM8FVvqN1m+1frN3BsEVAFSAJk2auGs/wIol+mHZunWrm3AdS0EfYhd1BtQZJNp+pk6dOvm/1TuD4AoAKoB+GJo2bWqNGjVyKXNjicrz+eefu/OhcLJyUGfAfgaV7bcpLS1tp3usfARXAFCBtPOO1A48UlSe7Oxsd0Z6gitQZ8B+BrEgJU5/mxhcDwAAAAARQHAFAAAAABFAcAUAAAAAEcCcqyJOIrZhwwaLhcl8Sg+pssTTeFNED3UG1Bmwn0Gs4bcJ8Vxn/JigJCcaJrgKYePGje66RYsWkf5sAAAAAMRpjFC7du0i10nyShKCVcKTli1dutRq1qwZ9XO+KFJWkLd48WKrVatWVMuC+ECdAXUG7GcQa/htQjzXGYVLCqyaNWtW7AmN6bkKQRttl112sViiShXtioX4Qp0BdQbsZxBr+G1CvNaZ4nqsfCS0AAAAAIAIILgCAAAAgAgguIpxVapUsSFDhrhrgDoD9jOIBfw2gToD9jOhkdACAAAAACKAnisAAAAAiACCKwAAAACIAIIrAAAAAIgAgisAAAAAiACCqxgwYsQIa9WqlWVkZFi3bt1sxowZRa7/xhtv2F577eXW79Chg40bN67Cyor4qzOjRo2yQw45xOrWresuPXv2LLaOIfGUdj/je+211ywpKclOOumkci8j4rvOrFu3zq644gpr2rSpyybYpk0bfp8qmdLWmUceecTatm1rVatWtRYtWti1115rmZmZFVZeRM/nn39uffv2tWbNmrnfmHfffbfYx0yePNn2339/t3/ZY4897Pnnn7dYRHAVZWPGjLGBAwe6dOuzZs2y/fbbz/r06WMrV64Muf7UqVPtzDPPtAsvvNC+++471+DRZfbs2RVedsRHndHOSHXms88+s2nTprkfsN69e9uSJUsqvOyIjzrjW7hwoV133XUuOEflUto6s337duvVq5erM2+++abNmTPHHdhp3rx5hZcd8VFnXnnlFRs0aJBb/9dff7Vnn33WPcfNN99c4WVHxdu8ebOrIwrIS2LBggV23HHH2RFHHGHff/+9XXPNNXbRRRfZxx9/bDHHQ1R17drVu+KKK/Jv5+TkeM2aNfPuueeekOuffvrp3nHHHVdgWbdu3bxLLrmk3MuK+KwzwbKzs72aNWt6L7zwQjmWEvFeZ1RPDjroIO+ZZ57xzjvvPO/EE0+soNIiFpS2zjz11FPebrvt5m3fvr0CS4l4rjNa98gjjyywbODAgV6PHj3KvayILWbmvfPOO0Wuc8MNN3jt27cvsKxfv35enz59vFhDz1UU6UjfzJkz3TAtX3JysrutHoZQtDxwfdGRoXDrI7GUpc4E27Jli2VlZVm9evXKsaSI9zpzxx13WKNGjVwvOSqXstSZ999/37p37+6GBTZu3Nj22Wcfu/vuuy0nJ6cCS454qjMHHXSQe4w/dHD+/PluGOmxxx5bYeVG/JgWR+3f1GgXoDJbvXq1++HRD1Eg3f7tt99CPmb58uUh19dyJL6y1JlgN954oxvjHLyTQmIqS5358ssv3RAdDb1A5VOWOqOG8aeffmpnn322ayDPnTvXLr/8cncgR8O+kNjKUmfOOuss97iDDz5Yo6gsOzvbLr30UoYFolTt3w0bNtjWrVvdvL1YQc8VUInce++9LkHBO++84yYcA8E2btxo5557rpsv06BBAzYQSiQ3N9f1dD799NPWuXNn69evn91yyy02cuRItiDCzgdW7+aTTz7p5mi9/fbbNnbsWLvzzjvZYohr9FxFkRouKSkptmLFigLLdbtJkyYhH6PlpVkfiaUsdcb34IMPuuDqk08+sX333becS4p4rTPz5s1zSQmUxSmw4SypqakuUcHuu+9eASVHPO1nlCEwLS3NPc639957u6PNGjKWnp5e7uVGfNWZ2267zR3IUVICUfZjJTm4+OKLXWCuYYVAce3fWrVqxVSvlVBzo0g/NjrCN2nSpAKNGN3W2PVQtDxwfZk4cWLY9ZFYylJn5P7773dHA8ePH29dunSpoNIiHuuMTvPw008/uSGB/uWEE07Iz9CkbJNIbGXZz/To0cMNBfQDcfn9999d0EVglfjKUmc0/zc4gPKD87wcB0Cctn+jnVGjsnvttde8KlWqeM8//7z3yy+/eBdffLFXp04db/ny5e7+c8891xs0aFD++l999ZWXmprqPfjgg96vv/7qDRkyxEtLS/N++umnKL4LxHKduffee7309HTvzTff9JYtW5Z/2bhxIx9cJVHaOhOMbIGVT2nrzKJFi1wW0iuvvNKbM2eO9+GHH3qNGjXyhg0bFsV3gViuM2q/qM68+uqr3vz5870JEyZ4u+++u8uKjMS3ceNG77vvvnMXhSPDhw93///555/uftUV1Rmf6ki1atW866+/3rV/R4wY4aWkpHjjx4/3Yg3BVQx4/PHHvZYtW7oGsFKZfv311/n3HXbYYa5hE+j111/32rRp49ZXWsqxY8dGodSIlzqz6667uh1X8EU/bKg8SrufCURwVTmVts5MnTrVnRpEDWylZb/rrrtcSn9UHqWpM1lZWd7tt9/uAqqMjAyvRYsW3uWXX+79/fffUSo9KtJnn30Wsm3i1xFdq84EP6Zjx46ufmkf89xzz8Xkh5akP9HuPQMAAACAeMecKwAAAACIAIIrAAAAAIgAgisAAAAAiACCKwAAAACIAIIrAAAAAIgAgisAAAAAiACCKwAAAACIAIIrAAAAAHHr888/t759+1qzZs0sKSnJ3n333VI/h079++CDD1qbNm2sSpUq1rx5c7vrrrtK/TwEVwCAhHT44YfbNddcEzPPs7Nuv/1269ixY7SLAQAxZ/PmzbbffvvZiBEjyvwcV199tT3zzDMuwPrtt9/s/ffft65du5b6eQiuAAARdf7557sjh7qkp6fbHnvsYXfccYdlZ2fH9JaePHmyK/O6desKLH/77bftzjvvLPfXf+edd+zAAw+02rVrW82aNa19+/YFgrrrrrvOJk2aVO7lAIB4c8wxx9iwYcPs5JNPDnn/tm3b3D5UvVHVq1e3bt26uX2+79dff7WnnnrK3nvvPTvhhBOsdevW1rlzZ+vVq1epy0JwBQCIuKOPPtqWLVtmf/zxh/33v/91vS4PPPBAXG7pevXquWCnPClo6tevn5166qk2Y8YMmzlzphuOkpWVlb9OjRo1rH79+uVaDgBIRFdeeaVNmzbNXnvtNfvxxx/ttNNOc79T+o2SDz74wHbbbTf78MMPXWDVqlUru+iii2zt2rWlfi2CKwBAxGm8epMmTWzXXXe1yy67zHr27OmGWMjff/9t/fv3t7p161q1atXcEUf/B06ef/55q1Onjhszv+eee1pGRob16dPHFi9eXKB37KSTTirwmurl0RC+cF588UXr0qWLC5RUtrPOOstWrlzp7lu4cKEdccQR7n+VSz1Yeo1QwwJLWv6PP/7Y9t57bxcU+cFmOPph79Gjh11//fXWtm1bN+Zf7y9wiEvwsEC/dzDwogaBb/bs2a5sev3GjRvbueeea6tXry7iUwOAxLNo0SJ77rnn7I033rBDDjnEdt99d9eLdfDBB7vlMn/+fPvzzz/dOv/73//cflwHuf71r3+V+vUIrgAA5a5q1aq2fft297+Clm+//dYFWzqSqEnExx57bIFemi1btrieG/3IffXVV26o3hlnnLFTZdDza3jfDz/84AI3BVR+ANWiRQt766233P9z5sxxgdCjjz4a8nlKWn6N21dAp4nW+nHXj3k4CvZ+/vlnFxCVlMroX+bOneuGXx566KHuPm2vI4880jp16uTKOn78eFuxYoWdfvrpJX5+AEgEP/30k+Xk5LiDVjrY5F+mTJli8+bNc+vk5ua6oYP6zVEApoNqzz77rH322WfuN6E0UsvpfQAA4AIPDXlTL85VV13lengUlChgOuigg9wWevnll11wo4BHQzVEgcoTTzzhxsXLCy+84HqBNGSuLBOM5d///nf+/xr+8dhjj9kBBxxgmzZtcj+0Gv4njRo1cj1PoZSm/CNHjnRHSP0hKZp3Fo62zRdffGEdOnRwvX2ae9W7d287++yzXS9guIDM38YaTqi5Wv/3f//nlmnbKbC6++6789cfPXq0K+fvv//uGhkAUBls2rTJUlJSXE+UrgNp3y9Nmza11NTUAvtG/eaIDo5pREFJ0XMFAIg4jVvXj5aG9GlomuYTaVibJg3rB8wPmkTziPTDpft8WkeBj2+vvfZyAU/gOqWlH1al6m3ZsqUbGnjYYYfl/3CWVEnLr+GCfmDl/3D7QxBD0QTrsWPHuh6oW2+91W07zVVTIKlesKLcfPPNrgdNE7HVQyjqndMR18CjtNqG4h+pBYDKoFOnTq7nSvtg9fAHXvyDVBqWraRLgftHHYgSHfAqDXquAAARp/lLyrykbIE674gCkkhKTk52PTaBAoflhUrTq3lbuqinqWHDhi6o0m1/uGIkpaWlFbit+VDB5Q1FAZkumkh9yy23uKOoY8aMsQsuuCDk+i+99JI9/PDDLuuVsmAFHqlVIHnfffcVeowCPQBIJJs2bXIHp3wLFiyw77//3o1I0H5UowA0V/ahhx5ywdaqVavcqIp9993XjjvuODcveP/993cjHB555BE3TPCKK65w2QJL29NPzxUAIOLUE6OjguolCgysNMxCRwenT5+ev2zNmjVuTHu7du3yl2kdzRXy6X7NI/KHaSg4Ck4QoR/ScHTOEr3Ovffe68bTqxcnuCdJgaDoCGc4JS1/JCg5hXrAFBiGot4qBWEaCqhhhIHUSNAcLj1H8JFafTYAkEi+/fZbFzTpIgMHDnT/Dx482N1W4goFVxoRoJEGShj0zTffuN8o/4CdEgs1aNDAzV1VwKX9vbILlhbBFQCgwij734knnmgDBgywL7/80g1fO+ecc1yvi5YH9vxoHpKCGA3nUxIJBRD+fCsla9CPqSYfax7UkCFDikwGoR9QBU+PP/64ywqleVPB567S0A/1MGlIo45q6khoWctfWhoyecMNN7geKB1x/e6779wRVPXGhTrPyvLly935XJTkQ71vuq2Lyi064qoUwmeeeaZrQGioi+a9qQesqOARAOLR4Ycf7kYHBF+U9c//TRk6dKjbv2q0wtKlS905DDXP1adRFkpstHHjRrc/VUDmz8UtDYIrAECF0g+WTs54/PHHW/fu3d0P4Lhx4woMpVOPzY033ujSpWssvOYMaXicTwHFbbfd5gISzc3Sj6GOSoajni79yCrNrnqY1IOlbH6BFCDpx3fQoEEudbmSUJS1/KWl+V8K+vQe1KumeWr6cZ8wYULIidTqiVP2PyX60DA//+LPU1MjQUk3FEgpMYYaEEonr3lrOkILACgfSV5JBoEDAFBBFAQpENAwQAAA4gmHrwAAAAAgAgiuAAAAACACGBYIAAAAABFAzxUAAAAARADBFQAAAABEAMEVAAAAAEQAwRUAAAAARADBFQAAAABEAMEVAAAAAEQAwRUAAAAARADBFQAAAADYzvt/9zCpudSGYsMAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 1000x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Execution time: 0 hours, 49 minutes, 49 seconds\n"
     ]
    }
   ],
   "source": [
    "# Program evolution_restore_tree_vs_resources.py\n",
    "# We study the depèndency of \n",
    "#   the maximal fitness attained after a given number of generations\n",
    "#   on the population size .\n",
    "# Final fitness is possibly the equilibrium state.\n",
    "\n",
    "# A target binary tree is generated and drawn.\n",
    "# Its associated matrix is computed and printed.\n",
    "# The tree is then restored by Evolution from the matrix and drawn again.\n",
    "# We include three types of mutations: \n",
    "#   branch length mutation, \n",
    "#   subtree pruning and regrafting (SPR), \n",
    "#   and nearest neighbor interchange (NNI).\n",
    "# The fitness is: 1.0 / (1.0 + average_error)\n",
    "# where average_error is the difference between\n",
    "# the trial and the target matrices averaged by the number-of-taxa-squared or \n",
    "# entries-in-the-matrix.\n",
    "# Fitness is evaluated and printed.\n",
    "# The program is a simple evolutionary algorithm for optimizing phylogenetic trees\n",
    "# to fit a distance matrix.\n",
    "# One can turn on and off different factors of the fitness function, \n",
    "# such as the orthographic error, to see how it affects the evolution. \n",
    "# We have adopted a suggestion by the AI of Visual Studio Code of \n",
    "# implementing a more sophisticated selection mechanism, \n",
    "# such as tournament selection or roulette wheel selection, \n",
    "# to improve the performance of the evolutionary algorithm.\n",
    "# The Ai of VS provide the corresponding code for the selection mechanisms, \n",
    "# which are integrated into the evolutionary algorithm.\n",
    "# All this routine is repeated a certain number of times\n",
    "# to evidence the role of population size on the final fitness.\n",
    "# Cowork with the AI of Visual Studio Code over a program by Gemini.\n",
    "\n",
    "import numpy as np\n",
    "import random\n",
    "import copy\n",
    "from collections import deque\n",
    "from io import StringIO\n",
    "from Bio import Phylo\n",
    "import matplotlib.pyplot as plt \n",
    "import time\n",
    "\n",
    "start_time = time.time()\n",
    "\n",
    "# Initialization of the alphabet, and taxa selection\n",
    "alphabet = \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"\n",
    "# List of living organisms (Taxa) to study\n",
    "# Each letter is a species\n",
    "all_species = list(alphabet)\n",
    "\n",
    "# From all-species, took the first n\n",
    "n = 5\n",
    "taxa = all_species[:n]\n",
    "\n",
    "\n",
    "# Parameters for the evolutionary algorithm\n",
    "generations = 10000\n",
    "pop_size = 10\n",
    "\n",
    "# --- INITIALIZATION MECHANISMS ---\n",
    "# CHOOSE ONLY ONE OF TWO\n",
    "random_initialization = True # A population of random trees is created\n",
    "perfect_initialization = False # A population of perfect trees is created\n",
    "\n",
    "# Whether to include orthographic error in the order of leaves in fitness evaluation\n",
    "include_ortographic_error = True  \n",
    "\n",
    "# --- SELECTION MECHANISMS ---\n",
    "# CHOOSE ONLY ONE OF THREE\n",
    "elitism = False\n",
    "tournament_selection = False\n",
    "roulette_wheel_selection = True\n",
    "\n",
    "# --- MUTATION PARAMETERS ---\n",
    "subtree_pruning_and_regrafting = True  # Enable SPR mutation\n",
    "subtree_pruning_and_regrafting_rate = 0.1  # Probability of applying SPR\n",
    "branch_length_mutation = True  # Enable branch length mutation\n",
    "branch_length_mutation_rate = 0.1  # Probability of applying branch length mutation\n",
    "nearest_neighbor_interchange = True  # Enable nearest neighbor interchange mutation\n",
    "nni_mutation_rate = 0.1  # Probability of applying NNI mutation\n",
    "leaf_swapping = True  # Enable leaf swapping mutation\n",
    "leaf_swapping_rate = 0.05  # Probability of applying leaf swapping mutation\n",
    "\n",
    "# --- FITNESS FUNCTION PARAMETERS ---\n",
    "weight_ortographic_error = 3.0  # Weight for the orthographic error in the fitness calculation\n",
    "\n",
    "# --- RECOMBINATION PARAMETERS ---\n",
    "recombination_enabled = False  # Whether to enable recombination\n",
    "recombination_rate = 0.0  # Probability of applying recombination\n",
    "\n",
    "# End of parameters declaration\n",
    "\n",
    "\n",
    "\n",
    "\n",
    "# The notion of a binary tree is abstracted:\n",
    "# A tree is binary when two nodes spring from each node.\n",
    "# They are called left and right.\n",
    "class PhyloNode:\n",
    "    \"\"\"Represents a node inside the binary phylogenetic tree.\"\"\"\n",
    "    def __init__(self, name=None, left=None, right=None, branch_length=1.0):\n",
    "        self.name = name                 # Only used for leaf nodes (Taxon name)\n",
    "        self.left = left                 # Left child node\n",
    "        self.right = right               # Right child node\n",
    "        self.branch_length = branch_length * random.randrange(0,100)/10 # Evolutionary distance to parent node\n",
    "\n",
    "    def is_leaf(self):\n",
    "        return self.left is None and self.right is None\n",
    "\n",
    "    def get_all_leaves(self):\n",
    "        \"\"\"Returns a list of all taxa names located under this node.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return [self.name]\n",
    "        return self.left.get_all_leaves() + self.right.get_all_leaves()\n",
    "\n",
    "    def to_str(self):  \n",
    "        \"\"\"Outputs the tree structure using the standard biological Newick format.\"\"\"\n",
    "        if self.is_leaf():\n",
    "            return f\"{self.name}:{self.branch_length:.2f}\"\n",
    "        return f\"({PhyloNode.to_str(self.left)},{PhyloNode.to_str(self.right)}):{self.branch_length:.2f}\"\n",
    "\n",
    "def print_matrix(title, matrix, node_order):\n",
    "    \"\"\"Prints the distance matrix in a readable format.\"\"\"\n",
    "    print(title + \"Distance Matrix:\")\n",
    "    print(\"\\t\" + \"\\t\".join(node_order))\n",
    "    for i, row in enumerate(matrix):\n",
    "        print(f\"{node_order[i]}\\t\" + \"\\t\".join(f\"{dist:.2f}\" for dist in row))\n",
    "\n",
    "\n",
    "def print_parameters():\n",
    "    print(f\"Lab: A random phylogenetic tree is restored by Evolution from its distance matrix \")\n",
    "    print(f\"Purpose: \"\n",
    "          + \"\\n A random phylogenetic tree T is generated.\" \n",
    "          + \"\\n The ensuing distance matrix M is calculated. \"\n",
    "          + \"\\n Evolution tries to restore the tree T from M.\")\n",
    "    print(f\"Experiment {start_time}\")\n",
    "    print(f\"All possible species {all_species}\")\n",
    "    print(f\"Number of taken species {n}\")\n",
    "    print(f\"Selected taxa {taxa}\")\n",
    "\n",
    "    print(f\"random_initialization: {random_initialization}\")\n",
    "    print(f\"perfect_initialization: {perfect_initialization}\")\n",
    "\n",
    "    print(f\"Include Orthographic Error: {include_ortographic_error}\")\n",
    "    print(f\"Elitism: {elitism}\")\n",
    "    print(f\"Tournament Selection: {tournament_selection}\")\n",
    "    print(f\"Roulette Wheel Selection: {roulette_wheel_selection}\")\n",
    "    print(f\"Subtree Pruning and Regrafting (SPR): {subtree_pruning_and_regrafting} | Rate: {subtree_pruning_and_regrafting_rate}\")\n",
    "    print(f\"Branch Length Mutation: {branch_length_mutation} | Rate: {branch_length_mutation_rate}\")\n",
    "    print(f\"Nearest Neighbor Interchange (NNI): {nearest_neighbor_interchange} | Rate: {nni_mutation_rate}\")\n",
    "    print(f\"Leaf Swapping Mutation: {leaf_swapping} | Rate: {leaf_swapping_rate}\")\n",
    "    print(f\"Weight for Orthographic Error in Fitness Calculation: {weight_ortographic_error}\")\n",
    "    print(f\"Recombination Enabled: {recombination_enabled} | Rate: {recombination_rate}\")       \n",
    "\n",
    "\n",
    "\n",
    "\n",
    "def print_tree(node, level=0):\n",
    "    \"\"\"Helper function to print the tree structure textually.\"\"\"\n",
    "    if node is not None:\n",
    "        print_tree(node.right, level + 1)\n",
    "        indent = \"    \" * level\n",
    "        node_info = f\"{node.name} (d={node.branch_length})\" if node.name else f\"Node (d={node.branch_length})\"\n",
    "        print(f\"{indent}└── {node_info}\")\n",
    "        print_tree(node.left, level + 1)\n",
    "\n",
    "def professional_draw_tree(title, newick_str_tree):\n",
    "    \"\"\"Draws the tree if Newick format is provided using \n",
    "        matplotlib for a professional representation.\"\"\"\n",
    "    cladogram = Phylo.read(StringIO(newick_str_tree), \"newick\")\n",
    "    # Print an ASCII text representation to the terminal\n",
    "    print(\"\\nascii representation of\" + title)\n",
    "    Phylo.draw_ascii(cladogram)\n",
    "    Phylo.draw(cladogram, do_show=True)\n",
    "\n",
    "\n",
    "def build_random_tree(taxa):\n",
    "    \"\"\"Generates a random, valid binary phylogenetic tree from a list of taxa.\"\"\"\n",
    "    taxa_pool = [PhyloNode(name=t) for t in taxa]\n",
    "    \n",
    "    # Randomly combine nodes until only a single root node remains\n",
    "    while len(taxa_pool) > 1:\n",
    "        node1 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        node2 = taxa_pool.pop(random.randint(0, len(taxa_pool) - 1))\n",
    "        \n",
    "        # Create an internal node representing the most recent common ancestor\n",
    "        parent = PhyloNode(left=node1, right=node2)\n",
    "        taxa_pool.append(parent)\n",
    "        \n",
    "    return taxa_pool[0]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "def get_weighted_distance_matrix_from_newick(newick_str):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(leaves[i], leaves[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, [leaf.name for leaf in leaves]\n",
    "\n",
    "# From a Newick string, we can parse the tree and compute the weighted distance matrix.\n",
    "# To stablich comparisons, the trial matrix must follow the node order of the target matrix\n",
    "def get_weighted_distance_matrix_from_newick_2(newick_str, target_node_order):\n",
    "    # Parse the Newick string into a tree structure\n",
    "    tree = Phylo.read(StringIO(newick_str), \"newick\")\n",
    "\n",
    "    # Extract all terminal nodes (leaves)\n",
    "    leaves = tree.get_terminals()\n",
    "    num_leaves = len(leaves)\n",
    "    \n",
    "    # Initialize the distance matrix\n",
    "    distance_matrix = [[0] * num_leaves for _ in range(num_leaves)]\n",
    "    \n",
    "    # Compute distances between all pairs of leaves\n",
    "    for i in range(num_leaves):\n",
    "        for j in range(i + 1, num_leaves):\n",
    "            dist = tree.distance(target_node_order[i], target_node_order[j])\n",
    "            distance_matrix[i][j] = dist\n",
    "            distance_matrix[j][i] = dist  # Symmetric matrix\n",
    "    \n",
    "    return distance_matrix, target_node_order\n",
    "\n",
    "\n",
    "\n",
    "def damerau_levenshtein_distance(s1: str, s2: str) -> int:\n",
    "    '''Calculate the Damerau-Levenshtein distance between two strings. \n",
    "    \n",
    "    The Damerau Levenshtein distance between two strings is defined as \n",
    "    the minimum number of operations needed to transform one string into another. \n",
    "    These operations are:\n",
    "\n",
    "        Insertion: Adding a character.\n",
    "        Deletion: Removing a character.\n",
    "        Substitution: Replacing one character with another.\n",
    "        Adjacent Transposition: Swapping two adjacent characters.\n",
    "        \n",
    "    https://distancia.readthedocs.io/en/latest/DamerauLevenshtein.html\n",
    "    '''\n",
    "\n",
    "    len1, len2 = len(s1), len(s2)\n",
    "    \n",
    "    # Create a 2D matrix filled with zeros\n",
    "    matrix = [[0] * (len2 + 1) for _ in range(len1 + 1)]\n",
    "    \n",
    "    # Initialize the base cases for row 0 and column 0\n",
    "    for i in range(len1 + 1):\n",
    "        matrix[i][0] = i\n",
    "    for j in range(len2 + 1):\n",
    "        matrix[0][j] = j\n",
    "        \n",
    "    # Fill the matrix\n",
    "    for i in range(1, len1 + 1):\n",
    "        for j in range(1, len2 + 1):\n",
    "            # Check if characters match (0 cost) or mismatch (1 cost)\n",
    "            cost = 0 if s1[i - 1] == s2[j - 1] else 1\n",
    "            \n",
    "            # Standard Levenshtein operations\n",
    "            matrix[i][j] = min(\n",
    "                matrix[i - 1][j] + 1,      # Deletion\n",
    "                matrix[i][j - 1] + 1,      # Insertion\n",
    "                matrix[i - 1][j - 1] + cost # Substitution\n",
    "            )\n",
    "            \n",
    "            # Damerau extension: Adjacent Transposition\n",
    "            if i > 1 and j > 1 and s1[i - 1] == s2[j - 2] and s1[i - 2] == s2[j - 1]:\n",
    "                matrix[i][j] = min(\n",
    "                    matrix[i][j],\n",
    "                    matrix[i - 2][j - 2] + cost # Transposition\n",
    "                )\n",
    "                \n",
    "    return matrix[len1][len2]\n",
    "\n",
    "\n",
    "def error_of_matrix(target_matrix, associated_matrix):\n",
    "        \"\"\"Computes various error indicators between two matrices.\"\"\"\n",
    "        quadratic_error = 0\n",
    "        for i in range(len(target_matrix)):\n",
    "            for j in range(len(target_matrix)):\n",
    "                quadratic_error += ((target_matrix[i][j] - associated_matrix[i][j])**2)\n",
    "        error = (quadratic_error**0.5)\n",
    "        error = round(error, 4)\n",
    "        # The average error is the square root of the total quadratic error normalized by \n",
    "        # the number of taxa squared (equal to the number of entries in the matrix)\n",
    "        average_error = (quadratic_error**0.5) / (len(target_matrix) ** 2)\n",
    "        average_error = round(average_error, 4)\n",
    "        \n",
    "        return quadratic_error, error, average_error \n",
    "\n",
    "# --- FITNESS FUNCTION (MINIMUM EVOLUTION PROXY) ---\n",
    "def evaluate_fitness(tree, target_matrix, target_node_order):\n",
    "    '''\n",
    "    Calculates fitness based on the distance matrix.\n",
    "    '''\n",
    "    associated_matrix, trial_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(tree), target_node_order)\n",
    "    associated_matrix = [[float(cell) for cell in row] for row in associated_matrix]\n",
    "    # Compute error between the target and associated matrices\n",
    "    quadratic_error, error, average_error =  error_of_matrix(target_matrix, associated_matrix)\n",
    "    ortographic_error = 0\n",
    "    if include_ortographic_error:\n",
    "        ortographic_error = damerau_levenshtein_distance(target_node_order, trial_node_order)\n",
    "    fitness = 1.0 / (1.0 + average_error + weight_ortographic_error * ortographic_error)  # Higher fitness values are better\n",
    "    return quadratic_error, error, average_error, fitness, trial_node_order  # Higher fitness values are better best_tree, best_fit\n",
    "\n",
    "\n",
    "# --- MUTATION OPERATORS ---\n",
    "def mutate_branch_lengths(node, rate=0.1):\n",
    "    \"\"\"Mutates branch lengths by injecting small Gaussian noise.\"\"\"\n",
    "    if node is None:\n",
    "        return\n",
    "    if not node.is_leaf():  # Modify internal branch lengths\n",
    "        node.branch_length += random.gauss(0, rate)\n",
    "        node.branch_length = max(0.01, node.branch_length) # Avoid negative branch lengths\n",
    "    mutate_branch_lengths(node.left, rate)\n",
    "    mutate_branch_lengths(node.right, rate)\n",
    "    \n",
    "\n",
    "def spr_mutation(tree):\n",
    "    \"\"\"\n",
    "    Subtree Pruning and Regrafting (SPR).\n",
    "    Detaches a random branch and grafts it onto another part of the tree.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree \n",
    "    \n",
    "    # Randomly choose whether to restructure via the left or right branch\n",
    "    if random.random() < 0.5:\n",
    "        # Prune the left subtree and graft it deeper into the right subtree\n",
    "        detached = tree.left\n",
    "        old_right = tree.right\n",
    "        \n",
    "        tree.left = old_right.left\n",
    "        old_right.left = detached\n",
    "        tree.right = old_right\n",
    "    else:\n",
    "        # Prune the right subtree and graft it deeper into the left subtree\n",
    "        detached = tree.right\n",
    "        old_left = tree.left\n",
    "        \n",
    "        tree.right = old_left.right\n",
    "        old_left.right = detached\n",
    "        tree.left = old_left\n",
    "        \n",
    "    return tree\n",
    "\n",
    "def nni_mutation(tree):\n",
    "    \"\"\"\n",
    "    Nearest Neighbor Interchange (NNI).\n",
    "    Swaps subtrees at an internal node to explore alternative topologies.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree topology is too small to restructure safely\n",
    "    if tree.is_leaf() or tree.left.is_leaf() or tree.right.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Randomly choose whether to swap left and right subtrees\n",
    "    if random.random() < 0.5:\n",
    "        # Swap the left and right children of the current node\n",
    "        tree.left, tree.right = tree.right, tree.left\n",
    "    else:\n",
    "        # Swap the left child of the left subtree with the right child of the right subtree\n",
    "        if not tree.left.is_leaf() and not tree.right.is_leaf():\n",
    "            tree.left.right, tree.right.left = tree.right.left, tree.left.right\n",
    "            \n",
    "    return tree\n",
    "\n",
    "\n",
    "def leave_swapping_mutation(tree):\n",
    "    \"\"\"\n",
    "    Leaf swapping mutation.\n",
    "    Randomly swaps the names of two leaf nodes to explore different taxa arrangements.\n",
    "    \"\"\"\n",
    "    # Safeguard: Skip if the tree has fewer than two leaves\n",
    "    if tree.is_leaf():\n",
    "        return tree\n",
    "    \n",
    "    # Collect all leaf nodes\n",
    "    leaves = []\n",
    "    def collect_leaves(node):\n",
    "        if node.is_leaf():\n",
    "            leaves.append(node)\n",
    "        else:\n",
    "            collect_leaves(node.left)\n",
    "            collect_leaves(node.right)\n",
    "    \n",
    "    collect_leaves(tree)\n",
    "    \n",
    "    # Randomly select two distinct leaves and swap their names\n",
    "    if len(leaves) >= 2:\n",
    "        leaf1, leaf2 = random.sample(leaves, 2)\n",
    "        leaf1.name, leaf2.name = leaf2.name, leaf1.name\n",
    "        \n",
    "    return tree\n",
    "\n",
    "\n",
    "# --- MAIN EVOLUTIONARY LOOP ---   taxa, target_matrix=target_matrix, node_order=target_node_order, generations=100, pop_size=50)\n",
    "def evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size):\n",
    "    # 1. Initialize the population\n",
    "    # 1a. A population of random trees is created\n",
    "    if random_initialization: # = False # A population of random trees is created\n",
    "        population = [build_random_tree(taxa) for _ in range(pop_size)]\n",
    "    # 1b. A population of perfect trees (each one equal to the target tree) is created\n",
    "    if perfect_initialization:\n",
    "        population = [target_tree]*pop_size\n",
    "\n",
    "    best_tree, best_fit = None, 0.0\n",
    "    old_best_fit = -1.0\n",
    "    initial_best_fit = 0.0\n",
    "    for gen in range(generations):\n",
    "        # 2. Evaluate fitness for all individuals. \n",
    "        # Best fitness is the one with the lowest error to the target matrix.\n",
    "        # Best fitness and best tree are updated if a better individual is found.\n",
    "        pop_fitness = [(ind, evaluate_fitness(ind, target_matrix, target_node_order)) for ind in population]\n",
    "        # Sort individuals by fitness (pop_fitness[1]) in descending order\n",
    "        pop_fitness.sort(key=lambda x: x[1][3], reverse=True)\n",
    "        \n",
    "        best_tree, [quadratic_error, error, average_error, best_fit, node_order] = pop_fitness[0]\n",
    "        if gen == 0:\n",
    "            initial_best_fit = best_fit\n",
    "        new_best_fit = best_fit\n",
    "        if new_best_fit > old_best_fit:\n",
    "            old_best_fit = new_best_fit\n",
    "            print(f\"Gen {gen}: Best Fitness = {best_fit:.4f} | Tree: {PhyloNode.to_str(best_tree)}\")\n",
    "        \n",
    "        # 3. Selection \n",
    "        # Elitism: The top 20% survive directly\n",
    "        if elitism:\n",
    "            new_population = [copy.deepcopy(ind) for ind, _ in pop_fitness[:int(pop_size*0.2)]]\n",
    "        # Implementing tournament selection and roulette wheel selection as additional selection mechanisms\n",
    "        # Tournament selection: Randomly select a subset of individuals and choose the best among them\n",
    "        if tournament_selection:\n",
    "            new_population = []\n",
    "            while len(new_population) < int(pop_size*0.2):\n",
    "                tournament = random.sample(pop_fitness, 5)\n",
    "                winner = max(tournament, key=lambda x: x[1][3])\n",
    "                new_population.append(copy.deepcopy(winner[0]))\n",
    "        # Roulette wheel selection: Select individuals based on their fitness proportionally\n",
    "        if roulette_wheel_selection:\n",
    "            total_fitness = sum(fit[1][3] for fit in pop_fitness)\n",
    "            selection_probs = [fit[1][3] / total_fitness for fit in pop_fitness]\n",
    "            new_population = random.choices([fit[0] for fit in pop_fitness], weights=selection_probs, k=int(pop_size*0.2))\n",
    "\n",
    "        # 4. Generate offspring via mutation until population is full\n",
    "        while len(new_population) < pop_size:\n",
    "            # Simple tournament selection proxy from the top 5 performers\n",
    "            parent = copy.deepcopy(random.choice(pop_fitness[:5])[0])\n",
    "\n",
    "            \n",
    "            #Subtree Pruning and Regrafting  (SPR)\n",
    "            if subtree_pruning_and_regrafting:\n",
    "                if random.random() < subtree_pruning_and_regrafting_rate:\n",
    "                    parent = spr_mutation(parent)\n",
    "            # Apply continuous parameter mutation (Branch length updates)\n",
    "            if branch_length_mutation:\n",
    "                if random.random() < branch_length_mutation_rate:\n",
    "                    mutate_branch_lengths(parent)\n",
    "            # Apply nearest neighbor interchange mutation (NNI)\n",
    "            if nearest_neighbor_interchange:\n",
    "                if random.random() < nni_mutation_rate:\n",
    "                    parent = nni_mutation(parent)\n",
    "            # Apply leaf swapping mutation\n",
    "            if leaf_swapping:\n",
    "                if random.random() < leaf_swapping_rate:\n",
    "                    parent = leave_swapping_mutation(parent)\n",
    "            # Recombination = not implemented yet, but can be added here if needed\n",
    "            if recombination_enabled:\n",
    "                if random.random() < recombination_rate:\n",
    "                    parent1 = new_population[new_population.index(random.choice(new_population))]  # Placeholder for recombination logic\n",
    "                    parent2 = new_population[new_population.index(random.choice(new_population))]  # Placeholder for recombination logic\n",
    "                    # Recombination logic would go here (not implemented)\n",
    "                    recombinant = parent1  # Placeholder for the result of recombination\n",
    "            new_population.append(recombinant if recombination_enabled else parent)\n",
    "            \n",
    "        population = new_population\n",
    "    return best_tree, best_fit, node_order, initial_best_fit  # Return the best tree, its fitness, node order, and initial best fitness\n",
    "\n",
    "\n",
    "\n",
    " \n",
    "def one_experiment(pop_size, generations):\n",
    "    print(f\"\\n\\npop_size: {pop_size}, generations: {generations}\")\n",
    "    # Generate a random target tree for the selected taxa\n",
    "    target_tree = build_random_tree(taxa)\n",
    "    print(\"\\nTarget tree\")\n",
    "    #print_tree( target_tree )\n",
    "    # Newick format string representing the tree structure and branch distances\n",
    "    newick_data = PhyloNode.to_str(target_tree)\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    #professional_draw_tree(\" Target Tree\", newick_data)\n",
    "    target_matrix, target_node_order = get_weighted_distance_matrix_from_newick(newick_data)\n",
    "    \n",
    "    \n",
    "    # Start the evolutionary algorithm to evolve trees towards the target tree\n",
    "\n",
    "    print(\"\\nStarting phylogenetic tree evolution...\")\n",
    "    print(f\"\\nOnly improvements will be reported to avoid cluttering the output.\")\n",
    "    print(f\"Population Size: {pop_size}\")\n",
    "    print(f\"Generations: {generations}\" )\n",
    "\n",
    "    final_best_tree, final_best_fit, final_node_order, initial_best_fit = evolve_phylogeny(taxa, target_matrix, target_node_order, generations, pop_size)\n",
    "    # Print the best tree and its fitness after evolution\n",
    "    #print(\"\\nBest evolved tree after evolution\")\n",
    "    #print_tree(final_best_tree)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    #professional_draw_tree(\" Best Evolved Tree\", PhyloNode.to_str(final_best_tree))\n",
    "    #print(f\"Best fitness after evolution: {final_best_fit:.4f}. Maximal value = 1.0 (perfect match to target matrix)\")  \n",
    "    output_matrix, final_node_order = get_weighted_distance_matrix_from_newick_2(PhyloNode.to_str(final_best_tree), target_node_order)\n",
    "    quadratic_error, error, average_error, final_best_fitness, trial_node_order = evaluate_fitness(final_best_tree, target_matrix, target_node_order)\n",
    "    #Final Report\n",
    "    print(\"\\nCOMPARISON\")\n",
    "    print(f\"\\nTarget tree in Newick format {newick_data}\")\n",
    "    print(f\"target_node_order: {target_node_order}\")\n",
    "    print_matrix(\"Target \", target_matrix, target_node_order)\n",
    "    print(f\"\\nBest evolved tree in Newick format {PhyloNode.to_str(final_best_tree)}\")\n",
    "    print(f\"final_node_order: {final_node_order}\")\n",
    "    print_matrix(\"Output \", output_matrix, final_node_order)\n",
    "    #quadratic_error, error, average_error= error_of_matrix(target_matrix, output_matrix)\n",
    "    print(f\"\\nTotal Quadratic Error: {quadratic_error:.4f}\")\n",
    "    print(f\"Error: {error:.4f}\")\n",
    "    print(f\"Average Error is the error averaged by the number-of-taxa-squared or entries-in-the-matrix: {average_error:.4f}\")\n",
    "    print(\"Fitness is calculated as   \\n (1.0 + average_error) ** -1   \\nwhere a perfect match to the target matrix yields a fitness of 1.0\")\n",
    "    print(f\"Initial Best Fitness = {initial_best_fit:.4f} \")\n",
    "    print(f\"Final Best Fitness = {final_best_fitness:.4f} \")\n",
    "    print(f\"Improvement = {final_best_fitness - initial_best_fit:.4f}\")\n",
    "    print(f\"Improvement percentage = ((final_best_fitness - initial_best_fit) div (initial_best_fit)) * 100 \" )\n",
    "    print(f\"    = {(final_best_fitness - initial_best_fit) / initial_best_fit * 100:.2f}%\")\n",
    "    return error, final_best_fitness\n",
    "\n",
    "# A distance between vectors measures the discrepancy between x and y.\n",
    "# The smaller the distance, the better the model fits the data.\n",
    "def distance(x,y):\n",
    "    dist2 = 0\n",
    "    for i in range(len(x)):\n",
    "        dist2 += (x[i] - y[i])**2\n",
    "    dist = np.sqrt(dist2)\n",
    "    return dist\n",
    "\n",
    "if __name__ == \"__main__\":\n",
    "    print_parameters()\n",
    "    list_pop_sizes =    [10,  100, 1000, 10000, 20000, 35000, 50000, 100000, 500000, 1000000]\n",
    "    list_generations = [1000,  50,  50,   20,      15,    15,    10,     10,      8,       3]\n",
    "    final_total_errors = []\n",
    "    final_best_fitnesses = []\n",
    "    for i in range(len(list_pop_sizes)):\n",
    "        error, final_best_fitness = one_experiment(list_pop_sizes[i], list_generations [i])\n",
    "        final_total_errors.append(error)\n",
    "        final_best_fitnesses.append(final_best_fitness)\n",
    "    # The effect of population size one the error \n",
    "    plt.figure(figsize=(10, 6))\n",
    "    plt.plot(list_pop_sizes, final_total_errors, 'o-', label=f'Total error ')\n",
    "    plt.xlabel('Population Size')\n",
    "    plt.ylabel('Total error')\n",
    "    plt.title(f'Effect of population size on the final least error')\n",
    "    plt.legend() \n",
    "    # The effects of population size one the best fitness is drawn\n",
    "    plt.figure(figsize=(10, 6))\n",
    "    plt.plot(list_pop_sizes, final_best_fitnesses, 'o-', label=f'Final best fitness, max = 1 ')\n",
    "    plt.xlabel('Population Size')\n",
    "    plt.ylabel('Total error')\n",
    "    plt.title(f'Effect of population size on the final best fitness')\n",
    "    plt.legend() \n",
    "\n",
    "    x = np.array(list_pop_sizes)\n",
    "    y = np.array(final_best_fitnesses)\n",
    "\n",
    "    # Square-root-of-log model.\n",
    "    sqrtlog_x = (np.log(x))**0.5\n",
    "    coefficients_log = np.polyfit(sqrtlog_x, y , 1)\n",
    "    a_sqrtlog = coefficients_log[1]\n",
    "    b_sqrtlog = coefficients_log[0]\n",
    "    print(f\"Square-root-of-log model: y = {a_sqrtlog:.4f} + {b_sqrtlog:.4f} * [(log(x)** 0.5]\")\n",
    "    print(f\"Error of Square-root-of-log Model = {distance(y,  a_sqrtlog + b_sqrtlog * sqrtlog_x ):.4f}\")\n",
    "     \n",
    "    plt.figure(figsize=(10, 6))\n",
    "    plt.plot(x, y, 'o', label='Data')\n",
    "    plt.plot(x, a_sqrtlog + b_sqrtlog * sqrtlog_x  , label=f'Square-root-of-log model: y = {a_sqrtlog:.4f} + {b_sqrtlog:.4f} *[(log(x)** 0.5] ')\n",
    "    plt.xlabel('Population Size')\n",
    "    plt.ylabel('final best fitness')\n",
    "    plt.title(' Square-root-of-log Model for final_best_fitness')\n",
    "    plt.legend()\n",
    "    plt.grid(True)\n",
    "    plt.show()\n",
    "\n",
    "    end_time = time.time()\n",
    "    Execution_time = end_time - start_time\n",
    "    # print(f\"Execution time: {Execution_time:.2f} seconds\")\n",
    "    # Execution time in hours, minutes and seconds:\n",
    "    hours = int(Execution_time // 3600)\n",
    "    minutes = int((Execution_time % 3600) // 60)\n",
    "    seconds = int(Execution_time % 60)\n",
    "    print(f\"Execution time: {hours} hours, {minutes} minutes, {seconds} seconds\")\n",
    "    \n",
    " \n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "75419101",
   "metadata": {},
   "source": [
    "> *Observaciones para un estudio con 5 hojas, selección elitista y grandes valores de mutación. * \n",
    "1. Cuando el tamaño de la población es 3, la aptitud final es errática, fluctuando de 0,4 a 0,8. La aptitud puede disminuir en lugar de aumentar. La deriva, el cambio en las frecuencias debido únicamente a la aleatoriedad, predomina sobre la selección, es decir, sobre MAX.\n",
    "2. Cuando el tamaño de la población es 10, la aptitud final siempre se incrementa desde 0,4 a un valor por encima y cerca de 0,6. Entonces, comenzamos con este valor del tamaño de la población para recopilar datos y hacer un gráfico. \n",
    "3. Nuestros gráficos muestran una disminución de la aptitud en valores intermedios del tamaño de la población desde aproximadamente 20000 hasta 80000. Esto muestra que los tamaños de población pequeños son más eficientes que los grandes. Esto probablemente se deba a un efecto de arrastre causado por la población general que mata al perdedor. \n",
    "4. Para probar la idea de que la selección en una población grande estaba matando al perdedor que acababa de aparecer por mutación y comenzaba a Evoluciónar, modificamos el parámetro diseñado para rescatarlo, el peso del error ortográfico en el orden de las hojas en el árbol de ensayo con respecto al objetivo. La subimos de 0,1 a 2,0 después de varios intentos. La situación mejoró, pero no lo suficiente como para evitar el descenso antes mencionado.\n",
    "\n",
    "> *Observaciones para un estudio con 5 valores de salida, selección de ruleta y mutación moderada.* \n",
    "1. La mencionada caída en la aptitud mejor final se reduce de 0,8 a 0,7, o de 0,9 a 0,8, y la situación podría no remediarse incluso con un tamaño poblacional de un millón. Pero, si uno promedia, las fluctuaciones pueden ser tanto positivas como negativas.\n",
    "\n",
    "Retomemos el tema de los modelos matemáticos.\n",
    "\n",
    "**Ejercicio.** ¿Consideras que necesitamos una nueva matemática para explicar la relación entre el tamaño de la población y la aptitud final bajo pleiotropía? La matemática antigua se refiere al desafío de Shakespeare que carece de pleiotropía.\n",
    ">\n",
    ">  *Respuesta.* A los modelos matemáticos antiguos se les debe dar la oportunidad de explicar los nuevos datos. Por eso añadimos al programa anterior el último gráfico para mostrar la dependencia del mejor fitness final en el tamaño de la población y el correspondiente ajuste por la familia MAX de curvas. Resultado: la dependencia sigue la tendencia habitual observada para el Desafío Shakespeare, pero con fuertes y duraderas fluctuaciones de valor de aproximadamente 0,1 que cuando son negativas no se remedian ni siquiera con un tamaño poblacional de un millón. El comportamiento de la dependencia de la aptitud final y el tamaño de la población sin pleiotropía se explicó con éxito mediante MAX y mucho mejor mediante el modelo Underdog. La suposición de que MAX también explica el presente caso se prueba con el gráfico mencionado, el cual nos invita a considerar que el ajuste de la predicción de MAX también es bueno para este caso, aunque también es visible que la pleiotropía añade complejidad a la tarea. Esta causa fluctuaciones que aparentemente podrían ser superadas por recursos extremadamente abundantes.\n",
    "\n",
    "> **Ejercicio.** Usa MAX para hacer una comparación de la aptitud final lograda por Evolution con y sin pleiotropía. \n",
    ">\n",
    "> *Respuesta.* Podemos usar MAX para establecer una comparación entre la Evolución con y sin pleiotropía de la siguiente manera:\n",
    ">\n",
    "> Sin pleiotropía, sabemos por [nuestro trabajo anterior]\n",
    "(https://drive.google.com/file/d/14AzTCbJZeQP1gxvHgHEOwew-TYK7xWOx/view?usp=sharing) que:\n",
    ">>\n",
    ">> El modelo Square-root-of_log predice que para el problema de emparejar 10000 bits, la altura normalizada de la meseta $y$ como función del tamaño de la población $x$ es\n",
    ">>>\n",
    ">>> $ y = 0,4591 + 0,0997 * [( log(x))** 0,5]$\n",
    ">\n",
    "> Con la pleiotropía, el costo en términos de tamaño poblacional $x$ de obtener el mejor entrenamiento final $y$ es:\n",
    ">>>\n",
    ">> $y = 0,4330 + 0,1281 * [( log(x)** 0,5]$\n",
    ">>>\n",
    ">> Me parece que ambas expresiones son muy similares. Esto significa que el grado de complejidad de resolver un árbol con cinco salidas es más o menos equivalente a emparejar 10000 bits. \n",
    "\n",
    "La Evolución puede encontrar con una inversión de un millón de árboles de prueba una muy buena solución aproximada al problema de restauración de un árbol con 5 hojas, con una mejor condición final superior a 0,9, cuando el valor máximo posible es 1. Sin embargo, es notable y sorprendente que, con una inversión tan grande, la Evolución no pueda encontrar la perfección para un problema tan extremadamente simple. \n",
    "\n",
    "> **Ejercicio.** Explica en pocas palabras por qué MAX produce un buen ajuste a la dependencia del fitness final respecto al tamaño de la población, pero con un cambio de escala que produce un retraso severo. \n",
    ">\n",
    "> *Respuesta.* Todo en Evolución está relacionado con MAX. La diferencia de la Evolución con y sin pleiotropía es que bajo pleiotropía, el concepto de gen, como una división de función, pierde significado, y más bien aparecen supergenes que requieren mucho más trabajo para ser creados. Por lo tanto, el cambio principal parece ser que para el Desafío Shakespeare trabajamos con una distribución binomial $Bi(n,p)$ en la que resolver un bit y fallar tiene probabilidades iguales, $p = 1/2$, pero bajo pleiotropía, la probabilidad de éxito es pequeña en comparación con la del fracaso. $p \\le 1/2$. Como consecuencia, el nuevo proceso resulta ser muy retrasado. Pero, alerta, diversas ramas pueden tener diverso influjo sobre la aptitud final. Por tanto, la nueva $p$ deberá ser un promedio, quizá geométrico de diversas $p's$. \n",
    "\n",
    "> **Ejercicio.** Convertir la fatiga de la Evolución bajo pleiotropía en una prueba para la Teoría Evolutiva.\n",
    ">\n",
    "> *Respuesta.* La pleiotropía retrasa significativamente la Evolución. Esto implica que si la vida apareció por la Evolución, aparte de muy raras excepciones, la pleiotropía debe estar ausente del genoma de los seres vivos, porque, en la batalla por sobrevivir, las soluciones no pleiotropicas superarían a las basadas en la pleiotropía.  ¿Es cierta esta predicción? No, la pleiotropía es un fenómeno ubicuo, y algunos de sus esquemas son realmente maravillosos, por ejemplo, las diversas lecturas que puede tener la misma secuencia de ADN. \n",
    "\n",
    "> **Ejercicio.** El mundo está lleno de maravillosos modelos matemáticos de la Evolución. Explicar qué hacen y por qué no han falsificado la Teoría Evolutiva.\n",
    ">\n",
    "> *Respuesta.* Los modelos matemáticos de la Evolución se agrupan en una disciplina llamada [Genética de poblaciones](https://www.academia.edu/109040977/Information_geometry_and_the_Wright_Fisher_model_of_mathematical_population_genetics#:~:text=Download-,PDF,-Download%20Full%20PDF).   Su propósito es estudiar la Evolución, que se define como el desplazamiento de las frecuencias de los alelos, desde cero (apareciendo por mutación aleatoria) a 1 (la población es monomórfica, la población tiene solo una versión del gen bajo escrutinio, la del alelo más adecuado). Un alelo es una versión de un gen. Si solo existe un alelo, es un gen que acaba de aparecer con una nueva función que ayuda a sobrevivir, y tenemos que la Evolución es el estudio del cambio en la colonización génica de los genomas de la población. Los cambios pueden ocurrir por selección natural o por aleatoriedad o deriva. \n",
    ">\n",
    "> Vemos que la batalla de la Evolución contra la complejidad se pasa por alto. La complejidad es una cuantificación del trabajo que la Evolución debe hacer para obtener algo utilizable. Este vacío conceptual silencia todas las quejas contra la Teoría Evolutiva. "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "1409b08f",
   "metadata": {},
   "source": [
    "# GRADUACIÓN\n",
    "\n",
    "Elige un tema en el que trabajar:\n",
    "\n",
    "1. Los programas de esta contribución no incluyen la recombinación. Por lo tanto, Evolution está a medio camino de su pleno potencial. Por lo tanto, se debe implementar la recombinación. Sin embargo, la recombinación produce fácilmente árboles falsos con, digamos, una hoja apareciendo dos veces, mientras que otra falta. Además, se deben observar reglas sintácticas severas para que un árbol esté bien formado, y la recombinación puede producir árboles mal formados. Por lo tanto, se espera que la recombinación sea más una pérdida de tiempo que una ayuda. De todos modos, el Método Científico da la bienvenida a la experimentación, y esto no debe prohibirse, porque el resultado final debe leerse desde el experimento, si es que eso es posible. Por lo tanto, la tarea es implementar la recombinación y insinuarla para hacer que la Evolución produzca perfección -si solo eso es posible.\n",
    "2. Genera árboles aleatorios en notación de Newick usando la manipulación de la cadena solamente, sin usar la clase PhyloNode, que hace una representación de un árbol binario lo más intuitiva posible. El conjunto ordenado de reglas manipuladoras de cuerdas se llama una **gramática**. \n",
    "3. Demuestra que la forma más barata de implementar la Evolución de los árboles, incluida la recombinación, en el formalismo de cadenas puras debe incluir una representación gramatical de la clase PhyloNode.\n",
    "4. Hemos enumerado cuatro causas de la fatiga de la Evolución: la ruptura del gradualismo causada por cambios en la topología, pleiotropía, los paisajes evolutivos cambiantes y la carga de probabilidad. En nuestra opinión, estos son los cuatro clavos que crucifican a la Evolución. Convierte esta afirmación en un programa de investigación. \n",
    "5. Según el trabajo citado de Waxman y Peck, la pleitropía causa monomorfismo. Prueba esta interesante conjetura que tiene un respaldo matemático. Para hacer eso, debes estudiar la Evolución del conjunto de los diferentes cromosomas en la población y mostrar que el conjunto se reduce hacia un individuo que permanece para siempre. Utilice un procedimiento de selección que produzca la mayor variabilidad posible. \n",
    "6. Utilice un AG para mostrar que para la Evolución bajo pleiotropía el estado de equilibrio es estable. Esto significa que si se le perturba, no importa en qué dirección hacia arriba o hacia abajo, el Proceso Evolutivo aniquila la perturbación y el sistema regresa a su estado de equilibrio. Esto implica que cuando los recursos son escasos, la Evolución es una fuerza eficiente que eleva la aptitud un poco por encima de la mediocridad y allí se convierte en una terrible fuerza estancada. \n",
    "7. Nunca hemos demostrado que el Proceso Evolutivo bajo pleiotropía tenga solo un valor de equilibrio. Los valores de equilibrio deben ser estables frente a perturbaciones. Entonces, para saber si un valor aparentemente constante es un estado de equilibrio, uno debe ejecutar una perturbación. Si la perturbación está amortiguada, sin importar su signo, nos enfrentamos a un valor de equilibrio estable. Investiga si el valor de equilibrio es único o intenta decidir cuántos son. \n",
    "8. Llevar a cabo investigaciones para saber qué es más eficiente frente a la pleiotropía, ya sea invertir en el tamaño de la población o en el tiempo, es decir, en generaciones.\n",
    "9. Según nuestra discusión, MAX dice que la pleiotropía es similar a resolver el desafío de Shakespeare de emparejar una cadena binaria, pero el grado de complejidad es excesivamente grande para la pleiotropía. Sin embargo, MAX modela una situación muy simple, que consiste en tomar el número máximo de cabezas cuando se lanzan $n$ monedas, dado que repetimos la operación $w$ veces. Eso es mucho más simple que la Evolución, que está modelada por el modelo del Underdog. Utilice este modelo para encontrar un mejor ajuste a la dependencia de la mejor aptitud final en el tamaño de la población. \n",
    "10. La carga de probabilidad de la pleiotropía da que cuando tenemos  $n$ eventos de mutación independientes en diferentes ramas, cada uno con probabilidad $ theta$, la probabilidad de un cambio general favorable es del orden de $ theta n$. Más exactamente, varias mutaciones deben suceder siguiendo un cierto patrón para que el cambio general pueda ser de ayuda. Enriquecer esta idea con la anotación de que las mutaciones no son igualmente relevantes. Por ejemplo, un cambio en una rama más profunda puede afectar a más entradas en la matriz de distancia que una mutación en una hoja. \n",
    "15. MAX sin pleiotropía se basa en una distribución binomial $Bi(n, 1/2)$. Hemos propuesto que la pleiotropía necesita una distribución binomial $Bi(n,p)$ con $p$ del orden de $(1/2)^n$ donde $n$ es algún valor entre 0 y la distancia máxima. Hacer una estimación de $n$ para casos específicos y generalizar. Si no, demostrar que esta idea es muy mala. Proponer y probar algo mejor."
   ]
  },
  {
   "cell_type": "markdown",
   "id": "87ce3289",
   "metadata": {},
   "source": [
    "# CONCLUSIÓN\n",
    "\n",
    "En la tremenda batalla de la Evolución contra la Evolución, la Evolución ha perdido. \n",
    "\n",
    "Sí. \n",
    "\n",
    "La palabra Evolución tiene dos significados. La primera es la Teoría Evolutiva, cuyo rostro visible es el Árbol Evolutivo, en el que se ve que el hombre y el mono tienen un ancestro común, junto con todas las relaciones de este tipo entre especies. El árbol evolutivo es convincente porque codifica las diferencias entre especies. Estas diferencias se enumeran, clasifican, miden y consignan en una matriz de distancia entre cada par de especies. El árbol evolutivo resulta de esas matrices y por eso se enseña que el hombre desciende del chimpancé y no del tigre.  El segundo significado de la Evolución es que representa la Evolución natural, que se abstrae como un algoritmo genético, un tipo de programa para computadoras. Así, Evolución vs Evolución significa que le dimos a un Algoritmo Genético la tarea de restaurar un Árbol Evolutivo desde una matriz distante. Para evaluar la calidad de la solución evolutiva, comenzamos con un árbol evolutivo, creado al azar, computamos la matriz de distancia y el algoritmo genético debe encontrar el árbol más razonable. Esperamos que esto coincida con el árbol original. Hemos descubierto que la coincidencia es parcial incluso para pequeños experimentos con tres hojas. La estructura o topología del árbol coincide, pero la longitud de las ramas es muy inferior a la perfección. El árbol inicial no se restaura. Este problema académico está conectado con la biología a través del concepto de pleiotropía, en el que una mutación en un gen tiene muchos y diversos efectos secundarios. Por lo tanto, consideramos que la pleiotropía es una carga para la Evolución que predice que, aparte de raras excepciones, la pleiotropía no debe existir en la naturaleza. Esta predicción es falsa porque muchos ejemplos de pleiotropía son conocidos, por ejemplo, el hecho extraordinario y sorprendente de que algunas secuencias tienen dos modos de lectura. "
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.14.5"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
