{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## TESTS 20190402"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [],
   "source": [
    "import serial\n",
    "import time\n",
    "import datetime\n",
    "import pandas as pd\n",
    "import numpy as np\n",
    "%matplotlib inline\n",
    "import matplotlib.pyplot as plt\n",
    "plt.style.use('seaborn-deep')\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Test Notes\n",
    "\n",
    "### Configuration ###\n",
    "\n",
    "* NAL Power: `External 28VDC`\n",
    "* NAL Serial GND: `Not Connected to External B-`\n",
    "* CPF Power: `Off`\n",
    "* CPF Electronics: `In housing`\n",
    "\n",
    "\n",
    "\n",
    "### Log ###\n",
    "* `2019-04-03T10:33` Started first test, filenames are `20190403T103226_csqlog.xxx`\n",
    "* `2019-04-03T10:42` CSQs are excellent, all >4 RSSI\n",
    "* `2019-04-03T10:49` This is a great hint, either there is noise on the supply or noise is radiating in, the next test would be to connect the NAL serial ground and see the impact, if any. \n",
    "* `2019-04-03T11:30` Interrupted test at 1 hour, 815 tests in\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {},
   "outputs": [],
   "source": [
    "def print_msg(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"MSG {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg.decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename, 'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "\n",
    "def print_csq(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CSQ {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[5:6].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "\n",
    "def print_cier(filename, in_msg):\n",
    "    if len(in_msg.decode('utf-8').rstrip()) is 0: \n",
    "        return\n",
    "    now = datetime.datetime.now()\n",
    "    line = f\"CIEV {now.strftime('%Y%m%d')} {now.strftime('%H%M%S')} {in_msg[8:9].decode('utf-8').rstrip()}\\n\"\n",
    "    with open(filename,'a') as f:\n",
    "        f.write(line)\n",
    "        print(line.rstrip())\n",
    "        \n",
    "def serial_exchange(num_tries=10):\n",
    "    MAX_RETRIES = 1\n",
    "    with serial.Serial('COM4', \n",
    "                       baudrate=19200,\n",
    "                       bytesize=serial.EIGHTBITS, \n",
    "                       stopbits=serial.STOPBITS_ONE, \n",
    "                       parity=serial.PARITY_NONE, \n",
    "                       timeout=5) as ser:\n",
    "        \n",
    "        filename = datetime.datetime.now().strftime(\"%Y%m%dT%H%M%S_csqlog.txt\")  \n",
    "        out_message = ser.write(b'ATEN\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        out_message = ser.write(b'AT+CIER=1,1,0\\r')\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        in_message = ser.readline()\n",
    "        print_msg(filename, in_message)\n",
    "        \n",
    "        #Get a bunch of CSQs\n",
    "        last_len = 0;\n",
    "        req_new_csq = True\n",
    "        df = pd.DataFrame(columns=['date','csq', 'cier'])\n",
    "        \n",
    "        \n",
    "        while True:\n",
    "          \n",
    "            if req_new_csq is True:\n",
    "                ser.write(b'AT+CSQ\\r')\n",
    "                req_new_csq = False\n",
    "                num_tries -= 1\n",
    "          \n",
    "            in_message = ser.readline()\n",
    "            print_msg(filename, in_message)\n",
    "          \n",
    "            if len(in_message) is 0: \n",
    "                last_len+=1\n",
    "            else:\n",
    "                last_len = 0\n",
    "            #figure out if its a CSQ or CIEV:0 message\n",
    "            if len(in_message) >= 4:\n",
    "                if in_message[0:5] == b'+CSQ:':\n",
    "                    print_csq(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'csq':int(in_message[5:6].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    req_new_csq = True;\n",
    "                if in_message[0:8] == b'+CIEV:0,':\n",
    "                    print_cier(filename, in_message)\n",
    "                    now = datetime.datetime.now()\n",
    "                    row = {'date':now,'cier':int(in_message[8:9].decode('utf-8'))}\n",
    "                    df = df.append(row, ignore_index=True)\n",
    "                    df.to_csv(filename[:-3]+'csv',index=False)\n",
    "                    \n",
    "                    \n",
    "            if last_len > MAX_RETRIES:\n",
    "                break;\n",
    "            if num_tries < 0: \n",
    "                break;\n",
    "        \n",
    "        return df\n",
    "        "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 103226 ATEN\n",
      "MSG 20190403 103226 OK\n",
      "MSG 20190403 103226 OK\n",
      "MSG 20190403 103226 +CIEV:0,4\n",
      "CIEV 20190403 103226 4\n",
      "MSG 20190403 103230 +CSQ:5\n",
      "CSQ 20190403 103230 5\n",
      "MSG 20190403 103230 OK\n",
      "MSG 20190403 103230 +CIEV:0,5\n",
      "CIEV 20190403 103230 5\n",
      "MSG 20190403 103235 +CSQ:5\n",
      "CSQ 20190403 103235 5\n",
      "MSG 20190403 103235 OK\n",
      "MSG 20190403 103242 +CSQ:4\n",
      "CSQ 20190403 103242 4\n",
      "MSG 20190403 103242 OK\n",
      "MSG 20190403 103242 +CIEV:0,4\n",
      "CIEV 20190403 103242 4\n",
      "MSG 20190403 103243 +CSQ:4\n",
      "CSQ 20190403 103243 4\n",
      "MSG 20190403 103243 OK\n",
      "MSG 20190403 103251 +CSQ:5\n",
      "CSQ 20190403 103251 5\n",
      "MSG 20190403 103251 OK\n",
      "MSG 20190403 103251 +CIEV:0,5\n",
      "CIEV 20190403 103251 5\n",
      "MSG 20190403 103252 +CSQ:5\n",
      "CSQ 20190403 103252 5\n",
      "MSG 20190403 103252 OK\n",
      "MSG 20190403 103259 +CSQ:5\n",
      "CSQ 20190403 103259 5\n",
      "MSG 20190403 103259 OK\n",
      "MSG 20190403 103301 +CSQ:5\n",
      "CSQ 20190403 103301 5\n",
      "MSG 20190403 103301 OK\n",
      "MSG 20190403 103308 +CSQ:5\n",
      "CSQ 20190403 103308 5\n",
      "MSG 20190403 103308 OK\n",
      "MSG 20190403 103309 +CSQ:5\n",
      "CSQ 20190403 103309 5\n",
      "MSG 20190403 103309 OK\n",
      "MSG 20190403 103317 +CSQ:5\n",
      "CSQ 20190403 103317 5\n",
      "MSG 20190403 103317 OK\n",
      "MSG 20190403 103318 +CSQ:5\n",
      "CSQ 20190403 103318 5\n",
      "MSG 20190403 103318 OK\n",
      "MSG 20190403 103325 +CSQ:5\n",
      "CSQ 20190403 103325 5\n",
      "MSG 20190403 103325 OK\n",
      "MSG 20190403 103326 +CSQ:5\n",
      "CSQ 20190403 103326 5\n",
      "MSG 20190403 103326 OK\n",
      "MSG 20190403 103334 +CSQ:5\n",
      "CSQ 20190403 103334 5\n",
      "MSG 20190403 103334 OK\n",
      "MSG 20190403 103335 +CSQ:5\n",
      "CSQ 20190403 103335 5\n",
      "MSG 20190403 103335 OK\n",
      "MSG 20190403 103343 +CSQ:5\n",
      "CSQ 20190403 103343 5\n",
      "MSG 20190403 103343 OK\n",
      "MSG 20190403 103344 +CSQ:5\n",
      "CSQ 20190403 103344 5\n",
      "MSG 20190403 103344 OK\n",
      "MSG 20190403 103351 +CSQ:4\n",
      "CSQ 20190403 103351 4\n",
      "MSG 20190403 103351 OK\n",
      "MSG 20190403 103351 +CIEV:0,4\n",
      "CIEV 20190403 103351 4\n",
      "MSG 20190403 103352 +CSQ:4\n",
      "CSQ 20190403 103352 4\n",
      "MSG 20190403 103352 OK\n",
      "MSG 20190403 103400 +CSQ:4\n",
      "CSQ 20190403 103400 4\n",
      "MSG 20190403 103400 OK\n",
      "MSG 20190403 103401 +CSQ:4\n",
      "CSQ 20190403 103401 4\n",
      "MSG 20190403 103401 OK\n",
      "MSG 20190403 103408 +CSQ:5\n",
      "CSQ 20190403 103408 5\n",
      "MSG 20190403 103409 OK\n",
      "MSG 20190403 103409 +CIEV:0,5\n",
      "CIEV 20190403 103409 5\n",
      "MSG 20190403 103410 +CSQ:4\n",
      "CSQ 20190403 103410 4\n",
      "MSG 20190403 103410 OK\n",
      "MSG 20190403 103410 +CIEV:0,4\n",
      "CIEV 20190403 103410 4\n",
      "MSG 20190403 103417 +CSQ:5\n",
      "CSQ 20190403 103417 5\n",
      "MSG 20190403 103417 OK\n",
      "MSG 20190403 103417 +CIEV:0,5\n",
      "CIEV 20190403 103417 5\n",
      "MSG 20190403 103418 +CSQ:5\n",
      "CSQ 20190403 103418 5\n",
      "MSG 20190403 103418 OK\n",
      "MSG 20190403 103426 +CSQ:5\n",
      "CSQ 20190403 103426 5\n",
      "MSG 20190403 103426 OK\n",
      "MSG 20190403 103427 +CSQ:5\n",
      "CSQ 20190403 103427 5\n",
      "MSG 20190403 103427 OK\n",
      "MSG 20190403 103432 +CSQ:5\n",
      "CSQ 20190403 103432 5\n",
      "MSG 20190403 103432 OK\n",
      "MSG 20190403 103436 +CSQ:5\n",
      "CSQ 20190403 103436 5\n",
      "MSG 20190403 103436 OK\n",
      "MSG 20190403 103441 +CSQ:5\n",
      "CSQ 20190403 103441 5\n",
      "MSG 20190403 103441 OK\n",
      "MSG 20190403 103443 +CSQ:5\n",
      "CSQ 20190403 103443 5\n",
      "MSG 20190403 103443 OK\n",
      "MSG 20190403 103449 +CSQ:5\n",
      "CSQ 20190403 103449 5\n",
      "MSG 20190403 103449 OK\n",
      "MSG 20190403 103453 +CSQ:5\n",
      "CSQ 20190403 103453 5\n",
      "MSG 20190403 103453 OK\n",
      "MSG 20190403 103458 +CSQ:5\n",
      "CSQ 20190403 103458 5\n",
      "MSG 20190403 103458 OK\n",
      "MSG 20190403 103501 +CSQ:5\n",
      "CSQ 20190403 103501 5\n",
      "MSG 20190403 103501 OK\n",
      "MSG 20190403 103506 +CSQ:5\n",
      "CSQ 20190403 103506 5\n",
      "MSG 20190403 103506 OK\n",
      "MSG 20190403 103510 +CSQ:5\n",
      "CSQ 20190403 103510 5\n",
      "MSG 20190403 103510 OK\n",
      "MSG 20190403 103517 +CSQ:5\n",
      "CSQ 20190403 103517 5\n",
      "MSG 20190403 103517 OK\n",
      "MSG 20190403 103519 +CSQ:5\n",
      "CSQ 20190403 103519 5\n",
      "MSG 20190403 103519 OK\n",
      "MSG 20190403 103525 +CSQ:5\n",
      "CSQ 20190403 103525 5\n",
      "MSG 20190403 103525 OK\n",
      "MSG 20190403 103528 +CSQ:5\n",
      "CSQ 20190403 103528 5\n",
      "MSG 20190403 103528 OK\n",
      "MSG 20190403 103534 +CSQ:5\n",
      "CSQ 20190403 103534 5\n",
      "MSG 20190403 103534 OK\n",
      "MSG 20190403 103537 +CSQ:5\n",
      "CSQ 20190403 103537 5\n",
      "MSG 20190403 103537 OK\n",
      "MSG 20190403 103543 +CSQ:5\n",
      "CSQ 20190403 103543 5\n",
      "MSG 20190403 103543 OK\n",
      "MSG 20190403 103545 +CSQ:5\n",
      "CSQ 20190403 103545 5\n",
      "MSG 20190403 103545 OK\n",
      "MSG 20190403 103551 +CSQ:4\n",
      "CSQ 20190403 103551 4\n",
      "MSG 20190403 103551 OK\n",
      "MSG 20190403 103551 +CIEV:0,4\n",
      "CIEV 20190403 103551 4\n",
      "MSG 20190403 103554 +CSQ:4\n",
      "CSQ 20190403 103554 4\n",
      "MSG 20190403 103554 OK\n",
      "MSG 20190403 103600 +CSQ:5\n",
      "CSQ 20190403 103600 5\n",
      "MSG 20190403 103600 OK\n",
      "MSG 20190403 103600 +CIEV:0,5\n",
      "CIEV 20190403 103600 5\n",
      "MSG 20190403 103602 +CSQ:5\n",
      "CSQ 20190403 103602 5\n",
      "MSG 20190403 103602 OK\n",
      "MSG 20190403 103607 +CSQ:4\n",
      "CSQ 20190403 103607 4\n",
      "MSG 20190403 103607 OK\n",
      "MSG 20190403 103607 +CIEV:0,4\n",
      "CIEV 20190403 103607 4\n",
      "MSG 20190403 103611 +CSQ:4\n",
      "CSQ 20190403 103611 4\n",
      "MSG 20190403 103611 OK\n",
      "MSG 20190403 103620 +CSQ:4\n",
      "CSQ 20190403 103620 4\n",
      "MSG 20190403 103620 OK\n",
      "MSG 20190403 103628 +CSQ:5\n",
      "CSQ 20190403 103628 5\n",
      "MSG 20190403 103628 OK\n",
      "MSG 20190403 103628 +CIEV:0,5\n",
      "CIEV 20190403 103628 5\n",
      "MSG 20190403 103637 +CSQ:5\n",
      "CSQ 20190403 103637 5\n",
      "MSG 20190403 103637 OK\n",
      "MSG 20190403 103637 +CSQ:5\n",
      "CSQ 20190403 103637 5\n",
      "MSG 20190403 103637 OK\n",
      "MSG 20190403 103646 +CSQ:5\n",
      "CSQ 20190403 103646 5\n",
      "MSG 20190403 103646 OK\n",
      "MSG 20190403 103646 +CSQ:5\n",
      "CSQ 20190403 103646 5\n",
      "MSG 20190403 103646 OK\n",
      "MSG 20190403 103654 +CSQ:3\n",
      "CSQ 20190403 103654 3\n",
      "MSG 20190403 103654 OK\n",
      "MSG 20190403 103654 +CIEV:0,3\n",
      "CIEV 20190403 103654 3\n",
      "MSG 20190403 103703 +CSQ:5\n",
      "CSQ 20190403 103703 5\n",
      "MSG 20190403 103703 OK\n",
      "MSG 20190403 103703 +CIEV:0,5\n",
      "CIEV 20190403 103703 5\n",
      "MSG 20190403 103712 +CSQ:3\n",
      "CSQ 20190403 103712 3\n",
      "MSG 20190403 103712 OK\n",
      "MSG 20190403 103712 +CIEV:0,3\n",
      "CIEV 20190403 103712 3\n",
      "MSG 20190403 103718 +CSQ:4\n",
      "CSQ 20190403 103718 4\n",
      "MSG 20190403 103718 OK\n",
      "MSG 20190403 103718 +CIEV:0,4\n",
      "CIEV 20190403 103718 4\n",
      "MSG 20190403 103720 +CSQ:4\n",
      "CSQ 20190403 103720 4\n",
      "MSG 20190403 103720 OK\n",
      "MSG 20190403 103727 +CSQ:4\n",
      "CSQ 20190403 103727 4\n",
      "MSG 20190403 103727 OK\n",
      "MSG 20190403 103729 +CSQ:5\n",
      "CSQ 20190403 103729 5\n",
      "MSG 20190403 103729 OK\n",
      "MSG 20190403 103729 +CIEV:0,5\n",
      "CIEV 20190403 103729 5\n",
      "MSG 20190403 103735 +CSQ:3\n",
      "CSQ 20190403 103735 3\n",
      "MSG 20190403 103735 OK\n",
      "MSG 20190403 103735 +CIEV:0,3\n",
      "CIEV 20190403 103735 3\n",
      "MSG 20190403 103738 +CSQ:3\n",
      "CSQ 20190403 103738 3\n",
      "MSG 20190403 103738 OK\n",
      "MSG 20190403 103744 +CSQ:2\n",
      "CSQ 20190403 103744 2\n",
      "MSG 20190403 103744 OK\n",
      "MSG 20190403 103744 +CIEV:0,2\n",
      "CIEV 20190403 103744 2\n",
      "MSG 20190403 103746 +CSQ:3\n",
      "CSQ 20190403 103746 3\n",
      "MSG 20190403 103746 OK\n",
      "MSG 20190403 103746 +CIEV:0,3\n",
      "CIEV 20190403 103746 3\n",
      "MSG 20190403 103755 +CSQ:4\n",
      "CSQ 20190403 103755 4\n",
      "MSG 20190403 103755 OK\n",
      "MSG 20190403 103755 +CIEV:0,4\n",
      "CIEV 20190403 103755 4\n",
      "MSG 20190403 103755 +CSQ:4\n",
      "CSQ 20190403 103755 4\n",
      "MSG 20190403 103755 OK\n",
      "MSG 20190403 103803 +CSQ:4\n",
      "CSQ 20190403 103803 4\n",
      "MSG 20190403 103803 OK\n",
      "MSG 20190403 103803 +CSQ:4\n",
      "CSQ 20190403 103803 4\n",
      "MSG 20190403 103803 OK\n",
      "MSG 20190403 103812 +CSQ:5\n",
      "CSQ 20190403 103812 5\n",
      "MSG 20190403 103812 OK\n",
      "MSG 20190403 103812 +CIEV:0,5\n",
      "CIEV 20190403 103812 5\n",
      "MSG 20190403 103812 +CSQ:5\n",
      "CSQ 20190403 103812 5\n",
      "MSG 20190403 103812 OK\n",
      "MSG 20190403 103821 +CSQ:5\n",
      "CSQ 20190403 103821 5\n",
      "MSG 20190403 103821 OK\n",
      "MSG 20190403 103821 +CSQ:5\n",
      "CSQ 20190403 103821 5\n",
      "MSG 20190403 103821 OK\n",
      "MSG 20190403 103829 +CSQ:5\n",
      "CSQ 20190403 103829 5\n",
      "MSG 20190403 103829 OK\n",
      "MSG 20190403 103829 +CSQ:5\n",
      "CSQ 20190403 103829 5\n",
      "MSG 20190403 103829 OK\n",
      "MSG 20190403 103838 +CSQ:5\n",
      "CSQ 20190403 103838 5\n",
      "MSG 20190403 103838 OK\n",
      "MSG 20190403 103838 +CSQ:5\n",
      "CSQ 20190403 103838 5\n",
      "MSG 20190403 103838 OK\n",
      "MSG 20190403 103846 +CSQ:5\n",
      "CSQ 20190403 103847 5\n",
      "MSG 20190403 103847 OK\n",
      "MSG 20190403 103847 +CSQ:5\n",
      "CSQ 20190403 103847 5\n",
      "MSG 20190403 103847 OK\n",
      "MSG 20190403 103855 +CSQ:5\n",
      "CSQ 20190403 103855 5\n",
      "MSG 20190403 103855 OK\n",
      "MSG 20190403 103902 +CSQ:5\n",
      "CSQ 20190403 103902 5\n",
      "MSG 20190403 103902 OK\n",
      "MSG 20190403 103904 +CSQ:5\n",
      "CSQ 20190403 103904 5\n",
      "MSG 20190403 103904 OK\n",
      "MSG 20190403 103910 +CSQ:5\n",
      "CSQ 20190403 103910 5\n",
      "MSG 20190403 103910 OK\n",
      "MSG 20190403 103912 +CSQ:5\n",
      "CSQ 20190403 103912 5\n",
      "MSG 20190403 103912 OK\n",
      "MSG 20190403 103919 +CSQ:5\n",
      "CSQ 20190403 103919 5\n",
      "MSG 20190403 103919 OK\n",
      "MSG 20190403 103921 +CSQ:5\n",
      "CSQ 20190403 103921 5\n",
      "MSG 20190403 103921 OK\n",
      "MSG 20190403 103928 +CSQ:5\n",
      "CSQ 20190403 103928 5\n",
      "MSG 20190403 103928 OK\n",
      "MSG 20190403 103930 +CSQ:5\n",
      "CSQ 20190403 103930 5\n",
      "MSG 20190403 103930 OK\n",
      "MSG 20190403 103936 +CSQ:5\n",
      "CSQ 20190403 103936 5\n",
      "MSG 20190403 103936 OK\n",
      "MSG 20190403 103938 +CSQ:5\n",
      "CSQ 20190403 103938 5\n",
      "MSG 20190403 103938 OK\n",
      "MSG 20190403 103945 +CSQ:5\n",
      "CSQ 20190403 103945 5\n",
      "MSG 20190403 103945 OK\n",
      "MSG 20190403 103946 +CSQ:5\n",
      "CSQ 20190403 103946 5\n",
      "MSG 20190403 103946 OK\n",
      "MSG 20190403 103954 +CSQ:5\n",
      "CSQ 20190403 103954 5\n",
      "MSG 20190403 103954 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 103955 +CSQ:5\n",
      "CSQ 20190403 103955 5\n",
      "MSG 20190403 103955 OK\n",
      "MSG 20190403 104002 +CSQ:5\n",
      "CSQ 20190403 104002 5\n",
      "MSG 20190403 104002 OK\n",
      "MSG 20190403 104003 +CSQ:5\n",
      "CSQ 20190403 104003 5\n",
      "MSG 20190403 104003 OK\n",
      "MSG 20190403 104009 +CSQ:5\n",
      "CSQ 20190403 104009 5\n",
      "MSG 20190403 104009 OK\n",
      "MSG 20190403 104012 +CSQ:5\n",
      "CSQ 20190403 104012 5\n",
      "MSG 20190403 104012 OK\n",
      "MSG 20190403 104018 +CSQ:4\n",
      "CSQ 20190403 104018 4\n",
      "MSG 20190403 104018 OK\n",
      "MSG 20190403 104018 +CIEV:0,4\n",
      "CIEV 20190403 104018 4\n",
      "MSG 20190403 104021 +CSQ:5\n",
      "CSQ 20190403 104021 5\n",
      "MSG 20190403 104021 OK\n",
      "MSG 20190403 104021 +CIEV:0,5\n",
      "CIEV 20190403 104021 5\n",
      "MSG 20190403 104027 +CSQ:4\n",
      "CSQ 20190403 104027 4\n",
      "MSG 20190403 104027 OK\n",
      "MSG 20190403 104027 +CIEV:0,4\n",
      "CIEV 20190403 104027 4\n",
      "MSG 20190403 104030 +CSQ:5\n",
      "CSQ 20190403 104030 5\n",
      "MSG 20190403 104030 OK\n",
      "MSG 20190403 104030 +CIEV:0,5\n",
      "CIEV 20190403 104030 5\n",
      "MSG 20190403 104038 +CSQ:5\n",
      "CSQ 20190403 104038 5\n",
      "MSG 20190403 104038 OK\n",
      "MSG 20190403 104039 +CSQ:5\n",
      "CSQ 20190403 104039 5\n",
      "MSG 20190403 104039 OK\n",
      "MSG 20190403 104047 +CSQ:4\n",
      "CSQ 20190403 104047 4\n",
      "MSG 20190403 104047 OK\n",
      "MSG 20190403 104047 +CIEV:0,4\n",
      "CIEV 20190403 104047 4\n",
      "MSG 20190403 104047 +CSQ:4\n",
      "CSQ 20190403 104047 4\n",
      "MSG 20190403 104047 OK\n",
      "MSG 20190403 104055 +CSQ:2\n",
      "CSQ 20190403 104055 2\n",
      "MSG 20190403 104055 OK\n",
      "MSG 20190403 104055 +CIEV:0,2\n",
      "CIEV 20190403 104055 2\n",
      "MSG 20190403 104056 +CSQ:5\n",
      "CSQ 20190403 104056 5\n",
      "MSG 20190403 104056 OK\n",
      "MSG 20190403 104056 +CIEV:0,5\n",
      "CIEV 20190403 104056 5\n",
      "MSG 20190403 104104 +CSQ:5\n",
      "CSQ 20190403 104104 5\n",
      "MSG 20190403 104104 OK\n",
      "MSG 20190403 104105 +CSQ:5\n",
      "CSQ 20190403 104105 5\n",
      "MSG 20190403 104105 OK\n",
      "MSG 20190403 104113 +CSQ:5\n",
      "CSQ 20190403 104113 5\n",
      "MSG 20190403 104113 OK\n",
      "MSG 20190403 104113 +CSQ:5\n",
      "CSQ 20190403 104113 5\n",
      "MSG 20190403 104113 OK\n",
      "MSG 20190403 104121 +CSQ:5\n",
      "CSQ 20190403 104121 5\n",
      "MSG 20190403 104121 OK\n",
      "MSG 20190403 104122 +CSQ:5\n",
      "CSQ 20190403 104122 5\n",
      "MSG 20190403 104122 OK\n",
      "MSG 20190403 104130 +CSQ:5\n",
      "CSQ 20190403 104130 5\n",
      "MSG 20190403 104130 OK\n",
      "MSG 20190403 104130 +CSQ:5\n",
      "CSQ 20190403 104130 5\n",
      "MSG 20190403 104130 OK\n",
      "MSG 20190403 104138 +CSQ:5\n",
      "CSQ 20190403 104138 5\n",
      "MSG 20190403 104138 OK\n",
      "MSG 20190403 104139 +CSQ:5\n",
      "CSQ 20190403 104139 5\n",
      "MSG 20190403 104139 OK\n",
      "MSG 20190403 104146 +CSQ:5\n",
      "CSQ 20190403 104146 5\n",
      "MSG 20190403 104146 OK\n",
      "MSG 20190403 104148 +CSQ:5\n",
      "CSQ 20190403 104148 5\n",
      "MSG 20190403 104148 OK\n",
      "MSG 20190403 104155 +CSQ:5\n",
      "CSQ 20190403 104155 5\n",
      "MSG 20190403 104155 OK\n",
      "MSG 20190403 104156 +CSQ:5\n",
      "CSQ 20190403 104156 5\n",
      "MSG 20190403 104156 OK\n",
      "MSG 20190403 104204 +CSQ:5\n",
      "CSQ 20190403 104204 5\n",
      "MSG 20190403 104204 OK\n",
      "MSG 20190403 104205 +CSQ:5\n",
      "CSQ 20190403 104205 5\n",
      "MSG 20190403 104205 OK\n",
      "MSG 20190403 104212 +CSQ:5\n",
      "CSQ 20190403 104212 5\n",
      "MSG 20190403 104212 OK\n",
      "MSG 20190403 104214 +CSQ:5\n",
      "CSQ 20190403 104214 5\n",
      "MSG 20190403 104214 OK\n",
      "MSG 20190403 104221 +CSQ:5\n",
      "CSQ 20190403 104221 5\n",
      "MSG 20190403 104221 OK\n",
      "MSG 20190403 104222 +CSQ:5\n",
      "CSQ 20190403 104222 5\n",
      "MSG 20190403 104222 OK\n",
      "MSG 20190403 104230 +CSQ:5\n",
      "CSQ 20190403 104230 5\n",
      "MSG 20190403 104230 OK\n",
      "MSG 20190403 104231 +CSQ:5\n",
      "CSQ 20190403 104231 5\n",
      "MSG 20190403 104231 OK\n",
      "MSG 20190403 104238 +CSQ:5\n",
      "CSQ 20190403 104238 5\n",
      "MSG 20190403 104238 OK\n",
      "MSG 20190403 104240 +CSQ:5\n",
      "CSQ 20190403 104240 5\n",
      "MSG 20190403 104240 OK\n",
      "MSG 20190403 104247 +CSQ:5\n",
      "CSQ 20190403 104247 5\n",
      "MSG 20190403 104247 OK\n",
      "MSG 20190403 104248 +CSQ:5\n",
      "CSQ 20190403 104248 5\n",
      "MSG 20190403 104248 OK\n",
      "MSG 20190403 104256 +CSQ:5\n",
      "CSQ 20190403 104256 5\n",
      "MSG 20190403 104256 OK\n",
      "MSG 20190403 104257 +CSQ:5\n",
      "CSQ 20190403 104257 5\n",
      "MSG 20190403 104257 OK\n",
      "MSG 20190403 104305 +CSQ:5\n",
      "CSQ 20190403 104305 5\n",
      "MSG 20190403 104305 OK\n",
      "MSG 20190403 104305 +CSQ:5\n",
      "CSQ 20190403 104305 5\n",
      "MSG 20190403 104305 OK\n",
      "MSG 20190403 104313 +CSQ:5\n",
      "CSQ 20190403 104313 5\n",
      "MSG 20190403 104313 OK\n",
      "MSG 20190403 104314 +CSQ:5\n",
      "CSQ 20190403 104314 5\n",
      "MSG 20190403 104314 OK\n",
      "MSG 20190403 104322 +CSQ:5\n",
      "CSQ 20190403 104322 5\n",
      "MSG 20190403 104322 OK\n",
      "MSG 20190403 104323 +CSQ:5\n",
      "CSQ 20190403 104323 5\n",
      "MSG 20190403 104323 OK\n",
      "MSG 20190403 104331 +CSQ:5\n",
      "CSQ 20190403 104331 5\n",
      "MSG 20190403 104331 OK\n",
      "MSG 20190403 104331 +CSQ:5\n",
      "CSQ 20190403 104331 5\n",
      "MSG 20190403 104331 OK\n",
      "MSG 20190403 104339 +CSQ:3\n",
      "CSQ 20190403 104339 3\n",
      "MSG 20190403 104339 OK\n",
      "MSG 20190403 104339 +CIEV:0,3\n",
      "CIEV 20190403 104339 3\n",
      "MSG 20190403 104348 +CSQ:4\n",
      "CSQ 20190403 104348 4\n",
      "MSG 20190403 104348 OK\n",
      "MSG 20190403 104348 +CIEV:0,4\n",
      "CIEV 20190403 104348 4\n",
      "MSG 20190403 104349 +CSQ:4\n",
      "CSQ 20190403 104349 4\n",
      "MSG 20190403 104349 OK\n",
      "MSG 20190403 104354 +CSQ:5\n",
      "CSQ 20190403 104354 5\n",
      "MSG 20190403 104354 OK\n",
      "MSG 20190403 104354 +CIEV:0,5\n",
      "CIEV 20190403 104354 5\n",
      "MSG 20190403 104357 +CSQ:5\n",
      "CSQ 20190403 104357 5\n",
      "MSG 20190403 104357 OK\n",
      "MSG 20190403 104403 +CSQ:4\n",
      "CSQ 20190403 104403 4\n",
      "MSG 20190403 104403 OK\n",
      "MSG 20190403 104403 +CIEV:0,4\n",
      "CIEV 20190403 104403 4\n",
      "MSG 20190403 104406 +CSQ:4\n",
      "CSQ 20190403 104406 4\n",
      "MSG 20190403 104406 OK\n",
      "MSG 20190403 104411 +CSQ:4\n",
      "CSQ 20190403 104411 4\n",
      "MSG 20190403 104411 OK\n",
      "MSG 20190403 104415 +CSQ:5\n",
      "CSQ 20190403 104415 5\n",
      "MSG 20190403 104415 OK\n",
      "MSG 20190403 104415 +CIEV:0,5\n",
      "CIEV 20190403 104415 5\n",
      "MSG 20190403 104421 +CSQ:5\n",
      "CSQ 20190403 104421 5\n",
      "MSG 20190403 104421 OK\n",
      "MSG 20190403 104424 +CSQ:5\n",
      "CSQ 20190403 104424 5\n",
      "MSG 20190403 104424 OK\n",
      "MSG 20190403 104432 +CSQ:5\n",
      "CSQ 20190403 104432 5\n",
      "MSG 20190403 104432 OK\n",
      "MSG 20190403 104441 +CSQ:5\n",
      "CSQ 20190403 104441 5\n",
      "MSG 20190403 104441 OK\n",
      "MSG 20190403 104449 +CSQ:5\n",
      "CSQ 20190403 104449 5\n",
      "MSG 20190403 104449 OK\n",
      "MSG 20190403 104458 +CSQ:5\n",
      "CSQ 20190403 104458 5\n",
      "MSG 20190403 104458 OK\n",
      "MSG 20190403 104507 +CSQ:4\n",
      "CSQ 20190403 104507 4\n",
      "MSG 20190403 104507 OK\n",
      "MSG 20190403 104507 +CIEV:0,4\n",
      "CIEV 20190403 104507 4\n",
      "MSG 20190403 104515 +CSQ:5\n",
      "CSQ 20190403 104515 5\n",
      "MSG 20190403 104515 OK\n",
      "MSG 20190403 104515 +CIEV:0,5\n",
      "CIEV 20190403 104515 5\n",
      "MSG 20190403 104524 +CSQ:5\n",
      "CSQ 20190403 104524 5\n",
      "MSG 20190403 104524 OK\n",
      "MSG 20190403 104530 +CSQ:4\n",
      "CSQ 20190403 104530 4\n",
      "MSG 20190403 104530 OK\n",
      "MSG 20190403 104530 +CIEV:0,4\n",
      "CIEV 20190403 104530 4\n",
      "MSG 20190403 104533 +CSQ:4\n",
      "CSQ 20190403 104533 4\n",
      "MSG 20190403 104533 OK\n",
      "MSG 20190403 104539 +CSQ:3\n",
      "CSQ 20190403 104539 3\n",
      "MSG 20190403 104539 OK\n",
      "MSG 20190403 104539 +CIEV:0,3\n",
      "CIEV 20190403 104539 3\n",
      "MSG 20190403 104541 +CSQ:5\n",
      "CSQ 20190403 104541 5\n",
      "MSG 20190403 104541 OK\n",
      "MSG 20190403 104541 +CIEV:0,5\n",
      "CIEV 20190403 104541 5\n",
      "MSG 20190403 104548 +CSQ:4\n",
      "CSQ 20190403 104548 4\n",
      "MSG 20190403 104548 OK\n",
      "MSG 20190403 104548 +CIEV:0,4\n",
      "CIEV 20190403 104548 4\n",
      "MSG 20190403 104550 +CSQ:4\n",
      "CSQ 20190403 104550 4\n",
      "MSG 20190403 104550 OK\n",
      "MSG 20190403 104556 +CSQ:2\n",
      "CSQ 20190403 104556 2\n",
      "MSG 20190403 104556 OK\n",
      "MSG 20190403 104556 +CIEV:0,2\n",
      "CIEV 20190403 104556 2\n",
      "MSG 20190403 104559 +CSQ:4\n",
      "CSQ 20190403 104559 4\n",
      "MSG 20190403 104559 OK\n",
      "MSG 20190403 104559 +CIEV:0,4\n",
      "CIEV 20190403 104559 4\n",
      "MSG 20190403 104605 +CSQ:5\n",
      "CSQ 20190403 104605 5\n",
      "MSG 20190403 104605 OK\n",
      "MSG 20190403 104605 +CIEV:0,5\n",
      "CIEV 20190403 104605 5\n",
      "MSG 20190403 104607 +CSQ:5\n",
      "CSQ 20190403 104607 5\n",
      "MSG 20190403 104607 OK\n",
      "MSG 20190403 104614 +CSQ:4\n",
      "CSQ 20190403 104614 4\n",
      "MSG 20190403 104614 OK\n",
      "MSG 20190403 104614 +CIEV:0,4\n",
      "CIEV 20190403 104614 4\n",
      "MSG 20190403 104616 +CSQ:4\n",
      "CSQ 20190403 104616 4\n",
      "MSG 20190403 104616 OK\n",
      "MSG 20190403 104622 +CSQ:4\n",
      "CSQ 20190403 104622 4\n",
      "MSG 20190403 104622 OK\n",
      "MSG 20190403 104622 +CSQ:5\n",
      "CSQ 20190403 104622 5\n",
      "MSG 20190403 104622 OK\n",
      "MSG 20190403 104622 +CIEV:0,5\n",
      "CIEV 20190403 104622 5\n",
      "MSG 20190403 104631 +CSQ:4\n",
      "CSQ 20190403 104631 4\n",
      "MSG 20190403 104631 OK\n",
      "MSG 20190403 104631 +CIEV:0,4\n",
      "CIEV 20190403 104631 4\n",
      "MSG 20190403 104633 +CSQ:4\n",
      "CSQ 20190403 104633 4\n",
      "MSG 20190403 104633 OK\n",
      "MSG 20190403 104640 +CSQ:5\n",
      "CSQ 20190403 104640 5\n",
      "MSG 20190403 104640 OK\n",
      "MSG 20190403 104640 +CIEV:0,5\n",
      "CIEV 20190403 104640 5\n",
      "MSG 20190403 104642 +CSQ:5\n",
      "CSQ 20190403 104642 5\n",
      "MSG 20190403 104642 OK\n",
      "MSG 20190403 104648 +CSQ:5\n",
      "CSQ 20190403 104648 5\n",
      "MSG 20190403 104648 OK\n",
      "MSG 20190403 104651 +CSQ:5\n",
      "CSQ 20190403 104651 5\n",
      "MSG 20190403 104651 OK\n",
      "MSG 20190403 104657 +CSQ:4\n",
      "CSQ 20190403 104657 4\n",
      "MSG 20190403 104657 OK\n",
      "MSG 20190403 104657 +CIEV:0,4\n",
      "CIEV 20190403 104657 4\n",
      "MSG 20190403 104659 +CSQ:4\n",
      "CSQ 20190403 104659 4\n",
      "MSG 20190403 104659 OK\n",
      "MSG 20190403 104705 +CSQ:5\n",
      "CSQ 20190403 104705 5\n",
      "MSG 20190403 104705 OK\n",
      "MSG 20190403 104705 +CIEV:0,5\n",
      "CIEV 20190403 104705 5\n",
      "MSG 20190403 104708 +CSQ:5\n",
      "CSQ 20190403 104708 5\n",
      "MSG 20190403 104708 OK\n",
      "MSG 20190403 104716 +CSQ:3\n",
      "CSQ 20190403 104716 3\n",
      "MSG 20190403 104716 OK\n",
      "MSG 20190403 104716 +CIEV:0,3\n",
      "CIEV 20190403 104716 3\n",
      "MSG 20190403 104716 +CSQ:4\n",
      "CSQ 20190403 104716 4\n",
      "MSG 20190403 104716 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 104716 +CIEV:0,4\n",
      "CIEV 20190403 104716 4\n",
      "MSG 20190403 104725 +CSQ:5\n",
      "CSQ 20190403 104725 5\n",
      "MSG 20190403 104725 OK\n",
      "MSG 20190403 104725 +CIEV:0,5\n",
      "CIEV 20190403 104725 5\n",
      "MSG 20190403 104725 +CSQ:5\n",
      "CSQ 20190403 104725 5\n",
      "MSG 20190403 104725 OK\n",
      "MSG 20190403 104734 +CSQ:5\n",
      "CSQ 20190403 104734 5\n",
      "MSG 20190403 104734 OK\n",
      "MSG 20190403 104734 +CSQ:5\n",
      "CSQ 20190403 104734 5\n",
      "MSG 20190403 104734 OK\n",
      "MSG 20190403 104742 +CSQ:5\n",
      "CSQ 20190403 104742 5\n",
      "MSG 20190403 104742 OK\n",
      "MSG 20190403 104742 +CSQ:5\n",
      "CSQ 20190403 104742 5\n",
      "MSG 20190403 104742 OK\n",
      "MSG 20190403 104751 +CSQ:5\n",
      "CSQ 20190403 104751 5\n",
      "MSG 20190403 104751 OK\n",
      "MSG 20190403 104759 +CSQ:5\n",
      "CSQ 20190403 104759 5\n",
      "MSG 20190403 104759 OK\n",
      "MSG 20190403 104800 +CSQ:5\n",
      "CSQ 20190403 104800 5\n",
      "MSG 20190403 104800 OK\n",
      "MSG 20190403 104808 +CSQ:5\n",
      "CSQ 20190403 104808 5\n",
      "MSG 20190403 104808 OK\n",
      "MSG 20190403 104808 +CSQ:5\n",
      "CSQ 20190403 104808 5\n",
      "MSG 20190403 104808 OK\n",
      "MSG 20190403 104817 +CSQ:5\n",
      "CSQ 20190403 104817 5\n",
      "MSG 20190403 104817 OK\n",
      "MSG 20190403 104825 +CSQ:5\n",
      "CSQ 20190403 104825 5\n",
      "MSG 20190403 104825 OK\n",
      "MSG 20190403 104834 +CSQ:5\n",
      "CSQ 20190403 104834 5\n",
      "MSG 20190403 104834 OK\n",
      "MSG 20190403 104843 +CSQ:5\n",
      "CSQ 20190403 104843 5\n",
      "MSG 20190403 104843 OK\n",
      "MSG 20190403 104848 +CSQ:5\n",
      "CSQ 20190403 104848 5\n",
      "MSG 20190403 104848 OK\n",
      "MSG 20190403 104851 +CSQ:5\n",
      "CSQ 20190403 104851 5\n",
      "MSG 20190403 104851 OK\n",
      "MSG 20190403 104857 +CSQ:5\n",
      "CSQ 20190403 104857 5\n",
      "MSG 20190403 104857 OK\n",
      "MSG 20190403 104900 +CSQ:5\n",
      "CSQ 20190403 104900 5\n",
      "MSG 20190403 104900 OK\n",
      "MSG 20190403 104905 +CSQ:5\n",
      "CSQ 20190403 104905 5\n",
      "MSG 20190403 104905 OK\n",
      "MSG 20190403 104909 +CSQ:5\n",
      "CSQ 20190403 104909 5\n",
      "MSG 20190403 104909 OK\n",
      "MSG 20190403 104914 +CSQ:5\n",
      "CSQ 20190403 104914 5\n",
      "MSG 20190403 104914 OK\n",
      "MSG 20190403 104916 +CSQ:5\n",
      "CSQ 20190403 104916 5\n",
      "MSG 20190403 104916 OK\n",
      "MSG 20190403 104922 +CSQ:5\n",
      "CSQ 20190403 104922 5\n",
      "MSG 20190403 104922 OK\n",
      "MSG 20190403 104926 +CSQ:5\n",
      "CSQ 20190403 104926 5\n",
      "MSG 20190403 104926 OK\n",
      "MSG 20190403 104931 +CSQ:5\n",
      "CSQ 20190403 104931 5\n",
      "MSG 20190403 104931 OK\n",
      "MSG 20190403 104935 +CSQ:5\n",
      "CSQ 20190403 104935 5\n",
      "MSG 20190403 104935 OK\n",
      "MSG 20190403 104940 +CSQ:5\n",
      "CSQ 20190403 104940 5\n",
      "MSG 20190403 104940 OK\n",
      "MSG 20190403 104943 +CSQ:5\n",
      "CSQ 20190403 104943 5\n",
      "MSG 20190403 104943 OK\n",
      "MSG 20190403 104948 +CSQ:5\n",
      "CSQ 20190403 104948 5\n",
      "MSG 20190403 104948 OK\n",
      "MSG 20190403 104952 +CSQ:5\n",
      "CSQ 20190403 104952 5\n",
      "MSG 20190403 104952 OK\n",
      "MSG 20190403 105000 +CSQ:5\n",
      "CSQ 20190403 105000 5\n",
      "MSG 20190403 105000 OK\n",
      "MSG 20190403 105001 +CSQ:5\n",
      "CSQ 20190403 105001 5\n",
      "MSG 20190403 105001 OK\n",
      "MSG 20190403 105008 +CSQ:5\n",
      "CSQ 20190403 105008 5\n",
      "MSG 20190403 105008 OK\n",
      "MSG 20190403 105009 +CSQ:5\n",
      "CSQ 20190403 105009 5\n",
      "MSG 20190403 105009 OK\n",
      "MSG 20190403 105017 +CSQ:5\n",
      "CSQ 20190403 105017 5\n",
      "MSG 20190403 105017 OK\n",
      "MSG 20190403 105018 +CSQ:5\n",
      "CSQ 20190403 105018 5\n",
      "MSG 20190403 105018 OK\n",
      "MSG 20190403 105026 +CSQ:5\n",
      "CSQ 20190403 105026 5\n",
      "MSG 20190403 105026 OK\n",
      "MSG 20190403 105026 +CSQ:5\n",
      "CSQ 20190403 105026 5\n",
      "MSG 20190403 105026 OK\n",
      "MSG 20190403 105034 +CSQ:5\n",
      "CSQ 20190403 105034 5\n",
      "MSG 20190403 105034 OK\n",
      "MSG 20190403 105035 +CSQ:5\n",
      "CSQ 20190403 105035 5\n",
      "MSG 20190403 105035 OK\n",
      "MSG 20190403 105043 +CSQ:5\n",
      "CSQ 20190403 105043 5\n",
      "MSG 20190403 105043 OK\n",
      "MSG 20190403 105043 +CSQ:5\n",
      "CSQ 20190403 105043 5\n",
      "MSG 20190403 105043 OK\n",
      "MSG 20190403 105051 +CSQ:3\n",
      "CSQ 20190403 105051 3\n",
      "MSG 20190403 105051 OK\n",
      "MSG 20190403 105051 +CIEV:0,3\n",
      "CIEV 20190403 105051 3\n",
      "MSG 20190403 105052 +CSQ:3\n",
      "CSQ 20190403 105052 3\n",
      "MSG 20190403 105052 OK\n",
      "MSG 20190403 105100 +CSQ:5\n",
      "CSQ 20190403 105100 5\n",
      "MSG 20190403 105100 OK\n",
      "MSG 20190403 105100 +CIEV:0,5\n",
      "CIEV 20190403 105100 5\n",
      "MSG 20190403 105100 +CSQ:5\n",
      "CSQ 20190403 105100 5\n",
      "MSG 20190403 105100 OK\n",
      "MSG 20190403 105109 +CSQ:5\n",
      "CSQ 20190403 105109 5\n",
      "MSG 20190403 105109 OK\n",
      "MSG 20190403 105118 +CSQ:5\n",
      "CSQ 20190403 105118 5\n",
      "MSG 20190403 105118 OK\n",
      "MSG 20190403 105118 +CSQ:5\n",
      "CSQ 20190403 105118 5\n",
      "MSG 20190403 105118 OK\n",
      "MSG 20190403 105126 +CSQ:5\n",
      "CSQ 20190403 105126 5\n",
      "MSG 20190403 105126 OK\n",
      "MSG 20190403 105127 +CSQ:5\n",
      "CSQ 20190403 105127 5\n",
      "MSG 20190403 105127 OK\n",
      "MSG 20190403 105134 +CSQ:5\n",
      "CSQ 20190403 105134 5\n",
      "MSG 20190403 105134 OK\n",
      "MSG 20190403 105135 +CSQ:5\n",
      "CSQ 20190403 105135 5\n",
      "MSG 20190403 105135 OK\n",
      "MSG 20190403 105143 +CSQ:5\n",
      "CSQ 20190403 105143 5\n",
      "MSG 20190403 105143 OK\n",
      "MSG 20190403 105144 +CSQ:5\n",
      "CSQ 20190403 105144 5\n",
      "MSG 20190403 105144 OK\n",
      "MSG 20190403 105152 +CSQ:5\n",
      "CSQ 20190403 105152 5\n",
      "MSG 20190403 105152 OK\n",
      "MSG 20190403 105153 +CSQ:5\n",
      "CSQ 20190403 105153 5\n",
      "MSG 20190403 105153 OK\n",
      "MSG 20190403 105200 +CSQ:5\n",
      "CSQ 20190403 105200 5\n",
      "MSG 20190403 105200 OK\n",
      "MSG 20190403 105201 +CSQ:5\n",
      "CSQ 20190403 105201 5\n",
      "MSG 20190403 105201 OK\n",
      "MSG 20190403 105209 +CSQ:5\n",
      "CSQ 20190403 105209 5\n",
      "MSG 20190403 105209 OK\n",
      "MSG 20190403 105210 +CSQ:5\n",
      "CSQ 20190403 105210 5\n",
      "MSG 20190403 105210 OK\n",
      "MSG 20190403 105218 +CSQ:5\n",
      "CSQ 20190403 105218 5\n",
      "MSG 20190403 105218 OK\n",
      "MSG 20190403 105219 +CSQ:5\n",
      "CSQ 20190403 105219 5\n",
      "MSG 20190403 105219 OK\n",
      "MSG 20190403 105226 +CSQ:5\n",
      "CSQ 20190403 105226 5\n",
      "MSG 20190403 105226 OK\n",
      "MSG 20190403 105227 +CSQ:5\n",
      "CSQ 20190403 105227 5\n",
      "MSG 20190403 105227 OK\n",
      "MSG 20190403 105235 +CSQ:5\n",
      "CSQ 20190403 105235 5\n",
      "MSG 20190403 105235 OK\n",
      "MSG 20190403 105236 +CSQ:5\n",
      "CSQ 20190403 105236 5\n",
      "MSG 20190403 105236 OK\n",
      "MSG 20190403 105244 +CSQ:5\n",
      "CSQ 20190403 105244 5\n",
      "MSG 20190403 105244 OK\n",
      "MSG 20190403 105245 +CSQ:5\n",
      "CSQ 20190403 105245 5\n",
      "MSG 20190403 105245 OK\n",
      "MSG 20190403 105250 +CSQ:5\n",
      "CSQ 20190403 105250 5\n",
      "MSG 20190403 105250 OK\n",
      "MSG 20190403 105253 +CSQ:5\n",
      "CSQ 20190403 105253 5\n",
      "MSG 20190403 105253 OK\n",
      "MSG 20190403 105258 +CSQ:3\n",
      "CSQ 20190403 105258 3\n",
      "MSG 20190403 105258 OK\n",
      "MSG 20190403 105258 +CIEV:0,3\n",
      "CIEV 20190403 105258 3\n",
      "MSG 20190403 105302 +CSQ:3\n",
      "CSQ 20190403 105302 3\n",
      "MSG 20190403 105302 OK\n",
      "MSG 20190403 105307 +CSQ:5\n",
      "CSQ 20190403 105307 5\n",
      "MSG 20190403 105307 OK\n",
      "MSG 20190403 105307 +CIEV:0,5\n",
      "CIEV 20190403 105307 5\n",
      "MSG 20190403 105311 +CSQ:5\n",
      "CSQ 20190403 105311 5\n",
      "MSG 20190403 105311 OK\n",
      "MSG 20190403 105316 +CSQ:4\n",
      "CSQ 20190403 105316 4\n",
      "MSG 20190403 105316 OK\n",
      "MSG 20190403 105316 +CIEV:0,4\n",
      "CIEV 20190403 105316 4\n",
      "MSG 20190403 105319 +CSQ:5\n",
      "CSQ 20190403 105319 5\n",
      "MSG 20190403 105319 OK\n",
      "MSG 20190403 105319 +CIEV:0,5\n",
      "CIEV 20190403 105319 5\n",
      "MSG 20190403 105328 +CSQ:5\n",
      "CSQ 20190403 105328 5\n",
      "MSG 20190403 105328 OK\n",
      "MSG 20190403 105333 +CSQ:4\n",
      "CSQ 20190403 105333 4\n",
      "MSG 20190403 105333 OK\n",
      "MSG 20190403 105333 +CIEV:0,4\n",
      "CIEV 20190403 105333 4\n",
      "MSG 20190403 105337 +CSQ:4\n",
      "CSQ 20190403 105337 4\n",
      "MSG 20190403 105337 OK\n",
      "MSG 20190403 105342 +CSQ:5\n",
      "CSQ 20190403 105342 5\n",
      "MSG 20190403 105342 OK\n",
      "MSG 20190403 105342 +CIEV:0,5\n",
      "CIEV 20190403 105342 5\n",
      "MSG 20190403 105345 +CSQ:5\n",
      "CSQ 20190403 105345 5\n",
      "MSG 20190403 105345 OK\n",
      "MSG 20190403 105350 +CSQ:5\n",
      "CSQ 20190403 105350 5\n",
      "MSG 20190403 105350 OK\n",
      "MSG 20190403 105354 +CSQ:4\n",
      "CSQ 20190403 105354 4\n",
      "MSG 20190403 105354 OK\n",
      "MSG 20190403 105354 +CIEV:0,4\n",
      "CIEV 20190403 105354 4\n",
      "MSG 20190403 105402 +CSQ:5\n",
      "CSQ 20190403 105402 5\n",
      "MSG 20190403 105402 OK\n",
      "MSG 20190403 105402 +CIEV:0,5\n",
      "CIEV 20190403 105402 5\n",
      "MSG 20190403 105409 +CSQ:5\n",
      "CSQ 20190403 105409 5\n",
      "MSG 20190403 105409 OK\n",
      "MSG 20190403 105411 +CSQ:5\n",
      "CSQ 20190403 105411 5\n",
      "MSG 20190403 105411 OK\n",
      "MSG 20190403 105417 +CSQ:5\n",
      "CSQ 20190403 105417 5\n",
      "MSG 20190403 105417 OK\n",
      "MSG 20190403 105420 +CSQ:5\n",
      "CSQ 20190403 105420 5\n",
      "MSG 20190403 105420 OK\n",
      "MSG 20190403 105426 +CSQ:5\n",
      "CSQ 20190403 105426 5\n",
      "MSG 20190403 105426 OK\n",
      "MSG 20190403 105428 +CSQ:5\n",
      "CSQ 20190403 105428 5\n",
      "MSG 20190403 105428 OK\n",
      "MSG 20190403 105435 +CSQ:5\n",
      "CSQ 20190403 105435 5\n",
      "MSG 20190403 105435 OK\n",
      "MSG 20190403 105437 +CSQ:5\n",
      "CSQ 20190403 105437 5\n",
      "MSG 20190403 105437 OK\n",
      "MSG 20190403 105443 +CSQ:5\n",
      "CSQ 20190403 105443 5\n",
      "MSG 20190403 105443 OK\n",
      "MSG 20190403 105444 +CSQ:5\n",
      "CSQ 20190403 105444 5\n",
      "MSG 20190403 105444 OK\n",
      "MSG 20190403 105452 +CSQ:5\n",
      "CSQ 20190403 105452 5\n",
      "MSG 20190403 105452 OK\n",
      "MSG 20190403 105454 +CSQ:5\n",
      "CSQ 20190403 105454 5\n",
      "MSG 20190403 105454 OK\n",
      "MSG 20190403 105501 +CSQ:5\n",
      "CSQ 20190403 105501 5\n",
      "MSG 20190403 105501 OK\n",
      "MSG 20190403 105501 +CSQ:5\n",
      "CSQ 20190403 105501 5\n",
      "MSG 20190403 105501 OK\n",
      "MSG 20190403 105509 +CSQ:5\n",
      "CSQ 20190403 105509 5\n",
      "MSG 20190403 105509 OK\n",
      "MSG 20190403 105509 +CSQ:5\n",
      "CSQ 20190403 105509 5\n",
      "MSG 20190403 105510 OK\n",
      "MSG 20190403 105518 +CSQ:5\n",
      "CSQ 20190403 105518 5\n",
      "MSG 20190403 105518 OK\n",
      "MSG 20190403 105520 +CSQ:5\n",
      "CSQ 20190403 105520 5\n",
      "MSG 20190403 105520 OK\n",
      "MSG 20190403 105527 +CSQ:3\n",
      "CSQ 20190403 105527 3\n",
      "MSG 20190403 105527 OK\n",
      "MSG 20190403 105527 +CIEV:0,3\n",
      "CIEV 20190403 105527 3\n",
      "MSG 20190403 105527 +CSQ:3\n",
      "CSQ 20190403 105527 3\n",
      "MSG 20190403 105527 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 105535 +CSQ:4\n",
      "CSQ 20190403 105535 4\n",
      "MSG 20190403 105535 OK\n",
      "MSG 20190403 105535 +CIEV:0,4\n",
      "CIEV 20190403 105535 4\n",
      "MSG 20190403 105535 +CSQ:4\n",
      "CSQ 20190403 105535 4\n",
      "MSG 20190403 105535 OK\n",
      "MSG 20190403 105544 +CSQ:4\n",
      "CSQ 20190403 105544 4\n",
      "MSG 20190403 105544 OK\n",
      "MSG 20190403 105544 +CSQ:4\n",
      "CSQ 20190403 105544 4\n",
      "MSG 20190403 105544 OK\n",
      "MSG 20190403 105553 +CSQ:3\n",
      "CSQ 20190403 105553 3\n",
      "MSG 20190403 105553 OK\n",
      "MSG 20190403 105553 +CIEV:0,3\n",
      "CIEV 20190403 105553 3\n",
      "MSG 20190403 105555 +CSQ:4\n",
      "CSQ 20190403 105555 4\n",
      "MSG 20190403 105555 OK\n",
      "MSG 20190403 105555 +CIEV:0,4\n",
      "CIEV 20190403 105555 4\n",
      "MSG 20190403 105601 +CSQ:5\n",
      "CSQ 20190403 105601 5\n",
      "MSG 20190403 105601 OK\n",
      "MSG 20190403 105601 +CIEV:0,5\n",
      "CIEV 20190403 105601 5\n",
      "MSG 20190403 105603 +CSQ:5\n",
      "CSQ 20190403 105603 5\n",
      "MSG 20190403 105604 OK\n",
      "MSG 20190403 105610 +CSQ:3\n",
      "CSQ 20190403 105610 3\n",
      "MSG 20190403 105610 OK\n",
      "MSG 20190403 105610 +CIEV:0,3\n",
      "CIEV 20190403 105610 3\n",
      "MSG 20190403 105612 +CSQ:3\n",
      "CSQ 20190403 105612 3\n",
      "MSG 20190403 105612 OK\n",
      "MSG 20190403 105617 +CSQ:3\n",
      "CSQ 20190403 105617 3\n",
      "MSG 20190403 105617 OK\n",
      "MSG 20190403 105621 +CSQ:5\n",
      "CSQ 20190403 105621 5\n",
      "MSG 20190403 105621 OK\n",
      "MSG 20190403 105621 +CIEV:0,5\n",
      "CIEV 20190403 105621 5\n",
      "MSG 20190403 105627 +CSQ:5\n",
      "CSQ 20190403 105627 5\n",
      "MSG 20190403 105627 OK\n",
      "MSG 20190403 105629 +CSQ:5\n",
      "CSQ 20190403 105629 5\n",
      "MSG 20190403 105629 OK\n",
      "MSG 20190403 105636 +CSQ:5\n",
      "CSQ 20190403 105636 5\n",
      "MSG 20190403 105636 OK\n",
      "MSG 20190403 105638 +CSQ:5\n",
      "CSQ 20190403 105638 5\n",
      "MSG 20190403 105638 OK\n",
      "MSG 20190403 105644 +CSQ:5\n",
      "CSQ 20190403 105644 5\n",
      "MSG 20190403 105644 OK\n",
      "MSG 20190403 105647 +CSQ:5\n",
      "CSQ 20190403 105647 5\n",
      "MSG 20190403 105647 OK\n",
      "MSG 20190403 105653 +CSQ:5\n",
      "CSQ 20190403 105653 5\n",
      "MSG 20190403 105653 OK\n",
      "MSG 20190403 105655 +CSQ:5\n",
      "CSQ 20190403 105655 5\n",
      "MSG 20190403 105655 OK\n",
      "MSG 20190403 105701 +CSQ:5\n",
      "CSQ 20190403 105701 5\n",
      "MSG 20190403 105701 OK\n",
      "MSG 20190403 105704 +CSQ:5\n",
      "CSQ 20190403 105704 5\n",
      "MSG 20190403 105704 OK\n",
      "MSG 20190403 105710 +CSQ:5\n",
      "CSQ 20190403 105710 5\n",
      "MSG 20190403 105710 OK\n",
      "MSG 20190403 105713 +CSQ:5\n",
      "CSQ 20190403 105713 5\n",
      "MSG 20190403 105713 OK\n",
      "MSG 20190403 105719 +CSQ:5\n",
      "CSQ 20190403 105719 5\n",
      "MSG 20190403 105719 OK\n",
      "MSG 20190403 105721 +CSQ:5\n",
      "CSQ 20190403 105721 5\n",
      "MSG 20190403 105721 OK\n",
      "MSG 20190403 105727 +CSQ:5\n",
      "CSQ 20190403 105727 5\n",
      "MSG 20190403 105727 OK\n",
      "MSG 20190403 105730 +CSQ:5\n",
      "CSQ 20190403 105730 5\n",
      "MSG 20190403 105730 OK\n",
      "MSG 20190403 105736 +CSQ:5\n",
      "CSQ 20190403 105736 5\n",
      "MSG 20190403 105736 OK\n",
      "MSG 20190403 105739 +CSQ:5\n",
      "CSQ 20190403 105739 5\n",
      "MSG 20190403 105739 OK\n",
      "MSG 20190403 105745 +CSQ:5\n",
      "CSQ 20190403 105745 5\n",
      "MSG 20190403 105745 OK\n",
      "MSG 20190403 105747 +CSQ:5\n",
      "CSQ 20190403 105747 5\n",
      "MSG 20190403 105747 OK\n",
      "MSG 20190403 105752 +CSQ:5\n",
      "CSQ 20190403 105752 5\n",
      "MSG 20190403 105752 OK\n",
      "MSG 20190403 105756 +CSQ:5\n",
      "CSQ 20190403 105756 5\n",
      "MSG 20190403 105756 OK\n",
      "MSG 20190403 105801 +CSQ:5\n",
      "CSQ 20190403 105801 5\n",
      "MSG 20190403 105801 OK\n",
      "MSG 20190403 105804 +CSQ:5\n",
      "CSQ 20190403 105804 5\n",
      "MSG 20190403 105804 OK\n",
      "MSG 20190403 105809 +CSQ:5\n",
      "CSQ 20190403 105810 5\n",
      "MSG 20190403 105810 OK\n",
      "MSG 20190403 105813 +CSQ:5\n",
      "CSQ 20190403 105813 5\n",
      "MSG 20190403 105813 OK\n",
      "MSG 20190403 105818 +CSQ:5\n",
      "CSQ 20190403 105818 5\n",
      "MSG 20190403 105818 OK\n",
      "MSG 20190403 105822 +CSQ:5\n",
      "CSQ 20190403 105822 5\n",
      "MSG 20190403 105822 OK\n",
      "MSG 20190403 105827 +CSQ:5\n",
      "CSQ 20190403 105827 5\n",
      "MSG 20190403 105827 OK\n",
      "MSG 20190403 105830 +CSQ:5\n",
      "CSQ 20190403 105830 5\n",
      "MSG 20190403 105830 OK\n",
      "MSG 20190403 105835 +CSQ:5\n",
      "CSQ 20190403 105835 5\n",
      "MSG 20190403 105835 OK\n",
      "MSG 20190403 105839 +CSQ:5\n",
      "CSQ 20190403 105839 5\n",
      "MSG 20190403 105839 OK\n",
      "MSG 20190403 105844 +CSQ:5\n",
      "CSQ 20190403 105844 5\n",
      "MSG 20190403 105844 OK\n",
      "MSG 20190403 105847 +CSQ:5\n",
      "CSQ 20190403 105847 5\n",
      "MSG 20190403 105847 OK\n",
      "MSG 20190403 105853 +CSQ:5\n",
      "CSQ 20190403 105853 5\n",
      "MSG 20190403 105853 OK\n",
      "MSG 20190403 105856 +CSQ:5\n",
      "CSQ 20190403 105856 5\n",
      "MSG 20190403 105856 OK\n",
      "MSG 20190403 105901 +CSQ:5\n",
      "CSQ 20190403 105901 5\n",
      "MSG 20190403 105901 OK\n",
      "MSG 20190403 105905 +CSQ:5\n",
      "CSQ 20190403 105905 5\n",
      "MSG 20190403 105905 OK\n",
      "MSG 20190403 105910 +CSQ:4\n",
      "CSQ 20190403 105910 4\n",
      "MSG 20190403 105910 OK\n",
      "MSG 20190403 105910 +CIEV:0,4\n",
      "CIEV 20190403 105910 4\n",
      "MSG 20190403 105913 +CSQ:5\n",
      "CSQ 20190403 105913 5\n",
      "MSG 20190403 105913 OK\n",
      "MSG 20190403 105913 +CIEV:0,5\n",
      "CIEV 20190403 105913 5\n",
      "MSG 20190403 105921 +CSQ:5\n",
      "CSQ 20190403 105921 5\n",
      "MSG 20190403 105921 OK\n",
      "MSG 20190403 105922 +CSQ:5\n",
      "CSQ 20190403 105922 5\n",
      "MSG 20190403 105922 OK\n",
      "MSG 20190403 105930 +CSQ:5\n",
      "CSQ 20190403 105930 5\n",
      "MSG 20190403 105930 OK\n",
      "MSG 20190403 105931 +CSQ:5\n",
      "CSQ 20190403 105931 5\n",
      "MSG 20190403 105931 OK\n",
      "MSG 20190403 105939 +CSQ:5\n",
      "CSQ 20190403 105939 5\n",
      "MSG 20190403 105939 OK\n",
      "MSG 20190403 105939 +CSQ:5\n",
      "CSQ 20190403 105939 5\n",
      "MSG 20190403 105939 OK\n",
      "MSG 20190403 105946 +CSQ:5\n",
      "CSQ 20190403 105946 5\n",
      "MSG 20190403 105946 OK\n",
      "MSG 20190403 105948 +CSQ:5\n",
      "CSQ 20190403 105948 5\n",
      "MSG 20190403 105948 OK\n",
      "MSG 20190403 105956 +CSQ:5\n",
      "CSQ 20190403 105956 5\n",
      "MSG 20190403 105956 OK\n",
      "MSG 20190403 105957 +CSQ:5\n",
      "CSQ 20190403 105957 5\n",
      "MSG 20190403 105957 OK\n",
      "MSG 20190403 110005 +CSQ:5\n",
      "CSQ 20190403 110005 5\n",
      "MSG 20190403 110005 OK\n",
      "MSG 20190403 110005 +CSQ:5\n",
      "CSQ 20190403 110005 5\n",
      "MSG 20190403 110005 OK\n",
      "MSG 20190403 110013 +CSQ:5\n",
      "CSQ 20190403 110013 5\n",
      "MSG 20190403 110013 OK\n",
      "MSG 20190403 110014 +CSQ:5\n",
      "CSQ 20190403 110014 5\n",
      "MSG 20190403 110014 OK\n",
      "MSG 20190403 110022 +CSQ:5\n",
      "CSQ 20190403 110022 5\n",
      "MSG 20190403 110022 OK\n",
      "MSG 20190403 110023 +CSQ:5\n",
      "CSQ 20190403 110023 5\n",
      "MSG 20190403 110023 OK\n",
      "MSG 20190403 110031 +CSQ:5\n",
      "CSQ 20190403 110031 5\n",
      "MSG 20190403 110031 OK\n",
      "MSG 20190403 110031 +CSQ:5\n",
      "CSQ 20190403 110031 5\n",
      "MSG 20190403 110031 OK\n",
      "MSG 20190403 110039 +CSQ:5\n",
      "CSQ 20190403 110039 5\n",
      "MSG 20190403 110039 OK\n",
      "MSG 20190403 110040 +CSQ:5\n",
      "CSQ 20190403 110040 5\n",
      "MSG 20190403 110040 OK\n",
      "MSG 20190403 110048 +CSQ:4\n",
      "CSQ 20190403 110048 4\n",
      "MSG 20190403 110048 OK\n",
      "MSG 20190403 110048 +CIEV:0,4\n",
      "CIEV 20190403 110048 4\n",
      "MSG 20190403 110048 +CSQ:4\n",
      "CSQ 20190403 110048 4\n",
      "MSG 20190403 110048 OK\n",
      "MSG 20190403 110057 +CSQ:5\n",
      "CSQ 20190403 110057 5\n",
      "MSG 20190403 110057 OK\n",
      "MSG 20190403 110057 +CIEV:0,5\n",
      "CIEV 20190403 110057 5\n",
      "MSG 20190403 110057 +CSQ:5\n",
      "CSQ 20190403 110057 5\n",
      "MSG 20190403 110057 OK\n",
      "MSG 20190403 110104 +CSQ:5\n",
      "CSQ 20190403 110104 5\n",
      "MSG 20190403 110104 OK\n",
      "MSG 20190403 110106 +CSQ:5\n",
      "CSQ 20190403 110106 5\n",
      "MSG 20190403 110106 OK\n",
      "MSG 20190403 110113 +CSQ:5\n",
      "CSQ 20190403 110113 5\n",
      "MSG 20190403 110113 OK\n",
      "MSG 20190403 110114 +CSQ:5\n",
      "CSQ 20190403 110114 5\n",
      "MSG 20190403 110114 OK\n",
      "MSG 20190403 110121 +CSQ:5\n",
      "CSQ 20190403 110121 5\n",
      "MSG 20190403 110121 OK\n",
      "MSG 20190403 110123 +CSQ:5\n",
      "CSQ 20190403 110123 5\n",
      "MSG 20190403 110123 OK\n",
      "MSG 20190403 110130 +CSQ:5\n",
      "CSQ 20190403 110130 5\n",
      "MSG 20190403 110130 OK\n",
      "MSG 20190403 110132 +CSQ:5\n",
      "CSQ 20190403 110132 5\n",
      "MSG 20190403 110132 OK\n",
      "MSG 20190403 110138 +CSQ:4\n",
      "CSQ 20190403 110138 4\n",
      "MSG 20190403 110139 OK\n",
      "MSG 20190403 110139 +CIEV:0,4\n",
      "CIEV 20190403 110139 4\n",
      "MSG 20190403 110140 +CSQ:4\n",
      "CSQ 20190403 110140 4\n",
      "MSG 20190403 110140 OK\n",
      "MSG 20190403 110147 +CSQ:5\n",
      "CSQ 20190403 110147 5\n",
      "MSG 20190403 110147 OK\n",
      "MSG 20190403 110147 +CIEV:0,5\n",
      "CIEV 20190403 110147 5\n",
      "MSG 20190403 110149 +CSQ:5\n",
      "CSQ 20190403 110149 5\n",
      "MSG 20190403 110149 OK\n",
      "MSG 20190403 110154 +CSQ:5\n",
      "CSQ 20190403 110154 5\n",
      "MSG 20190403 110154 OK\n",
      "MSG 20190403 110158 +CSQ:5\n",
      "CSQ 20190403 110158 5\n",
      "MSG 20190403 110158 OK\n",
      "MSG 20190403 110203 +CSQ:5\n",
      "CSQ 20190403 110203 5\n",
      "MSG 20190403 110203 OK\n",
      "MSG 20190403 110206 +CSQ:5\n",
      "CSQ 20190403 110206 5\n",
      "MSG 20190403 110206 OK\n",
      "MSG 20190403 110211 +CSQ:5\n",
      "CSQ 20190403 110211 5\n",
      "MSG 20190403 110211 OK\n",
      "MSG 20190403 110215 +CSQ:5\n",
      "CSQ 20190403 110215 5\n",
      "MSG 20190403 110215 OK\n",
      "MSG 20190403 110220 +CSQ:5\n",
      "CSQ 20190403 110220 5\n",
      "MSG 20190403 110220 OK\n",
      "MSG 20190403 110223 +CSQ:5\n",
      "CSQ 20190403 110223 5\n",
      "MSG 20190403 110223 OK\n",
      "MSG 20190403 110229 +CSQ:5\n",
      "CSQ 20190403 110229 5\n",
      "MSG 20190403 110229 OK\n",
      "MSG 20190403 110232 +CSQ:5\n",
      "CSQ 20190403 110232 5\n",
      "MSG 20190403 110232 OK\n",
      "MSG 20190403 110237 +CSQ:5\n",
      "CSQ 20190403 110237 5\n",
      "MSG 20190403 110237 OK\n",
      "MSG 20190403 110240 +CSQ:5\n",
      "CSQ 20190403 110240 5\n",
      "MSG 20190403 110241 OK\n",
      "MSG 20190403 110246 +CSQ:5\n",
      "CSQ 20190403 110246 5\n",
      "MSG 20190403 110246 OK\n",
      "MSG 20190403 110249 +CSQ:5\n",
      "CSQ 20190403 110249 5\n",
      "MSG 20190403 110250 OK\n",
      "MSG 20190403 110255 +CSQ:5\n",
      "CSQ 20190403 110255 5\n",
      "MSG 20190403 110255 OK\n",
      "MSG 20190403 110258 +CSQ:5\n",
      "CSQ 20190403 110258 5\n",
      "MSG 20190403 110258 OK\n",
      "MSG 20190403 110303 +CSQ:4\n",
      "CSQ 20190403 110303 4\n",
      "MSG 20190403 110303 OK\n",
      "MSG 20190403 110303 +CIEV:0,4\n",
      "CIEV 20190403 110303 4\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 110307 +CSQ:4\n",
      "CSQ 20190403 110307 4\n",
      "MSG 20190403 110307 OK\n",
      "MSG 20190403 110312 +CSQ:4\n",
      "CSQ 20190403 110312 4\n",
      "MSG 20190403 110312 OK\n",
      "MSG 20190403 110315 +CSQ:5\n",
      "CSQ 20190403 110315 5\n",
      "MSG 20190403 110315 OK\n",
      "MSG 20190403 110315 +CIEV:0,5\n",
      "CIEV 20190403 110315 5\n",
      "MSG 20190403 110320 +CSQ:5\n",
      "CSQ 20190403 110320 5\n",
      "MSG 20190403 110320 OK\n",
      "MSG 20190403 110324 +CSQ:5\n",
      "CSQ 20190403 110324 5\n",
      "MSG 20190403 110324 OK\n",
      "MSG 20190403 110329 +CSQ:5\n",
      "CSQ 20190403 110329 5\n",
      "MSG 20190403 110329 OK\n",
      "MSG 20190403 110333 +CSQ:5\n",
      "CSQ 20190403 110333 5\n",
      "MSG 20190403 110333 OK\n",
      "MSG 20190403 110337 +CSQ:5\n",
      "CSQ 20190403 110337 5\n",
      "MSG 20190403 110337 OK\n",
      "MSG 20190403 110341 +CSQ:5\n",
      "CSQ 20190403 110341 5\n",
      "MSG 20190403 110341 OK\n",
      "MSG 20190403 110346 +CSQ:5\n",
      "CSQ 20190403 110346 5\n",
      "MSG 20190403 110346 OK\n",
      "MSG 20190403 110350 +CSQ:5\n",
      "CSQ 20190403 110350 5\n",
      "MSG 20190403 110350 OK\n",
      "MSG 20190403 110355 +CSQ:5\n",
      "CSQ 20190403 110355 5\n",
      "MSG 20190403 110355 OK\n",
      "MSG 20190403 110358 +CSQ:5\n",
      "CSQ 20190403 110358 5\n",
      "MSG 20190403 110358 OK\n",
      "MSG 20190403 110403 +CSQ:5\n",
      "CSQ 20190403 110403 5\n",
      "MSG 20190403 110403 OK\n",
      "MSG 20190403 110407 +CSQ:5\n",
      "CSQ 20190403 110407 5\n",
      "MSG 20190403 110407 OK\n",
      "MSG 20190403 110412 +CSQ:5\n",
      "CSQ 20190403 110412 5\n",
      "MSG 20190403 110412 OK\n",
      "MSG 20190403 110416 +CSQ:5\n",
      "CSQ 20190403 110416 5\n",
      "MSG 20190403 110416 OK\n",
      "MSG 20190403 110421 +CSQ:5\n",
      "CSQ 20190403 110421 5\n",
      "MSG 20190403 110421 OK\n",
      "MSG 20190403 110424 +CSQ:5\n",
      "CSQ 20190403 110424 5\n",
      "MSG 20190403 110424 OK\n",
      "MSG 20190403 110429 +CSQ:4\n",
      "CSQ 20190403 110429 4\n",
      "MSG 20190403 110429 OK\n",
      "MSG 20190403 110429 +CIEV:0,4\n",
      "CIEV 20190403 110429 4\n",
      "MSG 20190403 110433 +CSQ:4\n",
      "CSQ 20190403 110433 4\n",
      "MSG 20190403 110433 OK\n",
      "MSG 20190403 110438 +CSQ:5\n",
      "CSQ 20190403 110438 5\n",
      "MSG 20190403 110438 OK\n",
      "MSG 20190403 110438 +CIEV:0,5\n",
      "CIEV 20190403 110438 5\n",
      "MSG 20190403 110440 +CSQ:5\n",
      "CSQ 20190403 110440 5\n",
      "MSG 20190403 110440 OK\n",
      "MSG 20190403 110447 +CSQ:4\n",
      "CSQ 20190403 110447 4\n",
      "MSG 20190403 110447 OK\n",
      "MSG 20190403 110447 +CIEV:0,4\n",
      "CIEV 20190403 110447 4\n",
      "MSG 20190403 110448 +CSQ:4\n",
      "CSQ 20190403 110448 4\n",
      "MSG 20190403 110448 OK\n",
      "MSG 20190403 110455 +CSQ:2\n",
      "CSQ 20190403 110455 2\n",
      "MSG 20190403 110455 OK\n",
      "MSG 20190403 110455 +CIEV:0,2\n",
      "CIEV 20190403 110455 2\n",
      "MSG 20190403 110457 +CSQ:3\n",
      "CSQ 20190403 110457 3\n",
      "MSG 20190403 110457 OK\n",
      "MSG 20190403 110457 +CIEV:0,3\n",
      "CIEV 20190403 110457 3\n",
      "MSG 20190403 110504 +CSQ:5\n",
      "CSQ 20190403 110504 5\n",
      "MSG 20190403 110504 OK\n",
      "MSG 20190403 110504 +CIEV:0,5\n",
      "CIEV 20190403 110504 5\n",
      "MSG 20190403 110506 +CSQ:5\n",
      "CSQ 20190403 110506 5\n",
      "MSG 20190403 110506 OK\n",
      "MSG 20190403 110513 +CSQ:3\n",
      "CSQ 20190403 110513 3\n",
      "MSG 20190403 110513 OK\n",
      "MSG 20190403 110513 +CIEV:0,3\n",
      "CIEV 20190403 110513 3\n",
      "MSG 20190403 110514 +CSQ:3\n",
      "CSQ 20190403 110514 3\n",
      "MSG 20190403 110514 OK\n",
      "MSG 20190403 110521 +CSQ:3\n",
      "CSQ 20190403 110521 3\n",
      "MSG 20190403 110521 OK\n",
      "MSG 20190403 110525 +CSQ:3\n",
      "CSQ 20190403 110525 3\n",
      "MSG 20190403 110525 OK\n",
      "MSG 20190403 110530 +CSQ:4\n",
      "CSQ 20190403 110530 4\n",
      "MSG 20190403 110530 OK\n",
      "MSG 20190403 110530 +CIEV:0,4\n",
      "CIEV 20190403 110530 4\n",
      "MSG 20190403 110534 +CSQ:4\n",
      "CSQ 20190403 110534 4\n",
      "MSG 20190403 110534 OK\n",
      "MSG 20190403 110538 +CSQ:4\n",
      "CSQ 20190403 110538 4\n",
      "MSG 20190403 110538 OK\n",
      "MSG 20190403 110540 +CSQ:4\n",
      "CSQ 20190403 110540 4\n",
      "MSG 20190403 110540 OK\n",
      "MSG 20190403 110547 +CSQ:5\n",
      "CSQ 20190403 110547 5\n",
      "MSG 20190403 110547 OK\n",
      "MSG 20190403 110547 +CIEV:0,5\n",
      "CIEV 20190403 110547 5\n",
      "MSG 20190403 110549 +CSQ:5\n",
      "CSQ 20190403 110549 5\n",
      "MSG 20190403 110549 OK\n",
      "MSG 20190403 110556 +CSQ:5\n",
      "CSQ 20190403 110556 5\n",
      "MSG 20190403 110556 OK\n",
      "MSG 20190403 110559 +CSQ:5\n",
      "CSQ 20190403 110559 5\n",
      "MSG 20190403 110600 OK\n",
      "MSG 20190403 110604 +CSQ:5\n",
      "CSQ 20190403 110604 5\n",
      "MSG 20190403 110604 OK\n",
      "MSG 20190403 110608 +CSQ:5\n",
      "CSQ 20190403 110608 5\n",
      "MSG 20190403 110608 OK\n",
      "MSG 20190403 110614 +CSQ:5\n",
      "CSQ 20190403 110614 5\n",
      "MSG 20190403 110614 OK\n",
      "MSG 20190403 110617 +CSQ:5\n",
      "CSQ 20190403 110617 5\n",
      "MSG 20190403 110617 OK\n",
      "MSG 20190403 110623 +CSQ:5\n",
      "CSQ 20190403 110623 5\n",
      "MSG 20190403 110623 OK\n",
      "MSG 20190403 110625 +CSQ:5\n",
      "CSQ 20190403 110625 5\n",
      "MSG 20190403 110625 OK\n",
      "MSG 20190403 110632 +CSQ:5\n",
      "CSQ 20190403 110632 5\n",
      "MSG 20190403 110632 OK\n",
      "MSG 20190403 110634 +CSQ:5\n",
      "CSQ 20190403 110634 5\n",
      "MSG 20190403 110634 OK\n",
      "MSG 20190403 110640 +CSQ:5\n",
      "CSQ 20190403 110640 5\n",
      "MSG 20190403 110640 OK\n",
      "MSG 20190403 110643 +CSQ:5\n",
      "CSQ 20190403 110643 5\n",
      "MSG 20190403 110643 OK\n",
      "MSG 20190403 110649 +CSQ:5\n",
      "CSQ 20190403 110649 5\n",
      "MSG 20190403 110649 OK\n",
      "MSG 20190403 110651 +CSQ:5\n",
      "CSQ 20190403 110651 5\n",
      "MSG 20190403 110651 OK\n",
      "MSG 20190403 110658 +CSQ:4\n",
      "CSQ 20190403 110658 4\n",
      "MSG 20190403 110658 OK\n",
      "MSG 20190403 110658 +CIEV:0,4\n",
      "CIEV 20190403 110658 4\n",
      "MSG 20190403 110700 +CSQ:4\n",
      "CSQ 20190403 110700 4\n",
      "MSG 20190403 110700 OK\n",
      "MSG 20190403 110705 +CSQ:5\n",
      "CSQ 20190403 110705 5\n",
      "MSG 20190403 110705 OK\n",
      "MSG 20190403 110705 +CIEV:0,5\n",
      "CIEV 20190403 110705 5\n",
      "MSG 20190403 110709 +CSQ:5\n",
      "CSQ 20190403 110709 5\n",
      "MSG 20190403 110709 OK\n",
      "MSG 20190403 110714 +CSQ:5\n",
      "CSQ 20190403 110714 5\n",
      "MSG 20190403 110714 OK\n",
      "MSG 20190403 110717 +CSQ:5\n",
      "CSQ 20190403 110717 5\n",
      "MSG 20190403 110717 OK\n",
      "MSG 20190403 110722 +CSQ:5\n",
      "CSQ 20190403 110722 5\n",
      "MSG 20190403 110722 OK\n",
      "MSG 20190403 110726 +CSQ:5\n",
      "CSQ 20190403 110726 5\n",
      "MSG 20190403 110726 OK\n",
      "MSG 20190403 110731 +CSQ:5\n",
      "CSQ 20190403 110731 5\n",
      "MSG 20190403 110731 OK\n",
      "MSG 20190403 110735 +CSQ:5\n",
      "CSQ 20190403 110735 5\n",
      "MSG 20190403 110735 OK\n",
      "MSG 20190403 110740 +CSQ:5\n",
      "CSQ 20190403 110740 5\n",
      "MSG 20190403 110740 OK\n",
      "MSG 20190403 110743 +CSQ:5\n",
      "CSQ 20190403 110743 5\n",
      "MSG 20190403 110743 OK\n",
      "MSG 20190403 110748 +CSQ:5\n",
      "CSQ 20190403 110748 5\n",
      "MSG 20190403 110748 OK\n",
      "MSG 20190403 110751 +CSQ:5\n",
      "CSQ 20190403 110751 5\n",
      "MSG 20190403 110751 OK\n",
      "MSG 20190403 110759 +CSQ:5\n",
      "CSQ 20190403 110759 5\n",
      "MSG 20190403 110759 OK\n",
      "MSG 20190403 110800 +CSQ:5\n",
      "CSQ 20190403 110800 5\n",
      "MSG 20190403 110800 OK\n",
      "MSG 20190403 110808 +CSQ:5\n",
      "CSQ 20190403 110808 5\n",
      "MSG 20190403 110808 OK\n",
      "MSG 20190403 110809 +CSQ:5\n",
      "CSQ 20190403 110809 5\n",
      "MSG 20190403 110809 OK\n",
      "MSG 20190403 110816 +CSQ:5\n",
      "CSQ 20190403 110816 5\n",
      "MSG 20190403 110816 OK\n",
      "MSG 20190403 110817 +CSQ:5\n",
      "CSQ 20190403 110817 5\n",
      "MSG 20190403 110817 OK\n",
      "MSG 20190403 110825 +CSQ:5\n",
      "CSQ 20190403 110825 5\n",
      "MSG 20190403 110825 OK\n",
      "MSG 20190403 110826 +CSQ:5\n",
      "CSQ 20190403 110826 5\n",
      "MSG 20190403 110826 OK\n",
      "MSG 20190403 110833 +CSQ:5\n",
      "CSQ 20190403 110833 5\n",
      "MSG 20190403 110833 OK\n",
      "MSG 20190403 110835 +CSQ:5\n",
      "CSQ 20190403 110835 5\n",
      "MSG 20190403 110835 OK\n",
      "MSG 20190403 110842 +CSQ:5\n",
      "CSQ 20190403 110842 5\n",
      "MSG 20190403 110842 OK\n",
      "MSG 20190403 110844 +CSQ:5\n",
      "CSQ 20190403 110844 5\n",
      "MSG 20190403 110844 OK\n",
      "MSG 20190403 110851 +CSQ:5\n",
      "CSQ 20190403 110851 5\n",
      "MSG 20190403 110851 OK\n",
      "MSG 20190403 110852 +CSQ:5\n",
      "CSQ 20190403 110852 5\n",
      "MSG 20190403 110852 OK\n",
      "MSG 20190403 110859 +CSQ:5\n",
      "CSQ 20190403 110859 5\n",
      "MSG 20190403 110859 OK\n",
      "MSG 20190403 110901 +CSQ:5\n",
      "CSQ 20190403 110901 5\n",
      "MSG 20190403 110901 OK\n",
      "MSG 20190403 110908 +CSQ:5\n",
      "CSQ 20190403 110908 5\n",
      "MSG 20190403 110908 OK\n",
      "MSG 20190403 110909 +CSQ:5\n",
      "CSQ 20190403 110909 5\n",
      "MSG 20190403 110909 OK\n",
      "MSG 20190403 110916 +CSQ:5\n",
      "CSQ 20190403 110916 5\n",
      "MSG 20190403 110917 OK\n",
      "MSG 20190403 110918 +CSQ:5\n",
      "CSQ 20190403 110918 5\n",
      "MSG 20190403 110918 OK\n",
      "MSG 20190403 110926 +CSQ:5\n",
      "CSQ 20190403 110926 5\n",
      "MSG 20190403 110926 OK\n",
      "MSG 20190403 110927 +CSQ:5\n",
      "CSQ 20190403 110927 5\n",
      "MSG 20190403 110927 OK\n",
      "MSG 20190403 110935 +CSQ:5\n",
      "CSQ 20190403 110935 5\n",
      "MSG 20190403 110935 OK\n",
      "MSG 20190403 110936 +CSQ:5\n",
      "CSQ 20190403 110936 5\n",
      "MSG 20190403 110936 OK\n",
      "MSG 20190403 110944 +CSQ:5\n",
      "CSQ 20190403 110944 5\n",
      "MSG 20190403 110944 OK\n",
      "MSG 20190403 110944 +CSQ:5\n",
      "CSQ 20190403 110944 5\n",
      "MSG 20190403 110944 OK\n",
      "MSG 20190403 110952 +CSQ:5\n",
      "CSQ 20190403 110952 5\n",
      "MSG 20190403 110952 OK\n",
      "MSG 20190403 110953 +CSQ:5\n",
      "CSQ 20190403 110953 5\n",
      "MSG 20190403 110953 OK\n",
      "MSG 20190403 111000 +CSQ:5\n",
      "CSQ 20190403 111000 5\n",
      "MSG 20190403 111000 OK\n",
      "MSG 20190403 111001 +CSQ:5\n",
      "CSQ 20190403 111001 5\n",
      "MSG 20190403 111001 OK\n",
      "MSG 20190403 111008 +CSQ:5\n",
      "CSQ 20190403 111008 5\n",
      "MSG 20190403 111008 OK\n",
      "MSG 20190403 111010 +CSQ:5\n",
      "CSQ 20190403 111010 5\n",
      "MSG 20190403 111010 OK\n",
      "MSG 20190403 111017 +CSQ:5\n",
      "CSQ 20190403 111017 5\n",
      "MSG 20190403 111017 OK\n",
      "MSG 20190403 111019 +CSQ:5\n",
      "CSQ 20190403 111019 5\n",
      "MSG 20190403 111019 OK\n",
      "MSG 20190403 111026 +CSQ:5\n",
      "CSQ 20190403 111026 5\n",
      "MSG 20190403 111026 OK\n",
      "MSG 20190403 111027 +CSQ:5\n",
      "CSQ 20190403 111027 5\n",
      "MSG 20190403 111027 OK\n",
      "MSG 20190403 111034 +CSQ:5\n",
      "CSQ 20190403 111034 5\n",
      "MSG 20190403 111034 OK\n",
      "MSG 20190403 111036 +CSQ:5\n",
      "CSQ 20190403 111036 5\n",
      "MSG 20190403 111036 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 111043 +CSQ:5\n",
      "CSQ 20190403 111043 5\n",
      "MSG 20190403 111043 OK\n",
      "MSG 20190403 111044 +CSQ:5\n",
      "CSQ 20190403 111044 5\n",
      "MSG 20190403 111044 OK\n",
      "MSG 20190403 111051 +CSQ:5\n",
      "CSQ 20190403 111051 5\n",
      "MSG 20190403 111051 OK\n",
      "MSG 20190403 111053 +CSQ:5\n",
      "CSQ 20190403 111053 5\n",
      "MSG 20190403 111053 OK\n",
      "MSG 20190403 111101 +CSQ:5\n",
      "CSQ 20190403 111101 5\n",
      "MSG 20190403 111101 OK\n",
      "MSG 20190403 111102 +CSQ:5\n",
      "CSQ 20190403 111102 5\n",
      "MSG 20190403 111102 OK\n",
      "MSG 20190403 111110 +CSQ:5\n",
      "CSQ 20190403 111110 5\n",
      "MSG 20190403 111110 OK\n",
      "MSG 20190403 111111 +CSQ:5\n",
      "CSQ 20190403 111111 5\n",
      "MSG 20190403 111111 OK\n",
      "MSG 20190403 111118 +CSQ:5\n",
      "CSQ 20190403 111118 5\n",
      "MSG 20190403 111118 OK\n",
      "MSG 20190403 111120 +CSQ:5\n",
      "CSQ 20190403 111120 5\n",
      "MSG 20190403 111120 OK\n",
      "MSG 20190403 111127 +CSQ:5\n",
      "CSQ 20190403 111127 5\n",
      "MSG 20190403 111127 OK\n",
      "MSG 20190403 111128 +CSQ:5\n",
      "CSQ 20190403 111128 5\n",
      "MSG 20190403 111128 OK\n",
      "MSG 20190403 111136 +CSQ:5\n",
      "CSQ 20190403 111136 5\n",
      "MSG 20190403 111136 OK\n",
      "MSG 20190403 111137 +CSQ:5\n",
      "CSQ 20190403 111137 5\n",
      "MSG 20190403 111137 OK\n",
      "MSG 20190403 111144 +CSQ:3\n",
      "CSQ 20190403 111144 3\n",
      "MSG 20190403 111144 OK\n",
      "MSG 20190403 111144 +CIEV:0,3\n",
      "CIEV 20190403 111144 3\n",
      "MSG 20190403 111145 +CSQ:3\n",
      "CSQ 20190403 111145 3\n",
      "MSG 20190403 111145 OK\n",
      "MSG 20190403 111153 +CSQ:5\n",
      "CSQ 20190403 111153 5\n",
      "MSG 20190403 111153 OK\n",
      "MSG 20190403 111153 +CIEV:0,5\n",
      "CIEV 20190403 111153 5\n",
      "MSG 20190403 111153 +CSQ:5\n",
      "CSQ 20190403 111153 5\n",
      "MSG 20190403 111153 OK\n",
      "MSG 20190403 111202 +CSQ:3\n",
      "CSQ 20190403 111202 3\n",
      "MSG 20190403 111202 OK\n",
      "MSG 20190403 111202 +CIEV:0,3\n",
      "CIEV 20190403 111202 3\n",
      "MSG 20190403 111203 +CSQ:3\n",
      "CSQ 20190403 111203 3\n",
      "MSG 20190403 111203 OK\n",
      "MSG 20190403 111207 +CSQ:5\n",
      "CSQ 20190403 111207 5\n",
      "MSG 20190403 111208 OK\n",
      "MSG 20190403 111208 +CIEV:0,5\n",
      "CIEV 20190403 111208 5\n",
      "MSG 20190403 111211 +CSQ:5\n",
      "CSQ 20190403 111211 5\n",
      "MSG 20190403 111211 OK\n",
      "MSG 20190403 111216 +CSQ:5\n",
      "CSQ 20190403 111216 5\n",
      "MSG 20190403 111216 OK\n",
      "MSG 20190403 111220 +CSQ:5\n",
      "CSQ 20190403 111220 5\n",
      "MSG 20190403 111220 OK\n",
      "MSG 20190403 111229 +CSQ:5\n",
      "CSQ 20190403 111229 5\n",
      "MSG 20190403 111229 OK\n",
      "MSG 20190403 111233 +CSQ:5\n",
      "CSQ 20190403 111233 5\n",
      "MSG 20190403 111233 OK\n",
      "MSG 20190403 111242 +CSQ:5\n",
      "CSQ 20190403 111242 5\n",
      "MSG 20190403 111242 OK\n",
      "MSG 20190403 111245 +CSQ:5\n",
      "CSQ 20190403 111245 5\n",
      "MSG 20190403 111246 OK\n",
      "MSG 20190403 111250 +CSQ:5\n",
      "CSQ 20190403 111250 5\n",
      "MSG 20190403 111250 OK\n",
      "MSG 20190403 111254 +CSQ:5\n",
      "CSQ 20190403 111254 5\n",
      "MSG 20190403 111254 OK\n",
      "MSG 20190403 111259 +CSQ:5\n",
      "CSQ 20190403 111259 5\n",
      "MSG 20190403 111259 OK\n",
      "MSG 20190403 111303 +CSQ:5\n",
      "CSQ 20190403 111303 5\n",
      "MSG 20190403 111303 OK\n",
      "MSG 20190403 111308 +CSQ:5\n",
      "CSQ 20190403 111308 5\n",
      "MSG 20190403 111308 OK\n",
      "MSG 20190403 111312 +CSQ:5\n",
      "CSQ 20190403 111312 5\n",
      "MSG 20190403 111312 OK\n",
      "MSG 20190403 111316 +CSQ:5\n",
      "CSQ 20190403 111316 5\n",
      "MSG 20190403 111316 OK\n",
      "MSG 20190403 111320 +CSQ:5\n",
      "CSQ 20190403 111320 5\n",
      "MSG 20190403 111320 OK\n",
      "MSG 20190403 111325 +CSQ:5\n",
      "CSQ 20190403 111325 5\n",
      "MSG 20190403 111325 OK\n",
      "MSG 20190403 111329 +CSQ:5\n",
      "CSQ 20190403 111329 5\n",
      "MSG 20190403 111329 OK\n",
      "MSG 20190403 111334 +CSQ:4\n",
      "CSQ 20190403 111334 4\n",
      "MSG 20190403 111334 OK\n",
      "MSG 20190403 111334 +CIEV:0,4\n",
      "CIEV 20190403 111334 4\n",
      "MSG 20190403 111337 +CSQ:4\n",
      "CSQ 20190403 111337 4\n",
      "MSG 20190403 111337 OK\n",
      "MSG 20190403 111342 +CSQ:5\n",
      "CSQ 20190403 111342 5\n",
      "MSG 20190403 111342 OK\n",
      "MSG 20190403 111342 +CIEV:0,5\n",
      "CIEV 20190403 111342 5\n",
      "MSG 20190403 111346 +CSQ:5\n",
      "CSQ 20190403 111346 5\n",
      "MSG 20190403 111346 OK\n",
      "MSG 20190403 111351 +CSQ:4\n",
      "CSQ 20190403 111351 4\n",
      "MSG 20190403 111351 OK\n",
      "MSG 20190403 111351 +CIEV:0,4\n",
      "CIEV 20190403 111351 4\n",
      "MSG 20190403 111355 +CSQ:4\n",
      "CSQ 20190403 111355 4\n",
      "MSG 20190403 111355 OK\n",
      "MSG 20190403 111400 +CSQ:3\n",
      "CSQ 20190403 111400 3\n",
      "MSG 20190403 111400 OK\n",
      "MSG 20190403 111400 +CIEV:0,3\n",
      "CIEV 20190403 111400 3\n",
      "MSG 20190403 111403 +CSQ:4\n",
      "CSQ 20190403 111403 4\n",
      "MSG 20190403 111403 OK\n",
      "MSG 20190403 111403 +CIEV:0,4\n",
      "CIEV 20190403 111403 4\n",
      "MSG 20190403 111408 +CSQ:3\n",
      "CSQ 20190403 111408 3\n",
      "MSG 20190403 111408 OK\n",
      "MSG 20190403 111408 +CIEV:0,3\n",
      "CIEV 20190403 111408 3\n",
      "MSG 20190403 111412 +CSQ:3\n",
      "CSQ 20190403 111412 3\n",
      "MSG 20190403 111412 OK\n",
      "MSG 20190403 111417 +CSQ:3\n",
      "CSQ 20190403 111417 3\n",
      "MSG 20190403 111417 OK\n",
      "MSG 20190403 111421 +CSQ:3\n",
      "CSQ 20190403 111421 3\n",
      "MSG 20190403 111421 OK\n",
      "MSG 20190403 111425 +CSQ:3\n",
      "CSQ 20190403 111425 3\n",
      "MSG 20190403 111425 OK\n",
      "MSG 20190403 111429 +CSQ:3\n",
      "CSQ 20190403 111429 3\n",
      "MSG 20190403 111429 OK\n",
      "MSG 20190403 111434 +CSQ:4\n",
      "CSQ 20190403 111434 4\n",
      "MSG 20190403 111434 OK\n",
      "MSG 20190403 111434 +CIEV:0,4\n",
      "CIEV 20190403 111434 4\n",
      "MSG 20190403 111438 +CSQ:4\n",
      "CSQ 20190403 111438 4\n",
      "MSG 20190403 111438 OK\n",
      "MSG 20190403 111443 +CSQ:5\n",
      "CSQ 20190403 111443 5\n",
      "MSG 20190403 111443 OK\n",
      "MSG 20190403 111443 +CIEV:0,5\n",
      "CIEV 20190403 111443 5\n",
      "MSG 20190403 111447 +CSQ:5\n",
      "CSQ 20190403 111447 5\n",
      "MSG 20190403 111447 OK\n",
      "MSG 20190403 111451 +CSQ:5\n",
      "CSQ 20190403 111451 5\n",
      "MSG 20190403 111451 OK\n",
      "MSG 20190403 111455 +CSQ:5\n",
      "CSQ 20190403 111455 5\n",
      "MSG 20190403 111455 OK\n",
      "MSG 20190403 111500 +CSQ:5\n",
      "CSQ 20190403 111500 5\n",
      "MSG 20190403 111500 OK\n",
      "MSG 20190403 111504 +CSQ:5\n",
      "CSQ 20190403 111504 5\n",
      "MSG 20190403 111504 OK\n",
      "MSG 20190403 111508 +CSQ:5\n",
      "CSQ 20190403 111508 5\n",
      "MSG 20190403 111509 OK\n",
      "MSG 20190403 111511 +CSQ:5\n",
      "CSQ 20190403 111511 5\n",
      "MSG 20190403 111511 OK\n",
      "MSG 20190403 111517 +CSQ:5\n",
      "CSQ 20190403 111517 5\n",
      "MSG 20190403 111517 OK\n",
      "MSG 20190403 111521 +CSQ:5\n",
      "CSQ 20190403 111521 5\n",
      "MSG 20190403 111521 OK\n",
      "MSG 20190403 111526 +CSQ:5\n",
      "CSQ 20190403 111526 5\n",
      "MSG 20190403 111526 OK\n",
      "MSG 20190403 111530 +CSQ:5\n",
      "CSQ 20190403 111530 5\n",
      "MSG 20190403 111530 OK\n",
      "MSG 20190403 111534 +CSQ:5\n",
      "CSQ 20190403 111534 5\n",
      "MSG 20190403 111534 OK\n",
      "MSG 20190403 111539 +CSQ:5\n",
      "CSQ 20190403 111539 5\n",
      "MSG 20190403 111539 OK\n",
      "MSG 20190403 111543 +CSQ:5\n",
      "CSQ 20190403 111543 5\n",
      "MSG 20190403 111543 OK\n",
      "MSG 20190403 111547 +CSQ:5\n",
      "CSQ 20190403 111547 5\n",
      "MSG 20190403 111547 OK\n",
      "MSG 20190403 111552 +CSQ:5\n",
      "CSQ 20190403 111552 5\n",
      "MSG 20190403 111552 OK\n",
      "MSG 20190403 111555 +CSQ:5\n",
      "CSQ 20190403 111555 5\n",
      "MSG 20190403 111555 OK\n",
      "MSG 20190403 111600 +CSQ:5\n",
      "CSQ 20190403 111600 5\n",
      "MSG 20190403 111600 OK\n",
      "MSG 20190403 111604 +CSQ:5\n",
      "CSQ 20190403 111604 5\n",
      "MSG 20190403 111604 OK\n",
      "MSG 20190403 111612 +CSQ:5\n",
      "CSQ 20190403 111612 5\n",
      "MSG 20190403 111612 OK\n",
      "MSG 20190403 111613 +CSQ:5\n",
      "CSQ 20190403 111613 5\n",
      "MSG 20190403 111613 OK\n",
      "MSG 20190403 111620 +CSQ:5\n",
      "CSQ 20190403 111620 5\n",
      "MSG 20190403 111621 OK\n",
      "MSG 20190403 111622 +CSQ:5\n",
      "CSQ 20190403 111622 5\n",
      "MSG 20190403 111622 OK\n",
      "MSG 20190403 111629 +CSQ:5\n",
      "CSQ 20190403 111629 5\n",
      "MSG 20190403 111629 OK\n",
      "MSG 20190403 111630 +CSQ:5\n",
      "CSQ 20190403 111630 5\n",
      "MSG 20190403 111630 OK\n",
      "MSG 20190403 111638 +CSQ:5\n",
      "CSQ 20190403 111638 5\n",
      "MSG 20190403 111638 OK\n",
      "MSG 20190403 111639 +CSQ:5\n",
      "CSQ 20190403 111639 5\n",
      "MSG 20190403 111639 OK\n",
      "MSG 20190403 111646 +CSQ:5\n",
      "CSQ 20190403 111646 5\n",
      "MSG 20190403 111646 OK\n",
      "MSG 20190403 111647 +CSQ:5\n",
      "CSQ 20190403 111647 5\n",
      "MSG 20190403 111647 OK\n",
      "MSG 20190403 111655 +CSQ:5\n",
      "CSQ 20190403 111655 5\n",
      "MSG 20190403 111655 OK\n",
      "MSG 20190403 111656 +CSQ:5\n",
      "CSQ 20190403 111656 5\n",
      "MSG 20190403 111656 OK\n",
      "MSG 20190403 111704 +CSQ:5\n",
      "CSQ 20190403 111704 5\n",
      "MSG 20190403 111704 OK\n",
      "MSG 20190403 111704 +CSQ:5\n",
      "CSQ 20190403 111704 5\n",
      "MSG 20190403 111704 OK\n",
      "MSG 20190403 111712 +CSQ:5\n",
      "CSQ 20190403 111712 5\n",
      "MSG 20190403 111712 OK\n",
      "MSG 20190403 111713 +CSQ:5\n",
      "CSQ 20190403 111713 5\n",
      "MSG 20190403 111713 OK\n",
      "MSG 20190403 111721 +CSQ:5\n",
      "CSQ 20190403 111721 5\n",
      "MSG 20190403 111721 OK\n",
      "MSG 20190403 111722 +CSQ:5\n",
      "CSQ 20190403 111722 5\n",
      "MSG 20190403 111722 OK\n",
      "MSG 20190403 111730 +CSQ:5\n",
      "CSQ 20190403 111730 5\n",
      "MSG 20190403 111730 OK\n",
      "MSG 20190403 111731 +CSQ:5\n",
      "CSQ 20190403 111731 5\n",
      "MSG 20190403 111731 OK\n",
      "MSG 20190403 111738 +CSQ:5\n",
      "CSQ 20190403 111738 5\n",
      "MSG 20190403 111738 OK\n",
      "MSG 20190403 111739 +CSQ:5\n",
      "CSQ 20190403 111739 5\n",
      "MSG 20190403 111739 OK\n",
      "MSG 20190403 111747 +CSQ:5\n",
      "CSQ 20190403 111747 5\n",
      "MSG 20190403 111747 OK\n",
      "MSG 20190403 111748 +CSQ:5\n",
      "CSQ 20190403 111748 5\n",
      "MSG 20190403 111748 OK\n",
      "MSG 20190403 111756 +CSQ:5\n",
      "CSQ 20190403 111756 5\n",
      "MSG 20190403 111756 OK\n",
      "MSG 20190403 111757 +CSQ:5\n",
      "CSQ 20190403 111757 5\n",
      "MSG 20190403 111757 OK\n",
      "MSG 20190403 111805 +CSQ:5\n",
      "CSQ 20190403 111805 5\n",
      "MSG 20190403 111805 OK\n",
      "MSG 20190403 111805 +CSQ:5\n",
      "CSQ 20190403 111805 5\n",
      "MSG 20190403 111805 OK\n",
      "MSG 20190403 111813 +CSQ:5\n",
      "CSQ 20190403 111813 5\n",
      "MSG 20190403 111813 OK\n",
      "MSG 20190403 111814 +CSQ:5\n",
      "CSQ 20190403 111814 5\n",
      "MSG 20190403 111814 OK\n",
      "MSG 20190403 111822 +CSQ:5\n",
      "CSQ 20190403 111822 5\n",
      "MSG 20190403 111822 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 111822 +CSQ:5\n",
      "CSQ 20190403 111822 5\n",
      "MSG 20190403 111822 OK\n",
      "MSG 20190403 111831 +CSQ:5\n",
      "CSQ 20190403 111831 5\n",
      "MSG 20190403 111831 OK\n",
      "MSG 20190403 111831 +CSQ:5\n",
      "CSQ 20190403 111831 5\n",
      "MSG 20190403 111831 OK\n",
      "MSG 20190403 111839 +CSQ:5\n",
      "CSQ 20190403 111839 5\n",
      "MSG 20190403 111839 OK\n",
      "MSG 20190403 111840 +CSQ:5\n",
      "CSQ 20190403 111840 5\n",
      "MSG 20190403 111840 OK\n",
      "MSG 20190403 111847 +CSQ:5\n",
      "CSQ 20190403 111847 5\n",
      "MSG 20190403 111847 OK\n",
      "MSG 20190403 111849 +CSQ:5\n",
      "CSQ 20190403 111849 5\n",
      "MSG 20190403 111849 OK\n",
      "MSG 20190403 111857 +CSQ:5\n",
      "CSQ 20190403 111857 5\n",
      "MSG 20190403 111857 OK\n",
      "MSG 20190403 111857 +CSQ:5\n",
      "CSQ 20190403 111857 5\n",
      "MSG 20190403 111857 OK\n",
      "MSG 20190403 111905 +CSQ:5\n",
      "CSQ 20190403 111905 5\n",
      "MSG 20190403 111905 OK\n",
      "MSG 20190403 111906 +CSQ:5\n",
      "CSQ 20190403 111906 5\n",
      "MSG 20190403 111906 OK\n",
      "MSG 20190403 111914 +CSQ:5\n",
      "CSQ 20190403 111914 5\n",
      "MSG 20190403 111914 OK\n",
      "MSG 20190403 111914 +CSQ:5\n",
      "CSQ 20190403 111914 5\n",
      "MSG 20190403 111914 OK\n",
      "MSG 20190403 111923 +CSQ:5\n",
      "CSQ 20190403 111923 5\n",
      "MSG 20190403 111923 OK\n",
      "MSG 20190403 111923 +CSQ:5\n",
      "CSQ 20190403 111923 5\n",
      "MSG 20190403 111923 OK\n",
      "MSG 20190403 111931 +CSQ:5\n",
      "CSQ 20190403 111931 5\n",
      "MSG 20190403 111931 OK\n",
      "MSG 20190403 111932 +CSQ:5\n",
      "CSQ 20190403 111932 5\n",
      "MSG 20190403 111932 OK\n",
      "MSG 20190403 111940 +CSQ:5\n",
      "CSQ 20190403 111940 5\n",
      "MSG 20190403 111940 OK\n",
      "MSG 20190403 111940 +CSQ:5\n",
      "CSQ 20190403 111940 5\n",
      "MSG 20190403 111940 OK\n",
      "MSG 20190403 111949 +CSQ:5\n",
      "CSQ 20190403 111949 5\n",
      "MSG 20190403 111949 OK\n",
      "MSG 20190403 111949 +CSQ:5\n",
      "CSQ 20190403 111949 5\n",
      "MSG 20190403 111949 OK\n",
      "MSG 20190403 111957 +CSQ:5\n",
      "CSQ 20190403 111957 5\n",
      "MSG 20190403 111957 OK\n",
      "MSG 20190403 111957 +CSQ:5\n",
      "CSQ 20190403 111957 5\n",
      "MSG 20190403 111957 OK\n",
      "MSG 20190403 112005 +CSQ:5\n",
      "CSQ 20190403 112005 5\n",
      "MSG 20190403 112005 OK\n",
      "MSG 20190403 112006 +CSQ:5\n",
      "CSQ 20190403 112006 5\n",
      "MSG 20190403 112006 OK\n",
      "MSG 20190403 112014 +CSQ:5\n",
      "CSQ 20190403 112014 5\n",
      "MSG 20190403 112014 OK\n",
      "MSG 20190403 112015 +CSQ:5\n",
      "CSQ 20190403 112015 5\n",
      "MSG 20190403 112015 OK\n",
      "MSG 20190403 112023 +CSQ:5\n",
      "CSQ 20190403 112023 5\n",
      "MSG 20190403 112023 OK\n",
      "MSG 20190403 112024 +CSQ:5\n",
      "CSQ 20190403 112024 5\n",
      "MSG 20190403 112024 OK\n",
      "MSG 20190403 112031 +CSQ:5\n",
      "CSQ 20190403 112031 5\n",
      "MSG 20190403 112031 OK\n",
      "MSG 20190403 112032 +CSQ:5\n",
      "CSQ 20190403 112032 5\n",
      "MSG 20190403 112032 OK\n",
      "MSG 20190403 112040 +CSQ:5\n",
      "CSQ 20190403 112040 5\n",
      "MSG 20190403 112040 OK\n",
      "MSG 20190403 112041 +CSQ:5\n",
      "CSQ 20190403 112041 5\n",
      "MSG 20190403 112041 OK\n",
      "MSG 20190403 112049 +CSQ:5\n",
      "CSQ 20190403 112049 5\n",
      "MSG 20190403 112049 OK\n",
      "MSG 20190403 112049 +CSQ:5\n",
      "CSQ 20190403 112049 5\n",
      "MSG 20190403 112049 OK\n",
      "MSG 20190403 112057 +CSQ:5\n",
      "CSQ 20190403 112057 5\n",
      "MSG 20190403 112057 OK\n",
      "MSG 20190403 112058 +CSQ:5\n",
      "CSQ 20190403 112058 5\n",
      "MSG 20190403 112058 OK\n",
      "MSG 20190403 112106 +CSQ:5\n",
      "CSQ 20190403 112106 5\n",
      "MSG 20190403 112106 OK\n",
      "MSG 20190403 112107 +CSQ:5\n",
      "CSQ 20190403 112107 5\n",
      "MSG 20190403 112107 OK\n",
      "MSG 20190403 112115 +CSQ:5\n",
      "CSQ 20190403 112115 5\n",
      "MSG 20190403 112115 OK\n",
      "MSG 20190403 112115 +CSQ:5\n",
      "CSQ 20190403 112115 5\n",
      "MSG 20190403 112115 OK\n",
      "MSG 20190403 112123 +CSQ:5\n",
      "CSQ 20190403 112123 5\n",
      "MSG 20190403 112123 OK\n",
      "MSG 20190403 112124 +CSQ:5\n",
      "CSQ 20190403 112124 5\n",
      "MSG 20190403 112124 OK\n",
      "MSG 20190403 112132 +CSQ:5\n",
      "CSQ 20190403 112132 5\n",
      "MSG 20190403 112133 OK\n",
      "MSG 20190403 112141 +CSQ:5\n",
      "CSQ 20190403 112141 5\n",
      "MSG 20190403 112141 OK\n",
      "MSG 20190403 112150 +CSQ:5\n",
      "CSQ 20190403 112150 5\n",
      "MSG 20190403 112150 OK\n",
      "MSG 20190403 112158 +CSQ:5\n",
      "CSQ 20190403 112158 5\n",
      "MSG 20190403 112158 OK\n",
      "MSG 20190403 112207 +CSQ:5\n",
      "CSQ 20190403 112207 5\n",
      "MSG 20190403 112207 OK\n",
      "MSG 20190403 112216 +CSQ:5\n",
      "CSQ 20190403 112216 5\n",
      "MSG 20190403 112216 OK\n",
      "MSG 20190403 112224 +CSQ:5\n",
      "CSQ 20190403 112224 5\n",
      "MSG 20190403 112224 OK\n",
      "MSG 20190403 112225 +CSQ:5\n",
      "CSQ 20190403 112225 5\n",
      "MSG 20190403 112225 OK\n",
      "MSG 20190403 112233 +CSQ:5\n",
      "CSQ 20190403 112233 5\n",
      "MSG 20190403 112233 OK\n",
      "MSG 20190403 112242 +CSQ:4\n",
      "CSQ 20190403 112242 4\n",
      "MSG 20190403 112242 OK\n",
      "MSG 20190403 112242 +CIEV:0,4\n",
      "CIEV 20190403 112242 4\n",
      "MSG 20190403 112242 +CSQ:4\n",
      "CSQ 20190403 112242 4\n",
      "MSG 20190403 112242 OK\n",
      "MSG 20190403 112250 +CSQ:5\n",
      "CSQ 20190403 112250 5\n",
      "MSG 20190403 112250 OK\n",
      "MSG 20190403 112250 +CIEV:0,5\n",
      "CIEV 20190403 112250 5\n",
      "MSG 20190403 112259 +CSQ:5\n",
      "CSQ 20190403 112259 5\n",
      "MSG 20190403 112259 OK\n",
      "MSG 20190403 112308 +CSQ:4\n",
      "CSQ 20190403 112308 4\n",
      "MSG 20190403 112308 OK\n",
      "MSG 20190403 112308 +CIEV:0,4\n",
      "CIEV 20190403 112308 4\n",
      "MSG 20190403 112316 +CSQ:5\n",
      "CSQ 20190403 112316 5\n",
      "MSG 20190403 112316 OK\n",
      "MSG 20190403 112316 +CIEV:0,5\n",
      "CIEV 20190403 112316 5\n",
      "MSG 20190403 112324 +CSQ:4\n",
      "CSQ 20190403 112324 4\n",
      "MSG 20190403 112324 OK\n",
      "MSG 20190403 112324 +CIEV:0,4\n",
      "CIEV 20190403 112324 4\n",
      "MSG 20190403 112325 +CSQ:4\n",
      "CSQ 20190403 112325 4\n",
      "MSG 20190403 112325 OK\n",
      "MSG 20190403 112332 +CSQ:5\n",
      "CSQ 20190403 112332 5\n",
      "MSG 20190403 112332 OK\n",
      "MSG 20190403 112332 +CIEV:0,5\n",
      "CIEV 20190403 112332 5\n",
      "MSG 20190403 112333 +CSQ:5\n",
      "CSQ 20190403 112333 5\n",
      "MSG 20190403 112333 OK\n",
      "MSG 20190403 112341 +CSQ:5\n",
      "CSQ 20190403 112341 5\n",
      "MSG 20190403 112341 OK\n",
      "MSG 20190403 112342 +CSQ:5\n",
      "CSQ 20190403 112342 5\n",
      "MSG 20190403 112342 OK\n",
      "MSG 20190403 112349 +CSQ:5\n",
      "CSQ 20190403 112349 5\n",
      "MSG 20190403 112349 OK\n",
      "MSG 20190403 112351 +CSQ:5\n",
      "CSQ 20190403 112351 5\n",
      "MSG 20190403 112351 OK\n",
      "MSG 20190403 112358 +CSQ:5\n",
      "CSQ 20190403 112358 5\n",
      "MSG 20190403 112358 OK\n",
      "MSG 20190403 112400 +CSQ:5\n",
      "CSQ 20190403 112400 5\n",
      "MSG 20190403 112400 OK\n",
      "MSG 20190403 112407 +CSQ:4\n",
      "CSQ 20190403 112407 4\n",
      "MSG 20190403 112407 OK\n",
      "MSG 20190403 112407 +CIEV:0,4\n",
      "CIEV 20190403 112407 4\n",
      "MSG 20190403 112408 +CSQ:4\n",
      "CSQ 20190403 112408 4\n",
      "MSG 20190403 112408 OK\n",
      "MSG 20190403 112415 +CSQ:5\n",
      "CSQ 20190403 112415 5\n",
      "MSG 20190403 112415 OK\n",
      "MSG 20190403 112415 +CIEV:0,5\n",
      "CIEV 20190403 112415 5\n",
      "MSG 20190403 112417 +CSQ:5\n",
      "CSQ 20190403 112417 5\n",
      "MSG 20190403 112417 OK\n",
      "MSG 20190403 112424 +CSQ:5\n",
      "CSQ 20190403 112424 5\n",
      "MSG 20190403 112424 OK\n",
      "MSG 20190403 112425 +CSQ:5\n",
      "CSQ 20190403 112425 5\n",
      "MSG 20190403 112425 OK\n",
      "MSG 20190403 112433 +CSQ:5\n",
      "CSQ 20190403 112433 5\n",
      "MSG 20190403 112433 OK\n",
      "MSG 20190403 112434 +CSQ:5\n",
      "CSQ 20190403 112434 5\n",
      "MSG 20190403 112434 OK\n",
      "MSG 20190403 112441 +CSQ:5\n",
      "CSQ 20190403 112441 5\n",
      "MSG 20190403 112441 OK\n",
      "MSG 20190403 112442 +CSQ:5\n",
      "CSQ 20190403 112442 5\n",
      "MSG 20190403 112442 OK\n",
      "MSG 20190403 112450 +CSQ:5\n",
      "CSQ 20190403 112450 5\n",
      "MSG 20190403 112450 OK\n",
      "MSG 20190403 112451 +CSQ:5\n",
      "CSQ 20190403 112451 5\n",
      "MSG 20190403 112451 OK\n",
      "MSG 20190403 112459 +CSQ:5\n",
      "CSQ 20190403 112459 5\n",
      "MSG 20190403 112459 OK\n",
      "MSG 20190403 112459 +CSQ:5\n",
      "CSQ 20190403 112459 5\n",
      "MSG 20190403 112459 OK\n",
      "MSG 20190403 112507 +CSQ:5\n",
      "CSQ 20190403 112507 5\n",
      "MSG 20190403 112507 OK\n",
      "MSG 20190403 112508 +CSQ:5\n",
      "CSQ 20190403 112508 5\n",
      "MSG 20190403 112508 OK\n",
      "MSG 20190403 112516 +CSQ:5\n",
      "CSQ 20190403 112516 5\n",
      "MSG 20190403 112516 OK\n",
      "MSG 20190403 112517 +CSQ:5\n",
      "CSQ 20190403 112517 5\n",
      "MSG 20190403 112517 OK\n",
      "MSG 20190403 112524 +CSQ:5\n",
      "CSQ 20190403 112524 5\n",
      "MSG 20190403 112524 OK\n",
      "MSG 20190403 112525 +CSQ:5\n",
      "CSQ 20190403 112525 5\n",
      "MSG 20190403 112525 OK\n",
      "MSG 20190403 112533 +CSQ:5\n",
      "CSQ 20190403 112533 5\n",
      "MSG 20190403 112533 OK\n",
      "MSG 20190403 112534 +CSQ:5\n",
      "CSQ 20190403 112534 5\n",
      "MSG 20190403 112534 OK\n",
      "MSG 20190403 112541 +CSQ:5\n",
      "CSQ 20190403 112542 5\n",
      "MSG 20190403 112542 OK\n",
      "MSG 20190403 112543 +CSQ:5\n",
      "CSQ 20190403 112543 5\n",
      "MSG 20190403 112543 OK\n",
      "MSG 20190403 112550 +CSQ:5\n",
      "CSQ 20190403 112550 5\n",
      "MSG 20190403 112550 OK\n",
      "MSG 20190403 112551 +CSQ:5\n",
      "CSQ 20190403 112551 5\n",
      "MSG 20190403 112551 OK\n",
      "MSG 20190403 112559 +CSQ:5\n",
      "CSQ 20190403 112559 5\n",
      "MSG 20190403 112559 OK\n",
      "MSG 20190403 112600 +CSQ:5\n",
      "CSQ 20190403 112600 5\n",
      "MSG 20190403 112600 OK\n",
      "MSG 20190403 112607 +CSQ:5\n",
      "CSQ 20190403 112607 5\n",
      "MSG 20190403 112607 OK\n",
      "MSG 20190403 112608 +CSQ:5\n",
      "CSQ 20190403 112609 5\n",
      "MSG 20190403 112609 OK\n",
      "MSG 20190403 112616 +CSQ:5\n",
      "CSQ 20190403 112616 5\n",
      "MSG 20190403 112616 OK\n",
      "MSG 20190403 112617 +CSQ:5\n",
      "CSQ 20190403 112617 5\n",
      "MSG 20190403 112617 OK\n",
      "MSG 20190403 112625 +CSQ:5\n",
      "CSQ 20190403 112625 5\n",
      "MSG 20190403 112625 OK\n",
      "MSG 20190403 112626 +CSQ:5\n",
      "CSQ 20190403 112626 5\n",
      "MSG 20190403 112626 OK\n",
      "MSG 20190403 112633 +CSQ:5\n",
      "CSQ 20190403 112633 5\n",
      "MSG 20190403 112633 OK\n",
      "MSG 20190403 112635 +CSQ:5\n",
      "CSQ 20190403 112635 5\n",
      "MSG 20190403 112635 OK\n",
      "MSG 20190403 112643 +CSQ:5\n",
      "CSQ 20190403 112643 5\n",
      "MSG 20190403 112643 OK\n",
      "MSG 20190403 112644 +CSQ:5\n",
      "CSQ 20190403 112644 5\n",
      "MSG 20190403 112644 OK\n",
      "MSG 20190403 112652 +CSQ:5\n",
      "CSQ 20190403 112652 5\n",
      "MSG 20190403 112652 OK\n",
      "MSG 20190403 112652 +CSQ:5\n",
      "CSQ 20190403 112652 5\n",
      "MSG 20190403 112652 OK\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSG 20190403 112700 +CSQ:5\n",
      "CSQ 20190403 112700 5\n",
      "MSG 20190403 112700 OK\n",
      "MSG 20190403 112701 +CSQ:5\n",
      "CSQ 20190403 112701 5\n",
      "MSG 20190403 112701 OK\n",
      "MSG 20190403 112709 +CSQ:5\n",
      "CSQ 20190403 112709 5\n",
      "MSG 20190403 112709 OK\n",
      "MSG 20190403 112718 +CSQ:5\n",
      "CSQ 20190403 112718 5\n",
      "MSG 20190403 112718 OK\n",
      "MSG 20190403 112718 +CSQ:5\n",
      "CSQ 20190403 112718 5\n",
      "MSG 20190403 112718 OK\n",
      "MSG 20190403 112726 +CSQ:5\n",
      "CSQ 20190403 112726 5\n",
      "MSG 20190403 112726 OK\n",
      "MSG 20190403 112727 +CSQ:5\n",
      "CSQ 20190403 112727 5\n",
      "MSG 20190403 112727 OK\n",
      "MSG 20190403 112735 +CSQ:5\n",
      "CSQ 20190403 112735 5\n",
      "MSG 20190403 112735 OK\n",
      "MSG 20190403 112735 +CSQ:5\n",
      "CSQ 20190403 112735 5\n",
      "MSG 20190403 112735 OK\n",
      "MSG 20190403 112742 +CSQ:5\n",
      "CSQ 20190403 112742 5\n",
      "MSG 20190403 112742 OK\n",
      "MSG 20190403 112744 +CSQ:5\n",
      "CSQ 20190403 112744 5\n",
      "MSG 20190403 112744 OK\n",
      "MSG 20190403 112751 +CSQ:5\n",
      "CSQ 20190403 112751 5\n",
      "MSG 20190403 112751 OK\n",
      "MSG 20190403 112753 +CSQ:5\n",
      "CSQ 20190403 112753 5\n",
      "MSG 20190403 112753 OK\n",
      "MSG 20190403 112759 +CSQ:5\n",
      "CSQ 20190403 112759 5\n",
      "MSG 20190403 112759 OK\n",
      "MSG 20190403 112802 +CSQ:5\n",
      "CSQ 20190403 112802 5\n",
      "MSG 20190403 112802 OK\n",
      "MSG 20190403 112808 +CSQ:5\n",
      "CSQ 20190403 112808 5\n",
      "MSG 20190403 112808 OK\n",
      "MSG 20190403 112810 +CSQ:5\n",
      "CSQ 20190403 112810 5\n",
      "MSG 20190403 112810 OK\n",
      "MSG 20190403 112818 +CSQ:5\n",
      "CSQ 20190403 112818 5\n",
      "MSG 20190403 112818 OK\n",
      "MSG 20190403 112827 +CSQ:5\n",
      "CSQ 20190403 112827 5\n",
      "MSG 20190403 112827 OK\n",
      "MSG 20190403 112836 +CSQ:5\n",
      "CSQ 20190403 112836 5\n",
      "MSG 20190403 112836 OK\n",
      "MSG 20190403 112836 +CSQ:5\n",
      "CSQ 20190403 112836 5\n",
      "MSG 20190403 112836 OK\n",
      "MSG 20190403 112844 +CSQ:5\n",
      "CSQ 20190403 112844 5\n",
      "MSG 20190403 112844 OK\n",
      "MSG 20190403 112844 +CSQ:5\n",
      "CSQ 20190403 112844 5\n",
      "MSG 20190403 112844 OK\n",
      "MSG 20190403 112853 +CSQ:3\n",
      "CSQ 20190403 112853 3\n",
      "MSG 20190403 112853 OK\n",
      "MSG 20190403 112853 +CIEV:0,3\n",
      "CIEV 20190403 112853 3\n",
      "MSG 20190403 112901 +CSQ:5\n",
      "CSQ 20190403 112901 5\n",
      "MSG 20190403 112902 OK\n",
      "MSG 20190403 112902 +CIEV:0,5\n",
      "CIEV 20190403 112902 5\n",
      "MSG 20190403 112910 +CSQ:5\n",
      "CSQ 20190403 112910 5\n",
      "MSG 20190403 112910 OK\n",
      "MSG 20190403 112918 +CSQ:4\n",
      "CSQ 20190403 112918 4\n",
      "MSG 20190403 112918 OK\n",
      "MSG 20190403 112918 +CIEV:0,4\n",
      "CIEV 20190403 112918 4\n",
      "MSG 20190403 112919 +CSQ:4\n",
      "CSQ 20190403 112919 4\n",
      "MSG 20190403 112919 OK\n",
      "MSG 20190403 112926 +CSQ:5\n",
      "CSQ 20190403 112926 5\n",
      "MSG 20190403 112926 OK\n",
      "MSG 20190403 112926 +CIEV:0,5\n",
      "CIEV 20190403 112926 5\n",
      "MSG 20190403 112928 +CSQ:5\n",
      "CSQ 20190403 112928 5\n",
      "MSG 20190403 112928 OK\n",
      "MSG 20190403 112935 +CSQ:4\n",
      "CSQ 20190403 112935 4\n",
      "MSG 20190403 112935 OK\n",
      "MSG 20190403 112935 +CIEV:0,4\n",
      "CIEV 20190403 112935 4\n",
      "MSG 20190403 112936 +CSQ:4\n",
      "CSQ 20190403 112936 4\n",
      "MSG 20190403 112936 OK\n",
      "MSG 20190403 112944 +CSQ:5\n",
      "CSQ 20190403 112944 5\n",
      "MSG 20190403 112944 OK\n",
      "MSG 20190403 112944 +CIEV:0,5\n",
      "CIEV 20190403 112944 5\n",
      "MSG 20190403 112945 +CSQ:5\n",
      "CSQ 20190403 112945 5\n",
      "MSG 20190403 112945 OK\n",
      "MSG 20190403 112952 +CSQ:5\n",
      "CSQ 20190403 112952 5\n",
      "MSG 20190403 112952 OK\n",
      "MSG 20190403 112954 +CSQ:5\n",
      "CSQ 20190403 112954 5\n",
      "MSG 20190403 112954 OK\n",
      "MSG 20190403 113001 +CSQ:5\n",
      "CSQ 20190403 113001 5\n",
      "MSG 20190403 113001 OK\n",
      "MSG 20190403 113002 +CSQ:5\n",
      "CSQ 20190403 113002 5\n",
      "MSG 20190403 113002 OK\n",
      "MSG 20190403 113010 +CSQ:4\n",
      "CSQ 20190403 113010 4\n",
      "MSG 20190403 113010 OK\n",
      "MSG 20190403 113010 +CIEV:0,4\n",
      "CIEV 20190403 113010 4\n",
      "MSG 20190403 113011 +CSQ:4\n",
      "CSQ 20190403 113011 4\n",
      "MSG 20190403 113011 OK\n",
      "MSG 20190403 113018 +CSQ:4\n",
      "CSQ 20190403 113018 4\n",
      "MSG 20190403 113018 OK\n",
      "MSG 20190403 113020 +CSQ:4\n",
      "CSQ 20190403 113020 4\n",
      "MSG 20190403 113020 OK\n",
      "MSG 20190403 113027 +CSQ:3\n",
      "CSQ 20190403 113027 3\n",
      "MSG 20190403 113027 OK\n",
      "MSG 20190403 113027 +CIEV:0,3\n",
      "CIEV 20190403 113027 3\n",
      "MSG 20190403 113028 +CSQ:3\n",
      "CSQ 20190403 113028 3\n",
      "MSG 20190403 113028 OK\n",
      "MSG 20190403 113035 +CSQ:5\n",
      "CSQ 20190403 113035 5\n",
      "MSG 20190403 113035 OK\n",
      "MSG 20190403 113035 +CIEV:0,5\n",
      "CIEV 20190403 113035 5\n",
      "MSG 20190403 113037 +CSQ:5\n",
      "CSQ 20190403 113037 5\n",
      "MSG 20190403 113037 OK\n",
      "MSG 20190403 113042 +CSQ:5\n",
      "CSQ 20190403 113042 5\n",
      "MSG 20190403 113042 OK\n",
      "MSG 20190403 113046 +CSQ:5\n",
      "CSQ 20190403 113046 5\n",
      "MSG 20190403 113046 OK\n",
      "MSG 20190403 113051 +CSQ:5\n",
      "CSQ 20190403 113051 5\n",
      "MSG 20190403 113051 OK\n",
      "MSG 20190403 113054 +CSQ:5\n",
      "CSQ 20190403 113054 5\n",
      "MSG 20190403 113054 OK\n",
      "MSG 20190403 113100 +CSQ:5\n",
      "CSQ 20190403 113100 5\n",
      "MSG 20190403 113100 OK\n",
      "MSG 20190403 113104 +CSQ:5\n",
      "CSQ 20190403 113104 5\n",
      "MSG 20190403 113104 OK\n",
      "MSG 20190403 113108 +CSQ:5\n",
      "CSQ 20190403 113108 5\n",
      "MSG 20190403 113108 OK\n",
      "MSG 20190403 113111 +CSQ:5\n",
      "CSQ 20190403 113111 5\n",
      "MSG 20190403 113111 OK\n",
      "MSG 20190403 113117 +CSQ:5\n",
      "CSQ 20190403 113117 5\n",
      "MSG 20190403 113117 OK\n",
      "MSG 20190403 113120 +CSQ:5\n",
      "CSQ 20190403 113120 5\n",
      "MSG 20190403 113120 OK\n",
      "MSG 20190403 113126 +CSQ:5\n",
      "CSQ 20190403 113126 5\n",
      "MSG 20190403 113126 OK\n",
      "MSG 20190403 113129 +CSQ:5\n",
      "CSQ 20190403 113129 5\n",
      "MSG 20190403 113129 OK\n",
      "MSG 20190403 113134 +CSQ:4\n",
      "CSQ 20190403 113134 4\n",
      "MSG 20190403 113134 OK\n",
      "MSG 20190403 113134 +CIEV:0,4\n",
      "CIEV 20190403 113134 4\n",
      "MSG 20190403 113137 +CSQ:4\n",
      "CSQ 20190403 113137 4\n",
      "MSG 20190403 113137 OK\n",
      "MSG 20190403 113143 +CSQ:4\n",
      "CSQ 20190403 113143 4\n",
      "MSG 20190403 113143 OK\n",
      "MSG 20190403 113146 +CSQ:4\n",
      "CSQ 20190403 113146 4\n",
      "MSG 20190403 113146 OK\n",
      "MSG 20190403 113152 +CSQ:4\n",
      "CSQ 20190403 113152 4\n",
      "MSG 20190403 113152 OK\n",
      "MSG 20190403 113155 +CSQ:4\n",
      "CSQ 20190403 113155 4\n",
      "MSG 20190403 113155 OK\n",
      "MSG 20190403 113200 +CSQ:3\n",
      "CSQ 20190403 113200 3\n",
      "MSG 20190403 113200 OK\n",
      "MSG 20190403 113200 +CIEV:0,3\n",
      "CIEV 20190403 113200 3\n",
      "MSG 20190403 113203 +CSQ:4\n",
      "CSQ 20190403 113203 4\n",
      "MSG 20190403 113203 OK\n",
      "MSG 20190403 113203 +CIEV:0,4\n",
      "CIEV 20190403 113203 4\n",
      "MSG 20190403 113209 +CSQ:4\n",
      "CSQ 20190403 113209 4\n",
      "MSG 20190403 113209 OK\n",
      "MSG 20190403 113212 +CSQ:5\n",
      "CSQ 20190403 113212 5\n",
      "MSG 20190403 113212 OK\n",
      "MSG 20190403 113212 +CIEV:0,5\n",
      "CIEV 20190403 113212 5\n",
      "MSG 20190403 113218 +CSQ:5\n",
      "CSQ 20190403 113218 5\n",
      "MSG 20190403 113218 OK\n",
      "MSG 20190403 113220 +CSQ:5\n",
      "CSQ 20190403 113220 5\n",
      "MSG 20190403 113221 OK\n",
      "MSG 20190403 113228 +CSQ:5\n",
      "CSQ 20190403 113228 5\n",
      "MSG 20190403 113228 OK\n",
      "MSG 20190403 113232 +CSQ:5\n",
      "CSQ 20190403 113232 5\n",
      "MSG 20190403 113232 OK\n",
      "MSG 20190403 113236 +CSQ:5\n",
      "CSQ 20190403 113237 5\n",
      "MSG 20190403 113237 OK\n",
      "MSG 20190403 113238 +CSQ:5\n",
      "CSQ 20190403 113238 5\n",
      "MSG 20190403 113238 OK\n",
      "MSG 20190403 113245 +CSQ:5\n",
      "CSQ 20190403 113245 5\n",
      "MSG 20190403 113245 OK\n",
      "MSG 20190403 113245 +CSQ:5\n",
      "CSQ 20190403 113245 5\n",
      "MSG 20190403 113245 OK\n",
      "MSG 20190403 113254 +CSQ:5\n",
      "CSQ 20190403 113254 5\n",
      "MSG 20190403 113254 OK\n",
      "MSG 20190403 113255 +CSQ:5\n",
      "CSQ 20190403 113255 5\n",
      "MSG 20190403 113255 OK\n",
      "MSG 20190403 113302 +CSQ:5\n",
      "CSQ 20190403 113302 5\n",
      "MSG 20190403 113302 OK\n",
      "MSG 20190403 113303 +CSQ:5\n",
      "CSQ 20190403 113303 5\n",
      "MSG 20190403 113303 OK\n",
      "MSG 20190403 113311 +CSQ:5\n",
      "CSQ 20190403 113311 5\n",
      "MSG 20190403 113311 OK\n",
      "MSG 20190403 113313 +CSQ:5\n",
      "CSQ 20190403 113313 5\n",
      "MSG 20190403 113313 OK\n",
      "MSG 20190403 113320 +CSQ:5\n",
      "CSQ 20190403 113320 5\n",
      "MSG 20190403 113320 OK\n",
      "MSG 20190403 113321 +CSQ:5\n",
      "CSQ 20190403 113321 5\n",
      "MSG 20190403 113321 OK\n",
      "MSG 20190403 113328 +CSQ:5\n",
      "CSQ 20190403 113328 5\n",
      "MSG 20190403 113328 OK\n",
      "MSG 20190403 113330 +CSQ:5\n",
      "CSQ 20190403 113330 5\n",
      "MSG 20190403 113330 OK\n",
      "MSG 20190403 113337 +CSQ:5\n",
      "CSQ 20190403 113337 5\n",
      "MSG 20190403 113337 OK\n",
      "MSG 20190403 113338 +CSQ:5\n",
      "CSQ 20190403 113338 5\n",
      "MSG 20190403 113338 OK\n",
      "MSG 20190403 113344 +CSQ:5\n",
      "CSQ 20190403 113344 5\n",
      "MSG 20190403 113344 OK\n",
      "MSG 20190403 113347 +CSQ:5\n",
      "CSQ 20190403 113347 5\n",
      "MSG 20190403 113347 OK\n",
      "MSG 20190403 113353 +CSQ:5\n",
      "CSQ 20190403 113353 5\n",
      "MSG 20190403 113353 OK\n",
      "MSG 20190403 113356 +CSQ:5\n",
      "CSQ 20190403 113356 5\n",
      "MSG 20190403 113356 OK\n",
      "MSG 20190403 113401 +CSQ:5\n",
      "CSQ 20190403 113401 5\n",
      "MSG 20190403 113401 OK\n",
      "MSG 20190403 113404 +CSQ:5\n",
      "CSQ 20190403 113404 5\n",
      "MSG 20190403 113404 OK\n"
     ]
    },
    {
     "ename": "KeyboardInterrupt",
     "evalue": "",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m                         Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-78-c768d42751a6>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mdf\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mserial_exchange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1000\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
      "\u001b[1;32m<ipython-input-76-37c6cf7eaaf3>\u001b[0m in \u001b[0;36mserial_exchange\u001b[1;34m(num_tries)\u001b[0m\n\u001b[0;32m     62\u001b[0m                 \u001b[0mnum_tries\u001b[0m \u001b[1;33m-=\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     63\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 64\u001b[1;33m             \u001b[0min_message\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mser\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreadline\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     65\u001b[0m             \u001b[0mprint_msg\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mfilename\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0min_message\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     66\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mc:\\program files (x86)\\python36-32\\lib\\site-packages\\serial\\serialwin32.py\u001b[0m in \u001b[0;36mread\u001b[1;34m(self, size)\u001b[0m\n\u001b[0;32m    288\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_overlapped_read\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    289\u001b[0m                     \u001b[0mctypes\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbyref\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrc\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 290\u001b[1;33m                     True)\n\u001b[0m\u001b[0;32m    291\u001b[0m                 \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mresult_ok\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m    292\u001b[0m                     \u001b[1;32mif\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mGetLastError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[0mwin32\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mERROR_OPERATION_ABORTED\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mKeyboardInterrupt\u001b[0m: "
     ]
    }
   ],
   "source": [
    "df = serial_exchange(1000)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Load the CSV\n",
    "filename = '20190403T103226_csqlog.csv'"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "df = pd.read_csv(filename)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<class 'pandas.core.frame.DataFrame'>\n",
      "RangeIndex: 936 entries, 0 to 935\n",
      "Data columns (total 3 columns):\n",
      "date    936 non-null object\n",
      "csq     815 non-null float64\n",
      "cier    121 non-null float64\n",
      "dtypes: float64(2), object(1)\n",
      "memory usage: 18.3+ KB\n"
     ]
    }
   ],
   "source": [
    "df.info()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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PvqIqVOnctFFF/HDDz9st31ubi7z5s3jww8/pF+/flx11VWxZWeeeSZXX301ixYtYvbs2TRo0GCHtocgQc3Ly4u9rlevXux8LSgoICsrixNPPBGASy+9lMGDBzN//nz+/ve/c8011ySMZdSoUXz44YcsWLCARo0a8dBDD20Xo4hIFCk5202MGTOGzp07k5OTwwUXXMC2bdvYsmULZ555Ju3ateOQQw7hvvvu47nnnqOgoIBTTz21zBa3b775hkaNGgFQpUoV2rRpw5IlS3jssce44447yMnJYebMmUyZMoUuXbrQsWNHevfuzZo1awAYPnw4f/7zn+nVqxennXYaI0aM4JlnniEnJ6fcFhyAAw44gJycHAD23ntvDj74YL766isApkyZwqBBg4AgeZw8eTIADRs2JDc3l6pVq5bY1+LFiznssMOoWbMm1apVo1u3bkyaNGm7Yy5atIjWrVvzm9/8hho1anDKKacwZcoUIEjcrrzySm699dZyY16+fDmbNm3id7/7HWbGmWeeGYtt7733jq23ceNGzGy77evUqcMRRxzBnnvumfR+S29fvN8ff/wx9rxVq1Y0b94cgKysLOrXr8/atWu32/6oo46iZs2aAHTt2pUVK1YAMH/+fKpUqcJRRx0VO07xeslsDzB79myKiopi+yht8eLFrFu3jsMOOwwIPosePXoA0KNHDyZOnJgwluI63rZtG5s2bSqzjkVEokjJ2W7go48+YtKkScycOZOCggK2bNnCuHHjyM/PZ+3atSxYsICPPvqIs846K5aUFSdppVvcLrnkElq2bMmJJ57I//t//4/NmzfTvHlzhgwZwuWXX05BQQGHH3443bp1Y9asWXzwwQeceOKJ3HXXXbF9fPDBB7z00ks8//zzXHfddZx++ukUFBRw8skn8/7773PeeedV+H6WLl3KRx99xO9+9zsg6Nbcb7/9AGjSpAmrVq2qcPt27doxY8YMvvvuO3788UdeffXVMrvl1q5dS9OmTWOvs7KyYgnhvffey0knnUTDhg3LPc5XX31V7vYQtJ5lZWUxfvx4brjhhgpjTna/DzzwAI899lhs2YQJE2jVqhUDBgwoUV6suKszOzsbgGuuuYapU6dut97o0aM55phjAPj000/Ze++9GTBgAB07duTKK69k27ZtFcYcv/3WrVu5/PLLy+wmLvbss8/yhz/8IZZQdejQgRdeeAGAF154gfXr17Nu3bqEsZx11lk0atSIpUuXcsEFF1QYo4hIVCg52w28+eabzJkzh9zcXHJycnjnnXdYsmQJLVq04JNPPuHiiy/m9ddfp27dugn3deONNzJnzhx69uzJ2LFjOfbYY8tc78svv6R37960a9eOkSNHsnDhwtiy/v37b9caVKxLly48/PDD5R5//fr1nHTSSYwaNYo6deqUuU6iFpJDDjmEYcOG0bNnT4455hg6duy4XesagLuXue8VK1YwefLkhF/25W1f7NZbb2XFihUMHDiQBx98sMJ9JbvfCy+8kCFDhsTKTz75ZD755BMmTJjAtddeW2Kbr776irPPPpsnn3wytv3NN99M3759S6w3ZswYFixYwLBhw4Cg1fBf//oX99xzD7Nnz+bjjz/mqaeeKjfe0tuPGjWK/v37c8ABB5S7zbhx4zjttNNir++++27efPNNDj30UN577z0aNWpE1apVE8YyduxYVq1aRfPmzXn++efLPZ6ISJQoOdsNuDvnnntubCzPJ598wrXXXkv9+vWZP38+v//977nvvvv485//nNT+WrRowQUXXMBbb73F7NmzYwPw41144YVceumlLFiwgAcffJBNmzbFltWuXftXvY+ffvqJE088kbPPPpt+/frFyuvXr88333wDBAlHcbdrRYYOHcq8efN49913qVu3Li1btmTZsmWxweiPPfYY++23X4kWtRUrVnDAAQcwb948PvvsM5o3b06LFi1Yv349rVq14qeffoptP2LECLKyssrcvrQ//vGPsVahZCS733h5eXksXryYoqIiIBiMf+yxx3LbbbfFWiDL8tprr3H77bczZcqUWCtqVlYWnTp1Ijs7m2rVqjFgwADmzZuX9PazZs3innvuITs7m6uuuorHH3+8xBiy/Px8qlatSocOHWJlTZo0YdKkScybN48bb7yRatWqUbt27aRiqVKlCqecckqsK1REJOqUnO0Gevbsyfjx42Pjir799lu+/PJLvvnmG9ydgQMHcuONN8a+1Pbaa68yB4gDvPLKK7GWm08//ZQaNWqw1157bbfNunXraNKkCe7OmDFjyo2tomPFc3fOPvtscnJyuPjii0ss69evX+wYY8aMoX///gn3VzwGbtmyZUyZMoVTTz2V7OzsWAI7ZMgQ2rRpw6JFi/jiiy/YvHkz48ePp1+/fvTr14/Vq1ezbNkyCgsL2Xvvvfnkk0+oXr16bPvrrruOpk2bUqNGDebMmYO789RTT8Vi++yzz2KxvPjiixx88MEJYy5W0X7jFRYWxj6ruXPnAsGg+82bN9O/f38GDx7MCSecUO5x5s6dy4UXXsiLL75YYsB/165dWbNmDd9++y0QXAzSpk2bpLcfN24cX375JcuWLePWW2/l3HPP5eabb44tf/bZZ0u0mkHQxVz8Xm655ZZY62B5sWzbto2lS5cCwbnz0ksv7VAdi4hk0vZ9ObLLadeuHddffz09e/Zk27ZtVKtWjYcffpgqVaowePBg3B0zi10VeM455zBkyBBq1qzJ7NmzS4w7e/LJJ7n00kupVasW1apV45///Cd77LEH/fv3Z+DAgUycOJEHHniAG264gRNOOIGsrCw6d+5c7jiwo446ijvuuIOOHTtyzTXX0LRpU5544ontujbfeecdnn322ditIQBuu+02+vTpw9VXX80pp5zCI488QrNmzXjuueeAoEWpa9eurF+/nj322IM777yTTz/9lFq1ajFgwACKioqoXr06jzzySJldulWrVuW+++6jV69ebN26laFDh9KqVasdqvuHHnqIs88+m02bNnHcccfRq1cvAC6//HIKCwvZY489aNasWblXEmZlZbFx40Z+/vlnJkyYwPTp02nVqlW5+33ggQeoUaMGQ4YMYfz48TzzzDNUq1aNWrVqxerl2WefZebMmRQVFTF69GgAnnrqKdq1a8c111zDEUccQd++fbnsssv48ccfY1fkNmvWjEmTJlG1alXuuOMO8vLycHc6d+7MueeeC5Bw+9KJdWnuzvjx43nrrbdKlE+fPp3hw4djZnTv3p0RI0bEPqOyYtm6dStnnHFGLPHPycnZoa5jEZFMsrLGr1QWubm5XtwiIDBjxgy6d++e6TB2GarP1FOdppbqM/UqS52aGccN2/4q7ajp3xGmfJDpKJLz8sgBZY7pTSUzy3f33ETrqVtTREREJEKUnImIiIhEiJIzERERkQhRcrYL2Rlza55xxhk0a9Ystt8jjzxyh2IcPnz4dvNclvbaa69x6KGH0q5dOzp16sSMGTNiy8qbU/K5556jTZs27LHHHhQUFMTKN2/ezKBBg2jXrh05OTm8++675R73pptuokWLFhx88MG8+eabJZZt2bKF9u3bM2DAgHK3Hz16NC1btqRly5Y8/fTTsfJevXqRk5ND27ZtueCCC9i6det227799tux+63F3+1/27Zt9OnTh3r16lV47Pvvvz/2Ho888kg+/vjjEss///xzateuXW7dL1myhM6dO9OiRQv++Mc/8vPPP5dYPm7cOMysRN0WW7RoUYk5Mffaa68Sc59CcE83M4tNd/X9999z7LHH0qFDB9q2bcvYsWOB4J588fuqUaMGL7/8MgBvvPEGHTt2jL3H4qsxIbjIoXje1bPOOqvcehIRqQyUnO1CdsbcmhDcELR4v//6179SEXoJ+++/P6+88goLFizg8cdx6iz9AAAgAElEQVQf58wzz4wtK29OyXbt2jF58mQOP/zwEvt6+OGHqV69OgsWLOC1115j2LBhZQ74nD9/PhMnTmTRokW88sornH/++SXuND9y5EgOOeSQcmNeu3Ytt9xyC3PmzGHWrFlce+21sfu/vfDCCxQUFLBgwQJWrlxZ5lRR2dnZjB07llNOOaVEuZlxxRVX8OSTT1ZYZ2eddRYLFiygoKCASy+9NDZheLFhw4bF7tBflssvv5wrrriCwsJCatWqVeJ469ev58EHHyQ3t+wxrG3atImdD3PnzqVmzZolEslly5bxzjvv0KRJk1jZqFGjyMnJ4cMPP+Stt97i4osvZsuWLfTs2TO2r2nTplGnTh169uwJBJ/9+PHjKSgoYODAgdxyyy0AfPzxx9x5553MnDmThQsXcuedd1ZYVyIiUafkbDeRqrk1yzN8+HAGDx7M//zP//Db3/6WBx54ILZsxIgRtGrVil69epW4v1d5Dj30UBo3bgwESdeGDRv4+eefK5xTsk2bNhx00EHb7St+TsZGjRpRu3ZtPvhg+0uHpkyZwmmnnUb16tVp3rw5Bx54YGyS8y+++IJp06ZxzjnnlBvzq6++ytFHH029evWoX78+Rx11FG+88QbwyxyPW7duZfPmzWXOYNCsWTPatWvHHnuU/JU0M3r06FHubAjF4ufqjJ9HE4IpnA4++OBy7/O1detW3n333dg9z+LnJ4VggvKrr76aGjVqVBgDBK1brVu3JisrK1Z26aWXbjdVk5nFbnOxYcMGGjRoQJUqVUqs8/zzz3PcccfFZpMwM9avXw8ErcTFN9599NFH+ctf/kK9evWAILkXEanMlJztBlI5tyYEX7bF3U7xXUiffvop06ZNY9asWVx33XVs3bqV2bNnx1qOJkyYwOzZs2Prl54Hsizjx4+nS5cuVKtWLeFclWXp0KEDkydPZuvWrSxZsoQPPvigzHk0y9p38U17L7nkEu64444Kp4VKFFvPnj3Zf//9adCgQYU3ft0RpefBvO+++2jevDnXXHNNrPvyhx9+4K677mL48OHbbd+nTx/WrFnDN998UyI5io99zpw5rFmzhqOPPjqpmEpPu/TCCy/w29/+drtWx4svvpiCggIOOOAAOnTowKhRo7ar39L7Gj16NL179yYrK4vnnnuOK664AgjOu8WLF3PEEUdw2GGHxZJiEZHKKq3JmZktM7MFZlZgZnPDsn3NbJqZfRb+3CcsNzO7z8wKzWy+mR2azth2J6mcWxNKdmsWjxUCOO6446hevTr7778/++67L9988w3vvvsuJ510EjVr1qRu3bocf/zxsfVLzwNZ2oIFCxg+fHjsBq2J5qosy5/+9CcaNmxIp06duOyyyzjssMOSnkcTYPLkyTRt2jR249vyJIrtzTffZOXKlfzwww+88847Fe4rWaXnwfzrX//KkiVLuOmmm2Jdftdeey2XX355mVNmvf766+y///7lxr5t2zb+9re/Jd1NuGnTJl555RVOPvlkIGgRu/3228uc1H3q1Kl07tyZr776ivz8fM4///zYeDQIbiD8ySefxLo0ITjvXn/9dVasWMHpp58e67rdsmULS5cu5Z133uHpp5/m3HPPjbWwiYhURjuj5SzP3XPibrp2FTDd3VsC08PXAMcALcPHUKDsW6bLDkv13Jrlie/2qlKlClu2bAESJ1Bl+fLLLznxxBN5+umnadasGfDr5pSsVq0a9957LwUFBUyaNInvv/+eli1bMmHChFjrX0FBQZn7btCgATNnzmTixIlkZ2dzxhln8MYbbzBo0CBmzpwZ237q1KlJxVazZk2OP/54pkyZssP1sSP++Mc/xuaRnD17NsOGDSM7O5v777+fESNGbDcbwf7778/atWtjFyoUx15UVMSiRYvo1q0b2dnZzJ07l759+5bZLQzB1F5dunSJTdVUWFjI559/Trt27cjOzmb16tUMHjyYb775hieeeIKTTjoJM6NVq1Y0bdo01o0MwQUeJ510UiyRXrVqFR9//HFs3Nupp57KzJkzgeC86N+/P1WrVqV58+Y0b96cJUuWpLBGRUR2rkx0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\n",
      "text/plain": [
       "<Figure size 720x360 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "bins = np.arange(7)-0.5\n",
    "\n",
    "fig = df.csq.hist(figsize=(10,5), align='mid', bins=bins, edgecolor=\"black\")\n",
    "bins = np.arange(7)-0.5\n",
    "fig.set_xlabel(\"CSQ REPLY (RSSI)\")\n",
    "fig.set_ylabel(\"COUNT\")\n",
    "fig.set_title(\"Test A: Housing Closed, CPF Off, Serial Ground Separate\")\n",
    "#Determine Test Length\n",
    "date_str = f\"Test Start: {df.date[0]}\\nTest End: {df.date.iloc[-1]} \"\n",
    "plt.text(0,500,date_str);"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.2"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
