{"text_format":"2","workbook":"xlsx","n_sheets":7,"sheets":["机器人流程（与上位）","机器人状态（与上位）","搬运器流程（与上位机）","搬运器状态（与上位机）","门控系统流程（与上位机）","门控系统状态（与上位机）","Sheet4"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":0,"defined_names":6,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"机器人流程（与上位）","index":0,"n_rows":25,"n_cols":11,"rows_kept":25,"cut":false,"hidden":false,"merged":[[0,0,0,4],[0,6,0,10],[1,1,1,4],[1,7,1,10],[10,0,11,0],[10,6,11,6],[13,0,22,0],[13,6,22,6],[23,0,24,0],[23,6,24,6]]}
["流程接收数据结构",{"$nulls":5},"流程发送数据结构"]
[]
[]
[null,"DB编号：","110","上位机->1号机器人","目前没有1号机器人",null,null,"DB编号：","111","1号机器人->上位机","目前没有1号机器人"]
[null,null,"120","上位机->2号机器人",{"$nulls":4},"121","2号机器人->上位机"]
[null,null,"上位机 → PLC",{"$nulls":5},"PLC → 上位机"]
[null,"公共信号",{"$nulls":5},"公共信号"]
[null,"详细地址","数据类型","注释","说明",null,null,"详细地址","数据类型","注释","说明"]
["Byte 0~275","BD块的ID",null,null,"调度数据",null,"Byte 0~275","BD块的ID",null,null,"调度数据"]
["50字节","0~49","BYTE[50]","任务唯一码","任务唯一码",null,"50字节","0~49","BYTE[50]","任务唯一码","结束标志，无论正常或者异常"]
["20字节","50","BYTE","预留","默认发0",null,"20字节","50","BYTE","流程状态","1=正常，2=可恢复型故障，3=不可恢复故障"]
[null,"51~69","BYTE[19]","预留",null,null,null,"51~69","BYTE[19]","预留"]
["Byte 277~614",null,null,null,"位置及车身数据",null,"Byte 277~614",null,null,null,"位置及车身数据"]
["50字节","70~73","REAL","X轴位置",null,null,"50字节","70~73","REAL","X轴位置"]
[null,"74~77","REAL","Y轴位置",null,null,null,"74~77","REAL","Y轴位置"]
[null,"78~81","REAL","B轴位置","旋转角度",null,null,"78~81","REAL","B轴位置","旋转角度"]
[null,"82~85","REAL","Z轴位置",null,null,null,"82~85","REAL","Z轴位置"]
[null,"86","BYTE","C轴功能代码","0=无动作，1=夹紧，2=松开",null,null,"86","BYTE","C轴功能代码","0=无动作，1=夹紧，2=松开"]
[null,"87~89","BYTE[3]","预留",null,null,null,"87~89","BYTE[3]"]
[null,"90~93","REAL","车辆轴距",null,null,null,"90~93","REAL","车辆轴距"]
[null,"94~97","REAL","D1轴位置",null,null,null,"94~97","REAL","D1轴位置"]
[null,"98~101","REAL","D2轴位置",null,null,null,"98~101","REAL","D2轴位置"]
[null,"102~119","BYTE[18]","预留",null,null,null,"102~119","BYTE[18]","预留"]
["288字节",null,"STRING","预留",null,null,"288字节",null,"STRING","预留","错误描述（可以不发）"]
[null,null,"BYTE[32]","预留",{"$nulls":4},"BYTE[32]","预留","错误码（可以不发）"]

{"sheet":"机器人状态（与上位）","index":1,"n_rows":45,"n_cols":11,"rows_kept":45,"cut":false,"hidden":false,"merged":[[1,1,1,4],[1,7,1,10]]}
[null,null,"状态接收数据结构",{"$nulls":5},"状态发送数据结构"]
[]
[]
[null,"DB编号：","112","上位机->1号机器人","目前没有1号机器人",null,null,"DB编号：","113","1号机器人->上位机","目前没有1号机器人"]
[null,null,"122","上位机->2号机器人",{"$nulls":4},"123","2号机器人->上位机"]
[null,null,"上位机 → PLC",{"$nulls":5}," PLC→ 上位机"]
[null,"公共信号",{"$nulls":5},"公共信号"]
[null,"详细地址","数据类型","注释","说明",null,null,"详细地址","数据类型","注释","说明"]
["Byte 0",null,null,null,"公用数据",null,"Byte 0",null,null,null,"公用数据"]
[null,"DBxxx+DBB0","BYTE","心跳位","0-255循环",null,null,"DBxxx+DBB0","BYTE","心跳位","0-255循环"]
[{"$nulls":6},"Byte 1-99",null,null,null,"机器人状态信息"]
[{"$nulls":7},"1.0","BOOL","机器人故障","0=有故障"]
[{"$nulls":7},"1.1","BOOL","机器人急停信号","0=急停触发，1=正常"]
[{"$nulls":7},"1.2","BOOL","机器人处于安全位置","1=处于安全位置"]
[{"$nulls":7},"1.3","BOOL","机器人防撞报警","0=防撞触发，1=未触发"]
[{"$nulls":7},"1.4","BOOL","预留"]
[{"$nulls":7},"1.5","BOOL","预留"]
[{"$nulls":7},"1.6","BOOL","预留"]
[{"$nulls":7},"1.7","BOOL","预留"]
[{"$nulls":7},"2","BYTE","机器人空闲","0=无状态，1=工作中,2=空闲"]
[{"$nulls":7},"3","BYTE","机器人上有车","0=无状态，1=有车，2=没车"]
[{"$nulls":7},"4","BYTE","预留"]
[{"$nulls":7},"5","BYTE","预留"]
[{"$nulls":7},"6-37","BYTE[32]","预留"]
[{"$nulls":7},"38~41","REAL","机器人X轴位置坐标"]
[{"$nulls":7},"42~45","REAL","机器人Y轴位置坐标"]
[{"$nulls":7},"46~49","REAL","机器人B轴位置坐标"]
[{"$nulls":7},"50~53","REAL","机器人Z轴位置坐标"]
[{"$nulls":7},"54~57","REAL","机器人D1轴位置坐标"]
[{"$nulls":7},"58~61","REAL","机器人D2轴位置坐标"]
[{"$nulls":7},"62","BYTE","机器人C1轴位置","1=夹紧位置，2=松开位置"]
[{"$nulls":7},"63","BYTE","机器人C2轴位置","1=夹紧位置，2=松开位置"]
[{"$nulls":7},"64","BYTE","机器人C3轴位置","1=夹紧位置，2=松开位置"]
[{"$nulls":7},"65","BYTE","机器人C4轴位置","1=夹紧位置，2=松开位置"]
[{"$nulls":7},"66-97","BYTE[32]","预留"]
[{"$nulls":7},"98","BYTE","预留"]
[{"$nulls":7},"99","BYTE","预留"]
[{"$nulls":6},"Byte 100-711",null,null,null,"PLC故障信息"]
[{"$nulls":7},"100-149","BYTE[50]","机器人报警信息位","根据实际情况编写故障列表"]
[{"$nulls":7},"150-199","BYTE[50]","机器人警告信息位","根据实际情况编写警告列表"]
[{"$nulls":7},"200-455","STRING","机器人报警状态"]
[]
[]
[]
[null,"注意:"]

{"sheet":"搬运器流程（与上位机）","index":2,"n_rows":28,"n_cols":11,"rows_kept":28,"cut":false,"hidden":false,"merged":[[0,0,0,4],[0,6,0,10],[9,0,10,0],[9,6,10,6],[12,0,25,0],[12,6,25,6],[26,0,27,0],[26,6,27,6]]}
["流程接收数据结构",{"$nulls":5},"流程发送数据结构"]
[null,"DB编号：","200","上位机->0号搬运器",null,null,null,"DB编号：","201","0号搬运器->上位机"]
[null,null,"270","上位机->7号搬运器",{"$nulls":4},"271","7号搬运器->上位机"]
[null,null,"230","上位机->3号搬运器",{"$nulls":4},"231","3号搬运器->上位机"]
[null,null,"上位机 → PLC",{"$nulls":5},"PLC → 上位机"]
[null,"公共信号",{"$nulls":5},"公共信号"]
[null,"详细地址","数据类型","注释","说明",null,null,"详细地址","数据类型","注释","说明"]
["Byte 0~275","BD块的ID",null,null,"调度数据",null,"Byte 0~275","BD块的ID",null,null,"调度数据"]
["50字节","0~49","BYTE[50]","任务唯一码","任务唯一码",null,"50字节","0~49","BYTE[50]","任务唯一码","结束标志，无论正常或者异常"]
["22字节","50","BYTE","预留","默认发0",null,"22字节","50","BYTE","流程状态","1=正常，2=可恢复型故障，3=不可恢复故障"]
[null,"51~71","BYTE[21]","预留",null,null,null,"51~71","BYTE[21]","预留"]
["Byte 278~617",null,null,null,"位置及车身数据",null,"Byte 278~617",null,null,null,"位置及车身数据"]
["52字节","72~75","REAL","X轴位置","中跑车的X坐标",null,"52字节","72~75","REAL","X轴位置","中跑车的X坐标"]
[null,"76~79","REAL","Y轴位置","小跑车的Y坐标",null,null,"76~79","REAL","Y轴位置","小跑车的Y坐标"]
[null,"80~83","REAL","Z轴位置","升降机的Z坐标\n（3号搬运器没有电梯，那就一直是3楼的固定坐标）",null,null,"80~83","REAL","Z轴位置","升降机的Z坐标\n（3号搬运器没有电梯，那就一直是3楼的固定坐标）"]
[null,"84~87","REAL","Y1轴位置","小跑车的前轮Y1坐标",null,null,"84~87","REAL","Y1轴位置","小跑车的前轮Y1坐标"]
[null,"88~91","REAL","Y2轴位置","小跑车的后轮Y2坐标",null,null,"88~91","REAL","Y2轴位置","小跑车的后轮Y2坐标"]
[null,"92","BYTE","小跑车夹车杆","0=无动作，1=夹紧，2=松开",null,null,"92","BYTE","小跑车夹车杆","0=无动作，1=夹紧，2=松开"]
[null,"93","BYTE","电梯与X轴的横向轨道对接","0=无动作，\n1=进行对接，之后中跑车可以x轴移动，电梯不能Z轴移动\n2=松开对接，之后中跑车固定在电梯上不能X轴移动，电梯可以Z轴移动",null,null,"93","BYTE","电梯与X轴的横向轨道对接","0=无动作，\n1=进行对接，之后中跑车可以x轴移动，电梯不能Z轴移动\n2=松开对接，之后中跑车固定在电梯上不能X轴移动，电梯可以Z轴移动"]
[null,"94","BYTE","小跑车与Y轴的纵向轨道对接","目前没有，暂时不用",null,null,"94","BYTE","小跑车与Y轴的纵向轨道对接","目前没有，暂时不用"]
[null,"95","BYTE","预留",null,null,null,"95","BYTE","预留"]
[null,"96~99","int32","中跑车所在的车位编号","目前没有，暂时不用",null,null,"96~99","int32","中跑车所在的车位编号","目前没有，暂时不用"]
[null,"100~103","int32","电梯所在的楼层","目前没有，暂时不用",null,null,"100~103","int32","电梯所在的楼层","目前没有，暂时不用"]
[null,"104~107","REAL","小跑车的轮距","目前没有，暂时不用",null,null,"104~107","REAL","小跑车的轮距","目前没有，暂时不用"]
[null,"108","BYTE","小跑车的动作","0=无动作，1=存车，2=取车\n非0时,小跑车执行长流程,此时搬运器不响应y,y1,y2和夹车杆的动作",null,null,"108","BYTE","小跑车的动作","0=无动作，1=存车，2=取车\n非0时,小跑车执行长流程,此时搬运器不响应y,y1,y2和夹车杆的动作"]
[null,"109~203","BYTE[15]","预留",null,null,null,"109~203","BYTE[15]","预留"]
["288字节",null,"STRING","预留",null,null,"288字节",null,"STRING","预留","错误描述（可以不发）"]
[null,null,"BYTE[32]","预留",{"$nulls":4},"BYTE[32]","预留","错误码（可以不发）"]

{"sheet":"搬运器状态（与上位机）","index":3,"n_rows":38,"n_cols":11,"rows_kept":38,"cut":false,"hidden":false,"merged":[]}
[null,null,"状态接收数据结构",{"$nulls":5},"状态发送数据结构"]
[null,"DB编号：","202","上位机->0号搬运器",null,null,null,"DB编号：","203","0号搬运器->上位机"]
[null,null,"272","上位机->7号搬运器",{"$nulls":4},"273","7号搬运器->上位机"]
[null,null,"232","上位机->3号搬运器",{"$nulls":4},"233","3号搬运器->上位机"]
[null,null,"上位机 → PLC",{"$nulls":5}," PLC→ 上位机"]
[null,"公共信号",{"$nulls":5},"公共信号"]
[null,"详细地址","数据类型","注释","说明",null,null,"详细地址","数据类型","注释","说明"]
[{"$nulls":4},"公用数据",{"$nulls":5},"公用数据"]
[null,"DBxxx+DBB0","BYTE","心跳位","0-255循环",null,null,"DBxxx+DBB0","BYTE","心跳位","0-255循环"]
[{"$nulls":6},"Byte 1-99",null,null,null,"机器人状态信息"]
[{"$nulls":7},"1.0","BOOL","搬运器故障","0=有故障"]
[{"$nulls":7},"1.1","BOOL","搬运器急停信号","0=急停触发，1=正常"]
[{"$nulls":7},"1.2","BOOL","搬运器处于安全位置","1=处于安全位置"]
[{"$nulls":7},"1.3","BOOL","搬运器防撞报警","0=防撞触发，1=未触发"]
[{"$nulls":7},"1.4","BOOL","预留"]
[{"$nulls":7},"1.5","BOOL","预留"]
[{"$nulls":7},"1.6","BOOL","预留"]
[{"$nulls":7},"1.7","BOOL","预留"]
[{"$nulls":7},"2","BYTE","搬运器空闲","0=无状态，1=工作中,2=空闲"]
[{"$nulls":7},"3","BYTE","搬运器上有车","0=无状态，1=有车，2=没车"]
[{"$nulls":7},"4","BYTE","预留"]
[{"$nulls":7},"5","BYTE","预留"]
[{"$nulls":7},"6-37","BYTE[32]","预留"]
[{"$nulls":7},"38~41","REAL","搬运器X轴位置坐标"]
[{"$nulls":7},"42~45","REAL","搬运器Y轴位置坐标"]
[{"$nulls":7},"46~49","REAL","搬运器Z轴位置坐标"]
[{"$nulls":7},"50~53","REAL","搬运器Y1轴位置坐标"]
[{"$nulls":7},"54~57","REAL","搬运器Y2轴位置坐标"]
[{"$nulls":7},"58","BYTE","小跑车夹杆C1轴位置","1=夹紧位置，2=松开位置"]
[{"$nulls":7},"59","BYTE","小跑车夹杆C2轴位置","1=夹紧位置，2=松开位置"]
[{"$nulls":7},"60","BYTE","小跑车Y轴位置","1=出发到位，2=返回到位"]
[{"$nulls":7},"61","BYTE","升降机平层1D1轴位置","1=伸出到位，2=收回到位"]
[{"$nulls":7},"62","BYTE","升降机平层2D2轴位置","1=伸出到位，2=收回到位"]
[{"$nulls":7},"63-101","BYTE[39]","预留"]
[{"$nulls":6},"Byte 100-711",null,null,null,"PLC故障信息"]
[{"$nulls":7},"102-151","BYTE[50]","搬运器报警信息位","根据实际情况编写故障列表"]
[{"$nulls":7},"150-201","BYTE[50]","搬运器警告信息位","根据实际情况编写警告列表"]
[{"$nulls":7},"202-713","WSTRING","搬运器报警状态"]

{"sheet":"门控系统流程（与上位机）","index":4,"n_rows":23,"n_cols":11,"rows_kept":23,"cut":false,"hidden":false,"merged":[[14,0,15,0],[14,6,15,6],[17,0,20,0],[17,6,20,6],[21,0,22,0],[21,6,22,6]]}
[null,null,"流程接收数据结构",{"$nulls":5},"流程发送数据结构"]
[null,"DB编号：","300","上位机->0号出入口","目前没有",null,null,"DB编号：","301","0号出入口->上位机","目前没有"]
[null,null,"310","上位机->1号出入口",{"$nulls":4},"311","1号出入口->上位机"]
[null,null,"320","上位机->2号出入口",{"$nulls":4},"321","2号出入口->上位机"]
[null,null,"330","上位机->3号出入口",{"$nulls":4},"331","3号出入口->上位机"]
[null,null,"340","上位机->4号出入口",{"$nulls":4},"341","4号出入口->上位机"]
[null,null,"350","上位机->5号出入口",{"$nulls":4},"351","5号出入口->上位机"]
[null,null,"360","上位机->6号出入口",{"$nulls":4},"361","6号出入口->上位机"]
[null,null,"370","上位机->7号出入口",{"$nulls":4},"371","7号出入口->上位机"]
[null,null,"上位机 → PLC",{"$nulls":5},"PLC → 上位机"]
[null,"公共信号",{"$nulls":5},"公共信号"]
[null,"详细地址","数据类型","注释","说明",null,null,"详细地址","数据类型","注释","说明"]
["Byte 0~275","BD块的ID",null,null,"调度数据",null,"Byte 0~275","BD块的ID",null,null,"调度数据"]
["50字节","0~49","BYTE[50]","任务唯一码","任务唯一码",null,"50字节","0~49","BYTE[50]","任务唯一码","结束标志，无论正常或者异常"]
["20字节","50","BYTE","预留","默认发0",null,"20字节","50","BYTE","流程状态","1=正常，2=可恢复型故障，3=不可恢复故障"]
[null,"51~69","BYTE[19]","预留",null,null,null,"51~69","BYTE[19]","预留"]
["Byte 277~614",null,null,null,"位置及车身数据",null,"Byte 277~614",null,null,null,"位置及车身数据"]
["50字节","70","BYTE","内侧门开关命令","0=无动作，1=开，2=关",null,"50字节","70","BYTE","内侧门开关命令","0=无动作，1=开，2=关"]
[null,"71","BYTE","外侧门开关命令","0=无动作，1=开，2=关",null,null,"71","BYTE","外侧门开关命令","0=无动作，1=开，2=关"]
[null,"72","BYTE","转台旋转角度枚举","0=无动作，1=对接小跑车， 2=对接外门出口",null,null,"72","BYTE","转台旋转角度枚举","0=无动作，1=对接小跑车， 2=对接外门出口"]
[null,"73~119","BYTE[47]","预留",null,null,null,"73~119","BYTE[47]","预留"]
["288字节",null,"STRING","预留",null,null,"288字节",null,"STRING","预留","错误描述（可以不发）"]
[null,null,"BYTE[32]","预留",{"$nulls":4},"BYTE[32]","预留","错误码（可以不发）"]

{"sheet":"门控系统状态（与上位机）","index":5,"n_rows":50,"n_cols":11,"rows_kept":50,"cut":false,"hidden":false,"merged":[]}
[null,null,"状态接收数据结构",{"$nulls":5},"状态发送数据结构"]
[null,"DB编号：","302","上位机->0号出入口","目前没有",null,null,"DB编号：","303","0号出入口->上位机","目前没有"]
[null,null,"312","上位机->1号出入口",{"$nulls":4},"313","1号出入口->上位机"]
[null,null,"322","上位机->2号出入口",{"$nulls":4},"323","2号出入口->上位机"]
[null,null,"332","上位机->3号出入口",{"$nulls":4},"333","3号出入口->上位机"]
[null,null,"342","上位机->4号出入口",{"$nulls":4},"343","4号出入口->上位机"]
[null,null,"352","上位机->5号出入口",{"$nulls":4},"353","5号出入口->上位机"]
[null,null,"362","上位机->6号出入口",{"$nulls":4},"363","6号出入口->上位机"]
[null,null,"372","上位机->7号出入口",{"$nulls":4},"373","7号出入口->上位机"]
[null,null,"上位机 → PLC",{"$nulls":5}," PLC→ 上位机"]
[null,"公共信号",{"$nulls":5},"公共信号"]
[null,"详细地址","数据类型","注释","说明",null,null,"详细地址","数据类型","注释","说明"]
[{"$nulls":4},"公用数据",{"$nulls":5},"公用数据"]
[null,"DBxxx+DBB0","BYTE","心跳位","0-255循环",null,null,"DBxxx+DBB0","BYTE","心跳位","0-255循环"]
[{"$nulls":4},"状态信息",null,"Byte 1~608",null,null,null,"状态信息"]
[{"$nulls":7},"1.0","BOOL","门控故障","1=故障"]
[{"$nulls":7},"1.1","BOOL","门控系统急停信号","0=急停触发，1=正常"]
[{"$nulls":7},"1.2","BOOL","预留"]
[{"$nulls":7},"1.3","BOOL","预留"]
[{"$nulls":7},"1.4","BOOL","预留"]
[{"$nulls":7},"1.5","BOOL","预留"]
[{"$nulls":7},"1.6","BOOL","预留"]
[{"$nulls":7},"1.7","BOOL","预留"]
[{"$nulls":7},"2.0","BOOL","门外地感","0=无车，1=有车"]
[{"$nulls":7},"2.1","BOOL","门内地感","0=无车，1=有车"]
[{"$nulls":7},"2.2","BOOL","前超界","0=未超界，1=超界"]
[{"$nulls":7},"2.3","BOOL","后超界","0=未超界，1=超界"]
[{"$nulls":7},"2.4","BOOL","车辆超高","0=未超高，1=超高"]
[{"$nulls":7},"2.5","BOOL","车子离开检测","下降沿代表车子离开"]
[{"$nulls":7},"2.6","BOOL","内门开到位","1=开到位"]
[{"$nulls":7},"2.7","BOOL","内门关到位","1=关到位"]
[{"$nulls":7},"3.0","BOOL","外门开到位","1=开到位"]
[{"$nulls":7},"3.1","BOOL","外门关到位","1=关到位"]
[{"$nulls":7},"3.2","BOOL","转台有车检测","0=无车，1=有车"]
[{"$nulls":7},"3.3","BOOL","预留"]
[{"$nulls":7},"3.4","BOOL","预留"]
[{"$nulls":7},"3.5","BOOL","门状态空闲","0=空闲，1=工作中"]
[{"$nulls":7},"3.6","BOOL","预留"]
[{"$nulls":7},"3.7","BOOL","预留"]
[{"$nulls":7},"4-35","BYTE[32]","预留"]
[{"$nulls":7},"36","BYTE","转台位置","0=无动作，1=对接小跑车， 2=对接外门出口"]
[{"$nulls":7},"37","BYTE","预留"]
[{"$nulls":10},"PLC故障信息"]
[{"$nulls":7},"38-87","BYTE[50]","机器人报警信息位","根据实际情况编写故障列表"]
[{"$nulls":7},"88-137","BYTE[50]","机器人警告信息位","根据实际情况编写警告列表"]
[{"$nulls":7},"138-649","WSTRING","机器人报警状态"]
[]
[]
[]
[null,"注意:"]

{"sheet":"Sheet4","index":6,"n_rows":36,"n_cols":22,"rows_kept":36,"cut":false,"hidden":false,"merged":[]}
{"$rows_empty":7}
[{"$nulls":5},0,null,255]
[{"$nulls":5},256]
[{"$nulls":5},257,null,276]
[{"$nulls":5},"   "]
[{"$nulls":5},277,{"$f":"F12-1","v":276},280,{"$f":"H12-1","v":279},{"$nulls":7},"276~279",null,null,null,30,{"$f":"U12-29","v":1}]
[{"$nulls":5},281,{"$f":"F13-1","v":280},284,{"$f":"H13-1","v":283},{"$nulls":7},"280~283",null,null,null,30.1,{"$f":"U13-29","v":1.1}]
[{"$nulls":5},285,{"$f":"F14-1","v":284},288,{"$f":"H14-1","v":287},{"$nulls":7},"284~287",null,null,null,30.2,{"$f":"U14-29","v":1.2}]
[{"$nulls":5},289,{"$f":"F15-1","v":288},292,{"$f":"H15-1","v":291},{"$nulls":7},"288~291",null,null,null,30.3,{"$f":"U15-29","v":1.3}]
[{"$nulls":5},293,{"$f":"F16-1","v":292},296,{"$f":"H16-1","v":295},{"$nulls":7},"292~295",null,null,null,30.4,{"$f":"U16-29","v":1.4}]
[{"$nulls":5},297,{"$f":"F17-1","v":296},null,{"$f":"H17-1","v":-1},{"$nulls":7},296,null,null,null,30.5,{"$f":"U17-29","v":1.5}]
[{"$nulls":5},298,{"$f":"F18-1","v":297},null,{"$f":"H18-1","v":-1},{"$nulls":7},297,null,null,null,30.6,{"$f":"U18-29","v":1.6}]
[{"$nulls":5},299,{"$f":"F19-1","v":298},null,{"$f":"H19-1","v":-1},{"$nulls":7},298,null,null,null,30.7,{"$f":"U19-29","v":1.7}]
[{"$nulls":5},300,{"$f":"F20-1","v":299},303,{"$f":"H20-1","v":302},{"$nulls":7},"299~302",null,null,null,31,{"$f":"U20-29","v":2}]
[{"$nulls":5},304,{"$f":"F21-1","v":303},307,{"$f":"H21-1","v":306},{"$nulls":7},"303~306",null,null,null,31.1,{"$f":"U21-29","v":2.1}]
[{"$nulls":5},308,{"$f":"F22-1","v":307},311,{"$f":"H22-1","v":310},{"$nulls":7},"307~310",null,null,null,31.2,{"$f":"U22-29","v":2.2}]
[{"$nulls":5},312,{"$f":"F23-1","v":311},326,{"$f":"H23-1","v":325},{"$nulls":7},"311~325",null,null,null,31.3,{"$f":"U23-29","v":2.3}]
[{"$nulls":5},327,{"$f":"F24-1","v":326},582,{"$f":"H24-1","v":581},{"$nulls":7},"326~581",null,null,null,31.4,{"$f":"U24-29","v":2.4}]
[{"$nulls":5},583,{"$f":"F25-1","v":582},614,{"$f":"H25-1","v":613},{"$nulls":7},"582~613",null,null,null,31.5,{"$f":"U25-29","v":2.5}]
[{"$nulls":5},"   ",{"$nulls":14},31.6,{"$f":"U26-29","v":2.6}]
[{"$nulls":20},31.7,{"$f":"U27-29","v":2.7}]
[{"$nulls":20},32,{"$f":"U28-29","v":3}]
[{"$nulls":20},40,{"$f":"U29-29","v":11}]
[{"$nulls":20},48,{"$f":"U30-29","v":19}]
[{"$nulls":20},56,{"$f":"U31-29","v":27}]
[{"$nulls":20},64,{"$f":"U32-29","v":35}]
[{"$nulls":21},{"$f":"U33-29","v":-29}]
[{"$nulls":21},{"$f":"U34-29","v":-29}]
[{"$nulls":21},{"$f":"U35-29","v":-29}]
[{"$nulls":21},{"$f":"U36-29","v":-29}]