Browse Source

加强解析成功率

heyuanjie87 6 năm trước cách đây
mục cha
commit
8c6bc0ec36
7 tập tin đã thay đổi với 2455 bổ sung128 xóa
  1. 51 1
      README.md
  2. 480 118
      airkiss.c
  3. 1477 0
      doc/cap3.txt
  4. 21 0
      doc/test-report.md
  5. 377 0
      doc/时间特征.txt
  6. 4 1
      osdep/qt/airkiss.pro
  7. 45 8
      osdep/rtthread/airkiss_demo.c

+ 51 - 1
README.md

@@ -1,4 +1,11 @@
-## 腾讯 WiFi设备一键配网协议
+## 腾讯 WiFi设备一键配网协议(wifi SSID&PWD config protocol)
+
+# 特性
+- 提供上位机辅助调试工具,可加载wifi的抓包文件做改进分析
+- 前导码阶段可同时接受两个路由的相同输入(参见 doc/cap1.txt)
+- 数据阶段以两种方式接收:
+  1. 以收帧的先后顺序识别数据
+  2. 以帧序号为参考放置数据并拼接残缺的序列
 
 # 启用(in rt-thread)
 ```
@@ -14,6 +21,49 @@
 
 # 参考
 - [博客文章](https://blog.csdn.net/lb5761311/article/details/77945848)
+- [同时收到相同长度.记录](doc/cap1.txt)
+- [数据序列丢包.记录](doc/cap2.txt)
+- [完全无完整序列.记录](doc/cap3.txt)
+- [时间特征.记录](doc/时间特征.txt)
+
+# 发送工具
+- [airkissDebugger](https://iot.weixin.qq.com/wiki/document-0_6.html)
+- 微信打开: http://wx.ai-thinker.com/api/old/wifi/config?from=singlemessage
 
 # 测试结果
 - [报告](doc/test-report.md)
+
+
+# 容错方法
+本解析库进最大程度的优化了丢包问题,在常规解析方式进行的同时
+还应用了容错算法。例如:发送“abcd”,由于丢包第一轮只收到了“abc”,
+下一轮只收到了“bcd”则可以根据两次接收结果拼凑出正确的序列。
+残缺数据所在位置,可以通过序号字段和80211帧序号推测出来。然而
+80211帧序号并不是完全依次增加。例如:包头帧序号分别为0、1,收到
+“a”的帧序号也可能为3。这时推测出“a”的位置是[1]实际上它错了,
+不过观测发现帧序号不依次增加的概率不是太高,也就是说
+在多轮接收中总能碰到正确的。到底“a”在0还是1位置可以通过
+CRC校验测试出来。
+
+帧序号不依次增加拼凑出来的组合就可能会有“aacd”和“abcd”。
+当第二轮收到“b”时发现它也在位置1,这时就出现了位置冲突。
+如此,解决位置冲突又需要一个处理方式。我采用的方法是将冲突的
+数据和位置信息保存起来,然后把它们的组合都校验一遍。
+
+# 扫描优化
+最优的扫描方式是先看下当前有多少通道并只扫描这些通道,
+但这样会稍微麻烦点。最简单的方式就是逐个扫描但浪费时间。
+对此我们可以减少时间的浪费来加快扫描。先给每个通道分配一个
+较短的时间并对接收进行计数统计,然后以计数的三次方(上限200ms)
+设置这个通道的等待时间。每轮扫描后再对统计结果进行适当衰减,
+这样既保证了目标通道快速提升等待时间,又减少了那些
+只有突发数据的通道占用过多时间。
+
+# 后记
+为致敬腾讯airkiss带给大家的方便,特此研究学习了它的
+通讯方式并将学习所得开源于此。为了不辱没airkiss的
+名声,虽不能做到宇宙第一强解析库,但力求能解析我周围
+每一个路由,不轻易放过每一次失败。由于个人资源有限
+所测试wifisoc不过w600,如果你使用的rt-thread,遇到无法解析
+的情况可以finsh执行"airkiss c 9 o0"(c 9只捕获9通道)
+抓取指定通道的数据发给我分析。

+ 480 - 118
airkiss.c

@@ -38,6 +38,19 @@ typedef struct
     uint8_t rcnt; /* 接收计数 */
 } akcode_t;
 
+typedef struct
+{
+    akwire_seq_t ws;
+    uint8_t crc;
+    uint8_t ind;
+}akdatf_seq_t;
+
+typedef struct
+{
+    uint8_t crc;
+    uint8_t ind;
+}akdatf_header_t;
+
 typedef struct
 {
     uint8_t id[4];
@@ -57,10 +70,9 @@ typedef struct
 
 typedef struct
 {
-    akwire_seq_t ws;
-    uint8_t crc;
-    uint8_t ind;
-}akdatf_seq_t;
+    char data[16]; /* 保留后4个 */
+    uint8_t pos[16];
+}akdatf_conflict_t;
 
 typedef struct
 {
@@ -69,16 +81,18 @@ typedef struct
         akcode_t code2[1];
     } uc;
 
+    akdatf_conflict_t dcfl; /* 记录有冲突的数据 */
+    akwire_seq_t prews;
     akdatf_seq_t preseq;
     akdatf_seq_t curseq;
+    akdatf_header_t pendseq[10]; /* 未完成的序列 */
     akaddr_t locked;
 
     uint8_t seqstep;/* 序列增量 */
     uint8_t reclen;
     uint8_t state;
-    uint8_t nossid:4;
-    uint8_t crcok:4;
-    uint8_t seq[16];
+    uint8_t nossid;
+    uint8_t seq[16]; /* 标记已完成的序列 */
 
     char data[66];
     uint8_t random;
@@ -235,7 +249,6 @@ static int ak_get_datafield(akloc_context_t *lc, akcode_t *ac)
     seqi = ac->val[1] & 0x7f;
     if (seqi > (lc->prslen/4))
     {
-        AKLOG_D("data seqi[%X] err\n", ac->val[1]);
         return 0;
     }
 
@@ -444,17 +457,19 @@ static int ak_waitfor_prefixfield(akloc_context_t *lc, uint16_t len)
 static void akdata_dump(akloc_context_t *lc, uint8_t *f, uint16_t len)
 {
     uint8_t seq[2];
+    uint16_t dseq;
 
     seq[0] = f[22];
     seq[1] = f[23];
 
+    dseq = (seq[1] << 4) | (seq[0]>> 4);
     if (len & 0x100)
     {
-        AKLOG_D("%02X%02X %X %c", seq[0], seq[1], len, len & 0xff);
+        AKLOG_D("(%d) %X %c", dseq, len, len & 0xff);
     }
     else
     {
-        AKLOG_D("%02X%02X %X", seq[0], seq[1], len);
+        AKLOG_D("(%d) %X", dseq, len);
     }
 }
 #endif
@@ -484,21 +499,84 @@ static int ak_is_pwdrand_complete(akloc_context_t *lc)
     return ret;
 }
 
-static int ak_get_datafield_try(akloc_context_t *lc, akdatf_seq_t *ds)
+static int ak_datainput_onlylength(akloc_context_t *lc, akcode_t *ac, uint16_t len)
+{
+    int n = 6;
+
+    if (len & 0x100)
+    {
+        if (ac->pos > 1)
+        {
+            int size;
+
+            ac->val[ac->pos] = len;
+            ac->pos ++;
+
+            size = (ac->val[1] & 0x7f) * 4;
+            if (size <  lc->prslen)
+            {
+                size = lc->prslen - size;
+                if (size < 4) /* 最后一个包不足4 */
+                {
+                    n = size + 2;
+                }
+            }
+        }
+        else
+        {
+            ac->pos = 0;
+        }
+    }
+    else
+    {
+        if (ac->pos < 2)
+        {
+            ac->val[ac->pos] = len;
+            ac->pos ++;
+        }
+        else
+        {
+            ac->val[0] = len;
+            ac->pos = 1;
+        }
+    }
+
+    return (ac->pos == n);
+}
+
+static akdatf_header_t* akseq_getpend(akloc_context_t *lc, uint8_t ind)
+{
+    akdatf_header_t* ret = 0;
+    unsigned i;
+
+    for (i = 0; i < sizeof(lc->pendseq)/sizeof(lc->pendseq[0]); i ++)
+    {
+        akdatf_header_t *p = &lc->pendseq[i];
+
+        if (p->ind == ind)
+        {
+            ret = p;
+            break;
+        }
+    }
+
+    return ret;
+}
+
+static int ak_pendinput_mark(akloc_context_t *lc, uint8_t ind)
 {
     int ret = 0;
-    int pos;
-    uint8_t seqi;
+    akdatf_header_t* pd;
 
-    seqi = ds->ind & 0x7f;
-    if (lc->seq[seqi] == 0)
+    pd = akseq_getpend(lc, ind);
+    if (pd)
     {
-        int size = 4;
+        int size, pos, i;
         char d[6] = {0};
-        int i;
         uint8_t crc;
 
-        pos = seqi * 4;
+        ind = ind & 0x7f;
+        pos = ind * 4;
         size = lc->prslen - pos;
         if (size > 4)
             size = 4;
@@ -509,17 +587,18 @@ static int ak_get_datafield_try(akloc_context_t *lc, akdatf_seq_t *ds)
                 return 0;
         }
 
-        d[0] = seqi;
+        d[0] = ind;
         memcpy(&d[1], &lc->data[pos], size);
         crc = airkiss_crc8((uint8_t*)d, size + 1) & 0x7f;
-        if (crc == (ds->crc & 0x7f))
+        if (crc == (pd->crc & 0x7f))
         {
-            lc->seq[seqi] = 1;
+            memset(pd, 0, sizeof(*pd));
+            lc->seq[ind] = 1;
             lc->reclen += size;
             ret = 1;
 
-#ifdef AIRKISS_LOG_GTO_ENABLE
-            AKLOG_D("found data(%d, %d)[%X,%X,%X,%X]\n", seqi, size, d[1], d[2], d[3], d[4]);
+#ifdef AIRKISS_LOG_GDO_ENABLE
+            AKLOG_D("getdata-p(%d, %d)[%s]", ind, size, &d[1]);
 #endif
         }
     }
@@ -527,171 +606,452 @@ static int ak_get_datafield_try(akloc_context_t *lc, akdatf_seq_t *ds)
     return ret;
 }
 
-static int ak_dataheader_input(akloc_context_t *lc, akdatf_seq_t *ds, uint16_t len, akwire_seq_t ws)
+static int ak_penddata_getpos(akloc_context_t *lc, akdatf_seq_t *ref, akwire_seq_t ws)
 {
-    int ret = 0;
+    int ret = -1;
+    uint8_t refind, ind;
+    int offs;
+
+    if (ws < ref->ws)
+    {//todo
+        AKLOG_D("ws-d overflow(%d, %d)", ws, ref->ws);
+    }
+    else
+    {
+        int maxoffs;
+        int fmpos;
+
+        offs = (ws - ref->ws)/lc->seqstep;
+        if ((offs % 6) < 2)
+            return -1;
+        maxoffs = lc->prslen + ((lc->prslen + 3)/4) * 2;
+        if (offs > maxoffs) /* 相差太大出错几率增大 */
+            return ret;
+
+        refind = ref->ind & 0x7f;
+        fmpos = refind * 6 + offs;
+        fmpos = fmpos % maxoffs; /* 指向下一轮 */
+        ind = fmpos/6;
+
+        ret = ind * 4 + (fmpos % 6) - 2;
+    }
+
+    return ret;
+}
+
+static int ak_pendcrc_getpos(akloc_context_t *lc, akdatf_seq_t *ref, akwire_seq_t ws)
+{
+    int offs;
+    int pos = -1;
+    int maxoffs;
+
+    maxoffs = lc->prslen + ((lc->prslen + 3)/4) * 2;
+
+    if (ws < ref->ws)
+    {//todo
+        AKLOG_D("ws-c overflow(%d, %d)", ws, ref->ws);
+    }
+    else
+    {
+        offs = (ws - ref->ws)/lc->seqstep;
+        if (offs > maxoffs)
+            return -1;
+        offs = offs + (ref->ind & 0x7f) * 6;
+        offs = offs % maxoffs;
+        pos = (offs/6) | 0x80;
+    }
+
+    return pos;
+}
+
+static void ak_dataconflict_add(akloc_context_t *lc, uint8_t pos, uint8_t d, int mode)
+{
+    unsigned i;
+    int zi = -1;
+    int s, e;
 
-    if (ds->ws == 0)
+    pos ++;
+    if (mode == 0)
     {
-        ds->ws = ws;
-        ds->crc = len;
+        s = 0;
+        e = sizeof(lc->dcfl.pos) - 4;
     }
     else
     {
-        akwire_seq_t offs;
+        s = sizeof(lc->dcfl.pos) - 4;
+        e = sizeof(lc->dcfl.pos);
+    }
 
-        offs = (ws - ds->ws)/lc->seqstep;
-        if (offs < 2)
+    for (i = s; i < e; i ++)
+    {
+        if ((lc->dcfl.pos[i] == pos) && (lc->dcfl.data[i] == d))
+            return;
+        if (lc->dcfl.pos[i] == 0)
+            zi = i;
+    }
+
+    if (zi >= 0)
+    {
+        lc->dcfl.data[zi] = d;
+        lc->dcfl.pos[zi] = pos;
+    }
+}
+
+static int ak_dataconflict_getchar(akloc_context_t *lc, uint8_t pos, uint8_t *cpos)
+{
+    int ch = -1;
+    uint8_t i;
+
+    if (*cpos >= sizeof(lc->dcfl.pos))
+        return -1;
+
+    pos ++;
+    for (i = *cpos; i < sizeof(lc->dcfl.pos); i ++)
+    {
+        if (lc->dcfl.pos[i] == pos)
         {
-            /* 正确的包头 */
-            ds->ind = len;
-            /* 保存它 */
-            AKLOC_DFSEQ_PREV(lc) = *ds;
+            ch = lc->dcfl.data[i];
+            i ++;
+            break;
         }
-        else if (offs == 6)
+    }
+
+    *cpos = i;
+
+    return ch;
+}
+
+static void ak_dataconflict_clear(akloc_context_t *lc, int pos)
+{
+    unsigned i;
+
+    if (pos < 0)
+    {
+        i = sizeof(lc->dcfl.pos) - 4;
+        for (; i < sizeof(lc->dcfl.pos); i ++)
         {
-            /* 下一个包头 */
-            ds->ws = ws;
-            ds->crc = len;
-            ds->ind = 0;
+            lc->dcfl.pos[i] = 0;
+            lc->dcfl.data[i] = 0;
         }
-        else
+    }
+    else
+    {
+        pos ++;
+        for (i = 0; i < sizeof(lc->dcfl.pos) - 4; i ++)
         {
-            /* 包头错误 */
-            ds->ws = 0;
-            ds->crc = 0;
-            ds->ind = 0;
+            if (lc->dcfl.pos[i] == pos)
+            {
+                lc->dcfl.pos[i] = 0;
+                lc->dcfl.data[i] = 0;
+            }
         }
     }
-
-    return ret;
 }
 
-static int ak_seq_getpos(akloc_context_t *lc, akdatf_seq_t *ds, akwire_seq_t ws)
+static int _dataconflict_crccheck(akloc_context_t *lc, akdatf_header_t* pd, uint8_t dpos, char *d, int size)
 {
-    int pos = -1;
-    akwire_seq_t off802;
-    int offmax;
-
-    /* 无效包头 */
-    if (ds->ind == 0)
-        return -1;
+    int ret = 0;
+    uint8_t crc;
 
-    /* 与上个包头的80211帧偏差 */
-    off802 = ws - ds->ws;
-    off802 /= lc->seqstep;
-    /* 数据最大偏差 */
-    offmax = lc->prslen + ((lc->prslen + 3)/4) * 2;
-    if (off802 < offmax)
+    crc = airkiss_crc8((uint8_t*)d, size + 1) & 0x7f;
+    if (crc == (pd->crc & 0x7f))
     {
-        int i;
+        int pos;
 
-        i = (off802 % 6) + ((off802 / 6) * 4);
-        if (i > 1)
-            pos = ((ds->ind & 0x7f) * 4) + i - 2;
+        pos = (pd->ind & 0x7f) * 4;
+        memcpy(&lc->data[pos], &d[1], size);
+        memset(pd, 0, sizeof(*pd));
+        lc->seq[(uint8_t)d[0]] = 1;
+        lc->reclen += size;
+        ak_dataconflict_clear(lc, dpos);
+        ret = 1;
+
+#ifdef AIRKISS_LOG_GDO_ENABLE
+        AKLOG_D("getdata-c(%d, %d)[%s]", d[0], size, &d[1]);
+#endif
     }
 
-    return pos;
+    return ret;
 }
 
-static int ak_databody_input(akloc_context_t *lc, akdatf_seq_t *ds, uint16_t len, akwire_seq_t ws)
+static int ak_dataconflict_crccheck(akloc_context_t *lc, akdatf_header_t* pd, int size)
 {
-    int ret = 0;
+    char d[6] = {0};
+    uint8_t spos;
+    uint8_t cflpos0 = 0, cflpos1 = 0, cflpos2 = 0, cflpos3 = 0;
+    int i;
+
+    d[0] = pd->ind & 0x7f;
+    spos = d[0] * 4;
+
+    /* 把所有冲突的数据都校验一遍 */
 
-    if (ds->ind != 0) /* 有包头 */
+    for (i = 0; i < size; i ++)
     {
-        int seqi;
+        ak_dataconflict_add(lc, spos + i, lc->data[spos + i], 1);
+    }
 
-        seqi = ds->ind & 0x7f;
-        if (lc->seq[seqi] == 0)
+    while (size > 0)
+    {
+        int ch;
+
+        ch = ak_dataconflict_getchar(lc, spos + 0, &cflpos0);
+        if (ch < 0)
+            break;
+        d[1] = ch;
+        cflpos1 = 0;
+
+        while (size > 1)
         {
-            int pos;
+            int ch;
 
-            pos = ak_seq_getpos(lc, ds, ws);
-            if (pos != -1)
+            ch = ak_dataconflict_getchar(lc, spos + 1, &cflpos1);
+            if (ch < 0)
+                break;
+            d[2] = ch;
+            cflpos2 = 0;
+
+            while (size > 2)
             {
-                lc->data[pos] = len & 0xFF;
+                int ch;
 
-#ifdef AIRKISS_LOG_DIWSO_ENABLE
-                AKLOG_D("input(%d) %c", pos, lc->data[pos]);
-#endif
-                ak_get_datafield_try(lc, ds);
+                ch = ak_dataconflict_getchar(lc, spos + 2, &cflpos2);
+                if (ch < 0)
+                    break;
+                d[3] = ch;
+                cflpos3 = 0;
+
+                while (size > 3)
+                {
+                    int ch;
+
+                    ch = ak_dataconflict_getchar(lc, spos + 3, &cflpos3);
+                    if (ch < 0)
+                        break;
+                    d[4] = ch;
+
+                    if (_dataconflict_crccheck(lc, pd, spos + 3, d, size))
+                    {
+                        goto _out;
+                    }
+                }
             }
-         }  
+        }
     }
-    else
+
+_out:
+    ak_dataconflict_clear(lc, -1);
+
+    return 0;
+}
+
+static int ak_dataconflict_input(akloc_context_t *lc, uint8_t ind, uint8_t pos, uint8_t data)
+{
+    int ret = 0;
+    int i;
+    int size;
+    int spos;
+    akdatf_header_t* pd;
+
+    spos = ind * 4;
+    size = lc->prslen - spos;
+    if (size > 4)
+        size = 4;
+
+    ak_dataconflict_add(lc, pos, data, 0);
+
+    /* 检查接收是否足够 */
+    for (i = 0; i < size; i ++)
     {
-        memset(ds, 0, sizeof(*ds));
+        if (lc->data[spos + i] == 0)
+        {
+            return 0;
+        }
     }
 
+    /* 查找包头 */
+    pd = akseq_getpend(lc, ind | 0x80);
+    if (!pd)
+        return 0;
+
+    ret = ak_dataconflict_crccheck(lc, pd, size);
+
     return ret;
 }
 
-static void ak_datainput_withwireseq(akloc_context_t *lc, uint8_t *f, uint16_t len)
+static int ak_databody_input(akloc_context_t *lc, akdatf_seq_t *ref, akwire_seq_t ws, uint8_t data)
 {
-    uint8_t *seq;
-    akwire_seq_t ws;
-    akdatf_seq_t *ds;
+    int pos;
+    uint8_t ind;
+    uint8_t dif;
 
-    ds = &AKLOC_DFSEQ_CUR(lc);
-    ws = akwseq_make(f + 22);
+    /* 与上一个帧相差太大则不接受 */
+    dif = (ws - lc->prews)/lc->seqstep;
+    if (dif > 5)
+        return 0;
 
-    if (len & 0x100)
+    pos = ak_penddata_getpos(lc, ref, ws);
+    if (pos < 0)
+    {
+        return 0;
+    }
+
+    ind = pos / 4;
+    if (lc->seq[ind])
     {
-        ak_databody_input(lc, ds, len, ws);
+        return 0;
     }
-    else
+
+#if AIRKISS_LOG_RIO_ENABLE
+    AKLOG_D("ref(%d %X) input(%d) %c", ref->ws, ref->ind, pos, data);
+#endif
+
+    if (lc->data[pos] == 0)
     {
-        ak_dataheader_input(lc, ds, len, ws);
+        lc->data[pos] = data;
+        ak_pendinput_mark(lc, ind | 0x80);
+    }
+    else if (lc->data[pos] != data)
+    {
+        /* 出现数据冲突 */
+        ak_dataconflict_input(lc, ind, (uint8_t)pos, data);
     }
 
-    if (lc->reclen == lc->prslen)
-        lc->state = AKSTATE_CMP;
+    return 1;
 }
 
-static int ak_datainput_onlylength(akloc_context_t *lc, akcode_t *ac, uint16_t len)
+static void akseq_allocpend(akloc_context_t *lc, uint8_t crc, uint8_t ind)
 {
-    int n = 6;
+    akdatf_header_t *found = 0, *idle = 0;
+    unsigned i;
 
-    if (len & 0x100)
+    if (lc->seq[ind & 0x7f])
+        return;
+
+    AKLOG_D("{%X %X}", crc, ind);
+    idle = &lc->pendseq[0];
+    for (i = 0; i < sizeof(lc->pendseq)/sizeof(lc->pendseq[0]); i ++)
     {
-        if (ac->pos > 1)
+        akdatf_header_t *p = &lc->pendseq[i];
+
+        if (p->ind == ind)
         {
-            int size;
+            found = p;
+            p->crc = crc;
+            break;
+        }
 
-            ac->val[ac->pos] = len;
-            ac->pos ++;
+        if (p->crc == 0)
+            idle = p;
+    }
 
-            size = (ac->val[1] & 0x7f) * 4;
-            if (size <  lc->prslen)
+    if (found == NULL)
+    {
+        found = idle;
+        found->crc = crc;
+        found->ind = ind;
+    }
+}
+
+static void ak_datahead_input(akloc_context_t *lc, akdatf_seq_t *cur, akwire_seq_t ws, uint8_t head)
+{
+    int seqmax;
+    uint8_t dif;
+
+    seqmax = (lc->prslen/4) | 0x80;
+
+    if (cur->crc != 0)
+    {
+        dif = (ws - cur->ws)/lc->seqstep;
+
+        if (head <= seqmax)
+        {
+            cur->ind = head;
+            cur->ws = ws - lc->seqstep;
+            AKLOC_DFSEQ_PREV(lc) = *cur;
+
+            if (dif < 3)
             {
-                size = lc->prslen - size;
-                if (size < 4) /* 最后一个包不足4 */
-                {
-                    n = size + 2;
-                }
+                /* 暂存包头 */
+                akseq_allocpend(lc, cur->crc, cur->ind);
             }
         }
-        else
+
+        if (head > seqmax)
         {
-            ac->pos = 0;
+            cur->crc = head;
+            cur->ind = 0;
+            cur->ws = ws;
         }
     }
     else
     {
-        if (ac->pos < 2)
+        if (head > seqmax) //很大几率是crc
         {
-            ac->val[ac->pos] = len;
-            ac->pos ++;
+            cur->crc = head;
+            cur->ws = ws;
+            cur->ind = 0;
         }
-        else
+        else if (ak_pendcrc_getpos(lc, cur, ws) == head)
         {
-            ac->val[0] = len;
-            ac->pos = 1;
+            /* 没收到crc */
+            cur->ind = head;
+            cur->ws = ws - lc->seqstep; /* 设置crc的帧序号 */
         }
     }
+}
 
-    return (ac->pos == n);
+static int ak_datainput_withwireseq(akloc_context_t *lc, uint8_t *f, uint16_t len)
+{
+    akwire_seq_t ws;
+    akdatf_seq_t *cur;
+
+    ws = akwseq_make(f + 22);
+    cur = &AKLOC_DFSEQ_CUR(lc);
+
+    if (len & 0x100) /* 输入数据 */
+    {
+        akdatf_seq_t *ref;
+
+        ref = &AKLOC_DFSEQ_PREV(lc);
+
+        if ((cur->ind == 0) && (cur->crc != 0))
+        {
+            int pos;
+
+            /* 如果只收到了crc就根据前一个包推测一个序号 */
+            pos = ak_pendcrc_getpos(lc, ref, ws);
+            if (pos > 0)
+            {
+                cur->ind = (uint8_t)pos;
+                akseq_allocpend(lc, cur->crc, cur->ind);
+            }
+        }
+
+        if (cur->ind)
+        {
+            if (!ak_databody_input(lc, cur, ws, len))
+            {
+                memset(&AKLOC_DFSEQ_CUR(lc), 0 , sizeof(*cur));
+            }
+
+            if (lc->reclen == lc->prslen)
+            {
+                lc->state = AKSTATE_CMP;
+            }
+        }
+
+        AKLOC_DFSEQ_CUR(lc).crc = 0;/* 标记已收到数据 */
+    }
+    else
+    {
+        /* 输入包头 */
+        ak_datahead_input(lc, cur, ws, len);
+    }
+
+    lc->prews = ws;
+
+    return 0;
 }
 
 static int ak_waitfor_datafield(akloc_context_t *lc, uint8_t *f, uint16_t len, int nossid)
@@ -708,7 +1068,9 @@ static int ak_waitfor_datafield(akloc_context_t *lc, uint8_t *f, uint16_t len, i
 
 #ifdef AIRKISS_LOG_DFDUMP_ENABLE
     if (f)
+    {
         akdata_dump(lc, f, udplen);
+    }
 #endif
 
     if (ak_datainput_onlylength(lc, ac, udplen))

+ 1477 - 0
doc/cap3.txt

@@ -0,0 +1,1477 @@
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE6783F09F:76
+08620016FFFFFFFFFFFFB0958EFE6783B0958EFE678360A1:191
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0A3:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0A3:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00A4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20A4:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30A4:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50A4:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90A4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0A4:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0A4:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0A4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0A4:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0A4:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20A5:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30A5:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40A5:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50A5:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60A5:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70A5:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80A5:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90A5:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0A5:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0A5:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0A5:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0A5:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00A6:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10A6:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20A6:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30A6:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0A6:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0A6:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0A6:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0A6:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0A6:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10A7:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40A7:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50A7:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60A7:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80A7:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0A7:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0A7:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0A7:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0A7:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10A8:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20A8:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30A8:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60A8:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80A8:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90A8:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0A8:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0A8:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0A8:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0A8:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0A8:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0A8:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10A9:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20A9:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40A9:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50A9:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70A9:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90A9:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0A9:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00AA:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10AA:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30AA:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40AA:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60AA:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70AA:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90AA:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0AA:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0AA:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0AA:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0AA:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10AB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20AB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30AB:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40AB:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50AB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70AB:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80AB:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0AB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0AB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0AB:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0AB:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0AB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0AB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00AC:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10AC:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30AC:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70AC:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80AC:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90AC:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0AC:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0AC:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0AC:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00AD:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20AD:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30AD:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40AD:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50AD:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60AD:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70AD:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0AD:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0AD:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0AD:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0AD:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00AE:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10AE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20AE:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40AE:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50AE:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60AE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70AE:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90AE:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0AE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0AE:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0AE:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0AE:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0AE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00AF:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10AF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20AF:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30AF:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50AF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70AF:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90AF:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0AF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0AF:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0AF:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0AF:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0AF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0AF:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10B0:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B0:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50B0:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B0:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B0:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0B0:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0B0:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B0:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00B1:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B1:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B1:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50B1:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B1:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B1:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90B1:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0B1:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B1:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10B2:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B2:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60B2:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B2:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90B2:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0B2:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B2:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0B2:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0B2:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0B2:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10B3:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40B3:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60B3:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B3:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B3:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0B3:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B3:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0B3:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0B3:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0B3:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00B4:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B4:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B4:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40B4:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60B4:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B4:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0B4:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0B4:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0B4:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B5:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B5:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40B5:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60B5:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B5:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B5:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0B5:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B5:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0B5:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00B6:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B6:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B6:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50B6:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B6:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B6:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0B6:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0B6:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10B7:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B7:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B7:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B7:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B7:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00B8:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B8:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40B8:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50B8:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70B8:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80B8:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90B8:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0B8:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B8:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10B9:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20B9:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30B9:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40B9:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50B9:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60B9:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0B9:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0B9:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20BA:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40BA:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50BA:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60BA:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80BA:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0BA:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0BA:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0BA:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0BA:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0BA:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00BB:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20BB:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50BB:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70BB:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90BB:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0BB:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0BB:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40BC:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90BC:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0BC:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0BC:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20BD:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30BD:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40BD:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0BD:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20BE:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30BE:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80BE:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0BE:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0BE:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0BF:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0BF:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0BF:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40C0:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50C0:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70C0:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0C0:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0C0:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10C1:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80C1:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90C1:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0C1:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0C1:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0C1:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0C1:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00C2:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10C2:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50C2:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0C2:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0C2:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0C2:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0C2:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20C3:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70C3:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0C3:434
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0C3:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30C4:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80C4:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0C4:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0C4:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10C5:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40C5:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0C5:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0C5:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00C6:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80C6:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90C6:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0C6:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0C6:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30C7:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40C7:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80C7:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0C7:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0C8:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0C8:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0C8:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0C8:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10C9:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20C9:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40C9:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50C9:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60C9:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80C9:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0C9:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20CA:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80CA:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0CA:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0CA:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0CA:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00CB:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40CB:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90CB:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0CB:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10CC:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20CC:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40CC:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50CC:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60CC:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0CC:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0CC:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70CD:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80CD:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90CD:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0CD:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0CD:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50CE:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80CE:434
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0CE:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40CF:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70CF:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80CF:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0CF:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0CF:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0CF:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30D0:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90D0:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0D0:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0D0:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0D0:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00D1:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20D1:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40D1:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60D1:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00D2:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20D2:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40D2:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50D2:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60D2:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70D2:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D2:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0D2:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0D2:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0D2:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00D3:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10D3:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30D3:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70D3:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0D3:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00D4:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10D4:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70D4:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D4:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90D4:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0D4:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0D4:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20D5:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60D5:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70D5:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D5:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0D5:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10D6:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20D6:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40D6:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D6:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90D6:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0D6:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0D6:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40D7:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60D7:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70D7:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D7:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90D7:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00D8:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20D8:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30D8:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50D8:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D8:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0D8:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00D9:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20D9:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30D9:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70D9:436
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80D9:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0D9:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0D9:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50DA:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0DA:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0DA:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20DB:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30DB:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40DB:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70DB:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0DB:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30DC:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40DC:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0DC:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0DC:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00DD:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20DD:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30DD:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60DD:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10DE:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20DE:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80DE:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90DE:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0DE:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0DE:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0DE:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30DF:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80DF:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0DF:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0DF:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10E0:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50E0:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60E0:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0E0:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0E0:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70E1:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80E1:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90E1:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0E1:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0E1:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00E2:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20E2:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40E2:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60E2:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0E2:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0E2:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0E2:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40E3:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50E3:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60E3:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90E3:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00E4:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50E4:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60E4:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80E4:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0E4:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20E5:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0E5:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10E6:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40E6:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70E6:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80E6:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0E6:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30E7:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50E7:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00E8:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10E8:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20E8:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60E8:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20E9:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30E9:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60E9:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80E9:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90E9:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0E9:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60EA:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70EA:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00EB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20EB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50EB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60EB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0EB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0EB:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0EB:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0EB:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00EC:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10EC:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20EC:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30EC:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50EC:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70EC:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80EC:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0EC:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0EC:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10ED:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40ED:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80ED:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90ED:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0ED:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0ED:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0ED:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0ED:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10EE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30EE:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60EE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70EE:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80EE:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0EE:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0EE:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0EE:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0EE:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10EF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20EF:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30EF:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60EF:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70EF:78
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE678380EF:76
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90EF:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0EF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0EF:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0EF:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F0:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F0:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70F0:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80F0:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0F0:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0F0:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0F0:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0F0:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F1:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F1:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40F1:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50F1:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F1:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80F1:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0F1:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0F1:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0F1:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0F1:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00F2:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F2:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F2:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80F2:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90F2:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0F2:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0F2:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0F2:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0F2:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00F3:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F3:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F3:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F3:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40F3:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F3:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70F3:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80F3:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0F3:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0F3:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0F3:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00F4:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F4:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40F4:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50F4:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70F4:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0F4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0F4:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0F4:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0F4:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0F4:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F5:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F5:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F5:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50F5:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0F5:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0F5:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0F5:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0F5:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F6:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40F6:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50F6:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90F6:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0F6:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0F6:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F7:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F7:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F7:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50F7:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F7:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0F7:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0F7:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00F8:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F8:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F8:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40F8:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F8:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70F8:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80F8:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90F8:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0F8:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0F8:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0F8:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00F9:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10F9:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20F9:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30F9:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40F9:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50F9:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60F9:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80F9:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90F9:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0F9:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0F9:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0F9:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10FA:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20FA:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30FA:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40FA:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60FA:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70FA:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80FA:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0FA:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0FA:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0FA:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0FA:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00FB:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF30FB:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40FB:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50FB:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60FB:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70FB:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80FB:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0FB:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB0FB:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0FB:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0FB:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00FC:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10FC:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20FC:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50FC:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60FC:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80FC:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0FC:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE0FC:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF00FD:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20FD:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50FD:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60FD:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF70FD:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90FD:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0FD:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0FD:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0FD:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10FE:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20FE:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40FE:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF60FE:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0FE:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0FE:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0FE:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF10FF:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF20FF:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF40FF:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF50FF:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF80FF:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF90FF:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA0FF:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC0FF:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD0FF:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF0FF:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0000:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2000:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4000:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5000:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8000:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5010:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9010:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF010:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0011:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1011:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2011:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7011:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA011:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC011:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE011:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF011:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0012:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8012:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA012:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0013:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1013:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6013:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB013:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC013:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4014:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5014:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6014:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9014:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB014:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC014:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0015:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2015:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6015:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE015:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2016:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4016:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6016:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7016:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8016:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1017:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4017:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5017:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA017:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB017:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0018:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3018:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4018:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5018:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6018:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7018:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB018:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC018:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2019:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6019:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8019:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB019:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF901A:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA01A:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB01A:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD01A:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF001B:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF201B:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF301B:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF001C:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF101C:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF301C:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF501C:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA01C:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF01C:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF201D:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF401D:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF701D:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB01D:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE01D:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF101E:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF401E:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF601E:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF701E:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF801E:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA01E:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF101F:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF301F:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF401F:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF501F:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF901F:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA01F:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE01F:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF01F:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6020:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1021:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2021:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3021:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4021:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6021:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7021:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9021:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE021:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF021:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3022:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9022:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC022:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE022:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF022:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7023:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9023:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB023:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC023:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF023:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1024:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2024:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3024:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5024:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8024:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9024:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE024:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3025:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7025:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8025:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9025:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA025:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC025:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE025:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF025:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7026:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8026:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9026:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA026:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC026:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE026:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1027:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4027:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7027:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9027:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF027:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1028:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3028:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5028:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6028:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0029:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2029:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7029:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8029:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC029:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF102A:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF302A:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF402A:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF502A:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF602A:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF702A:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF902A:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC02A:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF02A:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF202B:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF702B:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF802B:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA02B:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC02B:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF02B:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF902C:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD02C:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF202D:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF702D:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF902D:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB02D:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD02D:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF802E:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC02E:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD02E:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE02E:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF102F:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF202F:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF702F:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4030:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8030:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB030:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC030:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6031:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE031:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3032:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9032:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC032:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3033:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5033:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9033:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB033:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0034:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1034:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3034:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9034:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA034:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB034:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC034:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD034:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE034:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0035:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1035:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3035:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4035:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7035:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE035:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1036:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3036:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA036:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB036:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC036:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD036:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5037:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8037:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9037:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB037:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE037:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF037:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2038:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0039:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3039:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9039:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF703A:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF803A:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF503B:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF603B:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD03B:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF03B:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF003C:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF603C:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF903C:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF403D:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF003E:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF603E:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF803E:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE03E:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF03E:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF103F:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF203F:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF403F:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF603F:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF803F:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB03F:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC03F:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE03F:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF03F:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4040:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA040:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC040:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE040:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2041:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3041:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4041:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5041:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6041:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA041:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB041:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC041:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE041:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0042:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2042:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5042:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6042:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7042:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8042:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9042:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB042:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC042:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF042:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0043:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1043:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2043:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3043:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4043:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5043:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6043:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA043:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB043:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC043:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3044:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4044:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5044:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6044:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8044:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9044:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA044:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE044:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0045:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2045:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4045:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5045:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6045:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8045:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9045:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB045:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC045:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD045:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE045:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2046:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3046:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4046:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5046:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6046:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7046:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8046:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9046:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD046:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE046:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF046:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1047:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2047:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4047:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8047:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9047:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA047:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC047:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD047:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE047:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0048:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2048:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3048:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4048:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6048:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7048:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8048:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC048:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF048:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0049:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2049:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3049:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5049:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6049:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7049:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC049:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD049:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE049:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF049:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF004A:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF104A:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF304A:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF504A:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF604A:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF704A:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF804A:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF904A:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA04A:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE04A:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF104B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF304B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF404B:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF504B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF804B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF904B:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA04B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB04B:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC04B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD04B:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE04B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF04B:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF004C:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF204C:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF304C:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF504C:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF604C:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF704C:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA04C:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC04C:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD04C:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE04C:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF04C:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF004D:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF104D:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF204D:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF304D:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF404D:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF504D:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF704D:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF804D:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA04D:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC04D:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF04D:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF004E:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF104E:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF304E:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF704E:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA04E:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB04E:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD04E:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE04E:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF04E:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF204F:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF304F:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF404F:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF604F:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF704F:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF804F:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF904F:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA04F:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC04F:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE04F:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF04F:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2050:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3050:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5050:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7050:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9050:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA050:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB050:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC050:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD050:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE050:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF050:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3051:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4051:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6051:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8051:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA051:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB051:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD051:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF051:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0052:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1052:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2052:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3052:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4052:131
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5052:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6052:107
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9052:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB052:112
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD052:84
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2053:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3053:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4053:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6053:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA053:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC053:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE053:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF053:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0054:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1054:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4054:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5054:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6054:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7054:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8054:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9054:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB054:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE054:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF054:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1055:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2055:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8055:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9055:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD055:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE055:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF055:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1056:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4056:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5056:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA056:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB056:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE056:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF056:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1057:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4057:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7057:174
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA057:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE057:140
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3058:167
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5058:188
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7058:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9058:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC058:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE058:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF058:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1059:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3059:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4059:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5059:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA059:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB059:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC059:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD059:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF059:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF105A:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF305A:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF405A:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF505A:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD05A:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE05A:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF105B:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF205B:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF505B:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE05B:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF105C:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF905C:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB05C:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC05C:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF005D:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF205D:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF505D:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE05D:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF005E:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF105E:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF205E:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF305E:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF505E:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF605E:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF805E:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF905E:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF05E:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF105F:434
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF405F:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF605F:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF905F:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA05F:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1060:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4060:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5060:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6060:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF060:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2061:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5061:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7061:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE061:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6062:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA062:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0063:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1063:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2063:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3063:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9063:433
+08420016FFFFFFFFFFFFB0958EFE6783B0958EFE6783D063:191
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE063:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF063:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1064:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3064:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4064:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5064:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6064:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7064:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9064:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB064:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC064:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE064:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2065:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4065:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6065:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8065:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9065:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB065:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF065:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0066:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3066:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7066:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8066:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA066:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD066:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1067:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6067:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9067:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB067:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC067:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0068:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1068:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2068:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4068:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9068:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA068:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE068:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF068:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0069:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4069:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7069:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA069:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB069:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD069:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF306A:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF406A:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF606A:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF706A:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF806A:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD06A:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF206B:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF506B:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF706B:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB06B:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF006C:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF306C:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF706C:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF806C:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF906C:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA06C:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC06C:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD06C:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE06C:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF006D:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF306D:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF906D:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF006E:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF106E:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF206E:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF306E:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF706E:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF806E:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE06E:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF106F:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF206F:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF406F:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF706F:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA06F:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC06F:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD06F:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5070:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8070:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA070:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC070:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB071:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC071:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD071:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE071:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3072:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4072:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5072:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6072:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8072:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9072:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB072:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD072:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF072:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0073:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1073:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5073:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6073:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB073:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC073:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF073:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0074:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2074:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4074:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6074:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8074:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA074:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB074:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7075:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8075:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB075:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC075:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF075:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0076:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1076:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2076:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3076:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6076:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF076:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1077:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4077:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7077:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8077:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9077:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB077:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD077:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF077:205
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE67832078:76
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6078:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8078:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA078:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB078:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD078:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE078:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF078:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1079:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6079:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7079:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8079:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9079:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB079:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF079:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF007A:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF307A:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF407A:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF807A:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA07A:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC07A:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF07A:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF207B:434
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF307B:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF507B:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF607B:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC07B:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE07B:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF207C:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF307C:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF507C:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF807C:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF007D:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF207D:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF407D:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF507D:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF607D:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF707D:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF807D:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF907D:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA07D:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD07D:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF07D:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF007E:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF107E:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF207E:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC07E:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE07E:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF207F:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF307F:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF507F:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF607F:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF807F:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE07F:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF07F:206
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6080:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7080:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA080:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB080:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC080:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE080:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0081:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1081:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2081:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9081:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA081:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF081:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1082:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4082:429
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8082:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA082:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB082:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1083:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5083:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7083:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8083:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9083:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA083:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB083:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF083:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1084:263
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3084:433
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5084:435
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA084:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB084:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD084:283
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE084:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1085:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2085:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3085:330
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4085:204
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA085:205
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF085:312
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1086:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7086:207
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8086:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9086:380
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE086:430
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF086:431
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF0087:432
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA087:437
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB087:438
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC087:439
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2088:385
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3088:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4088:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6088:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF7088:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF8088:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9088:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA088:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB088:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC088:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD088:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE088:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF088:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF1089:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF2089:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF3089:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF4089:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF5089:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF6089:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF9089:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB089:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC089:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE089:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF089:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF008A:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF108A:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF308A:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF508A:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF708A:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB08A:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFC08A:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD08A:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF08A:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF008B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF108B:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF208B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF408B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF508B:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF608B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF708B:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF908B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFA08B:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFB08B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFD08B:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFE08B:78
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CFF08B:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF008C:80
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF108C:77
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF308C:79
+08420016FFFFFFFFFFFFB0958EFE67834C49E31A12CF408C:80
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE6783B093:76
+08420016FFFFFFFFFFFFB0958EFE6783B0958EFE67837098:191
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE6783D0AA:76
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE6783B0AB:76
+08420002FFFFFFFFFFFFB0958EFE6783B0958EFE678370AC:76
+08420016FFFFFFFFFFFFB0958EFE6783B0958EFE678380B5:191

+ 21 - 0
doc/test-report.md

@@ -74,3 +74,24 @@ wifisoc: w600
 [19:25:53.453] pwd 1234567890wwetyyujjjj ssid TP-LINK_128E
 
 ```
+
+```
+2019-05-21
+
+/* 解析丢包非常严重的cap3.txt成功 */
+
+```
+
+```
+2019-05-22
+
+[11:08:40.704] airkiss-1.0.0-open
+[11:08:43.465] tm 84 on chn 8
+[11:08:43.560] tm 84 on chn 10
+[11:08:43.657] tm 21 on chn 5
+[11:08:43.899] tm 145 on chn 6
+[11:08:44.056] tm 200 on chn 8
+[11:08:44.202] airkiss locked chn 9
+[11:08:44.229] tm 200 on chn 9
+[11:08:46.494] pwd 1234567890 ssid FAST_157
+```

+ 377 - 0
doc/时间特征.txt

@@ -0,0 +1,377 @@
+[18:26:16.148] 10E7:83
+[18:26:28.538] 20E7:84
+[18:26:28.538] 70E7:81
+[18:26:28.645] 80E7:82
+[18:26:28.645] 90E7:83
+[18:26:28.645] A0E7:84
+[18:26:28.645] B0E7:81
+[18:26:28.645] C0E7:82
+[18:26:28.747] D0E7:83
+[18:26:28.747] E0E7:84
+[18:26:28.747] F0E7:81
+[18:26:28.747] 00E8:82
+[18:26:28.747] 10E8:83
+[18:26:28.747] 20E8:84
+[18:26:28.747] 30E8:81
+[18:26:28.747] 40E8:82
+[18:26:28.747] 70E8:81
+[18:26:28.848] 80E8:82
+[18:26:28.848] 90E8:83
+[18:26:28.848] A0E8:84
+[18:26:28.848] B0E8:81
+[18:26:28.848] C0E8:82
+[18:26:28.848] D0E8:83
+[18:26:28.848] E0E8:84
+[18:26:28.876] 10E9:83
+[18:26:28.948] 20E9:84
+[18:26:28.948] 30E9:81
+[18:26:28.948] 40E9:82
+[18:26:28.953] 50E9:83
+[18:26:28.953] 60E9:84
+[18:26:28.953] 70E9:81
+[18:26:28.953] 80E9:82
+[18:26:28.953] B0E9:81
+[18:26:29.055] C0E9:82
+[18:26:29.055] D0E9:83
+[18:26:29.055] E0E9:84
+[18:26:29.055] F0E9:81
+[18:26:29.055] 00EA:82
+[18:26:29.055] 10EA:83
+[18:26:29.055] 30EA:81
+[18:26:29.158] 40EA:82
+[18:26:29.158] 50EA:83
+[18:26:29.158] 60EA:84
+[18:26:29.158] 70EA:81
+[18:26:29.158] 80EA:82
+[18:26:29.158] 90EA:83
+[18:26:29.158] A0EA:84
+[18:26:29.158] B0EA:81
+[18:26:29.158] 20EB:82
+[18:26:29.297] 30EB:83
+[18:26:29.297] 40EB:84
+[18:26:29.297] 50EB:81
+[18:26:29.306] 60EB:82
+[18:26:29.306] 70EB:83
+[18:26:29.306] 80EB:84
+[18:26:29.306] 90EB:80
+[18:26:29.306] 10EC:81
+[18:26:29.360] 30EC:83
+[18:26:29.360] 40EC:84
+[18:26:29.360] 50EC:81
+[18:26:29.360] 60EC:82
+[18:26:29.360] 70EC:83
+[18:26:29.360] 80EC:84
+[18:26:29.360] 90EC:81
+[18:26:29.367] A0EC:82
+[18:26:29.367] B0EC:83
+[18:26:29.367] C0EC:84
+[18:26:29.367] F0EC:83
+[18:26:29.460] 00ED:84
+[18:26:29.460] 10ED:81
+[18:26:29.460] 20ED:82
+[18:26:29.465] 30ED:83
+[18:26:29.465] 40ED:84
+[18:26:29.465] 50ED:81
+[18:26:29.465] 60ED:82
+[18:26:29.559] 80ED:84
+[18:26:29.567] 90ED:81
+[18:26:29.567] A0ED:82
+[18:26:29.567] B0ED:83
+[18:26:29.567] C0ED:84
+[18:26:29.567] D0ED:81
+[18:26:29.567] E0ED:82
+[18:26:29.567] 30EE:83
+[18:26:29.668] 40EE:84
+[18:26:29.668] 50EE:81
+[18:26:29.668] 60EE:82
+[18:26:29.676] 70EE:83
+[18:26:29.676] 80EE:84
+[18:26:29.676] A0EE:82
+[18:26:29.766] B0EE:83
+[18:26:29.766] C0EE:84
+[18:26:29.766] D0EE:81
+[18:26:29.773] E0EE:82
+[18:26:29.773] F0EE:83
+[18:26:29.773] 00EF:84
+[18:26:29.773] 10EF:81
+[18:26:29.773] 20EF:82
+[18:26:29.867] 30EF:83
+[18:26:29.867] 70EF:83
+[18:26:29.877] A0EF:82
+[18:26:29.877] B0EF:83
+[18:26:29.877] C0EF:84
+[18:26:29.977] D0EF:81
+[18:26:29.977] E0EF:82
+[18:26:29.977] F0EF:83
+[18:26:29.977] 00F0:84
+[18:26:29.977] 10F0:81
+[18:26:29.977] 20F0:82
+[18:26:29.977] 30F0:83
+[18:26:29.977] 40F0:84
+[18:26:29.977] 70F0:81
+[18:26:30.077] 80F0:82
+[18:26:30.077] 90F0:83
+[18:26:30.077] A0F0:84
+[18:26:30.077] C0F0:82
+[18:26:30.077] D0F0:83
+[18:26:30.077] E0F0:84
+[18:26:30.077] F0F0:81
+[18:26:30.088] 00F1:82
+[18:26:30.088] 40F1:81
+[18:26:30.177] 50F1:82
+[18:26:30.177] 60F1:83
+[18:26:30.177] 70F1:84
+[18:26:30.187] 80F1:81
+[18:26:30.187] 90F1:82
+[18:26:30.187] A0F1:83
+[18:26:30.187] B0F1:84
+[18:26:30.277] C0F1:81
+[18:26:30.277] F0F1:84
+[18:26:30.286] 00F2:81
+[18:26:30.286] 10F2:82
+[18:26:30.286] 20F2:83
+[18:26:30.286] 30F2:84
+[18:26:30.286] 60F2:81
+[18:26:30.387] 70F2:82
+[18:26:30.387] 80F2:83
+[18:26:30.387] A0F2:81
+[18:26:30.387] B0F2:82
+[18:26:30.387] C0F2:83
+[18:26:30.387] D0F2:84
+[18:26:30.387] E0F2:81
+[18:26:30.387] F0F2:82
+[18:26:30.387] 20F3:84
+[18:26:30.485] 30F3:81
+[18:26:30.485] 40F3:82
+[18:26:30.485] 50F3:83
+[18:26:30.485] B0F3:84
+[18:26:30.588] C0F3:81
+[18:26:30.588] D0F3:82
+[18:26:30.588] E0F3:83
+[18:26:30.588] F0F3:84
+[18:26:30.588] 00F4:88
+[18:26:30.588] 10F4:108
+[18:26:30.597] 20F4:112
+[18:26:30.646] 30F4:133
+[18:26:30.646] 40F4:88
+[18:26:30.646] 50F4:108
+[18:26:30.646] 60F4:112
+[18:26:30.646] 70F4:133
+[18:26:30.646] 80F4:88
+[18:26:30.646] 90F5:108
+[18:26:30.707] C0F5:88
+[18:26:30.707] D0F5:108
+[18:26:30.707] 00F6:88
+[18:26:30.707] 10F6:108
+[18:26:30.707] 20F6:112
+[18:26:30.707] 30F6:133
+[18:26:30.707] 40F6:88
+[18:26:30.707] 60F6:108
+[18:26:30.797] 70F6:112
+[18:26:30.797] B0F6:112
+[18:26:30.797] C0F6:133
+[18:26:30.797] D0F6:88
+[18:26:30.797] F0F6:112
+[18:26:30.808] 00F7:133
+[18:26:30.808] 10F7:88
+[18:26:30.808] 30F7:112
+[18:26:30.808] 40F7:133
+[18:26:30.808] 50F7:88
+[18:26:30.808] 60F7:108
+[18:26:30.808] A0F7:88
+[18:26:30.896] B0F7:108
+[18:26:30.896] C0F7:112
+[18:26:30.896] D0F7:133
+[18:26:30.896] E0F7:88
+[18:26:30.896] F0F7:108
+[18:26:30.896] 00F8:112
+[18:26:30.909] 10F8:133
+[18:26:30.909] 20F8:88
+[18:26:30.909] 30F8:108
+[18:26:30.909] 40F8:112
+[18:26:30.909] 50F8:133
+[18:26:30.909] 60F8:88
+[18:26:30.909] 70F8:108
+[18:26:30.909] 80F8:112
+[18:26:30.909] 90F8:133
+[18:26:30.909] A0F8:88
+[18:26:30.920] B0F8:108
+[18:26:30.920] D0F8:112
+[18:26:30.998] E0F8:133
+[18:26:30.998] F0F8:88
+[18:26:30.998] 00F9:108
+[18:26:30.998] 10F9:112
+[18:26:30.998] 60F9:133
+[18:26:31.008] 70F9:88
+[18:26:31.008] 80F9:108
+[18:26:31.008] 90F9:112
+[18:26:31.008] B0F9:88
+[18:26:31.015] C0F9:108
+[18:26:31.015] E0F9:133
+[18:26:31.015] 10FA:190
+[18:26:31.109] 20FA:194
+[18:26:31.109] 30FA:144
+[18:26:31.109] 40FA:163
+[18:26:31.109] 50FA:190
+[18:26:31.109] 60FA:194
+[18:26:31.109] 70FA:144
+[18:26:31.119] 80FA:163
+[18:26:31.119] 90FA:190
+[18:26:31.119] A0FA:194
+[18:26:31.119] B0FA:144
+[18:26:31.119] C0FA:163
+[18:26:31.119] D0FA:190
+[18:26:31.128] E0FA:194
+[18:26:31.128] 30FB:194
+[18:26:31.209] 40FB:144
+[18:26:31.209] 50FB:163
+[18:26:31.209] 60FB:190
+[18:26:31.209] 70FB:194
+[18:26:31.209] 80FB:144
+[18:26:31.209] 90FB:163
+[18:26:31.220] A0FB:190
+[18:26:31.220] B0FB:194
+[18:26:31.229] C0FB:144
+[18:26:31.229] D0FB:163
+[18:26:31.229] E0FB:190
+[18:26:31.229] F0FB:194
+[18:26:31.229] 00FC:144
+[18:26:31.229] 30FC:194
+[18:26:31.229] 60FC:190
+[18:26:31.307] 70FC:194
+[18:26:31.307] 80FC:144
+[18:26:31.307] 90FC:163
+[18:26:31.317] A0FC:190
+[18:26:31.317] B0FC:194
+[18:26:31.317] D0FC:163
+[18:26:31.328] E0FC:190
+[18:26:31.328] F0FC:194
+[18:26:31.328] 00FD:144
+[18:26:31.328] 10FD:163
+[18:26:31.328] 20FD:190
+[18:26:31.328] 30FD:194
+[18:26:31.328] 60FD:163
+[18:26:31.407] 70FD:190
+[18:26:31.407] 80FD:194
+[18:26:31.407] 90FD:144
+[18:26:31.418] A0FD:163
+[18:26:31.418] B0FD:190
+[18:26:31.418] C0FD:194
+[18:26:31.418] D0FD:144
+[18:26:31.418] E0FD:163
+[18:26:31.418] F0FD:190
+[18:26:31.429] 00FE:194
+[18:26:31.429] 10FE:144
+[18:26:31.429] 20FE:163
+[18:26:31.429] 30FE:190
+[18:26:31.429] 40FE:194
+[18:26:31.429] 50FE:144
+[18:26:31.429] 90FE:194
+[18:26:31.509] A0FE:144
+[18:26:31.509] B0FE:163
+[18:26:31.509] C0FE:190
+[18:26:31.516] D0FE:194
+[18:26:31.516] E0FE:144
+[18:26:31.516] F0FE:163
+[18:26:31.516] 10FF:194
+[18:26:31.528] 20FF:282
+[18:26:31.528] 30FF:208
+[18:26:31.528] 40FF:385
+[18:26:31.528] 50FF:386
+[18:26:31.539] 70FF:421
+[18:26:31.539] 80FF:246
+[18:26:31.548] 90FF:209
+[18:26:31.548] A0FF:406
+[18:26:31.548] B0FF:401
+[18:26:31.552] C0FF:419
+[18:26:31.617] D0FF:420
+[18:26:31.617] E0FF:299
+[18:26:31.617] 0000:431
+[18:26:31.626] 1000:385
+[18:26:31.626] 2000:389
+[18:26:31.636] 7000:386
+[18:26:31.649] 8000:387
+[18:26:31.649] A000:246
+[18:26:31.657] B000:209
+[18:26:31.657] C000:406
+[18:26:31.663] F000:419
+[18:26:31.716] 1001:299
+[18:26:31.729] 2001:210
+[18:26:31.729] 3001:431
+[18:26:31.729] 4001:385
+[18:26:31.736] 5001:389
+[18:26:31.736] 7001:282
+[18:26:31.749] 8001:208
+[18:26:31.749] 9001:385
+[18:26:31.749] A001:386
+[18:26:31.757] B001:387
+[18:26:31.757] C001:421
+[18:26:31.768] D001:246
+[18:26:31.768] E001:209
+[18:26:31.768] F001:406
+[18:26:31.768] 0002:401
+[18:26:31.815] 2002:420
+[18:26:31.827] 3002:299
+[18:26:31.827] 4002:210
+[18:26:31.827] 5002:431
+[18:26:31.837] 9002:282
+[18:26:31.847] A002:208
+[18:26:31.847] D002:387
+[18:26:31.858] E002:421
+[18:26:31.866] F002:246
+[18:26:31.866] 0003:209
+[18:26:31.866] 1003:406
+[18:26:31.879] 4003:419
+[18:26:31.930] 5003:420
+[18:26:31.930] 6003:299
+[18:26:31.930] 7003:210
+[18:26:31.930] 8003:431
+[18:26:31.938] 9003:385
+[18:26:31.938] A003:389
+[18:26:31.950] C003:282
+[18:26:31.950] D003:208
+[18:26:31.950] E003:385
+[18:26:31.960] F003:386
+[18:26:31.960] 0004:387
+[18:26:31.960] 1004:421
+[18:26:31.969] 2004:246
+[18:26:31.969] 3004:209
+[18:26:31.969] 4004:406
+[18:26:31.973] 7004:401
+[18:26:32.019] 9004:420
+[18:26:32.027] A004:299
+[18:26:32.036] B004:210
+[18:26:32.036] C004:431
+[18:26:32.036] D004:385
+[18:26:32.044] E004:389
+[18:26:32.044] 0005:282
+[18:26:32.059] 1005:208
+[18:26:32.059] 2005:385
+[18:26:32.059] 3005:386
+[18:26:32.059] 4005:387
+[18:26:32.069] 5005:421
+[18:26:32.069] 6005:246
+[18:26:32.069] 7005:209
+[18:26:32.075] 8005:406
+[18:26:32.075] E005:431
+[18:26:32.139] F005:385
+[18:26:32.147] 0006:389
+[18:26:32.147] 2006:282
+[18:26:32.157] 3006:208
+[18:26:32.157] 4006:385
+[18:26:32.157] 5006:386
+[18:26:32.168] 6006:387
+[18:26:32.168] 7006:421
+[18:26:32.168] 8006:246
+[18:26:32.177] 9006:209
+[18:26:32.177] A006:406
+[18:26:32.177] E006:419
+[18:26:32.228] F006:420
+[18:26:32.237] 0007:299
+[18:26:32.237] 1007:210
+[18:26:32.237] 2007:431
+[18:26:32.248] 3007:385
+[18:26:32.248] 4007:389
+[18:26:32.248] 5007:391
+[18:26:32.255] pwd 123 ssid FAST_157
+[18:26:32.255] airkiss exit

+ 4 - 1
osdep/qt/airkiss.pro

@@ -8,7 +8,10 @@ QT       += core gui
 
 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets network
 
-DEFINES += AIRKISS_LOG_ENABLE
+DEFINES += AIRKISS_LOG_ENABLE \
+           AIRKISS_LOG_DFDUMP_ENABLE \
+           AIRKISS_LOG_GDO_ENABLE
+
 TARGET = airkiss
 TEMPLATE = app
 DESTDIR = ../../doc

+ 45 - 8
osdep/rtthread/airkiss_demo.c

@@ -10,7 +10,6 @@
 #define AKDEMO_BUFSZ 16
 
 static rt_list_t _bflist;
-static int _mbuf[AKDEMO_BUFSZ];
 static struct rt_mailbox _bfready;
 static int _akrun = 0;
 
@@ -48,11 +47,35 @@ static akbuf_t *ak_bufinit(int cnt)
     return buf;
 }
 
+static int _airkiss_filter(const void *f, int len)
+{
+    int ret = 0;
+    unsigned char *da, *p;
+    int i;
+
+    p = (unsigned char *)f;
+    if ((len < 25) || (p[0] != 0x08))
+        return 1;
+
+    da = p + 4;
+
+    for (i = 0; i < 6; i++)
+    {
+        if (da[i] != 0xFF)
+        {
+            ret = 1;
+            break;
+        }
+    }
+
+    return ret;
+}
+
 static void prom_callback(struct rt_wlan_device *device, void *d, int s)
 {
     akbuf_t *buf;
 
-    if (airkiss_filter(d, s))
+    if (_airkiss_filter(d, s))
         return;
 
     if (rt_list_isempty(&_bflist))
@@ -133,12 +156,18 @@ static int ak_recv_chn(struct rt_wlan_device *dev,
     t = chn->cnt * chn->cnt * chn->cnt;
     if (t)
     {
-        if (t > 160)
-            t = 160;
-        chn->tm = 40 + t;
+        if (t > 170)
+            t = 170;
+        chn->tm = 30 + t;
         rt_kprintf("tm %d on chn %d\n", chn->tm, chn->n);
     }
 
+    if (chn->cnt > 4)
+    {
+        chn->cnt -= 2;
+        chn->tm -= (chn->tm/8);
+    }
+
     return status;
 }
 
@@ -239,20 +268,22 @@ _exit:
     }
 }
 
-static void airkiss_thread(void *p)
+static void do_airkiss_configwifi(void)
 {
     airkiss_context_t ac;
     struct rt_wlan_device *dev;
     akbuf_t *pbuf;
     int n;
     akchn_t chns[13];
-    int round = 80;
+    int round = 120;
     airkiss_config_t acfg =
         {
             (airkiss_memset_fn)&rt_memset,
             (airkiss_memcpy_fn)&rt_memcpy,
             (airkiss_memcmp_fn)&rt_memcmp,
-            0};
+            (airkiss_printf_fn)&rt_kprintf
+        };
+    int _mbuf[AKDEMO_BUFSZ];
 
     rt_kprintf("airkiss thread start\n");
     if ((pbuf = ak_bufinit(AKDEMO_BUFSZ)) == RT_NULL)
@@ -309,6 +340,11 @@ _out:
     rt_kprintf("airkiss exit\n");
 }
 
+static void airkiss_thread(void *p)
+{
+    do_airkiss_configwifi();
+}
+
 int airkiss_demo_start(void)
 {
     rt_thread_t tid;
@@ -391,6 +427,7 @@ static void airkiss_thread_cap(void *p)
     struct rt_wlan_device *dev;
     akbuf_t *pbuf;
     akchn_t chns[14];
+    int _mbuf[AKDEMO_BUFSZ];
 
     if ((pbuf = ak_bufinit(AKDEMO_BUFSZ)) == RT_NULL)
     {