diff --git a/UFCFVQ-15-M Programming Task 1.ipynb b/UFCFVQ-15-M Programming Task 1.ipynb index 20eb2f89de19b1ac6f7bd49ed7ea7b5afafb433f..3a3c6233984578fb06678438ea4982c0666ee5a3 100644 --- a/UFCFVQ-15-M Programming Task 1.ipynb +++ b/UFCFVQ-15-M Programming Task 1.ipynb @@ -14,9 +14,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "#### Reading the Task1.dat dataset\n", - "\n", - "Creating a variable to read task 1.dat to call it faster between tasks." + "### Requirement FR1.1 - Find the arithmetic mean" ] }, { @@ -28,53 +26,21 @@ "name": "stdout", "output_type": "stream", "text": [ - "1) The data at this point is <class 'str'>\n", - "2) The items inside <class 'list'> is <class 'str'> | Now its a list of string\n", - "3) The items inside <class 'list'> is <class 'int'> | Now its a list of integer\n" + "The mean of the dataset is 120.89453125\n" ] } ], "source": [ "#Creating a variable called (List) and opening the 'task 1.dat' file as 'read' mode\n", - "List = open('task1.dat','r')\n", + "TaskoneDat = open('task1.dat','r')\n", "#Reading the data of the file.\n", - "List = List.read()\n", - "\n", - "#The type is (string) at this point and item are one below each other (not a list)\n", - "print(f'1) The data at this point is {type(List)}') \n", - "\n", + "TaskoneDat = TaskoneDat.read()\n", "#Removing the \\n and making it as list\n", - "ConvertToList = list(List.strip().split())\n", - "#The type is (list) at this point but each item is (string) inside the list is e.g['148', '85', '183']\n", - "print(f'2) The items inside {type(ConvertToList)} is {type(ConvertToList[0])} | Now its a list of string')\n", - "\n", + "ConvertToList = list(TaskoneDat.strip().split())\n", "#Converting all string numbers to (integer)\n", - "List = list(map(int, ConvertToList))\n", - "#Now all numbers are integer niside the list e.g [148, 85, 183]\n", - "print(f'3) The items inside {type(List)} is {type(List[0])} | Now its a list of integer')" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Requirement FR1.1 - Find the arithmetic mean" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "The mean of the datan list is 120.89453125\n" - ] - } - ], - "source": [ + "TaskoneDat = list(map(int, ConvertToList))\n", + "\n", + "\n", "#function to get the mean of a given python list\n", "def meanFinder(List):\n", " #assining the variable to be global so it can be called any were else (as it has been called in FR1.7)\n", @@ -87,7 +53,7 @@ " return ListMean\n", "\n", "#Calling the function and passing the >> List << argument to it \n", - "print(f'The mean of the datan list is {meanFinder(List)}')" + "print(f'The mean of the dataset is {meanFinder(TaskoneDat)}')" ] }, { @@ -107,14 +73,14 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "Standard Devision of the data list is 31.95179590820272\n" + "Standard Devision of the dataset is 31.95179590820272\n" ] } ], @@ -130,7 +96,7 @@ " return STD_DEV\n", "\n", "#Calling the function and passing the >> List << argument to it \n", - "print(f'Standard Devision of the data list is {StdDevFinder(List)}')" + "print(f'Standard Devision of the dataset is {StdDevFinder(TaskoneDat)}')" ] }, { @@ -150,15 +116,15 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "The minimum number in the data list is 0\n", - "The maximum in the data list is 199\n" + "The minimum number in the dataset is 0\n", + "The maximum number in the dataset is 199\n" ] } ], @@ -176,9 +142,9 @@ "\n", " \n", "#Calling the functions and passing the >> List << argument to it \n", - "print(f'The minimum number in the data list is {MinFinder(List)}')\n", + "print(f'The minimum number in the dataset is {MinFinder(TaskoneDat)}')\n", "\n", - "print(f'The maximum in the data list is {MaxFinder(List)}')\n" + "print(f'The maximum number in the dataset is {MaxFinder(TaskoneDat)}')\n" ] }, { @@ -199,7 +165,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -229,22 +195,22 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "The 25 percentile = 99\n" + "The 25 percentile in the dataset is 99\n" ] } ], "source": [ "#Finding the 25 percentile\n", - "percentileOf_25 = percentileFinder(List,25)\n", + "percentileOf_25 = percentileFinder(TaskoneDat,25)\n", "#Print the result\n", - "print(f'The 25 percentile = {percentileOf_25}')" + "print(f'The 25 percentile in the dataset is {percentileOf_25}')" ] }, { @@ -264,22 +230,22 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 6, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "The 50 percentile = 117\n" + "The 50 percentile in the dataset is 117\n" ] } ], "source": [ "#Finding the 50 percentile\n", - "percentileOf_50 = percentileFinder(List,50)\n", + "percentileOf_50 = percentileFinder(TaskoneDat,50)\n", "#Print the result\n", - "print(f'The 50 percentile = {percentileOf_50}')" + "print(f'The 50 percentile in the dataset is {percentileOf_50}')" ] }, { @@ -299,22 +265,22 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 7, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "The 75 percentile = 141\n" + "The 75 percentile in the dataset is 141\n" ] } ], "source": [ "#Finding the 75 percentile \n", - "percentileOf_75 = percentileFinder(List,75)\n", + "percentileOf_75 = percentileFinder(TaskoneDat,75)\n", "#Print the result\n", - "print(f'The 75 percentile = {percentileOf_75}')" + "print(f'The 75 percentile in the dataset is {percentileOf_75}')" ] }, { @@ -334,7 +300,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 8, "metadata": {}, "outputs": [ { @@ -345,11 +311,11 @@ "\n", "Count 768\n", "Mean 120.895\n", - "StdDev 31.952\n", + "Std 31.952\n", "Minimum 0\n", - "25 percentile 99\n", - "50 percentile 117\n", - "70 percentile 141\n", + "25% 99\n", + "50% 117\n", + "70% 141\n", "Maximum 199\n" ] } @@ -357,14 +323,14 @@ "source": [ "#Creating a dictionary that contains all the needed summary with the right definition and variable\n", "TabularDic = {\n", - " 'Count':len(List),\n", + " 'Count':len(TaskoneDat),\n", " 'Mean':round(ListMean,3),\n", - " 'StdDev':round(StdDevFinder(List),3),\n", - " 'Minimum':min(List),\n", - " '25 percentile':percentileOf_25,\n", - " '50 percentile':percentileOf_50,\n", - " '70 percentile':percentileOf_75,\n", - " 'Maximum':max(List)\n", + " 'Std':round(StdDevFinder(TaskoneDat),3),\n", + " 'Minimum':min(TaskoneDat),\n", + " '25%':percentileOf_25,\n", + " '50%':percentileOf_50,\n", + " '70%':percentileOf_75,\n", + " 'Maximum':max(TaskoneDat)\n", "}\n", "#Printing out the result\n", "print('Summary Statistics\\n')\n", @@ -390,32 +356,43 @@ }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "[+] The data type is <class 'list'> and the numbers inside is <class 'int'>\n", + "[+] The data at this point is <class 'str'>\n", + "[+] The items inside <class 'list'> is <class 'str'> | Now its a list of string\n", + "[+] The items inside <class 'list'> is <class 'int'> | Now its a list of integer\n", "\n", - "[+] The file content as shown:\n", + "[+] The data inside task1.dat is as shown\n", "\n", "[148, 85, 183, 89, 137, 116, 78, 115, 197, 125, 110, 168, 139, 189, 166, 100, 118, 107, 103, 115, 126, 99, 196, 119, 143, 125, 147, 97, 145, 117, 109, 158, 88, 92, 122, 103, 138, 102, 90, 111, 180, 133, 106, 171, 159, 180, 146, 71, 103, 105, 103, 101, 88, 176, 150, 73, 187, 100, 146, 105, 84, 133, 44, 141, 114, 99, 109, 109, 95, 146, 100, 139, 126, 129, 79, 0, 62, 95, 131, 112, 113, 74, 83, 101, 137, 110, 106, 100, 136, 107, 80, 123, 81, 134, 142, 144, 92, 71, 93, 122, 163, 151, 125, 81, 85, 126, 96, 144, 83, 95, 171, 155, 89, 76, 160, 146, 124, 78, 97, 99, 162, 111, 107, 132, 113, 88, 120, 118, 117, 105, 173, 122, 170, 84, 96, 125, 100, 93, 129, 105, 128, 106, 108, 108, 154, 102, 57, 106, 147, 90, 136, 114, 156, 153, 188, 152, 99, 109, 88, 163, 151, 102, 114, 100, 131, 104, 148, 120, 110, 111, 102, 134, 87, 79, 75, 179, 85, 129, 143, 130, 87, 119, 0, 73, 141, 194, 181, 128, 109, 139, 111, 123, 159, 135, 85, 158, 105, 107, 109, 148, 113, 138, 108, 99, 103, 111, 196, 162, 96, 184, 81, 147, 179, 140, 112, 151, 109, 125, 85, 112, 177, 158, 119, 142, 100, 87, 101, 162, 197, 117, 142, 134, 79, 122, 74, 171, 181, 179, 164, 104, 91, 91, 139, 119, 146, 184, 122, 165, 124, 111, 106, 129, 90, 86, 92, 113, 111, 114, 193, 155, 191, 141, 95, 142, 123, 96, 138, 128, 102, 146, 101, 108, 122, 71, 106, 100, 106, 104, 114, 108, 146, 129, 133, 161, 108, 136, 155, 119, 96, 108, 78, 107, 128, 128, 161, 151, 146, 126, 100, 112, 167, 144, 77, 115, 150, 120, 161, 137, 128, 124, 80, 106, 155, 113, 109, 112, 99, 182, 115, 194, 129, 112, 124, 152, 112, 157, 122, 179, 102, 105, 118, 87, 180, 106, 95, 165, 117, 115, 152, 178, 130, 95, 0, 122, 95, 126, 139, 116, 99, 0, 92, 137, 61, 90, 90, 165, 125, 129, 88, 196, 189, 158, 103, 146, 147, 99, 124, 101, 81, 133, 173, 118, 84, 105, 122, 140, 98, 87, 156, 93, 107, 105, 109, 90, 125, 119, 116, 105, 144, 100, 100, 166, 131, 116, 158, 127, 96, 131, 82, 193, 95, 137, 136, 72, 168, 123, 115, 101, 197, 172, 102, 112, 143, 143, 138, 173, 97, 144, 83, 129, 119, 94, 102, 115, 151, 184, 94, 181, 135, 95, 99, 89, 80, 139, 90, 141, 140, 147, 97, 107, 189, 83, 117, 108, 117, 180, 100, 95, 104, 120, 82, 134, 91, 119, 100, 175, 135, 86, 148, 134, 120, 71, 74, 88, 115, 124, 74, 97, 120, 154, 144, 137, 119, 136, 114, 137, 105, 114, 126, 132, 158, 123, 85, 84, 145, 135, 139, 173, 99, 194, 83, 89, 99, 125, 80, 166, 110, 81, 195, 154, 117, 84, 0, 94, 96, 75, 180, 130, 84, 120, 84, 139, 91, 91, 99, 163, 145, 125, 76, 129, 68, 124, 114, 130, 125, 87, 97, 116, 117, 111, 122, 107, 86, 91, 77, 132, 105, 57, 127, 129, 100, 128, 90, 84, 88, 186, 187, 131, 164, 189, 116, 84, 114, 88, 84, 124, 97, 110, 103, 85, 125, 198, 87, 99, 91, 95, 99, 92, 154, 121, 78, 130, 111, 98, 143, 119, 108, 118, 133, 197, 151, 109, 121, 100, 124, 93, 143, 103, 176, 73, 111, 112, 132, 82, 123, 188, 67, 89, 173, 109, 108, 96, 124, 150, 183, 124, 181, 92, 152, 111, 106, 174, 168, 105, 138, 106, 117, 68, 112, 119, 112, 92, 183, 94, 108, 90, 125, 132, 128, 94, 114, 102, 111, 128, 92, 104, 104, 94, 97, 100, 102, 128, 147, 90, 103, 157, 167, 179, 136, 107, 91, 117, 123, 120, 106, 155, 101, 120, 127, 80, 162, 199, 167, 145, 115, 112, 145, 111, 98, 154, 165, 99, 68, 123, 91, 195, 156, 93, 121, 101, 56, 162, 95, 125, 136, 129, 130, 107, 140, 144, 107, 158, 121, 129, 90, 142, 169, 99, 127, 118, 122, 125, 168, 129, 110, 80, 115, 127, 164, 93, 158, 126, 129, 134, 102, 187, 173, 94, 108, 97, 83, 114, 149, 117, 111, 112, 116, 141, 175, 92, 130, 120, 174, 106, 105, 95, 126, 65, 99, 102, 120, 102, 109, 140, 153, 100, 147, 81, 187, 162, 136, 121, 108, 181, 154, 128, 137, 123, 106, 190, 88, 170, 89, 101, 122, 121, 126, 93]\n" ] } ], "source": [ - "#Opening 'task 1.dat' file as 'read' mode and reading its content\n", - "FileName = open('task1.dat','r')\n", - "FileName = FileName.read()\n", - "#Removing ('\\n')\n", - "ConvertToList = list(FileName.strip().split())\n", - "#Converting it to integer list\n", - "List = list(map(int, ConvertToList))\n", - " \n", - "print(f'[+] The data type is {type(List)} and the numbers inside is {type(List[0])}\\n')\n", - "print(f\"[+] The file content as shown:\\n\\n{List[:]}\")\n" + "#Creating a variable called (List) and opening the 'task 1.dat' file as 'read' mode\n", + "TaskOneDat = open('task1.dat','r')\n", + "#Reading the data of the file.\n", + "TaskOneDat = TaskOneDat.read()\n", + "\n", + "#The type is (string) at this point and item are one below each other (not a list)\n", + "print(f'[+] The data at this point is {type(TaskOneDat)}') \n", + "\n", + "#Removing the \\n and making it as list\n", + "ConvertToList = list(TaskOneDat.strip().split())\n", + "#The type is (TaskOneDat) at this point but each item is (string) inside the list is e.g['148', '85', '183']\n", + "print(f'[+] The items inside {type(ConvertToList)} is {type(ConvertToList[0])} | Now its a list of string')\n", + "\n", + "#Converting all string numbers to (integer)\n", + "TaskOneDat = list(map(int, ConvertToList))\n", + "#Now all numbers are integer niside the TaskOneDat e.g [148, 85, 183]\n", + "print(f'[+] The items inside {type(TaskOneDat)} is {type(TaskOneDat[0])} | Now its a list of integer\\n')\n", + "\n", + "print(f'[+] The data inside task1.dat is as shown\\n\\n{List}')" ] }, { @@ -433,59 +410,62 @@ "### Requirement FR1.9 - Design and build a data structure to store CSV data in memory" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As per as requested the data is stored in the memory and can be called later for analyzing\n" - ] - }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 10, "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "{'Pregnancies': ['6', '1', '8', '1', '0'],\n", + " 'Glucose': ['148', '85', '183', '89', '137'],\n", + " 'BloodPressure': ['72', '66', '64', '66', '40'],\n", + " 'SkinThickness': ['35', '29', '0', '23', '35'],\n", + " 'Insulin': ['0', '0', '0', '94', '168'],\n", + " 'BMI': ['33.6', '26.6', '23.3', '28.1', '43.1'],\n", + " 'DiabetesPedigreeFunction': ['0.627', '0.351', '0.672', '0.167', '2.288'],\n", + " 'Age': ['50', '31', '32', '21', '33'],\n", + " 'Outcome': ['1', '0', '1', '0', '1']}" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ - "CsvFile = open('task1.csv','r')\n", - "AppendTolist = [] #Creating an empty list to append all the CSV data inside it\n", - "ColumnHeader = [] #Creating an empty list to append the CSV Column Header (Name of each column)\n", - "\n", - "#Refer to Explanation (1) at the end\n", - "EachClmToList = [] #Creating an empty list to append Each column-row (each data under each line for the header ) \n", + "###The result are outputted based on appendix one example\n", + "###For better visualization , only 5 results in each column is outputted\n", + "##\n", "\n", - "'''\n", - "For loop to read the data inside the CSV file and remove all (\\n). therefore all data will be on the same line\n", - "but split by a (,) so each line is a sublist, eg. [[Row 1],[Row 2],[Row 3]..]\n", - "'''\n", - "for data in CsvFile: \n", - " data = data.replace('\\n','').split(',')\n", - " AppendTolist.append(data) #Append (adding) the new data into the 'AppendTolist' list\n", - "#print(AppendTolist[0:5])\n", + "#Reading the CSV File\n", + "CSVFile = 'task1.csv'\n", + "CSVFileTask1 = open(CSVFile,'r')\n", + "EachLine = CSVFileTask1.readlines()\n", "\n", - "#For loop to append only the first list >> [0] << of the 'AppendTolist', which is the header row (names).\n", - "for subList in AppendTolist[0]: \n", - " ColumnHeader.append(subList) #append to another list. \n", - "#Removing the names row from the main list 'AppendTolist'\n", - "AppendTolist.remove(AppendTolist[0])\n", + "# Each header name will be saved inside this variable \n", + "CloumnName = EachLine[0].strip(\"\\n\").split(',')\n", "\n", - "#Refer to Explanation (2) at the end\n", - "for clmLen in range(len(ColumnHeader)): #9 aka 8 as it starts from 0\n", - " #print(ColumnHeader)\n", - " for RowLen in range(len(AppendTolist)):#768 aka 767 as it satrts from 0 \n", - " #print(AppendTolist[RowLen][clmLen])\n", - " EachClmToList.append(AppendTolist[RowLen][clmLen]) \n", - "#print(EachClmToList)\n", + "# Creating one empty dictionary and one empty list \n", + "Result = {}\n", + "ListOfData = []\n", "\n", - "#to avoid python errors, a new variable is created called 'numberOfDataInEach' that carries row length in each line.\n", - "numberOfDataInEach = len(AppendTolist)\n", + "#Explanation 1 and 2 at the end\n", + "for x in range(len(CloumnName)):\n", + " AllValues = [subList.strip(\"\\n\").split(',')[x] for subList in EachLine] \n", + " test = AllValues[1:]\n", + " ListOfData.append(test)\n", + "#passing the key and value to a variable\n", + "for columnNumber in range(len(CloumnName)):\n", + " keyNames = CloumnName[columnNumber]\n", + " Result[keyNames] = ListOfData[columnNumber][:5] #In case to print all result remove the (5)\n", "\n", - "#Refer to Explanation (3) at the end\n", - "EachClmToList = [EachClmToList[x:x+numberOfDataInEach] for x in range(0, len(EachClmToList), numberOfDataInEach)]\n", "\n", - "\n", - "\n", - "# for proven of successful output, the data can be printed out by uncommenting the next line\n", - "#print(ColumnHeader,EachClmToList[:][:])" + "##For better visualization , only 5 results in each column is outputted\n", + "#Print out the result\n", + "Result\n", + "\n" ] }, { @@ -503,43 +483,6961 @@ "### Requirement FR1.10 - Create and demonstrate a function to read CSV data from a file into memory" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "- Following the given instruction in the appendix.A (output structure), this function has been created.\n", - "- To be visualised better, the data output has been limited to 13 in each row." - ] - }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 11, "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "\"Pregnancies\" : [6.0, 1.0, 8.0, 1.0, 0.0, 5.0, 3.0, 10.0, 2.0, 8.0, 4.0, 10.0, 10.0]\n", - "\"Glucose\" : [148.0, 85.0, 183.0, 89.0, 137.0, 116.0, 78.0, 115.0, 197.0, 125.0, 110.0, 168.0, 139.0]\n", - "\"BloodPressure\" : [72.0, 66.0, 64.0, 66.0, 40.0, 74.0, 50.0, 0.0, 70.0, 96.0, 92.0, 74.0, 80.0]\n", - "\"SkinThickness\" : [35.0, 29.0, 0.0, 23.0, 35.0, 0.0, 32.0, 0.0, 45.0, 0.0, 0.0, 0.0, 0.0]\n", - "\"Insulin\" : [0.0, 0.0, 0.0, 94.0, 168.0, 0.0, 88.0, 0.0, 543.0, 0.0, 0.0, 0.0, 0.0]\n", - "\"BMI\" : [33.6, 26.6, 23.3, 28.1, 43.1, 25.6, 31.0, 35.3, 30.5, 0.0, 37.6, 38.0, 27.1]\n", - "\"DiabetesPedigreeFunction\" : [0.627, 0.351, 0.672, 0.167, 2.288, 0.201, 0.248, 0.134, 0.158, 0.232, 0.191, 0.537, 1.441]\n", - "\"Age\" : [50.0, 31.0, 32.0, 21.0, 33.0, 30.0, 26.0, 29.0, 53.0, 54.0, 30.0, 34.0, 57.0]\n", - "\"Outcome\" : [1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 1.0, 0.0, 1.0, 0.0]\n" - ] + "data": { + "text/plain": [ + "{'Pregnancies': ['6',\n", + " '1',\n", + " '8',\n", + " '1',\n", + " '0',\n", + " '5',\n", + " '3',\n", + " '10',\n", + " '2',\n", + " '8',\n", + " '4',\n", + " '10',\n", + " '10',\n", + " '1',\n", + " '5',\n", + " '7',\n", + " '0',\n", + " '7',\n", + " '1',\n", + " '1',\n", + " '3',\n", + " '8',\n", + " '7',\n", + " '9',\n", + " '11',\n", + " '10',\n", + " '7',\n", + " '1',\n", + " '13',\n", + " '5',\n", + " '5',\n", + " '3',\n", + " '3',\n", + " '6',\n", + " '10',\n", + " '4',\n", + " '11',\n", + " '9',\n", + " '2',\n", + " '4',\n", + " '3',\n", + " '7',\n", + " '7',\n", + " '9',\n", + " '7',\n", + " '0',\n", + " '1',\n", + " '2',\n", + " '7',\n", + " '7',\n", + " '1',\n", + " '1',\n", + " '5',\n", + " '8',\n", + " '7',\n", + " '1',\n", + " '7',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '2',\n", + " '8',\n", + " '5',\n", + " '2',\n", + " '7',\n", + " '5',\n", + " '0',\n", + " '2',\n", + " '1',\n", + " '4',\n", + " '2',\n", + " '5',\n", + " '13',\n", + " '4',\n", + " '1',\n", + " '1',\n", + " '7',\n", + " '5',\n", + " '0',\n", + " '2',\n", + " '3',\n", + " '2',\n", + " '7',\n", + " '0',\n", + " '5',\n", + " '2',\n", + " '13',\n", + " '2',\n", + " '15',\n", + " '1',\n", + " '1',\n", + " '4',\n", + " '7',\n", + " '4',\n", + " '2',\n", + " '6',\n", + " '2',\n", + " '1',\n", + " '6',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '2',\n", + " '1',\n", + " '1',\n", + " '4',\n", + " '3',\n", + " '0',\n", + " '3',\n", + " '8',\n", + " '1',\n", + " '4',\n", + " '7',\n", + " '4',\n", + " '5',\n", + " '5',\n", + " '4',\n", + " '4',\n", + " '0',\n", + " '6',\n", + " '2',\n", + " '5',\n", + " '0',\n", + " '1',\n", + " '3',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '4',\n", + " '9',\n", + " '3',\n", + " '8',\n", + " '2',\n", + " '2',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '5',\n", + " '3',\n", + " '5',\n", + " '2',\n", + " '10',\n", + " '4',\n", + " '0',\n", + " '9',\n", + " '2',\n", + " '5',\n", + " '2',\n", + " '1',\n", + " '4',\n", + " '9',\n", + " '1',\n", + " '8',\n", + " '7',\n", + " '2',\n", + " '1',\n", + " '2',\n", + " '17',\n", + " '4',\n", + " '7',\n", + " '0',\n", + " '2',\n", + " '0',\n", + " '6',\n", + " '3',\n", + " '4',\n", + " '4',\n", + " '3',\n", + " '6',\n", + " '6',\n", + " '2',\n", + " '1',\n", + " '2',\n", + " '8',\n", + " '6',\n", + " '0',\n", + " '5',\n", + " '5',\n", + " '6',\n", + " '0',\n", + " '1',\n", + " '5',\n", + " '4',\n", + " '7',\n", + " '8',\n", + " '1',\n", + " '8',\n", + " '5',\n", + " '3',\n", + " '9',\n", + " '7',\n", + " '11',\n", + " '8',\n", + " '5',\n", + " '1',\n", + " '3',\n", + " '4',\n", + " '4',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '2',\n", + " '6',\n", + " '5',\n", + " '8',\n", + " '5',\n", + " '1',\n", + " '7',\n", + " '2',\n", + " '0',\n", + " '7',\n", + " '0',\n", + " '9',\n", + " '12',\n", + " '5',\n", + " '6',\n", + " '5',\n", + " '5',\n", + " '0',\n", + " '2',\n", + " '7',\n", + " '7',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '3',\n", + " '4',\n", + " '0',\n", + " '4',\n", + " '6',\n", + " '1',\n", + " '4',\n", + " '3',\n", + " '4',\n", + " '7',\n", + " '0',\n", + " '9',\n", + " '0',\n", + " '1',\n", + " '4',\n", + " '3',\n", + " '6',\n", + " '2',\n", + " '9',\n", + " '10',\n", + " '0',\n", + " '9',\n", + " '1',\n", + " '9',\n", + " '2',\n", + " '2',\n", + " '0',\n", + " '12',\n", + " '1',\n", + " '3',\n", + " '2',\n", + " '1',\n", + " '11',\n", + " '3',\n", + " '3',\n", + " '4',\n", + " '3',\n", + " '4',\n", + " '5',\n", + " '0',\n", + " '2',\n", + " '0',\n", + " '2',\n", + " '10',\n", + " '2',\n", + " '3',\n", + " '1',\n", + " '13',\n", + " '2',\n", + " '7',\n", + " '0',\n", + " '5',\n", + " '2',\n", + " '0',\n", + " '10',\n", + " '7',\n", + " '7',\n", + " '2',\n", + " '7',\n", + " '5',\n", + " '1',\n", + " '4',\n", + " '5',\n", + " '0',\n", + " '0',\n", + " '2',\n", + " '1',\n", + " '0',\n", + " '6',\n", + " '2',\n", + " '0',\n", + " '14',\n", + " '8',\n", + " '0',\n", + " '2',\n", + " '5',\n", + " '5',\n", + " '3',\n", + " '2',\n", + " '10',\n", + " '0',\n", + " '0',\n", + " '2',\n", + " '6',\n", + " '0',\n", + " '2',\n", + " '3',\n", + " '7',\n", + " '2',\n", + " '3',\n", + " '3',\n", + " '3',\n", + " '6',\n", + " '4',\n", + " '3',\n", + " '0',\n", + " '13',\n", + " '2',\n", + " '1',\n", + " '1',\n", + " '10',\n", + " '2',\n", + " '6',\n", + " '8',\n", + " '2',\n", + " '1',\n", + " '12',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '5',\n", + " '9',\n", + " '7',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '5',\n", + " '8',\n", + " '8',\n", + " '1',\n", + " '3',\n", + " '3',\n", + " '5',\n", + " '4',\n", + " '4',\n", + " '3',\n", + " '1',\n", + " '3',\n", + " '9',\n", + " '1',\n", + " '13',\n", + " '12',\n", + " '1',\n", + " '5',\n", + " '5',\n", + " '5',\n", + " '4',\n", + " '4',\n", + " '5',\n", + " '6',\n", + " '0',\n", + " '3',\n", + " '1',\n", + " '3',\n", + " '0',\n", + " '0',\n", + " '2',\n", + " '2',\n", + " '12',\n", + " '0',\n", + " '1',\n", + " '4',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '5',\n", + " '8',\n", + " '5',\n", + " '3',\n", + " '1',\n", + " '5',\n", + " '1',\n", + " '4',\n", + " '4',\n", + " '2',\n", + " '3',\n", + " '0',\n", + " '3',\n", + " '3',\n", + " '4',\n", + " '6',\n", + " '5',\n", + " '9',\n", + " '5',\n", + " '2',\n", + " '4',\n", + " '0',\n", + " '8',\n", + " '1',\n", + " '6',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '3',\n", + " '1',\n", + " '4',\n", + " '1',\n", + " '3',\n", + " '1',\n", + " '2',\n", + " '0',\n", + " '2',\n", + " '8',\n", + " '4',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '2',\n", + " '3',\n", + " '1',\n", + " '2',\n", + " '1',\n", + " '0',\n", + " '12',\n", + " '5',\n", + " '1',\n", + " '6',\n", + " '0',\n", + " '2',\n", + " '4',\n", + " '8',\n", + " '4',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '2',\n", + " '0',\n", + " '2',\n", + " '2',\n", + " '14',\n", + " '1',\n", + " '5',\n", + " '10',\n", + " '9',\n", + " '9',\n", + " '1',\n", + " '8',\n", + " '5',\n", + " '10',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '8',\n", + " '6',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '7',\n", + " '4',\n", + " '0',\n", + " '2',\n", + " '7',\n", + " '8',\n", + " '4',\n", + " '3',\n", + " '0',\n", + " '4',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '4',\n", + " '8',\n", + " '2',\n", + " '2',\n", + " '4',\n", + " '4',\n", + " '3',\n", + " '6',\n", + " '5',\n", + " '2',\n", + " '7',\n", + " '6',\n", + " '2',\n", + " '3',\n", + " '6',\n", + " '7',\n", + " '3',\n", + " '10',\n", + " '0',\n", + " '1',\n", + " '2',\n", + " '8',\n", + " '12',\n", + " '0',\n", + " '9',\n", + " '2',\n", + " '3',\n", + " '3',\n", + " '9',\n", + " '7',\n", + " '13',\n", + " '6',\n", + " '2',\n", + " '3',\n", + " '6',\n", + " '9',\n", + " '3',\n", + " '3',\n", + " '1',\n", + " '3',\n", + " '0',\n", + " '0',\n", + " '2',\n", + " '0',\n", + " '1',\n", + " '6',\n", + " '1',\n", + " '4',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '3',\n", + " '8',\n", + " '3',\n", + " '10',\n", + " '4',\n", + " '1',\n", + " '8',\n", + " '5',\n", + " '4',\n", + " '1',\n", + " '4',\n", + " '1',\n", + " '3',\n", + " '6',\n", + " '1',\n", + " '1',\n", + " '7',\n", + " '1',\n", + " '8',\n", + " '11',\n", + " '11',\n", + " '6',\n", + " '0',\n", + " '1',\n", + " '6',\n", + " '0',\n", + " '2',\n", + " '1',\n", + " '6',\n", + " '4',\n", + " '0',\n", + " '3',\n", + " '2',\n", + " '3',\n", + " '2',\n", + " '1',\n", + " '1',\n", + " '6',\n", + " '2',\n", + " '10',\n", + " '2',\n", + " '0',\n", + " '6',\n", + " '12',\n", + " '8',\n", + " '8',\n", + " '1',\n", + " '8',\n", + " '6',\n", + " '3',\n", + " '0',\n", + " '11',\n", + " '2',\n", + " '3',\n", + " '2',\n", + " '6',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '6',\n", + " '1',\n", + " '7',\n", + " '4',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '3',\n", + " '3',\n", + " '7',\n", + " '6',\n", + " '11',\n", + " '3',\n", + " '6',\n", + " '2',\n", + " '9',\n", + " '0',\n", + " '2',\n", + " '2',\n", + " '6',\n", + " '0',\n", + " '2',\n", + " '4',\n", + " '0',\n", + " '0',\n", + " '5',\n", + " '4',\n", + " '7',\n", + " '0',\n", + " '2',\n", + " '1',\n", + " '10',\n", + " '13',\n", + " '5',\n", + " '2',\n", + " '7',\n", + " '1',\n", + " '0',\n", + " '4',\n", + " '6',\n", + " '4',\n", + " '3',\n", + " '2',\n", + " '1',\n", + " '0',\n", + " '11',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '5',\n", + " '2',\n", + " '1',\n", + " '2',\n", + " '2',\n", + " '1',\n", + " '11',\n", + " '3',\n", + " '10',\n", + " '1',\n", + " '8',\n", + " '9',\n", + " '6',\n", + " '1',\n", + " '4',\n", + " '10',\n", + " '6',\n", + " '9',\n", + " '6',\n", + " '1',\n", + " '10',\n", + " '3',\n", + " '8',\n", + " '6',\n", + " '9',\n", + " '0',\n", + " '3',\n", + " '2',\n", + " '2',\n", + " '0',\n", + " '0',\n", + " '4',\n", + " '5',\n", + " '2',\n", + " '3',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '8',\n", + " '13',\n", + " '2',\n", + " '7',\n", + " '2',\n", + " '7',\n", + " '3',\n", + " '0',\n", + " '4',\n", + " '4',\n", + " '2',\n", + " '6',\n", + " '1',\n", + " '2',\n", + " '4',\n", + " '6',\n", + " '10',\n", + " '2',\n", + " '9',\n", + " '2',\n", + " '3',\n", + " '5',\n", + " '10',\n", + " '0',\n", + " '3',\n", + " '7',\n", + " '3',\n", + " '10',\n", + " '1',\n", + " '5',\n", + " '4',\n", + " '1',\n", + " '1',\n", + " '5',\n", + " '1',\n", + " '4',\n", + " '1',\n", + " '0',\n", + " '2',\n", + " '2',\n", + " '3',\n", + " '8',\n", + " '2',\n", + " '2',\n", + " '2',\n", + " '4',\n", + " '0',\n", + " '8',\n", + " '2',\n", + " '1',\n", + " '11',\n", + " '3',\n", + " '1',\n", + " '9',\n", + " '13',\n", + " '12',\n", + " '1',\n", + " '1',\n", + " '3',\n", + " '6',\n", + " '4',\n", + " '1',\n", + " '3',\n", + " '0',\n", + " '8',\n", + " '1',\n", + " '7',\n", + " '0',\n", + " '1',\n", + " '6',\n", + " '2',\n", + " '9',\n", + " '9',\n", + " '10',\n", + " '2',\n", + " '5',\n", + " '1',\n", + " '1'],\n", + " 'Glucose': ['148',\n", + " '85',\n", + " '183',\n", + " '89',\n", + " '137',\n", + " '116',\n", + " '78',\n", + " '115',\n", + " '197',\n", + " '125',\n", + " '110',\n", + " '168',\n", + " '139',\n", + " '189',\n", + " '166',\n", + " '100',\n", + " '118',\n", + " '107',\n", + " '103',\n", + " '115',\n", + " '126',\n", + " '99',\n", + " '196',\n", + " '119',\n", + " '143',\n", + " '125',\n", + " '147',\n", + " '97',\n", + " '145',\n", + " '117',\n", + " '109',\n", + " '158',\n", + " '88',\n", + " '92',\n", + " '122',\n", + " '103',\n", + " '138',\n", + " '102',\n", + " '90',\n", + " '111',\n", + " '180',\n", + " '133',\n", + " '106',\n", + " '171',\n", + " '159',\n", + " '180',\n", + " '146',\n", + " '71',\n", + " '103',\n", + " '105',\n", + " '103',\n", + " '101',\n", + " '88',\n", + " '176',\n", + " '150',\n", + " '73',\n", + " '187',\n", + " '100',\n", + " '146',\n", + " '105',\n", + " '84',\n", + " '133',\n", + " '44',\n", + " '141',\n", + " '114',\n", + " '99',\n", + " '109',\n", + " '109',\n", + " '95',\n", + " '146',\n", + " '100',\n", + " '139',\n", + " '126',\n", + " '129',\n", + " '79',\n", + " '0',\n", + " '62',\n", + " '95',\n", + " '131',\n", + " '112',\n", + " '113',\n", + " '74',\n", + " '83',\n", + " '101',\n", + " '137',\n", + " '110',\n", + " '106',\n", + " '100',\n", + " '136',\n", + " '107',\n", + " '80',\n", + " '123',\n", + " '81',\n", + " '134',\n", + " '142',\n", + " '144',\n", + " '92',\n", + " '71',\n", + " '93',\n", + " '122',\n", + " '163',\n", + " '151',\n", + " '125',\n", + " '81',\n", + " '85',\n", + " '126',\n", + " '96',\n", + " '144',\n", + " '83',\n", + " '95',\n", + " '171',\n", + " '155',\n", + " '89',\n", + " '76',\n", + " '160',\n", + " '146',\n", + " '124',\n", + " '78',\n", + " '97',\n", + " '99',\n", + " '162',\n", + " '111',\n", + " '107',\n", + " '132',\n", + " '113',\n", + " '88',\n", + " '120',\n", + " '118',\n", + " '117',\n", + " '105',\n", + " '173',\n", + " '122',\n", + " '170',\n", + " '84',\n", + " '96',\n", + " '125',\n", + " '100',\n", + " '93',\n", + " '129',\n", + " '105',\n", + " '128',\n", + " '106',\n", + " '108',\n", + " '108',\n", + " '154',\n", + " '102',\n", + " '57',\n", + " '106',\n", + " '147',\n", + " '90',\n", + " '136',\n", + " '114',\n", + " '156',\n", + " '153',\n", + " '188',\n", + " '152',\n", + " '99',\n", + " '109',\n", + " '88',\n", + " '163',\n", + " '151',\n", + " '102',\n", + " '114',\n", + " '100',\n", + " '131',\n", + " '104',\n", + " '148',\n", + " '120',\n", + " '110',\n", + " '111',\n", + " '102',\n", + " '134',\n", + " '87',\n", + " '79',\n", + " '75',\n", + " '179',\n", + " '85',\n", + " '129',\n", + " '143',\n", + " '130',\n", + " '87',\n", + " '119',\n", + " '0',\n", + " '73',\n", + " '141',\n", + " '194',\n", + " '181',\n", + " '128',\n", + " '109',\n", + " '139',\n", + " '111',\n", + " '123',\n", + " '159',\n", + " '135',\n", + " '85',\n", + " '158',\n", + " '105',\n", + " '107',\n", + " '109',\n", + " '148',\n", + " '113',\n", + " '138',\n", + " '108',\n", + " '99',\n", + " '103',\n", + " '111',\n", + " '196',\n", + " '162',\n", + " '96',\n", + " '184',\n", + " '81',\n", + " '147',\n", + " '179',\n", + " '140',\n", + " '112',\n", + " '151',\n", + " '109',\n", + " '125',\n", + " '85',\n", + " '112',\n", + " '177',\n", + " '158',\n", + " '119',\n", + " '142',\n", + " '100',\n", + " '87',\n", + " '101',\n", + " '162',\n", + " '197',\n", + " '117',\n", + " '142',\n", + " '134',\n", + " '79',\n", + " '122',\n", + " '74',\n", + " '171',\n", + " '181',\n", + " '179',\n", + " '164',\n", + " '104',\n", + " '91',\n", + " '91',\n", + " '139',\n", + " '119',\n", + " '146',\n", + " '184',\n", + " '122',\n", + " '165',\n", + " '124',\n", + " '111',\n", + " '106',\n", + " '129',\n", + " '90',\n", + " '86',\n", + " '92',\n", + " '113',\n", + " '111',\n", + " '114',\n", + " '193',\n", + " '155',\n", + " '191',\n", + " '141',\n", + " '95',\n", + " '142',\n", + " '123',\n", + " '96',\n", + " '138',\n", + " '128',\n", + " '102',\n", + " '146',\n", + " '101',\n", + " '108',\n", + " '122',\n", + " '71',\n", + " '106',\n", + " '100',\n", + " '106',\n", + " '104',\n", + " '114',\n", + " '108',\n", + " '146',\n", + " '129',\n", + " '133',\n", + " '161',\n", + " '108',\n", + " '136',\n", + " '155',\n", + " '119',\n", + " '96',\n", + " '108',\n", + " '78',\n", + " '107',\n", + " '128',\n", + " '128',\n", + " '161',\n", + " '151',\n", + " '146',\n", + " '126',\n", + " '100',\n", + " '112',\n", + " '167',\n", + " '144',\n", + " '77',\n", + " '115',\n", + " '150',\n", + " '120',\n", + " '161',\n", + " '137',\n", + " '128',\n", + " '124',\n", + " '80',\n", + " '106',\n", + " '155',\n", + " '113',\n", + " '109',\n", + " '112',\n", + " '99',\n", + " '182',\n", + " '115',\n", + " '194',\n", + " '129',\n", + " '112',\n", + " '124',\n", + " '152',\n", + " '112',\n", + " '157',\n", + " '122',\n", + " '179',\n", + " '102',\n", + " '105',\n", + " '118',\n", + " '87',\n", + " '180',\n", + " '106',\n", + " '95',\n", + " '165',\n", + " '117',\n", + " '115',\n", + " '152',\n", + " '178',\n", + " '130',\n", + " '95',\n", + " '0',\n", + " '122',\n", + " '95',\n", + " '126',\n", + " '139',\n", + " '116',\n", + " '99',\n", + " '0',\n", + " '92',\n", + " '137',\n", + " '61',\n", + " '90',\n", + " '90',\n", + " '165',\n", + " '125',\n", + " '129',\n", + " '88',\n", + " '196',\n", + " '189',\n", + " '158',\n", + " '103',\n", + " '146',\n", + " '147',\n", + " '99',\n", + " '124',\n", + " '101',\n", + " '81',\n", + " '133',\n", + " '173',\n", + " '118',\n", + " '84',\n", + " '105',\n", + " '122',\n", + " '140',\n", + " '98',\n", + " '87',\n", + " '156',\n", + " '93',\n", + " '107',\n", + " '105',\n", + " '109',\n", + " '90',\n", + " '125',\n", + " '119',\n", + " '116',\n", + " '105',\n", + " '144',\n", + " '100',\n", + " '100',\n", + " '166',\n", + " '131',\n", + " '116',\n", + " '158',\n", + " '127',\n", + " '96',\n", + " '131',\n", + " '82',\n", + " '193',\n", + " '95',\n", + " '137',\n", + " '136',\n", + " '72',\n", + " '168',\n", + " '123',\n", + " '115',\n", + " '101',\n", + " '197',\n", + " '172',\n", + " '102',\n", + " '112',\n", + " '143',\n", + " '143',\n", + " '138',\n", + " '173',\n", + " '97',\n", + " '144',\n", + " '83',\n", + " '129',\n", + " '119',\n", + " '94',\n", + " '102',\n", + " '115',\n", + " '151',\n", + " '184',\n", + " '94',\n", + " '181',\n", + " '135',\n", + " '95',\n", + " '99',\n", + " '89',\n", + " '80',\n", + " '139',\n", + " '90',\n", + " '141',\n", + " '140',\n", + " '147',\n", + " '97',\n", + " '107',\n", + " '189',\n", + " '83',\n", + " '117',\n", + " '108',\n", + " '117',\n", + " '180',\n", + " '100',\n", + " '95',\n", + " '104',\n", + " '120',\n", + " '82',\n", + " '134',\n", + " '91',\n", + " '119',\n", + " '100',\n", + " '175',\n", + " '135',\n", + " '86',\n", + " '148',\n", + " '134',\n", + " '120',\n", + " '71',\n", + " '74',\n", + " '88',\n", + " '115',\n", + " '124',\n", + " '74',\n", + " '97',\n", + " '120',\n", + " '154',\n", + " '144',\n", + " '137',\n", + " '119',\n", + " '136',\n", + " '114',\n", + " '137',\n", + " '105',\n", + " '114',\n", + " '126',\n", + " '132',\n", + " '158',\n", + " '123',\n", + " '85',\n", + " '84',\n", + " '145',\n", + " '135',\n", + " '139',\n", + " '173',\n", + " '99',\n", + " '194',\n", + " '83',\n", + " '89',\n", + " '99',\n", + " '125',\n", + " '80',\n", + " '166',\n", + " '110',\n", + " '81',\n", + " '195',\n", + " '154',\n", + " '117',\n", + " '84',\n", + " '0',\n", + " '94',\n", + " '96',\n", + " '75',\n", + " '180',\n", + " '130',\n", + " '84',\n", + " '120',\n", + " '84',\n", + " '139',\n", + " '91',\n", + " '91',\n", + " '99',\n", + " '163',\n", + " '145',\n", + " '125',\n", + " '76',\n", + " '129',\n", + " '68',\n", + " '124',\n", + " '114',\n", + " '130',\n", + " '125',\n", + " '87',\n", + " '97',\n", + " '116',\n", + " '117',\n", + " '111',\n", + " '122',\n", + " '107',\n", + " '86',\n", + " '91',\n", + " '77',\n", + " '132',\n", + " '105',\n", + " '57',\n", + " '127',\n", + " '129',\n", + " '100',\n", + " '128',\n", + " '90',\n", + " '84',\n", + " '88',\n", + " '186',\n", + " '187',\n", + " '131',\n", + " '164',\n", + " '189',\n", + " '116',\n", + " '84',\n", + " '114',\n", + " '88',\n", + " '84',\n", + " '124',\n", + " '97',\n", + " '110',\n", + " '103',\n", + " '85',\n", + " '125',\n", + " '198',\n", + " '87',\n", + " '99',\n", + " '91',\n", + " '95',\n", + " '99',\n", + " '92',\n", + " '154',\n", + " '121',\n", + " '78',\n", + " '130',\n", + " '111',\n", + " '98',\n", + " '143',\n", + " '119',\n", + " '108',\n", + " '118',\n", + " '133',\n", + " '197',\n", + " '151',\n", + " '109',\n", + " '121',\n", + " '100',\n", + " '124',\n", + " '93',\n", + " '143',\n", + " '103',\n", + " '176',\n", + " '73',\n", + " '111',\n", + " '112',\n", + " '132',\n", + " '82',\n", + " '123',\n", + " '188',\n", + " '67',\n", + " '89',\n", + " '173',\n", + " '109',\n", + " '108',\n", + " '96',\n", + " '124',\n", + " '150',\n", + " '183',\n", + " '124',\n", + " '181',\n", + " '92',\n", + " '152',\n", + " '111',\n", + " '106',\n", + " '174',\n", + " '168',\n", + " '105',\n", + " '138',\n", + " '106',\n", + " '117',\n", + " '68',\n", + " '112',\n", + " '119',\n", + " '112',\n", + " '92',\n", + " '183',\n", + " '94',\n", + " '108',\n", + " '90',\n", + " '125',\n", + " '132',\n", + " '128',\n", + " '94',\n", + " '114',\n", + " '102',\n", + " '111',\n", + " '128',\n", + " '92',\n", + " '104',\n", + " '104',\n", + " '94',\n", + " '97',\n", + " '100',\n", + " '102',\n", + " '128',\n", + " '147',\n", + " '90',\n", + " '103',\n", + " '157',\n", + " '167',\n", + " '179',\n", + " '136',\n", + " '107',\n", + " '91',\n", + " '117',\n", + " '123',\n", + " '120',\n", + " '106',\n", + " '155',\n", + " '101',\n", + " '120',\n", + " '127',\n", + " '80',\n", + " '162',\n", + " '199',\n", + " '167',\n", + " '145',\n", + " '115',\n", + " '112',\n", + " '145',\n", + " '111',\n", + " '98',\n", + " '154',\n", + " '165',\n", + " '99',\n", + " '68',\n", + " '123',\n", + " '91',\n", + " '195',\n", + " '156',\n", + " '93',\n", + " '121',\n", + " '101',\n", + " '56',\n", + " '162',\n", + " '95',\n", + " '125',\n", + " '136',\n", + " '129',\n", + " '130',\n", + " '107',\n", + " '140',\n", + " '144',\n", + " '107',\n", + " '158',\n", + " '121',\n", + " '129',\n", + " '90',\n", + " '142',\n", + " '169',\n", + " '99',\n", + " '127',\n", + " '118',\n", + " '122',\n", + " '125',\n", + " '168',\n", + " '129',\n", + " '110',\n", + " '80',\n", + " '115',\n", + " '127',\n", + " '164',\n", + " '93',\n", + " '158',\n", + " '126',\n", + " '129',\n", + " '134',\n", + " '102',\n", + " '187',\n", + " '173',\n", + " '94',\n", + " '108',\n", + " '97',\n", + " '83',\n", + " '114',\n", + " '149',\n", + " '117',\n", + " '111',\n", + " '112',\n", + " '116',\n", + " '141',\n", + " '175',\n", + " '92',\n", + " '130',\n", + " '120',\n", + " '174',\n", + " '106',\n", + " '105',\n", + " '95',\n", + " '126',\n", + " '65',\n", + " '99',\n", + " '102',\n", + " '120',\n", + " '102',\n", + " '109',\n", + " '140',\n", + " '153',\n", + " '100',\n", + " '147',\n", + " '81',\n", + " '187',\n", + " '162',\n", + " '136',\n", + " '121',\n", + " '108',\n", + " '181',\n", + " '154',\n", + " '128',\n", + " '137',\n", + " '123',\n", + " '106',\n", + " '190',\n", + " '88',\n", + " '170',\n", + " '89',\n", + " '101',\n", + " '122',\n", + " '121',\n", + " '126',\n", + " '93'],\n", + " 'BloodPressure': ['72',\n", + " '66',\n", + " '64',\n", + " '66',\n", + " '40',\n", + " '74',\n", + " '50',\n", + " '0',\n", + " '70',\n", + " '96',\n", + " '92',\n", + " '74',\n", + " '80',\n", + " '60',\n", + " '72',\n", + " '0',\n", + " '84',\n", + " '74',\n", + " '30',\n", + " '70',\n", + " '88',\n", + " '84',\n", + " '90',\n", + " '80',\n", + " '94',\n", + " '70',\n", + " '76',\n", + " '66',\n", + " '82',\n", + " '92',\n", + " '75',\n", + " '76',\n", + " '58',\n", + " '92',\n", + " '78',\n", + " '60',\n", + " '76',\n", + " '76',\n", + " '68',\n", + " '72',\n", + " '64',\n", + " '84',\n", + " '92',\n", + " '110',\n", + " '64',\n", + " '66',\n", + " '56',\n", + " '70',\n", + " '66',\n", + " '0',\n", + " '80',\n", + " '50',\n", + " '66',\n", + " '90',\n", + " '66',\n", + " '50',\n", + " '68',\n", + " '88',\n", + " '82',\n", + " '64',\n", + " '0',\n", + " '72',\n", + " '62',\n", + " '58',\n", + " '66',\n", + " '74',\n", + " '88',\n", + " '92',\n", + " '66',\n", + " '85',\n", + " '66',\n", + " '64',\n", + " '90',\n", + " '86',\n", + " '75',\n", + " '48',\n", + " '78',\n", + " '72',\n", + " '0',\n", + " '66',\n", + " '44',\n", + " '0',\n", + " '78',\n", + " '65',\n", + " '108',\n", + " '74',\n", + " '72',\n", + " '68',\n", + " '70',\n", + " '68',\n", + " '55',\n", + " '80',\n", + " '78',\n", + " '72',\n", + " '82',\n", + " '72',\n", + " '62',\n", + " '48',\n", + " '50',\n", + " '90',\n", + " '72',\n", + " '60',\n", + " '96',\n", + " '72',\n", + " '65',\n", + " '56',\n", + " '122',\n", + " '58',\n", + " '58',\n", + " '85',\n", + " '72',\n", + " '62',\n", + " '76',\n", + " '62',\n", + " '54',\n", + " '92',\n", + " '74',\n", + " '48',\n", + " '60',\n", + " '76',\n", + " '76',\n", + " '64',\n", + " '74',\n", + " '80',\n", + " '76',\n", + " '30',\n", + " '70',\n", + " '58',\n", + " '88',\n", + " '84',\n", + " '70',\n", + " '56',\n", + " '64',\n", + " '74',\n", + " '68',\n", + " '60',\n", + " '70',\n", + " '60',\n", + " '80',\n", + " '72',\n", + " '78',\n", + " '82',\n", + " '52',\n", + " '66',\n", + " '62',\n", + " '75',\n", + " '80',\n", + " '64',\n", + " '78',\n", + " '70',\n", + " '74',\n", + " '65',\n", + " '86',\n", + " '82',\n", + " '78',\n", + " '88',\n", + " '52',\n", + " '56',\n", + " '74',\n", + " '72',\n", + " '90',\n", + " '74',\n", + " '80',\n", + " '64',\n", + " '88',\n", + " '74',\n", + " '66',\n", + " '68',\n", + " '66',\n", + " '90',\n", + " '82',\n", + " '70',\n", + " '0',\n", + " '60',\n", + " '64',\n", + " '72',\n", + " '78',\n", + " '110',\n", + " '78',\n", + " '82',\n", + " '80',\n", + " '64',\n", + " '74',\n", + " '60',\n", + " '74',\n", + " '68',\n", + " '68',\n", + " '98',\n", + " '76',\n", + " '80',\n", + " '62',\n", + " '70',\n", + " '66',\n", + " '0',\n", + " '55',\n", + " '84',\n", + " '58',\n", + " '62',\n", + " '64',\n", + " '60',\n", + " '80',\n", + " '82',\n", + " '68',\n", + " '70',\n", + " '72',\n", + " '72',\n", + " '76',\n", + " '104',\n", + " '64',\n", + " '84',\n", + " '60',\n", + " '85',\n", + " '95',\n", + " '65',\n", + " '82',\n", + " '70',\n", + " '62',\n", + " '68',\n", + " '74',\n", + " '66',\n", + " '60',\n", + " '90',\n", + " '0',\n", + " '60',\n", + " '66',\n", + " '78',\n", + " '76',\n", + " '52',\n", + " '70',\n", + " '80',\n", + " '86',\n", + " '80',\n", + " '80',\n", + " '68',\n", + " '68',\n", + " '72',\n", + " '84',\n", + " '90',\n", + " '84',\n", + " '76',\n", + " '64',\n", + " '70',\n", + " '54',\n", + " '50',\n", + " '76',\n", + " '85',\n", + " '68',\n", + " '90',\n", + " '70',\n", + " '86',\n", + " '52',\n", + " '84',\n", + " '80',\n", + " '68',\n", + " '62',\n", + " '64',\n", + " '56',\n", + " '68',\n", + " '50',\n", + " '76',\n", + " '68',\n", + " '0',\n", + " '70',\n", + " '80',\n", + " '62',\n", + " '74',\n", + " '0',\n", + " '64',\n", + " '52',\n", + " '0',\n", + " '86',\n", + " '62',\n", + " '78',\n", + " '78',\n", + " '70',\n", + " '70',\n", + " '60',\n", + " '64',\n", + " '74',\n", + " '62',\n", + " '70',\n", + " '76',\n", + " '88',\n", + " '86',\n", + " '80',\n", + " '74',\n", + " '84',\n", + " '86',\n", + " '56',\n", + " '72',\n", + " '88',\n", + " '62',\n", + " '78',\n", + " '48',\n", + " '50',\n", + " '62',\n", + " '70',\n", + " '84',\n", + " '78',\n", + " '72',\n", + " '0',\n", + " '58',\n", + " '82',\n", + " '98',\n", + " '76',\n", + " '76',\n", + " '68',\n", + " '68',\n", + " '68',\n", + " '68',\n", + " '66',\n", + " '70',\n", + " '74',\n", + " '50',\n", + " '80',\n", + " '68',\n", + " '80',\n", + " '74',\n", + " '66',\n", + " '78',\n", + " '60',\n", + " '74',\n", + " '70',\n", + " '90',\n", + " '75',\n", + " '72',\n", + " '64',\n", + " '70',\n", + " '86',\n", + " '70',\n", + " '72',\n", + " '58',\n", + " '0',\n", + " '80',\n", + " '60',\n", + " '76',\n", + " '0',\n", + " '76',\n", + " '78',\n", + " '84',\n", + " '70',\n", + " '74',\n", + " '68',\n", + " '86',\n", + " '72',\n", + " '88',\n", + " '46',\n", + " '0',\n", + " '62',\n", + " '80',\n", + " '80',\n", + " '84',\n", + " '82',\n", + " '62',\n", + " '78',\n", + " '88',\n", + " '50',\n", + " '0',\n", + " '74',\n", + " '76',\n", + " '64',\n", + " '70',\n", + " '108',\n", + " '78',\n", + " '74',\n", + " '54',\n", + " '72',\n", + " '64',\n", + " '86',\n", + " '102',\n", + " '82',\n", + " '64',\n", + " '64',\n", + " '58',\n", + " '52',\n", + " '82',\n", + " '82',\n", + " '60',\n", + " '75',\n", + " '100',\n", + " '72',\n", + " '68',\n", + " '60',\n", + " '62',\n", + " '70',\n", + " '54',\n", + " '74',\n", + " '100',\n", + " '82',\n", + " '68',\n", + " '66',\n", + " '76',\n", + " '64',\n", + " '72',\n", + " '78',\n", + " '58',\n", + " '56',\n", + " '66',\n", + " '70',\n", + " '70',\n", + " '64',\n", + " '61',\n", + " '84',\n", + " '78',\n", + " '64',\n", + " '48',\n", + " '72',\n", + " '62',\n", + " '74',\n", + " '68',\n", + " '90',\n", + " '72',\n", + " '84',\n", + " '74',\n", + " '60',\n", + " '84',\n", + " '68',\n", + " '82',\n", + " '68',\n", + " '64',\n", + " '88',\n", + " '68',\n", + " '64',\n", + " '64',\n", + " '78',\n", + " '78',\n", + " '0',\n", + " '64',\n", + " '94',\n", + " '82',\n", + " '0',\n", + " '74',\n", + " '74',\n", + " '75',\n", + " '68',\n", + " '0',\n", + " '85',\n", + " '75',\n", + " '70',\n", + " '88',\n", + " '104',\n", + " '66',\n", + " '64',\n", + " '70',\n", + " '62',\n", + " '78',\n", + " '72',\n", + " '80',\n", + " '64',\n", + " '74',\n", + " '64',\n", + " '70',\n", + " '68',\n", + " '0',\n", + " '54',\n", + " '62',\n", + " '54',\n", + " '68',\n", + " '84',\n", + " '74',\n", + " '72',\n", + " '62',\n", + " '70',\n", + " '78',\n", + " '98',\n", + " '56',\n", + " '52',\n", + " '64',\n", + " '0',\n", + " '78',\n", + " '82',\n", + " '70',\n", + " '66',\n", + " '90',\n", + " '64',\n", + " '84',\n", + " '80',\n", + " '76',\n", + " '74',\n", + " '86',\n", + " '70',\n", + " '88',\n", + " '58',\n", + " '82',\n", + " '0',\n", + " '68',\n", + " '62',\n", + " '78',\n", + " '72',\n", + " '80',\n", + " '65',\n", + " '90',\n", + " '68',\n", + " '70',\n", + " '0',\n", + " '74',\n", + " '68',\n", + " '72',\n", + " '70',\n", + " '74',\n", + " '90',\n", + " '72',\n", + " '68',\n", + " '64',\n", + " '78',\n", + " '82',\n", + " '90',\n", + " '60',\n", + " '50',\n", + " '78',\n", + " '72',\n", + " '62',\n", + " '68',\n", + " '62',\n", + " '54',\n", + " '70',\n", + " '88',\n", + " '86',\n", + " '60',\n", + " '90',\n", + " '70',\n", + " '80',\n", + " '0',\n", + " '70',\n", + " '58',\n", + " '60',\n", + " '64',\n", + " '74',\n", + " '66',\n", + " '65',\n", + " '60',\n", + " '76',\n", + " '66',\n", + " '0',\n", + " '56',\n", + " '0',\n", + " '90',\n", + " '60',\n", + " '80',\n", + " '92',\n", + " '74',\n", + " '72',\n", + " '85',\n", + " '90',\n", + " '78',\n", + " '90',\n", + " '76',\n", + " '68',\n", + " '82',\n", + " '110',\n", + " '70',\n", + " '68',\n", + " '88',\n", + " '62',\n", + " '64',\n", + " '70',\n", + " '70',\n", + " '76',\n", + " '68',\n", + " '74',\n", + " '76',\n", + " '66',\n", + " '68',\n", + " '60',\n", + " '80',\n", + " '54',\n", + " '72',\n", + " '62',\n", + " '72',\n", + " '66',\n", + " '70',\n", + " '96',\n", + " '58',\n", + " '60',\n", + " '86',\n", + " '44',\n", + " '44',\n", + " '80',\n", + " '68',\n", + " '70',\n", + " '90',\n", + " '60',\n", + " '78',\n", + " '76',\n", + " '76',\n", + " '56',\n", + " '66',\n", + " '66',\n", + " '86',\n", + " '0',\n", + " '84',\n", + " '78',\n", + " '80',\n", + " '52',\n", + " '72',\n", + " '82',\n", + " '76',\n", + " '24',\n", + " '74',\n", + " '38',\n", + " '88',\n", + " '0',\n", + " '74',\n", + " '78',\n", + " '0',\n", + " '60',\n", + " '78',\n", + " '62',\n", + " '82',\n", + " '62',\n", + " '54',\n", + " '58',\n", + " '88',\n", + " '80',\n", + " '74',\n", + " '72',\n", + " '96',\n", + " '62',\n", + " '82',\n", + " '0',\n", + " '86',\n", + " '76',\n", + " '94',\n", + " '70',\n", + " '64',\n", + " '88',\n", + " '68',\n", + " '78',\n", + " '80',\n", + " '65',\n", + " '64',\n", + " '78',\n", + " '60',\n", + " '82',\n", + " '62',\n", + " '72',\n", + " '74',\n", + " '76',\n", + " '76',\n", + " '74',\n", + " '86',\n", + " '70',\n", + " '80',\n", + " '0',\n", + " '72',\n", + " '74',\n", + " '74',\n", + " '50',\n", + " '84',\n", + " '60',\n", + " '54',\n", + " '60',\n", + " '74',\n", + " '54',\n", + " '70',\n", + " '52',\n", + " '58',\n", + " '80',\n", + " '106',\n", + " '82',\n", + " '84',\n", + " '76',\n", + " '106',\n", + " '80',\n", + " '60',\n", + " '80',\n", + " '82',\n", + " '70',\n", + " '58',\n", + " '78',\n", + " '68',\n", + " '58',\n", + " '106',\n", + " '100',\n", + " '82',\n", + " '70',\n", + " '86',\n", + " '60',\n", + " '52',\n", + " '58',\n", + " '56',\n", + " '76',\n", + " '64',\n", + " '80',\n", + " '82',\n", + " '74',\n", + " '64',\n", + " '50',\n", + " '74',\n", + " '82',\n", + " '80',\n", + " '114',\n", + " '70',\n", + " '68',\n", + " '60',\n", + " '90',\n", + " '74',\n", + " '0',\n", + " '88',\n", + " '70',\n", + " '76',\n", + " '78',\n", + " '88',\n", + " '0',\n", + " '76',\n", + " '80',\n", + " '0',\n", + " '46',\n", + " '78',\n", + " '64',\n", + " '64',\n", + " '78',\n", + " '62',\n", + " '58',\n", + " '74',\n", + " '50',\n", + " '78',\n", + " '72',\n", + " '60',\n", + " '76',\n", + " '86',\n", + " '66',\n", + " '68',\n", + " '86',\n", + " '94',\n", + " '78',\n", + " '78',\n", + " '84',\n", + " '88',\n", + " '52',\n", + " '78',\n", + " '86',\n", + " '88',\n", + " '56',\n", + " '75',\n", + " '60',\n", + " '86',\n", + " '72',\n", + " '60',\n", + " '74',\n", + " '80',\n", + " '44',\n", + " '58',\n", + " '94',\n", + " '88',\n", + " '84',\n", + " '94',\n", + " '74',\n", + " '70',\n", + " '62',\n", + " '70',\n", + " '78',\n", + " '62',\n", + " '88',\n", + " '78',\n", + " '88',\n", + " '90',\n", + " '72',\n", + " '76',\n", + " '92',\n", + " '58',\n", + " '74',\n", + " '62',\n", + " '76',\n", + " '70',\n", + " '72',\n", + " '60',\n", + " '70'],\n", + " 'SkinThickness': ['35',\n", + " '29',\n", + " '0',\n", + " '23',\n", + " '35',\n", + " '0',\n", + " '32',\n", + " '0',\n", + " '45',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '23',\n", + " '19',\n", + " '0',\n", + " '47',\n", + " '0',\n", + " '38',\n", + " '30',\n", + " '41',\n", + " '0',\n", + " '0',\n", + " '35',\n", + " '33',\n", + " '26',\n", + " '0',\n", + " '15',\n", + " '19',\n", + " '0',\n", + " '26',\n", + " '36',\n", + " '11',\n", + " '0',\n", + " '31',\n", + " '33',\n", + " '0',\n", + " '37',\n", + " '42',\n", + " '47',\n", + " '25',\n", + " '0',\n", + " '18',\n", + " '24',\n", + " '0',\n", + " '39',\n", + " '0',\n", + " '27',\n", + " '32',\n", + " '0',\n", + " '11',\n", + " '15',\n", + " '21',\n", + " '34',\n", + " '42',\n", + " '10',\n", + " '39',\n", + " '60',\n", + " '0',\n", + " '41',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '34',\n", + " '0',\n", + " '27',\n", + " '30',\n", + " '0',\n", + " '13',\n", + " '27',\n", + " '20',\n", + " '35',\n", + " '0',\n", + " '20',\n", + " '30',\n", + " '20',\n", + " '0',\n", + " '33',\n", + " '0',\n", + " '22',\n", + " '13',\n", + " '0',\n", + " '26',\n", + " '28',\n", + " '0',\n", + " '29',\n", + " '54',\n", + " '25',\n", + " '32',\n", + " '19',\n", + " '0',\n", + " '15',\n", + " '40',\n", + " '0',\n", + " '18',\n", + " '27',\n", + " '28',\n", + " '18',\n", + " '30',\n", + " '51',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '18',\n", + " '0',\n", + " '29',\n", + " '0',\n", + " '28',\n", + " '31',\n", + " '25',\n", + " '33',\n", + " '26',\n", + " '34',\n", + " '0',\n", + " '32',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '23',\n", + " '15',\n", + " '56',\n", + " '39',\n", + " '30',\n", + " '0',\n", + " '0',\n", + " '42',\n", + " '30',\n", + " '36',\n", + " '24',\n", + " '0',\n", + " '14',\n", + " '0',\n", + " '37',\n", + " '31',\n", + " '13',\n", + " '20',\n", + " '26',\n", + " '25',\n", + " '0',\n", + " '29',\n", + " '0',\n", + " '30',\n", + " '26',\n", + " '0',\n", + " '31',\n", + " '23',\n", + " '37',\n", + " '35',\n", + " '0',\n", + " '17',\n", + " '50',\n", + " '0',\n", + " '28',\n", + " '42',\n", + " '0',\n", + " '44',\n", + " '15',\n", + " '21',\n", + " '19',\n", + " '41',\n", + " '38',\n", + " '40',\n", + " '34',\n", + " '23',\n", + " '0',\n", + " '18',\n", + " '25',\n", + " '0',\n", + " '0',\n", + " '12',\n", + " '0',\n", + " '23',\n", + " '23',\n", + " '42',\n", + " '24',\n", + " '42',\n", + " '0',\n", + " '46',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '18',\n", + " '20',\n", + " '0',\n", + " '0',\n", + " '28',\n", + " '36',\n", + " '41',\n", + " '39',\n", + " '35',\n", + " '0',\n", + " '44',\n", + " '0',\n", + " '0',\n", + " '20',\n", + " '41',\n", + " '0',\n", + " '13',\n", + " '44',\n", + " '27',\n", + " '16',\n", + " '0',\n", + " '20',\n", + " '16',\n", + " '32',\n", + " '28',\n", + " '29',\n", + " '0',\n", + " '27',\n", + " '33',\n", + " '22',\n", + " '54',\n", + " '31',\n", + " '26',\n", + " '32',\n", + " '40',\n", + " '41',\n", + " '30',\n", + " '22',\n", + " '0',\n", + " '29',\n", + " '0',\n", + " '0',\n", + " '33',\n", + " '15',\n", + " '27',\n", + " '0',\n", + " '38',\n", + " '39',\n", + " '31',\n", + " '0',\n", + " '37',\n", + " '25',\n", + " '0',\n", + " '28',\n", + " '0',\n", + " '21',\n", + " '27',\n", + " '21',\n", + " '0',\n", + " '24',\n", + " '32',\n", + " '0',\n", + " '22',\n", + " '35',\n", + " '15',\n", + " '0',\n", + " '33',\n", + " '33',\n", + " '19',\n", + " '0',\n", + " '0',\n", + " '14',\n", + " '32',\n", + " '7',\n", + " '35',\n", + " '39',\n", + " '22',\n", + " '16',\n", + " '28',\n", + " '15',\n", + " '0',\n", + " '32',\n", + " '15',\n", + " '0',\n", + " '18',\n", + " '0',\n", + " '42',\n", + " '0',\n", + " '0',\n", + " '37',\n", + " '32',\n", + " '0',\n", + " '50',\n", + " '0',\n", + " '52',\n", + " '24',\n", + " '23',\n", + " '0',\n", + " '10',\n", + " '0',\n", + " '28',\n", + " '15',\n", + " '0',\n", + " '0',\n", + " '26',\n", + " '44',\n", + " '39',\n", + " '17',\n", + " '43',\n", + " '29',\n", + " '30',\n", + " '37',\n", + " '45',\n", + " '0',\n", + " '31',\n", + " '38',\n", + " '29',\n", + " '25',\n", + " '0',\n", + " '0',\n", + " '33',\n", + " '41',\n", + " '0',\n", + " '0',\n", + " '37',\n", + " '23',\n", + " '14',\n", + " '19',\n", + " '28',\n", + " '30',\n", + " '37',\n", + " '17',\n", + " '10',\n", + " '31',\n", + " '22',\n", + " '11',\n", + " '0',\n", + " '39',\n", + " '0',\n", + " '12',\n", + " '30',\n", + " '20',\n", + " '33',\n", + " '32',\n", + " '21',\n", + " '32',\n", + " '0',\n", + " '36',\n", + " '32',\n", + " '19',\n", + " '16',\n", + " '0',\n", + " '0',\n", + " '18',\n", + " '43',\n", + " '0',\n", + " '0',\n", + " '34',\n", + " '0',\n", + " '13',\n", + " '21',\n", + " '35',\n", + " '0',\n", + " '0',\n", + " '36',\n", + " '19',\n", + " '0',\n", + " '19',\n", + " '32',\n", + " '0',\n", + " '0',\n", + " '28',\n", + " '12',\n", + " '0',\n", + " '0',\n", + " '40',\n", + " '30',\n", + " '40',\n", + " '36',\n", + " '33',\n", + " '0',\n", + " '37',\n", + " '0',\n", + " '25',\n", + " '28',\n", + " '0',\n", + " '17',\n", + " '16',\n", + " '28',\n", + " '48',\n", + " '23',\n", + " '22',\n", + " '40',\n", + " '43',\n", + " '43',\n", + " '15',\n", + " '37',\n", + " '0',\n", + " '39',\n", + " '30',\n", + " '22',\n", + " '8',\n", + " '18',\n", + " '24',\n", + " '13',\n", + " '29',\n", + " '36',\n", + " '26',\n", + " '23',\n", + " '29',\n", + " '0',\n", + " '14',\n", + " '12',\n", + " '0',\n", + " '24',\n", + " '34',\n", + " '40',\n", + " '0',\n", + " '31',\n", + " '0',\n", + " '0',\n", + " '41',\n", + " '25',\n", + " '0',\n", + " '32',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '49',\n", + " '39',\n", + " '30',\n", + " '23',\n", + " '22',\n", + " '35',\n", + " '33',\n", + " '21',\n", + " '32',\n", + " '0',\n", + " '29',\n", + " '41',\n", + " '18',\n", + " '46',\n", + " '22',\n", + " '32',\n", + " '39',\n", + " '0',\n", + " '30',\n", + " '46',\n", + " '25',\n", + " '0',\n", + " '16',\n", + " '11',\n", + " '0',\n", + " '8',\n", + " '0',\n", + " '33',\n", + " '0',\n", + " '15',\n", + " '0',\n", + " '25',\n", + " '23',\n", + " '27',\n", + " '0',\n", + " '12',\n", + " '63',\n", + " '12',\n", + " '45',\n", + " '37',\n", + " '18',\n", + " '13',\n", + " '0',\n", + " '32',\n", + " '0',\n", + " '28',\n", + " '30',\n", + " '0',\n", + " '28',\n", + " '48',\n", + " '33',\n", + " '22',\n", + " '0',\n", + " '40',\n", + " '30',\n", + " '0',\n", + " '13',\n", + " '10',\n", + " '36',\n", + " '0',\n", + " '41',\n", + " '40',\n", + " '38',\n", + " '27',\n", + " '0',\n", + " '0',\n", + " '27',\n", + " '45',\n", + " '17',\n", + " '38',\n", + " '31',\n", + " '30',\n", + " '37',\n", + " '22',\n", + " '31',\n", + " '0',\n", + " '42',\n", + " '41',\n", + " '32',\n", + " '17',\n", + " '0',\n", + " '28',\n", + " '30',\n", + " '38',\n", + " '18',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '15',\n", + " '33',\n", + " '32',\n", + " '19',\n", + " '32',\n", + " '41',\n", + " '25',\n", + " '39',\n", + " '0',\n", + " '26',\n", + " '23',\n", + " '23',\n", + " '0',\n", + " '31',\n", + " '17',\n", + " '0',\n", + " '0',\n", + " '19',\n", + " '18',\n", + " '34',\n", + " '0',\n", + " '0',\n", + " '7',\n", + " '32',\n", + " '33',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '18',\n", + " '19',\n", + " '15',\n", + " '31',\n", + " '0',\n", + " '18',\n", + " '0',\n", + " '52',\n", + " '0',\n", + " '30',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '37',\n", + " '49',\n", + " '40',\n", + " '25',\n", + " '32',\n", + " '23',\n", + " '29',\n", + " '35',\n", + " '27',\n", + " '21',\n", + " '43',\n", + " '31',\n", + " '28',\n", + " '30',\n", + " '0',\n", + " '24',\n", + " '23',\n", + " '33',\n", + " '40',\n", + " '0',\n", + " '40',\n", + " '0',\n", + " '0',\n", + " '32',\n", + " '34',\n", + " '19',\n", + " '0',\n", + " '14',\n", + " '30',\n", + " '32',\n", + " '29',\n", + " '30',\n", + " '0',\n", + " '0',\n", + " '31',\n", + " '17',\n", + " '30',\n", + " '47',\n", + " '20',\n", + " '0',\n", + " '0',\n", + " '99',\n", + " '46',\n", + " '27',\n", + " '17',\n", + " '0',\n", + " '24',\n", + " '11',\n", + " '0',\n", + " '0',\n", + " '27',\n", + " '0',\n", + " '40',\n", + " '50',\n", + " '0',\n", + " '22',\n", + " '45',\n", + " '14',\n", + " '0',\n", + " '19',\n", + " '0',\n", + " '18',\n", + " '19',\n", + " '0',\n", + " '36',\n", + " '29',\n", + " '0',\n", + " '32',\n", + " '42',\n", + " '25',\n", + " '39',\n", + " '13',\n", + " '21',\n", + " '22',\n", + " '42',\n", + " '28',\n", + " '26',\n", + " '0',\n", + " '0',\n", + " '13',\n", + " '24',\n", + " '0',\n", + " '42',\n", + " '20',\n", + " '0',\n", + " '27',\n", + " '0',\n", + " '47',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '22',\n", + " '0',\n", + " '40',\n", + " '0',\n", + " '17',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '18',\n", + " '32',\n", + " '12',\n", + " '17',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '30',\n", + " '35',\n", + " '17',\n", + " '36',\n", + " '35',\n", + " '25',\n", + " '25',\n", + " '23',\n", + " '40',\n", + " '0',\n", + " '28',\n", + " '27',\n", + " '35',\n", + " '48',\n", + " '0',\n", + " '31',\n", + " '0',\n", + " '43',\n", + " '46',\n", + " '46',\n", + " '39',\n", + " '45',\n", + " '18',\n", + " '27',\n", + " '33',\n", + " '30',\n", + " '26',\n", + " '10',\n", + " '23',\n", + " '35',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '17',\n", + " '28',\n", + " '36',\n", + " '39',\n", + " '0',\n", + " '0',\n", + " '26',\n", + " '0',\n", + " '19',\n", + " '26',\n", + " '46',\n", + " '0',\n", + " '0',\n", + " '32',\n", + " '49',\n", + " '0',\n", + " '24',\n", + " '19',\n", + " '0',\n", + " '11',\n", + " '0',\n", + " '27',\n", + " '31',\n", + " '29',\n", + " '0',\n", + " '20',\n", + " '36',\n", + " '0',\n", + " '21',\n", + " '0',\n", + " '32',\n", + " '13',\n", + " '27',\n", + " '36',\n", + " '20',\n", + " '0',\n", + " '33',\n", + " '39',\n", + " '18',\n", + " '46',\n", + " '27',\n", + " '19',\n", + " '36',\n", + " '29',\n", + " '30',\n", + " '0',\n", + " '40',\n", + " '29',\n", + " '26',\n", + " '0',\n", + " '0',\n", + " '23',\n", + " '0',\n", + " '37',\n", + " '27',\n", + " '0',\n", + " '32',\n", + " '27',\n", + " '23',\n", + " '17',\n", + " '0',\n", + " '37',\n", + " '20',\n", + " '18',\n", + " '0',\n", + " '37',\n", + " '33',\n", + " '41',\n", + " '41',\n", + " '22',\n", + " '0',\n", + " '0',\n", + " '39',\n", + " '24',\n", + " '44',\n", + " '32',\n", + " '39',\n", + " '41',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '26',\n", + " '31',\n", + " '0',\n", + " '48',\n", + " '27',\n", + " '23',\n", + " '0',\n", + " '31'],\n", + " 'Insulin': ['0',\n", + " '0',\n", + " '0',\n", + " '94',\n", + " '168',\n", + " '0',\n", + " '88',\n", + " '0',\n", + " '543',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '846',\n", + " '175',\n", + " '0',\n", + " '230',\n", + " '0',\n", + " '83',\n", + " '96',\n", + " '235',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '146',\n", + " '115',\n", + " '0',\n", + " '140',\n", + " '110',\n", + " '0',\n", + " '0',\n", + " '245',\n", + " '54',\n", + " '0',\n", + " '0',\n", + " '192',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '207',\n", + " '70',\n", + " '0',\n", + " '0',\n", + " '240',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '82',\n", + " '36',\n", + " '23',\n", + " '300',\n", + " '342',\n", + " '0',\n", + " '304',\n", + " '110',\n", + " '0',\n", + " '142',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '128',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '38',\n", + " '100',\n", + " '90',\n", + " '140',\n", + " '0',\n", + " '270',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '71',\n", + " '0',\n", + " '0',\n", + " '125',\n", + " '0',\n", + " '71',\n", + " '110',\n", + " '0',\n", + " '0',\n", + " '176',\n", + " '48',\n", + " '0',\n", + " '64',\n", + " '228',\n", + " '0',\n", + " '76',\n", + " '64',\n", + " '220',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '40',\n", + " '0',\n", + " '152',\n", + " '0',\n", + " '140',\n", + " '18',\n", + " '36',\n", + " '135',\n", + " '495',\n", + " '37',\n", + " '0',\n", + " '175',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '51',\n", + " '100',\n", + " '0',\n", + " '100',\n", + " '0',\n", + " '0',\n", + " '99',\n", + " '135',\n", + " '94',\n", + " '145',\n", + " '0',\n", + " '168',\n", + " '0',\n", + " '225',\n", + " '0',\n", + " '49',\n", + " '140',\n", + " '50',\n", + " '92',\n", + " '0',\n", + " '325',\n", + " '0',\n", + " '0',\n", + " '63',\n", + " '0',\n", + " '284',\n", + " '0',\n", + " '0',\n", + " '119',\n", + " '0',\n", + " '0',\n", + " '204',\n", + " '0',\n", + " '155',\n", + " '485',\n", + " '0',\n", + " '0',\n", + " '94',\n", + " '135',\n", + " '53',\n", + " '114',\n", + " '0',\n", + " '105',\n", + " '285',\n", + " '0',\n", + " '0',\n", + " '156',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '78',\n", + " '0',\n", + " '130',\n", + " '0',\n", + " '48',\n", + " '55',\n", + " '130',\n", + " '0',\n", + " '130',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '92',\n", + " '23',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '495',\n", + " '58',\n", + " '114',\n", + " '160',\n", + " '0',\n", + " '94',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '210',\n", + " '0',\n", + " '48',\n", + " '99',\n", + " '318',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '44',\n", + " '190',\n", + " '0',\n", + " '280',\n", + " '0',\n", + " '87',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '130',\n", + " '175',\n", + " '271',\n", + " '129',\n", + " '120',\n", + " '0',\n", + " '0',\n", + " '478',\n", + " '0',\n", + " '0',\n", + " '190',\n", + " '56',\n", + " '32',\n", + " '0',\n", + " '0',\n", + " '744',\n", + " '53',\n", + " '0',\n", + " '370',\n", + " '37',\n", + " '0',\n", + " '45',\n", + " '0',\n", + " '192',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '88',\n", + " '0',\n", + " '176',\n", + " '194',\n", + " '0',\n", + " '0',\n", + " '680',\n", + " '402',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '55',\n", + " '0',\n", + " '258',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '375',\n", + " '150',\n", + " '130',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '67',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '56',\n", + " '0',\n", + " '45',\n", + " '0',\n", + " '57',\n", + " '0',\n", + " '116',\n", + " '0',\n", + " '278',\n", + " '0',\n", + " '122',\n", + " '155',\n", + " '0',\n", + " '0',\n", + " '135',\n", + " '545',\n", + " '220',\n", + " '49',\n", + " '75',\n", + " '40',\n", + " '74',\n", + " '182',\n", + " '194',\n", + " '0',\n", + " '120',\n", + " '360',\n", + " '215',\n", + " '184',\n", + " '0',\n", + " '0',\n", + " '135',\n", + " '42',\n", + " '0',\n", + " '0',\n", + " '105',\n", + " '132',\n", + " '148',\n", + " '180',\n", + " '205',\n", + " '0',\n", + " '148',\n", + " '96',\n", + " '85',\n", + " '0',\n", + " '94',\n", + " '64',\n", + " '0',\n", + " '140',\n", + " '0',\n", + " '231',\n", + " '0',\n", + " '0',\n", + " '29',\n", + " '0',\n", + " '168',\n", + " '156',\n", + " '0',\n", + " '120',\n", + " '68',\n", + " '0',\n", + " '52',\n", + " '0',\n", + " '0',\n", + " '58',\n", + " '255',\n", + " '0',\n", + " '0',\n", + " '171',\n", + " '0',\n", + " '105',\n", + " '73',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '108',\n", + " '83',\n", + " '0',\n", + " '74',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '43',\n", + " '0',\n", + " '0',\n", + " '167',\n", + " '0',\n", + " '54',\n", + " '249',\n", + " '325',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '293',\n", + " '83',\n", + " '0',\n", + " '0',\n", + " '66',\n", + " '140',\n", + " '465',\n", + " '89',\n", + " '66',\n", + " '94',\n", + " '158',\n", + " '325',\n", + " '84',\n", + " '75',\n", + " '0',\n", + " '72',\n", + " '82',\n", + " '0',\n", + " '182',\n", + " '59',\n", + " '110',\n", + " '50',\n", + " '0',\n", + " '0',\n", + " '285',\n", + " '81',\n", + " '196',\n", + " '0',\n", + " '415',\n", + " '87',\n", + " '0',\n", + " '275',\n", + " '115',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '88',\n", + " '0',\n", + " '0',\n", + " '165',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '579',\n", + " '0',\n", + " '176',\n", + " '310',\n", + " '61',\n", + " '167',\n", + " '474',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '115',\n", + " '170',\n", + " '76',\n", + " '78',\n", + " '0',\n", + " '210',\n", + " '277',\n", + " '0',\n", + " '180',\n", + " '145',\n", + " '180',\n", + " '0',\n", + " '85',\n", + " '60',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '50',\n", + " '120',\n", + " '0',\n", + " '0',\n", + " '14',\n", + " '70',\n", + " '92',\n", + " '64',\n", + " '63',\n", + " '95',\n", + " '0',\n", + " '210',\n", + " '0',\n", + " '105',\n", + " '0',\n", + " '0',\n", + " '71',\n", + " '237',\n", + " '60',\n", + " '56',\n", + " '0',\n", + " '49',\n", + " '0',\n", + " '0',\n", + " '105',\n", + " '36',\n", + " '100',\n", + " '0',\n", + " '140',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '191',\n", + " '110',\n", + " '75',\n", + " '0',\n", + " '328',\n", + " '0',\n", + " '49',\n", + " '125',\n", + " '0',\n", + " '250',\n", + " '480',\n", + " '265',\n", + " '0',\n", + " '0',\n", + " '66',\n", + " '0',\n", + " '0',\n", + " '122',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '76',\n", + " '145',\n", + " '193',\n", + " '71',\n", + " '0',\n", + " '0',\n", + " '79',\n", + " '0',\n", + " '0',\n", + " '90',\n", + " '170',\n", + " '76',\n", + " '0',\n", + " '0',\n", + " '210',\n", + " '0',\n", + " '0',\n", + " '86',\n", + " '105',\n", + " '165',\n", + " '0',\n", + " '0',\n", + " '326',\n", + " '66',\n", + " '130',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '82',\n", + " '105',\n", + " '188',\n", + " '0',\n", + " '106',\n", + " '0',\n", + " '65',\n", + " '0',\n", + " '56',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '210',\n", + " '155',\n", + " '215',\n", + " '190',\n", + " '0',\n", + " '56',\n", + " '76',\n", + " '225',\n", + " '207',\n", + " '166',\n", + " '67',\n", + " '0',\n", + " '0',\n", + " '106',\n", + " '0',\n", + " '44',\n", + " '115',\n", + " '215',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '274',\n", + " '77',\n", + " '54',\n", + " '0',\n", + " '88',\n", + " '18',\n", + " '126',\n", + " '126',\n", + " '165',\n", + " '0',\n", + " '0',\n", + " '44',\n", + " '120',\n", + " '330',\n", + " '63',\n", + " '130',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '600',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '156',\n", + " '0',\n", + " '0',\n", + " '140',\n", + " '0',\n", + " '115',\n", + " '230',\n", + " '185',\n", + " '0',\n", + " '25',\n", + " '0',\n", + " '120',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '126',\n", + " '0',\n", + " '0',\n", + " '293',\n", + " '41',\n", + " '272',\n", + " '182',\n", + " '158',\n", + " '194',\n", + " '321',\n", + " '0',\n", + " '144',\n", + " '0',\n", + " '0',\n", + " '15',\n", + " '0',\n", + " '0',\n", + " '160',\n", + " '0',\n", + " '0',\n", + " '115',\n", + " '0',\n", + " '54',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '90',\n", + " '0',\n", + " '183',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '66',\n", + " '91',\n", + " '46',\n", + " '105',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '152',\n", + " '440',\n", + " '144',\n", + " '159',\n", + " '130',\n", + " '0',\n", + " '100',\n", + " '106',\n", + " '77',\n", + " '0',\n", + " '135',\n", + " '540',\n", + " '90',\n", + " '200',\n", + " '0',\n", + " '70',\n", + " '0',\n", + " '0',\n", + " '231',\n", + " '130',\n", + " '0',\n", + " '132',\n", + " '0',\n", + " '0',\n", + " '190',\n", + " '100',\n", + " '168',\n", + " '0',\n", + " '49',\n", + " '240',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '265',\n", + " '45',\n", + " '0',\n", + " '105',\n", + " '0',\n", + " '0',\n", + " '205',\n", + " '0',\n", + " '0',\n", + " '180',\n", + " '180',\n", + " '0',\n", + " '0',\n", + " '95',\n", + " '125',\n", + " '0',\n", + " '480',\n", + " '125',\n", + " '0',\n", + " '155',\n", + " '0',\n", + " '200',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '100',\n", + " '0',\n", + " '0',\n", + " '335',\n", + " '0',\n", + " '160',\n", + " '387',\n", + " '22',\n", + " '0',\n", + " '291',\n", + " '0',\n", + " '392',\n", + " '185',\n", + " '0',\n", + " '178',\n", + " '0',\n", + " '0',\n", + " '200',\n", + " '127',\n", + " '105',\n", + " '0',\n", + " '0',\n", + " '180',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '79',\n", + " '0',\n", + " '120',\n", + " '165',\n", + " '0',\n", + " '0',\n", + " '120',\n", + " '0',\n", + " '160',\n", + " '0',\n", + " '150',\n", + " '94',\n", + " '116',\n", + " '0',\n", + " '140',\n", + " '105',\n", + " '0',\n", + " '57',\n", + " '200',\n", + " '0',\n", + " '0',\n", + " '74',\n", + " '0',\n", + " '510',\n", + " '0',\n", + " '110',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '16',\n", + " '0',\n", + " '0',\n", + " '180',\n", + " '0',\n", + " '112',\n", + " '0',\n", + " '0'],\n", + " 'BMI': ['33.6',\n", + " '26.6',\n", + " '23.3',\n", + " '28.1',\n", + " '43.1',\n", + " '25.6',\n", + " '31',\n", + " '35.3',\n", + " '30.5',\n", + " '0',\n", + " '37.6',\n", + " '38',\n", + " '27.1',\n", + " '30.1',\n", + " '25.8',\n", + " '30',\n", + " '45.8',\n", + " '29.6',\n", + " '43.3',\n", + " '34.6',\n", + " '39.3',\n", + " '35.4',\n", + " '39.8',\n", + " '29',\n", + " '36.6',\n", + " '31.1',\n", + " '39.4',\n", + " '23.2',\n", + " '22.2',\n", + " '34.1',\n", + " '36',\n", + " '31.6',\n", + " '24.8',\n", + " '19.9',\n", + " '27.6',\n", + " '24',\n", + " '33.2',\n", + " '32.9',\n", + " '38.2',\n", + " '37.1',\n", + " '34',\n", + " '40.2',\n", + " '22.7',\n", + " '45.4',\n", + " '27.4',\n", + " '42',\n", + " '29.7',\n", + " '28',\n", + " '39.1',\n", + " '0',\n", + " '19.4',\n", + " '24.2',\n", + " '24.4',\n", + " '33.7',\n", + " '34.7',\n", + " '23',\n", + " '37.7',\n", + " '46.8',\n", + " '40.5',\n", + " '41.5',\n", + " '0',\n", + " '32.9',\n", + " '25',\n", + " '25.4',\n", + " '32.8',\n", + " '29',\n", + " '32.5',\n", + " '42.7',\n", + " '19.6',\n", + " '28.9',\n", + " '32.9',\n", + " '28.6',\n", + " '43.4',\n", + " '35.1',\n", + " '32',\n", + " '24.7',\n", + " '32.6',\n", + " '37.7',\n", + " '43.2',\n", + " '25',\n", + " '22.4',\n", + " '0',\n", + " '29.3',\n", + " '24.6',\n", + " '48.8',\n", + " '32.4',\n", + " '36.6',\n", + " '38.5',\n", + " '37.1',\n", + " '26.5',\n", + " '19.1',\n", + " '32',\n", + " '46.7',\n", + " '23.8',\n", + " '24.7',\n", + " '33.9',\n", + " '31.6',\n", + " '20.4',\n", + " '28.7',\n", + " '49.7',\n", + " '39',\n", + " '26.1',\n", + " '22.5',\n", + " '26.6',\n", + " '39.6',\n", + " '28.7',\n", + " '22.4',\n", + " '29.5',\n", + " '34.3',\n", + " '37.4',\n", + " '33.3',\n", + " '34',\n", + " '31.2',\n", + " '34',\n", + " '30.5',\n", + " '31.2',\n", + " '34',\n", + " '33.7',\n", + " '28.2',\n", + " '23.2',\n", + " '53.2',\n", + " '34.2',\n", + " '33.6',\n", + " '26.8',\n", + " '33.3',\n", + " '55',\n", + " '42.9',\n", + " '33.3',\n", + " '34.5',\n", + " '27.9',\n", + " '29.7',\n", + " '33.3',\n", + " '34.5',\n", + " '38.3',\n", + " '21.1',\n", + " '33.8',\n", + " '30.8',\n", + " '28.7',\n", + " '31.2',\n", + " '36.9',\n", + " '21.1',\n", + " '39.5',\n", + " '32.5',\n", + " '32.4',\n", + " '32.8',\n", + " '0',\n", + " '32.8',\n", + " '30.5',\n", + " '33.7',\n", + " '27.3',\n", + " '37.4',\n", + " '21.9',\n", + " '34.3',\n", + " '40.6',\n", + " '47.9',\n", + " '50',\n", + " '24.6',\n", + " '25.2',\n", + " '29',\n", + " '40.9',\n", + " '29.7',\n", + " '37.2',\n", + " '44.2',\n", + " '29.7',\n", + " '31.6',\n", + " '29.9',\n", + " '32.5',\n", + " '29.6',\n", + " '31.9',\n", + " '28.4',\n", + " '30.8',\n", + " '35.4',\n", + " '28.9',\n", + " '43.5',\n", + " '29.7',\n", + " '32.7',\n", + " '31.2',\n", + " '67.1',\n", + " '45',\n", + " '39.1',\n", + " '23.2',\n", + " '34.9',\n", + " '27.7',\n", + " '26.8',\n", + " '27.6',\n", + " '35.9',\n", + " '30.1',\n", + " '32',\n", + " '27.9',\n", + " '31.6',\n", + " '22.6',\n", + " '33.1',\n", + " '30.4',\n", + " '52.3',\n", + " '24.4',\n", + " '39.4',\n", + " '24.3',\n", + " '22.9',\n", + " '34.8',\n", + " '30.9',\n", + " '31',\n", + " '40.1',\n", + " '27.3',\n", + " '20.4',\n", + " '37.7',\n", + " '23.9',\n", + " '37.5',\n", + " '37.7',\n", + " '33.2',\n", + " '35.5',\n", + " '27.7',\n", + " '42.8',\n", + " '34.2',\n", + " '42.6',\n", + " '34.2',\n", + " '41.8',\n", + " '35.8',\n", + " '30',\n", + " '29',\n", + " '37.8',\n", + " '34.6',\n", + " '31.6',\n", + " '25.2',\n", + " '28.8',\n", + " '23.6',\n", + " '34.6',\n", + " '35.7',\n", + " '37.2',\n", + " '36.7',\n", + " '45.2',\n", + " '44',\n", + " '46.2',\n", + " '25.4',\n", + " '35',\n", + " '29.7',\n", + " '43.6',\n", + " '35.9',\n", + " '44.1',\n", + " '30.8',\n", + " '18.4',\n", + " '29.2',\n", + " '33.1',\n", + " '25.6',\n", + " '27.1',\n", + " '38.2',\n", + " '30',\n", + " '31.2',\n", + " '52.3',\n", + " '35.4',\n", + " '30.1',\n", + " '31.2',\n", + " '28',\n", + " '24.4',\n", + " '35.8',\n", + " '27.6',\n", + " '33.6',\n", + " '30.1',\n", + " '28.7',\n", + " '25.9',\n", + " '33.3',\n", + " '30.9',\n", + " '30',\n", + " '32.1',\n", + " '32.4',\n", + " '32',\n", + " '33.6',\n", + " '36.3',\n", + " '40',\n", + " '25.1',\n", + " '27.5',\n", + " '45.6',\n", + " '25.2',\n", + " '23',\n", + " '33.2',\n", + " '34.2',\n", + " '40.5',\n", + " '26.5',\n", + " '27.8',\n", + " '24.9',\n", + " '25.3',\n", + " '37.9',\n", + " '35.9',\n", + " '32.4',\n", + " '30.4',\n", + " '27',\n", + " '26',\n", + " '38.7',\n", + " '45.6',\n", + " '20.8',\n", + " '36.1',\n", + " '36.9',\n", + " '36.6',\n", + " '43.3',\n", + " '40.5',\n", + " '21.9',\n", + " '35.5',\n", + " '28',\n", + " '30.7',\n", + " '36.6',\n", + " '23.6',\n", + " '32.3',\n", + " '31.6',\n", + " '35.8',\n", + " '52.9',\n", + " '21',\n", + " '39.7',\n", + " '25.5',\n", + " '24.8',\n", + " '30.5',\n", + " '32.9',\n", + " '26.2',\n", + " '39.4',\n", + " '26.6',\n", + " '29.5',\n", + " '35.9',\n", + " '34.1',\n", + " '19.3',\n", + " '30.5',\n", + " '38.1',\n", + " '23.5',\n", + " '27.5',\n", + " '31.6',\n", + " '27.4',\n", + " '26.8',\n", + " '35.7',\n", + " '25.6',\n", + " '35.1',\n", + " '35.1',\n", + " '45.5',\n", + " '30.8',\n", + " '23.1',\n", + " '32.7',\n", + " '43.3',\n", + " '23.6',\n", + " '23.9',\n", + " '47.9',\n", + " '33.8',\n", + " '31.2',\n", + " '34.2',\n", + " '39.9',\n", + " '25.9',\n", + " '25.9',\n", + " '32',\n", + " '34.7',\n", + " '36.8',\n", + " '38.5',\n", + " '28.7',\n", + " '23.5',\n", + " '21.8',\n", + " '41',\n", + " '42.2',\n", + " '31.2',\n", + " '34.4',\n", + " '27.2',\n", + " '42.7',\n", + " '30.4',\n", + " '33.3',\n", + " '39.9',\n", + " '35.3',\n", + " '36.5',\n", + " '31.2',\n", + " '29.8',\n", + " '39.2',\n", + " '38.5',\n", + " '34.9',\n", + " '34',\n", + " '27.6',\n", + " '21',\n", + " '27.5',\n", + " '32.8',\n", + " '38.4',\n", + " '0',\n", + " '35.8',\n", + " '34.9',\n", + " '36.2',\n", + " '39.2',\n", + " '25.2',\n", + " '37.2',\n", + " '48.3',\n", + " '43.4',\n", + " '30.8',\n", + " '20',\n", + " '25.4',\n", + " '25.1',\n", + " '24.3',\n", + " '22.3',\n", + " '32.3',\n", + " '43.3',\n", + " '32',\n", + " '31.6',\n", + " '32',\n", + " '45.7',\n", + " '23.7',\n", + " '22.1',\n", + " '32.9',\n", + " '27.7',\n", + " '24.7',\n", + " '34.3',\n", + " '21.1',\n", + " '34.9',\n", + " '32',\n", + " '24.2',\n", + " '35',\n", + " '31.6',\n", + " '32.9',\n", + " '42.1',\n", + " '28.9',\n", + " '21.9',\n", + " '25.9',\n", + " '42.4',\n", + " '35.7',\n", + " '34.4',\n", + " '42.4',\n", + " '26.2',\n", + " '34.6',\n", + " '35.7',\n", + " '27.2',\n", + " '38.5',\n", + " '18.2',\n", + " '26.4',\n", + " '45.3',\n", + " '26',\n", + " '40.6',\n", + " '30.8',\n", + " '42.9',\n", + " '37',\n", + " '0',\n", + " '34.1',\n", + " '40.6',\n", + " '35',\n", + " '22.2',\n", + " '30.4',\n", + " '30',\n", + " '25.6',\n", + " '24.5',\n", + " '42.4',\n", + " '37.4',\n", + " '29.9',\n", + " '18.2',\n", + " '36.8',\n", + " '34.3',\n", + " '32.2',\n", + " '33.2',\n", + " '30.5',\n", + " '29.7',\n", + " '59.4',\n", + " '25.3',\n", + " '36.5',\n", + " '33.6',\n", + " '30.5',\n", + " '21.2',\n", + " '28.9',\n", + " '39.9',\n", + " '19.6',\n", + " '37.8',\n", + " '33.6',\n", + " '26.7',\n", + " '30.2',\n", + " '37.6',\n", + " '25.9',\n", + " '20.8',\n", + " '21.8',\n", + " '35.3',\n", + " '27.6',\n", + " '24',\n", + " '21.8',\n", + " '27.8',\n", + " '36.8',\n", + " '30',\n", + " '46.1',\n", + " '41.3',\n", + " '33.2',\n", + " '38.8',\n", + " '29.9',\n", + " '28.9',\n", + " '27.3',\n", + " '33.7',\n", + " '23.8',\n", + " '25.9',\n", + " '28',\n", + " '35.5',\n", + " '35.2',\n", + " '27.8',\n", + " '38.2',\n", + " '44.2',\n", + " '42.3',\n", + " '40.7',\n", + " '46.5',\n", + " '25.6',\n", + " '26.1',\n", + " '36.8',\n", + " '33.5',\n", + " '32.8',\n", + " '28.9',\n", + " '0',\n", + " '26.6',\n", + " '26',\n", + " '30.1',\n", + " '25.1',\n", + " '29.3',\n", + " '25.2',\n", + " '37.2',\n", + " '39',\n", + " '33.3',\n", + " '37.3',\n", + " '33.3',\n", + " '36.5',\n", + " '28.6',\n", + " '30.4',\n", + " '25',\n", + " '29.7',\n", + " '22.1',\n", + " '24.2',\n", + " '27.3',\n", + " '25.6',\n", + " '31.6',\n", + " '30.3',\n", + " '37.6',\n", + " '32.8',\n", + " '19.6',\n", + " '25',\n", + " '33.2',\n", + " '0',\n", + " '34.2',\n", + " '31.6',\n", + " '21.8',\n", + " '18.2',\n", + " '26.3',\n", + " '30.8',\n", + " '24.6',\n", + " '29.8',\n", + " '45.3',\n", + " '41.3',\n", + " '29.8',\n", + " '33.3',\n", + " '32.9',\n", + " '29.6',\n", + " '21.7',\n", + " '36.3',\n", + " '36.4',\n", + " '39.4',\n", + " '32.4',\n", + " '34.9',\n", + " '39.5',\n", + " '32',\n", + " '34.5',\n", + " '43.6',\n", + " '33.1',\n", + " '32.8',\n", + " '28.5',\n", + " '27.4',\n", + " '31.9',\n", + " '27.8',\n", + " '29.9',\n", + " '36.9',\n", + " '25.5',\n", + " '38.1',\n", + " '27.8',\n", + " '46.2',\n", + " '30.1',\n", + " '33.8',\n", + " '41.3',\n", + " '37.6',\n", + " '26.9',\n", + " '32.4',\n", + " '26.1',\n", + " '38.6',\n", + " '32',\n", + " '31.3',\n", + " '34.3',\n", + " '32.5',\n", + " '22.6',\n", + " '29.5',\n", + " '34.7',\n", + " '30.1',\n", + " '35.5',\n", + " '24',\n", + " '42.9',\n", + " '27',\n", + " '34.7',\n", + " '42.1',\n", + " '25',\n", + " '26.5',\n", + " '38.7',\n", + " '28.7',\n", + " '22.5',\n", + " '34.9',\n", + " '24.3',\n", + " '33.3',\n", + " '21.1',\n", + " '46.8',\n", + " '39.4',\n", + " '34.4',\n", + " '28.5',\n", + " '33.6',\n", + " '32',\n", + " '45.3',\n", + " '27.8',\n", + " '36.8',\n", + " '23.1',\n", + " '27.1',\n", + " '23.7',\n", + " '27.8',\n", + " '35.2',\n", + " '28.4',\n", + " '35.8',\n", + " '40',\n", + " '19.5',\n", + " '41.5',\n", + " '24',\n", + " '30.9',\n", + " '32.9',\n", + " '38.2',\n", + " '32.5',\n", + " '36.1',\n", + " '25.8',\n", + " '28.7',\n", + " '20.1',\n", + " '28.2',\n", + " '32.4',\n", + " '38.4',\n", + " '24.2',\n", + " '40.8',\n", + " '43.5',\n", + " '30.8',\n", + " '37.7',\n", + " '24.7',\n", + " '32.4',\n", + " '34.6',\n", + " '24.7',\n", + " '27.4',\n", + " '34.5',\n", + " '26.2',\n", + " '27.5',\n", + " '25.9',\n", + " '31.2',\n", + " '28.8',\n", + " '31.6',\n", + " '40.9',\n", + " '19.5',\n", + " '29.3',\n", + " '34.3',\n", + " '29.5',\n", + " '28',\n", + " '27.6',\n", + " '39.4',\n", + " '23.4',\n", + " '37.8',\n", + " '28.3',\n", + " '26.4',\n", + " '25.2',\n", + " '33.8',\n", + " '34.1',\n", + " '26.8',\n", + " '34.2',\n", + " '38.7',\n", + " '21.8',\n", + " '38.9',\n", + " '39',\n", + " '34.2',\n", + " '27.7',\n", + " '42.9',\n", + " '37.6',\n", + " '37.9',\n", + " '33.7',\n", + " '34.8',\n", + " '32.5',\n", + " '27.5',\n", + " '34',\n", + " '30.9',\n", + " '33.6',\n", + " '25.4',\n", + " '35.5',\n", + " '57.3',\n", + " '35.6',\n", + " '30.9',\n", + " '24.8',\n", + " '35.3',\n", + " '36',\n", + " '24.2',\n", + " '24.2',\n", + " '49.6',\n", + " '44.6',\n", + " '32.3',\n", + " '0',\n", + " '33.2',\n", + " '23.1',\n", + " '28.3',\n", + " '24.1',\n", + " '46.1',\n", + " '24.6',\n", + " '42.3',\n", + " '39.1',\n", + " '38.5',\n", + " '23.5',\n", + " '30.4',\n", + " '29.9',\n", + " '25',\n", + " '34.5',\n", + " '44.5',\n", + " '35.9',\n", + " '27.6',\n", + " '35',\n", + " '38.5',\n", + " '28.4',\n", + " '39.8',\n", + " '0',\n", + " '34.4',\n", + " '32.8',\n", + " '38',\n", + " '31.2',\n", + " '29.6',\n", + " '41.2',\n", + " '26.4',\n", + " '29.5',\n", + " '33.9',\n", + " '33.8',\n", + " '23.1',\n", + " '35.5',\n", + " '35.6',\n", + " '29.3',\n", + " '38.1',\n", + " '29.3',\n", + " '39.1',\n", + " '32.8',\n", + " '39.4',\n", + " '36.1',\n", + " '32.4',\n", + " '22.9',\n", + " '30.1',\n", + " '28.4',\n", + " '28.4',\n", + " '44.5',\n", + " '29',\n", + " '23.3',\n", + " '35.4',\n", + " '27.4',\n", + " '32',\n", + " '36.6',\n", + " '39.5',\n", + " '42.3',\n", + " '30.8',\n", + " '28.5',\n", + " '32.7',\n", + " '40.6',\n", + " '30',\n", + " '49.3',\n", + " '46.3',\n", + " '36.4',\n", + " '24.3',\n", + " '31.2',\n", + " '39',\n", + " '26',\n", + " '43.3',\n", + " '32.4',\n", + " '36.5',\n", + " '32',\n", + " '36.3',\n", + " '37.5',\n", + " '35.5',\n", + " '28.4',\n", + " '44',\n", + " '22.5',\n", + " '32.9',\n", + " '36.8',\n", + " '26.2',\n", + " '30.1',\n", + " '30.4'],\n", + " 'DiabetesPedigreeFunction': ['0.627',\n", + " '0.351',\n", + " '0.672',\n", + " '0.167',\n", + " '2.288',\n", + " '0.201',\n", + " '0.248',\n", + " '0.134',\n", + " '0.158',\n", + " '0.232',\n", + " '0.191',\n", + " '0.537',\n", + " '1.441',\n", + " '0.398',\n", + " '0.587',\n", + " '0.484',\n", + " '0.551',\n", + " '0.254',\n", + " '0.183',\n", + " '0.529',\n", + " '0.704',\n", + " '0.388',\n", + " '0.451',\n", + " '0.263',\n", + " '0.254',\n", + " '0.205',\n", + " '0.257',\n", + " '0.487',\n", + " '0.245',\n", + " '0.337',\n", + " '0.546',\n", + " '0.851',\n", + " '0.267',\n", + " '0.188',\n", + " '0.512',\n", + " '0.966',\n", + " '0.42',\n", + " '0.665',\n", + " '0.503',\n", + " '1.39',\n", + " '0.271',\n", + " '0.696',\n", + " '0.235',\n", + " '0.721',\n", + " '0.294',\n", + " '1.893',\n", + " '0.564',\n", + " '0.586',\n", + " '0.344',\n", + " '0.305',\n", + " '0.491',\n", + " '0.526',\n", + " '0.342',\n", + " '0.467',\n", + " '0.718',\n", + " '0.248',\n", + " '0.254',\n", + " '0.962',\n", + " '1.781',\n", + " '0.173',\n", + " '0.304',\n", + " '0.27',\n", + " '0.587',\n", + " '0.699',\n", + " '0.258',\n", + " '0.203',\n", + " '0.855',\n", + " '0.845',\n", + " '0.334',\n", + " '0.189',\n", + " '0.867',\n", + " '0.411',\n", + " '0.583',\n", + " '0.231',\n", + " '0.396',\n", + " '0.14',\n", + " '0.391',\n", + " '0.37',\n", + " '0.27',\n", + " '0.307',\n", + " '0.14',\n", + " '0.102',\n", + " '0.767',\n", + " '0.237',\n", + " '0.227',\n", + " '0.698',\n", + " '0.178',\n", + " '0.324',\n", + " '0.153',\n", + " '0.165',\n", + " '0.258',\n", + " '0.443',\n", + " '0.261',\n", + " '0.277',\n", + " '0.761',\n", + " '0.255',\n", + " '0.13',\n", + " '0.323',\n", + " '0.356',\n", + " '0.325',\n", + " '1.222',\n", + " '0.179',\n", + " '0.262',\n", + " '0.283',\n", + " '0.93',\n", + " '0.801',\n", + " '0.207',\n", + " '0.287',\n", + " '0.336',\n", + " '0.247',\n", + " '0.199',\n", + " '0.543',\n", + " '0.192',\n", + " '0.391',\n", + " '0.588',\n", + " '0.539',\n", + " '0.22',\n", + " '0.654',\n", + " '0.443',\n", + " '0.223',\n", + " '0.759',\n", + " '0.26',\n", + " '0.404',\n", + " '0.186',\n", + " '0.278',\n", + " '0.496',\n", + " '0.452',\n", + " '0.261',\n", + " '0.403',\n", + " '0.741',\n", + " '0.361',\n", + " '1.114',\n", + " '0.356',\n", + " '0.457',\n", + " '0.647',\n", + " '0.088',\n", + " '0.597',\n", + " '0.532',\n", + " '0.703',\n", + " '0.159',\n", + " '0.268',\n", + " '0.286',\n", + " '0.318',\n", + " '0.272',\n", + " '0.237',\n", + " '0.572',\n", + " '0.096',\n", + " '1.4',\n", + " '0.218',\n", + " '0.085',\n", + " '0.399',\n", + " '0.432',\n", + " '1.189',\n", + " '0.687',\n", + " '0.137',\n", + " '0.337',\n", + " '0.637',\n", + " '0.833',\n", + " '0.229',\n", + " '0.817',\n", + " '0.294',\n", + " '0.204',\n", + " '0.167',\n", + " '0.368',\n", + " '0.743',\n", + " '0.722',\n", + " '0.256',\n", + " '0.709',\n", + " '0.471',\n", + " '0.495',\n", + " '0.18',\n", + " '0.542',\n", + " '0.773',\n", + " '0.678',\n", + " '0.37',\n", + " '0.719',\n", + " '0.382',\n", + " '0.319',\n", + " '0.19',\n", + " '0.956',\n", + " '0.084',\n", + " '0.725',\n", + " '0.299',\n", + " '0.268',\n", + " '0.244',\n", + " '0.745',\n", + " '0.615',\n", + " '1.321',\n", + " '0.64',\n", + " '0.361',\n", + " '0.142',\n", + " '0.374',\n", + " '0.383',\n", + " '0.578',\n", + " '0.136',\n", + " '0.395',\n", + " '0.187',\n", + " '0.678',\n", + " '0.905',\n", + " '0.15',\n", + " '0.874',\n", + " '0.236',\n", + " '0.787',\n", + " '0.235',\n", + " '0.324',\n", + " '0.407',\n", + " '0.605',\n", + " '0.151',\n", + " '0.289',\n", + " '0.355',\n", + " '0.29',\n", + " '0.375',\n", + " '0.164',\n", + " '0.431',\n", + " '0.26',\n", + " '0.742',\n", + " '0.514',\n", + " '0.464',\n", + " '1.224',\n", + " '0.261',\n", + " '1.072',\n", + " '0.805',\n", + " '0.209',\n", + " '0.687',\n", + " '0.666',\n", + " '0.101',\n", + " '0.198',\n", + " '0.652',\n", + " '2.329',\n", + " '0.089',\n", + " '0.645',\n", + " '0.238',\n", + " '0.583',\n", + " '0.394',\n", + " '0.293',\n", + " '0.479',\n", + " '0.586',\n", + " '0.686',\n", + " '0.831',\n", + " '0.582',\n", + " '0.192',\n", + " '0.446',\n", + " '0.402',\n", + " '1.318',\n", + " '0.329',\n", + " '1.213',\n", + " '0.258',\n", + " '0.427',\n", + " '0.282',\n", + " '0.143',\n", + " '0.38',\n", + " '0.284',\n", + " '0.249',\n", + " '0.238',\n", + " '0.926',\n", + " '0.543',\n", + " '0.557',\n", + " '0.092',\n", + " '0.655',\n", + " '1.353',\n", + " '0.299',\n", + " '0.761',\n", + " '0.612',\n", + " '0.2',\n", + " '0.226',\n", + " '0.997',\n", + " '0.933',\n", + " '1.101',\n", + " '0.078',\n", + " '0.24',\n", + " '1.136',\n", + " '0.128',\n", + " '0.254',\n", + " '0.422',\n", + " '0.251',\n", + " '0.677',\n", + " '0.296',\n", + " '0.454',\n", + " '0.744',\n", + " '0.881',\n", + " '0.334',\n", + " '0.28',\n", + " '0.262',\n", + " '0.165',\n", + " '0.259',\n", + " '0.647',\n", + " '0.619',\n", + " '0.808',\n", + " '0.34',\n", + " '0.263',\n", + " '0.434',\n", + " '0.757',\n", + " '1.224',\n", + " '0.613',\n", + " '0.254',\n", + " '0.692',\n", + " '0.337',\n", + " '0.52',\n", + " '0.412',\n", + " '0.84',\n", + " '0.839',\n", + " '0.422',\n", + " '0.156',\n", + " '0.209',\n", + " '0.207',\n", + " '0.215',\n", + " '0.326',\n", + " '0.143',\n", + " '1.391',\n", + " '0.875',\n", + " '0.313',\n", + " '0.605',\n", + " '0.433',\n", + " '0.626',\n", + " '1.127',\n", + " '0.315',\n", + " '0.284',\n", + " '0.345',\n", + " '0.15',\n", + " '0.129',\n", + " '0.527',\n", + " '0.197',\n", + " '0.254',\n", + " '0.731',\n", + " '0.148',\n", + " '0.123',\n", + " '0.692',\n", + " '0.2',\n", + " '0.127',\n", + " '0.122',\n", + " '1.476',\n", + " '0.166',\n", + " '0.282',\n", + " '0.137',\n", + " '0.26',\n", + " '0.259',\n", + " '0.932',\n", + " '0.343',\n", + " '0.893',\n", + " '0.331',\n", + " '0.472',\n", + " '0.673',\n", + " '0.389',\n", + " '0.29',\n", + " '0.485',\n", + " '0.349',\n", + " '0.654',\n", + " '0.187',\n", + " '0.279',\n", + " '0.346',\n", + " '0.237',\n", + " '0.252',\n", + " '0.243',\n", + " '0.58',\n", + " '0.559',\n", + " '0.302',\n", + " '0.962',\n", + " '0.569',\n", + " '0.378',\n", + " '0.875',\n", + " '0.583',\n", + " '0.207',\n", + " '0.305',\n", + " '0.52',\n", + " '0.385',\n", + " '0.499',\n", + " '0.368',\n", + " '0.252',\n", + " '0.306',\n", + " '0.234',\n", + " '2.137',\n", + " '1.731',\n", + " '0.545',\n", + " '0.225',\n", + " '0.816',\n", + " '0.528',\n", + " '0.299',\n", + " '0.509',\n", + " '0.238',\n", + " '1.021',\n", + " '0.821',\n", + " '0.236',\n", + " '0.947',\n", + " '1.268',\n", + " '0.221',\n", + " '0.205',\n", + " '0.66',\n", + " '0.239',\n", + " '0.452',\n", + " '0.949',\n", + " '0.444',\n", + " '0.34',\n", + " '0.389',\n", + " '0.463',\n", + " '0.803',\n", + " '1.6',\n", + " '0.944',\n", + " '0.196',\n", + " '0.389',\n", + " '0.241',\n", + " '0.161',\n", + " '0.151',\n", + " '0.286',\n", + " '0.28',\n", + " '0.135',\n", + " '0.52',\n", + " '0.376',\n", + " '0.336',\n", + " '1.191',\n", + " '0.702',\n", + " '0.674',\n", + " '0.528',\n", + " '1.076',\n", + " '0.256',\n", + " '0.534',\n", + " '0.258',\n", + " '1.095',\n", + " '0.554',\n", + " '0.624',\n", + " '0.219',\n", + " '0.507',\n", + " '0.561',\n", + " '0.496',\n", + " '0.421',\n", + " '0.516',\n", + " '0.264',\n", + " '0.256',\n", + " '0.328',\n", + " '0.284',\n", + " '0.233',\n", + " '0.108',\n", + " '0.551',\n", + " '0.527',\n", + " '0.167',\n", + " '1.138',\n", + " '0.205',\n", + " '0.244',\n", + " '0.434',\n", + " '0.147',\n", + " '0.727',\n", + " '0.435',\n", + " '0.497',\n", + " '0.23',\n", + " '0.955',\n", + " '0.38',\n", + " '2.42',\n", + " '0.658',\n", + " '0.33',\n", + " '0.51',\n", + " '0.285',\n", + " '0.415',\n", + " '0.542',\n", + " '0.381',\n", + " '0.832',\n", + " '0.498',\n", + " '0.212',\n", + " '0.687',\n", + " '0.364',\n", + " '1.001',\n", + " '0.46',\n", + " '0.733',\n", + " '0.416',\n", + " '0.705',\n", + " '0.258',\n", + " '1.022',\n", + " '0.452',\n", + " '0.269',\n", + " '0.6',\n", + " '0.183',\n", + " '0.571',\n", + " '0.607',\n", + " '0.17',\n", + " '0.259',\n", + " '0.21',\n", + " '0.126',\n", + " '0.231',\n", + " '0.711',\n", + " '0.466',\n", + " '0.162',\n", + " '0.419',\n", + " '0.344',\n", + " '0.197',\n", + " '0.306',\n", + " '0.233',\n", + " '0.63',\n", + " '0.365',\n", + " '0.536',\n", + " '1.159',\n", + " '0.294',\n", + " '0.551',\n", + " '0.629',\n", + " '0.292',\n", + " '0.145',\n", + " '1.144',\n", + " '0.174',\n", + " '0.304',\n", + " '0.292',\n", + " '0.547',\n", + " '0.163',\n", + " '0.839',\n", + " '0.313',\n", + " '0.267',\n", + " '0.727',\n", + " '0.738',\n", + " '0.238',\n", + " '0.263',\n", + " '0.314',\n", + " '0.692',\n", + " '0.968',\n", + " '0.409',\n", + " '0.297',\n", + " '0.207',\n", + " '0.2',\n", + " '0.525',\n", + " '0.154',\n", + " '0.268',\n", + " '0.771',\n", + " '0.304',\n", + " '0.18',\n", + " '0.582',\n", + " '0.187',\n", + " '0.305',\n", + " '0.189',\n", + " '0.652',\n", + " '0.151',\n", + " '0.444',\n", + " '0.299',\n", + " '0.107',\n", + " '0.493',\n", + " '0.66',\n", + " '0.717',\n", + " '0.686',\n", + " '0.917',\n", + " '0.501',\n", + " '1.251',\n", + " '0.302',\n", + " '0.197',\n", + " '0.735',\n", + " '0.804',\n", + " '0.968',\n", + " '0.661',\n", + " '0.549',\n", + " '0.825',\n", + " '0.159',\n", + " '0.365',\n", + " '0.423',\n", + " '1.034',\n", + " '0.16',\n", + " '0.341',\n", + " '0.68',\n", + " '0.204',\n", + " '0.591',\n", + " '0.247',\n", + " '0.422',\n", + " '0.471',\n", + " '0.161',\n", + " '0.218',\n", + " '0.237',\n", + " '0.126',\n", + " '0.3',\n", + " '0.121',\n", + " '0.502',\n", + " '0.401',\n", + " '0.497',\n", + " '0.601',\n", + " '0.748',\n", + " '0.412',\n", + " '0.085',\n", + " '0.338',\n", + " '0.203',\n", + " '0.27',\n", + " '0.268',\n", + " '0.43',\n", + " '0.198',\n", + " '0.892',\n", + " '0.28',\n", + " '0.813',\n", + " '0.693',\n", + " '0.245',\n", + " '0.575',\n", + " '0.371',\n", + " '0.206',\n", + " '0.259',\n", + " '0.19',\n", + " '0.687',\n", + " '0.417',\n", + " '0.129',\n", + " '0.249',\n", + " '1.154',\n", + " '0.342',\n", + " '0.925',\n", + " '0.175',\n", + " '0.402',\n", + " '1.699',\n", + " '0.733',\n", + " '0.682',\n", + " '0.194',\n", + " '0.559',\n", + " '0.088',\n", + " '0.407',\n", + " '0.4',\n", + " '0.19',\n", + " '0.1',\n", + " '0.692',\n", + " '0.212',\n", + " '0.514',\n", + " '1.258',\n", + " '0.482',\n", + " '0.27',\n", + " '0.138',\n", + " '0.292',\n", + " '0.593',\n", + " '0.787',\n", + " '0.878',\n", + " '0.557',\n", + " '0.207',\n", + " '0.157',\n", + " '0.257',\n", + " '1.282',\n", + " '0.141',\n", + " '0.246',\n", + " '1.698',\n", + " '1.461',\n", + " '0.347',\n", + " '0.158',\n", + " '0.362',\n", + " '0.206',\n", + " '0.393',\n", + " '0.144',\n", + " '0.148',\n", + " '0.732',\n", + " '0.238',\n", + " '0.343',\n", + " '0.115',\n", + " '0.167',\n", + " '0.465',\n", + " '0.153',\n", + " '0.649',\n", + " '0.871',\n", + " '0.149',\n", + " '0.695',\n", + " '0.303',\n", + " '0.178',\n", + " '0.61',\n", + " '0.73',\n", + " '0.134',\n", + " '0.447',\n", + " '0.455',\n", + " '0.26',\n", + " '0.133',\n", + " '0.234',\n", + " '0.466',\n", + " '0.269',\n", + " '0.455',\n", + " '0.142',\n", + " '0.24',\n", + " '0.155',\n", + " '1.162',\n", + " '0.19',\n", + " '1.292',\n", + " '0.182',\n", + " '1.394',\n", + " '0.165',\n", + " '0.637',\n", + " '0.245',\n", + " '0.217',\n", + " '0.235',\n", + " '0.141',\n", + " '0.43',\n", + " '0.164',\n", + " '0.631',\n", + " '0.551',\n", + " '0.285',\n", + " '0.88',\n", + " '0.587',\n", + " '0.328',\n", + " '0.23',\n", + " '0.263',\n", + " '0.127',\n", + " '0.614',\n", + " '0.332',\n", + " '0.364',\n", + " '0.366',\n", + " '0.536',\n", + " '0.64',\n", + " '0.591',\n", + " '0.314',\n", + " '0.181',\n", + " '0.828',\n", + " '0.335',\n", + " '0.856',\n", + " '0.257',\n", + " '0.886',\n", + " '0.439',\n", + " '0.191',\n", + " '0.128',\n", + " '0.268',\n", + " '0.253',\n", + " '0.598',\n", + " '0.904',\n", + " '0.483',\n", + " '0.565',\n", + " '0.905',\n", + " '0.304',\n", + " '0.118',\n", + " '0.177',\n", + " '0.261',\n", + " '0.176',\n", + " '0.148',\n", + " '0.674',\n", + " '0.295',\n", + " '0.439',\n", + " '0.441',\n", + " '0.352',\n", + " '0.121',\n", + " '0.826',\n", + " '0.97',\n", + " '0.595',\n", + " '0.415',\n", + " '0.378',\n", + " '0.317',\n", + " '0.289',\n", + " '0.349',\n", + " '0.251',\n", + " '0.265',\n", + " '0.236',\n", + " '0.496',\n", + " '0.433',\n", + " '0.326',\n", + " '0.141',\n", + " '0.323',\n", + " '0.259',\n", + " '0.646',\n", + " '0.426',\n", + " '0.56',\n", + " '0.284',\n", + " '0.515',\n", + " '0.6',\n", + " '0.453',\n", + " '0.293',\n", + " '0.785',\n", + " '0.4',\n", + " '0.219',\n", + " '0.734',\n", + " '1.174',\n", + " '0.488',\n", + " '0.358',\n", + " '1.096',\n", + " '0.408',\n", + " '0.178',\n", + " '1.182',\n", + " '0.261',\n", + " '0.223',\n", + " '0.222',\n", + " '0.443',\n", + " '1.057',\n", + " '0.391',\n", + " '0.258',\n", + " '0.197',\n", + " '0.278',\n", + " '0.766',\n", + " '0.403',\n", + " '0.142',\n", + " '0.171',\n", + " '0.34',\n", + " '0.245',\n", + " '0.349',\n", + " '0.315'],\n", + " 'Age': ['50',\n", + " '31',\n", + " '32',\n", + " '21',\n", + " '33',\n", + " '30',\n", + " '26',\n", + " '29',\n", + " '53',\n", + " '54',\n", + " '30',\n", + " '34',\n", + " '57',\n", + " '59',\n", + " '51',\n", + " '32',\n", + " '31',\n", + " '31',\n", + " '33',\n", + " '32',\n", + " '27',\n", + " '50',\n", + " '41',\n", + " '29',\n", + " '51',\n", + " '41',\n", + " '43',\n", + " '22',\n", + " '57',\n", + " '38',\n", + " '60',\n", + " '28',\n", + " '22',\n", + " '28',\n", + " '45',\n", + " '33',\n", + " '35',\n", + " '46',\n", + " '27',\n", + " '56',\n", + " '26',\n", + " '37',\n", + " '48',\n", + " '54',\n", + " '40',\n", + " '25',\n", + " '29',\n", + " '22',\n", + " '31',\n", + " '24',\n", + " '22',\n", + " '26',\n", + " '30',\n", + " '58',\n", + " '42',\n", + " '21',\n", + " '41',\n", + " '31',\n", + " '44',\n", + " '22',\n", + " '21',\n", + " '39',\n", + " '36',\n", + " '24',\n", + " '42',\n", + " '32',\n", + " '38',\n", + " '54',\n", + " '25',\n", + " '27',\n", + " '28',\n", + " '26',\n", + " '42',\n", + " '23',\n", + " '22',\n", + " '22',\n", + " '41',\n", + " '27',\n", + " '26',\n", + " '24',\n", + " '22',\n", + " '22',\n", + " '36',\n", + " '22',\n", + " '37',\n", + " '27',\n", + " '45',\n", + " '26',\n", + " '43',\n", + " '24',\n", + " '21',\n", + " '34',\n", + " '42',\n", + " '60',\n", + " '21',\n", + " '40',\n", + " '24',\n", + " '22',\n", + " '23',\n", + " '31',\n", + " '33',\n", + " '22',\n", + " '21',\n", + " '24',\n", + " '27',\n", + " '21',\n", + " '27',\n", + " '37',\n", + " '25',\n", + " '24',\n", + " '24',\n", + " '46',\n", + " '23',\n", + " '25',\n", + " '39',\n", + " '61',\n", + " '38',\n", + " '25',\n", + " '22',\n", + " '21',\n", + " '25',\n", + " '24',\n", + " '23',\n", + " '69',\n", + " '23',\n", + " '26',\n", + " '30',\n", + " '23',\n", + " '40',\n", + " '62',\n", + " '33',\n", + " '33',\n", + " '30',\n", + " '39',\n", + " '26',\n", + " '31',\n", + " '21',\n", + " '22',\n", + " '29',\n", + " '28',\n", + " '55',\n", + " '38',\n", + " '22',\n", + " '42',\n", + " '23',\n", + " '21',\n", + " '41',\n", + " '34',\n", + " '65',\n", + " '22',\n", + " '24',\n", + " '37',\n", + " '42',\n", + " '23',\n", + " '43',\n", + " '36',\n", + " '21',\n", + " '23',\n", + " '22',\n", + " '47',\n", + " '36',\n", + " '45',\n", + " '27',\n", + " '21',\n", + " '32',\n", + " '41',\n", + " '22',\n", + " '34',\n", + " '29',\n", + " '29',\n", + " '36',\n", + " '29',\n", + " '25',\n", + " '23',\n", + " '33',\n", + " '36',\n", + " '42',\n", + " '26',\n", + " '47',\n", + " '37',\n", + " '32',\n", + " '23',\n", + " '21',\n", + " '27',\n", + " '40',\n", + " '41',\n", + " '60',\n", + " '33',\n", + " '31',\n", + " '25',\n", + " '21',\n", + " '40',\n", + " '36',\n", + " '40',\n", + " '42',\n", + " '29',\n", + " '21',\n", + " '23',\n", + " '26',\n", + " '29',\n", + " '21',\n", + " '28',\n", + " '32',\n", + " '27',\n", + " '55',\n", + " '27',\n", + " '57',\n", + " '52',\n", + " '21',\n", + " '41',\n", + " '25',\n", + " '24',\n", + " '60',\n", + " '24',\n", + " '36',\n", + " '38',\n", + " '25',\n", + " '32',\n", + " '32',\n", + " '41',\n", + " '21',\n", + " '66',\n", + " '37',\n", + " '61',\n", + " '26',\n", + " '22',\n", + " '26',\n", + " '24',\n", + " '31',\n", + " '24',\n", + " '22',\n", + " '46',\n", + " '22',\n", + " '29',\n", + " '23',\n", + " '26',\n", + " '51',\n", + " '23',\n", + " '32',\n", + " '27',\n", + " '21',\n", + " '22',\n", + " '22',\n", + " '33',\n", + " '29',\n", + " '49',\n", + " '41',\n", + " '23',\n", + " '34',\n", + " '23',\n", + " '42',\n", + " '27',\n", + " '24',\n", + " '25',\n", + " '44',\n", + " '21',\n", + " '30',\n", + " '25',\n", + " '24',\n", + " '51',\n", + " '34',\n", + " '27',\n", + " '24',\n", + " '63',\n", + " '35',\n", + " '43',\n", + " '25',\n", + " '24',\n", + " '21',\n", + " '28',\n", + " '38',\n", + " '21',\n", + " '40',\n", + " '21',\n", + " '52',\n", + " '25',\n", + " '29',\n", + " '23',\n", + " '57',\n", + " '22',\n", + " '28',\n", + " '39',\n", + " '37',\n", + " '47',\n", + " '52',\n", + " '51',\n", + " '34',\n", + " '29',\n", + " '26',\n", + " '33',\n", + " '21',\n", + " '25',\n", + " '31',\n", + " '24',\n", + " '65',\n", + " '28',\n", + " '29',\n", + " '24',\n", + " '46',\n", + " '58',\n", + " '30',\n", + " '25',\n", + " '35',\n", + " '28',\n", + " '37',\n", + " '29',\n", + " '47',\n", + " '21',\n", + " '25',\n", + " '30',\n", + " '41',\n", + " '22',\n", + " '27',\n", + " '25',\n", + " '43',\n", + " '26',\n", + " '30',\n", + " '29',\n", + " '28',\n", + " '59',\n", + " '31',\n", + " '25',\n", + " '36',\n", + " '43',\n", + " '21',\n", + " '24',\n", + " '30',\n", + " '37',\n", + " '23',\n", + " '37',\n", + " '46',\n", + " '25',\n", + " '41',\n", + " '44',\n", + " '22',\n", + " '26',\n", + " '44',\n", + " '44',\n", + " '33',\n", + " '41',\n", + " '22',\n", + " '36',\n", + " '22',\n", + " '33',\n", + " '57',\n", + " '49',\n", + " '22',\n", + " '23',\n", + " '26',\n", + " '37',\n", + " '29',\n", + " '30',\n", + " '46',\n", + " '24',\n", + " '21',\n", + " '49',\n", + " '28',\n", + " '44',\n", + " '48',\n", + " '29',\n", + " '29',\n", + " '63',\n", + " '65',\n", + " '67',\n", + " '30',\n", + " '30',\n", + " '29',\n", + " '21',\n", + " '22',\n", + " '45',\n", + " '25',\n", + " '21',\n", + " '21',\n", + " '25',\n", + " '28',\n", + " '58',\n", + " '22',\n", + " '22',\n", + " '32',\n", + " '35',\n", + " '24',\n", + " '22',\n", + " '21',\n", + " '25',\n", + " '25',\n", + " '24',\n", + " '35',\n", + " '45',\n", + " '58',\n", + " '28',\n", + " '42',\n", + " '27',\n", + " '21',\n", + " '37',\n", + " '31',\n", + " '25',\n", + " '39',\n", + " '22',\n", + " '25',\n", + " '25',\n", + " '31',\n", + " '55',\n", + " '35',\n", + " '38',\n", + " '41',\n", + " '26',\n", + " '46',\n", + " '25',\n", + " '39',\n", + " '28',\n", + " '28',\n", + " '25',\n", + " '22',\n", + " '21',\n", + " '21',\n", + " '22',\n", + " '22',\n", + " '37',\n", + " '27',\n", + " '28',\n", + " '26',\n", + " '21',\n", + " '21',\n", + " '21',\n", + " '36',\n", + " '31',\n", + " '25',\n", + " '38',\n", + " '26',\n", + " '43',\n", + " '23',\n", + " '38',\n", + " '22',\n", + " '29',\n", + " '36',\n", + " '29',\n", + " '41',\n", + " '28',\n", + " '21',\n", + " '31',\n", + " '41',\n", + " '22',\n", + " '24',\n", + " '33',\n", + " '30',\n", + " '25',\n", + " '28',\n", + " '26',\n", + " '22',\n", + " '26',\n", + " '23',\n", + " '23',\n", + " '25',\n", + " '72',\n", + " '24',\n", + " '38',\n", + " '62',\n", + " '24',\n", + " '51',\n", + " '81',\n", + " '48',\n", + " '26',\n", + " '39',\n", + " '37',\n", + " '34',\n", + " '21',\n", + " '22',\n", + " '25',\n", + " '38',\n", + " '27',\n", + " '28',\n", + " '22',\n", + " '22',\n", + " '50',\n", + " '24',\n", + " '59',\n", + " '29',\n", + " '31',\n", + " '39',\n", + " '63',\n", + " '35',\n", + " '29',\n", + " '28',\n", + " '23',\n", + " '31',\n", + " '24',\n", + " '21',\n", + " '58',\n", + " '28',\n", + " '67',\n", + " '24',\n", + " '42',\n", + " '33',\n", + " '45',\n", + " '22',\n", + " '66',\n", + " '30',\n", + " '25',\n", + " '55',\n", + " '39',\n", + " '21',\n", + " '28',\n", + " '41',\n", + " '41',\n", + " '40',\n", + " '38',\n", + " '35',\n", + " '21',\n", + " '21',\n", + " '64',\n", + " '46',\n", + " '21',\n", + " '58',\n", + " '22',\n", + " '24',\n", + " '28',\n", + " '53',\n", + " '51',\n", + " '41',\n", + " '60',\n", + " '25',\n", + " '26',\n", + " '26',\n", + " '45',\n", + " '24',\n", + " '21',\n", + " '21',\n", + " '24',\n", + " '22',\n", + " '31',\n", + " '22',\n", + " '24',\n", + " '29',\n", + " '31',\n", + " '24',\n", + " '23',\n", + " '46',\n", + " '67',\n", + " '23',\n", + " '32',\n", + " '43',\n", + " '27',\n", + " '56',\n", + " '25',\n", + " '29',\n", + " '37',\n", + " '53',\n", + " '28',\n", + " '50',\n", + " '37',\n", + " '21',\n", + " '25',\n", + " '66',\n", + " '23',\n", + " '28',\n", + " '37',\n", + " '30',\n", + " '58',\n", + " '42',\n", + " '35',\n", + " '54',\n", + " '28',\n", + " '24',\n", + " '32',\n", + " '27',\n", + " '22',\n", + " '21',\n", + " '46',\n", + " '37',\n", + " '33',\n", + " '39',\n", + " '21',\n", + " '22',\n", + " '22',\n", + " '23',\n", + " '25',\n", + " '35',\n", + " '21',\n", + " '36',\n", + " '62',\n", + " '21',\n", + " '27',\n", + " '62',\n", + " '42',\n", + " '52',\n", + " '22',\n", + " '41',\n", + " '29',\n", + " '52',\n", + " '25',\n", + " '45',\n", + " '24',\n", + " '44',\n", + " '25',\n", + " '34',\n", + " '22',\n", + " '46',\n", + " '21',\n", + " '38',\n", + " '26',\n", + " '24',\n", + " '28',\n", + " '30',\n", + " '54',\n", + " '36',\n", + " '21',\n", + " '22',\n", + " '25',\n", + " '27',\n", + " '23',\n", + " '24',\n", + " '36',\n", + " '40',\n", + " '26',\n", + " '50',\n", + " '27',\n", + " '30',\n", + " '23',\n", + " '50',\n", + " '24',\n", + " '28',\n", + " '28',\n", + " '45',\n", + " '21',\n", + " '21',\n", + " '29',\n", + " '21',\n", + " '21',\n", + " '45',\n", + " '21',\n", + " '34',\n", + " '24',\n", + " '23',\n", + " '22',\n", + " '31',\n", + " '38',\n", + " '48',\n", + " '23',\n", + " '32',\n", + " '28',\n", + " '27',\n", + " '24',\n", + " '50',\n", + " '31',\n", + " '27',\n", + " '30',\n", + " '33',\n", + " '22',\n", + " '42',\n", + " '23',\n", + " '23',\n", + " '27',\n", + " '28',\n", + " '27',\n", + " '22',\n", + " '25',\n", + " '22',\n", + " '41',\n", + " '51',\n", + " '27',\n", + " '54',\n", + " '22',\n", + " '43',\n", + " '40',\n", + " '40',\n", + " '24',\n", + " '70',\n", + " '40',\n", + " '43',\n", + " '45',\n", + " '49',\n", + " '21',\n", + " '47',\n", + " '22',\n", + " '68',\n", + " '31',\n", + " '53',\n", + " '25',\n", + " '25',\n", + " '23',\n", + " '22',\n", + " '26',\n", + " '22',\n", + " '27',\n", + " '69',\n", + " '25',\n", + " '22',\n", + " '29',\n", + " '23',\n", + " '46',\n", + " '34',\n", + " '44',\n", + " '23',\n", + " '43',\n", + " '25',\n", + " '43',\n", + " '31',\n", + " '22',\n", + " '28',\n", + " '26',\n", + " '26',\n", + " '49',\n", + " '52',\n", + " '41',\n", + " '27',\n", + " '28',\n", + " '30',\n", + " '22',\n", + " '45',\n", + " '23',\n", + " '24',\n", + " '40',\n", + " '38',\n", + " '21',\n", + " '32',\n", + " '34',\n", + " '31',\n", + " '56',\n", + " '24',\n", + " '52',\n", + " '34',\n", + " '21',\n", + " '42',\n", + " '42',\n", + " '45',\n", + " '38',\n", + " '25',\n", + " '22',\n", + " '22',\n", + " '22',\n", + " '34',\n", + " '22',\n", + " '24',\n", + " '22',\n", + " '53',\n", + " '28',\n", + " '21',\n", + " '42',\n", + " '21',\n", + " '42',\n", + " '48',\n", + " '26',\n", + " '22',\n", + " '45',\n", + " '39',\n", + " '46',\n", + " '27',\n", + " '32',\n", + " '36',\n", + " '50',\n", + " '22',\n", + " '28',\n", + " '25',\n", + " '26',\n", + " '45',\n", + " '37',\n", + " '39',\n", + " '52',\n", + " '26',\n", + " '66',\n", + " '22',\n", + " '43',\n", + " '33',\n", + " '63',\n", + " '27',\n", + " '30',\n", + " '47',\n", + " '23'],\n", + " 'Outcome': ['1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '1',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '1',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '0',\n", + " '1',\n", + " '0']}" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "#Creating function to construct the data structure and to call it after. \n", - "def DataDemonstration():\n", - " for x in range(len(ColumnHeader)):\n", - " print(f'\"{ColumnHeader[x]}\" : {list(map(float,EachClmToList[x][:13]))}') #numbers has been converted to float\n", - " #Only 13 data have been printed to better visualize the result, for the whole result remove [:13], which will be\n", - " #list(map(float,EachClmToList[x]))\n", - "DataDemonstration()" + "###Following the given instruction in the appendix.A (output structure), this function has been created.\n", + "##\n", + "\n", + "#This function reads a single column from a csv file. \n", + "def read_csv_column(CSVFile):\n", + " # Creating one empty dictionary and one empty list \n", + " Result = {}\n", + " ListOfData = []\n", + " # Read the CSV file\n", + " CSVFileTask1 = open(CSVFile,'r')\n", + " # Read The CSV First Lines\n", + " EachLine = CSVFileTask1.readlines()\n", + " # Each header name will be saved inside this variable \n", + " CloumnName = EachLine[0].strip(\"\\n\").split(',')\n", + " #Explanation 1 and 2\n", + " for x in range(len(CloumnName)):\n", + " AllValues = [subList.strip(\"\\n\").split(',')[x] for subList in EachLine] \n", + " test = AllValues[1:]\n", + " ListOfData.append(test)\n", + "\n", + " for columnNumber in range(len(CloumnName)):\n", + " keyNames = CloumnName[columnNumber]\n", + " Result[keyNames] = ListOfData[columnNumber]\n", + " return Result\n", + "\n", + "SavedInMemory = read_csv_column(CSVFile)\n", + "SavedInMemory" ] }, { @@ -559,62 +7457,67 @@ }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 12, "metadata": {}, "outputs": [ { - "name": "stdout", - "output_type": "stream", - "text": [ - "\"Stats\" : [\"Mean\",\"Stdev\", \"Min\", Max\",\"25%\",\"50%\",\"75%\"]\n", - "\n", - "\"Pregnancies\" : [3.845, 3.367, 0.0, 17.0, 1.0, 3.0, 6.0]\n", - "\"Glucose\" : [120.895, 31.952, 0.0, 199.0, 99.0, 117.0, 141.0]\n", - "\"BloodPressure\" : [69.105, 19.343, 0.0, 122.0, 62.0, 72.0, 80.0]\n", - "\"SkinThickness\" : [20.536, 15.942, 0.0, 99.0, 0.0, 23.0, 32.0]\n", - "\"Insulin\" : [79.799, 115.169, 0.0, 846.0, 0.0, 32.0, 128.0]\n", - "\"BMI\" : [31.993, 7.879, 0.0, 67.1, 27.3, 32.0, 36.6]\n", - "\"DiabetesPedigreeFunction\" : [0.472, 0.331, 0.078, 2.42, 0.244, 0.374, 0.627]\n", - "\"Age\" : [33.241, 11.753, 21.0, 81.0, 24.0, 29.0, 41.0]\n", - "\"Outcome\" : [0.349, 0.477, 0.0, 1.0, 0.0, 0.0, 1.0]\n" - ] + "data": { + "text/plain": [ + "{'stats': ['Mean', 'stdev', 'Min', 'Max', '25th', '50th', '75th'],\n", + " 'Pregnancies': [3.845, 3.367, 0.0, 17.0, 1.0, 3.0, 6.0],\n", + " 'Glucose': [120.895, 31.952, 0.0, 199.0, 99.0, 117.0, 141.0],\n", + " 'BloodPressure': [69.105, 19.343, 0.0, 122.0, 62.0, 72.0, 80.0],\n", + " 'SkinThickness': [20.536, 15.942, 0.0, 99.0, 0.0, 23.0, 32.0],\n", + " 'Insulin': [79.799, 115.169, 0.0, 846.0, 0.0, 32.0, 128.0],\n", + " 'BMI': [31.993, 7.879, 0.0, 67.1, 27.3, 32.0, 36.6],\n", + " 'DiabetesPedigreeFunction': [0.472, 0.331, 0.078, 2.42, 0.244, 0.374, 0.627],\n", + " 'Age': [33.241, 11.753, 21.0, 81.0, 24.0, 29.0, 41.0],\n", + " 'Outcome': [0.349, 0.477, 0.0, 1.0, 0.0, 0.0, 1.0]}" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" } ], "source": [ - "print('\"Stats\" : [\"Mean\",\"Stdev\", \"Min\", Max\",\"25%\",\"50%\",\"75%\"]\\n')\n", - "\n", - "#function for Data Statistical\n", - "def DataStatistical():\n", - "\n", - " #Creating an empty list to append Each column-row (each data under each line for the header ) \n", - " ConvertdeToFloat = []\n", - "\n", - " #For loop to convet rto float in a way that it can be called later in other tasks.\n", - " for x in range(len(ColumnHeader)):\n", - " EachClmInListToFloat = list(map(float,EachClmToList[x][:]))\n", - " ConvertdeToFloat.append(EachClmInListToFloat)\n", - "\n", - " #Creating variables that contains the required information to create the datas tatistical structure\n", + "#function to create a statistics table\n", + "def statisticsTable(items):\n", + " #The key names\n", + " stats = {'stats': ['Mean', 'stdev', 'Min', 'Max', '25th', '50th', '75th']}\n", " \n", - " for x in range(len(ColumnHeader)):\n", - " data = [round(meanFinder(ConvertdeToFloat[x][:]),3),\n", - " round(StdDevFinder((ConvertdeToFloat[x][:])),3),\n", - " MinFinder(ConvertdeToFloat[x][:]),\n", - " MaxFinder(ConvertdeToFloat[x][:]),\n", - " percentileFinder(ConvertdeToFloat[x][:],25), \n", - " percentileFinder(ConvertdeToFloat[x][:],50),\n", - " percentileFinder(ConvertdeToFloat[x][:],75)\n", - " ]\n", - " print(f'\"{ColumnHeader[x]}\" : {data}')\n", - " \n", - "DataStatistical()" + " #For loop to sort the items (key,value) \n", + " for name, data in items.items():\n", + " # values contain string entries so parse them to the appropriate types\n", + " data = [ \n", + " float(EachItem) if (len(EachItem.split('.'))) \n", + " else int(EachItem) if EachItem.isnumeric()\n", + " else 0 for EachItem in data\n", + " ]\n", + " \n", + " #To get the result, stats have the [key] value and apply each function over ecah line of data\n", + " stats[name] = [\n", + " round(meanFinder(data),3),\n", + " round(StdDevFinder(data),3),\n", + " MinFinder(data),MaxFinder(data),\n", + " percentileFinder(data,25),\n", + " percentileFinder(data,50),\n", + " percentileFinder(data,75)\n", + " ]\n", + " #return the result\n", + " return stats\n", + "\n", + "#save the result to the memory\n", + "statisticsToMemory = statisticsTable(SavedInMemory)\n", + "#Print out the result\n", + "statisticsToMemory" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "# MARK: %\n", + "##### MARK: %\n", "#### FEEDBACK: " ] }, @@ -627,75 +7530,72 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "*************************************************************************************************************************\n", - " Status Mean Stdev Min Max 25% 50% 75% \n", - "*************************************************************************************************************************\n", - " Pregnancies 3.845 3.367 17.0 0.0 1.0 3.0 6.0\n", - " Glucose 120.895 31.952 199.0 0.0 99.0 117.0 141.0\n", - " BloodPressure 69.105 19.343 122.0 0.0 62.0 72.0 80.0\n", - " SkinThickness 20.536 15.942 99.0 0.0 0.0 23.0 32.0\n", - " Insulin 79.799 115.169 846.0 0.0 0.0 32.0 128.0\n", - " BMI 31.993 7.879 67.1 0.0 27.3 32.0 36.6\n", - " DiabPedFnc 0.472 0.331 2.42 0.078 0.244 0.374 0.627\n", - " Age 33.241 11.753 81.0 21.0 24.0 29.0 41.0\n", - " Outcome 0.349 0.477 1.0 0.0 0.0 0.0 1.0\n", - "*************************************************************************************************************************\n" + " *****************************************************************************************************************\n", + " stats *Pregnancies *Glucose *BloodPressure *SkinThickness *Insulin * BMI * DiabetesPedigreeFunction* Age *Outcome *\n", + "************************************************************************************************************************\n", + "* Mean * 3.845 *120.895 * 69.105 * 20.536 * 79.799 * 31.993* 0.472 * 33.241* 0.349 *\n", + "*stdev * 3.367 * 31.952 * 19.343 * 15.942 *115.169 * 7.879 * 0.331 * 11.753* 0.477 *\n", + "* Min * 0.0 * 0.0 * 0.0 * 0.0 * 0.0 * 0.0 * 0.078 * 21.0 * 0.0 *\n", + "* Max * 17.0 * 199.0 * 122.0 * 99.0 * 846.0 * 67.1 * 2.42 * 81.0 * 1.0 *\n", + "* 25th * 1.0 * 99.0 * 62.0 * 0.0 * 0.0 * 27.3 * 0.244 * 24.0 * 0.0 *\n", + "* 50th * 3.0 * 117.0 * 72.0 * 23.0 * 32.0 * 32.0 * 0.374 * 29.0 * 0.0 *\n", + "* 75th * 6.0 * 141.0 * 80.0 * 32.0 * 128.0 * 36.6 * 0.627 * 41.0 * 1.0 *\n", + "************************************************************************************************************************\n" ] } ], "source": [ - "#Function to print out a custom statistical table\n", - "def DataCustomStatistical():\n", + "def CustomStatisticsTable(stats, padding=1, separate='*'):\n", + " # All data that is saved inside (statisticsToMemory) will be appended to a list \n", + " AllData = []\n", " \n", - " #DiabetesPedigreeFunction name is changed to DiabPedFnc as it takes a lot of space to print it out.\n", - " newList = [element.replace('DiabetesPedigreeFunction', 'DiabPedFnc') for element in ColumnHeader]\n", - " clmName = [newList]\n", + " #For loop to save the data in (statistics Memory) in order to be read by this function correctly.\n", + " for names, data in stats.items():\n", + " InOrder = [names] + data \n", + " AllData.append(InOrder)\n", + " \n", + " # Table Data list \n", + " TableData = [padding + max(len(str(EachItem)) \n", + " for EachItem in ItemInCol) \n", + " for ItemInCol in AllData]\n", " \n", - " Status = [\"Mean\",\"Stdev\", \"Min\", \"Max\",\"25%\",\"50%\",\"75%\"]\n", - " format_row = \"{: >13} \" * (len(Status)+1)\n", - " print(stars.rjust(121,'*')) #Printing the stars\n", - " print(format_row.format(\"Status\", *Status))\n", - " print(stars.rjust(121,'*'))\n", - "\n", - " ConvertdeToFloat = []\n", + " #The upper border (*) ,which starts from a diffrent padding location\n", + " UpperBorder = \" \"*(TableData[0]+1) + separate.join(separate*TableData[star] \n", + " for star in range(1,len(TableData))) + separate*2\n", " \n", - " #For loop to convet into float in a way that it can be called later in other tasks.\n", - " Status = [\"Mean\",\"Stdev\", \"Min\", \"Max\",\"25%\",\"50%\",\"75%\"]\n", - "\n", - " for x in range(len(ColumnHeader)): \n", - " EachClmInListToFloat = list(map(float,EachClmToList[x][:]))\n", - " ConvertdeToFloat.append(EachClmInListToFloat)\n", - " \n", - " #Creating variables that contains the required information to create the data structure\n", - " #and calling function that has been saved in memory before.\n", + " #Print the upper *, which starts from 2* padding space.\n", + " print(UpperBorder)\n", " \n", - " for x in range(len(ColumnHeader)):\n", - " \n", - " data = [[round(meanFinder(ConvertdeToFloat[x][:]),3),\n", - " round(StdDevFinder((ConvertdeToFloat[x][:])),3),\n", - " MaxFinder(ConvertdeToFloat[x][:]),\n", - " MinFinder(ConvertdeToFloat[x][:]),\n", - " percentileFinder(ConvertdeToFloat[x][:],25), \n", - " percentileFinder(ConvertdeToFloat[x][:],50),\n", - " percentileFinder(ConvertdeToFloat[x][:],75)\n", - " ]]\n", - "\n", - " format_row = \"{:>15}\" * (len(Status) + 1)\n", - " \n", - " for names, row in zip(clmName, data): #Printing the result out formatted to have an organized custom table\n", - " #print(team[x])\n", - " print(format_row.format(names[x], *row))\n", + " # Save all data inside list that contains sublists\n", + " RowsToList = [[ItemInCol[i] for ItemInCol in AllData]\n", + " for i in range(len(AllData[0]))]\n", + " \n", + " # Drow (*), without any special width or padding\n", + " LowerBorder = separate.join(separate*TableData[star]\n", + " for star in range(len(TableData))) + separate*2\n", + " \n", + " #for loop to print the custom table\n", + " for RowNumber, Row in enumerate(RowsToList):\n", + " if RowNumber==0:\n", + " #Print the (*) border and the key names when it is the first row \n", + " print(\" \" + separate.join(str(Row[line]).center(TableData[line])for line in range(len(Row))) + separate)\n", + " else:\n", + " # To print stars between each value \n", + " print(separate + separate.join(str(Row[star]).center(TableData[star])for star in range(len(Row)))+ separate) \n", + " if RowNumber == 0:\n", + " #When the upper first section finished and it is still row number 1, print a border of (*)\n", + " print(LowerBorder) \n", + " print(LowerBorder) \n", "\n", - "stars = '*'\n", - "DataCustomStatistical()\n", - "print(stars.rjust(121,'*'))" + "#Call the function and pass (statisticsToMemory) values \n", + "CustomStatisticsTable(statisticsToMemory)" ] }, { @@ -721,11 +7621,13 @@ "\n", "#### From task 1.1 to 1.7\n", "\n", - "- Overall the questions can be solved using mathematical equations using pre-build function in python.\n", + "- Overall the questions can be solved using mathematical equations using a pre-build function in python.\n", + "- All questions are straight to the point.\n", + "- All questions have been solved using task1.dot file\n", "\n", "#### From task 1.9 and along\n", "##### Explanation 1 \n", - "- Normal data structure is as shown \n", + "- The normal data structure example is as shown \n", "\n", " ['A','B','C'],\n", "\n", @@ -736,33 +7638,32 @@ " so on..\n", " \n", "\n", - "- Therfore variable EachClmToList[0] = ['A','1','4'..]\n", + "- Therefore variable ListOfData will result to have the data in this shape = [['A','1','4'..],[['B','2','5'..]]..]\n", "\n", "##### Explanation 2\n", - "- For loop is created to reach out to every single data inside 'AppendTolist' in the range of the data length, (768) or (767) if we count from 0. To be able to do so, 2 for loop should be created as shown, one to count the number of columns which is (9) or 8 if we count the zero, and the other to count the number of data in each row. therefore it will start from [0][0].. [1][0].. [2][0] until it reaches [767][0] and switch to [0][1].. and continue until it reaches the last data in the file which is at [767][8]. while so, the data (numbers) will be appended to a new list called 'EachClmToList'\n", + "- For loop is created to reach out to every single data inside 'ListOfData' in the range of the data length, (768) or (767) if we count from 0. therefore it will start from [0][0].. [1][0].. [2][0] until it reaches [767][0] and switch to [0][1].. and continue until it reaches the last data in the file which is at [767][8]. while so, the data will be appended to a new list called 'ListOfData' as explained in explanation 1.\n", "\n", - "##### Explanation 3\n", - "- A mathematical operation to create a sublist of (each data under each line for the header ) to achieve exploration 1, therefore for every end of a line create a new list for the next line, and at the end, we will have a total of 9 lists that \n", - "achieved to carry each column of data into one list \n", "\n", "### Strength\n", "\n", - "- Some of the function can be reused again in different phases\n", - "- The tasks is connected all together and take results from each other without the need to re-write all from scratch\n", + "- Some of the functions can be reused again in different phases\n", + "- The tasks are connected all together and take results from each other without the need to re-write all from scratch\n", "\n", "### Weaknesses\n", "\n", - "- The limitation of library use made the tasks take longer lines to be solved, which can be limited if python libraries such as CSV, Pandas is used.\n", + "- The limitation of library use made the tasks take longer lines to be solved, which can be limited if python libraries such as CSV, and Pandas are used the whole prosses would be solved with shorter lines of coding and with less time to execute.\n", "\n", "### Improvement Points\n", "\n", "- Any python program can be improved and can be written in fewer lines.\n", - "- The custom table can be improved and created with better algorithm using better formatting.\n", + "- The custom table can be improved and created with a better algorithm using better formatting.\n", + "- The tasks from 1.1 to 1.7 can be updated to be solved using pure python, without the use of pre-build python functions. \n", "\n", "### Alternative\n", "\n", - "- Some of the mathematical equation such as STD can be solved using another equation.\n", - "- instead of using python pre-build function such as sum and len, for loop can be used to provide the same result. \n" + "- Some of the mathematical equations such as STD can be solved using another equation.\n", + "- Instead of using python pre-build functions such as sum and len, for loop can be used to provide the same result. \n", + "- The custom table can be created using another shape such as (+) or (dots) instead of (*)\n" ] }, {