chore: keep raw downloads out of version control

This commit is contained in:
kkfluous
2026-08-25 12:39:30 +08:00
parent 6eea47b706
commit 3ed3548b9d
48 changed files with 0 additions and 26015 deletions
-86
View File
@@ -1,86 +0,0 @@
07-17 车辆数据中台优化
发言人 1 00:00:03
嗯现在的话我们来看一下这个羚牛车辆数据中台看一下有哪些地方需要优化那我们就从这个全局监控先入手。嗯在全局监控这个地方呢就是如果地图的尺寸缩小到很小的话它是会展示每一个省的数量以及。每一个省的总数以及在线数但是这个地方呢就是在线数可以不展示只展示每个省有多少就行了然后嗯这个样式可以稍微更好的优化一下。
发言人 1 00:00:41
嗯就是能够清晰的看清楚是哪一个省。呃,比如说新疆自治区这种,你就可以直接叫新疆。呃,就是因为嗯,怎么说呢,就是这个省市自治区得统一一点,但是因为有一些有一些特别长的。有一些特别长,那就可以把它忽略掉。就把省和市和那个自治区后续后后续的忽略掉北京市就叫北京呃江苏省就叫江苏新疆维吾尔族自治区就叫新疆呃这样就可以了。
发言人 1 00:01:24
然后的话就是每一个省的所有的嗯字都要显示出来,这样才能更清晰的看清楚是哪一个省。有多少台车?呃,然后放大之后就不用按省去聚合了。嗯也不是也不是就是嗯放大之后还是按照现在的逻辑去聚合就可以了对就是这样。嗯,然后的话就是我们点击这个全局监控。然后我们这个全局监控里面左边的车辆列表,我们如果点了某一辆车的话,嗯,是会定位到这个车,这个很好。
发言人 1 00:02:05
然后右边的话是这辆车的行驶的。呃,是这辆车的一些信息。然后这里的话。这些信息的话,我觉得得再优化一下,就是有一些东西是要在上面的,比如说他的那个最新上报嗯。比如说他的这个最新上报要在上面,就是最新的接收时间是啥?然后现在的话,位置坐标是在哪里?然后这个实时状态呃放在第二个,然后第三个这个车辆信息再放在第三个。
发言人 1 00:02:48
然后这个实时状态的话,嗯,我觉得得去加一个,加一些信息,就是这个数据是来源于哪一个数据源的。是嗯3960还是808,还是宇通的这个得说清楚。并且对于。J T八零八这个协议的话,这个总里程嗯,总里程可以显示,但是要标注一个黄色的小字,就是这个是属于GPS总里程,非仪表盘总里程。
发言人 1 00:03:24
嗯这个可以适当的精简但是要把这个意思表示清楚然后呢就是对于这个三二九六零协议它还有很多很关键的数据。嗯,比如说它的氢控制器氢呃,它的那个氢。共氢系统它的一些主要的参数是什么?呃,然后它的发动机、燃料电池这些都可以显示出来。如果它是32960的话,都可以显示出来。
发言人 1 00:03:55
然后这里要做一个整体的设计就是三二九六零它这里是有很多信息是可以显示的那我们都要把它显示出来。嗯,对吧?这个没问题。嗯然后我们就看。看这个车辆查询,车辆查询的话,我们现在点嗯全局监控里面的单车详情也是可以直接直达的,我们点进去看一下。嗯车辆查询现在的话是有一个车牌然后有V这个没问题。
发言人 1 00:04:31
然后有统一的车辆。统一车辆身份,这个G7S好像不太不太灵光。嗯,就是这个车辆查询这里的话也需要切。嗯,他如果有有效的那个数据来源的话,就是可以切切G B32960的,可以切J T808的。然后三二九六零的话它就有很多的那个相关的数据了。他三二九六零的所有字段我们之前在那个go接入的时候是把所有的字段都整理出来的他只是还没有一个中文我们可以把那些字段加上中文映射都标记在这。
发言人 1 00:05:14
然后他可以选择配置展示哪些东西,这样的话就可以做到一个很好的,就是这个氢能车的。呃相当于是啥呢嗯就是这个氢能车的数字孪生你明白吗就是各个指标都可以展示出来按照一定的样式去展示出来。嗯,这些配置,字字段的配置和展示,你可以去找一些成熟的产品去。把它呈现在这边去通过对比成熟的产品呃然后把好的想法都呈现在这里重新呈现一下。
发言人 1 00:05:55
这里是比较重要的。就这个车辆查询我查到这辆车之后那比如说我可以有一个页签。这个页签展示 G B 32960的,然后讲展示那个 JT808的,嗯,展示宇通 MQTT 的,呃,然后通过切不同的页签,然后这些卡片就会变化,但是它有一些是不变的,比如说这个地图,因为它基础的信息都是有的嘛,对吧?
发言人 1 00:06:22
但是这里还是有一点要注意,就是这个捷梯808的,它的那个总里程,它是 GPS 里程,不是仪表盘总里程,这个总里程一定要区分出来,就是是仪表盘总里程还是 GPS 总里程一定要区分出来。可以不用黄字,就直接直接用那个标题去区分,仪表盘总里程,gps总里程去这样去区分嗯。
发言人 1 00:06:51
这样是没问题的。然后的话,我们就看这个告警回放。嗯告警回放这里就是通过输入车子的车牌然后。嗯选择今日昨日然后选择开始结束嗯数据来源。就可以。查到了。嗯,但是这个茶的话有一个问题。就是对于这辆车,你待会可以去试验一下。呃有一个车它的车牌叫浙F零八九二一F是这辆车。
发言人 1 00:07:41
啊不是不是这辆车。你要查这辆车。你要查沪A03561F。你查这辆车的轨迹回放,呃,你需要去查。二零二六年七月十七号的零点到二十四点的这个你可以去查一下然后如果你直接选择G B三二九六零的话它是查不到任何数据然后它页面上会显示。先选择车辆,再开始回放轨迹。31960数据完全缺失。
发言人 1 00:08:18
呃,但是呢,J T808这个数据是可以查到的。啊,不对,我说错了,我们应该是查那个16号的。16号到10,查16号的,16号零点的数据到呃16号24点的数据。嗯,这个 JT808它是有一个完整的轨迹的。但是这个G B三二九零零却没有然后如果这个数据来源我选择自动选择最佳来源的话嗯他。
发言人 1 00:08:56
他就是只有。有很多,他这上面写的是有4680个有效点,但是筛成了1600个地图点。但是呢,他永远在一个位置,我觉得这里应该是有问题的。为什么JT808他的数据是一个完整的轨迹,但是32900不是这里。有问题。呃然后还有一个小细节就是这个轨迹查询这个卡片它的右。
发言人 1 00:09:23
有一个向左的箭头,点击了之后,这个轨迹查询的卡片就会嗯就会折叠掉,但是呢,呃,如果我要再次把这个卡片展开的话,我需要去点右上角的这个查询与明细。点这边然后才能把左边的东西调度出来就是我点右侧然后左边的有弹出非常的反直觉嗯所以我觉得就是这个轨迹查询的卡片点击那个右的箭头缩小了之后嗯应该是在右侧有一个。
发言人 1 00:09:57
有一个放大的按钮,有一个展开的按钮,这样更符合直觉逻辑。呃,然后另外一个就是我们所有的车主体呃展示的主体都要是车牌,车牌是主要的。虽然V码是对于后端是最。是最准确的但是呢对于用户来说这个位码太长了他记不住的大多数时候都是使用的车牌查询但是呢我们要给他保留win的查询能力。
发言人 1 00:10:32
嗯。嗯,去取舍一下。嗯然后就是里程查询这里呃里程查询这里问题不大这个没有什么问题。你。嗯,然后是历史数据。历史数据这里也是同样的问题。就是对于三个来源。要可以展示这三个来源的所有的字段这个字段现在是有一份映射表的映射的是英文但是你要给它转成成中文然后你可以配置一些常用的。
发言人 1 00:11:33
玉佩的一些呃一些字段就是用于展示,但是的话呢,就是你要提供所有字段的一个查询服务。这个是需要的。嗯,然后就是这个导出任务,现在导出任务是没有区分任何。人还是怎么样的就是我这个导出任务是每个人都能看吗还是说这个导出任务是属于不同的人呢嗯这个要好好的再重新设计一下。
发言人 1 00:12:08
就是历史数据这个地方呢它主要就是对T G engineer这个数据库的查询你要展示三个数据源的所有数据都能够通过配置然后把不同的字段拉出来去展示嗯这里的话你也可以去参参考成熟的。呃车辆数据中台他们的那个历史数据的那个字段是怎么配置过来的包括他们的U I交互U X交互嗯你都要去有一个非常好的考虑。
发言人 1 00:12:46
好的。然后,我们就看这个告警中心。嗯告警中心吧,这边的话呢可能配置起来的话有一点点复杂,可能会让人看不懂。就是我举一个很简单的例子,我可能会想看所有车辆。如果离线超过10个小时。啊直接都是变量啊所有车辆理线超过十个小时那就触发高警那如果呃以车这个有的某个几个。
发言人 1 00:13:26
它的嗯,氢气嗯,氢气浓度呃,就是在它的32960里面有一个有一个值的,应该是氢系统的浓度。呃嗯氢氢系统最高浓度超过多少它就要发出更高级的告警就是告警有等级的然后是基于三个协议的字段的上下限。呃这个产生一个告警然后就是比如说它的离线或者怎样这一个状态的一个告警呃这里的话你也。
发言人 1 00:13:58
去参考非常多非常多的专业的系统,然后取长补短,把这里变得更简单,然后变得更全面。你明白吗简单和全面它不是两个。他不是两个违背的地方。就是他既要就是我觉得就是你那个所有的协议都要有一个呃都要拉出来然后有一个中文的对照嗯这个协议字段呢你既要给他放在这个告警中心里面去做告警配置。
发言人 1 00:14:35
也要做这个数据,历史数据,呃呃,去给他查询导出,也要放在这个车辆查询里面,让他配置查询实时的。嗯,就是这些。呃,然后接入管理的话,这个地方我暂时没有特别。嗯,特别好的方案给你。但是呢,我可以导一份one O S的所有车辆的一个基础数据给你,然后你通过这个基础数据,把他的一些品牌车型给他维护起来。
发言人 1 00:15:17
你现在的这个品牌车型,它其实是不对的。你的这个品牌,它是一个T box的,它是一个那个GPS设备的品牌,它不是真正的车辆品牌。你明白吗。嗯然后的话就是这个嗯接入员的话我大概跟你讲一下就是所有的现代的车和所有嗯。是。所有跃进的。车都应该有。G B三二九六零的接入然后所有宇通的车都应该有宇通M Q T T的接入呃然后至于八零八的话我之前应该是给了一份。
发言人 1 00:16:07
呃,五个品牌,五个品牌中四个品牌的那个嗯就是他们提供给我们的这个表,就是我们哪些车接了哪些品牌的这个映射。你可以通过这个去做,如果如果你暂时没有的话,可以把这个搁置下来,最后等我,我再把这个汇总表给到你,你继续做。这样的话我觉得就非常的完善了。呃然后我会把嗯这个one O S导出的这个车辆基础信息表呢放在这个。
发言人 1 00:16:50
呃,放在下载目录,到时候你可以去查询。嗯,让我来现在把这个one S的基础车辆信息。基础车辆信息表给你导出来。现在是导给你后续的话,就是通过API直接对接车辆数据给到你,包括这个车辆的基础信息,以及后续呃车辆的那个业务数据关联。但这个是后话啊,呃,现在的话我已经把这个one voice的车辆基础信息导出到那个下载文件夹里面了。
发言人 1 00:17:46
嗯,它的这个名称叫车辆信息,然后是一个字符串点叉L S叉的excel文件。嗯,就是这个车辆信息点,车辆信息excel文件,嗯,他的那个添加日期是今天的凌晨10:17。然后的话,这些就是我当前需要你的你做的一些功能迭代。
-218
View File
@@ -1,218 +0,0 @@
08-21 氢能碳排放因子核算与数据溯源
发言人 1 00:00:02
其实嘉庆就存在存在的问题是一,如果说是我们这边去加的话,我们可以拿到账单对吧?因为毕竟要付款嘛,对是吧?
发言人 2 00:00:12
这个就不是说光我们的了。
发言人 1 00:00:15
另外如果说另外一个就是别人去嘉庆。就返回不了账单过来,这个就比较
发言人 2 00:00:22
尴尬。对,这这个里面如果要做这个碳排放的这个因子库去核算的话,肯定是不同阶段的企业,然后。呃,要么对接也好,要么邀请他们参加,加入,由他们上传数据也好。像这个加青的话,有两个:第一个就是我们现在的佛山的嗯,呃,宁牛加青站。他们的数据都是可以给到我们的,他们每个月也会抄表,有多少能耗,然后加了多少氢。
发言人 2 00:00:50
佛山零六加氢站这个数据是完全能拿到的。然后就是我们要看那个加氢和加燃。那边的数据我们能不能拿得到?就是如果只是拿单量的数据,那只有一个加氢量,对于我们我对于我们那个。我们只是他的一个客户嘛,我们只能拿到一个加氢量,这个必须要从整站的维度去出发。从整个站,它一共加了多少氢?消耗了多少电?
发言人 2 00:01:26
这样的话,我我们拿这个是为了核算这个加氢站它它的这个加氢的碳排放因子,是为了核这个。那,那,比如说我们通过一段时间核准了之后,那后续我们车用的这个氢气来源,这个加氢站用的这个加氢站呢,那碳排放因子就好合成了。他这个里面每一个都可以是取他当前的最终的那个项目里面的,就可以算出来。
发言人 2 00:02:04
呃,打算要运营的那个东鹏,东鹏大道的,这两个应该是可以。然后的话就是。运氢、储氢跟制氢这几个环节就就比较难了,因为我们暂时的话还没有涉及到。暂时的话还没有涉及到。嗯。这个至亲的话,可能离我们更遥远。这个得找那个国父。这一块儿,嗯,然后的话,比如说他们发出去,他们都是有一套那个嗯plc系统的占控系统,这个里面会记录,像他的电表数据也是接进去的,然后他的那个单位的那个产氢量和累计产氢量也是记录进去的。
发言人 2 00:03:03
就是只有他们这样的那个嗯,生产、生产端的企业能拿到这一套完整的数据,可以找国富。嗯,这是这,这是我我想想,你想我想到的可能的一个比较好的方案。然后,储氢跟运氢这两个环节,我们可能没有办法拿到一手数据,也没有好的那个那个相关的合作单位能拿得到。要么就是从嘉兴站的。
发言人 2 00:03:34
嗯,这个口子看一下能不能拿得到他的运气啊,运气也可以啊,运气的话可以找那个。呃,从哪一条线来呢?就也是从那个临流嘉兴站来。嗯,呃,运了一罐氢过来。它是从哪到哪的?应该是会有一个运单的,用的啥车运的?这个应该是有一个运单。这个可能拿到一点,能拿到那个零牛相关的。
发言人 2 00:04:05
宁牛,宁牛,佛山的那个运庆的。然后,至于这个楚清,嗯,可能暂时。拿不到这个问题,我们可能要暴露出去。就即使其他的、其他的能拿到,也只是能拿到部分的加氢站的和制氢站的运行、运行那个过程中的,也只是能拿到部分的。
发言人 1 00:04:27
这个这个事情嘛,感觉的话,嗯,如果。花时间和精力去搞搞一个站,还是能搞一点点数据的。但是我这边不。最终他们想要了一个什么样的成果?我这边不是很理解。
发言人 2 00:04:50
嗯。
发言人 1 00:04:52
发言人 2 00:04:52
吧?那我们就基于现有的嘛,就比如说我们现在能做的哪些,不能做的哪些,数据方案。给他们。
发言人 1 00:05:05
嗯,是的。我我们我们
发言人 2 00:05:07
不可能说一下子就都全好了,那
发言人 1 00:05:10
不可能的。能做到,其实这框架已经做了。
发言人 2 00:05:13
对,就是在这个框架里面,我们现在。通过我们自己,或者说通过我们的合作伙伴,能取到哪一些部分数据?
发言人 1 00:05:22
听听你讲的,无非就,你刚刚说到针对一个站,无非就是要把这个因子算出来嘛,对吧?对,是的。针对每个项目或者是每个站的因子嘛。是这样子算出来嘛,然后前面的这些。这这这因子和相应的证据嘛,然后这个就是实际的,然后去乘以因子,每个都这样子就挺好的。嗯,对,框架其实已经可以了,还
发言人 2 00:05:52
框架就是这样,然后就是看具体能跟哪些企业合作或者对接。对。嗯,然后有哪些目前是完全不可行的?
发言人 1 00:06:05
就是哪哪些因子可以对接,去把它算出来?嗯。声音是。找一些方法,然后统计那些数据,而且自己算出来的因子。要不要,要不要见证或者是鉴定?这样子的是吧?
发言人 2 00:06:32
嗯,见证鉴定是找我
发言人 1 00:06:35
后续了吗?
发言人 2 00:06:37
那个可能。也是你,你,你不同的电解槽的话,比如说就这个制氢来讲,你不同的电解槽,它的那个能耗是不一样的,那耗电不一样,它的碳排放也就不一样了。嗯。
发言人 1 00:06:55
就说不同电解槽吧,而且它的核算边界啊,而且它比如说它是一天是。100、100千克呢,跟一天是500千克呢,又会不一样是吧?所以这
发言人 2 00:07:13
对他他肯定是就是得把这个时间要要要大量的数据,比如说对。季度的、年度的这样的数据。
发言人 1 00:07:23
是的,其实这个因子背后数据量还是挺大的。
发言人 2 00:07:28
嗯。
发言人 1 00:07:31
还有其他的吗?这框架其实这样没什么问题,就是在等魏小姐回来就跟他沟通,然后这个音质我们如何去搞我们。是不是需要花大量大量时间去收集数据,然后把这个因子核算,然后鉴定,还是我们直接去找因子库里面的因子,然后这种就跟。实际的项目可能有,
发言人 2 00:07:59
有一定的偏差,
发言人 1 00:08:00
对。
发言人 2 00:08:02
嗯。
发言人 1 00:08:03
另外的话,就是我们。针对一个因子搞定之后,针对一个实际的项目,然后。我们知知青端那边。其实最终用的只是一个上面的,如果说自信的他的亲戚然后再出过来,然后再加给我们这边,如果说只是把它当成一个确定的参数,比如说一些。10kg的氢气给到我们,其实我们算的也只是。这这这这只是展示一下出了多少,出了10千克,然后用了10千克这样子,也只是展示一下这个,是吧?
发言人 1 00:08:50
嗯。我们最终也只是说用用清单,就也就是价值链的那一个。因子,然后来算出我们的摊牌因子。嗯,是
发言人 2 00:08:59
吧?是这样的。就是我们之前那个周二的时候会议确定两个嘛,第一个就是看看能不能分阶段性的把这个碳排放因子核算出来。嗯,那现在的话可能就是某一些小项目零零散散的能合出来,但是代价很大。
发言人 1 00:09:17
对,嗯,
发言人 2 00:09:19
然后第二个就是。就是在那个探寻家,嗯,那个集装箱那个页面。呃,通过点进去一个集装箱的那个车辆。通过点这里,他能够知道呃,氢是从哪来的,从哪里制取的,运输到哪,在哪个加氢站加的。对,呃,但是这个呢,对于我们来说,现在可能立即能做到的就是能显示在哪个加氢站加的。是的,啊,这个是显而易见的。
发言人 1 00:10:01
清晰的
发言人 2 00:10:02
数。清源的话,清源的话,我们要么就是可以找那个加氢站去提供。就是,是,就是那个加氢站,它也是会上报数据到国家平台的。国家平台里面有一项,你上报这个加氢订单,就是要需要需要你上报这个氢源是哪里。你的厂家是谁?然后他再根据那个厂家继续去溯源,他是这样的。所以我们如果问嘉兴站去要,嗯,如果关系好,应该也是会能能够给到我们的。
发言人 2 00:10:37
这个清远,但至于在上游的,他的那个呃制氢那个阶段,可能就。去核验,嗯。
发言人 1 00:10:53
嗯,那这么说的话,这一个亲。你说的这个清远。又分不同的情况,他可能比如说像他们那边就是自己自清,然后再放过来,对吧?然后像中石油那边,他应该不是自己自的清,他是。外购的亲,然后再去放过来的是吧?
发言人 2 00:11:15
啊对。就是这个清源,
发言人 1 00:11:19
对这个清源的数据看是怎么接
发言人 2 00:11:22
入,接入清源它也是一个链路,对吧?它是直接制的,还是说外采通过几道?几个工序过来了。对。
发言人 1 00:11:31
然后他。他过来的方式也有不同,比如说家人他可能就是长款多侧拖过去了,我们这边扎口的这个嘉兴站可能就是通过管道运过来的。
发言人 2 00:11:46
哦,乍浦这边是直接管道运过来的,这么行,啊,
发言人 1 00:11:50
可以可以,就那我们经常参观那个什么滨海的,那那一个。是吧,他就无非就是一个亲戚,刚刚那也写了,就是至亲是哪一家,对吧?然后就是运亲运亲,包括运亲方式,运亲的。哦,距离,然后包括预存的厂家是哪一家?嗯,然后再到签合端的这个储氢储氢,又会又涉及到一个他的氢气,比如说你储10天跟储20天或者储一天的碳排放因子可。
发言人 1 00:12:28
碳排放可能还不一样是吧?然后就是涉及到一个亲戚的周转是吧?
发言人 2 00:12:37
对,是的,这里面就。就就就就就链路又很长了,
发言人 1 00:12:42
对,之前刚开始一来,我就在想,为什么这个问题是没有人去做了,就会发现这种东西又没有什么特定的标准,而且。要考虑到因素很多很多,所以是一个得不偿失的活吧,所以就没有去搞这个东西。嗯,是吧?反正是的,只只是说把它展示在这里面
发言人 2 00:13:10
就可以了。那我们现在就说一下,现在嗯,现现在的一个。嗯,愿景想把它做成什么样,然后这过程中就是可能会遇到哪些问题嘛?接数据啊,或者说展示对
发言人 1 00:13:26
这个愿景想做成什么样,我这边也吃
发言人 2 00:13:29
不定啊,也也是也是,就是说我们现在。嗯的想法是怎么样,然后能做到哪些?
发言人 1 00:13:38
想法就是刚刚那个界面的就是他。需要哪需要做成需要哪些数据,然后就展示一下这样子,然后这个数据的切换机构就做出来。然后。包括,包括这里面的亲戚的来源嘛,这个,然后,嗯,然后这里面点一下,点一下亲,他每个项目。有有涉及到一个并发,就就是每个项目它可它可能涉及到加氢站又不一样了,是吧?
发言人 2 00:14:21
对,它加氢站是不一样,就是它每一个环节的那个。
发言人 1 00:14:24
每一个环节的加氢站可能也不一样。是的,然后你就点在这里,你的氢气是从哪里来的?点一下,然后你先去你的,比如说嘉兴站啊,或者是自清自清,然后你的。他其实他也说了,这是担担当的亲戚嘛。
发言人 2 00:14:52
对。是的。嗯。这个碳排的溯源看起来还是。挺复杂的,并且周期还是比较长的,对
发言人 1 00:15:06
对,而且。作为企业的话,你大概率都只是说,我看别人做的那一个什么碳平台也是这样,他们也是在因子库里面把它把所有的工作都分成一个一个的流程。然后在因子库里面拉出因子来,然后就算一下,然后就盖个章就完了。嗯,对,如果说我们这边,但是亲戚这一个他相对来说。每一个环节的。
发言人 1 00:15:41
因此可能并没有那么。我感觉如果说要短时间能把做成的话,就要直接参考每个环节的音质。
发言人 2 00:15:52
之前那个笑笑也是这么说的,就是我们最后算肯定是按照这个来算,但是相当于是我们要有一个这样的背书,我们在做这样的东西。嗯,是吧?嗯,呃。但是现在看起来的话,就是做这样的东西,可能这个功能好搭,但是最后这种各种数据,是
发言人 1 00:16:14
的,是的,
发言人 2 00:16:15
不同的厂商应该,
发言人 1 00:16:18
可能先把功能搭起来吧,搭起来它可能。我感觉的话。我后续真的把这个事情要做的比较落实,肯定会拉很多合作厂商,每一个合作厂商出什么数据。嗯,对吧?是的,这个功能搭起来就刚刚刚那个功能,然后再加上这一个亲戚的。每个项目,然后他的亲戚的来源啊,这样子。而且而且消耗量这样子。
发言人 1 00:16:51
然后后续呢,后面呢,还有其他吗?
发言人 2 00:16:54
嗯,其他没有了。这然后这个里面的话,就是一些核算的具体细节啥的,其实最后展现的就是展现的这一个。嗯,驾驶舱里面的支出、运价这些东西,嗯,是一些更细节的东西,可能就可能就不过了。
发言人 1 00:17:13
可以啊,
发言人 2 00:17:13
其他的没什么。
发言人 1 00:17:15
先这样,等下回来看看他那边理解的,我们要做成什么样呢?
发言人 2 00:17:22
嗯,他今今天回来吗?还是下周?
发言人 1 00:17:26
下周吧。
发言人 2 00:17:27
下周。行,那我先给兰姐那边对会说一下。
发言人 1 00:17:33
对我这边吃不准要做成什么样。好的,OK。
File diff suppressed because one or more lines are too long
@@ -1,31 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含6月工资”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 内置统一明细:10,814 条。
- HTML 文件大小:约 9.9 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-07-31 13:09
File diff suppressed because one or more lines are too long
@@ -1,31 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含6月工资”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 内置统一明细:10,814 条。
- HTML 文件大小:约 9.9 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-07-31 13:09
File diff suppressed because one or more lines are too long
@@ -1,31 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含6月工资”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 内置统一明细:10,814 条。
- HTML 文件大小:约 9.9 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-07-31 13:09
File diff suppressed because one or more lines are too long
@@ -1,31 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含6月工资”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 内置统一明细:10,814 条。
- HTML 文件大小:约 9.9 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-07-31 13:09
File diff suppressed because one or more lines are too long
@@ -1,37 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含高德配送里程”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月氢费来自运营台账“6.氢费总表”;6月氢费来自资产管理库成本金额,ETC来自能源库通行费,并限定在车辆实际交车—还车周期内。
- 6月周期内没有物流出单的氢费和ETC也会作为零收入“车辆费用”行列示;可匹配的费用行已补入 G7 当日实际里程,同日已有物流台账时只引用该里程、不重复汇总。
- 6月报销以提供的 Excel 原始明细全量为准;每日明细中的报销金额可悬浮查看对应单据的来源文件、行号、类别、发票和备注。无当日台账或无车牌的报销会保留为零收入成本行。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 6月配送里程:叮咚、小象使用原表里程;两份装载率报表按日期+车牌关联台账后,使用高德驾车路径规划。每日明细中“高德规划”标签可悬浮查看完整原始路线。
- 华东共配冷冻冷藏运输明细:按到货日+车牌关联上海世权台账;原表的提货/到货时间、地址和备注用于还原多仓多地串点,使用高德逐段驾车规划。每日明细悬浮“高德规划”可查看完整途经点与原表备注。
- 世权调度单导出:按提货日+车牌唯一关联上海世权台账;同日同车的多张调度单,使用原表系统公里数(KM)合计为配送里程,可在每日明细查看原始调度路线。
- 内置统一明细:12,198 条。
- HTML 文件大小:约 12.3 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-08-04 15:01
File diff suppressed because one or more lines are too long
@@ -1,37 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含高德配送里程”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月氢费来自运营台账“6.氢费总表”;6月氢费来自资产管理库成本金额,ETC来自能源库通行费,并限定在车辆实际交车—还车周期内。
- 6月周期内没有物流出单的氢费和ETC也会作为零收入“车辆费用”行列示;可匹配的费用行已补入 G7 当日实际里程,同日已有物流台账时只引用该里程、不重复汇总。
- 6月报销以提供的 Excel 原始明细全量为准;每日明细中的报销金额可悬浮查看对应单据的来源文件、行号、类别、发票和备注。无当日台账或无车牌的报销会保留为零收入成本行。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 6月配送里程:叮咚、小象使用原表里程;两份装载率报表按日期+车牌关联台账后,使用高德驾车路径规划。每日明细中“高德规划”标签可悬浮查看完整原始路线。
- 华东共配冷冻冷藏运输明细:按到货日+车牌关联上海世权台账;原表的提货/到货时间、地址和备注用于还原多仓多地串点,使用高德逐段驾车规划。每日明细悬浮“高德规划”可查看完整途经点与原表备注。
- 世权调度单导出:按提货日+车牌唯一关联上海世权台账;同日同车的多张调度单,使用原表系统公里数(KM)合计为配送里程,可在每日明细查看原始调度路线。
- 内置统一明细:12,198 条。
- HTML 文件大小:约 12.3 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-08-04 15:01
File diff suppressed because one or more lines are too long
@@ -1,40 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含高德配送里程”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—6月氢费取资产管理库成本金额;2—6月ETC取能源库通行费,并限定在当月物流台账车辆的有效交车—还车周期内,排除客户承担、草稿、重复及审核无效记录。
- 1月ETC生产源没有有效金额,因此保留刷新前每日明细中的ETC,并在质量报告中注明,未把数据缺失当作0。
- 1—6月有效周期内没有物流出单的氢费和ETC,作为收入为0的“车辆费用”行列示;既有GPS里程会保留,不因能源记录刷新而删除。
- 当前看板已删除“嘉兴金小悦贸易有限公司”“嘉兴中外运物流有限公司”“嘉兴中外运物流有限公司-美孚”三个项目及其全部明细和派生汇总。
- 6月报销以提供的 Excel 原始明细全量为准;每日明细中的报销金额可悬浮查看对应单据的来源文件、行号、类别、发票和备注。无当日台账或无车牌的报销会保留为零收入成本行。
- 1—6月公司工资成本均取工资表“开票金额”;“实发工资”只用于司机汇总的到手工资展示。6月采用最新斯派杰账单(不含好想来)全量49人。
- 6月配送里程:叮咚、小象使用原表里程;两份装载率报表按日期+车牌关联台账后,使用高德驾车路径规划。每日明细中“高德规划”标签可悬浮查看完整原始路线。
- 华东共配冷冻冷藏运输明细:按到货日+车牌关联上海世权台账;原表的提货/到货时间、地址和备注用于还原多仓多地串点,使用高德逐段驾车规划。每日明细悬浮“高德规划”可查看完整途经点与原表备注。
- 世权调度单导出:按提货日+车牌唯一关联上海世权台账;同日同车的多张调度单,使用原表系统公里数(KM)合计为配送里程,可在每日明细查看原始调度路线。
- 嘉兴智奇18T:2026年1—6月按原项目台账的装货地→卸货地使用高德驾车规划;原表“浙江省宁波市北仑区东南部”按确认位置校正为“极氪梅山工厂-4号门”;同日同车多趟逐笔合计,原表缺少装货地或卸货地时保留为“*有缺失”,不计作0公里。
- 内置统一明细:11,879 条。
- HTML 文件大小:约 13.3 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-08-13 10:10
File diff suppressed because one or more lines are too long
@@ -1,35 +0,0 @@
2026年1—6月物流运营看板(离线版)
================================================
打开方法(不需要安装任何软件)
1. 先把整个 ZIP 压缩包解压。
2. 进入解压后的“2026年1-6月物流运营看板_离线版_含高德配送里程”文件夹。
3. 双击“01_双击打开_物流运营看板.html”。
4. 网页会在电脑默认浏览器中打开,稍等片刻即可看到数据。
如果双击没有打开
- Windows:右键 HTML 文件 → 打开方式 → Microsoft Edge 或 Google Chrome。
- macOS:右键 HTML 文件 → 打开方式 → Safari 或 Google Chrome。
使用说明
- 页面中的月份、项目、排除条件、搜索、排序、分页均可正常使用。
- 点击“导出Excel”可导出当前页面筛选后的分析结果。
- 这是离线文件,不需要联网,也不需要安装网页服务器。
- 所有数据都已经包含在 HTML 文件中,不要单独把 HTML 从文件夹中删除。
数据与安全
- 数据范围:2026年1—6月。
- 1—5月氢费来自运营台账“6.氢费总表”;6月氢费来自资产管理库成本金额,ETC来自能源库通行费,并限定在车辆实际交车—还车周期内。
- 6月周期内没有物流出单的氢费和ETC也会作为零收入“车辆费用”行列示。
- 6月报销以提供的 Excel 原始明细全量为准;每日明细中的报销金额可悬浮查看对应单据的来源文件、行号、类别、发票和备注。无当日台账或无车牌的报销会保留为零收入成本行。
- 1—5月工资成本按公司开票金额;6月源表未提供开票金额,按实发工资计入,因此6月不含管理费。
- 6月配送里程:叮咚、小象使用原表里程;两份装载率报表按日期+车牌关联台账后,使用高德驾车路径规划。每日明细中“高德规划”标签可悬浮查看完整原始路线。
- 内置统一明细:12,198 条。
- HTML 文件大小:约 11.9 MB。
- 文件中含业务、车辆和司机相关数据,请只发送给有权限查看的人,不要上传到公开网站或公开网盘。
生成时间:2026-08-03 12:14
@@ -1,84 +0,0 @@
;(function () {
function applyRootSizing() {
var urlParams = new URLSearchParams(window.location.search);
var scale = urlParams.get('scale');
var width = urlParams.get('width');
var height = urlParams.get('height');
var rootElement = document.getElementById('root');
if (!rootElement) {
return;
}
if (scale) {
var scaleValue = parseFloat(scale);
if (!Number.isNaN(scaleValue) && scaleValue > 0) {
rootElement.style.transform = 'scale(' + scaleValue + ')';
rootElement.style.transformOrigin = 'top left';
}
}
if (width) {
var widthValue = parseInt(width, 10);
if (!Number.isNaN(widthValue) && widthValue > 0) {
rootElement.style.width = widthValue + 'px';
}
}
if (height) {
var heightValue = parseInt(height, 10);
if (!Number.isNaN(heightValue) && heightValue > 0) {
rootElement.style.height = heightValue + 'px';
}
}
}
function renderComponent(Component, props) {
var rootElement = document.getElementById('root');
if (!rootElement) {
console.error('[Html Template] 找不到 #root 元素');
return;
}
if (!window.React || !window.ReactDOM) {
console.error('[Html Template] React 或 ReactDOM 未加载');
return;
}
var finalProps = props || {
container: rootElement,
config: {},
data: {},
events: {},
};
try {
if (typeof window.ReactDOM.createRoot === 'function') {
window.ReactDOM.createRoot(rootElement).render(window.React.createElement(Component, finalProps));
return;
}
if (typeof window.ReactDOM.render === 'function') {
window.ReactDOM.render(window.React.createElement(Component, finalProps), rootElement);
return;
}
throw new Error('当前 ReactDOM 版本不支持 createRoot/render');
} catch (error) {
console.error('[Html Template] 渲染失败:', error);
}
}
applyRootSizing();
window.__AXHUB_DEFINE_COMPONENT__ = function (Component) {
window.UserComponent = Component;
return Component;
};
window.HtmlTemplateBootstrap = {
renderComponent: renderComponent,
React: window.React,
ReactDOM: window.ReactDOM,
};
})();
@@ -1,267 +0,0 @@
/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
(function(){/*
Modernizr 3.0.0pre (Custom Build) | MIT
*/
'use strict';(function(Q,zb){"object"===typeof exports&&"undefined"!==typeof module?zb(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function(Q,zb){function m(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c<arguments.length;c++)b+="&args[]="+encodeURIComponent(arguments[c]);return"Minified React error #"+a+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}
function mb(a,b){Ab(a,b);Ab(a+"Capture",b)}function Ab(a,b){$b[a]=b;for(a=0;a<b.length;a++)cg.add(b[a])}function bj(a){if(Zd.call(dg,a))return!0;if(Zd.call(eg,a))return!1;if(cj.test(a))return dg[a]=!0;eg[a]=!0;return!1}function dj(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case "function":case "symbol":return!0;case "boolean":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return"data-"!==a&&"aria-"!==a;default:return!1}}function ej(a,b,c,d){if(null===
b||"undefined"===typeof b||dj(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function Y(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function $d(a,b,c,d){var e=R.hasOwnProperty(b)?R[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||"o"!==
b[0]&&"O"!==b[0]||"n"!==b[1]&&"N"!==b[1])ej(b,c,e,d)&&(c=null),d||null===e?bj(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,""+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:"":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?"":""+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}function ac(a){if(null===a||"object"!==typeof a)return null;a=fg&&a[fg]||a["@@iterator"];return"function"===typeof a?a:null}function bc(a,b,
c){if(void 0===ae)try{throw Error();}catch(d){ae=(b=d.stack.trim().match(/\n( *(at )?)/))&&b[1]||""}return"\n"+ae+a}function be(a,b){if(!a||ce)return"";ce=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,"props",{set:function(){throw Error();}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(n){var d=n}Reflect.construct(a,[],b)}else{try{b.call()}catch(n){d=n}a.call(b.prototype)}else{try{throw Error();
}catch(n){d=n}a()}}catch(n){if(n&&d&&"string"===typeof n.stack){for(var e=n.stack.split("\n"),f=d.stack.split("\n"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k="\n"+e[g].replace(" at new "," at ");a.displayName&&k.includes("<anonymous>")&&(k=k.replace("<anonymous>",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{ce=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?bc(a):
""}function fj(a){switch(a.tag){case 5:return bc(a.type);case 16:return bc("Lazy");case 13:return bc("Suspense");case 19:return bc("SuspenseList");case 0:case 2:case 15:return a=be(a.type,!1),a;case 11:return a=be(a.type.render,!1),a;case 1:return a=be(a.type,!0),a;default:return""}}function de(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case Bb:return"Fragment";case Cb:return"Portal";case ee:return"Profiler";case fe:return"StrictMode";
case ge:return"Suspense";case he:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case gg:return(a.displayName||"Context")+".Consumer";case hg:return(a._context.displayName||"Context")+".Provider";case ie:var b=a.render;a=a.displayName;a||(a=b.displayName||b.name||"",a=""!==a?"ForwardRef("+a+")":"ForwardRef");return a;case je:return b=a.displayName||null,null!==b?b:de(a.type)||"Memo";case Ta:b=a._payload;a=a._init;try{return de(a(b))}catch(c){}}return null}function gj(a){var b=a.type;
switch(a.tag){case 24:return"Cache";case 9:return(b.displayName||"Context")+".Consumer";case 10:return(b._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=b.render,a=a.displayName||a.name||"",b.displayName||(""!==a?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return b;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return de(b);case 8:return b===fe?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";
case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof b)return b.displayName||b.name||null;if("string"===typeof b)return b}return null}function Ua(a){switch(typeof a){case "boolean":case "number":case "string":case "undefined":return a;case "object":return a;default:return""}}function ig(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===
b)}function hj(a){var b=ig(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=
null;delete a[b]}}}}function Pc(a){a._valueTracker||(a._valueTracker=hj(a))}function jg(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=ig(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Qc(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function ke(a,b){var c=b.checked;return E({},b,{defaultChecked:void 0,defaultValue:void 0,
value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function kg(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Ua(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function lg(a,b){b=b.checked;null!=b&&$d(a,"checked",b,!1)}function le(a,b){lg(a,b);var c=Ua(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=
c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?me(a,b.type,c):b.hasOwnProperty("defaultValue")&&me(a,b.type,Ua(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function mg(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;
c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function me(a,b,c){if("number"!==b||Qc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function Db(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=
!0)}else{c=""+Ua(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function ne(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(m(91));return E({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function ng(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(m(92));if(cc(c)){if(1<c.length)throw Error(m(93));
c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:Ua(c)}}function og(a,b){var c=Ua(b.value),d=Ua(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d)}function pg(a,b){b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function qg(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}
function oe(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?qg(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function rg(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||dc.hasOwnProperty(a)&&dc[a]?(""+b).trim():b+"px"}function sg(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=rg(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function pe(a,b){if(b){if(ij[a]&&
(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(m(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(m(60));if("object"!==typeof b.dangerouslySetInnerHTML||!("__html"in b.dangerouslySetInnerHTML))throw Error(m(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(m(62));}}function qe(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;
default:return!0}}function re(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function tg(a){if(a=ec(a)){if("function"!==typeof se)throw Error(m(280));var b=a.stateNode;b&&(b=Rc(b),se(a.stateNode,a.type,b))}}function ug(a){Eb?Fb?Fb.push(a):Fb=[a]:Eb=a}function vg(){if(Eb){var a=Eb,b=Fb;Fb=Eb=null;tg(a);if(b)for(a=0;a<b.length;a++)tg(b[a])}}function wg(a,b,c){if(te)return a(b,c);te=!0;try{return xg(a,b,c)}finally{if(te=
!1,null!==Eb||null!==Fb)yg(),vg()}}function fc(a,b){var c=a.stateNode;if(null===c)return null;var d=Rc(c);if(null===d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":case "onMouseEnter":(d=!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;
if(c&&"function"!==typeof c)throw Error(m(231,b,typeof c));return c}function jj(a,b,c,d,e,f,g,h,k){gc=!1;Sc=null;kj.apply(lj,arguments)}function mj(a,b,c,d,e,f,g,h,k){jj.apply(this,arguments);if(gc){if(gc){var n=Sc;gc=!1;Sc=null}else throw Error(m(198));Tc||(Tc=!0,ue=n)}}function nb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function zg(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,
null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Ag(a){if(nb(a)!==a)throw Error(m(188));}function nj(a){var b=a.alternate;if(!b){b=nb(a);if(null===b)throw Error(m(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Ag(e),a;if(f===d)return Ag(e),b;f=f.sibling}throw Error(m(188));}if(c.return!==d.return)c=e,d=f;
else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(m(189));}}if(c.alternate!==d)throw Error(m(190));}if(3!==c.tag)throw Error(m(188));return c.stateNode.current===c?a:b}function Bg(a){a=nj(a);return null!==a?Cg(a):null}function Cg(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=Cg(a);if(null!==b)return b;a=a.sibling}return null}
function oj(a,b){if(Ca&&"function"===typeof Ca.onCommitFiberRoot)try{Ca.onCommitFiberRoot(Uc,a,void 0,128===(a.current.flags&128))}catch(c){}}function pj(a){a>>>=0;return 0===a?32:31-(qj(a)/rj|0)|0}function hc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&
4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Vc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=hc(h):(f&=g,0!==f&&(d=hc(f)))}else g=c&~e,0!==g?d=hc(g):0!==f&&(d=hc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&
(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-ta(b),e=1<<c,d|=a[c],b&=~e;return d}function sj(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;
case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function tj(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-ta(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=sj(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function ve(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function Dg(){var a=Wc;Wc<<=1;0===(Wc&4194240)&&(Wc=64);return a}function we(a){for(var b=[],c=0;31>c;c++)b.push(a);
return b}function ic(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-ta(b);a[b]=c}function uj(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-ta(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}function xe(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-ta(c),e=1<<d;e&b|a[d]&
b&&(a[d]|=b);c&=~e}}function Eg(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}function Fg(a,b){switch(a){case "focusin":case "focusout":Va=null;break;case "dragenter":case "dragleave":Wa=null;break;case "mouseover":case "mouseout":Xa=null;break;case "pointerover":case "pointerout":jc.delete(b.pointerId);break;case "gotpointercapture":case "lostpointercapture":kc.delete(b.pointerId)}}function lc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,
nativeEvent:f,targetContainers:[e]},null!==b&&(b=ec(b),null!==b&&Gg(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}function vj(a,b,c,d,e){switch(b){case "focusin":return Va=lc(Va,a,b,c,d,e),!0;case "dragenter":return Wa=lc(Wa,a,b,c,d,e),!0;case "mouseover":return Xa=lc(Xa,a,b,c,d,e),!0;case "pointerover":var f=e.pointerId;jc.set(f,lc(jc.get(f)||null,a,b,c,d,e));return!0;case "gotpointercapture":return f=e.pointerId,kc.set(f,lc(kc.get(f)||null,a,b,
c,d,e)),!0}return!1}function Hg(a){var b=ob(a.target);if(null!==b){var c=nb(b);if(null!==c)if(b=c.tag,13===b){if(b=zg(c),null!==b){a.blockedOn=b;wj(a.priority,function(){xj(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=ye(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;
var d=new c.constructor(c.type,c);ze=d;c.target.dispatchEvent(d);ze=null}else return b=ec(c),null!==b&&Gg(b),a.blockedOn=c,!1;b.shift()}return!0}function Ig(a,b,c){Xc(a)&&c.delete(b)}function yj(){Ae=!1;null!==Va&&Xc(Va)&&(Va=null);null!==Wa&&Xc(Wa)&&(Wa=null);null!==Xa&&Xc(Xa)&&(Xa=null);jc.forEach(Ig);kc.forEach(Ig)}function mc(a,b){a.blockedOn===b&&(a.blockedOn=null,Ae||(Ae=!0,Jg(Kg,yj)))}function nc(a){if(0<Yc.length){mc(Yc[0],a);for(var b=1;b<Yc.length;b++){var c=Yc[b];c.blockedOn===a&&(c.blockedOn=
null)}}null!==Va&&mc(Va,a);null!==Wa&&mc(Wa,a);null!==Xa&&mc(Xa,a);b=function(b){return mc(b,a)};jc.forEach(b);kc.forEach(b);for(b=0;b<Ya.length;b++)c=Ya[b],c.blockedOn===a&&(c.blockedOn=null);for(;0<Ya.length&&(b=Ya[0],null===b.blockedOn);)Hg(b),null===b.blockedOn&&Ya.shift()}function zj(a,b,c,d){var e=z,f=Gb.transition;Gb.transition=null;try{z=1,Be(a,b,c,d)}finally{z=e,Gb.transition=f}}function Aj(a,b,c,d){var e=z,f=Gb.transition;Gb.transition=null;try{z=4,Be(a,b,c,d)}finally{z=e,Gb.transition=
f}}function Be(a,b,c,d){if(Zc){var e=ye(a,b,c,d);if(null===e)Ce(a,b,d,$c,c),Fg(a,d);else if(vj(e,a,b,c,d))d.stopPropagation();else if(Fg(a,d),b&4&&-1<Bj.indexOf(a)){for(;null!==e;){var f=ec(e);null!==f&&Cj(f);f=ye(a,b,c,d);null===f&&Ce(a,b,d,$c,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else Ce(a,b,d,null,c)}}function ye(a,b,c,d){$c=null;a=re(d);a=ob(a);if(null!==a)if(b=nb(a),null===b)a=null;else if(c=b.tag,13===c){a=zg(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===
b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);$c=a;return null}function Lg(a){switch(a){case "cancel":case "click":case "close":case "contextmenu":case "copy":case "cut":case "auxclick":case "dblclick":case "dragend":case "dragstart":case "drop":case "focusin":case "focusout":case "input":case "invalid":case "keydown":case "keypress":case "keyup":case "mousedown":case "mouseup":case "paste":case "pause":case "play":case "pointercancel":case "pointerdown":case "pointerup":case "ratechange":case "reset":case "resize":case "seeked":case "submit":case "touchcancel":case "touchend":case "touchstart":case "volumechange":case "change":case "selectionchange":case "textInput":case "compositionstart":case "compositionend":case "compositionupdate":case "beforeblur":case "afterblur":case "beforeinput":case "blur":case "fullscreenchange":case "focus":case "hashchange":case "popstate":case "select":case "selectstart":return 1;
case "drag":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "mousemove":case "mouseout":case "mouseover":case "pointermove":case "pointerout":case "pointerover":case "scroll":case "toggle":case "touchmove":case "wheel":case "mouseenter":case "mouseleave":case "pointerenter":case "pointerleave":return 4;case "message":switch(Dj()){case De:return 1;case Mg:return 4;case ad:case Ej:return 16;case Ng:return 536870912;default:return 16}default:return 16}}function Og(){if(bd)return bd;
var a,b=Ee,c=b.length,d,e="value"in Za?Za.value:Za.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return bd=e.slice(a,1<d?1-d:void 0)}function cd(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function dd(){return!0}function Pg(){return!1}function ka(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;
for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?dd:Pg;this.isPropagationStopped=Pg;return this}E(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=dd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():
"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=dd)},persist:function(){},isPersistent:dd});return b}function Fj(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Gj[a])?!!b[a]:!1}function Fe(a){return Fj}function Qg(a,b){switch(a){case "keyup":return-1!==Hj.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "focusout":return!0;default:return!1}}function Rg(a){a=a.detail;return"object"===typeof a&&
"data"in a?a.data:null}function Ij(a,b){switch(a){case "compositionend":return Rg(b);case "keypress":if(32!==b.which)return null;Sg=!0;return Tg;case "textInput":return a=b.data,a===Tg&&Sg?null:a;default:return null}}function Jj(a,b){if(Hb)return"compositionend"===a||!Ge&&Qg(a,b)?(a=Og(),bd=Ee=Za=null,Hb=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;
case "compositionend":return Ug&&"ko"!==b.locale?null:b.data;default:return null}}function Vg(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!Kj[a.type]:"textarea"===b?!0:!1}function Lj(a){if(!Ia)return!1;a="on"+a;var b=a in document;b||(b=document.createElement("div"),b.setAttribute(a,"return;"),b="function"===typeof b[a]);return b}function Wg(a,b,c,d){ug(d);b=ed(b,"onChange");0<b.length&&(c=new He("onChange","change",null,c,d),a.push({event:c,listeners:b}))}function Mj(a){Xg(a,
0)}function fd(a){var b=Ib(a);if(jg(b))return a}function Nj(a,b){if("change"===a)return b}function Yg(){oc&&(oc.detachEvent("onpropertychange",Zg),pc=oc=null)}function Zg(a){if("value"===a.propertyName&&fd(pc)){var b=[];Wg(b,pc,a,re(a));wg(Mj,b)}}function Oj(a,b,c){"focusin"===a?(Yg(),oc=b,pc=c,oc.attachEvent("onpropertychange",Zg)):"focusout"===a&&Yg()}function Pj(a,b){if("selectionchange"===a||"keyup"===a||"keydown"===a)return fd(pc)}function Qj(a,b){if("click"===a)return fd(b)}function Rj(a,b){if("input"===
a||"change"===a)return fd(b)}function Sj(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}function qc(a,b){if(ua(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!Zd.call(b,e)||!ua(a[e],b[e]))return!1}return!0}function $g(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function ah(a,b){var c=$g(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;
if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=$g(c)}}function bh(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?bh(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function ch(){for(var a=window,b=Qc();b instanceof a.HTMLIFrameElement;){try{var c="string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;
b=Qc(a.document)}return b}function Ie(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)}function Tj(a){var b=ch(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&bh(c.ownerDocument.documentElement,c)){if(null!==d&&Ie(c))if(b=d.start,a=d.end,void 0===a&&(a=b),"selectionStart"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);
else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=ah(c,f);var g=ah(c,d);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),
a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});"function"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}function dh(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Je||null==Jb||Jb!==Qc(d)||(d=Jb,"selectionStart"in d&&Ie(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d=
{anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),rc&&qc(rc,d)||(rc=d,d=ed(Ke,"onSelect"),0<d.length&&(b=new He("onSelect","select",null,b,c),a.push({event:b,listeners:d}),b.target=Jb)))}function gd(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;return c}function hd(a){if(Le[a])return Le[a];if(!Kb[a])return a;var b=Kb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in eh)return Le[a]=b[c];return a}function $a(a,
b){fh.set(a,b);mb(b,[a])}function gh(a,b,c){var d=a.type||"unknown-event";a.currentTarget=c;mj(d,b,void 0,a);a.currentTarget=null}function Xg(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,n=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;gh(e,h,n);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;n=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;
gh(e,h,n);f=k}}}if(Tc)throw a=ue,Tc=!1,ue=null,a;}function B(a,b){var c=b[Me];void 0===c&&(c=b[Me]=new Set);var d=a+"__bubble";c.has(d)||(hh(b,a,2,!1),c.add(d))}function Ne(a,b,c){var d=0;b&&(d|=4);hh(c,a,d,b)}function sc(a){if(!a[id]){a[id]=!0;cg.forEach(function(b){"selectionchange"!==b&&(Uj.has(b)||Ne(b,!1,a),Ne(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[id]||(b[id]=!0,Ne("selectionchange",!1,b))}}function hh(a,b,c,d,e){switch(Lg(b)){case 1:e=zj;break;case 4:e=Aj;break;default:e=
Be}c=e.bind(null,b,c,a);e=void 0;!Oe||"touchstart"!==b&&"touchmove"!==b&&"wheel"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}function Ce(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;
if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=ob(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}wg(function(){var d=f,e=re(c),g=[];a:{var h=fh.get(a);if(void 0!==h){var k=He,m=a;switch(a){case "keypress":if(0===cd(c))break a;case "keydown":case "keyup":k=Vj;break;case "focusin":m="focus";k=Pe;break;case "focusout":m="blur";k=Pe;break;case "beforeblur":case "afterblur":k=Pe;break;
case "click":if(2===c.button)break a;case "auxclick":case "dblclick":case "mousedown":case "mousemove":case "mouseup":case "mouseout":case "mouseover":case "contextmenu":k=ih;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":k=Wj;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":k=Xj;break;case jh:case kh:case lh:k=Yj;break;case mh:k=Zj;break;case "scroll":k=ak;break;case "wheel":k=bk;break;case "copy":case "cut":case "paste":k=
ck;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "pointerout":case "pointerover":case "pointerup":k=nh}var l=0!==(b&4),p=!l&&"scroll"===a,w=l?null!==h?h+"Capture":null:h;l=[];for(var A=d,t;null!==A;){t=A;var M=t.stateNode;5===t.tag&&null!==M&&(t=M,null!==w&&(M=fc(A,w),null!=M&&l.push(tc(A,M,t))));if(p)break;A=A.return}0<l.length&&(h=new k(h,m,null,c,e),g.push({event:h,listeners:l}))}}if(0===(b&7)){a:{h="mouseover"===a||"pointerover"===
a;k="mouseout"===a||"pointerout"===a;if(h&&c!==ze&&(m=c.relatedTarget||c.fromElement)&&(ob(m)||m[Ja]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(m=c.relatedTarget||c.toElement,k=d,m=m?ob(m):null,null!==m&&(p=nb(m),m!==p||5!==m.tag&&6!==m.tag))m=null}else k=null,m=d;if(k!==m){l=ih;M="onMouseLeave";w="onMouseEnter";A="mouse";if("pointerout"===a||"pointerover"===a)l=nh,M="onPointerLeave",w="onPointerEnter",A="pointer";p=null==k?h:Ib(k);t=null==
m?h:Ib(m);h=new l(M,A+"leave",k,c,e);h.target=p;h.relatedTarget=t;M=null;ob(e)===d&&(l=new l(w,A+"enter",m,c,e),l.target=t,l.relatedTarget=p,M=l);p=M;if(k&&m)b:{l=k;w=m;A=0;for(t=l;t;t=Lb(t))A++;t=0;for(M=w;M;M=Lb(M))t++;for(;0<A-t;)l=Lb(l),A--;for(;0<t-A;)w=Lb(w),t--;for(;A--;){if(l===w||null!==w&&l===w.alternate)break b;l=Lb(l);w=Lb(w)}l=null}else l=null;null!==k&&oh(g,h,k,l,!1);null!==m&&null!==p&&oh(g,p,m,l,!0)}}}a:{h=d?Ib(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if("select"===k||"input"===
k&&"file"===h.type)var ma=Nj;else if(Vg(h))if(ph)ma=Rj;else{ma=Pj;var va=Oj}else(k=h.nodeName)&&"input"===k.toLowerCase()&&("checkbox"===h.type||"radio"===h.type)&&(ma=Qj);if(ma&&(ma=ma(a,d))){Wg(g,ma,c,e);break a}va&&va(a,h,d);"focusout"===a&&(va=h._wrapperState)&&va.controlled&&"number"===h.type&&me(h,"number",h.value)}va=d?Ib(d):window;switch(a){case "focusin":if(Vg(va)||"true"===va.contentEditable)Jb=va,Ke=d,rc=null;break;case "focusout":rc=Ke=Jb=null;break;case "mousedown":Je=!0;break;case "contextmenu":case "mouseup":case "dragend":Je=
!1;dh(g,c,e);break;case "selectionchange":if(dk)break;case "keydown":case "keyup":dh(g,c,e)}var ab;if(Ge)b:{switch(a){case "compositionstart":var da="onCompositionStart";break b;case "compositionend":da="onCompositionEnd";break b;case "compositionupdate":da="onCompositionUpdate";break b}da=void 0}else Hb?Qg(a,c)&&(da="onCompositionEnd"):"keydown"===a&&229===c.keyCode&&(da="onCompositionStart");da&&(Ug&&"ko"!==c.locale&&(Hb||"onCompositionStart"!==da?"onCompositionEnd"===da&&Hb&&(ab=Og()):(Za=e,Ee=
"value"in Za?Za.value:Za.textContent,Hb=!0)),va=ed(d,da),0<va.length&&(da=new qh(da,a,null,c,e),g.push({event:da,listeners:va}),ab?da.data=ab:(ab=Rg(c),null!==ab&&(da.data=ab))));if(ab=ek?Ij(a,c):Jj(a,c))d=ed(d,"onBeforeInput"),0<d.length&&(e=new fk("onBeforeInput","beforeinput",null,c,e),g.push({event:e,listeners:d}),e.data=ab)}Xg(g,b)})}function tc(a,b,c){return{instance:a,listener:b,currentTarget:c}}function ed(a,b){for(var c=b+"Capture",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==
f&&(e=f,f=fc(a,c),null!=f&&d.unshift(tc(a,f,e)),f=fc(a,b),null!=f&&d.push(tc(a,f,e)));a=a.return}return d}function Lb(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}function oh(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,n=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==n&&(h=n,e?(k=fc(c,f),null!=k&&g.unshift(tc(c,k,h))):e||(k=fc(c,f),null!=k&&g.push(tc(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}function rh(a){return("string"===
typeof a?a:""+a).replace(gk,"\n").replace(hk,"")}function jd(a,b,c,d){b=rh(b);if(rh(a)!==b&&c)throw Error(m(425));}function kd(){}function Qe(a,b){return"textarea"===a||"noscript"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}function ik(a){setTimeout(function(){throw a;})}function Re(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=
e.data,"/$"===c){if(0===d){a.removeChild(e);nc(b);return}d--}else"$"!==c&&"$?"!==c&&"$!"!==c||d++;c=e}while(c);nc(b)}function Ka(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if("$"===b||"$!"===b||"$?"===b)break;if("/$"===b)return null}}return a}function sh(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if("$"===c||"$!"===c||"$?"===c){if(0===b)return a;b--}else"/$"===c&&b++}a=a.previousSibling}return null}function ob(a){var b=a[Da];
if(b)return b;for(var c=a.parentNode;c;){if(b=c[Ja]||c[Da]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=sh(a);null!==a;){if(c=a[Da])return c;a=sh(a)}return b}a=c;c=a.parentNode}return null}function ec(a){a=a[Da]||a[Ja];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function Ib(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(m(33));}function Rc(a){return a[uc]||null}function bb(a){return{current:a}}function v(a,b){0>Mb||(a.current=Se[Mb],Se[Mb]=null,Mb--)}
function y(a,b,c){Mb++;Se[Mb]=a.current;a.current=b}function Nb(a,b){var c=a.type.contextTypes;if(!c)return cb;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function ea(a){a=a.childContextTypes;return null!==a&&void 0!==a}function th(a,b,c){if(J.current!==cb)throw Error(m(168));
y(J,b);y(S,c)}function uh(a,b,c){var d=a.stateNode;b=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(m(108,gj(a)||"Unknown",e));return E({},c,d)}function ld(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||cb;pb=J.current;y(J,a);y(S,S.current);return!0}function vh(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=uh(a,b,pb),d.__reactInternalMemoizedMergedChildContext=a,v(S),v(J),y(J,a)):v(S);
y(S,c)}function wh(a){null===La?La=[a]:La.push(a)}function jk(a){md=!0;wh(a)}function db(){if(!Te&&null!==La){Te=!0;var a=0,b=z;try{var c=La;for(z=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}La=null;md=!1}catch(e){throw null!==La&&(La=La.slice(a+1)),xh(De,db),e;}finally{z=b,Te=!1}}return null}function qb(a,b){Ob[Pb++]=nd;Ob[Pb++]=od;od=a;nd=b}function yh(a,b,c){na[oa++]=Ma;na[oa++]=Na;na[oa++]=rb;rb=a;var d=Ma;a=Na;var e=32-ta(d)-1;d&=~(1<<e);c+=1;var f=32-ta(b)+e;if(30<f){var g=e-e%5;
f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;Ma=1<<32-ta(b)+e|c<<e|d;Na=f+a}else Ma=1<<f|c<<e|d,Na=a}function Ue(a){null!==a.return&&(qb(a,1),yh(a,1,0))}function Ve(a){for(;a===od;)od=Ob[--Pb],Ob[Pb]=null,nd=Ob[--Pb],Ob[Pb]=null;for(;a===rb;)rb=na[--oa],na[oa]=null,Na=na[--oa],na[oa]=null,Ma=na[--oa],na[oa]=null}function zh(a,b){var c=pa(5,null,null,0);c.elementType="DELETED";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}function Ah(a,b){switch(a.tag){case 5:var c=
a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,la=a,fa=Ka(b.firstChild),!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,la=a,fa=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==rb?{id:Ma,overflow:Na}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=pa(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,la=a,fa=null,!0):!1;default:return!1}}function We(a){return 0!==
(a.mode&1)&&0===(a.flags&128)}function Xe(a){if(D){var b=fa;if(b){var c=b;if(!Ah(a,b)){if(We(a))throw Error(m(418));b=Ka(c.nextSibling);var d=la;b&&Ah(a,b)?zh(d,c):(a.flags=a.flags&-4097|2,D=!1,la=a)}}else{if(We(a))throw Error(m(418));a.flags=a.flags&-4097|2;D=!1;la=a}}}function Bh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;la=a}function pd(a){if(a!==la)return!1;if(!D)return Bh(a),D=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b="head"!==b&&"body"!==b&&!Qe(a.type,
a.memoizedProps));if(b&&(b=fa)){if(We(a)){for(a=fa;a;)a=Ka(a.nextSibling);throw Error(m(418));}for(;b;)zh(a,b),b=Ka(b.nextSibling)}Bh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(m(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){fa=Ka(a.nextSibling);break a}b--}else"$"!==c&&"$!"!==c&&"$?"!==c||b++}a=a.nextSibling}fa=null}}else fa=la?Ka(a.stateNode.nextSibling):null;return!0}function Qb(){fa=la=null;D=!1}function Ye(a){null===
wa?wa=[a]:wa.push(a)}function vc(a,b,c){a=c.ref;if(null!==a&&"function"!==typeof a&&"object"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(m(309));var d=c.stateNode}if(!d)throw Error(m(147,a));var e=d,f=""+a;if(null!==b&&null!==b.ref&&"function"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if("string"!==typeof a)throw Error(m(284));if(!c._owner)throw Error(m(290,a));}return a}function qd(a,b){a=
Object.prototype.toString.call(b);throw Error(m(31,"[object Object]"===a?"object with keys {"+Object.keys(b).join(", ")+"}":a));}function Ch(a){var b=a._init;return b(a._payload)}function Dh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=eb(a,b);a.index=
0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&null===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Ze(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===Bb)return l(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||"object"===typeof f&&null!==f&&f.$$typeof===Ta&&
Ch(f)===b.type))return d=e(b,c.props),d.ref=vc(a,b,c),d.return=a,d;d=rd(c.type,c.key,c.props,null,a.mode,d);d.ref=vc(a,b,c);d.return=a;return d}function n(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=$e(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function l(a,b,c,d,f){if(null===b||7!==b.tag)return b=sb(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function u(a,b,c){if("string"===
typeof b&&""!==b||"number"===typeof b)return b=Ze(""+b,a.mode,c),b.return=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case sd:return c=rd(b.type,b.key,b.props,null,a.mode,c),c.ref=vc(a,null,b),c.return=a,c;case Cb:return b=$e(b,a.mode,c),b.return=a,b;case Ta:var d=b._init;return u(a,d(b._payload),c)}if(cc(b)||ac(b))return b=sb(b,a.mode,c,null),b.return=a,b;qd(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c&&""!==c||"number"===typeof c)return null!==
e?null:h(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case sd:return c.key===e?k(a,b,c,d):null;case Cb:return c.key===e?n(a,b,c,d):null;case Ta:return e=c._init,r(a,b,e(c._payload),d)}if(cc(c)||ac(c))return null!==e?null:l(a,b,c,d,null);qd(a,c)}return null}function p(a,b,c,d,e){if("string"===typeof d&&""!==d||"number"===typeof d)return a=a.get(c)||null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case sd:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,
e);case Cb:return a=a.get(null===d.key?c:d.key)||null,n(b,a,d,e);case Ta:var f=d._init;return p(a,b,c,f(d._payload),e)}if(cc(d)||ac(d))return a=a.get(c)||null,l(b,a,d,e,null);qd(b,d)}return null}function x(e,g,h,k){for(var n=null,m=null,l=g,t=g=0,q=null;null!==l&&t<h.length;t++){l.index>t?(q=l,l=null):q=l.sibling;var A=r(e,l,h[t],k);if(null===A){null===l&&(l=q);break}a&&l&&null===A.alternate&&b(e,l);g=f(A,g,t);null===m?n=A:m.sibling=A;m=A;l=q}if(t===h.length)return c(e,l),D&&qb(e,t),n;if(null===l){for(;t<
h.length;t++)l=u(e,h[t],k),null!==l&&(g=f(l,g,t),null===m?n=l:m.sibling=l,m=l);D&&qb(e,t);return n}for(l=d(e,l);t<h.length;t++)q=p(l,e,t,h[t],k),null!==q&&(a&&null!==q.alternate&&l.delete(null===q.key?t:q.key),g=f(q,g,t),null===m?n=q:m.sibling=q,m=q);a&&l.forEach(function(a){return b(e,a)});D&&qb(e,t);return n}function I(e,g,h,k){var n=ac(h);if("function"!==typeof n)throw Error(m(150));h=n.call(h);if(null==h)throw Error(m(151));for(var l=n=null,q=g,t=g=0,A=null,w=h.next();null!==q&&!w.done;t++,w=
h.next()){q.index>t?(A=q,q=null):A=q.sibling;var x=r(e,q,w.value,k);if(null===x){null===q&&(q=A);break}a&&q&&null===x.alternate&&b(e,q);g=f(x,g,t);null===l?n=x:l.sibling=x;l=x;q=A}if(w.done)return c(e,q),D&&qb(e,t),n;if(null===q){for(;!w.done;t++,w=h.next())w=u(e,w.value,k),null!==w&&(g=f(w,g,t),null===l?n=w:l.sibling=w,l=w);D&&qb(e,t);return n}for(q=d(e,q);!w.done;t++,w=h.next())w=p(q,e,t,w.value,k),null!==w&&(a&&null!==w.alternate&&q.delete(null===w.key?t:w.key),g=f(w,g,t),null===l?n=w:l.sibling=
w,l=w);a&&q.forEach(function(a){return b(e,a)});D&&qb(e,t);return n}function v(a,d,f,h){"object"===typeof f&&null!==f&&f.type===Bb&&null===f.key&&(f=f.props.children);if("object"===typeof f&&null!==f){switch(f.$$typeof){case sd:a:{for(var k=f.key,n=d;null!==n;){if(n.key===k){k=f.type;if(k===Bb){if(7===n.tag){c(a,n.sibling);d=e(n,f.props.children);d.return=a;a=d;break a}}else if(n.elementType===k||"object"===typeof k&&null!==k&&k.$$typeof===Ta&&Ch(k)===n.type){c(a,n.sibling);d=e(n,f.props);d.ref=vc(a,
n,f);d.return=a;a=d;break a}c(a,n);break}else b(a,n);n=n.sibling}f.type===Bb?(d=sb(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=rd(f.type,f.key,f.props,null,a.mode,h),h.ref=vc(a,d,f),h.return=a,a=h)}return g(a);case Cb:a:{for(n=f.key;null!==d;){if(d.key===n)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=$e(f,a.mode,h);d.return=a;
a=d}return g(a);case Ta:return n=f._init,v(a,d,n(f._payload),h)}if(cc(f))return x(a,d,f,h);if(ac(f))return I(a,d,f,h);qd(a,f)}return"string"===typeof f&&""!==f||"number"===typeof f?(f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ze(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return v}function af(){bf=Rb=td=null}function cf(a,b){b=ud.current;v(ud);a._currentValue=b}function df(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=
b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}function Sb(a,b){td=a;bf=Rb=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(ha=!0),a.firstContext=null)}function qa(a){var b=a._currentValue;if(bf!==a)if(a={context:a,memoizedValue:b,next:null},null===Rb){if(null===td)throw Error(m(308));Rb=a;td.dependencies={lanes:0,firstContext:a}}else Rb=Rb.next=a;return b}function ef(a){null===tb?tb=[a]:tb.push(a)}function Eh(a,b,c,d){var e=b.interleaved;
null===e?(c.next=c,ef(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Oa(a,d)}function Oa(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}function ff(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue=
{baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function Pa(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}function fb(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(p&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return kk(a,c)}e=d.interleaved;null===e?(b.next=b,ef(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Oa(a,c)}function vd(a,b,c){b=
b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;xe(a,c)}}function Gh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,
shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=b;c.lastBaseUpdate=b}function wd(a,b,c,d){var e=a.updateQueue;gb=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,n=k.next;k.next=null;null===g?f=n:g.next=n;g=k;var l=a.alternate;null!==l&&(l=l.updateQueue,h=l.lastBaseUpdate,h!==g&&(null===h?l.firstBaseUpdate=n:h.next=n,l.lastBaseUpdate=k))}if(null!==f){var m=e.baseState;g=0;l=
n=k=null;h=f;do{var r=h.lane,p=h.eventTime;if((d&r)===r){null!==l&&(l=l.next={eventTime:p,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,next:null});a:{var x=a,v=h;r=b;p=c;switch(v.tag){case 1:x=v.payload;if("function"===typeof x){m=x.call(p,m,r);break a}m=x;break a;case 3:x.flags=x.flags&-65537|128;case 0:x=v.payload;r="function"===typeof x?x.call(p,m,r):x;if(null===r||void 0===r)break a;m=E({},m,r);break a;case 2:gb=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=
[h]:r.push(h))}else p={eventTime:p,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===l?(n=l=p,k=m):l=l.next=p,g|=r;h=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===l&&(k=m);e.baseState=k;e.firstBaseUpdate=n;e.lastBaseUpdate=l;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);ra|=g;a.lanes=g;a.memoizedState=m}}function Hh(a,
b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if("function"!==typeof e)throw Error(m(191,e));e.call(d)}}}function ub(a){if(a===wc)throw Error(m(174));return a}function gf(a,b){y(xc,b);y(yc,a);y(Ea,wc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:oe(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=oe(b,a)}v(Ea);y(Ea,b)}function Tb(a){v(Ea);v(yc);v(xc)}function Ih(a){ub(xc.current);
var b=ub(Ea.current);var c=oe(b,a.type);b!==c&&(y(yc,a),y(Ea,c))}function hf(a){yc.current===a&&(v(Ea),v(yc))}function xd(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=
b.return;b=b.sibling}return null}function jf(){for(var a=0;a<kf.length;a++)kf[a]._workInProgressVersionPrimary=null;kf.length=0}function V(){throw Error(m(321));}function lf(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!ua(a[c],b[c]))return!1;return!0}function mf(a,b,c,d,e,f){vb=f;C=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;yd.current=null===a||null===a.memoizedState?lk:mk;a=c(d,e);if(zc){f=0;do{zc=!1;Ac=0;if(25<=f)throw Error(m(301));f+=1;N=K=null;b.updateQueue=null;
yd.current=nk;a=c(d,e)}while(zc)}yd.current=zd;b=null!==K&&null!==K.next;vb=0;N=K=C=null;Ad=!1;if(b)throw Error(m(300));return a}function nf(){var a=0!==Ac;Ac=0;return a}function Fa(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===N?C.memoizedState=N=a:N=N.next=a;return N}function sa(){if(null===K){var a=C.alternate;a=null!==a?a.memoizedState:null}else a=K.next;var b=null===N?C.memoizedState:N.next;if(null!==b)N=b,K=a;else{if(null===a)throw Error(m(310));K=a;
a={memoizedState:K.memoizedState,baseState:K.baseState,baseQueue:K.baseQueue,queue:K.queue,next:null};null===N?C.memoizedState=N=a:N=N.next=a}return N}function Bc(a,b){return"function"===typeof b?b(a):b}function of(a,b,c){b=sa();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=K,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,n=f;do{var l=n.lane;if((vb&
l)===l)null!==k&&(k=k.next={lane:0,action:n.action,hasEagerState:n.hasEagerState,eagerState:n.eagerState,next:null}),d=n.hasEagerState?n.eagerState:a(d,n.action);else{var u={lane:l,action:n.action,hasEagerState:n.hasEagerState,eagerState:n.eagerState,next:null};null===k?(h=k=u,g=d):k=k.next=u;C.lanes|=l;ra|=l}n=n.next}while(null!==n&&n!==f);null===k?g=d:k.next=h;ua(d,b.memoizedState)||(ha=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=
e.lane,C.lanes|=f,ra|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}function pf(a,b,c){b=sa();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);ua(f,b.memoizedState)||(ha=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Jh(a,b,c){}function Kh(a,b,c){c=C;var d=sa(),
e=b(),f=!ua(d.memoizedState,e);f&&(d.memoizedState=e,ha=!0);d=d.queue;qf(Lh.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==N&&N.memoizedState.tag&1){c.flags|=2048;Cc(9,Mh.bind(null,c,d,e,b),void 0,null);if(null===O)throw Error(m(349));0!==(vb&30)||Nh(c,b,e)}return e}function Nh(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=C.updateQueue;null===b?(b={lastEffect:null,stores:null},C.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}function Mh(a,b,c,d){b.value=c;b.getSnapshot=
d;Oh(b)&&Ph(a)}function Lh(a,b,c){return c(function(){Oh(b)&&Ph(a)})}function Oh(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!ua(a,c)}catch(d){return!0}}function Ph(a){var b=Oa(a,1);null!==b&&xa(b,a,1,-1)}function Qh(a){var b=Fa();"function"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Bc,lastRenderedState:a};b.queue=a;a=a.dispatch=ok.bind(null,C,a);return[b.memoizedState,a]}function Cc(a,b,c,d){a={tag:a,create:b,
destroy:c,deps:d,next:null};b=C.updateQueue;null===b?(b={lastEffect:null,stores:null},C.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function Rh(a){return sa().memoizedState}function Bd(a,b,c,d){var e=Fa();C.flags|=a;e.memoizedState=Cc(1|b,c,void 0,void 0===d?null:d)}function Cd(a,b,c,d){var e=sa();d=void 0===d?null:d;var f=void 0;if(null!==K){var g=K.memoizedState;f=g.destroy;if(null!==d&&lf(d,g.deps)){e.memoizedState=
Cc(b,c,f,d);return}}C.flags|=a;e.memoizedState=Cc(1|b,c,f,d)}function Sh(a,b){return Bd(8390656,8,a,b)}function qf(a,b){return Cd(2048,8,a,b)}function Th(a,b){return Cd(4,2,a,b)}function Uh(a,b){return Cd(4,4,a,b)}function Vh(a,b){if("function"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Wh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Cd(4,4,Vh.bind(null,b,a),c)}function rf(a,b){}function Xh(a,b){var c=
sa();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&lf(b,d[1]))return d[0];c.memoizedState=[a,b];return a}function Yh(a,b){var c=sa();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&lf(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Zh(a,b,c){if(0===(vb&21))return a.baseState&&(a.baseState=!1,ha=!0),a.memoizedState=c;ua(c,b)||(c=Dg(),C.lanes|=c,ra|=c,a.baseState=!0);return b}function pk(a,b,c){c=z;z=0!==c&&4>c?c:4;a(!0);var d=sf.transition;sf.transition=
{};try{a(!1),b()}finally{z=c,sf.transition=d}}function $h(){return sa().memoizedState}function qk(a,b,c){var d=hb(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(ai(a))bi(b,c);else if(c=Eh(a,b,c,d),null!==c){var e=Z();xa(c,a,d,e);ci(c,b,d)}}function ok(a,b,c){var d=hb(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(ai(a))bi(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,
h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(ua(h,g)){var k=b.interleaved;null===k?(e.next=e,ef(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(n){}finally{}c=Eh(a,b,e,d);null!==c&&(e=Z(),xa(c,a,d,e),ci(c,b,d))}}function ai(a){var b=a.alternate;return a===C||null!==b&&b===C}function bi(a,b){zc=Ad=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function ci(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;xe(a,c)}}function ya(a,b){if(a&&
a.defaultProps){b=E({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function tf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:E({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}function di(a,b,c,d,e,f,g){a=a.stateNode;return"function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!qc(c,d)||!qc(e,f):!0}function ei(a,b,c){var d=!1,e=cb;var f=b.contextType;"object"===typeof f&&
null!==f?f=qa(f):(e=ea(b)?pb:J.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Nb(a,e):cb);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Dd;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}function fi(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_componentWillReceiveProps&&
b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Dd.enqueueReplaceState(b,b.state,null)}function uf(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};ff(a);var f=b.contextType;"object"===typeof f&&null!==f?e.context=qa(f):(f=ea(b)?pb:J.current,e.context=Nb(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;"function"===typeof f&&(tf(a,b,f,c),e.state=a.memoizedState);"function"===typeof b.getDerivedStateFromProps||"function"===typeof e.getSnapshotBeforeUpdate||"function"!==
typeof e.UNSAFE_componentWillMount&&"function"!==typeof e.componentWillMount||(b=e.state,"function"===typeof e.componentWillMount&&e.componentWillMount(),"function"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Dd.enqueueReplaceState(e,e.state,null),wd(a,c,e,d),e.state=a.memoizedState);"function"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ub(a,b){try{var c="",d=b;do c+=fj(d),d=d.return;while(d);var e=c}catch(f){e="\nError generating stack: "+f.message+
"\n"+f.stack}return{value:a,source:b,stack:e,digest:null}}function vf(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function wf(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function gi(a,b,c){c=Pa(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Ed||(Ed=!0,xf=d);wf(a,b)};return c}function hi(a,b,c){c=Pa(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){return d(e)};
c.callback=function(){wf(a,b)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){wf(a,b);"function"!==typeof d&&(null===ib?ib=new Set([this]):ib.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""})});return c}function ii(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new rk;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=sk.bind(null,a,b,c),b.then(a,a))}function ji(a){do{var b;
if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}function ki(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=Pa(-1,1),b.tag=2,fb(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}function aa(a,b,c,d){b.child=null===a?li(b,null,c,d):Vb(b,a.child,c,d)}function mi(a,b,c,d,e){c=c.render;var f=b.ref;Sb(b,e);d=mf(a,b,c,d,f,
e);c=nf();if(null!==a&&!ha)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Qa(a,b,e);D&&c&&Ue(b);b.flags|=1;aa(a,b,d,e);return b.child}function ni(a,b,c,d,e){if(null===a){var f=c.type;if("function"===typeof f&&!yf(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,oi(a,b,f,d,e);a=rd(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:qc;if(c(g,d)&&a.ref===
b.ref)return Qa(a,b,e)}b.flags|=1;a=eb(f,d);a.ref=b.ref;a.return=b;return b.child=a}function oi(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(qc(f,d)&&a.ref===b.ref)if(ha=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(ha=!0);else return b.lanes=a.lanes,Qa(a,b,e)}return zf(a,b,c,d,e)}function pi(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},y(Ga,ba),ba|=c;
else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,y(Ga,ba),ba|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;y(Ga,ba);ba|=d}else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,y(Ga,ba),ba|=d;aa(a,b,e,c);return b.child}function qi(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function zf(a,
b,c,d,e){var f=ea(c)?pb:J.current;f=Nb(b,f);Sb(b,e);c=mf(a,b,c,d,f,e);d=nf();if(null!==a&&!ha)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Qa(a,b,e);D&&d&&Ue(b);b.flags|=1;aa(a,b,c,e);return b.child}function ri(a,b,c,d,e){if(ea(c)){var f=!0;ld(b)}else f=!1;Sb(b,e);if(null===b.stateNode)Fd(a,b),ei(b,c,d),uf(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,n=c.contextType;"object"===typeof n&&null!==n?n=qa(n):(n=ea(c)?pb:J.current,n=Nb(b,
n));var l=c.getDerivedStateFromProps,m="function"===typeof l||"function"===typeof g.getSnapshotBeforeUpdate;m||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==d||k!==n)&&fi(b,g,d,n);gb=!1;var r=b.memoizedState;g.state=r;wd(b,d,g,e);k=b.memoizedState;h!==d||r!==k||S.current||gb?("function"===typeof l&&(tf(b,c,l,d),k=b.memoizedState),(h=gb||di(b,c,h,d,r,k,n))?(m||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||
("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.flags|=4194308)):("function"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=n,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;Fh(a,b);h=b.memoizedProps;n=b.type===b.elementType?h:ya(b.type,h);g.props=
n;m=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=qa(k):(k=ea(c)?pb:J.current,k=Nb(b,k));var p=c.getDerivedStateFromProps;(l="function"===typeof p||"function"===typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==m||r!==k)&&fi(b,g,d,k);gb=!1;r=b.memoizedState;g.state=r;wd(b,d,g,e);var x=b.memoizedState;h!==m||r!==x||S.current||gb?("function"===typeof p&&(tf(b,c,p,d),x=b.memoizedState),
(n=gb||di(b,c,n,d,r,x,k)||!1)?(l||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,x,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componentWillUpdate(d,x,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=
4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=x),g.props=d,g.state=x,g.context=k,d=n):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return Af(a,b,c,d,f,e)}function Af(a,b,c,d,e,f){qi(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&vh(b,c,!1),
Qa(a,b,f);d=b.stateNode;tk.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Vb(b,a.child,null,f),b.child=Vb(b,null,h,f)):aa(a,b,h,f);b.memoizedState=d.state;e&&vh(b,c,!0);return b.child}function si(a){var b=a.stateNode;b.pendingContext?th(a,b.pendingContext,b.pendingContext!==b.context):b.context&&th(a,b.context,!1);gf(a,b.containerInfo)}function ti(a,b,c,d,e){Qb();Ye(e);b.flags|=256;aa(a,b,c,d);return b.child}function Bf(a){return{baseLanes:a,
cachePool:null,transitions:null}}function ui(a,b,c){var d=b.pendingProps,e=F.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;y(F,e&1);if(null===a){Xe(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:"$!"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:"hidden",children:g},0===(d&1)&&null!==
f?(f.childLanes=0,f.pendingProps=g):f=Gd(g,d,0,null),a=sb(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=Bf(c),b.memoizedState=Cf,a):Df(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return uk(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:"hidden",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=eb(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=eb(h,f):(f=
sb(f,g,c,null),f.flags|=2);f.return=b;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?Bf(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=Cf;return d}f=a.child;a=f.sibling;d=eb(f,{mode:"visible",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}
function Df(a,b,c){b=Gd({mode:"visible",children:b},a.mode,0,null);b.return=a;return a.child=b}function Hd(a,b,c,d){null!==d&&Ye(d);Vb(b,a.child,null,c);a=Df(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}function uk(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=vf(Error(m(422))),Hd(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=Gd({mode:"visible",children:d.children},e,0,null);f=sb(f,e,g,null);f.flags|=2;d.return=
b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Vb(b,a.child,null,g);b.child.memoizedState=Bf(g);b.memoizedState=Cf;return f}if(0===(b.mode&1))return Hd(a,b,g,null);if("$!"===e.data){d=e.nextSibling&&e.nextSibling.dataset;if(d)var h=d.dgst;d=h;f=Error(m(419));d=vf(f,d,void 0);return Hd(a,b,g,d)}h=0!==(g&a.childLanes);if(ha||h){d=O;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=
32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;0!==e&&e!==f.retryLane&&(f.retryLane=e,Oa(a,e),xa(d,a,e,-1))}Ef();d=vf(Error(m(421)));return Hd(a,b,g,d)}if("$?"===e.data)return b.flags|=128,b.child=a.child,b=vk.bind(null,a),e._reactRetry=b,null;a=f.treeContext;fa=Ka(e.nextSibling);la=b;D=!0;wa=null;null!==a&&(na[oa++]=Ma,na[oa++]=Na,na[oa++]=rb,Ma=a.id,Na=a.overflow,rb=b);b=Df(b,d.children);b.flags|=4096;return b}function vi(a,b,c){a.lanes|=b;var d=a.alternate;
null!==d&&(d.lanes|=b);df(a.return,b,c)}function Ff(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}function wi(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;aa(a,b,d.children,c);d=F.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&
vi(a,c,b);else if(19===a.tag)vi(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}y(F,d);if(0===(b.mode&1))b.memoizedState=null;else switch(e){case "forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===xd(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Ff(b,!1,e,c,f);break;case "backwards":c=
null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===xd(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Ff(b,!0,c,null,f);break;case "together":Ff(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}function Fd(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Qa(a,b,c){null!==a&&(b.dependencies=a.dependencies);ra|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(m(153));if(null!==
b.child){a=b.child;c=eb(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=eb(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}function wk(a,b,c){switch(b.tag){case 3:si(b);Qb();break;case 5:Ih(b);break;case 1:ea(b.type)&&ld(b);break;case 4:gf(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;y(ud,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return y(F,F.current&
1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return ui(a,b,c);y(F,F.current&1);a=Qa(a,b,c);return null!==a?a.sibling:null}y(F,F.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&128)){if(d)return wi(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);y(F,F.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,pi(a,b,c)}return Qa(a,b,c)}function Dc(a,b){if(!D)switch(a.tailMode){case "hidden":b=a.tail;for(var c=null;null!==
b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case "collapsed":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}function W(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,
d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}function xk(a,b,c){var d=b.pendingProps;Ve(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return W(b),null;case 1:return ea(b.type)&&(v(S),v(J)),W(b),null;case 3:d=b.stateNode;Tb();v(S);v(J);jf();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)pd(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&
256)||(b.flags|=1024,null!==wa&&(Gf(wa),wa=null));xi(a,b);W(b);return null;case 5:hf(b);var e=ub(xc.current);c=b.type;if(null!==a&&null!=b.stateNode)yk(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(m(166));W(b);return null}a=ub(Ea.current);if(pd(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Da]=b;d[uc]=f;a=0!==(b.mode&1);switch(c){case "dialog":B("cancel",d);B("close",d);break;case "iframe":case "object":case "embed":B("load",d);break;
case "video":case "audio":for(e=0;e<Ec.length;e++)B(Ec[e],d);break;case "source":B("error",d);break;case "img":case "image":case "link":B("error",d);B("load",d);break;case "details":B("toggle",d);break;case "input":kg(d,f);B("invalid",d);break;case "select":d._wrapperState={wasMultiple:!!f.multiple};B("invalid",d);break;case "textarea":ng(d,f),B("invalid",d)}pe(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];"children"===g?"string"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&
jd(d.textContent,h,a),e=["children",h]):"number"===typeof h&&d.textContent!==""+h&&(!0!==f.suppressHydrationWarning&&jd(d.textContent,h,a),e=["children",""+h]):$b.hasOwnProperty(g)&&null!=h&&"onScroll"===g&&B("scroll",d)}switch(c){case "input":Pc(d);mg(d,f,!0);break;case "textarea":Pc(d);pg(d);break;case "select":case "option":break;default:"function"===typeof f.onClick&&(d.onclick=kd)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;"http://www.w3.org/1999/xhtml"===
a&&(a=qg(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Da]=b;a[uc]=d;zk(a,b,!1,!1);b.stateNode=a;a:{g=qe(c,d);switch(c){case "dialog":B("cancel",a);B("close",a);e=d;break;case "iframe":case "object":case "embed":B("load",a);e=d;break;
case "video":case "audio":for(e=0;e<Ec.length;e++)B(Ec[e],a);e=d;break;case "source":B("error",a);e=d;break;case "img":case "image":case "link":B("error",a);B("load",a);e=d;break;case "details":B("toggle",a);e=d;break;case "input":kg(a,d);e=ke(a,d);B("invalid",a);break;case "option":e=d;break;case "select":a._wrapperState={wasMultiple:!!d.multiple};e=E({},d,{value:void 0});B("invalid",a);break;case "textarea":ng(a,d);e=ne(a,d);B("invalid",a);break;default:e=d}pe(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=
h[f];"style"===f?sg(a,k):"dangerouslySetInnerHTML"===f?(k=k?k.__html:void 0,null!=k&&yi(a,k)):"children"===f?"string"===typeof k?("textarea"!==c||""!==k)&&Fc(a,k):"number"===typeof k&&Fc(a,""+k):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&($b.hasOwnProperty(f)?null!=k&&"onScroll"===f&&B("scroll",a):null!=k&&$d(a,f,k,g))}switch(c){case "input":Pc(a);mg(a,d,!1);break;case "textarea":Pc(a);pg(a);break;case "option":null!=d.value&&a.setAttribute("value",""+Ua(d.value));
break;case "select":a.multiple=!!d.multiple;f=d.value;null!=f?Db(a,!!d.multiple,f,!1):null!=d.defaultValue&&Db(a,!!d.multiple,d.defaultValue,!0);break;default:"function"===typeof e.onClick&&(a.onclick=kd)}switch(c){case "button":case "input":case "select":case "textarea":d=!!d.autoFocus;break a;case "img":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}W(b);return null;case 6:if(a&&null!=b.stateNode)Ak(a,b,a.memoizedProps,d);else{if("string"!==typeof d&&null===
b.stateNode)throw Error(m(166));c=ub(xc.current);ub(Ea.current);if(pd(b)){d=b.stateNode;c=b.memoizedProps;d[Da]=b;if(f=d.nodeValue!==c)if(a=la,null!==a)switch(a.tag){case 3:jd(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&jd(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Da]=b,b.stateNode=d}W(b);return null;case 13:v(F);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(D&&
null!==fa&&0!==(b.mode&1)&&0===(b.flags&128)){for(f=fa;f;)f=Ka(f.nextSibling);Qb();b.flags|=98560;f=!1}else if(f=pd(b),null!==d&&null!==d.dehydrated){if(null===a){if(!f)throw Error(m(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(m(317));f[Da]=b}else Qb(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;W(b);f=!1}else null!==wa&&(Gf(wa),wa=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&
d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(F.current&1)?0===L&&(L=3):Ef()));null!==b.updateQueue&&(b.flags|=4);W(b);return null;case 4:return Tb(),xi(a,b),null===a&&sc(b.stateNode.containerInfo),W(b),null;case 10:return cf(b.type._context),W(b),null;case 17:return ea(b.type)&&(v(S),v(J)),W(b),null;case 19:v(F);f=b.memoizedState;if(null===f)return W(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dc(f,!1);else{if(0!==L||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=
xd(a);if(null!==g){b.flags|=128;Dc(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,
f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;y(F,F.current&1|2);return b.child}a=a.sibling}null!==f.tail&&P()>Hf&&(b.flags|=128,d=!0,Dc(f,!1),b.lanes=4194304)}else{if(!d)if(a=xd(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dc(f,!0),null===f.tail&&"hidden"===f.tailMode&&!g.alternate&&!D)return W(b),null}else 2*P()-f.renderingStartTime>Hf&&1073741824!==c&&(b.flags|=
128,d=!0,Dc(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=b,f.tail=b.sibling,f.renderingStartTime=P(),b.sibling=null,c=F.current,y(F,d?c&1|2:c&1),b;W(b);return null;case 22:case 23:return ba=Ga.current,v(Ga),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(ba&1073741824)&&(W(b),b.subtreeFlags&6&&(b.flags|=8192)):W(b),null;case 24:return null;
case 25:return null}throw Error(m(156,b.tag));}function Bk(a,b,c){Ve(b);switch(b.tag){case 1:return ea(b.type)&&(v(S),v(J)),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return Tb(),v(S),v(J),jf(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return hf(b),null;case 13:v(F);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(m(340));Qb()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return v(F),null;case 4:return Tb(),
null;case 10:return cf(b.type._context),null;case 22:case 23:return ba=Ga.current,v(Ga),null;case 24:return null;default:return null}}function Wb(a,b){var c=a.ref;if(null!==c)if("function"===typeof c)try{c(null)}catch(d){G(a,b,d)}else c.current=null}function If(a,b,c){try{c()}catch(d){G(a,b,d)}}function Ck(a,b){Jf=Zc;a=ch();if(Ie(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();
if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(M){c=null;break a}var g=0,h=-1,k=-1,n=0,q=0,u=a,r=null;b:for(;;){for(var p;;){u!==c||0!==e&&3!==u.nodeType||(h=g+e);u!==f||0!==d&&3!==u.nodeType||(k=g+d);3===u.nodeType&&(g+=u.nodeValue.length);if(null===(p=u.firstChild))break;r=u;u=p}for(;;){if(u===a)break b;r===c&&++n===e&&(h=g);r===f&&++q===d&&(k=g);if(null!==(p=u.nextSibling))break;u=r;r=u.parentNode}u=p}c=-1===h||-1===k?null:
{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Kf={focusedElem:a,selectionRange:c};Zc=!1;for(l=b;null!==l;)if(b=l,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,l=a;else for(;null!==l;){b=l;try{var x=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;case 1:if(null!==x){var v=x.memoizedProps,z=x.memoizedState,w=b.stateNode,A=w.getSnapshotBeforeUpdate(b.elementType===b.type?v:ya(b.type,v),z);w.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var t=
b.stateNode.containerInfo;1===t.nodeType?t.textContent="":9===t.nodeType&&t.documentElement&&t.removeChild(t.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(m(163));}}catch(M){G(b,b.return,M)}a=b.sibling;if(null!==a){a.return=b.return;l=a;break}l=b.return}x=zi;zi=!1;return x}function Gc(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&If(b,c,f)}e=e.next}while(e!==d)}}
function Id(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Lf(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}"function"===typeof b?b(a):b.current=a}}function Ai(a){var b=a.alternate;null!==b&&(a.alternate=null,Ai(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Da],delete b[uc],delete b[Me],delete b[Dk],
delete b[Ek]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Bi(a){return 5===a.tag||3===a.tag||4===a.tag}function Ci(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Bi(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&
2))return a.stateNode}}function Mf(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=kd));else if(4!==d&&(a=a.child,null!==a))for(Mf(a,b,c),a=a.sibling;null!==a;)Mf(a,b,c),a=a.sibling}function Nf(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);
else if(4!==d&&(a=a.child,null!==a))for(Nf(a,b,c),a=a.sibling;null!==a;)Nf(a,b,c),a=a.sibling}function jb(a,b,c){for(c=c.child;null!==c;)Di(a,b,c),c=c.sibling}function Di(a,b,c){if(Ca&&"function"===typeof Ca.onCommitFiberUnmount)try{Ca.onCommitFiberUnmount(Uc,c)}catch(h){}switch(c.tag){case 5:X||Wb(c,b);case 6:var d=T,e=za;T=null;jb(a,b,c);T=d;za=e;null!==T&&(za?(a=T,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):T.removeChild(c.stateNode));break;case 18:null!==T&&(za?
(a=T,c=c.stateNode,8===a.nodeType?Re(a.parentNode,c):1===a.nodeType&&Re(a,c),nc(a)):Re(T,c.stateNode));break;case 4:d=T;e=za;T=c.stateNode.containerInfo;za=!0;jb(a,b,c);T=d;za=e;break;case 0:case 11:case 14:case 15:if(!X&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?If(c,b,g):0!==(f&4)&&If(c,b,g));e=e.next}while(e!==d)}jb(a,b,c);break;case 1:if(!X&&(Wb(c,b),d=c.stateNode,"function"===typeof d.componentWillUnmount))try{d.props=
c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){G(c,b,h)}jb(a,b,c);break;case 21:jb(a,b,c);break;case 22:c.mode&1?(X=(d=X)||null!==c.memoizedState,jb(a,b,c),X=d):jb(a,b,c);break;default:jb(a,b,c)}}function Ei(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Fk);b.forEach(function(b){var d=Gk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}function Aa(a,b,c){c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=
c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:T=h.stateNode;za=!1;break a;case 3:T=h.stateNode.containerInfo;za=!0;break a;case 4:T=h.stateNode.containerInfo;za=!0;break a}h=h.return}if(null===T)throw Error(m(160));Di(f,g,e);T=null;za=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(n){G(e,b,n)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)Fi(b,a),b=b.sibling}function Fi(a,b,c){var d=a.alternate;c=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:Aa(b,a);
Ha(a);if(c&4){try{Gc(3,a,a.return),Id(3,a)}catch(I){G(a,a.return,I)}try{Gc(5,a,a.return)}catch(I){G(a,a.return,I)}}break;case 1:Aa(b,a);Ha(a);c&512&&null!==d&&Wb(d,d.return);break;case 5:Aa(b,a);Ha(a);c&512&&null!==d&&Wb(d,d.return);if(a.flags&32){var e=a.stateNode;try{Fc(e,"")}catch(I){G(a,a.return,I)}}if(c&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==d?d.memoizedProps:f,h=a.type,k=a.updateQueue;a.updateQueue=null;if(null!==k)try{"input"===h&&"radio"===f.type&&null!=f.name&&lg(e,f);
qe(h,g);var n=qe(h,f);for(g=0;g<k.length;g+=2){var q=k[g],u=k[g+1];"style"===q?sg(e,u):"dangerouslySetInnerHTML"===q?yi(e,u):"children"===q?Fc(e,u):$d(e,q,u,n)}switch(h){case "input":le(e,f);break;case "textarea":og(e,f);break;case "select":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var p=f.value;null!=p?Db(e,!!f.multiple,p,!1):r!==!!f.multiple&&(null!=f.defaultValue?Db(e,!!f.multiple,f.defaultValue,!0):Db(e,!!f.multiple,f.multiple?[]:"",!1))}e[uc]=f}catch(I){G(a,a.return,
I)}}break;case 6:Aa(b,a);Ha(a);if(c&4){if(null===a.stateNode)throw Error(m(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(I){G(a,a.return,I)}}break;case 3:Aa(b,a);Ha(a);if(c&4&&null!==d&&d.memoizedState.isDehydrated)try{nc(b.containerInfo)}catch(I){G(a,a.return,I)}break;case 4:Aa(b,a);Ha(a);break;case 13:Aa(b,a);Ha(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||null!==e.alternate&&null!==e.alternate.memoizedState||(Of=P()));c&4&&Ei(a);break;case 22:q=
null!==d&&null!==d.memoizedState;a.mode&1?(X=(n=X)||q,Aa(b,a),X=n):Aa(b,a);Ha(a);if(c&8192){n=null!==a.memoizedState;if((a.stateNode.isHidden=n)&&!q&&0!==(a.mode&1))for(l=a,q=a.child;null!==q;){for(u=l=q;null!==l;){r=l;p=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Gc(4,r,r.return);break;case 1:Wb(r,r.return);var x=r.stateNode;if("function"===typeof x.componentWillUnmount){c=r;b=r.return;try{d=c,x.props=d.memoizedProps,x.state=d.memoizedState,x.componentWillUnmount()}catch(I){G(c,b,I)}}break;
case 5:Wb(r,r.return);break;case 22:if(null!==r.memoizedState){Gi(u);continue}}null!==p?(p.return=r,l=p):Gi(u)}q=q.sibling}a:for(q=null,u=a;;){if(5===u.tag){if(null===q){q=u;try{e=u.stateNode,n?(f=e.style,"function"===typeof f.setProperty?f.setProperty("display","none","important"):f.display="none"):(h=u.stateNode,k=u.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty("display")?k.display:null,h.style.display=rg("display",g))}catch(I){G(a,a.return,I)}}}else if(6===u.tag){if(null===q)try{u.stateNode.nodeValue=
n?"":u.memoizedProps}catch(I){G(a,a.return,I)}}else if((22!==u.tag&&23!==u.tag||null===u.memoizedState||u===a)&&null!==u.child){u.child.return=u;u=u.child;continue}if(u===a)break a;for(;null===u.sibling;){if(null===u.return||u.return===a)break a;q===u&&(q=null);u=u.return}q===u&&(q=null);u.sibling.return=u.return;u=u.sibling}}break;case 19:Aa(b,a);Ha(a);c&4&&Ei(a);break;case 21:break;default:Aa(b,a),Ha(a)}}function Ha(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Bi(c)){var d=c;
break a}c=c.return}throw Error(m(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(Fc(e,""),d.flags&=-33);var f=Ci(a);Nf(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Ci(a);Mf(a,h,g);break;default:throw Error(m(161));}}catch(k){G(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function Hk(a,b,c){l=a;Hi(a,b,c)}function Hi(a,b,c){for(var d=0!==(a.mode&1);null!==l;){var e=l,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jd;if(!g){var h=e.alternate,k=null!==h&&null!==
h.memoizedState||X;h=Jd;var n=X;Jd=g;if((X=k)&&!n)for(l=e;null!==l;)g=l,k=g.child,22===g.tag&&null!==g.memoizedState?Ii(e):null!==k?(k.return=g,l=k):Ii(e);for(;null!==f;)l=f,Hi(f,b,c),f=f.sibling;l=e;Jd=h;X=n}Ji(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,l=f):Ji(a,b,c)}}function Ji(a,b,c){for(;null!==l;){b=l;if(0!==(b.flags&8772)){c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:X||Id(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!X)if(null===c)d.componentDidMount();
else{var e=b.elementType===b.type?c.memoizedProps:ya(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&Hh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=b.child.stateNode;break;case 1:c=b.child.stateNode}Hh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case "button":case "input":case "select":case "textarea":k.autoFocus&&
c.focus();break;case "img":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var n=b.alternate;if(null!==n){var q=n.memoizedState;if(null!==q){var p=q.dehydrated;null!==p&&nc(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(m(163));}X||b.flags&512&&Lf(b)}catch(r){G(b,b.return,r)}}if(b===a){l=null;break}c=b.sibling;if(null!==c){c.return=b.return;l=c;break}l=b.return}}function Gi(a){for(;null!==l;){var b=l;if(b===
a){l=null;break}var c=b.sibling;if(null!==c){c.return=b.return;l=c;break}l=b.return}}function Ii(a){for(;null!==l;){var b=l;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Id(4,b)}catch(k){G(b,c,k)}break;case 1:var d=b.stateNode;if("function"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){G(b,e,k)}}var f=b.return;try{Lf(b)}catch(k){G(b,f,k)}break;case 5:var g=b.return;try{Lf(b)}catch(k){G(b,g,k)}}}catch(k){G(b,b.return,k)}if(b===a){l=null;break}var h=b.sibling;
if(null!==h){h.return=b.return;l=h;break}l=b.return}}function Hc(){Hf=P()+500}function Z(){return 0!==(p&6)?P():-1!==Kd?Kd:Kd=P()}function hb(a){if(0===(a.mode&1))return 1;if(0!==(p&2)&&0!==U)return U&-U;if(null!==Ik.transition)return 0===Ld&&(Ld=Dg()),Ld;a=z;if(0!==a)return a;a=window.event;a=void 0===a?16:Lg(a.type);return a}function xa(a,b,c,d){if(50<Ic)throw Ic=0,Pf=null,Error(m(185));ic(a,c,d);if(0===(p&2)||a!==O)a===O&&(0===(p&2)&&(Md|=c),4===L&&kb(a,U)),ia(a,d),1===c&&0===p&&0===(b.mode&1)&&
(Hc(),md&&db())}function ia(a,b){var c=a.callbackNode;tj(a,b);var d=Vc(a,a===O?U:0);if(0===d)null!==c&&Ki(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&Ki(c);if(1===b)0===a.tag?jk(Li.bind(null,a)):wh(Li.bind(null,a)),Jk(function(){0===(p&6)&&db()}),c=null;else{switch(Eg(d)){case 1:c=De;break;case 4:c=Mg;break;case 16:c=ad;break;case 536870912:c=Ng;break;default:c=ad}c=Mi(c,Ni.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}function Ni(a,b){Kd=-1;
Ld=0;if(0!==(p&6))throw Error(m(327));var c=a.callbackNode;if(Xb()&&a.callbackNode!==c)return null;var d=Vc(a,a===O?U:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Nd(a,d);else{b=d;var e=p;p|=2;var f=Oi();if(O!==a||U!==b)Ra=null,Hc(),wb(a,b);do try{Kk();break}catch(h){Pi(a,h)}while(1);af();Od.current=f;p=e;null!==H?b=0:(O=null,U=0,b=L)}if(0!==b){2===b&&(e=ve(a),0!==e&&(d=e,b=Qf(a,e)));if(1===b)throw c=Jc,wb(a,0),kb(a,d),ia(a,P()),c;if(6===b)kb(a,d);else{e=a.current.alternate;
if(0===(d&30)&&!Lk(e)&&(b=Nd(a,d),2===b&&(f=ve(a),0!==f&&(d=f,b=Qf(a,f))),1===b))throw c=Jc,wb(a,0),kb(a,d),ia(a,P()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(m(345));case 2:xb(a,ja,Ra);break;case 3:kb(a,d);if((d&130023424)===d&&(b=Of+500-P(),10<b)){if(0!==Vc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){Z();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Rf(xb.bind(null,a,ja,Ra),b);break}xb(a,ja,Ra);break;case 4:kb(a,d);if((d&4194240)===d)break;b=a.eventTimes;
for(e=-1;0<d;){var g=31-ta(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=P()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*Mk(d/1960))-d;if(10<d){a.timeoutHandle=Rf(xb.bind(null,a,ja,Ra),d);break}xb(a,ja,Ra);break;case 5:xb(a,ja,Ra);break;default:throw Error(m(329));}}}ia(a,P());return a.callbackNode===c?Ni.bind(null,a):null}function Qf(a,b){var c=Kc;a.current.memoizedState.isDehydrated&&(wb(a,b).flags|=256);a=Nd(a,b);2!==a&&(b=ja,ja=c,null!==b&&Gf(b));return a}function Gf(a){null===
ja?ja=a:ja.push.apply(ja,a)}function Lk(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!ua(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}function kb(a,b){b&=~Sf;b&=~Md;a.suspendedLanes|=b;a.pingedLanes&=
~b;for(a=a.expirationTimes;0<b;){var c=31-ta(b),d=1<<c;a[c]=-1;b&=~d}}function Li(a){if(0!==(p&6))throw Error(m(327));Xb();var b=Vc(a,0);if(0===(b&1))return ia(a,P()),null;var c=Nd(a,b);if(0!==a.tag&&2===c){var d=ve(a);0!==d&&(b=d,c=Qf(a,d))}if(1===c)throw c=Jc,wb(a,0),kb(a,b),ia(a,P()),c;if(6===c)throw Error(m(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;xb(a,ja,Ra);ia(a,P());return null}function Tf(a,b){var c=p;p|=1;try{return a(b)}finally{p=c,0===p&&(Hc(),md&&db())}}function yb(a){null!==
lb&&0===lb.tag&&0===(p&6)&&Xb();var b=p;p|=1;var c=ca.transition,d=z;try{if(ca.transition=null,z=1,a)return a()}finally{z=d,ca.transition=c,p=b,0===(p&6)&&db()}}function wb(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Nk(c));if(null!==H)for(c=H.return;null!==c;){var d=c;Ve(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&(v(S),v(J));break;case 3:Tb();v(S);v(J);jf();break;case 5:hf(d);break;case 4:Tb();break;case 13:v(F);break;
case 19:v(F);break;case 10:cf(d.type._context);break;case 22:case 23:ba=Ga.current,v(Ga)}c=c.return}O=a;H=a=eb(a.current,null);U=ba=b;L=0;Jc=null;Sf=Md=ra=0;ja=Kc=null;if(null!==tb){for(b=0;b<tb.length;b++)if(c=tb[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}tb=null}return a}function Pi(a,b){do{var c=H;try{af();yd.current=zd;if(Ad){for(var d=C.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ad=
!1}vb=0;N=K=C=null;zc=!1;Ac=0;Uf.current=null;if(null===c||null===c.return){L=1;Jc=b;H=null;break}a:{var f=a,g=c.return,h=c,k=b;b=U;h.flags|=32768;if(null!==k&&"object"===typeof k&&"function"===typeof k.then){var n=k,l=h,p=l.tag;if(0===(l.mode&1)&&(0===p||11===p||15===p)){var r=l.alternate;r?(l.updateQueue=r.updateQueue,l.memoizedState=r.memoizedState,l.lanes=r.lanes):(l.updateQueue=null,l.memoizedState=null)}var v=ji(g);if(null!==v){v.flags&=-257;ki(v,g,h,f,b);v.mode&1&&ii(f,n,b);b=v;k=n;var x=b.updateQueue;
if(null===x){var z=new Set;z.add(k);b.updateQueue=z}else x.add(k);break a}else{if(0===(b&1)){ii(f,n,b);Ef();break a}k=Error(m(426))}}else if(D&&h.mode&1){var y=ji(g);if(null!==y){0===(y.flags&65536)&&(y.flags|=256);ki(y,g,h,f,b);Ye(Ub(k,h));break a}}f=k=Ub(k,h);4!==L&&(L=2);null===Kc?Kc=[f]:Kc.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;b&=-b;f.lanes|=b;var w=gi(f,k,b);Gh(f,w);break a;case 1:h=k;var A=f.type,t=f.stateNode;if(0===(f.flags&128)&&("function"===typeof A.getDerivedStateFromError||
null!==t&&"function"===typeof t.componentDidCatch&&(null===ib||!ib.has(t)))){f.flags|=65536;b&=-b;f.lanes|=b;var B=hi(f,h,b);Gh(f,B);break a}}f=f.return}while(null!==f)}Qi(c)}catch(ma){b=ma;H===c&&null!==c&&(H=c=c.return);continue}break}while(1)}function Oi(){var a=Od.current;Od.current=zd;return null===a?zd:a}function Ef(){if(0===L||3===L||2===L)L=4;null===O||0===(ra&268435455)&&0===(Md&268435455)||kb(O,U)}function Nd(a,b){var c=p;p|=2;var d=Oi();if(O!==a||U!==b)Ra=null,wb(a,b);do try{Ok();break}catch(e){Pi(a,
e)}while(1);af();p=c;Od.current=d;if(null!==H)throw Error(m(261));O=null;U=0;return L}function Ok(){for(;null!==H;)Ri(H)}function Kk(){for(;null!==H&&!Pk();)Ri(H)}function Ri(a){var b=Qk(a.alternate,a,ba);a.memoizedProps=a.pendingProps;null===b?Qi(a):H=b;Uf.current=null}function Qi(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=xk(c,b,ba),null!==c){H=c;return}}else{c=Bk(c,b);if(null!==c){c.flags&=32767;H=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;
else{L=6;H=null;return}}b=b.sibling;if(null!==b){H=b;return}H=b=a}while(null!==b);0===L&&(L=5)}function xb(a,b,c){var d=z,e=ca.transition;try{ca.transition=null,z=1,Rk(a,b,c,d)}finally{ca.transition=e,z=d}return null}function Rk(a,b,c,d){do Xb();while(null!==lb);if(0!==(p&6))throw Error(m(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(m(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;
uj(a,f);a===O&&(H=O=null,U=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||Pd||(Pd=!0,Mi(ad,function(){Xb();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ca.transition;ca.transition=null;var g=z;z=1;var h=p;p|=4;Uf.current=null;Ck(a,c);Fi(c,a);Tj(Kf);Zc=!!Jf;Kf=Jf=null;a.current=c;Hk(c,a,e);Sk();p=h;z=g;ca.transition=f}else a.current=c;Pd&&(Pd=!1,lb=a,Qd=e);f=a.pendingLanes;0===f&&(ib=null);oj(c.stateNode,d);ia(a,P());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=
b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Ed)throw Ed=!1,a=xf,xf=null,a;0!==(Qd&1)&&0!==a.tag&&Xb();f=a.pendingLanes;0!==(f&1)?a===Pf?Ic++:(Ic=0,Pf=a):Ic=0;db();return null}function Xb(){if(null!==lb){var a=Eg(Qd),b=ca.transition,c=z;try{ca.transition=null;z=16>a?16:a;if(null===lb)var d=!1;else{a=lb;lb=null;Qd=0;if(0!==(p&6))throw Error(m(331));var e=p;p|=4;for(l=a.current;null!==l;){var f=l,g=f.child;if(0!==(l.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var n=
h[k];for(l=n;null!==l;){var q=l;switch(q.tag){case 0:case 11:case 15:Gc(8,q,f)}var u=q.child;if(null!==u)u.return=q,l=u;else for(;null!==l;){q=l;var r=q.sibling,v=q.return;Ai(q);if(q===n){l=null;break}if(null!==r){r.return=v;l=r;break}l=v}}}var x=f.alternate;if(null!==x){var y=x.child;if(null!==y){x.child=null;do{var C=y.sibling;y.sibling=null;y=C}while(null!==y)}}l=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,l=g;else b:for(;null!==l;){f=l;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Gc(9,
f,f.return)}var w=f.sibling;if(null!==w){w.return=f.return;l=w;break b}l=f.return}}var A=a.current;for(l=A;null!==l;){g=l;var t=g.child;if(0!==(g.subtreeFlags&2064)&&null!==t)t.return=g,l=t;else b:for(g=A;null!==l;){h=l;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Id(9,h)}}catch(ma){G(h,h.return,ma)}if(h===g){l=null;break b}var B=h.sibling;if(null!==B){B.return=h.return;l=B;break b}l=h.return}}p=e;db();if(Ca&&"function"===typeof Ca.onPostCommitFiberRoot)try{Ca.onPostCommitFiberRoot(Uc,
a)}catch(ma){}d=!0}return d}finally{z=c,ca.transition=b}}return!1}function Si(a,b,c){b=Ub(c,b);b=gi(a,b,1);a=fb(a,b,1);b=Z();null!==a&&(ic(a,1,b),ia(a,b))}function G(a,b,c){if(3===a.tag)Si(a,a,c);else for(;null!==b;){if(3===b.tag){Si(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if("function"===typeof b.type.getDerivedStateFromError||"function"===typeof d.componentDidCatch&&(null===ib||!ib.has(d))){a=Ub(c,a);a=hi(b,a,1);b=fb(b,a,1);a=Z();null!==b&&(ic(b,1,a),ia(b,a));break}}b=b.return}}function sk(a,
b,c){var d=a.pingCache;null!==d&&d.delete(b);b=Z();a.pingedLanes|=a.suspendedLanes&c;O===a&&(U&c)===c&&(4===L||3===L&&(U&130023424)===U&&500>P()-Of?wb(a,0):Sf|=c);ia(a,b)}function Ti(a,b){0===b&&(0===(a.mode&1)?b=1:(b=Rd,Rd<<=1,0===(Rd&130023424)&&(Rd=4194304)));var c=Z();a=Oa(a,b);null!==a&&(ic(a,b,c),ia(a,c))}function vk(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Ti(a,c)}function Gk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);
break;case 19:d=a.stateNode;break;default:throw Error(m(314));}null!==d&&d.delete(b);Ti(a,c)}function Mi(a,b){return xh(a,b)}function Tk(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function yf(a){a=
a.prototype;return!(!a||!a.isReactComponent)}function Uk(a){if("function"===typeof a)return yf(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===ie)return 11;if(a===je)return 14}return 2}function eb(a,b){var c=a.alternate;null===c?(c=pa(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=
a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function rd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)yf(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case Bb:return sb(c.children,e,f,b);case fe:g=8;e|=8;break;case ee:return a=pa(12,c,b,e|2),a.elementType=ee,a.lanes=f,a;case ge:return a=
pa(13,c,b,e),a.elementType=ge,a.lanes=f,a;case he:return a=pa(19,c,b,e),a.elementType=he,a.lanes=f,a;case Ui:return Gd(c,e,f,b);default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case hg:g=10;break a;case gg:g=9;break a;case ie:g=11;break a;case je:g=14;break a;case Ta:g=16;d=null;break a}throw Error(m(130,null==a?a:typeof a,""));}b=pa(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function sb(a,b,c,d){a=pa(7,a,d,b);a.lanes=c;return a}function Gd(a,b,c,d){a=pa(22,a,d,b);a.elementType=
Ui;a.lanes=c;a.stateNode={isHidden:!1};return a}function Ze(a,b,c){a=pa(6,a,null,b);a.lanes=c;return a}function $e(a,b,c){b=pa(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Vk(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=
0;this.eventTimes=we(0);this.expirationTimes=we(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=we(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=null}function Vf(a,b,c,d,e,f,g,h,k,l){a=new Vk(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=pa(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,
pendingSuspenseBoundaries:null};ff(f);return a}function Wk(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Cb,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}function Vi(a){if(!a)return cb;a=a._reactInternals;a:{if(nb(a)!==a||1!==a.tag)throw Error(m(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(ea(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(m(171));
}if(1===a.tag){var c=a.type;if(ea(c))return uh(a,c,b)}return b}function Wi(a,b,c,d,e,f,g,h,k,l){a=Vf(c,d,!0,a,e,f,g,h,k);a.context=Vi(null);c=a.current;d=Z();e=hb(c);f=Pa(d,e);f.callback=void 0!==b&&null!==b?b:null;fb(c,f,e);a.current.lanes=e;ic(a,e,d);ia(a,d);return a}function Sd(a,b,c,d){var e=b.current,f=Z(),g=hb(e);c=Vi(c);null===b.context?b.context=c:b.pendingContext=c;b=Pa(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=fb(e,b,g);null!==a&&(xa(a,e,g,f),vd(a,e,g));return g}
function Td(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function Xi(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function Wf(a,b){Xi(a,b);(a=a.alternate)&&Xi(a,b)}function Xk(a){a=Bg(a);return null===a?null:a.stateNode}function Yk(a){return null}function Xf(a){this._internalRoot=a}function Ud(a){this._internalRoot=a}function Yf(a){return!(!a||1!==a.nodeType&&9!==
a.nodeType&&11!==a.nodeType)}function Vd(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function Yi(){}function Zk(a,b,c,d,e){if(e){if("function"===typeof d){var f=d;d=function(){var a=Td(g);f.call(a)}}var g=Wi(b,d,a,0,null,!1,!1,"",Yi);a._reactRootContainer=g;a[Ja]=g.current;sc(8===a.nodeType?a.parentNode:a);yb();return g}for(;e=a.lastChild;)a.removeChild(e);if("function"===typeof d){var h=d;d=function(){var a=Td(k);
h.call(a)}}var k=Vf(a,0,!1,null,null,!1,!1,"",Yi);a._reactRootContainer=k;a[Ja]=k.current;sc(8===a.nodeType?a.parentNode:a);yb(function(){Sd(b,k,c,d)});return k}function Wd(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if("function"===typeof e){var h=e;e=function(){var a=Td(g);h.call(a)}}Sd(b,g,a,e)}else g=Zk(c,b,a,e,d);return Td(g)}var cg=new Set,$b={},Ia=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),Zd=Object.prototype.hasOwnProperty,
cj=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,eg={},dg={},R={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){R[a]=
new Y(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];R[b]=new Y(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(a){R[a]=new Y(a,2,!1,a.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){R[a]=new Y(a,2,!1,a,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){R[a]=
new Y(a,3,!1,a.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(a){R[a]=new Y(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){R[a]=new Y(a,4,!1,a,null,!1,!1)});["cols","rows","size","span"].forEach(function(a){R[a]=new Y(a,6,!1,a,null,!1,!1)});["rowSpan","start"].forEach(function(a){R[a]=new Y(a,5,!1,a.toLowerCase(),null,!1,!1)});var Zf=/[\-:]([a-z])/g,$f=function(a){return a[1].toUpperCase()};"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var b=
a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!1,!1)});R.xlinkHref=new Y("xlinkHref",
1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!0,!0)});var Sa=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sd=Symbol.for("react.element"),Cb=Symbol.for("react.portal"),Bb=Symbol.for("react.fragment"),fe=Symbol.for("react.strict_mode"),ee=Symbol.for("react.profiler"),hg=Symbol.for("react.provider"),gg=Symbol.for("react.context"),ie=Symbol.for("react.forward_ref"),ge=Symbol.for("react.suspense"),
he=Symbol.for("react.suspense_list"),je=Symbol.for("react.memo"),Ta=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");var Ui=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var fg=Symbol.iterator,E=Object.assign,ae,ce=!1,cc=Array.isArray,Xd,yi=function(a){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,
c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Xd=Xd||document.createElement("div");Xd.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Xd.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),Fc=function(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b},dc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,
borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,
strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},$k=["Webkit","ms","Moz","O"];Object.keys(dc).forEach(function(a){$k.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);dc[b]=dc[a]})});var ij=E({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),ze=null,se=null,Eb=null,Fb=null,xg=function(a,b){return a(b)},yg=function(){},te=!1,Oe=!1;if(Ia)try{var Lc={};Object.defineProperty(Lc,
"passive",{get:function(){Oe=!0}});window.addEventListener("test",Lc,Lc);window.removeEventListener("test",Lc,Lc)}catch(a){Oe=!1}var kj=function(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(q){this.onError(q)}},gc=!1,Sc=null,Tc=!1,ue=null,lj={onError:function(a){gc=!0;Sc=a}},Ba=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,Jg=Ba.unstable_scheduleCallback,Kg=Ba.unstable_NormalPriority,xh=Jg,Ki=Ba.unstable_cancelCallback,Pk=Ba.unstable_shouldYield,
Sk=Ba.unstable_requestPaint,P=Ba.unstable_now,Dj=Ba.unstable_getCurrentPriorityLevel,De=Ba.unstable_ImmediatePriority,Mg=Ba.unstable_UserBlockingPriority,ad=Kg,Ej=Ba.unstable_LowPriority,Ng=Ba.unstable_IdlePriority,Uc=null,Ca=null,ta=Math.clz32?Math.clz32:pj,qj=Math.log,rj=Math.LN2,Wc=64,Rd=4194304,z=0,Ae=!1,Yc=[],Va=null,Wa=null,Xa=null,jc=new Map,kc=new Map,Ya=[],Bj="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" "),
Gb=Sa.ReactCurrentBatchConfig,Zc=!0,$c=null,Za=null,Ee=null,bd=null,Yb={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},He=ka(Yb),Mc=E({},Yb,{view:0,detail:0}),ak=ka(Mc),ag,bg,Nc,Yd=E({},Mc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Fe,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:
a.relatedTarget},movementX:function(a){if("movementX"in a)return a.movementX;a!==Nc&&(Nc&&"mousemove"===a.type?(ag=a.screenX-Nc.screenX,bg=a.screenY-Nc.screenY):bg=ag=0,Nc=a);return ag},movementY:function(a){return"movementY"in a?a.movementY:bg}}),ih=ka(Yd),al=E({},Yd,{dataTransfer:0}),Wj=ka(al),bl=E({},Mc,{relatedTarget:0}),Pe=ka(bl),cl=E({},Yb,{animationName:0,elapsedTime:0,pseudoElement:0}),Yj=ka(cl),dl=E({},Yb,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),
ck=ka(dl),el=E({},Yb,{data:0}),qh=ka(el),fk=qh,fl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gl={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",
112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Gj={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},hl=E({},Mc,{key:function(a){if(a.key){var b=fl[a.key]||a.key;if("Unidentified"!==b)return b}return"keypress"===a.type?(a=cd(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?gl[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,
metaKey:0,repeat:0,locale:0,getModifierState:Fe,charCode:function(a){return"keypress"===a.type?cd(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?cd(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}}),Vj=ka(hl),il=E({},Yd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),nh=ka(il),jl=E({},Mc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,
ctrlKey:0,shiftKey:0,getModifierState:Fe}),Xj=ka(jl),kl=E({},Yb,{propertyName:0,elapsedTime:0,pseudoElement:0}),Zj=ka(kl),ll=E({},Yd,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),bk=ka(ll),Hj=[9,13,27,32],Ge=Ia&&"CompositionEvent"in window,Oc=null;Ia&&"documentMode"in document&&(Oc=document.documentMode);var ek=Ia&&"TextEvent"in
window&&!Oc,Ug=Ia&&(!Ge||Oc&&8<Oc&&11>=Oc),Tg=String.fromCharCode(32),Sg=!1,Hb=!1,Kj={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},oc=null,pc=null,ph=!1;Ia&&(ph=Lj("input")&&(!document.documentMode||9<document.documentMode));var ua="function"===typeof Object.is?Object.is:Sj,dk=Ia&&"documentMode"in document&&11>=document.documentMode,Jb=null,Ke=null,rc=null,Je=!1,Kb={animationend:gd("Animation","AnimationEnd"),
animationiteration:gd("Animation","AnimationIteration"),animationstart:gd("Animation","AnimationStart"),transitionend:gd("Transition","TransitionEnd")},Le={},eh={};Ia&&(eh=document.createElement("div").style,"AnimationEvent"in window||(delete Kb.animationend.animation,delete Kb.animationiteration.animation,delete Kb.animationstart.animation),"TransitionEvent"in window||delete Kb.transitionend.transition);var jh=hd("animationend"),kh=hd("animationiteration"),lh=hd("animationstart"),mh=hd("transitionend"),
fh=new Map,Zi="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");
(function(){for(var a=0;a<Zi.length;a++){var b=Zi[a],c=b.toLowerCase();b=b[0].toUpperCase()+b.slice(1);$a(c,"on"+b)}$a(jh,"onAnimationEnd");$a(kh,"onAnimationIteration");$a(lh,"onAnimationStart");$a("dblclick","onDoubleClick");$a("focusin","onFocus");$a("focusout","onBlur");$a(mh,"onTransitionEnd")})();Ab("onMouseEnter",["mouseout","mouseover"]);Ab("onMouseLeave",["mouseout","mouseover"]);Ab("onPointerEnter",["pointerout","pointerover"]);Ab("onPointerLeave",["pointerout","pointerover"]);mb("onChange",
"change click focusin focusout input keydown keyup selectionchange".split(" "));mb("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));mb("onBeforeInput",["compositionend","keypress","textInput","paste"]);mb("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));mb("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));mb("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));
var Ec="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Uj=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ec)),id="_reactListening"+Math.random().toString(36).slice(2),gk=/\r\n?/g,hk=/\u0000|\uFFFD/g,Jf=null,Kf=null,Rf="function"===typeof setTimeout?setTimeout:void 0,Nk="function"===typeof clearTimeout?
clearTimeout:void 0,$i="function"===typeof Promise?Promise:void 0,Jk="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof $i?function(a){return $i.resolve(null).then(a).catch(ik)}:Rf,Zb=Math.random().toString(36).slice(2),Da="__reactFiber$"+Zb,uc="__reactProps$"+Zb,Ja="__reactContainer$"+Zb,Me="__reactEvents$"+Zb,Dk="__reactListeners$"+Zb,Ek="__reactHandles$"+Zb,Se=[],Mb=-1,cb={},J=bb(cb),S=bb(!1),pb=cb,La=null,md=!1,Te=!1,Ob=[],Pb=0,od=null,nd=0,na=[],oa=0,rb=null,Ma=1,Na="",la=
null,fa=null,D=!1,wa=null,Ik=Sa.ReactCurrentBatchConfig,Vb=Dh(!0),li=Dh(!1),ud=bb(null),td=null,Rb=null,bf=null,tb=null,kk=Oa,gb=!1,wc={},Ea=bb(wc),yc=bb(wc),xc=bb(wc),F=bb(0),kf=[],yd=Sa.ReactCurrentDispatcher,sf=Sa.ReactCurrentBatchConfig,vb=0,C=null,K=null,N=null,Ad=!1,zc=!1,Ac=0,ml=0,zd={readContext:qa,useCallback:V,useContext:V,useEffect:V,useImperativeHandle:V,useInsertionEffect:V,useLayoutEffect:V,useMemo:V,useReducer:V,useRef:V,useState:V,useDebugValue:V,useDeferredValue:V,useTransition:V,
useMutableSource:V,useSyncExternalStore:V,useId:V,unstable_isNewReconciler:!1},lk={readContext:qa,useCallback:function(a,b){Fa().memoizedState=[a,void 0===b?null:b];return a},useContext:qa,useEffect:Sh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Bd(4194308,4,Vh.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Bd(4194308,4,a,b)},useInsertionEffect:function(a,b){return Bd(4,2,a,b)},useMemo:function(a,b){var c=Fa();b=void 0===b?null:b;a=a();c.memoizedState=
[a,b];return a},useReducer:function(a,b,c){var d=Fa();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=qk.bind(null,C,a);return[d.memoizedState,a]},useRef:function(a){var b=Fa();a={current:a};return b.memoizedState=a},useState:Qh,useDebugValue:rf,useDeferredValue:function(a){return Fa().memoizedState=a},useTransition:function(){var a=Qh(!1),b=a[0];a=pk.bind(null,a[1]);Fa().memoizedState=
a;return[b,a]},useMutableSource:function(a,b,c){},useSyncExternalStore:function(a,b,c){var d=C,e=Fa();if(D){if(void 0===c)throw Error(m(407));c=c()}else{c=b();if(null===O)throw Error(m(349));0!==(vb&30)||Nh(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;Sh(Lh.bind(null,d,f,a),[a]);d.flags|=2048;Cc(9,Mh.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Fa(),b=O.identifierPrefix;if(D){var c=Na;var d=Ma;c=(d&~(1<<32-ta(d)-1)).toString(32)+c;b=":"+b+"R"+c;c=Ac++;0<c&&
(b+="H"+c.toString(32));b+=":"}else c=ml++,b=":"+b+"r"+c.toString(32)+":";return a.memoizedState=b},unstable_isNewReconciler:!1},mk={readContext:qa,useCallback:Xh,useContext:qa,useEffect:qf,useImperativeHandle:Wh,useInsertionEffect:Th,useLayoutEffect:Uh,useMemo:Yh,useReducer:of,useRef:Rh,useState:function(a){return of(Bc)},useDebugValue:rf,useDeferredValue:function(a){var b=sa();return Zh(b,K.memoizedState,a)},useTransition:function(){var a=of(Bc)[0],b=sa().memoizedState;return[a,b]},useMutableSource:Jh,
useSyncExternalStore:Kh,useId:$h,unstable_isNewReconciler:!1},nk={readContext:qa,useCallback:Xh,useContext:qa,useEffect:qf,useImperativeHandle:Wh,useInsertionEffect:Th,useLayoutEffect:Uh,useMemo:Yh,useReducer:pf,useRef:Rh,useState:function(a){return pf(Bc)},useDebugValue:rf,useDeferredValue:function(a){var b=sa();return null===K?b.memoizedState=a:Zh(b,K.memoizedState,a)},useTransition:function(){var a=pf(Bc)[0],b=sa().memoizedState;return[a,b]},useMutableSource:Jh,useSyncExternalStore:Kh,useId:$h,
unstable_isNewReconciler:!1},Dd={isMounted:function(a){return(a=a._reactInternals)?nb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=Z(),e=hb(a),f=Pa(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=fb(a,f,e);null!==b&&(xa(b,a,e,d),vd(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=Z(),e=hb(a),f=Pa(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=fb(a,f,e);null!==b&&(xa(b,a,e,d),vd(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;
var c=Z(),d=hb(a),e=Pa(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=fb(a,e,d);null!==b&&(xa(b,a,d,c),vd(b,a,d))}},rk="function"===typeof WeakMap?WeakMap:Map,tk=Sa.ReactCurrentOwner,ha=!1,Cf={dehydrated:null,treeContext:null,retryLane:0};var zk=function(a,b,c,d){for(c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=
c.return;c=c.sibling}};var xi=function(a,b){};var yk=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){a=b.stateNode;ub(Ea.current);e=null;switch(c){case "input":f=ke(a,f);d=ke(a,d);e=[];break;case "select":f=E({},f,{value:void 0});d=E({},d,{value:void 0});e=[];break;case "textarea":f=ne(a,f);d=ne(a,d);e=[];break;default:"function"!==typeof f.onClick&&"function"===typeof d.onClick&&(a.onclick=kd)}pe(c,d);var g;c=null;for(l in f)if(!d.hasOwnProperty(l)&&f.hasOwnProperty(l)&&null!=f[l])if("style"===
l){var h=f[l];for(g in h)h.hasOwnProperty(g)&&(c||(c={}),c[g]="")}else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&($b.hasOwnProperty(l)?e||(e=[]):(e=e||[]).push(l,null));for(l in d){var k=d[l];h=null!=f?f[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if("style"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]="");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||
(c={}),c[g]=k[g])}else c||(e||(e=[]),e.push(l,c)),c=k;else"dangerouslySetInnerHTML"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(e=e||[]).push(l,k)):"children"===l?"string"!==typeof k&&"number"!==typeof k||(e=e||[]).push(l,""+k):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&($b.hasOwnProperty(l)?(null!=k&&"onScroll"===l&&B("scroll",a),e||h===k||(e=[])):(e=e||[]).push(l,k))}c&&(e=e||[]).push("style",c);var l=e;if(b.updateQueue=l)b.flags|=4}};var Ak=function(a,
b,c,d){c!==d&&(b.flags|=4)};var Jd=!1,X=!1,Fk="function"===typeof WeakSet?WeakSet:Set,l=null,zi=!1,T=null,za=!1,Mk=Math.ceil,Od=Sa.ReactCurrentDispatcher,Uf=Sa.ReactCurrentOwner,ca=Sa.ReactCurrentBatchConfig,p=0,O=null,H=null,U=0,ba=0,Ga=bb(0),L=0,Jc=null,ra=0,Md=0,Sf=0,Kc=null,ja=null,Of=0,Hf=Infinity,Ra=null,Ed=!1,xf=null,ib=null,Pd=!1,lb=null,Qd=0,Ic=0,Pf=null,Kd=-1,Ld=0;var Qk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||S.current)ha=!0;else{if(0===(a.lanes&c)&&0===(b.flags&
128))return ha=!1,wk(a,b,c);ha=0!==(a.flags&131072)?!0:!1}else ha=!1,D&&0!==(b.flags&1048576)&&yh(b,nd,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;Fd(a,b);a=b.pendingProps;var e=Nb(b,J.current);Sb(b,c);e=mf(null,b,d,a,e,c);var f=nf();b.flags|=1;"object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=null,ea(d)?(f=!0,ld(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,ff(b),e.updater=Dd,b.stateNode=
e,e._reactInternals=b,uf(b,d,a,c),b=Af(null,b,d,!0,f,c)):(b.tag=0,D&&f&&Ue(b),aa(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{Fd(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Uk(d);a=ya(d,a);switch(e){case 0:b=zf(null,b,d,a,c);break a;case 1:b=ri(null,b,d,a,c);break a;case 11:b=mi(null,b,d,a,c);break a;case 14:b=ni(null,b,d,ya(d.type,a),c);break a}throw Error(m(306,d,""));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),zf(a,b,d,e,c);
case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),ri(a,b,d,e,c);case 3:a:{si(b);if(null===a)throw Error(m(387));d=b.pendingProps;f=b.memoizedState;e=f.element;Fh(a,b);wd(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=f,b.memoizedState=f,b.flags&256){e=Ub(Error(m(423)),b);b=ti(a,b,d,c,e);break a}else if(d!==e){e=
Ub(Error(m(424)),b);b=ti(a,b,d,c,e);break a}else for(fa=Ka(b.stateNode.containerInfo.firstChild),la=b,D=!0,wa=null,c=li(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Qb();if(d===e){b=Qa(a,b,c);break a}aa(a,b,d,c)}b=b.child}return b;case 5:return Ih(b),null===a&&Xe(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Qe(d,e)?g=null:null!==f&&Qe(d,f)&&(b.flags|=32),qi(a,b),aa(a,b,g,c),b.child;case 6:return null===a&&Xe(b),null;case 13:return ui(a,b,c);case 4:return gf(b,
b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Vb(b,null,d,c):aa(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),mi(a,b,d,e,c);case 7:return aa(a,b,b.pendingProps,c),b.child;case 8:return aa(a,b,b.pendingProps.children,c),b.child;case 12:return aa(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;g=e.value;y(ud,d._currentValue);d._currentValue=g;if(null!==f)if(ua(f.value,g)){if(f.children===
e.children&&!S.current){b=Qa(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=Pa(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var p=l.pending;null===p?k.next=k:(k.next=p.next,p.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);df(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===
f.tag){g=f.return;if(null===g)throw Error(m(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);df(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}aa(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Sb(b,c),e=qa(e),d=d(e),b.flags|=1,aa(a,b,d,c),b.child;case 14:return d=b.type,e=ya(d,b.pendingProps),e=ya(d.type,e),ni(a,b,d,e,c);case 15:return oi(a,
b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),Fd(a,b),b.tag=1,ea(d)?(a=!0,ld(b)):a=!1,Sb(b,c),ei(b,d,e),uf(b,d,e,c),Af(null,b,d,!0,a,c);case 19:return wi(a,b,c);case 22:return pi(a,b,c)}throw Error(m(156,b.tag));};var pa=function(a,b,c,d){return new Tk(a,b,c,d)},aj="function"===typeof reportError?reportError:function(a){console.error(a)};Ud.prototype.render=Xf.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(m(409));
Sd(a,b,null,null)};Ud.prototype.unmount=Xf.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;yb(function(){Sd(null,a,null,null)});b[Ja]=null}};Ud.prototype.unstable_scheduleHydration=function(a){if(a){var b=nl();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Ya.length&&0!==b&&b<Ya[c].priority;c++);Ya.splice(c,0,a);0===c&&Hg(a)}};var Cj=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=
hc(b.pendingLanes);0!==c&&(xe(b,c|1),ia(b,P()),0===(p&6)&&(Hc(),db()))}break;case 13:yb(function(){var b=Oa(a,1);if(null!==b){var c=Z();xa(b,a,1,c)}}),Wf(a,1)}};var Gg=function(a){if(13===a.tag){var b=Oa(a,134217728);if(null!==b){var c=Z();xa(b,a,134217728,c)}Wf(a,134217728)}};var xj=function(a){if(13===a.tag){var b=hb(a),c=Oa(a,b);if(null!==c){var d=Z();xa(c,a,b,d)}Wf(a,b)}};var nl=function(){return z};var wj=function(a,b){var c=z;try{return z=a,b()}finally{z=c}};se=function(a,b,c){switch(b){case "input":le(a,
c);b=c.name;if("radio"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll("input[name="+JSON.stringify(""+b)+'][type="radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Rc(d);if(!e)throw Error(m(90));jg(d);le(d,e)}}}break;case "textarea":og(a,c);break;case "select":b=c.value,null!=b&&Db(a,!!c.multiple,b,!1)}};(function(a,b,c){xg=a;yg=c})(Tf,function(a,b,c,d,e){var f=z,g=ca.transition;try{return ca.transition=null,z=1,a(b,c,d,e)}finally{z=f,ca.transition=
g,0===p&&Hc()}},yb);var ol={usingClientEntryPoint:!1,Events:[ec,Ib,Rc,ug,vg,Tf]};(function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Sa.ReactCurrentDispatcher,findHostInstanceByFiber:Xk,
findFiberByHostInstance:a.findFiberByHostInstance||Yk,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1"};if("undefined"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)a=!0;else{try{Uc=b.inject(a),Ca=b}catch(c){}a=b.checkDCE?!0:!1}}return a})({findFiberByHostInstance:ob,bundleType:0,version:"18.3.1-next-f1338f8080-20240426",
rendererPackageName:"react-dom"});Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ol;Q.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yf(b))throw Error(m(200));return Wk(a,b,null,c)};Q.createRoot=function(a,b){if(!Yf(a))throw Error(m(299));var c=!1,d="",e=aj;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=Vf(a,1,!1,null,null,
c,!1,d,e);a[Ja]=b.current;sc(8===a.nodeType?a.parentNode:a);return new Xf(b)};Q.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if("function"===typeof a.render)throw Error(m(188));a=Object.keys(a).join(",");throw Error(m(268,a));}a=Bg(b);a=null===a?null:a.stateNode;return a};Q.flushSync=function(a){return yb(a)};Q.hydrate=function(a,b,c){if(!Vd(b))throw Error(m(200));return Wd(null,a,b,!0,c)};Q.hydrateRoot=function(a,b,c){if(!Yf(a))throw Error(m(405));
var d=null!=c&&c.hydratedSources||null,e=!1,f="",g=aj;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=Wi(b,null,a,1,null!=c?c:null,e,!1,f,g);a[Ja]=b.current;sc(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,e);return new Ud(b)};Q.render=
function(a,b,c){if(!Vd(b))throw Error(m(200));return Wd(null,a,b,!1,c)};Q.unmountComponentAtNode=function(a){if(!Vd(a))throw Error(m(40));return a._reactRootContainer?(yb(function(){Wd(null,null,a,!1,function(){a._reactRootContainer=null;a[Ja]=null})}),!0):!1};Q.unstable_batchedUpdates=Tf;Q.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!Vd(c))throw Error(m(200));if(null==a||void 0===a._reactInternals)throw Error(m(38));return Wd(a,b,c,!1,d)};Q.version="18.3.1-next-f1338f8080-20240426"});
})();
-31
View File
@@ -1,31 +0,0 @@
/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
(function(){'use strict';(function(c,x){"object"===typeof exports&&"undefined"!==typeof module?x(exports):"function"===typeof define&&define.amd?define(["exports"],x):(c=c||self,x(c.React={}))})(this,function(c){function x(a){if(null===a||"object"!==typeof a)return null;a=V&&a[V]||a["@@iterator"];return"function"===typeof a?a:null}function w(a,b,e){this.props=a;this.context=b;this.refs=W;this.updater=e||X}function Y(){}function K(a,b,e){this.props=a;this.context=b;this.refs=W;this.updater=e||X}function Z(a,b,
e){var m,d={},c=null,h=null;if(null!=b)for(m in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(c=""+b.key),b)aa.call(b,m)&&!ba.hasOwnProperty(m)&&(d[m]=b[m]);var l=arguments.length-2;if(1===l)d.children=e;else if(1<l){for(var f=Array(l),k=0;k<l;k++)f[k]=arguments[k+2];d.children=f}if(a&&a.defaultProps)for(m in l=a.defaultProps,l)void 0===d[m]&&(d[m]=l[m]);return{$$typeof:y,type:a,key:c,ref:h,props:d,_owner:L.current}}function oa(a,b){return{$$typeof:y,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}
function M(a){return"object"===typeof a&&null!==a&&a.$$typeof===y}function pa(a){var b={"=":"=0",":":"=2"};return"$"+a.replace(/[=:]/g,function(a){return b[a]})}function N(a,b){return"object"===typeof a&&null!==a&&null!=a.key?pa(""+a.key):b.toString(36)}function B(a,b,e,m,d){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var h=!1;if(null===a)h=!0;else switch(c){case "string":case "number":h=!0;break;case "object":switch(a.$$typeof){case y:case qa:h=!0}}if(h)return h=a,d=d(h),a=""===m?"."+
N(h,0):m,ca(d)?(e="",null!=a&&(e=a.replace(da,"$&/")+"/"),B(d,b,e,"",function(a){return a})):null!=d&&(M(d)&&(d=oa(d,e+(!d.key||h&&h.key===d.key?"":(""+d.key).replace(da,"$&/")+"/")+a)),b.push(d)),1;h=0;m=""===m?".":m+":";if(ca(a))for(var l=0;l<a.length;l++){c=a[l];var f=m+N(c,l);h+=B(c,b,e,f,d)}else if(f=x(a),"function"===typeof f)for(a=f.call(a),l=0;!(c=a.next()).done;)c=c.value,f=m+N(c,l++),h+=B(c,b,e,f,d);else if("object"===c)throw b=String(a),Error("Objects are not valid as a React child (found: "+
("[object Object]"===b?"object with keys {"+Object.keys(a).join(", ")+"}":b)+"). If you meant to render a collection of children, use an array instead.");return h}function C(a,b,e){if(null==a)return a;var c=[],d=0;B(a,c,"","",function(a){return b.call(e,a,d++)});return c}function ra(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=
0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}function O(a,b){var e=a.length;a.push(b);a:for(;0<e;){var c=e-1>>>1,d=a[c];if(0<D(d,b))a[c]=b,a[e]=d,e=c;else break a}}function p(a){return 0===a.length?null:a[0]}function E(a){if(0===a.length)return null;var b=a[0],e=a.pop();if(e!==b){a[0]=e;a:for(var c=0,d=a.length,k=d>>>1;c<k;){var h=2*(c+1)-1,l=a[h],f=h+1,g=a[f];if(0>D(l,e))f<d&&0>D(g,l)?(a[c]=g,a[f]=e,c=f):(a[c]=l,a[h]=e,c=h);else if(f<d&&0>D(g,e))a[c]=g,a[f]=e,c=f;else break a}}return b}
function D(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}function P(a){for(var b=p(r);null!==b;){if(null===b.callback)E(r);else if(b.startTime<=a)E(r),b.sortIndex=b.expirationTime,O(q,b);else break;b=p(r)}}function Q(a){z=!1;P(a);if(!u)if(null!==p(q))u=!0,R(S);else{var b=p(r);null!==b&&T(Q,b.startTime-a)}}function S(a,b){u=!1;z&&(z=!1,ea(A),A=-1);F=!0;var c=k;try{P(b);for(n=p(q);null!==n&&(!(n.expirationTime>b)||a&&!fa());){var m=n.callback;if("function"===typeof m){n.callback=null;
k=n.priorityLevel;var d=m(n.expirationTime<=b);b=v();"function"===typeof d?n.callback=d:n===p(q)&&E(q);P(b)}else E(q);n=p(q)}if(null!==n)var g=!0;else{var h=p(r);null!==h&&T(Q,h.startTime-b);g=!1}return g}finally{n=null,k=c,F=!1}}function fa(){return v()-ha<ia?!1:!0}function R(a){G=a;H||(H=!0,I())}function T(a,b){A=ja(function(){a(v())},b)}function ka(a){throw Error("act(...) is not supported in production builds of React.");}var y=Symbol.for("react.element"),qa=Symbol.for("react.portal"),sa=Symbol.for("react.fragment"),
ta=Symbol.for("react.strict_mode"),ua=Symbol.for("react.profiler"),va=Symbol.for("react.provider"),wa=Symbol.for("react.context"),xa=Symbol.for("react.forward_ref"),ya=Symbol.for("react.suspense"),za=Symbol.for("react.memo"),Aa=Symbol.for("react.lazy"),V=Symbol.iterator,X={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,c){},enqueueReplaceState:function(a,b,c,m){},enqueueSetState:function(a,b,c,m){}},la=Object.assign,W={};w.prototype.isReactComponent={};w.prototype.setState=function(a,
b){if("object"!==typeof a&&"function"!==typeof a&&null!=a)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,a,b,"setState")};w.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};Y.prototype=w.prototype;var t=K.prototype=new Y;t.constructor=K;la(t,w.prototype);t.isPureReactComponent=!0;var ca=Array.isArray,aa=Object.prototype.hasOwnProperty,L={current:null},
ba={key:!0,ref:!0,__self:!0,__source:!0},da=/\/+/g,g={current:null},J={transition:null};if("object"===typeof performance&&"function"===typeof performance.now){var Ba=performance;var v=function(){return Ba.now()}}else{var ma=Date,Ca=ma.now();v=function(){return ma.now()-Ca}}var q=[],r=[],Da=1,n=null,k=3,F=!1,u=!1,z=!1,ja="function"===typeof setTimeout?setTimeout:null,ea="function"===typeof clearTimeout?clearTimeout:null,na="undefined"!==typeof setImmediate?setImmediate:null;"undefined"!==typeof navigator&&
void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var H=!1,G=null,A=-1,ia=5,ha=-1,U=function(){if(null!==G){var a=v();ha=a;var b=!0;try{b=G(!0,a)}finally{b?I():(H=!1,G=null)}}else H=!1};if("function"===typeof na)var I=function(){na(U)};else if("undefined"!==typeof MessageChannel){t=new MessageChannel;var Ea=t.port2;t.port1.onmessage=U;I=function(){Ea.postMessage(null)}}else I=function(){ja(U,0)};t={ReactCurrentDispatcher:g,
ReactCurrentOwner:L,ReactCurrentBatchConfig:J,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=k;k=a;try{return b()}finally{k=c}},unstable_next:function(a){switch(k){case 1:case 2:case 3:var b=3;break;default:b=k}var c=k;k=b;try{return a()}finally{k=c}},unstable_scheduleCallback:function(a,
b,c){var e=v();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0<c?e+c:e):c=e;switch(a){case 1:var d=-1;break;case 2:d=250;break;case 5:d=1073741823;break;case 4:d=1E4;break;default:d=5E3}d=c+d;a={id:Da++,callback:b,priorityLevel:a,startTime:c,expirationTime:d,sortIndex:-1};c>e?(a.sortIndex=c,O(r,a),null===p(q)&&a===p(r)&&(z?(ea(A),A=-1):z=!0,T(Q,c-e))):(a.sortIndex=d,O(q,a),u||F||(u=!0,R(S)));return a},unstable_cancelCallback:function(a){a.callback=null},unstable_wrapCallback:function(a){var b=
k;return function(){var c=k;k=b;try{return a.apply(this,arguments)}finally{k=c}}},unstable_getCurrentPriorityLevel:function(){return k},unstable_shouldYield:fa,unstable_requestPaint:function(){},unstable_continueExecution:function(){u||F||(u=!0,R(S))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return p(q)},get unstable_now(){return v},unstable_forceFrameRate:function(a){0>a||125<a?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):
ia=0<a?Math.floor(1E3/a):5},unstable_Profiling:null}};c.Children={map:C,forEach:function(a,b,c){C(a,function(){b.apply(this,arguments)},c)},count:function(a){var b=0;C(a,function(){b++});return b},toArray:function(a){return C(a,function(a){return a})||[]},only:function(a){if(!M(a))throw Error("React.Children.only expected to receive a single React element child.");return a}};c.Component=w;c.Fragment=sa;c.Profiler=ua;c.PureComponent=K;c.StrictMode=ta;c.Suspense=ya;c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=
t;c.act=ka;c.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+a+".");var e=la({},a.props),d=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=L.current);void 0!==b.key&&(d=""+b.key);if(a.type&&a.type.defaultProps)var l=a.type.defaultProps;for(f in b)aa.call(b,f)&&!ba.hasOwnProperty(f)&&(e[f]=void 0===b[f]&&void 0!==l?l[f]:b[f])}var f=arguments.length-2;if(1===f)e.children=c;else if(1<f){l=
Array(f);for(var g=0;g<f;g++)l[g]=arguments[g+2];e.children=l}return{$$typeof:y,type:a.type,key:d,ref:k,props:e,_owner:h}};c.createContext=function(a){a={$$typeof:wa,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:va,_context:a};return a.Consumer=a};c.createElement=Z;c.createFactory=function(a){var b=Z.bind(null,a);b.type=a;return b};c.createRef=function(){return{current:null}};c.forwardRef=function(a){return{$$typeof:xa,
render:a}};c.isValidElement=M;c.lazy=function(a){return{$$typeof:Aa,_payload:{_status:-1,_result:a},_init:ra}};c.memo=function(a,b){return{$$typeof:za,type:a,compare:void 0===b?null:b}};c.startTransition=function(a,b){b=J.transition;J.transition={};try{a()}finally{J.transition=b}};c.unstable_act=ka;c.useCallback=function(a,b){return g.current.useCallback(a,b)};c.useContext=function(a){return g.current.useContext(a)};c.useDebugValue=function(a,b){};c.useDeferredValue=function(a){return g.current.useDeferredValue(a)};
c.useEffect=function(a,b){return g.current.useEffect(a,b)};c.useId=function(){return g.current.useId()};c.useImperativeHandle=function(a,b,c){return g.current.useImperativeHandle(a,b,c)};c.useInsertionEffect=function(a,b){return g.current.useInsertionEffect(a,b)};c.useLayoutEffect=function(a,b){return g.current.useLayoutEffect(a,b)};c.useMemo=function(a,b){return g.current.useMemo(a,b)};c.useReducer=function(a,b,c){return g.current.useReducer(a,b,c)};c.useRef=function(a){return g.current.useRef(a)};
c.useState=function(a){return g.current.useState(a)};c.useSyncExternalStore=function(a,b,c){return g.current.useSyncExternalStore(a,b,c)};c.useTransition=function(){return g.current.useTransition()};c.version="18.3.1"});
})();
File diff suppressed because one or more lines are too long
-108
View File
@@ -1,108 +0,0 @@
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>能源氢费经营看板</title>
<meta name="viewport" content="width=device-width,initial-scale=1">
<style>
html, body {
box-sizing: border-box;
width: 100%;
margin: 0;
padding: 0;
min-height: 100%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
}
#root {
width: 100%;
margin-left: auto;
margin-right: auto;
height: 100%;
min-height: 100vh;
overflow: visible;
}
body.is-element-page #root {
width: 100vw;
height: 100vh;
}
</style>
<link rel="stylesheet" href="./index.css">
</head>
<body>
<script>
(function () {
var isComponent = false;
if (document.body && (isComponent || window.location.pathname.includes('/components/'))) {
document.body.classList.add('is-element-page');
}
})();
</script>
<div id="root"></div>
<script>window.__AXHUB_ANNOTATION_SOURCE_REFERENCE__={root:"source",manifest:"source/manifest.json"};</script>
<script src="./assets/react.production.min.js"></script>
<script src="./assets/react-dom.production.min.js"></script>
<script src="./assets/export-html-bootstrap.js"></script>
<script>
function waitForBootstrap(timeoutMs) {
timeoutMs = timeoutMs || 10000;
return new Promise(function (resolve, reject) {
var startedAt = Date.now();
function check() {
if (window.HtmlTemplateBootstrap) {
resolve(window.HtmlTemplateBootstrap);
return;
}
if (Date.now() - startedAt >= timeoutMs) {
reject(new Error('[Html Template] Bootstrap 初始化超时'));
return;
}
setTimeout(check, 10);
}
check();
});
}
function loadEntryScript(src) {
return new Promise(function (resolve, reject) {
var script = document.createElement('script');
script.src = src;
script.async = false;
script.onload = function () { resolve(); };
script.onerror = function () { reject(new Error('[Html Template] 入口脚本加载失败: ' + src)); };
document.body.appendChild(script);
});
}
async function bootstrapAndRender() {
try {
var bootstrap = await waitForBootstrap();
var renderComponent = bootstrap.renderComponent;
window.React = bootstrap.React;
window.ReactDOM = bootstrap.ReactDOM;
await loadEntryScript('./index.js');
window.__AXHUB_ANNOTATION_SOURCE_REFERENCE__={root:"source",manifest:"source/manifest.json"};
var Component = window.UserComponent && (window.UserComponent.Component || window.UserComponent.default || window.UserComponent);
if (!Component) {
throw new Error('[Html Template] 入口脚本未暴露 UserComponent');
}
renderComponent(Component);
} catch (error) {
console.error('[Html Template] 页面初始化失败:', error);
}
}
bootstrapAndRender();
</script>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -1,73 +0,0 @@
import React, { useState } from 'react';
import './styles/energy-bi-board.css';
import { isOssGateSessionAuthed } from '../../common/oss-access-gate';
export const ENERGY_BI_PASSWORD = 'lingniu';
export const ENERGY_BI_AUTH_KEY = 'energy-h2-bi-board-auth-v1';
export function isEnergyBiAuthed(): boolean {
return isOssGateSessionAuthed(ENERGY_BI_AUTH_KEY);
}
export function setEnergyBiAuthed(ok: boolean): void {
try {
if (ok) sessionStorage.setItem(ENERGY_BI_AUTH_KEY, '1');
else sessionStorage.removeItem(ENERGY_BI_AUTH_KEY);
} catch {
/* ignore */
}
}
interface EnergyBiAccessGateProps {
onOk: () => void;
}
/** 轻门禁:口令 lingniu · 本会话记住(与汇报舱 / 作战室同口径) */
export const EnergyBiAccessGate: React.FC<EnergyBiAccessGateProps> = ({ onOk }) => {
const [pwd, setPwd] = useState('');
const [err, setErr] = useState('');
const submit = (e: React.FormEvent) => {
e.preventDefault();
if (pwd.trim() === ENERGY_BI_PASSWORD) {
setEnergyBiAuthed(true);
setErr('');
onOk();
return;
}
setErr('口令不对,请重试');
};
return (
<div className="ehb-gate">
<form className="ehb-gate-card" onSubmit={submit}>
<p className="ehb-gate-kicker">ONEOS · BI</p>
<h1 className="ehb-gate-title"></h1>
<p className="ehb-gate-sub"> · / · </p>
<label className="ehb-gate-label" htmlFor="ehb-pwd">
访
</label>
<input
id="ehb-pwd"
className="ehb-gate-input"
type="password"
autoComplete="current-password"
autoFocus
value={pwd}
onChange={(e) => {
setPwd(e.target.value);
if (err) setErr('');
}}
placeholder="请输入口令"
/>
<p className="ehb-gate-error" role="alert">
{err}
</p>
<button type="submit" className="ehb-gate-btn">
</button>
<p className="ehb-gate-foot"> · </p>
</form>
</div>
);
};
File diff suppressed because it is too large Load Diff
@@ -1,33 +0,0 @@
{
"directory": {
"title": "能源氢费经营看板",
"nodes": [
{
"id": "overview",
"title": "产品需求说明(PRD",
"type": "markdown",
"path": ".spec/requirements-prd.md",
"description": "口令 lingniu · 顶栏全局/单站 · 无关联入口卡 · 默认全部车辆·KPI/图表/钻取跟随筛选 · 无车牌归外部车辆 · 外部主数据见 energy-h2-external-* · 分流 own→氢费明细 external→仅 BI"
},
{
"id": "board-app",
"title": "氢能经营看板",
"type": "route",
"path": "/prototypes/energy-h2-bi-board",
"description": "顶栏全局/单站;单站=日报起止查询·行内加氢量占比·按量降序"
},
{
"id": "energy-board-plan",
"title": "能源 BI 看板方案",
"type": "markdown",
"path": "../../resources/prd/energy-board-plan-20260806.md"
},
{
"id": "host-ref",
"title": "宿主 overview 视觉参考",
"type": "markdown",
"path": "../../resources/prd/energy-bi-host-ref/content.md"
}
]
}
}
@@ -1,284 +0,0 @@
import type {
CostDim,
FleetScope,
H2OrderRow,
LeaseKind,
OpsKind,
} from '../types';
import { COST_DIM_LABEL, LEASE_KIND_LABEL, OPS_KIND_LABEL } from '../types';
export function filterOrders(
rows: H2OrderRow[],
year: number,
verifyScope: 'all' | 'verified',
fleetScope: FleetScope,
): H2OrderRow[] {
return rows.filter((r) => {
if (!r.occurredAt.startsWith(String(year))) return false;
if (verifyScope === 'verified' && r.verifyStatus !== 'verified') return false;
if (fleetScope === 'own' && r.fleet !== 'own') return false;
if (fleetScope === 'external' && r.fleet !== 'external') return false;
return true;
});
}
export function sumAmount(rows: H2OrderRow[]): number {
return rows.reduce((s, r) => s + r.amount, 0);
}
export function sumKg(rows: H2OrderRow[]): number {
return rows.reduce((s, r) => s + r.quantityKg, 0);
}
export function companyCostRows(rows: H2OrderRow[]): H2OrderRow[] {
return rows.filter((r) => r.borneBy === 'company');
}
export function dimAmount(rows: H2OrderRow[], dim: CostDim): number {
return sumAmount(companyCostRows(rows).filter((r) => r.costDim === dim));
}
export function leaseSubAmount(rows: H2OrderRow[], kind: LeaseKind): number {
return sumAmount(
companyCostRows(rows).filter((r) => r.costDim === 'lease' && r.leaseKind === kind),
);
}
export function opsSubAmount(rows: H2OrderRow[], kind: OpsKind): number {
return sumAmount(
companyCostRows(rows).filter((r) => r.costDim === 'ops' && r.opsKind === kind),
);
}
export interface DimCard {
key: CostDim;
label: string;
amount: number;
subs: { key: string; label: string; amount: number }[];
}
export function costDimCards(rows: H2OrderRow[]): DimCard[] {
return [
{
key: 'lease',
label: COST_DIM_LABEL.lease,
amount: dimAmount(rows, 'lease'),
subs: [
{ key: 'company_borne', label: LEASE_KIND_LABEL.company_borne, amount: leaseSubAmount(rows, 'company_borne') },
{ key: 'package_h2', label: LEASE_KIND_LABEL.package_h2, amount: leaseSubAmount(rows, 'package_h2') },
],
},
{
key: 'logistics',
label: COST_DIM_LABEL.logistics,
amount: dimAmount(rows, 'logistics'),
subs: [],
},
{
key: 'ops',
label: COST_DIM_LABEL.ops,
amount: dimAmount(rows, 'ops'),
subs: [
{ key: 'abnormal', label: OPS_KIND_LABEL.abnormal, amount: opsSubAmount(rows, 'abnormal') },
{ key: 'transfer', label: OPS_KIND_LABEL.transfer, amount: opsSubAmount(rows, 'transfer') },
],
},
];
}
export function pendingAmount(rows: H2OrderRow[]): number {
return dimAmount(rows, 'pending');
}
export function unverified(rows: H2OrderRow[]): { amount: number; count: number } {
const list = rows.filter((r) => r.verifyStatus === 'unverified');
return { amount: sumAmount(list), count: list.length };
}
export function formatYuan(n: number): string {
return `¥${n.toLocaleString('zh-CN', { maximumFractionDigits: 0 })}`;
}
export function formatKg(n: number): string {
return `${n.toLocaleString('zh-CN', { maximumFractionDigits: 2 })} kg`;
}
export function costDimLabel(row: H2OrderRow): string {
if (row.costDim === 'lease' && row.leaseKind) {
return `${COST_DIM_LABEL.lease} · ${LEASE_KIND_LABEL[row.leaseKind]}`;
}
if (row.costDim === 'ops' && row.opsKind) {
return `${COST_DIM_LABEL.ops} · ${OPS_KIND_LABEL[row.opsKind]}`;
}
return COST_DIM_LABEL[row.costDim];
}
export type DimFilter =
| { dim: CostDim; sub?: string }
| null;
export function applyDimFilter(rows: H2OrderRow[], filter: DimFilter): H2OrderRow[] {
if (!filter) return rows;
return rows.filter((r) => {
if (r.borneBy !== 'company') return false;
if (r.costDim !== filter.dim) return false;
if (!filter.sub) return true;
if (filter.dim === 'lease') return r.leaseKind === filter.sub;
if (filter.dim === 'ops') return r.opsKind === filter.sub;
return true;
});
}
/** 统计/明细共用:维度筛后的我司成本行;无维度筛则全部我司行 */
export function companyRowsForStats(rows: H2OrderRow[], filter: DimFilter): H2OrderRow[] {
if (!filter) return companyCostRows(rows);
return applyDimFilter(rows, filter);
}
export interface StationMonthRow {
stationId: string;
stationName: string;
month: string;
amount: number;
quantityKg: number;
unverifiedAmount: number;
}
export function stationMonthAgg(rows: H2OrderRow[]): StationMonthRow[] {
const map = new Map<string, H2OrderRow[]>();
rows.forEach((r) => {
const month = r.occurredAt.slice(0, 7);
const key = `${r.stationId}|${month}`;
const list = map.get(key) ?? [];
list.push(r);
map.set(key, list);
});
return Array.from(map.entries())
.map(([key, list]) => {
const [stationId, month] = key.split('|');
return {
stationId,
stationName: list[0].stationName,
month,
amount: sumAmount(list),
quantityKg: sumKg(list),
unverifiedAmount: sumAmount(list.filter((x) => x.verifyStatus === 'unverified')),
};
})
.sort((a, b) => b.amount - a.amount);
}
export interface CustomerAttrRow {
customerId: string;
customerName: string;
borneLabel: string;
quantityKg: number;
companyCost: number;
unverifiedAmount: number;
}
export function customerAttrAgg(rows: H2OrderRow[]): CustomerAttrRow[] {
const map = new Map<string, H2OrderRow[]>();
rows.forEach((r) => {
const list = map.get(r.customerId) ?? [];
list.push(r);
map.set(r.customerId, list);
});
return Array.from(map.entries())
.map(([customerId, list]) => {
const company = list.filter((x) => x.borneBy === 'company');
const customer = list.filter((x) => x.borneBy === 'customer');
let borneLabel = '混合';
if (company.length && !customer.length) borneLabel = '我司';
else if (customer.length && !company.length) borneLabel = '客户';
return {
customerId,
customerName: list[0].customerName,
borneLabel,
quantityKg: sumKg(list),
companyCost: sumAmount(company),
unverifiedAmount: sumAmount(list.filter((x) => x.verifyStatus === 'unverified')),
};
})
.sort((a, b) => b.companyCost - a.companyCost || b.quantityKg - a.quantityKg);
}
export const SOURCE_LABEL: Record<H2OrderRow['source'], string> = {
api: 'API',
manual: '补录',
fence: '围栏',
};
/** 总览 KPI:在宿主示意量级上按当前筛选(年/车辆/核对)等比缩放,保证卡片跟随顶栏筛选 */
export function computeHostKpi(
filtered: H2OrderRow[],
year: number,
allOrders: H2OrderRow[],
base: {
totalKgT: number;
companyKgT: number;
customerKgT: number;
totalFeeWan: number;
companyFeeWan: number;
customerFeeWan: number;
profitWan: number;
incomeWan: number;
costWan: number;
monthKgT: number;
monthFeeWan: number;
monthYearPct: number;
dayKg: number;
dayFee: number;
dayMonthPct: number;
},
) {
const round2 = (n: number) => Math.round(n * 100) / 100;
const baseline = filterOrders(allOrders, year, 'all', 'all');
const baseKg = sumKg(baseline) || 1;
const fKg = sumKg(filtered);
const ratio = fKg / baseKg;
const companyKg = sumKg(filtered.filter((r) => r.borneBy === 'company'));
const customerKg = sumKg(filtered.filter((r) => r.borneBy === 'customer'));
const split = companyKg + customerKg || 1;
const companyShare = companyKg / split;
const customerShare = customerKg / split;
const monthRows = filtered.filter((r) => r.occurredAt.startsWith(`${year}-08`));
const dayRows = filtered.filter((r) => r.occurredAt.startsWith(`${year}-08-08`));
const monthKg = sumKg(monthRows);
const dayKgVal = sumKg(dayRows);
const monthAmt = sumAmount(monthRows);
const dayAmt = sumAmount(dayRows);
const yearKg = fKg || 1;
const monthKgShare = monthKg / yearKg;
const dayMonthShare = monthKg > 0 ? dayKgVal / monthKg : 0;
const totalKgT = round2(base.totalKgT * ratio);
const totalFeeWan = round2(base.totalFeeWan * ratio);
const incomeWan = round2(base.incomeWan * ratio);
const costWan = round2(base.costWan * ratio);
const profitWan = round2(base.profitWan * ratio);
const monthKgT = round2(totalKgT * monthKgShare);
const monthFeeWan = round2(totalFeeWan * monthKgShare);
return {
totalKgT,
companyKgT: round2(totalKgT * companyShare),
customerKgT: round2(totalKgT * customerShare),
totalFeeWan,
companyFeeWan: round2(totalFeeWan * companyShare),
customerFeeWan: round2(totalFeeWan * customerShare),
profitWan,
incomeWan,
costWan,
monthKgT,
monthFeeWan,
monthYearPct: round2(monthKgShare * 100),
dayKg: round2(dayKgVal > 0 ? dayKgVal : base.dayKg * ratio * Math.max(dayMonthShare, 0.01)),
dayFee: Math.round(dayAmt > 0 ? dayAmt : base.dayFee * ratio * Math.max(dayMonthShare, 0.01)),
dayMonthPct: round2((dayMonthShare || base.dayMonthPct / 100) * 100),
profitRatePct: incomeWan > 0 ? round2((profitWan / incomeWan) * 100) : 0,
};
}
@@ -1,182 +0,0 @@
import type { H2OrderRow, StationPrepaid } from '../types';
/** 辅助生成 200 条逼真高质量订单明细假数据 */
function generate200MockOrders(): H2OrderRow[] {
const stations = [
{ id: 'st-ln', name: '佛山南海羚牛加氢站' },
{ id: 'st-dp', name: '东鹏大道甲醇制氢一体站' },
{ id: 'st-jx', name: '嘉兴中石化滨海加氢站' },
{ id: 'st-jj', name: '嘉兴嘉锦加氢站' },
{ id: 'st-cd', name: '成都中石化天府机场高速北站加氢站' },
{ id: 'st-gz', name: '广州黄埔高新区氢能示范加氢站' },
{ id: 'st-sh', name: '上海安亭加氢站' },
];
const ownPlates = [
'粤A99887', '粤B12001', '浙A52088', '浙F77881', '浙A88888F',
'浙A66666', '浙F11223', '浙F33445', '川A77889', '川B99001',
'沪A33219', '粤B88102', '浙F99812', '浙F66521', '粤A11029',
];
const extPlates = [
'粤A77661', '浙F33211', '川A55432', '沪B98765', '粤B66554',
'浙A22334', '粤A99102', '川B88761', '无车牌(散车)',
];
const customers = [
{ id: 'c-ln', name: '羚牛自营', type: 'internal', deptId: 'd-ops', deptName: '运维中心' },
{ id: 'c-bao', name: '包氢专线项目', type: 'internal', deptId: 'd-lease', deptName: '租赁业务一部' },
{ id: 'c-lease-a', name: '嘉兴智奇供应链', type: 'internal', deptId: 'd-lease', deptName: '租赁业务一部' },
{ id: 'c-log', name: '嘉兴益顺冷链', type: 'internal', deptId: 'd-log', deptName: '物流中心' },
{ id: 'c-log2', name: '四川群彬物流', type: 'internal', deptId: 'd-log', deptName: '物流中心' },
{ id: 'c-lease-b', name: '无锡铭康物流', type: 'internal', deptId: 'd-lease', deptName: '租赁业务二部' },
{ id: 'c-ops', name: '运维调拨车辆', type: 'internal', deptId: 'd-ops', deptName: '运维中心' },
{ id: 'c-pend', name: '待归属样本', type: 'internal', deptId: 'd-lease', deptName: '租赁业务一部' },
{ id: 'c-ext-a', name: '广东氢动力', type: 'external', deptId: 'd-sales', deptName: '能源销售' },
{ id: 'c-ext-b', name: '广东清运专线', type: 'external', deptId: 'd-sales', deptName: '能源销售' },
{ id: 'c-ext-c', name: '东展供应链', type: 'external', deptId: 'd-sales', deptName: '能源销售' },
{ id: 'c-ext-d', name: '顺丰冷运专线', type: 'external', deptId: 'd-sales', deptName: '能源销售' },
{ id: 'c-ext-e', name: '极兔速递冷链', type: 'external', deptId: 'd-sales', deptName: '能源销售' },
];
const list: H2OrderRow[] = [];
// 生成 200 条记录
for (let i = 1; i <= 200; i++) {
const padId = String(i).padStart(3, '0');
// 年份分配: 1~145 (2026年), 146~185 (2025年), 186~200 (2024年)
let year = 2026;
let month = Math.floor((i % 8)) + 1; // 1~8月
if (i > 145 && i <= 185) {
year = 2025;
month = Math.floor((i % 12)) + 1;
} else if (i > 185) {
year = 2024;
month = Math.floor((i % 12)) + 1;
}
const day = (i * 7 % 28) + 1;
const hour = (i * 3 % 14) + 7;
const minute = (i * 11 % 50) + 5;
const mm = month < 10 ? `0${month}` : `${month}`;
const dd = day < 10 ? `0${day}` : `${day}`;
const hh = hour < 10 ? `0${hour}` : `${hour}`;
const min = minute < 10 ? `0${minute}` : `${minute}`;
const occurredAt = `${year}-${mm}-${dd} ${hh}:${min}`;
const station = stations[i % stations.length];
const customer = customers[i % customers.length];
const isOwn = customer.type === 'internal';
const fleet = isOwn ? 'own' : 'external';
const plateNo = isOwn
? ownPlates[i % ownPlates.length]
: extPlates[i % extPlates.length];
// 单价 & 加氢量
const unitPrice = [28, 30, 32, 35][i % 4];
const quantityKg = Math.round((18 + (i * 3.7 % 85)) * 100) / 100;
const amount = Math.round(quantityKg * unitPrice);
// 成本维度与费用承担
let borneBy: 'company' | 'customer' = 'company';
let costDim: 'lease' | 'logistics' | 'ops' | 'pending' = 'lease';
let leaseKind: 'company_borne' | 'package_h2' | undefined = undefined;
let opsKind: 'abnormal' | 'transfer' | undefined = undefined;
if (customer.id === 'c-ext-a' || customer.id === 'c-ext-d') {
borneBy = 'customer';
}
const dimType = i % 5;
if (dimType === 0) {
costDim = 'lease';
leaseKind = 'company_borne';
} else if (dimType === 1) {
costDim = 'lease';
leaseKind = 'package_h2';
} else if (dimType === 2) {
costDim = 'logistics';
} else if (dimType === 3) {
costDim = 'ops';
opsKind = i % 2 === 0 ? 'abnormal' : 'transfer';
} else {
costDim = 'pending';
}
// 核对状态与数据来源
const verifyStatus = isOwn ? (i % 4 === 0 ? 'unverified' : 'verified') : 'unverified';
const source = isOwn
? (i % 3 === 0 ? 'manual' : i % 3 === 1 ? 'fence' : 'api')
: (i % 2 === 0 ? 'api' : 'manual');
list.push({
id: `HO-${String(year).slice(2)}${mm}-${padId}`,
occurredAt,
stationId: station.id,
stationName: station.name,
plateNo,
customerId: customer.id,
customerName: customer.name,
deptId: customer.deptId,
deptName: customer.deptName,
amount,
quantityKg,
unitPrice,
borneBy,
costDim,
leaseKind,
opsKind,
verifyStatus,
source,
fleet,
});
}
return list;
}
/** 假数:200 条订单明细(三维度成本拆分) */
export const MOCK_ORDERS: H2OrderRow[] = generate200MockOrders();
export const MOCK_PREPAID: StationPrepaid[] = [
{
stationId: 'st-jx',
stationName: '嘉兴中石化滨海加氢站',
openingBalance: 120000,
openingAnchorLabel: '2025 年末财务期末',
recharge: 80000,
consume: 95000,
},
{
stationId: 'st-jj',
stationName: '嘉兴嘉锦加氢站',
openingBalance: null,
openingAnchorLabel: null,
recharge: 40000,
consume: 28000,
},
];
/** 宿主总览 KPI(与 zip content 同量级示意,只读壳) */
export const HOST_KPI = {
totalKgT: 697.16,
companyKgT: 468.28,
customerKgT: 228.88,
totalFeeWan: 2093.71,
companyFeeWan: 1362.85,
customerFeeWan: 730.87,
profitWan: 13.01,
incomeWan: 743.88,
costWan: 2093.71,
monthKgT: 16.67,
monthFeeWan: 50.36,
monthYearPct: 2.4,
dayKg: 181.78,
dayFee: 6533,
dayMonthPct: 1.1,
};
export const DEFAULT_YEAR = 2026;
File diff suppressed because it is too large Load Diff
-50
View File
@@ -1,50 +0,0 @@
/**
* @name
* @description bi-next #hydrogen/overview · OneOS V2 · lingniu
*/
import React, { useEffect, useMemo, useState } from 'react';
import { createRoot } from 'react-dom/client';
import {
type AnnotationSourceDocument,
type AnnotationViewerOptions,
} from '@axhub/annotation';
import { PrototypeAnnotationHost } from '../../common/prototype-annotation-host';
import { clearHostPrototypeRouteInfo } from '../../common/useHashPage';
import { EnergyBiAccessGate, isEnergyBiAuthed } from './EnergyBiAccessGate';
import { EnergyBiBoardApp } from './EnergyBiBoardApp';
import annotationSourceDocument from './annotation-source.json';
function AuthedEnergyBiBoard() {
const [ok, setOk] = useState(() => isEnergyBiAuthed());
if (!ok) return <EnergyBiAccessGate onOk={() => setOk(true)} />;
return <EnergyBiBoardApp />;
}
export default function EnergyH2BiBoardEntry() {
useEffect(() => {
clearHostPrototypeRouteInfo();
}, []);
const annotationOptions = useMemo<AnnotationViewerOptions>(
() => ({ title: '能源氢费经营看板' }),
[],
);
return (
<PrototypeAnnotationHost
source={annotationSourceDocument as unknown as AnnotationSourceDocument}
options={annotationOptions}
>
<AuthedEnergyBiBoard />
</PrototypeAnnotationHost>
);
}
if (typeof document !== 'undefined') {
const container = document.getElementById('root');
if (container && !container.dataset.energyH2BiBoardMounted) {
container.dataset.energyH2BiBoardMounted = '1';
const root = createRoot(container);
root.render(<EnergyH2BiBoardEntry />);
}
}
@@ -1,44 +0,0 @@
{
"version": 1,
"format": "axhub-published-source",
"sourceRoot": "source",
"entry": "index.tsx",
"files": [
{
"path": "annotation-source.json",
"kind": "source"
},
{
"path": "data/aggregates.ts",
"kind": "source"
},
{
"path": "data/mockBoard.ts",
"kind": "source"
},
{
"path": "data/mockDaily.ts",
"kind": "source"
},
{
"path": "EnergyBiAccessGate.tsx",
"kind": "source"
},
{
"path": "EnergyBiBoardApp.tsx",
"kind": "source"
},
{
"path": "index.tsx",
"kind": "entry"
},
{
"path": "styles/energy-bi-board.css",
"kind": "source"
},
{
"path": "types.ts",
"kind": "source"
}
]
}
File diff suppressed because it is too large Load Diff
-64
View File
@@ -1,64 +0,0 @@
/** 能源 BI · 氢能总览嵌入功能 · 类型(宿主 bi-next #hydrogen/overview,非 OneOS V2 */
/** 我司成本三维度(本尊 2026-08-07 */
export type CostDim = 'lease' | 'logistics' | 'ops' | 'pending';
/** 租赁成本二级 */
export type LeaseKind = 'company_borne' | 'package_h2';
/** 运维成本二级 */
export type OpsKind = 'abnormal' | 'transfer';
export type VerifyStatus = 'verified' | 'unverified';
export type BorneBy = 'company' | 'customer';
export type FleetScope = 'own' | 'external' | 'all';
/** 按日 | 总览(站日报 / 现结登记已拆独立模块) */
export type HostView = 'daily' | 'overview';
export interface H2OrderRow {
id: string;
occurredAt: string;
stationId: string;
stationName: string;
plateNo: string;
customerId: string;
customerName: string;
deptId: string;
deptName: string;
amount: number;
quantityKg: number;
unitPrice: number;
borneBy: BorneBy;
costDim: CostDim;
leaseKind?: LeaseKind;
opsKind?: OpsKind;
verifyStatus: VerifyStatus;
source: 'api' | 'manual' | 'fence';
fleet: 'own' | 'external';
}
export interface StationPrepaid {
stationId: string;
stationName: string;
openingBalance: number | null;
openingAnchorLabel: string | null;
recharge: number;
consume: number;
}
export const COST_DIM_LABEL: Record<CostDim, string> = {
lease: '租赁成本',
logistics: '物流成本',
ops: '运维成本',
pending: '待归属',
};
export const LEASE_KIND_LABEL: Record<LeaseKind, string> = {
company_borne: '我司承担',
package_h2: '包氢项目',
};
export const OPS_KIND_LABEL: Record<OpsKind, string> = {
abnormal: '异动',
transfer: '调拨',
};
@@ -1,498 +0,0 @@
"phone" "device_id" "plate" "vin" "province" "city" "manufacturer" "device_type" "plate_color" "auth_token" "auth_imei" "auth_software_version" "source_endpoint" "first_registered_at" "latest_registered_at" "latest_authenticated_at" "latest_seen_at" "updated_at"
"64341233632" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:13879" "3/7/2026 09:23:29" "3/7/2026 10:14:21" "3/7/2026 10:14:21"
"64013036430" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:13880" "3/7/2026 09:23:33" "3/7/2026 09:33:33" "3/7/2026 09:33:33"
"13315000060" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:13918" "3/7/2026 10:28:08" "3/7/2026 13:40:12" "3/7/2026 13:40:12"
"64115106655" "" "" "LB9A32A27R0LS1355" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14317" "3/7/2026 19:27:34" "4/7/2026 17:35:17" "4/7/2026 17:35:17"
"64115156083" "" "" "LB9A32A21R0LS1416" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14321" "3/7/2026 19:27:34" "4/7/2026 17:41:07" "4/7/2026 17:41:07"
"64341238640" "" "" "LKLG7C4E4NA774809" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14327" "3/7/2026 19:27:55" "4/7/2026 17:41:17" "4/7/2026 17:41:17"
"64341232641" "1232641" "粤AGG3040" "LB9A32A26R0LS1072" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:14328" "3/7/2026 04:40:03" "3/7/2026 04:40:03" "3/7/2026 19:28:55" "3/7/2026 22:59:53" "3/7/2026 22:59:53"
"64115141572" "" "" "LKLG7C4E1NA774816" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14329" "3/7/2026 19:29:30" "4/7/2026 17:44:37" "4/7/2026 17:44:37"
"64341233664" "" "" "LMRKH9AC0R1004119" "" "" "" "" "" "huitong" "" "" "115.159.85.149:14331" "4/7/2026 02:23:07" "4/7/2026 17:41:22" "4/7/2026 17:41:22"
"64646848874" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14334" "3/7/2026 21:26:12" "4/7/2026 17:36:22" "4/7/2026 17:36:22"
"64115180252" "" "" "LKLG7C4E3PA783679" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14342" "4/7/2026 08:17:21" "4/7/2026 17:40:57" "4/7/2026 17:40:57"
"64646848942" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14343" "4/7/2026 08:41:51" "4/7/2026 17:44:27" "4/7/2026 17:44:27"
"64341232718" "" "" "LB9A32A20R0LS1066" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14344" "4/7/2026 08:48:04" "4/7/2026 16:21:11" "4/7/2026 16:21:11"
"64115143450" "5143450" "粤AGR8556" "LB9A32A20R0LS1343" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:14345" "3/7/2026 08:56:58" "3/7/2026 08:56:58" "4/7/2026 09:13:12" "4/7/2026 15:56:15" "4/7/2026 15:56:15"
"64115154654" "" "" "LB9A32A26R0LS1640" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14349" "4/7/2026 10:57:11" "4/7/2026 17:38:37" "4/7/2026 17:38:37"
"64115143668" "" "" "LB9A32A23R0LS1420" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14350" "4/7/2026 11:24:32" "4/7/2026 11:34:52" "4/7/2026 11:34:52"
"13315000516" "" "" "LB9A32A23R0LS1580" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14351" "4/7/2026 12:08:02" "4/7/2026 17:40:42" "4/7/2026 17:40:42"
"64115143719" "5143719" "粤AGP4623" "LB9A32A26R0LS1668" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:14352" "4/7/2026 12:26:31" "4/7/2026 12:26:31" "4/7/2026 12:27:01" "4/7/2026 14:18:23" "4/7/2026 14:18:23"
"64646848247" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14354" "4/7/2026 14:35:30" "4/7/2026 17:34:22" "4/7/2026 17:34:22"
"64115156076" "" "" "LB9A32A25R0LS1354" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14356" "4/7/2026 15:21:35" "4/7/2026 17:39:47" "4/7/2026 17:39:47"
"64341232805" "" "" "LB9A32A27R0LS1047" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14357" "4/7/2026 16:00:25" "4/7/2026 17:43:07" "4/7/2026 17:43:07"
"64341232836" "" "" "LB9A32A2XR0LS1060" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14358" "4/7/2026 16:25:56" "4/7/2026 17:36:27" "4/7/2026 17:36:27"
"64341230357" "" "" "LKLG7C4E1NA774752" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:14359" "4/7/2026 17:25:12" "4/7/2026 17:35:27" "4/7/2026 17:35:27"
"64115156154" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:17589" "3/7/2026 07:21:41" "3/7/2026 07:51:49" "3/7/2026 07:51:49"
"13315000080" "5000080" "粤AGQ3028" "LB9A32A23R0LS1384" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:17777" "2/7/2026 20:26:46" "2/7/2026 20:26:46" "3/7/2026 09:23:23" "3/7/2026 09:33:23" "3/7/2026 10:28:26"
"64341232686" "1232686" "粤AGH6843" "LB9A32A28R0LS1042" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18128" "3/7/2026 07:54:14" "3/7/2026 07:54:14" "3/7/2026 16:50:38" "3/7/2026 17:20:44" "3/7/2026 17:20:44"
"13315013737" "" "" "LB9A32A28R0LS1462" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18242" "3/7/2026 19:27:34" "4/7/2026 17:43:37" "4/7/2026 17:43:37"
"64115155765" "" "" "LB9A32A27R0LS1601" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18244" "3/7/2026 19:27:34" "4/7/2026 17:39:47" "4/7/2026 17:39:47"
"64341234427" "1234427" "沪A31613F" "LKLG7C4E0PA783624" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18245" "3/7/2026 10:14:14" "3/7/2026 10:14:14" "3/7/2026 19:27:34" "4/7/2026 10:07:10" "4/7/2026 10:07:10"
"64115144313" "" "" "LB9A32A29R0LS1518" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18248" "3/7/2026 19:27:34" "4/7/2026 17:43:47" "4/7/2026 17:43:47"
"13315000118" "5000118" "粤AGP3619" "LB9A32A26R0LS1380" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:18249" "3/7/2026 04:49:13" "3/7/2026 04:49:13" "3/7/2026 19:27:34" "4/7/2026 17:42:27" "4/7/2026 17:42:27"
"64341238861" "" "" "LKLG7C4E8NA774814" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18256" "3/7/2026 19:27:50" "4/7/2026 17:41:02" "4/7/2026 17:41:02"
"64115155733" "" "" "LB9A32A26R0LS1427" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18257" "3/7/2026 19:27:55" "4/7/2026 17:35:32" "4/7/2026 17:35:32"
"64341238771" "" "" "LKLG7C4E7NA774822" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18258" "3/7/2026 19:28:40" "4/7/2026 17:43:52" "4/7/2026 17:43:52"
"64115156162" "" "" "LB9A32A21R0LS1447" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18268" "4/7/2026 02:22:15" "4/7/2026 17:45:02" "4/7/2026 17:45:02"
"64115156070" "" "" "LB9A32A24R0LS1605" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18274" "4/7/2026 07:19:19" "4/7/2026 17:39:42" "4/7/2026 17:39:42"
"64646848835" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18275" "4/7/2026 08:00:33" "4/7/2026 17:42:32" "4/7/2026 17:42:32"
"64341234585" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18276" "4/7/2026 08:22:49" "4/7/2026 17:42:22" "4/7/2026 17:42:22"
"64115155732" "" "" "LB9A32A2XR0LS1561" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18277" "4/7/2026 08:48:49" "4/7/2026 16:08:56" "4/7/2026 16:08:56"
"64341232659" "1232659" "粤AGE8412" "LB9A32A2XR0LS1074" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18278" "3/7/2026 08:34:58" "3/7/2026 08:34:58" "4/7/2026 08:55:47" "4/7/2026 16:18:06" "4/7/2026 16:18:06"
"64013036461" "3036461" "浙F00590F" "LA9GG68L8PBAF4244" "31" "113" "70504" "BSJ-GF06T" "2" "g7gps" "" "" "115.159.85.149:18280" "3/7/2026 10:17:12" "3/7/2026 10:17:12" "4/7/2026 09:09:14" "4/7/2026 17:43:07" "4/7/2026 17:43:07"
"64115156155" "5156155" "粤AGR5099" "LB9A32A21R0LS1433" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:18281" "3/7/2026 09:24:20" "3/7/2026 09:24:20" "4/7/2026 09:13:42" "4/7/2026 15:55:10" "4/7/2026 15:55:10"
"64115155096" "5155096" "粤AGP6675" "LB9A32A23R0LS1403" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:18282" "3/7/2026 08:55:32" "3/7/2026 08:55:32" "4/7/2026 09:19:00" "4/7/2026 16:11:31" "4/7/2026 16:11:31"
"64115155731" "" "" "LB9A32A23R0LS1370" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18283" "4/7/2026 09:23:02" "4/7/2026 17:35:57" "4/7/2026 17:35:57"
"64646848846" "1224629" "沪A61711F" "LKLG7C4E1NA774749" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18285" "3/7/2026 06:56:39" "3/7/2026 06:56:39" "4/7/2026 10:51:41" "4/7/2026 17:40:47" "4/7/2026 17:40:47"
"64341234408" "1234408" "沪A53322F" "LKLG7C4E4PA783657" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18286" "4/7/2026 07:49:35" "4/7/2026 07:49:35" "4/7/2026 12:15:06" "4/7/2026 17:39:57" "4/7/2026 17:39:57"
"64646848974" "1224694" "沪A39287F" "LKLG7C4E4NA774776" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18287" "3/7/2026 07:39:12" "3/7/2026 07:39:12" "4/7/2026 12:37:11" "4/7/2026 17:38:12" "4/7/2026 17:38:12"
"64115144634" "" "" "LB9A32A25R0LS1659" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18288" "4/7/2026 12:39:43" "4/7/2026 17:40:27" "4/7/2026 17:40:27"
"64341232483" "1232483" "粤AGE4080" "LB9A32A2XR0LS1057" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:18290" "3/7/2026 09:09:03" "3/7/2026 09:09:03" "4/7/2026 12:47:38" "4/7/2026 16:06:36" "4/7/2026 16:06:36"
"64341234687" "" "" "LKLG7C4E5PA783554" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18291" "4/7/2026 12:50:47" "4/7/2026 17:39:07" "4/7/2026 17:39:07"
"64341232876" "" "" "LB9A32A20R0LS1052" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:18293" "4/7/2026 15:06:09" "4/7/2026 15:17:04" "4/7/2026 15:17:04"
"13315000496" "5000496" "粤AGR6885" "LB9A32A2XR0LS1365" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:24067" "2/7/2026 20:55:18" "2/7/2026 20:55:18" "2/7/2026 20:55:48" "3/7/2026 02:49:28" "3/7/2026 10:28:26"
"13315000122" "5000122" "粤AGP3688" "LB9A32A24R0LS1474" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:24371" "3/7/2026 01:18:55" "3/7/2026 01:18:55" "3/7/2026 06:36:04" "3/7/2026 06:46:30" "3/7/2026 10:28:26"
"64115155680" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:24858" "3/7/2026 15:19:21" "3/7/2026 15:19:21" "3/7/2026 15:19:21"
"64115134566" "5134566" "粤AGP5158" "LB9A32A29R0LS1471" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:24933" "3/7/2026 13:58:28" "3/7/2026 13:58:28" "3/7/2026 16:39:14" "3/7/2026 16:39:15" "3/7/2026 16:39:15"
"64115156089" "" "" "LB9A32A23R0LS1594" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25100" "3/7/2026 19:27:33" "4/7/2026 17:44:07" "4/7/2026 17:44:07"
"13315000529" "" "" "LB9A32A21R0LS1464" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25103" "3/7/2026 19:27:34" "4/7/2026 02:59:31" "4/7/2026 02:59:31"
"64646848961" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25105" "3/7/2026 19:27:34" "4/7/2026 17:37:17" "4/7/2026 17:37:17"
"13315000524" "" "" "LB9A32A29R0LS1423" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25112" "3/7/2026 19:27:39" "4/7/2026 17:42:07" "4/7/2026 17:42:07"
"64115156078" "5156078" "粤AGP6579" "LB9A32A28R0LS1347" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:25117" "3/7/2026 09:04:57" "3/7/2026 09:04:57" "3/7/2026 19:27:45" "4/7/2026 16:02:16" "4/7/2026 16:02:16"
"64115156034" "5156034" "粤AGP9751" "LB9A32A28R0LS1574" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:25119" "3/7/2026 02:22:02" "3/7/2026 02:22:02" "3/7/2026 19:27:50" "4/7/2026 14:44:05" "4/7/2026 14:44:05"
"13315000498" "" "" "LB9A32A26R0LS1539" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25120" "3/7/2026 19:27:50" "4/7/2026 17:22:52" "4/7/2026 17:22:52"
"64646849026" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25122" "3/7/2026 19:27:50" "4/7/2026 17:37:27" "4/7/2026 17:37:27"
"64115155678" "" "" "LB9A32A27R0LS1436" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25124" "3/7/2026 19:28:00" "4/7/2026 07:53:23" "4/7/2026 07:53:23"
"64646848947" "1224750" "沪A08037F" "LKLG7C4E2NA774727" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:25127" "3/7/2026 11:43:16" "3/7/2026 11:43:16" "3/7/2026 19:30:00" "4/7/2026 16:10:36" "4/7/2026 16:10:36"
"64646848904" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25128" "3/7/2026 20:11:06" "4/7/2026 17:41:47" "4/7/2026 17:41:47"
"64115155725" "5155725" "粤AGP5619" "LB9A32A24R0LS1488" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:25135" "2/7/2026 23:20:15" "2/7/2026 23:20:15" "4/7/2026 04:00:37" "4/7/2026 09:51:58" "4/7/2026 09:51:58"
"64341232568" "1232568" "粤AF70111" "LB9A32A29R0LS1048" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:25137" "4/7/2026 07:25:58" "4/7/2026 07:25:58" "4/7/2026 07:30:48" "4/7/2026 17:40:42" "4/7/2026 17:40:42"
"64646849006" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25138" "4/7/2026 07:28:45" "4/7/2026 17:37:42" "4/7/2026 17:37:42"
"64341232682" "" "" "LB9A32A23R0LS1045" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25139" "4/7/2026 08:06:48" "4/7/2026 12:10:52" "4/7/2026 12:10:52"
"64115155675" "" "" "LB9A32A2XR0LS1575" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25140" "4/7/2026 08:27:21" "4/7/2026 17:41:22" "4/7/2026 17:41:22"
"64115156074" "" "" "LB9A32A20R0LS1360" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25141" "4/7/2026 08:33:21" "4/7/2026 17:36:22" "4/7/2026 17:36:22"
"13315000107" "" "" "LB9A32A25R0LS1466" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25142" "4/7/2026 08:45:19" "4/7/2026 17:26:27" "4/7/2026 17:26:27"
"64341232817" "1232817" "粤AGF4707" "LB9A32A24R0LS1068" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:25143" "3/7/2026 08:42:43" "3/7/2026 08:42:43" "4/7/2026 08:49:41" "4/7/2026 16:25:56" "4/7/2026 16:25:56"
"64646848795" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25144" "4/7/2026 09:08:14" "4/7/2026 17:37:47" "4/7/2026 17:37:47"
"13315000073" "5000073" "粤AGP3658" "LB9A32A20R0LS1472" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:25146" "3/7/2026 09:00:47" "3/7/2026 09:00:47" "4/7/2026 09:15:55" "4/7/2026 15:57:31" "4/7/2026 15:57:31"
"64115155727" "5155727" "粤AGR6839" "LB9A32A23R0LS1434" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:25147" "3/7/2026 09:09:59" "3/7/2026 09:09:59" "4/7/2026 09:21:55" "4/7/2026 16:03:56" "4/7/2026 16:03:56"
"64341232703" "1232703" "粤AGG4975" "LB9A32A21R0LS1075" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:25148" "3/7/2026 09:29:40" "3/7/2026 09:29:40" "4/7/2026 09:26:43" "4/7/2026 16:26:56" "4/7/2026 16:26:56"
"64341230328" "1230328" "沪A58593F" "LKLG7C4E9NA774787" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:25149" "3/7/2026 07:33:18" "3/7/2026 07:33:18" "4/7/2026 10:10:00" "4/7/2026 17:33:17" "4/7/2026 17:33:17"
"64341232738" "" "" "LB9A32A21R0LS1058" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25150" "4/7/2026 10:32:59" "4/7/2026 12:34:31" "4/7/2026 12:34:31"
"64125040977" "5040977" "粤AGP6639" "LB9A32A21R0LS1593" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:25154" "3/7/2026 05:55:46" "3/7/2026 05:55:46" "4/7/2026 12:20:56" "4/7/2026 12:20:56" "4/7/2026 12:20:56"
"40646848411" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25156" "4/7/2026 12:57:17" "4/7/2026 17:45:02" "4/7/2026 17:45:02"
"64115156082" "" "" "LB9A32A21R0LS1349" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25158" "4/7/2026 16:02:45" "4/7/2026 16:12:50" "4/7/2026 16:12:50"
"64341238839" "" "" "LKLG7C4E2NA774811" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:25159" "4/7/2026 17:39:12" "4/7/2026 17:39:12" "4/7/2026 17:39:12"
"64341234639" "1234639" "沪A58087F" "LKLG7C4E4PA783562" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:28061" "3/7/2026 07:38:22" "3/7/2026 07:38:22" "3/7/2026 19:27:34" "4/7/2026 09:44:58" "4/7/2026 09:44:58"
"64115141574" "" "" "LKLG7C4E5NA774821" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28062" "3/7/2026 19:27:34" "4/7/2026 17:43:37" "4/7/2026 17:43:37"
"13315000109" "5000109" "粤AGQ5839" "LB9A32A23R0LS1482" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28064" "3/7/2026 09:08:03" "3/7/2026 09:08:03" "3/7/2026 19:27:34" "4/7/2026 17:42:57" "4/7/2026 17:42:57"
"64646848831" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28066" "3/7/2026 19:27:40" "4/7/2026 17:38:07" "4/7/2026 17:38:07"
"64115167807" "5167807" "粤AGP7068" "LB9A32A28R0LS1395" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28072" "3/7/2026 03:41:05" "3/7/2026 03:41:05" "3/7/2026 21:36:32" "4/7/2026 04:41:01" "4/7/2026 04:41:01"
"64115156081" "5156081" "粤AGR2833" "LB9A32A24R0LS1345" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28076" "3/7/2026 05:46:46" "3/7/2026 05:46:46" "4/7/2026 05:51:32" "4/7/2026 13:53:14" "4/7/2026 13:53:14"
"64115027780" "5027780" "粤AGR0790" "LB9A32A26R0LS1461" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28077" "3/7/2026 06:25:43" "3/7/2026 06:25:43" "4/7/2026 06:00:03" "4/7/2026 17:35:12" "4/7/2026 17:35:12"
"64115155750" "" "" "LB9A32A20R0LS1584" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28078" "4/7/2026 06:14:59" "4/7/2026 17:38:12" "4/7/2026 17:38:12"
"13315000552" "5000552" "粤AGP6651" "LB9A32A20R0LS1536" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28079" "3/7/2026 06:09:57" "3/7/2026 06:09:57" "4/7/2026 06:15:29" "4/7/2026 11:51:35" "4/7/2026 11:51:35"
"64115058393" "" "" "LB9A32A29R0LS1390" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28081" "4/7/2026 06:56:59" "4/7/2026 17:41:52" "4/7/2026 17:41:52"
"64115155749" "" "" "LB9A32A26R0LS1606" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28082" "4/7/2026 07:02:59" "4/7/2026 17:34:42" "4/7/2026 17:34:42"
"64115141571" "" "" "LKLG7C4EXNA774815" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28084" "4/7/2026 08:00:40" "4/7/2026 17:34:02" "4/7/2026 17:34:02"
"64341238893" "" "" "LKLG7C4E7NA774805" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28085" "4/7/2026 08:15:18" "4/7/2026 17:36:37" "4/7/2026 17:36:37"
"13315000533" "" "" "LB9A32A24R0LS1457" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28086" "4/7/2026 08:19:41" "4/7/2026 17:36:27" "4/7/2026 17:36:27"
"64341232515" "" "" "LB9A32A26R0LS1038" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28088" "4/7/2026 08:50:47" "4/7/2026 16:26:41" "4/7/2026 16:26:41"
"64341238615" "1238615" "沪A57167F" "LKLG7C4E3NA774817" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:28090" "4/7/2026 08:59:57" "4/7/2026 08:59:57" "4/7/2026 09:00:12" "4/7/2026 17:35:32" "4/7/2026 17:35:32"
"64341232731" "" "" "LB9A32A22R0LS1070" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28091" "4/7/2026 09:02:54" "4/7/2026 17:38:07" "4/7/2026 17:38:07"
"13315000540" "5000540" "粤AGR9825" "LB9A32A25R0LS1418" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28092" "3/7/2026 08:58:08" "3/7/2026 08:58:08" "4/7/2026 09:12:47" "4/7/2026 15:54:45" "4/7/2026 15:54:45"
"13315000084" "5000084" "粤AGQ3155" "LB9A32A20R0LS1410" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28094" "3/7/2026 09:03:38" "3/7/2026 09:03:38" "4/7/2026 09:16:07" "4/7/2026 15:58:40" "4/7/2026 15:58:40"
"64115116504" "" "" "LB9A32A24R0LS1426" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:28095" "4/7/2026 09:19:57" "4/7/2026 17:42:07" "4/7/2026 17:42:07"
"64115155676" "5155676" "粤AGQ8378" "LB9A32A28R0LS1543" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28096" "3/7/2026 02:49:58" "3/7/2026 02:49:58" "4/7/2026 09:38:18" "4/7/2026 11:18:20" "4/7/2026 11:18:20"
"13315000545" "5000545" "粤AGP9338" "LB9A32A20R0LS1391" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28099" "3/7/2026 01:28:19" "3/7/2026 01:28:19" "4/7/2026 10:32:51" "4/7/2026 17:44:27" "4/7/2026 17:44:27"
"64341233773" "" "" "LMRKH9AC7R1004098" "" "" "" "" "" "huitong" "" "" "115.159.85.149:28101" "4/7/2026 13:59:58" "4/7/2026 15:25:35" "4/7/2026 15:25:35"
"64115156077" "5156077" "粤AGP5767" "LB9A32A25R0LS1435" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28103" "2/7/2026 21:31:09" "2/7/2026 21:31:09" "4/7/2026 14:17:49" "4/7/2026 17:38:22" "4/7/2026 17:38:22"
"13315000556" "5000556" "粤AGR8739" "LB9A32A26R0LS1346" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28104" "3/7/2026 08:53:57" "3/7/2026 08:53:57" "4/7/2026 14:56:09" "4/7/2026 17:37:02" "4/7/2026 17:37:02"
"64115156086" "5156086" "粤AGP3082" "LB9A32A2XR0LS1608" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:28106" "2/7/2026 20:18:05" "2/7/2026 20:18:05" "4/7/2026 17:14:47" "4/7/2026 17:44:52" "4/7/2026 17:44:52"
"64341232759" "1232759" "粤AGG8042" "LB9A32A28R0LS1039" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:28107" "3/7/2026 08:06:18" "3/7/2026 08:06:18" "4/7/2026 17:39:32" "4/7/2026 17:39:32" "4/7/2026 17:39:32"
"13315000521" "5000521" "粤AGR7788" "LB9A32A27R0LS1467" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:32531" "2/7/2026 22:23:27" "2/7/2026 22:23:27" "2/7/2026 22:23:32" "3/7/2026 03:56:26" "3/7/2026 10:28:26"
"64115155794" "5155794" "粤AGR9896" "LB9A32A2XR0LS1446" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:33120" "3/7/2026 06:33:38" "3/7/2026 06:33:38" "3/7/2026 14:46:56" "3/7/2026 14:46:56" "3/7/2026 14:46:56"
"64115155773" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:33273" "3/7/2026 16:39:15" "3/7/2026 16:39:15" "3/7/2026 16:39:15"
"13315000082" "5000082" "粤AGQ1328" "LB9A32A27R0LS1520" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:33276" "3/7/2026 02:51:28" "3/7/2026 02:51:28" "3/7/2026 16:39:26" "3/7/2026 16:39:26" "3/7/2026 16:39:26"
"64115058861" "5058861" "粤AGP9731" "LB9A32A23R0LS1367" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:3380" "3/7/2026 02:57:08" "3/7/2026 02:57:08" "3/7/2026 02:57:28" "3/7/2026 07:08:54" "3/7/2026 10:28:26"
"64115155801" "5155801" "粤AGP9726" "LB9A32A20R0LS1715" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:33928" "3/7/2026 09:37:24" "3/7/2026 09:37:24" "3/7/2026 09:37:54" "3/7/2026 09:53:59" "3/7/2026 10:28:26"
"64115144636" "5144636" "粤AGP3027" "LB9A32A22R0LS1599" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34383" "3/7/2026 04:56:25" "3/7/2026 04:56:25" "3/7/2026 19:27:34" "4/7/2026 17:43:12" "4/7/2026 17:43:12"
"64646848960" "" "" "LKLG7C4EXNA774782" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34385" "3/7/2026 19:27:34" "4/7/2026 06:55:24" "4/7/2026 06:55:24"
"64341232855" "" "" "LB9A32A26R0LS1069" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34386" "3/7/2026 19:27:34" "4/7/2026 17:44:32" "4/7/2026 17:44:32"
"13315000487" "" "" "LB9A32A28R0LS1431" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34388" "3/7/2026 19:27:34" "4/7/2026 17:41:07" "4/7/2026 17:41:07"
"64115156101" "" "" "LB9A32A21R0LS1707" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34389" "3/7/2026 19:27:34" "4/7/2026 17:37:02" "4/7/2026 17:37:02"
"64115155800" "" "" "LB9A32A23R0LS1448" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34393" "3/7/2026 19:27:39" "4/7/2026 17:44:57" "4/7/2026 17:44:57"
"13315000527" "" "" "LB9A32A27R0LS1369" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34394" "3/7/2026 19:27:40" "4/7/2026 17:42:57" "4/7/2026 17:42:57"
"64115156092" "" "" "LB9A32A29R0LS1504" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34397" "3/7/2026 19:27:44" "4/7/2026 12:00:51" "4/7/2026 12:00:51"
"64115135335" "" "" "LB9A32A29R0LS1499" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34400" "3/7/2026 19:27:50" "4/7/2026 17:35:27" "4/7/2026 17:35:27"
"64115156160" "5156160" "粤AGR5553" "LB9A32A25R0LS1371" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34403" "2/7/2026 22:22:57" "2/7/2026 22:22:57" "3/7/2026 22:01:52" "4/7/2026 00:32:18" "4/7/2026 00:32:18"
"64115155768" "5155768" "粤AGP3612" "LB9A32A29R0LS1700" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34409" "3/7/2026 05:15:02" "3/7/2026 05:15:02" "4/7/2026 05:11:52" "4/7/2026 17:41:12" "4/7/2026 17:41:12"
"64115154658" "5154658" "粤AGP9346" "LB9A32A28R0LS1722" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34410" "3/7/2026 06:10:47" "3/7/2026 06:10:47" "4/7/2026 05:23:48" "4/7/2026 15:09:54" "4/7/2026 15:09:54"
"64646848876" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34412" "4/7/2026 07:32:28" "4/7/2026 17:38:37" "4/7/2026 17:38:37"
"64341238724" "1238724" "沪A68332F" "LKLG7C4E5NA774818" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:34413" "3/7/2026 03:45:18" "3/7/2026 03:45:18" "4/7/2026 07:48:20" "4/7/2026 17:38:02" "4/7/2026 17:38:02"
"64341232813" "" "" "LB9A32A23R0LS1062" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34414" "4/7/2026 07:54:10" "4/7/2026 17:36:37" "4/7/2026 17:36:37"
"64646848803" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34415" "4/7/2026 07:56:53" "4/7/2026 17:35:07" "4/7/2026 17:35:07"
"64115144306" "" "" "LB9A32A22R0LS1585" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34416" "4/7/2026 09:10:07" "4/7/2026 17:42:47" "4/7/2026 17:42:47"
"64115027648" "5027648" "粤AGR5556" "LB9A32A22R0LS1361" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34417" "3/7/2026 08:56:43" "3/7/2026 08:56:43" "4/7/2026 09:13:42" "4/7/2026 15:55:15" "4/7/2026 15:55:15"
"64115134225" "5134225" "粤AGR6867" "LB9A32A21R0LS1528" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34418" "3/7/2026 08:57:28" "3/7/2026 08:57:28" "4/7/2026 09:18:32" "4/7/2026 15:59:35" "4/7/2026 15:59:35"
"13315000555" "" "" "LB9A32A2XR0LS1415" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34419" "4/7/2026 09:31:45" "4/7/2026 17:42:47" "4/7/2026 17:42:47"
"64115155798" "" "" "LB9A32A27R0LS1422" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34420" "4/7/2026 09:43:25" "4/7/2026 15:44:25" "4/7/2026 15:44:25"
"64115156072" "" "" "LB9A32A23R0LS1711" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34422" "4/7/2026 10:32:01" "4/7/2026 17:44:07" "4/7/2026 17:44:07"
"13315000085" "5000085" "粤AGR5055" "LB9A32A28R0LS1378" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:34425" "4/7/2026 16:06:46" "4/7/2026 16:06:46" "4/7/2026 16:07:16" "4/7/2026 16:57:46" "4/7/2026 16:57:46"
"64646848998" "" "" "LKLG7C4E2NA774792" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34426" "4/7/2026 16:16:21" "4/7/2026 17:41:32" "4/7/2026 17:41:32"
"64341233640" "" "" "LMRKH9AC2R1004106" "" "" "" "" "" "huitong" "" "" "115.159.85.149:34427" "4/7/2026 17:41:29" "4/7/2026 17:41:57" "4/7/2026 17:41:57"
"13315000493" "" "" "LB9A32A22R0LS1411" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34428" "4/7/2026 16:22:26" "4/7/2026 17:42:37" "4/7/2026 17:42:37"
"64341232315" "" "" "LCFZ1KRD6R0Z00125" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:34429" "4/7/2026 17:08:07" "4/7/2026 17:38:22" "4/7/2026 17:38:22"
"64115156036" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:3747" "3/7/2026 10:28:05" "3/7/2026 11:08:23" "3/7/2026 11:08:23"
"64115144305" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:39290" "2/7/2026 20:05:24" "2/7/2026 21:45:55" "2/7/2026 21:45:55"
"13315000547" "5000547" "粤AGP9810" "LB9A32A25R0LS1516" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:39817" "2/7/2026 21:22:24" "2/7/2026 21:22:24" "3/7/2026 09:23:23" "3/7/2026 09:53:24" "3/7/2026 10:28:26"
"64341231906" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:39849" "3/7/2026 10:15:05" "3/7/2026 10:27:27" "3/7/2026 10:27:27"
"64341232585" "1232585" "粤AGG3845" "LB9A32A25R0LS1063" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:4001" "3/7/2026 15:16:32" "3/7/2026 15:16:32" "3/7/2026 15:45:11" "3/7/2026 16:28:08" "3/7/2026 16:28:08"
"64115156079" "" "" "LB9A32A28R0LS1509" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:40269" "3/7/2026 19:27:34" "4/7/2026 17:39:57" "4/7/2026 17:39:57"
"13315000558" "5000558" "粤AGP5798" "LB9A32A20R0LS1620" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:40274" "3/7/2026 14:58:22" "3/7/2026 14:58:22" "3/7/2026 19:27:50" "4/7/2026 17:42:02" "4/7/2026 17:42:02"
"64646848616" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:40281" "3/7/2026 21:24:32" "4/7/2026 17:43:27" "4/7/2026 17:43:27"
"64646848959" "1224689" "沪A68658F" "LKLG7C4E7NA774772" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:40286" "3/7/2026 07:13:38" "3/7/2026 07:13:38" "4/7/2026 07:34:00" "4/7/2026 17:37:42" "4/7/2026 17:37:42"
"64341232783" "" "" "LB9A32A29R0LS1065" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:40288" "4/7/2026 08:28:49" "4/7/2026 16:00:56" "4/7/2026 16:00:56"
"64341232518" "" "" "LB9A32A22R0LS1053" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:40289" "4/7/2026 08:39:06" "4/7/2026 17:41:07" "4/7/2026 17:41:07"
"13315000076" "5000076" "粤AGP6679" "LB9A32A24R0LS1362" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:40290" "3/7/2026 08:34:08" "3/7/2026 08:34:08" "4/7/2026 08:46:31" "4/7/2026 16:17:36" "4/7/2026 16:17:36"
"64115144309" "" "" "LB9A32A20R0LS1665" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:40291" "4/7/2026 08:50:32" "4/7/2026 16:52:36" "4/7/2026 16:52:36"
"13315000537" "5000537" "粤AGP5755" "LB9A32A22R0LS1392" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:40293" "3/7/2026 08:55:57" "3/7/2026 08:55:57" "4/7/2026 09:22:35" "4/7/2026 16:03:06" "4/7/2026 16:03:06"
"64341232581" "" "" "LB9A32A26R0LS1041" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:40300" "4/7/2026 15:47:15" "4/7/2026 15:47:17" "4/7/2026 15:47:17"
"64115155729" "" "" "LB9A32A29R0LS1356" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4215" "3/7/2026 19:27:34" "4/7/2026 17:43:27" "4/7/2026 17:43:27"
"64115155829" "" "" "LB9A32A20R0LS1570" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4217" "3/7/2026 19:27:34" "4/7/2026 17:41:42" "4/7/2026 17:41:42"
"64341234691" "" "" "LKLG7C4E3PA783651" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4219" "3/7/2026 19:27:34" "4/7/2026 17:42:02" "4/7/2026 17:42:02"
"64115155682" "" "" "LB9A32A20R0LS1469" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4222" "3/7/2026 19:27:45" "4/7/2026 17:38:57" "4/7/2026 17:38:57"
"64341233624" "" "" "LMRKH9AC2R1004087" "" "" "" "" "" "huitong" "" "" "115.159.85.149:4224" "4/7/2026 15:48:53" "4/7/2026 17:44:57" "4/7/2026 17:44:57"
"64115155770" "" "" "LB9A32A26R0LS1637" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4225" "3/7/2026 19:27:50" "4/7/2026 17:42:22" "4/7/2026 17:42:22"
"64341234678" "" "" "LKLG7C4EXPA783548" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4228" "3/7/2026 20:18:51" "4/7/2026 17:44:57" "4/7/2026 17:44:57"
"64646848834" "" "" "LKLG7C4E2NA774758" "" "" "" "" "" "huitong" "" "" "115.159.85.149:4229" "4/7/2026 16:55:55" "4/7/2026 17:32:22" "4/7/2026 17:32:22"
"64341238680" "1238680" "沪A57850F" "LKLG7C4E4NA774812" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:4230" "3/7/2026 15:13:24" "3/7/2026 15:13:24" "3/7/2026 21:53:57" "4/7/2026 17:41:12" "4/7/2026 17:41:12"
"64115155796" "" "" "LB9A32A29R0LS1454" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4232" "4/7/2026 02:45:40" "4/7/2026 09:28:10" "4/7/2026 09:28:10"
"64115156156" "5156156" "粤AGP9709" "LB9A32A2XR0LS1429" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:4233" "3/7/2026 05:12:44" "3/7/2026 05:12:44" "4/7/2026 03:39:10" "4/7/2026 10:30:11" "4/7/2026 10:30:11"
"64115155747" "" "" "LB9A32A29R0LS1535" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4235" "4/7/2026 03:51:41" "4/7/2026 17:44:42" "4/7/2026 17:44:42"
"13315000103" "" "" "LB9A32A23R0LS1398" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4236" "4/7/2026 04:31:52" "4/7/2026 15:43:45" "4/7/2026 15:43:45"
"64646848769" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4240" "4/7/2026 06:55:29" "4/7/2026 17:40:37" "4/7/2026 17:40:37"
"64115180251" "" "" "LKLG7C4E7PA783653" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4242" "4/7/2026 07:35:18" "4/7/2026 17:43:37" "4/7/2026 17:43:37"
"64646848965" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4243" "4/7/2026 07:42:05" "4/7/2026 17:41:47" "4/7/2026 17:41:47"
"64341230358" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4246" "4/7/2026 08:05:43" "4/7/2026 17:43:47" "4/7/2026 17:43:47"
"64115141575" "5141575" "沪A08598F" "LKLG7C4E9NA774806" "31" "113" "70504" "BSJ-A6XL" "2" "g7gps" "" "" "115.159.85.149:4247" "3/7/2026 08:54:58" "3/7/2026 08:54:58" "4/7/2026 08:10:46" "4/7/2026 17:41:17" "4/7/2026 17:41:17"
"64115155832" "5155832" "粤AGP9753" "LB9A32A21R0LS1643" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:4248" "3/7/2026 04:33:37" "3/7/2026 04:33:37" "4/7/2026 08:21:16" "4/7/2026 15:45:10" "4/7/2026 15:45:10"
"64341232486" "1232486" "粤AGG3490" "LB9A32A29R0LS1051" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:4249" "3/7/2026 08:35:33" "3/7/2026 08:35:33" "4/7/2026 08:45:16" "4/7/2026 16:27:36" "4/7/2026 16:27:36"
"13315000503" "5000503" "粤AGP9798" "LB9A32A23R0LS1465" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:4252" "3/7/2026 09:00:58" "3/7/2026 09:00:58" "4/7/2026 09:15:22" "4/7/2026 15:56:25" "4/7/2026 15:56:25"
"64341234447" "1234447" "沪A68115F" "LKLG7C4E6PA783675" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:4254" "3/7/2026 06:16:52" "3/7/2026 06:16:52" "4/7/2026 09:47:25" "4/7/2026 09:59:35" "4/7/2026 09:59:35"
"64646848873" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4255" "4/7/2026 11:36:22" "4/7/2026 17:35:22" "4/7/2026 17:35:22"
"64115156159" "" "" "LB9A32A29R0LS1468" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:4257" "4/7/2026 13:43:49" "4/7/2026 14:04:19" "4/7/2026 14:04:19"
"64115155781" "5155781" "粤AGR8500" "LB9A32A22R0LS1442" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:4258" "3/7/2026 06:12:57" "3/7/2026 06:12:57" "4/7/2026 16:46:56" "4/7/2026 16:57:06" "4/7/2026 16:57:06"
"64115156094" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:45548" "2/7/2026 20:05:24" "2/7/2026 20:15:35" "2/7/2026 20:15:35"
"64341233757" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46062" "3/7/2026 09:23:23" "3/7/2026 10:14:11" "3/7/2026 10:14:11"
"64341233618" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46065" "3/7/2026 09:23:23" "3/7/2026 10:14:01" "3/7/2026 10:14:01"
"64115167754" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46102" "3/7/2026 10:23:17" "3/7/2026 10:23:17" "3/7/2026 10:23:17"
"64115155826" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46129" "3/7/2026 10:28:17" "3/7/2026 13:28:46" "3/7/2026 13:28:46"
"13315000491" "" "" "LB9A32A25R0LS1547" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46543" "3/7/2026 19:27:33" "4/7/2026 17:40:32" "4/7/2026 17:40:32"
"64115155827" "" "" "LB9A32A23R0LS1532" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46544" "3/7/2026 19:27:34" "4/7/2026 17:35:17" "4/7/2026 17:35:17"
"64115156041" "" "" "LB9A32A29R0LS1650" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46552" "3/7/2026 19:27:50" "4/7/2026 17:41:27" "4/7/2026 17:41:27"
"64646848422" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46553" "3/7/2026 19:28:00" "4/7/2026 17:39:57" "4/7/2026 17:39:57"
"64115146187" "" "" "LKLG7C4E0NA774807" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46554" "3/7/2026 19:28:50" "4/7/2026 17:42:07" "4/7/2026 17:42:07"
"64646848994" "1224684" "沪A01775F" "LKLG7C4E2NA774744" "31" "113" "70504" "HB-R03A" "2" "huitong" "" "" "115.159.85.149:46556" "3/7/2026 06:41:58" "3/7/2026 06:41:58" "4/7/2026 07:22:47" "4/7/2026 17:40:27" "4/7/2026 17:40:27"
"64646848930" "1224807" "沪A39835F" "LKLG7C4E5NA774804" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:46558" "3/7/2026 07:36:07" "3/7/2026 07:36:07" "4/7/2026 07:21:50" "4/7/2026 17:43:07" "4/7/2026 17:43:07"
"64646848202" "1224360" "沪A03801F" "LKLG7C4E2NA774730" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:46560" "3/7/2026 07:09:34" "3/7/2026 07:09:34" "4/7/2026 07:33:28" "4/7/2026 17:36:27" "4/7/2026 17:36:27"
"64115143935" "" "" "LB9A32A29R0LS1597" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46561" "4/7/2026 07:43:28" "4/7/2026 17:37:37" "4/7/2026 17:37:37"
"64646848953" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46563" "4/7/2026 08:09:21" "4/7/2026 17:36:37" "4/7/2026 17:36:37"
"64341232689" "1232689" "粤AGG2195" "LB9A32A21R0LS1061" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:46564" "3/7/2026 08:54:37" "3/7/2026 08:54:37" "4/7/2026 09:10:14" "4/7/2026 15:53:21" "4/7/2026 15:53:21"
"13315000079" "5000079" "粤AGP3698" "LB9A32A20R0LS1455" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:46565" "3/7/2026 09:00:37" "3/7/2026 09:00:37" "4/7/2026 09:10:39" "4/7/2026 15:51:11" "4/7/2026 15:51:11"
"64115143917" "5143917" "粤AGP9787" "LB9A32A25R0LS1497" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:46566" "3/7/2026 09:01:28" "3/7/2026 09:01:28" "4/7/2026 09:14:07" "4/7/2026 15:45:10" "4/7/2026 15:45:10"
"13315000506" "5000506" "粤AGP5718" "LB9A32A25R0LS1614" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:46568" "3/7/2026 08:58:23" "3/7/2026 08:58:23" "4/7/2026 09:18:12" "4/7/2026 15:59:45" "4/7/2026 15:59:45"
"64115155730" "" "" "LB9A32A20R0LS1438" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46569" "4/7/2026 09:19:25" "4/7/2026 17:40:22" "4/7/2026 17:40:22"
"13315000067" "5000067" "粤AGP9789" "LB9A32A23R0LS1501" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:46573" "2/7/2026 23:45:15" "2/7/2026 23:45:15" "4/7/2026 10:26:36" "4/7/2026 11:06:36" "4/7/2026 11:06:36"
"13315000096" "" "" "LB9A32A27R0LS1372" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46574" "4/7/2026 10:39:31" "4/7/2026 17:41:22" "4/7/2026 17:41:22"
"64341234665" "" "" "LKLG7C4E8PA783564" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46575" "4/7/2026 10:50:54" "4/7/2026 17:44:37" "4/7/2026 17:44:37"
"64115134565" "5134565" "粤AGP4435" "LB9A32A20R0LS1357" "31" "113" "70504" "BSJ-A6L" "2" "" "" "" "115.159.85.149:46577" "4/7/2026 11:12:42" "4/7/2026 11:12:42" "4/7/2026 11:12:42" "4/7/2026 11:12:42"
"64115058759" "" "" "LB9A32A28R0LS1445" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46581" "4/7/2026 12:39:33" "4/7/2026 14:59:35" "4/7/2026 14:59:35"
"64341232709" "" "" "LB9A32A22R0LS1067" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46582" "4/7/2026 13:31:14" "4/7/2026 17:36:12" "4/7/2026 17:36:12"
"13315000513" "5000513" "粤AGP3028" "LB9A32A28R0LS1526" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:46583" "3/7/2026 18:37:00" "3/7/2026 18:37:00" "4/7/2026 15:42:20" "4/7/2026 17:43:32" "4/7/2026 17:43:32"
"64115155724" "" "" "LB9A32A24R0LS1541" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46584" "4/7/2026 16:16:51" "4/7/2026 17:37:22" "4/7/2026 17:37:22"
"64115134570" "" "" "LB9A32A22R0LS1487" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46585" "4/7/2026 17:21:17" "4/7/2026 17:41:17" "4/7/2026 17:41:17"
"64341232741" "" "" "LB9A32A25R0LS1046" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:46586" "4/7/2026 17:36:22" "4/7/2026 17:36:22" "4/7/2026 17:36:22"
"64115167752" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:51548" "2/7/2026 20:05:25" "3/7/2026 07:08:24" "3/7/2026 07:08:24"
"13315000495" "5000495" "粤AGP3629" "LB9A32A26R0LS1542" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:51621" "2/7/2026 23:33:26" "2/7/2026 23:33:26" "2/7/2026 23:33:56" "3/7/2026 01:35:01" "3/7/2026 10:28:26"
"64341232564" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52316" "3/7/2026 16:41:59" "3/7/2026 16:41:59" "3/7/2026 16:41:59"
"64115155758" "5155758" "粤AGP5622" "LB9A32A22R0LS1618" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52337" "3/7/2026 17:14:17" "3/7/2026 17:14:17" "3/7/2026 17:14:22" "3/7/2026 17:14:22" "3/7/2026 17:14:22"
"64341232756" "" "" "LB9A32A23R0LS1059" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52455" "3/7/2026 19:27:33" "4/7/2026 17:44:42" "4/7/2026 17:44:42"
"13315000098" "" "" "LB9A32A23R0LS1529" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52457" "3/7/2026 19:27:34" "4/7/2026 17:42:32" "4/7/2026 17:42:32"
"64115125917" "5125917" "粤AGP9773" "LB9A32A27R0LS1548" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52458" "3/7/2026 02:59:48" "3/7/2026 02:59:48" "3/7/2026 19:27:34" "4/7/2026 17:40:32" "4/7/2026 17:40:32"
"13315000565" "" "" "LB9A32A28R0LS1512" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52461" "3/7/2026 19:27:40" "4/7/2026 17:42:12" "4/7/2026 17:42:12"
"64115167749" "" "" "LB9A32A2XR0LS1463" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52464" "3/7/2026 19:28:15" "4/7/2026 17:41:57" "4/7/2026 17:41:57"
"64341232509" "1232509" "粤AGE8703" "LB9A32A24R0LS1071" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:52466" "3/7/2026 08:31:13" "3/7/2026 08:31:13" "3/7/2026 19:30:55" "4/7/2026 16:26:56" "4/7/2026 16:26:56"
"13315000062" "" "" "LB9A32A26R0LS1492" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52472" "4/7/2026 02:13:51" "4/7/2026 17:38:02" "4/7/2026 17:38:02"
"64646848838" "1224612" "沪A37028F" "LKLG7C4E7NA774755" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:52474" "3/7/2026 05:08:41" "3/7/2026 05:08:41" "4/7/2026 04:15:22" "4/7/2026 12:01:31" "4/7/2026 12:01:31"
"13315000068" "5000068" "粤AGQ8376" "LB9A32A24R0LS1538" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52475" "3/7/2026 02:25:17" "3/7/2026 02:25:17" "4/7/2026 04:19:46" "4/7/2026 07:49:48" "4/7/2026 07:49:48"
"40646848356" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52476" "4/7/2026 05:07:27" "4/7/2026 17:39:37" "4/7/2026 17:39:37"
"64115195767" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52479" "4/7/2026 06:04:17" "4/7/2026 17:40:27" "4/7/2026 17:40:27"
"64115155726" "" "" "LB9A32A25R0LS1452" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52480" "4/7/2026 06:24:42" "4/7/2026 17:40:17" "4/7/2026 17:40:17"
"64341234424" "" "" "LKLG7C4E8PA783628" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52481" "4/7/2026 06:52:07" "4/7/2026 17:44:57" "4/7/2026 17:44:57"
"64646849029" "" "" "LKLG7C4E1NA774735" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52483" "4/7/2026 07:31:15" "4/7/2026 17:40:17" "4/7/2026 17:40:17"
"64646848820" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52485" "4/7/2026 07:46:05" "4/7/2026 17:42:42" "4/7/2026 17:42:42"
"64341232763" "" "" "LB9A32A28R0LS1056" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52487" "4/7/2026 08:28:19" "4/7/2026 12:03:57" "4/7/2026 12:03:57"
"64341232732" "1232732" "粤AGG4191" "LB9A32A20R0LS1049" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:52488" "3/7/2026 08:30:28" "3/7/2026 08:30:28" "4/7/2026 08:44:44" "4/7/2026 16:20:11" "4/7/2026 16:20:11"
"13315000563" "5000563" "粤AGR6500" "LB9A32A23R0LS1417" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52490" "3/7/2026 08:59:48" "3/7/2026 08:59:48" "4/7/2026 09:11:37" "4/7/2026 15:54:35" "4/7/2026 15:54:35"
"13315000114" "5000114" "粤AGP5768" "LB9A32A22R0LS1389" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52491" "3/7/2026 08:54:02" "3/7/2026 08:54:02" "4/7/2026 09:13:24" "4/7/2026 15:55:26" "4/7/2026 15:55:26"
"13315000564" "5000564" "粤AGP5638" "LB9A32A21R0LS1352" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52492" "3/7/2026 09:03:42" "3/7/2026 09:03:42" "4/7/2026 09:15:24" "4/7/2026 15:55:56" "4/7/2026 15:55:56"
"64341232781" "1232781" "粤AGH6240" "LB9A32A26R0LS1055" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:52493" "3/7/2026 09:07:09" "3/7/2026 09:07:09" "4/7/2026 09:20:02" "4/7/2026 16:03:11" "4/7/2026 16:03:11"
"64115155679" "" "" "LB9A32A26R0LS1475" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52494" "4/7/2026 10:34:29" "4/7/2026 17:35:57" "4/7/2026 17:35:57"
"64115155745" "5155745" "粤AGP3605" "LB9A32A2XR0LS1480" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52495" "4/7/2026 10:44:49" "4/7/2026 10:44:49" "4/7/2026 10:45:19" "4/7/2026 10:55:19" "4/7/2026 10:55:19"
"64341232760" "1232760" "粤AGG4135" "LB9A32A28R0LS1073" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:52497" "3/7/2026 08:55:42" "3/7/2026 08:55:42" "4/7/2026 11:15:47" "4/7/2026 15:52:11" "4/7/2026 15:52:11"
"64341232526" "" "" "LB9A32A2XR0LS1043" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52498" "4/7/2026 12:14:46" "4/7/2026 17:34:07" "4/7/2026 17:34:07"
"64341234590" "" "" "LKLG7C4E8PA783662" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52499" "4/7/2026 14:16:44" "4/7/2026 16:54:41" "4/7/2026 16:54:41"
"64115167811" "5167811" "粤AGR8508" "LB9A32A29R0LS1566" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:52501" "3/7/2026 02:57:49" "3/7/2026 02:57:49" "4/7/2026 14:39:39" "4/7/2026 17:41:12" "4/7/2026 17:41:12"
"13315000514" "" "" "LB9A32A2XR0LS1513" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52502" "4/7/2026 15:57:35" "4/7/2026 17:38:47" "4/7/2026 17:38:47"
"64115142624" "" "" "LB9A32A27R0LS1498" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:52503" "4/7/2026 17:43:12" "4/7/2026 17:43:12" "4/7/2026 17:43:12"
"13315000562" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:54888" "2/7/2026 20:05:25" "2/7/2026 20:45:42" "2/7/2026 20:45:42"
"64115167755" "5167755" "粤AGP3039" "LB9A32A27R0LS1470" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:54921" "2/7/2026 21:19:39" "2/7/2026 21:19:39" "2/7/2026 21:20:09" "3/7/2026 01:10:59" "3/7/2026 10:28:26"
"13315000560" "5000560" "粤AGQ1308" "LB9A32A28R0LS1557" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55224" "3/7/2026 04:29:17" "3/7/2026 04:29:17" "3/7/2026 07:21:42" "3/7/2026 07:41:48" "3/7/2026 10:28:26"
"64115052798" "5052798" "粤AGR9882" "LB9A32A26R0LS1587" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55741" "3/7/2026 13:24:01" "3/7/2026 13:24:01" "3/7/2026 16:20:26" "3/7/2026 16:20:26" "3/7/2026 16:20:26"
"64341234413" "" "" "LKLG7C4E6PA783661" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55909" "3/7/2026 19:27:34" "4/7/2026 17:41:07" "4/7/2026 17:41:07"
"64115066466" "" "" "LB9A32A21R0LS1531" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55914" "3/7/2026 19:27:44" "4/7/2026 17:44:57" "4/7/2026 17:44:57"
"13315000099" "" "" "LB9A32A20R0LS1388" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55916" "3/7/2026 19:27:55" "4/7/2026 17:44:37" "4/7/2026 17:44:37"
"13315000499" "" "" "LB9A32A22R0LS1425" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55921" "4/7/2026 07:01:54" "4/7/2026 17:32:07" "4/7/2026 17:32:07"
"64115156099" "" "" "LB9A32A22R0LS1666" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55922" "4/7/2026 07:05:04" "4/7/2026 17:36:27" "4/7/2026 17:36:27"
"64115167753" "5167753" "粤AGP3038" "LB9A32A27R0LS1565" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55923" "3/7/2026 08:30:43" "3/7/2026 08:30:43" "4/7/2026 07:11:59" "4/7/2026 14:38:49" "4/7/2026 14:38:49"
"64115155752" "" "" "LB9A32A2XR0LS1558" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55924" "4/7/2026 07:18:28" "4/7/2026 17:43:17" "4/7/2026 17:43:17"
"64646848837" "1224613" "沪A35236F" "LKLG7C4E1NA774802" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:55926" "3/7/2026 07:17:35" "3/7/2026 07:17:35" "4/7/2026 07:43:13" "4/7/2026 17:44:22" "4/7/2026 17:44:22"
"64646848854" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55927" "4/7/2026 08:02:45" "4/7/2026 17:34:32" "4/7/2026 17:34:32"
"64646848972" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55928" "4/7/2026 08:10:21" "4/7/2026 17:38:32" "4/7/2026 17:38:32"
"64115156100" "" "" "LB9A32A20R0LS1553" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55929" "4/7/2026 08:44:14" "4/7/2026 17:41:27" "4/7/2026 17:41:27"
"13315000523" "5000523" "粤AGP9819" "LB9A32A24R0LS1376" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55930" "3/7/2026 08:33:58" "3/7/2026 08:33:58" "4/7/2026 08:46:39" "4/7/2026 16:18:36" "4/7/2026 16:18:36"
"64341234654" "1234654" "沪A55297F" "LKLG7C4E1PA783552" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:55931" "4/7/2026 08:50:01" "4/7/2026 08:50:01" "4/7/2026 08:50:31" "4/7/2026 17:35:47" "4/7/2026 17:35:47"
"64341232651" "1232651" "粤AGF4535" "LB9A32A27R0LS1050" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:55932" "3/7/2026 08:43:09" "3/7/2026 08:43:09" "4/7/2026 08:51:09" "4/7/2026 16:25:36" "4/7/2026 16:25:36"
"13315000077" "5000077" "粤AGP9757" "LB9A32A23R0LS1563" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55934" "3/7/2026 09:02:18" "3/7/2026 09:02:18" "4/7/2026 09:14:22" "4/7/2026 15:56:20" "4/7/2026 15:56:20"
"13315000059" "5000059" "粤AGR1128" "LB9A32A27R0LS1534" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55935" "3/7/2026 08:59:08" "3/7/2026 08:59:08" "4/7/2026 09:17:47" "4/7/2026 15:58:50" "4/7/2026 15:58:50"
"13315000525" "" "" "LB9A32A23R0LS1451" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55940" "4/7/2026 11:35:37" "4/7/2026 11:45:37" "4/7/2026 11:45:37"
"64341238720" "" "" "LKLG7C4E0NA774810" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55941" "4/7/2026 11:40:37" "4/7/2026 17:36:02" "4/7/2026 17:36:02"
"13315000072" "5000072" "粤AGR0233" "LB9A32A25R0LS1399" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55942" "3/7/2026 09:00:23" "3/7/2026 09:00:23" "4/7/2026 11:53:51" "4/7/2026 15:54:25" "4/7/2026 15:54:25"
"64115156075" "" "" "LB9A32A20R0LS1486" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55943" "4/7/2026 12:43:18" "4/7/2026 17:44:07" "4/7/2026 17:44:07"
"13315000105" "" "" "LB9A32A25R0LS1404" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55944" "4/7/2026 13:13:43" "4/7/2026 17:44:37" "4/7/2026 17:44:37"
"64115154661" "" "" "LB9A32A23R0LS1661" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:55947" "4/7/2026 15:49:31" "4/7/2026 17:41:02" "4/7/2026 17:41:02"
"64341238843" "1238843" "沪A67872F" "LKLG7C4E6NA774813" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:55948" "3/7/2026 08:57:13" "3/7/2026 08:57:13" "4/7/2026 15:55:05" "4/7/2026 17:36:47" "4/7/2026 17:36:47"
"13315000520" "5000520" "粤AGR5028" "LB9A32A20R0LS1374" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:55949" "4/7/2026 16:11:26" "4/7/2026 16:11:26" "4/7/2026 16:11:56" "4/7/2026 16:11:59" "4/7/2026 16:11:59"
"13315000561" "" "" "LB9A32A29R0LS1440" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62658" "3/7/2026 19:27:34" "4/7/2026 17:43:12" "4/7/2026 17:43:12"
"64115144028" "" "" "LB9A32A22R0LS1652" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62660" "3/7/2026 19:27:39" "4/7/2026 17:36:02" "4/7/2026 17:36:02"
"13315000069" "" "" "LB9A32A24R0LS1412" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62662" "3/7/2026 19:27:40" "4/7/2026 17:40:47" "4/7/2026 17:40:47"
"64115155754" "" "" "LB9A32A22R0LS1537" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62663" "3/7/2026 19:27:45" "4/7/2026 17:40:52" "4/7/2026 17:40:52"
"64115155763" "" "" "LB9A32A22R0LS1702" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62664" "3/7/2026 19:27:45" "4/7/2026 07:53:43" "4/7/2026 07:53:43"
"13315000488" "5000488" "粤AGR0772" "LB9A32A29R0LS1485" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:62669" "3/7/2026 22:20:12" "3/7/2026 22:20:12" "3/7/2026 22:20:42" "3/7/2026 23:00:43" "3/7/2026 23:00:43"
"64341234423" "" "" "LKLG7C4E8PA783600" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62671" "4/7/2026 07:14:39" "4/7/2026 17:39:07" "4/7/2026 17:39:07"
"64341232727" "" "" "LKLG7C4E7PA783619" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62672" "4/7/2026 07:17:24" "4/7/2026 17:39:32" "4/7/2026 17:39:32"
"64646848714" "1224432" "沪A60339F" "LKLG7C4E8NA774750" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:62673" "3/7/2026 07:53:54" "3/7/2026 07:53:54" "4/7/2026 07:28:53" "4/7/2026 17:43:52" "4/7/2026 17:43:52"
"64115027643" "5027643" "粤AGR5090" "LB9A32A29R0LS1342" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:62674" "3/7/2026 07:32:32" "3/7/2026 07:32:32" "4/7/2026 07:36:45" "4/7/2026 14:41:44" "4/7/2026 14:41:44"
"64341230331" "1230331" "沪A09100F" "LKLG7C4E0NA774774" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:62675" "3/7/2026 09:04:37" "3/7/2026 09:04:37" "4/7/2026 07:59:23" "4/7/2026 17:39:02" "4/7/2026 17:39:02"
"13315000494" "" "" "LB9A32A22R0LS1506" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62676" "4/7/2026 08:48:49" "4/7/2026 17:41:47" "4/7/2026 17:41:47"
"64115167816" "5167816" "粤AGR9758" "LB9A32A23R0LS1515" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:62677" "3/7/2026 08:59:02" "3/7/2026 08:59:02" "4/7/2026 09:11:59" "4/7/2026 15:54:56" "4/7/2026 15:54:56"
"64115167747" "" "" "LB9A32A22R0LS1473" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62679" "4/7/2026 09:57:43" "4/7/2026 17:42:02" "4/7/2026 17:42:02"
"64646848417" "1224361" "沪A63803F" "LKLG7C4E3NA774770" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:62680" "3/7/2026 01:44:37" "3/7/2026 01:44:37" "4/7/2026 10:11:58" "4/7/2026 13:37:13" "4/7/2026 13:37:13"
"13315000541" "" "" "LB9A32A23R0LS1479" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62681" "4/7/2026 10:35:04" "4/7/2026 15:56:25" "4/7/2026 15:56:25"
"64115156067" "" "" "LB9A32A28R0LS1719" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62684" "4/7/2026 12:32:18" "4/7/2026 17:43:17" "4/7/2026 17:43:17"
"64341233764" "" "" "LMRKH9AC1R1004131" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62686" "4/7/2026 15:24:45" "4/7/2026 15:24:45" "4/7/2026 15:24:45"
"64115141483" "" "" "LKLG7C4E7NA774819" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62687" "4/7/2026 15:58:56" "4/7/2026 17:05:01" "4/7/2026 17:05:01"
"64115155634" "5155634" "粤AGP5613" "LB9A32A22R0LS1635" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:62688" "4/7/2026 15:59:26" "4/7/2026 15:59:26" "4/7/2026 15:59:56" "4/7/2026 15:59:59" "4/7/2026 15:59:59"
"64115143941" "5143941" "粤AGP9330" "LB9A32A26R0LS1721" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:62689" "3/7/2026 02:51:03" "3/7/2026 02:51:03" "4/7/2026 16:49:26" "4/7/2026 17:09:37" "4/7/2026 17:09:37"
"13315000490" "" "" "LB9A32A27R0LS1503" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62690" "4/7/2026 16:56:11" "4/7/2026 17:36:42" "4/7/2026 17:36:42"
"13315000504" "" "" "LB9A32A25R0LS1421" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:62691" "4/7/2026 17:20:12" "4/7/2026 17:40:12" "4/7/2026 17:40:12"
"13315000550" "5000550" "粤AGP5359" "LB9A32A24R0LS1524" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:62692" "3/7/2026 07:03:17" "3/7/2026 07:03:17" "4/7/2026 17:40:17" "4/7/2026 17:40:17" "4/7/2026 17:40:17"
"64115156073" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8352" "3/7/2026 08:47:31" "3/7/2026 08:47:31" "3/7/2026 08:47:31"
"64115156095" "5156095" "粤AGP3642" "LB9A32A28R0LS1610" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8468" "3/7/2026 03:04:34" "3/7/2026 03:04:34" "3/7/2026 10:28:12" "3/7/2026 12:08:15" "3/7/2026 12:08:15"
"64115144638" "" "" "LB9A32A21R0LS1514" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8775" "3/7/2026 18:29:55" "3/7/2026 18:40:16" "3/7/2026 18:40:16"
"64115155799" "5155799" "粤AGP5351" "LB9A32A29R0LS1616" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8859" "3/7/2026 19:24:58" "3/7/2026 19:24:58" "3/7/2026 19:27:33" "3/7/2026 19:27:33" "3/7/2026 19:27:33"
"64115107147" "" "" "LB9A32A28R0LS1476" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8862" "3/7/2026 19:27:34" "3/7/2026 21:57:57" "3/7/2026 21:57:57"
"64115155753" "" "" "LB9A32A28R0LS1624" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8863" "3/7/2026 19:27:34" "4/7/2026 17:42:02" "4/7/2026 17:42:02"
"13315000106" "" "" "LB9A32A22R0LS1408" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8867" "3/7/2026 19:27:34" "4/7/2026 17:38:42" "4/7/2026 17:38:42"
"64115135378" "5135378" "粤AGR5068" "LB9A32A22R0LS1568" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8870" "2/7/2026 20:22:16" "2/7/2026 20:22:16" "3/7/2026 19:27:34" "4/7/2026 17:39:47" "4/7/2026 17:39:47"
"64115143304" "" "" "LB9A32A29R0LS1549" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8872" "3/7/2026 19:27:40" "4/7/2026 17:42:17" "4/7/2026 17:42:17"
"64115156157" "" "" "LB9A32A21R0LS1478" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8874" "3/7/2026 19:27:45" "4/7/2026 17:38:57" "4/7/2026 17:38:57"
"64115154656" "" "" "LB9A32A25R0LS1564" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8875" "3/7/2026 19:27:50" "4/7/2026 15:10:49" "4/7/2026 15:10:49"
"64115167808" "" "" "LB9A32A26R0LS1458" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8879" "3/7/2026 23:21:33" "4/7/2026 07:03:17" "4/7/2026 07:03:17"
"64115125645" "" "" "LB9A32A25R0LS1662" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8881" "4/7/2026 01:21:50" "4/7/2026 11:14:50" "4/7/2026 11:14:50"
"13315000121" "" "" "LB9A32A20R0LS1407" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8882" "4/7/2026 02:53:50" "4/7/2026 11:16:17" "4/7/2026 11:16:17"
"64115155681" "5155681" "粤AGQ9555" "LB9A32A27R0LS1386" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8883" "3/7/2026 02:51:58" "3/7/2026 02:51:58" "4/7/2026 04:05:06" "4/7/2026 08:15:08" "4/7/2026 08:15:08"
"13315000510" "5000510" "粤AGP3088" "LB9A32A22R0LS1344" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8884" "4/7/2026 05:00:56" "4/7/2026 05:00:56" "4/7/2026 05:01:26" "4/7/2026 10:23:36" "4/7/2026 10:23:36"
"13315000124" "" "" "LB9A32A26R0LS1430" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8886" "4/7/2026 05:51:43" "4/7/2026 17:44:12" "4/7/2026 17:44:12"
"64646848709" "" "" "unknown" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8887" "4/7/2026 06:40:02" "4/7/2026 17:38:17" "4/7/2026 17:38:17"
"64115154657" "" "" "LB9A32A20R0LS1634" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8888" "4/7/2026 06:51:14" "4/7/2026 15:54:50" "4/7/2026 15:54:50"
"13315000546" "" "" "LB9A32A21R0LS1383" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8889" "4/7/2026 06:57:49" "4/7/2026 13:40:53" "4/7/2026 13:40:53"
"64341232801" "" "" "LB9A32A22R0LS1036" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8892" "4/7/2026 07:23:35" "4/7/2026 17:43:37" "4/7/2026 17:43:37"
"64646848973" "1224695" "沪A02303F" "LKLG7C4E5NA774799" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:8894" "3/7/2026 07:36:38" "3/7/2026 07:36:38" "4/7/2026 07:41:38" "4/7/2026 17:40:52" "4/7/2026 17:40:52"
"64341232751" "" "" "LB9A32A21R0LS1044" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8896" "4/7/2026 08:33:36" "4/7/2026 17:38:27" "4/7/2026 17:38:27"
"13315000505" "" "" "LB9A32A29R0LS1437" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8897" "4/7/2026 08:37:46" "4/7/2026 08:47:51" "4/7/2026 08:47:51"
"13315000531" "5000531" "粤AGP5168" "LB9A32A29R0LS1387" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8898" "3/7/2026 08:32:33" "3/7/2026 08:32:33" "4/7/2026 08:45:44" "4/7/2026 16:16:36" "4/7/2026 16:16:36"
"64115156066" "" "" "LB9A32A27R0LS1727" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8899" "4/7/2026 08:59:22" "4/7/2026 17:41:37" "4/7/2026 17:41:37"
"13315000064" "5000064" "粤AGR8559" "LB9A32A28R0LS1459" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8900" "3/7/2026 09:01:58" "3/7/2026 09:01:58" "4/7/2026 09:16:32" "4/7/2026 15:57:35" "4/7/2026 15:57:35"
"13315000554" "" "" "LB9A32A22R0LS1523" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8901" "4/7/2026 09:19:07" "4/7/2026 17:01:26" "4/7/2026 17:01:26"
"64115142633" "5142633" "粤AGR1578" "LB9A32A28R0LS1381" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8902" "3/7/2026 09:09:13" "3/7/2026 09:09:13" "4/7/2026 09:23:45" "4/7/2026 16:05:36" "4/7/2026 16:05:36"
"13315000512" "5000512" "粤AGR9893" "LB9A32A25R0LS1533" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8903" "2/7/2026 20:26:26" "2/7/2026 20:26:26" "4/7/2026 12:00:06" "4/7/2026 12:00:06" "4/7/2026 12:00:06"
"13315000066" "" "" "LB9A32A21R0LS1612" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8904" "4/7/2026 13:01:43" "4/7/2026 17:43:07" "4/7/2026 17:43:07"
"64341238882" "" "" "LKLG7C4E3NA774820" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8905" "4/7/2026 13:08:42" "4/7/2026 17:37:12" "4/7/2026 17:37:12"
"13315000083" "" "" "LB9A32A2XR0LS1494" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8906" "4/7/2026 13:12:12" "4/7/2026 13:12:12" "4/7/2026 13:12:12"
"64115155772" "" "" "LB9A32A28R0LS1655" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8907" "4/7/2026 13:12:52" "4/7/2026 14:33:29" "4/7/2026 14:33:29"
"64115155674" "" "" "LB9A32A2XR0LS1379" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8909" "4/7/2026 14:53:14" "4/7/2026 17:44:17" "4/7/2026 17:44:17"
"64341232599" "1232599" "粤AGE5480" "LB9A32A24R0LS1037" "31" "113" "70504" "HB-R03A" "2" "g7gps" "" "" "115.159.85.149:8910" "3/7/2026 08:42:14" "3/7/2026 08:42:14" "4/7/2026 14:53:55" "4/7/2026 14:53:57" "4/7/2026 14:53:57"
"13315001830" "" "" "LB9A32A24R0LS1507" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8911" "4/7/2026 15:01:39" "4/7/2026 17:42:42" "4/7/2026 17:42:42"
"64115155761" "5155761" "粤AGP3631" "LB9A32A27R0LS1517" "31" "113" "70504" "BSJ-A6L" "2" "g7gps" "" "" "115.159.85.149:8913" "3/7/2026 12:01:21" "3/7/2026 12:01:21" "4/7/2026 15:52:16" "4/7/2026 17:43:47" "4/7/2026 17:43:47"
"64115144615" "" "" "LB9A32A24R0LS1491" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8914" "4/7/2026 16:06:16" "4/7/2026 17:38:07" "4/7/2026 17:38:07"
"64115074741" "" "" "LB9A32A29R0LS1373" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8915" "4/7/2026 16:15:21" "4/7/2026 16:15:23" "4/7/2026 16:15:23"
"64115142632" "" "" "LB9A32A20R0LS1424" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8916" "4/7/2026 16:31:56" "4/7/2026 17:02:26" "4/7/2026 17:02:26"
"64341232879" "" "" "LB9A32A24R0LS1040" "" "" "" "" "" "g7gps" "" "" "115.159.85.149:8917" "4/7/2026 17:37:42" "4/7/2026 17:37:42" "4/7/2026 17:37:42"
"13307766002" "" "浙F05698F" "LA9GG64L2NBAF4095" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:16219" "2/7/2026 20:05:28" "3/7/2026 09:10:05" "3/7/2026 09:10:15" "3/7/2026 09:10:15" "3/7/2026 10:28:26"
"13307811329" "" "浙F36788F" "LA9GG68L5PBAF4802" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:07" "4/7/2026 17:35:05" "4/7/2026 17:35:05"
"13307765911" "" "浙F06218F" "LA9HE60A2PBAF4020" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:25:35" "4/7/2026 14:22:31" "4/7/2026 14:22:31" "4/7/2026 17:44:14" "4/7/2026 17:44:14"
"13307811330" "" "浙F08921F" "LA9GG68L4PBAF4791" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:39" "4/7/2026 13:48:47" "4/7/2026 13:53:01" "4/7/2026 17:37:16" "4/7/2026 17:37:16"
"13307811331" "" "浙F08709F" "LA9GG68L1PBAF4781" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:03" "4/7/2026 17:43:13" "4/7/2026 17:43:13"
"13307811332" "" "浙F31088F" "LA9GG68L5PBAF4797" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:39" "3/7/2026 09:09:59" "3/7/2026 09:10:13" "4/7/2026 17:39:55" "4/7/2026 17:39:55"
"13307811341" "" "浙F08233F" "LA9GG68L5PBAF4783" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:16" "4/7/2026 17:40:34" "4/7/2026 17:40:34"
"13307765907" "" "浙F35166F" "LA9HE60AXPBAF4010" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 16:12:15" "3/7/2026 16:12:15" "3/7/2026 21:24:08" "3/7/2026 21:24:08"
"13307811349" "" "浙F09995F" "LA9GG68L2PBAF4773" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:10:05" "3/7/2026 09:10:16" "4/7/2026 17:43:53" "4/7/2026 17:43:53"
"13307811350" "" "浙F39987F" "LA9GG68L3PBAF4801" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:13" "4/7/2026 17:42:13" "4/7/2026 17:42:13"
"13307811342" "" "浙F00780F" "LA9GG68L8PBAF4776" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:14" "4/7/2026 17:43:04" "4/7/2026 17:43:04"
"13307811269" "" "浙F06221F" "LA9GG68L3PBAF4779" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:29" "3/7/2026 09:09:59" "3/7/2026 09:10:01" "4/7/2026 17:42:38" "4/7/2026 17:42:38"
"13307765901" "7765901" "浙F05579F" "LA9HE60A5PBAF4013" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:38" "4/7/2026 06:29:26" "4/7/2026 06:29:26" "4/7/2026 09:37:20" "4/7/2026 09:37:20"
"13307765896" "" "浙F06908F" "LA9GG64L9NBAF4093" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "4/7/2026 11:52:58" "4/7/2026 11:52:58" "4/7/2026 11:52:58" "4/7/2026 17:40:59" "4/7/2026 17:40:59"
"13307765825" "" "浙F07588F" "LA9GG64L0NBAF4094" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:09" "4/7/2026 17:42:31" "4/7/2026 17:42:31"
"13307765823" "" "浙F08518F" "LA9GG64L8NBAF4313" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 17:27:20" "4/7/2026 17:27:20" "4/7/2026 17:37:48" "4/7/2026 17:37:48"
"13307765803" "" "浙F06881F" "LA9HE60A0PBAF4002" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 22:24:21" "3/7/2026 18:59:44" "3/7/2026 18:59:44" "3/7/2026 21:39:29" "3/7/2026 21:39:29"
"13307765795" "" "浙F01398F" "LA9HE60A8PBAF4006" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:08" "4/7/2026 17:40:23" "4/7/2026 17:40:23"
"13307754152" "7754152" "浙F07939F" "LA9HE60A1PBAF4008" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:10" "4/7/2026 17:43:45" "4/7/2026 17:43:45"
"13307754097" "" "浙F31228F" "LA9HE60A1PBAF4011" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 21:37:58" "4/7/2026 17:02:09" "4/7/2026 17:02:10" "4/7/2026 17:38:14" "4/7/2026 17:38:14"
"13307754094" "" "浙F06298F" "LA9HE60A3PBAF4009" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:59" "3/7/2026 09:09:59" "3/7/2026 09:10:02" "4/7/2026 14:21:28" "4/7/2026 14:21:28"
"13307753972" "" "浙F03311F" "LA9HE60AXPBAF4007" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:14" "4/7/2026 17:40:04" "4/7/2026 17:40:04"
"13307765964" "" "浙F09860F" "LA9HE60A9PBAF4001" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:07" "4/7/2026 17:38:01" "4/7/2026 17:38:01"
"13307811169" "" "浙F08191F" "LA9GG68L0PBAF4819" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:12" "4/7/2026 17:40:36" "4/7/2026 17:40:36"
"13307766003" "" "浙F02618F" "LA9HE60A6PBAF4005" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "4/7/2026 12:26:20" "4/7/2026 12:26:20" "4/7/2026 12:26:20" "4/7/2026 12:26:20" "4/7/2026 12:26:20"
"13307766011" "" "浙F02908F" "LA9HE60A4PBAF4004" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 21:03:50" "4/7/2026 13:41:09" "4/7/2026 13:42:16" "4/7/2026 14:50:09" "4/7/2026 14:50:09"
"13307766020" "7766020" "浙F05777F" "LA9HE60A0PBAF4016" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "3/7/2026 17:50:46" "3/7/2026 17:50:46" "3/7/2026 17:50:46" "4/7/2026 02:04:09" "4/7/2026 02:04:09"
"13307795314" "" "浙F08821F" "LA9GG68L5PBAF4816" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:39" "3/7/2026 09:09:59" "3/7/2026 09:10:02" "4/7/2026 17:40:37" "4/7/2026 17:40:37"
"13307795315" "" "浙F02078F" "LA9GG68L1PBAF4800" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 08:13:06" "4/7/2026 08:13:06" "4/7/2026 17:40:57" "4/7/2026 17:40:57"
"13307795424" "" "浙F06269F" "LA9GG68L3PBAF4815" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 07:46:18" "4/7/2026 07:46:18" "4/7/2026 17:41:23" "4/7/2026 17:41:23"
"13307795425" "" "浙F03890F" "LA9GG68L8PBAF4793" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 07:54:31" "4/7/2026 07:54:31" "4/7/2026 17:40:27" "4/7/2026 17:40:27"
"13307795426" "" "浙F02881F" "LA9GG68L9PBAF4804" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:39" "3/7/2026 09:09:59" "3/7/2026 09:10:05" "4/7/2026 17:41:52" "4/7/2026 17:41:52"
"13307765960" "7765960" "浙F05811F" "LA9HE60AXPBAF4024" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:05" "3/7/2026 22:20:03" "3/7/2026 22:20:03"
"13307795513" "" "浙F05268F" "LA9GG68L1PBAF4778" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:10:08" "3/7/2026 09:10:16" "4/7/2026 17:34:43" "4/7/2026 17:34:43"
"13307795518" "" "浙F32110F" "LA9GG68L2PBAF4806" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:01" "4/7/2026 17:35:14" "4/7/2026 17:35:14"
"13307795519" "" "浙F32578F" "LA9GG68L7PBAF4784" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:38" "4/7/2026 10:30:37" "4/7/2026 10:30:37" "4/7/2026 17:34:27" "4/7/2026 17:34:27"
"13307795520" "" "浙F03360F" "LA9GG68L8PBAF4812" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:09:59" "4/7/2026 17:40:55" "4/7/2026 17:40:55"
"13307811267" "" "浙F37838F" "LA9GG68L3PBAF4796" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:38" "4/7/2026 12:51:58" "4/7/2026 12:51:58" "4/7/2026 17:44:44" "4/7/2026 17:44:44"
"13307811170" "" "浙F07681F" "LA9GG68LXPBAF4780" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:06" "4/7/2026 17:40:43" "4/7/2026 17:40:43"
"13307765958" "7765958" "浙F02608F" "LA9HE60A3PBAF4012" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:10" "4/7/2026 10:37:20" "4/7/2026 10:37:20"
"13307811171" "" "浙F02798F" "LA9GG68L7PBAF4803" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:38" "3/7/2026 09:09:59" "3/7/2026 09:10:04" "4/7/2026 17:41:31" "4/7/2026 17:41:31"
"13307811172" "" "浙F00001F" "LKLG7C4E3NA774784" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:00" "4/7/2026 17:43:28" "4/7/2026 17:43:28"
"13307811173" "" "浙F08117F" "LA9GG68L3PBAF4782" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:05" "4/7/2026 17:40:40" "4/7/2026 17:40:40"
"13307811174" "" "浙F31066F" "LA9GG68L9PBAF4771" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "3/7/2026 11:34:27" "4/7/2026 08:23:05" "4/7/2026 08:23:05" "4/7/2026 17:18:04" "4/7/2026 17:18:04"
"13307811175" "" "浙F38919F" "LA9GG68L6PBAF4792" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:07" "4/7/2026 17:39:59" "4/7/2026 17:39:59"
"13307811253" "" "浙F32918F" "LA9GG68L9PBAF4799" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:15" "4/7/2026 17:37:09" "4/7/2026 17:37:09"
"13307765953" "7765953" "浙F07669F" "LA9HE60A8PBAF4023" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "3/7/2026 06:25:42" "4/7/2026 06:34:42" "4/7/2026 06:34:42" "4/7/2026 10:26:17" "4/7/2026 10:26:17"
"13307811254" "" "浙F00582F" "LA9GG68L4PBAF4774" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:25:03" "3/7/2026 09:25:03" "4/7/2026 17:39:37" "4/7/2026 17:39:37"
"13307811265" "" "浙F05191F" "LA9GG68L7PBAF4798" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:39" "3/7/2026 09:10:08" "3/7/2026 09:10:15" "4/7/2026 17:40:07" "4/7/2026 17:40:07"
"13307765945" "7765945" "浙F02268F" "LA9HE60A6PBAF4022" "0" "0" "44030" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 07:25:40" "4/7/2026 07:25:40" "4/7/2026 17:42:21" "4/7/2026 17:42:21"
"13307811266" "" "浙F05696F" "LA9GG68L6PBAF4789" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:11" "4/7/2026 17:35:13" "4/7/2026 17:35:13"
"40692934290" "18312" "粤AG18312" "LB9A32A22P0LS1230" "0" "0" "70111" "KG-12AS0000000粤AG" "2" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 06:42:22" "4/7/2026 06:42:22" "4/7/2026 17:43:44" "4/7/2026 17:43:44"
"40692934289" "N3997" "粤AFN3997" "LB9A32A20P0LS1260" "0" "0" "70111" "KG-12AS0000000粤AF" "2" "g7gps" "" "" "115.231.168.135:42630" "3/7/2026 01:44:48" "4/7/2026 09:57:08" "4/7/2026 09:57:08" "4/7/2026 17:37:23" "4/7/2026 17:37:23"
"40692934288" "Q8013" "粤AFQ8013" "LB9A32A25P0LS1254" "0" "0" "70111" "KG-12AS0000000粤AF" "2" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:38" "4/7/2026 04:20:22" "4/7/2026 04:20:22" "4/7/2026 13:32:34" "4/7/2026 13:32:34"
"40692934317" "N1863" "粤AFN1863" "LB9A32A26P0LS1263" "0" "0" "70111" "KG-12AS0000000粤AF" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:38" "4/7/2026 11:43:52" "4/7/2026 11:43:52" "4/7/2026 17:35:44" "4/7/2026 17:35:44"
"40692934318" "37790" "粤AG37790" "LB9A32A26P0LS1232" "0" "0" "70111" "KG-12AS0000000粤AG" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:04" "4/7/2026 17:35:26" "4/7/2026 17:35:26"
"40692934319" "15568" "粤AG15568" "LB9A32A23P0LS1222" "0" "0" "70111" "KG-12AS0000000粤AG" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:39" "3/7/2026 09:09:59" "3/7/2026 09:10:03" "4/7/2026 17:40:14" "4/7/2026 17:40:14"
"40692934320" "F7936" "粤AFF7936" "LB9A32A22P0LS1261" "0" "0" "70111" "KG-12AS0000000粤AF" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 08:12:22" "4/7/2026 08:12:22" "4/7/2026 17:40:33" "4/7/2026 17:40:33"
"40692934321" "Q7882" "粤AFQ7882" "LB9A32A27P0LS1255" "0" "0" "70111" "KG-12AS0000000粤AF" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 06:23:55" "4/7/2026 06:23:55" "4/7/2026 17:43:50" "4/7/2026 17:43:50"
"40692934322" "18285" "粤AG18285" "LB9A32A23P0LS1236" "0" "0" "70111" "KG-12AS0000000粤AG" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 01:58:27" "4/7/2026 01:58:27" "4/7/2026 17:42:49" "4/7/2026 17:42:49"
"40692934330" "N0065" "粤AFN0065" "LB9A32A23P0LS1270" "0" "0" "70111" "KG-12AS0000000粤AF" "1" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "4/7/2026 02:41:01" "4/7/2026 02:41:01" "4/7/2026 17:41:04" "4/7/2026 17:41:04"
"40692934351" "03213" "粤AG03213" "LB9A32A24P0LS1245" "0" "0" "70111" "KG-12AS0000000粤AG" "2" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:09" "4/7/2026 17:40:51" "4/7/2026 17:40:51"
"40692934352" "M6602" "粤AFM6602" "LB9A32A20P0LS1257" "0" "0" "70111" "KG-12AS0000000粤AF" "2" "g7gps" "" "" "115.231.168.135:42630" "2/7/2026 20:05:29" "4/7/2026 08:47:29" "4/7/2026 08:47:29" "4/7/2026 17:36:19" "4/7/2026 17:36:19"
"13307765812" "" "浙F03838F" "LA9GG64L7PBAF4001" "0" "0" "" "BSJ-A6XL" "93" "g7gps" "" "" "115.231.168.135:59685" "2/7/2026 20:05:28" "3/7/2026 09:09:59" "3/7/2026 09:10:02" "3/7/2026 11:29:08" "3/7/2026 11:29:08"
"41025500195" "" "" "LKLG7C4E8NA774733" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 16:46:12" "4/7/2026 16:46:12" "4/7/2026 16:46:12"
"41025500196" "" "" "LKLG7C4E2NA774761" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 16:46:12" "4/7/2026 16:46:12" "4/7/2026 16:46:12"
"41025500193" "" "" "LKLG7C4E4NA774776" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:42:38" "4/7/2026 17:42:38" "4/7/2026 17:42:38"
"41025500187" "" "" "LKLG7C4E1NA774797" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:44:54" "4/7/2026 17:44:54" "4/7/2026 17:44:54"
"64341233804" "" "" "LMRKH9AC5R1004097" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:42:28" "4/7/2026 17:42:28" "4/7/2026 17:42:28"
"64341233795" "1233795" "沪A09203F" "LMRKH9AC3R1004129" "31" "113" "70504" "HB-R03A" "2" "huitong" "" "" "122.152.221.156:22711" "3/7/2026 09:58:44" "3/7/2026 09:58:44" "4/7/2026 14:17:32" "4/7/2026 14:17:32" "4/7/2026 14:17:32"
"41025503937" "" "" "LKLG7C4E7NA774741" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 15:52:57" "4/7/2026 16:03:51" "4/7/2026 16:03:51"
"64646849016" "" "" "LKLG7C4E6NA774732" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:44:04" "4/7/2026 17:44:04" "4/7/2026 17:44:04"
"64646848757" "" "" "LKLG7C4E6NA774746" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:41:57" "4/7/2026 17:41:57" "4/7/2026 17:41:57"
"41025503949" "" "" "LKLG7C4EXNA774734" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:12:14" "4/7/2026 17:42:27" "4/7/2026 17:42:27"
"41025503947" "" "" "LKLG7C4E2NA774727" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:01:59" "4/7/2026 17:01:59" "4/7/2026 17:01:59"
"64646845150" "" "" "LKLG7C4E5NA774737" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:26:01" "4/7/2026 17:43:04" "4/7/2026 17:43:04"
"41025503942" "" "" "LKLG7C4E0NA774743" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 15:20:45" "4/7/2026 16:18:24" "4/7/2026 16:18:24"
"41025503941" "" "" "LKLG7C4E9NA774742" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 11:14:38" "4/7/2026 11:25:02" "4/7/2026 11:25:02"
"41025503940" "" "" "LKLG7C4E7NA774738" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 14:08:19" "4/7/2026 14:08:19" "4/7/2026 14:08:19"
"14894134885" "" "" "LKLG7C4E3SA827351" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:43:44" "4/7/2026 17:35:13" "4/7/2026 17:35:13"
"41025503935" "" "" "LKLG7C4EXNA774748" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 15:48:54" "4/7/2026 16:20:28" "4/7/2026 16:20:28"
"41025503933" "" "" "LKLG7C4E9NA774756" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 16:53:24" "4/7/2026 16:53:25" "4/7/2026 16:53:25"
"41025503929" "" "" "LKLG7C4E0NA774726" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 16:09:39" "4/7/2026 16:20:48" "4/7/2026 16:20:48"
"41025503928" "" "" "LKLG7C4E8NA774750" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:45:00" "4/7/2026 17:45:01" "4/7/2026 17:45:01"
"41025503926" "" "" "LKLG7C4EXNA774765" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 16:46:57" "4/7/2026 16:46:57" "4/7/2026 16:46:57"
"41025503543" "" "" "unknown" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:13:47" "4/7/2026 17:24:07" "4/7/2026 17:24:07"
"41025500199" "" "" "LKLG7C4E5NA774771" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 17:37:04" "4/7/2026 17:37:05" "4/7/2026 17:37:05"
"14894135270" "" "" "LKLG7C4EXSA827346" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 05:54:19" "4/7/2026 17:43:21" "4/7/2026 17:43:21"
"14894134900" "" "" "LKLG7C4EXSA827332" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:28:45" "4/7/2026 17:38:48" "4/7/2026 17:38:48"
"64341233778" "" "" "LMRKH9ACXR1004130" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 09:39:04" "4/7/2026 09:39:04" "4/7/2026 09:39:04"
"14894134889" "" "" "LKLG7C4E2SA827356" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:01:58" "4/7/2026 17:42:56" "4/7/2026 17:42:56"
"14894134881" "" "" "LKLG7C4E5SA827352" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 12:05:56" "4/7/2026 17:37:31" "4/7/2026 17:37:31"
"14894134901" "" "" "LKLG7C4E2SA827342" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 15:49:56" "4/7/2026 17:22:02" "4/7/2026 17:22:02"
"14894134902" "" "" "LKLG7C4E3SA827348" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:33:20" "4/7/2026 17:33:22" "4/7/2026 17:33:22"
"14894134912" "" "" "LKLG7C4E1SA827333" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:13:22" "4/7/2026 17:35:56" "4/7/2026 17:35:56"
"14894135005" "" "" "LKLG7C4E0SA827341" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:38:13" "4/7/2026 17:22:38" "4/7/2026 17:22:38"
"14894135060" "" "" "LKLG7C4E5SA827349" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 12:37:38" "4/7/2026 17:40:30" "4/7/2026 17:40:30"
"14894135096" "" "" "LKLG7C4E6SA827344" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 12:48:05" "4/7/2026 17:41:08" "4/7/2026 17:41:08"
"14894135145" "" "" "LKLG7C4E5SA827335" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:43:22" "4/7/2026 17:34:24" "4/7/2026 17:34:24"
"14894135170" "" "" "LKLG7C4E8SA827345" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 08:24:31" "4/7/2026 17:42:08" "4/7/2026 17:42:08"
"14894135173" "" "" "LKLG7C4E8SA827331" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:37:52" "4/7/2026 17:37:55" "4/7/2026 17:37:55"
"14894135228" "" "" "LKLG7C4E2SA827339" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:15:48" "4/7/2026 17:30:17" "4/7/2026 17:30:17"
"14894135256" "" "" "LKLG7C4E9SA827340" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 12:04:04" "4/7/2026 17:37:35" "4/7/2026 17:37:35"
"64341233415" "" "" "LMRKH9AC3R1004132" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "4/7/2026 12:37:02" "4/7/2026 17:39:47" "4/7/2026 17:39:47"
"40409727033" "" "" "LGAX2BG42H1003112" "" "" "" "" "" "huitong866578087272983BSJA6LC5.7" "" "" "122.152.221.156:22711" "4/7/2026 06:36:53" "4/7/2026 06:57:47" "4/7/2026 06:57:47"
"14894135866" "" "" "LKLG7C4E0SA827355" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:10:44" "4/7/2026 17:41:47" "4/7/2026 17:41:47"
"14894135847" "" "" "LKLG7C4E0SA827338" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:04:50" "4/7/2026 17:35:22" "4/7/2026 17:35:22"
"14894135769" "" "" "LKLG7C4E1SA827347" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "3/7/2026 12:27:32" "4/7/2026 17:41:20" "4/7/2026 17:41:20"
"14894135743" "" "" "LKLG7C4E9SA827337" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 09:35:38" "4/7/2026 17:41:11" "4/7/2026 17:41:11"
"64341233605" "" "" "LMRKH9AC8R1004126" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22711" "3/7/2026 23:12:40" "4/7/2026 17:36:40" "4/7/2026 17:36:40"
"14894135311" "" "" "LKLG7C4E9SA827354" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:46:34" "4/7/2026 17:06:52" "4/7/2026 17:06:52"
"14894135583" "" "" "LKLG7C4E3SA827334" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:07:01" "4/7/2026 17:38:04" "4/7/2026 17:38:04"
"14894135582" "" "" "LKLG7C4E7SA827353" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:27:03" "4/7/2026 17:27:03" "4/7/2026 17:27:03"
"14894135497" "" "" "LKLG7C4E4SA827343" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 15:55:08" "4/7/2026 17:18:59" "4/7/2026 17:18:59"
"14894135484" "" "" "LKLG7C4E4SA827357" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 13:35:02" "4/7/2026 17:36:07" "4/7/2026 17:36:07"
"14894135424" "" "" "LKLG7C4E7SA827336" "" "" "" "" "" "huitong8688980817041638.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 16:32:13" "4/7/2026 17:44:36" "4/7/2026 17:44:36"
"14894135313" "" "" "LKLG7C4E1SA827350" "" "" "" "" "" "huitong8.30_250113.1547" "" "" "122.152.221.156:22711" "4/7/2026 17:04:03" "4/7/2026 17:24:50" "4/7/2026 17:24:50"
"64341233772" "1233772" "沪A65051F" "LMRKH9AC5R1004102" "31" "113" "70504" "HB-R03A" "2" "huitong" "" "" "122.152.221.156:22711" "3/7/2026 09:49:04" "3/7/2026 09:49:04" "4/7/2026 13:26:06" "4/7/2026 13:26:06" "4/7/2026 13:26:06"
"64646848734" "" "" "LKLG7C4E4NA774762" "" "" "" "" "" "huitong" "" "" "122.152.221.156:22844" "3/7/2026 18:56:18" "3/7/2026 18:56:19" "3/7/2026 18:56:19"
"64341233598" "1233598" "沪A61552F" "LMRKH9AC2R1004090" "31" "113" "70504" "HB-R03A" "2" "huitong" "" "" "122.152.221.156:39000" "3/7/2026 10:02:14" "3/7/2026 10:02:14" "3/7/2026 10:12:34" "3/7/2026 10:13:23" "3/7/2026 10:28:26"
"13079963378" "9963378" "沪A58185F" "LKLG7C4E0NA774791" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34403" "2/7/2026 20:05:22" "3/7/2026 19:27:30" "3/7/2026 19:27:30" "4/7/2026 17:43:21" "4/7/2026 17:43:21"
"13079963382" "9963382" "沪A63803F" "LKLG7C4E3NA774770" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34404" "2/7/2026 20:05:22" "3/7/2026 19:27:31" "3/7/2026 19:27:31" "4/7/2026 13:48:11" "4/7/2026 13:48:11"
"13079963374" "9963374" "沪A58533F" "LKLG7C4E2NA774789" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34406" "2/7/2026 20:05:26" "3/7/2026 19:27:34" "3/7/2026 19:27:34" "4/7/2026 17:36:30" "4/7/2026 17:36:30"
"13079963322" "9963322" "沪A53309F" "LKLG7C4E5NA774785" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34407" "2/7/2026 20:05:22" "3/7/2026 19:27:38" "3/7/2026 19:27:38" "4/7/2026 17:35:06" "4/7/2026 17:35:06"
"13079963301" "9963301" "沪A02303F" "LKLG7C4E5NA774799" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34415" "2/7/2026 20:05:22" "3/7/2026 19:27:52" "3/7/2026 19:27:52" "4/7/2026 17:40:41" "4/7/2026 17:40:41"
"13079963336" "9963336" "沪A37028F" "LKLG7C4E7NA774755" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34416" "2/7/2026 20:05:28" "3/7/2026 19:27:52" "3/7/2026 19:27:52" "4/7/2026 12:14:12" "4/7/2026 12:14:12"
"13079963383" "9963383" "沪A66218F" "LKLG7C4E9NA774773" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34417" "2/7/2026 20:05:28" "3/7/2026 19:27:52" "3/7/2026 19:27:52" "4/7/2026 15:47:24" "4/7/2026 15:47:24"
"13079963297" "9963297" "沪A00333F" "LKLG7C4E3NA774767" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34418" "2/7/2026 20:05:22" "3/7/2026 19:27:52" "3/7/2026 19:27:52" "4/7/2026 17:09:51" "4/7/2026 17:09:51"
"13079963302" "9963302" "沪A61711F" "LKLG7C4E1NA774749" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34419" "2/7/2026 20:05:22" "3/7/2026 19:27:53" "3/7/2026 19:27:53" "4/7/2026 17:38:42" "4/7/2026 17:38:42"
"13079963295" "9963295" "沪A09100F" "LKLG7C4E0NA774774" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34420" "2/7/2026 20:05:30" "3/7/2026 19:27:53" "3/7/2026 19:27:53" "4/7/2026 16:53:08" "4/7/2026 16:53:08"
"13079963318" "9963318" "沪A58159F" "LKLG7C4E3NA774753" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34422" "2/7/2026 20:05:24" "3/7/2026 19:27:55" "3/7/2026 19:27:55" "4/7/2026 17:38:10" "4/7/2026 17:38:10"
"13079963316" "9963316" "沪A69311F" "LKLG7C4E8NA774781" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34424" "2/7/2026 20:05:53" "3/7/2026 19:27:56" "3/7/2026 19:27:56" "4/7/2026 17:37:29" "4/7/2026 17:37:29"
"13079963379" "9963379" "沪A06788F" "LKLG7C4E3NA774736" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34425" "2/7/2026 20:05:25" "3/7/2026 19:27:56" "3/7/2026 19:27:56" "4/7/2026 17:44:22" "4/7/2026 17:44:22"
"13079963289" "9963289" "沪A00113F" "LKLG7C4E7NA774724" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34426" "2/7/2026 20:05:22" "3/7/2026 19:27:56" "3/7/2026 19:27:56" "3/7/2026 19:27:56" "3/7/2026 19:27:56"
"13079963311" "9963311" "沪A39912F" "LKLG7C4E8NA774800" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34427" "2/7/2026 20:05:22" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "3/7/2026 19:27:57"
"13079963292" "9963292" "沪A03870F" "LKLG7C4EXNA774801" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34428" "2/7/2026 20:05:22" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "4/7/2026 17:38:27" "4/7/2026 17:38:27"
"13079963287" "9963287" "沪A35898F" "LKLG7C4E4NA774793" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34429" "2/7/2026 20:05:22" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "3/7/2026 19:27:57"
"13079963380" "9963380" "沪A65889F" "LKLG7C4E2NA774792" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34431" "2/7/2026 20:05:22" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "4/7/2026 17:40:48" "4/7/2026 17:40:48"
"13079963306" "9963306" "沪A63305F" "LKLG7C4E3NA774798" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34432" "2/7/2026 20:05:22" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "3/7/2026 19:27:57"
"13079963300" "9963300" "沪A57198F" "LKLG7C4E9NA774790" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34433" "2/7/2026 20:05:22" "3/7/2026 19:27:57" "3/7/2026 19:27:57" "4/7/2026 15:33:32" "4/7/2026 15:33:32"
"13079963307" "9963307" "沪A66216F" "LKLG7C4E1NA774783" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34438" "2/7/2026 20:05:24" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "3/7/2026 19:27:59"
"13079963310" "9963310" "沪A07806F" "LKLG7C4E7NA774786" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34439" "2/7/2026 20:05:24" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "3/7/2026 19:27:59"
"13079963294" "9963294" "沪A65181F" "LKLG7C4E6NA774763" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34441" "2/7/2026 20:05:25" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "4/7/2026 16:40:44" "4/7/2026 16:40:44"
"13079963312" "9963312" "沪A03565F" "LKLG7C4E0NA774788" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34442" "2/7/2026 20:05:25" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "3/7/2026 19:27:59" "3/7/2026 19:27:59"
"13079963313" "9963313" "沪A58922F" "LKLG7C4EXNA774751" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34444" "2/7/2026 20:05:25" "3/7/2026 19:28:00" "3/7/2026 19:28:00" "3/7/2026 19:28:00" "3/7/2026 19:28:00"
"13079963373" "9963373" "沪A56988F" "LKLG7C4E9NA774739" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34445" "2/7/2026 20:05:30" "3/7/2026 19:28:00" "3/7/2026 19:28:00" "4/7/2026 17:42:20" "4/7/2026 17:42:20"
"13079963317" "9963317" "沪A53506F" "LKLG7C4E3NA774803" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34446" "2/7/2026 20:05:23" "3/7/2026 19:28:00" "3/7/2026 19:28:00" "4/7/2026 17:41:58" "4/7/2026 17:41:58"
"13079963298" "9963298" "沪A39835F" "LKLG7C4E5NA774804" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34447" "2/7/2026 20:05:30" "3/7/2026 19:28:00" "3/7/2026 19:28:00" "4/7/2026 17:38:08" "4/7/2026 17:38:08"
"13079963296" "9963296" "沪A68658F" "LKLG7C4E7NA774772" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34449" "2/7/2026 20:05:22" "3/7/2026 19:28:00" "3/7/2026 19:28:00" "4/7/2026 17:23:50" "4/7/2026 17:23:50"
"13079963375" "9963375" "沪A03086F" "LKLG7C4E1NA774752" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34452" "2/7/2026 20:05:53" "3/7/2026 19:28:01" "3/7/2026 19:28:01" "4/7/2026 17:35:59" "4/7/2026 17:35:59"
"13079963299" "9963299" "沪A68139F" "LKLG7C4E4NA774731" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34453" "2/7/2026 20:05:53" "3/7/2026 19:28:01" "3/7/2026 19:28:01" "4/7/2026 17:06:16" "4/7/2026 17:06:16"
"13079963321" "9963321" "沪A59613F" "LKLG7C4EXNA774796" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34455" "2/7/2026 20:05:31" "3/7/2026 19:28:01" "3/7/2026 19:28:01" "3/7/2026 19:28:01" "3/7/2026 19:28:01"
"13079963315" "9963315" "沪A69826F" "LKLG7C4E2NA774775" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34459" "2/7/2026 20:05:25" "3/7/2026 19:28:03" "3/7/2026 19:28:03" "4/7/2026 17:36:53" "4/7/2026 17:36:53"
"13079963320" "9963320" "沪A61559F" "LKLG7C4E6NA774794" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34460" "2/7/2026 20:05:22" "3/7/2026 19:28:04" "3/7/2026 19:28:04" "4/7/2026 17:42:22" "4/7/2026 17:42:22"
"13079963291" "9963291" "沪A35236F" "LKLG7C4E1NA774802" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34464" "2/7/2026 20:05:24" "3/7/2026 19:28:06" "3/7/2026 19:28:06" "4/7/2026 17:42:01" "4/7/2026 17:42:01"
"13079963293" "9963293" "沪A58593F" "LKLG7C4E9NA774787" "31" "113" "70112" "SEG-9888G" "2" "g7gps" "" "" "222.66.200.68:34469" "2/7/2026 20:05:22" "3/7/2026 19:28:09" "3/7/2026 19:28:09" "4/7/2026 17:35:01" "4/7/2026 17:35:01"
-43
View File
@@ -1,43 +0,0 @@
<svg width="150" height="36" viewBox="0 0 150 36" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M18.0459 4.69253L24.4084 4.6875L17.3427 16.9334C16.0108 19.2369 14.67 21.5335 13.357 23.8492C12.8279 24.6836 12.7967 25.5367 14.0379 25.5663C17.6611 25.6526 21.3268 25.5356 24.9495 25.6042C24.4224 26.7246 23.2874 28.5534 22.6381 29.6706L21.6984 31.3061L13.8032 31.3074C11.2823 31.3084 7.42295 31.774 6.15339 28.9623C5.10923 26.6498 6.73472 24.2701 7.86608 22.3109L10.1604 18.3408L18.0459 4.69253Z" fill="#2F2828"/>
<path d="M30.7029 4.69293L38.1664 4.6931C40.8704 4.68656 45.5224 4.1044 46.4284 7.56236C47.0408 9.9001 45.3543 12.286 44.21 14.218C42.2951 14.125 39.809 14.1965 37.8457 14.1908C38.3321 13.3838 40.2747 10.8182 38.8199 10.5324C37.4531 10.2639 35.1947 10.4548 33.7653 10.4209C32.0072 13.3847 30.3349 16.4036 28.5844 19.3723C28.4964 19.5215 28.3602 19.7716 28.257 19.9038L21.9204 19.9023L30.7029 4.69293Z" fill="#2F2828"/>
<path d="M89.1232 4.67032C89.7835 4.62775 90.9099 4.66078 91.6053 4.65867L90.978 7.75816L98.7808 7.75999C98.6607 8.46499 98.5297 9.16816 98.3877 9.86921L90.5769 9.86774C90.1934 11.0614 89.853 13.7315 89.4731 15.1689L97.9522 15.1851C97.8321 15.8946 97.6872 16.5697 97.5364 17.2721C94.9175 17.1811 91.7297 17.2538 89.0954 17.2677C88.594 19.3603 88.1541 21.9308 87.7303 24.0635C86.9061 24.0335 86.0812 24.0264 85.2563 24.0421C85.7525 22.0904 86.18 19.3243 86.6177 17.2638L85.2372 17.257L77.0092 17.2648C77.1446 16.5758 77.2727 15.8857 77.3957 15.1944C79.8624 15.1112 82.3687 15.2077 84.839 15.1714C85.5417 15.161 86.2942 15.1588 86.9939 15.2057C87.447 13.5537 87.6608 11.5742 88.1087 9.87872C86.2986 9.82772 84.3142 9.86591 82.4909 9.86569C81.7604 11.226 81.0028 12.4816 80.2657 13.8163L77.5362 13.8114C79.6816 10.4975 80.6808 8.44223 82.2311 4.86287C83.0545 4.83579 84.0075 4.85801 84.8405 4.85771C84.4152 5.82928 83.998 6.81499 83.512 7.75669C85.1516 7.77967 86.8351 7.76247 88.4769 7.76452C88.7163 6.8407 88.9417 5.61995 89.1232 4.67032Z" fill="#2F2828"/>
<path d="M70.2503 4.65824L73.7308 4.65625C74.7336 7.08713 76.1309 9.57515 77.5099 11.8054C76.5818 11.7752 75.527 11.798 74.5887 11.7967C73.5397 9.99962 72.6069 8.13727 71.7957 6.22117C71.2298 6.89947 70.7149 7.63591 70.1079 8.35496L72.1324 8.35415C72.359 9.56198 72.4332 11.2339 72.4619 12.4558L70.2398 12.4478C70.2372 11.0171 70.1331 9.90113 70.0025 8.48344C69.1539 9.57259 67.962 10.814 66.9868 11.7877L65.7182 11.7932L64.2958 11.7963C64.2202 12.4282 64.0755 13.0643 63.9444 13.6881L60.6789 13.6869C60.5363 14.5168 60.3766 15.3436 60.1998 16.1668L63.9171 16.1664L63.5281 18.0826C62.277 18.0555 60.9445 18.0784 59.687 18.0782C58.9474 20.2403 57.828 22.2532 56.3813 24.0224C55.6509 24.0768 54.3913 24.03 53.5917 24.0442C55.3706 21.7397 56.0946 20.7987 57.3125 18.0802L53.6008 18.0731C53.7608 17.396 53.882 16.8655 53.9824 16.1718C55.2848 16.1587 56.5873 16.1591 57.8898 16.1732L58.3652 13.6896L54.9231 13.6853C55.1139 13.0172 55.1958 12.5027 55.3015 11.8164C56.2519 11.7504 57.7795 11.7881 58.7587 11.8109C58.8945 11.0981 59.037 10.3867 59.1861 9.67657C57.9106 9.6642 56.6351 9.66427 55.3597 9.67657C55.4544 9.05996 55.5544 8.44415 55.66 7.8293C57.5354 7.80764 59.4484 7.82827 61.3266 7.83003C61.9933 6.86852 62.6551 5.74668 63.0825 4.66341L65.5379 4.65888C64.9966 5.88817 64.5907 6.67983 63.9019 7.83288L65.5427 7.82645C65.4452 8.4301 65.2987 9.07927 65.1744 9.68205C63.9717 9.64854 62.7013 9.67152 61.4934 9.67532C61.3775 10.3714 61.2146 11.1007 61.0712 11.7947L63.9987 11.7913C66.5788 9.20798 68.0943 7.61586 70.2503 4.65824Z" fill="#2F2828"/>
<path d="M122.532 11.8166C125.798 11.7231 129.441 11.7977 132.734 11.7984C132.466 13.5695 131.978 15.624 131.64 17.4038C131.42 18.5691 130.997 20.9151 130.604 21.9327C130.313 22.7085 129.869 23.4177 129.299 24.0182C128.475 24.0895 127.218 24.0195 126.289 24.0612C126.736 23.701 127.014 23.4316 127.42 23.0228C128.176 22.1519 128.359 21.6669 128.744 20.5722C126.97 20.5048 124.822 20.5601 123.018 20.5584C122.945 21.3158 122.507 23.1882 122.339 24.0641C121.646 24.031 120.793 24.0186 120.111 24.0547C120.247 23.0506 120.522 21.8389 120.724 20.8256L121.799 15.4428C121.945 14.7076 122.299 12.3722 122.532 11.8166ZM129.104 18.8694C129.21 18.2708 129.304 17.7024 129.465 17.1139C127.646 17.0946 125.48 17.1746 123.726 17.1053C123.609 17.6915 123.487 18.2767 123.359 18.8607C125.251 18.8633 127.22 18.8364 129.104 18.8694ZM124.059 15.3809C124.989 15.3848 129.088 15.5282 129.805 15.3507C129.899 14.7602 130.003 14.261 130.135 13.6774C128.223 13.6522 126.311 13.6515 124.399 13.6752C124.302 14.1834 124.187 14.895 124.059 15.3809Z" fill="#2F2828"/>
<path d="M28.257 19.9042C30.3408 19.8373 32.5067 19.9107 34.6003 19.8799C33.5304 21.7989 32.4375 23.705 31.3217 25.5977L37.6027 25.587C37.1076 26.6547 36.2454 28.0061 35.655 29.0623C35.3804 29.5534 34.6405 30.8847 34.3403 31.3077L28.0049 31.3022C28.8125 29.6956 29.8532 28.1298 30.7172 26.5471C30.8889 26.2323 31.0858 25.9059 31.2849 25.6084C29.1922 25.6072 27.049 25.5816 24.9604 25.61C25.6026 24.4466 26.26 23.2918 26.9324 22.1456C27.3144 21.4843 27.8407 20.5151 28.257 19.9042Z" fill="#007143"/>
<path d="M99.7206 10.1076C106.203 9.98573 113.088 10.0971 119.599 10.1018C118.777 13.8389 118.005 17.7955 117.477 21.5875C117.37 22.3581 118.045 23.5899 118.033 24.042C117.125 24.0338 116.218 24.0361 115.311 24.0488C114.92 21.1109 115.519 19.0866 116.068 16.2425C116.357 14.7439 116.652 13.209 116.981 11.7202L99.4205 11.7137C99.5633 11.1642 99.6343 10.6691 99.7206 10.1076Z" fill="#2F2828"/>
<path d="M64.5255 12.945C68.4291 12.8445 72.7488 12.9376 76.6835 12.9394C76.5327 13.651 76.4317 14.5237 75.9691 15.0919C75.4018 15.7882 74.7928 16.4582 74.197 17.1312L70.7419 21.0305L69.7438 21.059C70.2176 22.0474 70.6693 23.0462 71.0985 24.0548C70.1752 24.0352 69.2515 24.0344 68.3282 24.0525C67.9964 23.2947 67.6583 22.5397 67.3138 21.7875C66.4548 19.874 65.5159 17.9972 64.5 16.1621C65.3591 16.1484 66.2391 16.156 67.1001 16.1542C67.8294 17.3343 68.5019 18.5485 69.1155 19.7926C70.6881 18.1842 72.2203 16.5366 73.7103 14.8514L64.1427 14.8496C64.2745 14.2155 64.402 13.5807 64.5255 12.945Z" fill="#2F2828"/>
<path d="M100.218 12.4635C104.946 12.4535 109.674 12.4727 114.401 12.5212C114.273 12.9715 114.112 13.3776 113.946 13.814C112.657 14.4639 111.179 15.1061 109.857 15.7056C111.599 15.949 113.275 15.9778 115.027 16.028C114.844 16.6716 114.645 17.3102 114.427 17.943C112.64 17.957 110.455 17.6924 108.705 17.3225C108.285 17.2407 107.508 16.991 107.072 16.8654C104.084 18.0184 101.851 17.949 98.7192 17.9316C98.791 17.2822 98.9052 16.6738 99.0208 16.0327C102.633 15.9161 105.599 15.8462 108.933 14.123C106.178 14.2266 102.668 14.1367 99.8604 14.135C99.9731 13.5764 100.092 13.0192 100.218 12.4635Z" fill="#2F2828"/>
<path d="M98.7625 18.3504C100.425 18.3036 102.282 18.3451 103.963 18.3452L114.077 18.3459C113.979 18.982 113.891 19.4244 113.733 20.0481C111.681 19.9793 109.274 20.0318 107.196 20.0488C107.14 20.5854 106.873 21.7822 106.759 22.3601C108.872 22.2731 111.751 22.3361 113.883 22.3568C113.718 22.9049 113.8 23.5534 113.504 23.9553C113.406 24.0871 113.154 24.042 112.96 24.0414C107.731 23.9823 102.283 24.0035 97.0497 24.0421C97.15 23.4629 97.2678 22.9333 97.3996 22.3599C99.6372 22.3158 102.265 22.3081 104.496 22.3613C104.62 21.6 104.787 20.8055 104.936 20.0457C102.829 19.9936 100.54 20.0389 98.4199 20.0394L98.7625 18.3504Z" fill="#2F2828"/>
<path d="M133.256 13.9166C133.997 13.9023 134.788 13.9161 135.533 13.9168C135.386 14.8072 135.174 15.7896 135.001 16.6831C137.384 16.4394 139.769 16.2153 142.155 16.0109C141.98 16.6792 141.965 17.2281 141.716 17.9362C141.421 17.9321 141.131 17.9513 140.839 17.9823C138.756 18.2028 136.663 18.3336 134.585 18.5982C134.457 19.6086 134.11 21.1394 133.89 22.1662L135.596 22.1591H140.893C140.792 22.7924 140.684 23.4247 140.569 24.0557C137.586 23.9698 134.244 24.0318 131.246 24.0396C131.9 20.9278 132.738 17.0234 133.256 13.9166Z" fill="#2F2828"/>
<path d="M135.098 4.62931C135.853 4.62166 136.607 4.62419 137.363 4.6369C137.162 5.41299 137.017 6.28154 136.868 7.07464C139.102 6.84738 141.908 6.69114 144.053 6.37755C143.943 7.01342 143.835 7.73358 143.657 8.34683L136.465 8.98722C136.314 9.81163 136.157 10.6349 135.994 11.4569C136.445 11.4309 137.106 11.4499 137.573 11.4482C139.397 11.4591 141.222 11.4559 143.046 11.4386C142.935 12.1076 142.839 12.6758 142.674 13.3374C139.624 13.2772 136.387 13.3227 133.323 13.3214C133.552 12.5671 133.793 11.1594 133.955 10.3413C134.324 8.43507 134.706 6.53103 135.098 4.62931Z" fill="#2F2828"/>
<path d="M102.916 4.63357C103.716 4.61473 104.573 4.6323 105.378 4.63596L104.934 5.48128L121.832 5.48318C121.739 6.10161 121.672 6.52446 121.507 7.12456C119.818 7.05448 117.769 7.10604 116.053 7.10625L103.984 7.11772C103.38 7.9858 102.762 8.89904 102.054 9.68109C101.302 9.67604 100.124 9.63799 99.419 9.71446C99.8816 9.06719 100.543 8.33907 101.04 7.66743C101.837 6.59222 102.296 5.78928 102.916 4.63357Z" fill="#2F2828"/>
<path d="M126 4.67433C126.546 4.62029 128.007 4.65657 128.619 4.65502C127.72 6.37437 126.984 7.53498 125.875 9.09798C127.492 9.05503 129.258 9.08605 130.886 9.08474C130.822 8.136 130.773 7.13368 130.53 6.2156C131.306 6.15771 132.166 6.17288 132.949 6.17043C133.021 7.06163 133.221 8.13834 133.316 9.09988C133.309 9.63037 133.157 10.3841 133.057 10.9028C129.465 10.8026 125.423 10.8945 121.795 10.8945C123.602 8.78078 124.778 7.14823 126 4.67433Z" fill="#2F2828"/>
<path d="M37.8456 14.1928C39.809 14.1984 42.2951 14.127 44.2099 14.22L41.9937 18.0919C41.7788 18.4647 41.1512 19.6063 40.9155 19.9025L34.5791 19.8957C35.6336 17.9833 36.7911 16.1017 37.8456 14.1928Z" fill="#007143"/>
<path d="M40.9155 19.902C43.0195 19.8499 45.1502 19.9224 47.2506 19.8789C46.4721 21.4168 44.8928 24.105 43.9715 25.602L37.6138 25.6077C38.4831 23.9831 39.9311 21.447 40.9155 19.902Z" fill="#007143"/>
<path d="M104.415 7.76391L120.496 7.76172C120.35 8.3135 120.238 8.87355 120.16 9.43887C118.084 9.37345 115.82 9.41552 113.733 9.4153L104.085 9.42408C104.155 8.93055 104.312 8.26469 104.415 7.76391Z" fill="#2F2828"/>
<path d="M96.4304 26.879C99.2507 26.6667 98.9579 30.7714 95.9312 31.3474C92.5488 31.3098 93.6973 27.1881 96.4304 26.879ZM95.9883 30.5709C96.9304 30.2786 97.7955 29.3384 97.4662 28.3229C97.3944 28.096 97.2327 27.9087 97.0175 27.8056C96.7964 27.6975 96.4978 27.6448 96.2518 27.6614C95.3083 27.9393 94.49 28.8604 94.7842 29.8668C94.8501 30.099 95.0075 30.2944 95.2205 30.4079C95.4752 30.5427 95.7065 30.5599 95.9883 30.5709Z" fill="#2F2828"/>
<path d="M120.579 26.8756C123.424 26.7179 123.034 30.7691 120.086 31.3456C116.806 31.3978 117.733 27.1994 120.579 26.8756ZM120.22 30.5368C122.019 29.9774 122.223 27.4751 120.314 27.6674C119.642 27.9156 119.439 28.0285 119.093 28.7081C118.616 29.6484 119.009 30.7721 120.22 30.5368Z" fill="#2F2828"/>
<path d="M116.66 26.9238L117.992 26.9219C117.747 28.2834 117.347 29.9417 117.049 31.3153L116.157 31.3083C116.347 30.6023 116.495 29.7902 116.644 29.0672C116.688 28.9313 116.767 28.502 116.801 28.3408C116.395 29.0335 115.459 30.9511 114.675 31.3444C114.566 31.399 114.465 31.3038 114.371 31.2359C114.165 30.71 113.925 28.8772 113.836 28.242L113.198 31.3117L112.31 31.3165L113.23 26.9279L114.491 26.9225C114.605 27.7811 114.833 28.7942 114.973 29.6896C115.472 28.9993 116.215 27.6823 116.66 26.9238Z" fill="#2F2828"/>
<path d="M86.5921 26.9211C86.9917 26.9147 87.4287 26.9264 87.8225 26.9095C90.4759 26.7956 90.1867 29.6754 88.5223 30.9111C87.5305 31.4374 86.7699 31.3173 85.6661 31.3024C85.7957 30.2878 86.3578 28.007 86.5921 26.9211ZM86.7231 30.4522C87.1359 30.4503 87.7347 30.4871 88.1007 30.316C88.6401 29.8127 89.3033 28.7778 88.6848 28.0956C88.3158 27.6887 87.7976 27.7551 87.2911 27.7533C87.1257 28.5612 86.9295 29.669 86.7231 30.4522Z" fill="#2F2828"/>
<path d="M123.457 26.9226C124.213 26.9143 125.634 26.8007 126.186 27.3128C126.71 27.7978 125.896 28.5423 125.68 28.9376C125.595 29.0947 126.087 29.5814 126.078 29.8632C126.065 30.2604 125.746 30.6635 125.492 30.9391C124.737 31.4476 123.501 31.3147 122.564 31.3117C122.81 29.8751 123.187 28.3774 123.457 26.9226ZM123.593 30.5161C124.141 30.5116 124.358 30.5255 124.891 30.3884C125.067 30.151 125.129 30.0825 125.184 29.7933C125.024 29.2759 124.325 29.3801 123.862 29.3789L123.593 30.5161ZM123.999 28.6156C124.282 28.6098 124.866 28.6145 125.123 28.5796C125.245 28.3715 125.336 28.252 125.328 28.0082C125.082 27.6121 124.658 27.6901 124.214 27.6711C124.144 27.9762 124.058 28.3111 123.999 28.6156Z" fill="#2F2828"/>
<path d="M90.735 26.9215C92.024 26.9243 94.8238 26.5442 93.2493 29.0441C93.0876 29.3009 92.7831 29.446 92.5137 29.583C92.7384 30.1413 92.9478 30.7419 93.1556 31.3095C92.8314 31.3198 92.3036 31.3998 92.0979 31.1551C91.9179 30.6395 91.7971 30.0956 91.3931 29.741C90.8792 29.6812 90.7592 30.8999 90.6765 31.3136L89.8201 31.3149C90.1114 29.8477 90.4166 28.3831 90.735 26.9215ZM91.2167 28.8258C91.4736 28.8227 92.2707 28.8268 92.4815 28.7911C92.6447 28.5511 92.7304 28.4484 92.7926 28.1652C92.6755 27.6152 91.9171 27.7496 91.4458 27.7535C91.366 28.1101 91.2891 28.4675 91.2167 28.8258Z" fill="#2F2828"/>
<path d="M69.3081 26.9222L70.1771 26.9141C69.9698 28.186 69.5337 30.0383 69.2388 31.3177L68.1065 31.3098C67.8398 30.3494 67.4692 29.2815 67.1696 28.3128C67.0189 29.2546 66.7757 30.3753 66.5616 31.3076L65.6787 31.3079L66.6075 26.9221L67.7409 26.9223C68.0639 27.8733 68.37 28.898 68.6717 29.8604C68.873 28.8787 69.0851 27.8992 69.3081 26.9222Z" fill="#2F2828"/>
<path d="M108.881 29.8868C109.027 29.2478 109.289 27.5001 109.54 27.0002C109.723 26.889 110.12 26.9136 110.352 26.9105C110.263 27.8288 109.679 30.3103 109.457 31.3037L108.341 31.3085C108.011 30.3531 107.719 29.367 107.384 28.4004L106.772 31.3134L105.9 31.3077C106.155 29.911 106.523 28.3126 106.832 26.9175L107.966 26.9206C108.2 27.8185 108.6 28.9795 108.881 29.8868Z" fill="#2F2828"/>
<path d="M61.0197 26.9225L61.8629 26.9102C61.7079 28.0991 61.2332 30.0627 60.9722 31.3099L59.8503 31.3086C59.519 30.3592 59.2069 29.3429 58.8931 28.3815L58.2722 31.3125L57.3802 31.3049C57.7123 30.0129 58.0673 28.24 58.3208 26.9184L59.4601 26.922C59.6904 27.8033 60.1149 29.0009 60.4008 29.8927C60.5467 28.9635 60.7999 27.8383 61.0197 26.9225Z" fill="#2F2828"/>
<path d="M78.6518 26.9215L79.5294 26.9146C79.4255 27.4595 79.2959 28.0172 79.1766 28.5603C79.689 28.553 80.216 28.5592 80.7298 28.5592L81.0951 26.923L81.9493 26.9141C81.8519 27.9269 81.2576 30.0868 81.0526 31.1643C81.0343 31.2615 80.9867 31.26 80.8865 31.3094C80.6281 31.3129 80.44 31.3262 80.1889 31.262C80.2658 30.6683 80.4253 30.0042 80.5534 29.4127L78.998 29.4118C78.867 30.0925 78.7586 30.6456 78.5669 31.3166L77.7339 31.3159C77.9893 29.9039 78.3363 28.3198 78.6518 26.9215Z" fill="#2F2828"/>
<path d="M103.391 26.918L106.201 26.9222L106.032 27.7871C105.48 27.7389 104.623 27.7531 104.059 27.7493C104.008 28.0771 103.939 28.4261 103.88 28.7546L105.576 28.7521L105.445 29.4786C105.093 29.4693 104.014 29.408 103.727 29.5427L103.677 29.7236L103.488 30.4471L105.46 30.4415C105.391 30.7111 105.332 31.0336 105.273 31.3098C104.347 31.2889 103.359 31.3061 102.428 31.3067C102.714 29.9523 103.028 28.2233 103.391 26.918Z" fill="#2F2828"/>
<path d="M101.23 26.8806C101.741 26.8186 102.269 26.978 102.715 27.2175C102.67 27.4649 102.637 27.8569 102.466 28.0164C102.325 28.0441 101.618 27.7141 101.272 27.6162C100.683 27.7595 100.181 27.9029 99.8684 28.4645C99.2265 29.6163 99.5405 30.8072 101.032 30.4857C101.475 30.0635 101.026 29.4324 101.687 29.1473C101.888 29.1663 102.02 29.1878 102.216 29.2257C102.312 29.5647 101.987 30.9407 101.742 31.0531C97.9931 32.7738 97.5708 27.2933 101.23 26.8806Z" fill="#2F2828"/>
<path d="M74.9385 26.9214C75.1712 26.9118 75.4808 26.8744 75.6821 26.9707C75.7905 27.2226 75.7246 27.2838 75.6726 27.6035C75.3345 28.829 75.382 30.2578 74.2211 31.0737C73.6941 31.4969 72.454 31.4555 72.0957 30.8256C71.57 29.9017 72.2194 27.9607 72.4365 26.9236L73.3245 26.923C73.2315 27.4568 72.5294 29.9806 72.8643 30.2786C74.3522 31.6025 74.7181 27.8186 74.9385 26.9214Z" fill="#2F2828"/>
<path d="M64.4934 26.8798C65.0658 26.8499 65.4038 26.9622 65.9183 27.1614C65.9004 27.4821 65.8231 27.8782 65.7694 28.201C65.3237 27.8267 65.0369 27.7669 64.4898 27.6111C64.0346 27.7299 63.4555 27.898 63.1815 28.3015C62.8659 28.7125 62.5666 30.01 63.1207 30.2988C64.5127 31.0242 64.4083 30.3038 64.6865 29.2341C64.6957 29.1988 65.0789 29.1547 65.1737 29.1403L65.443 29.2169C65.5798 29.5824 65.2474 30.6016 65.1325 31.0264C64.7903 31.1835 64.4256 31.2859 64.0516 31.3298C60.9761 31.6856 61.3322 27.1955 64.4934 26.8798Z" fill="#2F2828"/>
<path d="M85.1552 26.9215L86.2297 26.918C85.7693 27.4771 85.3097 28.0605 84.8551 28.6258C84.028 29.5226 84.0163 30.1406 83.7762 31.3103L82.8773 31.3089C83.4446 29.0983 83.1291 29.0171 82.3298 26.9199L83.3107 26.9197C83.512 27.4507 83.7059 27.9844 83.8926 28.5204L85.1552 26.9215Z" fill="#2F2828"/>
<path d="M139.373 26.9247L140.422 26.918C140.11 27.4009 139.441 28.178 139.059 28.6479C138.207 29.6578 138.305 30.0537 137.985 31.3112L137.113 31.3094C137.262 30.7606 137.396 30.0375 137.516 29.4702C137.197 28.6188 136.873 27.7696 136.543 26.9227L137.516 26.921C137.728 27.4476 137.932 27.9767 138.13 28.5083C138.556 27.9893 138.97 27.4613 139.373 26.9247Z" fill="#2F2828"/>
<path d="M57.3993 4.67527C58.1061 4.65383 58.8637 4.66377 59.5748 4.66016C59.8347 5.63537 59.8946 6.41442 59.9652 7.40979C59.3798 7.36896 58.4268 7.39837 57.8139 7.39757C57.7331 6.3945 57.6463 5.64817 57.3993 4.67527Z" fill="#2F2828"/>
<path d="M133.406 26.9219L136.447 26.9253L136.333 27.7751C135.986 27.7619 135.585 27.7671 135.234 27.7638C135.054 28.5778 134.891 29.4212 134.722 30.2397L134.468 31.3148L133.589 31.3145C133.858 30.1379 134.11 28.9573 134.343 27.7731C134.007 27.7561 133.613 27.7725 133.273 27.7783L133.406 26.9219Z" fill="#2F2828"/>
<path d="M53.4287 26.918L54.3232 26.9254L53.5875 30.453L55.5179 30.4498L55.3763 31.3123C54.4204 31.2926 53.4227 31.3031 52.4631 31.2988C52.7142 30.6151 53.2746 27.7241 53.4287 26.918Z" fill="#2F2828"/>
<path d="M128.859 26.924L129.753 26.9219C129.475 28.0093 129.226 29.3489 128.993 30.4563L130.915 30.4496L130.763 31.3133C129.848 31.2883 128.851 31.3078 127.93 31.3087L128.859 26.924Z" fill="#2F2828"/>
<path d="M127.308 26.9204L128.164 26.918L127.239 31.3152L126.351 31.3151C126.65 29.8952 126.949 28.3149 127.308 26.9204Z" fill="#2F2828"/>
<path d="M56.7724 26.918L57.6656 26.9141C57.3133 28.3287 57.0132 29.8795 56.7123 31.3129L55.8318 31.3086C56.1293 29.8417 56.4429 28.3781 56.7724 26.918Z" fill="#2F2828"/>
<path d="M70.8595 26.9214L71.7381 26.918C71.567 28.0722 71.0941 30.1443 70.8119 31.3022L69.9707 31.3105C70.1852 29.9437 70.5812 28.3064 70.8595 26.9214Z" fill="#2F2828"/>
<path d="M132.146 26.9187L133.056 26.918C132.809 28.082 132.418 30.2402 132.087 31.3152L131.25 31.3052C131.533 29.8444 131.902 28.3846 132.146 26.9187Z" fill="#2F2828"/>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

-1
View File
@@ -1 +0,0 @@
EQVGEXOLN4K
-26
View File
@@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler</artifactId>
<version>2.8.4</version>
</parent>
<artifactId>plexus-compiler-api</artifactId>
<name>Plexus Compiler Api</name>
<description>Plexus Compilers component's API to manipulate compilers.</description>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
</project>
-317
View File
@@ -1,317 +0,0 @@
张兰发起的视频会议_0715
张兰 00:00:14
啊,听听我听不清楚。
时生亮 00:00:17
嗯。
张兰 00:00:19
嗯,听得到是吧?嗯。
时生亮 00:00:23
哎,听得到。
张兰 00:00:25
是这样的,就是你那个你现在这个模式嗯。你看你现在这个其实是一个那这个算是一个地图模式,对吧?
时生亮 00:00:27
没。
时生亮 00:00:40
嗯。
张兰 00:00:42
然后你的这个查查完了之后啊比如说我我找一辆车啊你没有你去吗。
时生亮 00:00:50
嗯。不应该。
时生亮 00:00:53
好。
张兰 00:00:59
然后这个就是单车的对吧。
张兰 00:01:03
然后呢,嗯,就是这里正好就是有一个想要的是什么效果,我给你看一下。你看我我现在在做那个地图的更新啊现在我们不是会有新能源车在那什么一进来的话可能也就是一个地图就是这个地图只是个假的嘛然后。
张兰 00:01:23
我其实是可以切换模式的,你能理解吧,就是比如说我我现在看的是地图,有聚合点,那我可以啪嗒啪嗒点开,然后去找到什么什么的,然后我同时的话我可以换成一个就是。我是可以去按照列表的形式去弄的。
时生亮 00:01:29
好。一。
时生亮 00:01:35
可。然。
张兰 00:01:40
然后列表的话就是能够看到很多完成如果换到你这儿的话就相当于是说我这里就变成了一个嗯这里你点切换它就是变成列表了我所有的车基本信息都在这能看到了。然后每一辆车它的数据源是什么?
时生亮 00:01:50
不把不。
张兰 00:01:56
那应该有什么?然后他现在是什么?就是你刚才说的,我们刚刚讲的那个,我可以让他就最终就显示一组。
时生亮 00:01:59
他的考。
张兰 00:02:02
但事实上我一点开他,其实三组数据都在这儿的。
张兰 00:02:07
就是我能看到一个车的一个基本情况,就在列表上,我可以去做一些其他的是查询了,就我不一定要通过这个方式来找到我单车,我可能就是一批车,或者说我作为一个车队,我总共就五辆车,三辆车、10辆车。
时生亮 00:02:08
是。慢慢你。你果。是是很高的。
张兰 00:02:22
我根本就不需要这样子去看的,一些关键信息我从一个列表上我基本上一览就看全了,有什么异常啊,有什么东西我就基本上清晰了。
时生亮 00:02:25
打。打能。过。
时生亮 00:02:28
如果。
时生亮 00:02:34
啊,可以,就是可以按照就是你刚刚展现的那个移动端的。去去试配一下。
张兰 00:02:40
啊对就是比如说他要统计他也可以知道一下我作为一个车队长进来我现在总资产有多少我的一个什么情况嘛对吧。就是他其实有多个维度的我默认可能就是你看一下你的车现在都在什么位置然后你切换到那个列表的时候你就能看到更多的信息然后如果是有异常的标红你一眼就能看见啊同时你还可以我给他一点附加功能的话就是。
张兰 00:03:03
啊你也可以去统计一下你这个现在车辆的一个情况但是他可能展示的不是这个这但是这个是我觉得最后无所谓锦上添花的但是这个我觉得是很有必要是什么呢我可能就管个五辆车你让我进来那样子的话我。我还不如说我一一一页看完了我就看一下有没有问题我找到我关心的车点开看一下就可以了。
时生亮 00:03:28
嗯,好的。
张兰 00:03:29
嗯然后这里的话其实就是说嗯我其实现在在做一个事儿啊就是我想把所有的车辆的一个情况能够在他这个车里面能找到就比如说现在。我进来的,我能看到这个车的一个基本情况,对吧?那什么车型?那现在的一个基本数据,什么客户司机,然后的话他应该还能够点到的是他这辆车的一个基本情况。
张兰 00:03:54
比如说它的参数,那这个参数就是它有什么就是什么,它有什么异常,然后它车辆的基础信息,包括它这些东西如果有啊,那他就可以有,然后他他这边所有的附件,就是那天我们看到的所有的附件,就是能够看到。他是,如果他上传了,他有哪一个,哪一个,哪一个在这,然后如果他跟我们是这个运营的那个呃。就会有成本这一块每个月的成本。
时生亮 00:04:02
应个是。
时生亮 00:04:14
这好。
张兰 00:04:21
如果他有里程考核的这个他错了这个他没还没做完就是里程考核的一个情况他在这儿了可能维保的和违章的什么之类的情况可能就就就是什么意思啊就是你们那个一一车穿透到底的那个意思。
时生亮 00:04:35
嗯。
张兰 00:04:37
嗯这里先不用做这么复杂那个我是想有一个地方最后能够做一个归口如果以这个为雏形的话那就以后去在这里去做就是我要查车的所有的东西我可能就是。点了它之后,所有东西都能够穿透,包括在那个移动端。
时生亮 00:04:53
啊。
张兰 00:04:56
就不需要很多个地方去查了。
时生亮 00:04:57
你这个。啊。
张兰 00:04:59
就是我想做这个想把这个归口归拢一点就是你不管查啥你只要在一个地方去找到一辆车然后你有权限了你就能穿透这辆车的全身没准气。
时生亮 00:05:12
嗯。
张兰 00:05:13
然后对于用户来讲的话他其实只是在我们的管理员那个权限的呃基础上他可能变成了客户的一些信息那客户的信息他可能看到的东西就少了而已就比如说账单这一块他就看不到我的一些分摊啊。
张兰 00:05:27
为什么之类他只能看到跟他自己相关的那运维的也是一样的业务人员是一样就是根据不同的权限传达内容不同那如果我作为管理员或者是那个呃leader的话我可能看到的就是完整的一个数据就是我只要在手但当然后期我的设想是我只要通过手机我就能看到这辆车。就业信息然后我同时我可能还会可以穿透到我的这个客户这客户下的一个信息就是从单车穿透到了的他的那个呃那个什么啊车队整个对吧。
时生亮 00:05:28
把。呃。好。好大。
张兰 00:05:57
包括他的那个,如果我是那个车队长进来的话,我看到的账单和我是作为司机进来看到的账单都是不一样的。
张兰 00:06:05
啊但是这个只是还只是一个设想还没有完善我这里呢就是唯一你这边做几个调整一个的话就是加一个列表的一个形式列表的形式的话把我们刚才说到的。
时生亮 00:06:11
来。他。
时生亮 00:06:19
对。我。
张兰 00:06:19
这几组溯源的这个全部可以展示上去,比如说我现在他这总共是三个,这里就是不,无需接入,就无需接入,就灰色无需接入。
张兰 00:06:31
但这个是待介入还是什么就在线啊离线这种东西无所谓然后呢每一组书面数据的后面就带上他的那个呃里程用前面和那个探点牌那他这三组数据我们的计算公式是一样的但是它呈现的这个结果肯定是最。
时生亮 00:06:31
我。可以吧。没。没。
张兰 00:06:46
那到时候就是你自己去选,你现在我们有这几组数据,你到底要呈现给用户的,或者是你要导出的是哪一组数据,或者是怎么样子的,就是给他一个权限,那如果现在不给他权限也没关系,我们直接就给他展示。
时生亮 00:06:47
讲说。
张兰 00:07:00
这个没有关系的但是就是我们客观的把数据反馈提出来是什么情况就是什么情况。
时生亮 00:07:06
对对。
时生亮 00:07:10
嗯。
张兰 00:07:14
这个改动应该不是很大吧?
时生亮 00:07:16
了。
张兰 00:07:16
嗯不需要再去做什么其他的就是把它加上一个列表的如果说来不及的话你就看一下呃先满足前面的他的那个需求吧。
时生亮 00:07:27
嗯,加是好加的,就是兰姐你点到那个接入管理那边。
时生亮 00:07:33
就是因为我我想的是虽然是我们对于我们来说我们是有三个接入员呃但是客户可能他关并不会关心。
张兰 00:07:40
嗯。
时生亮 00:07:45
他有几个月而且他可能也不懂根本跟他不会懂这三个接入源什么他想要的就是就是位置可能要一个位置然后就是每日的里程。
张兰 00:07:48
嗯。
时生亮 00:07:57
然后就是如果说有每日的轻量的话,它其实就是要有要接入32960协议,他要的其实只是最后统一之后的。
张兰 00:08:04
嗯。
张兰 00:08:08
一个数据吗嗯。
时生亮 00:08:09
啊,对,统一之后的数据。嗯。
张兰 00:08:11
嗯我我在这里的意思就是说我有三个列列组嘛一二三最多三组对吧然后我其实是根据权限就是我可以看三组我也可以只给他看一组因为他如果是外部用户我可能就一组那这个一组就是在这儿。由他配置人员自己就是,或者是谁自己去设置的,我这边就是展示,点一个展示,那他在这边给到外部用户的,他只就只是展示那一组数据。但是事实上的话如果我是那个呃管理员进来的时候我应该是有权限看到筛选数据的。
张兰 00:08:52
就是根据这个来做切分就比如说我是对外部用户我就看到一列过关的进来我就看了三列但是我这个当时用户进来看的那一列就是他在后台这里。比如说他是有一个勾选展示,默认就是作为默认值,那他就默认在这边的看到的这一组数据就是这样子的。
时生亮 00:08:56
hmm.
时生亮 00:09:14
来大嘴。嗯,可以就是先按照这个。嗯。那给客户的先展示三列还是展因为只展示一列的话肯定不太好呃有的他是只有八零八有的是只有三二九六零。他是要融合了之后,然后给客户一个最终的定位。只是在融合的过程中它会有一个那个呃配置它是优先用比如说两者都有的时候它是优先用八零八还是优先用这个三二九六零。
张兰 00:09:51
嗯嗯,我理解了就是。
时生亮 00:09:54
嗯。
张兰 00:09:55
它不是单独的一个值它是综合之后的一个值。
时生亮 00:10:00
对,是的,尤其是一个定位。定位和那个每日里程。呃,因为这两个的话是相当于两个都有的。但其他的像一些配置的那种轻量然后包括后续的那种更多的温度压力都是只有TBOX32960有的。
时生亮 00:10:26
嗯。是。
张兰 00:10:28
好的,可以的。
时生亮 00:10:30
对,它这里会有一个融合。嗯。
时生亮 00:10:37
但是我觉得就是你你刚刚说的那个,就是全局监控这边,它可以有地图,也可以有列表,这个的确是蛮好的。嗯,也也非常对。嗯。然后他这个其实也是有那个移动端适配的,但他嗯嗯你直接开F12,他应该是会自动的去切到移动端。那移动端也是个地图,然后到时候的话就是支持两个嘛,不管是那个web还是。还是移动端支持两类。
张兰 00:11:16
哎,那个。
时生亮 00:11:17
对,改成一个手机吧,iPhone 14 Pro。
张兰 00:11:26
嗯。就对他们有手机版更方便。
时生亮 00:11:41
嗯。
张兰 00:11:42
他们都是用手机版的那那到时候移动端的话。在哪看他通过哪个进去啊。
时生亮 00:11:51
呃移动端这个就很方便了就就就是给一个二维码也可以进得去。或者因为不让先不要让他们用我们的小程序吧因为我们小程序里面可能有一些那个业务菜单是。是佩戴上面的。
张兰 00:12:07
嗯明白那就二维码吧那二维码但我觉得这种外部的这种账号。可能也要。你想一下,因为可能会后续要做这种开放权限的开放。
张兰 00:12:26
就比如说刚才说到的这这个我可能这个东西就会单独这一个menu就会哎。嗯。我看看是怎么怎么能够切到他们那个原型里面去。这个就会开放给他们开放对外给开放的呃他的车他有多少然后他可以去看全国的站可以去看全国的维修站。
张兰 00:12:56
就会一个独立出去的。其实还是跟权限有关。就如果他是我的客户。
时生亮 00:13:11
hmm.
张兰 00:13:12
对的那我们刚开始可能就给他开车吧这个是完全是对外的像这种可以都是完全对外的。嗯就预约假期什么的就是他到时候功能就不会这么散了就是我我的移动端不管是从app进去还是那个小程序进去它的功能其实是差差不多的。
时生亮 00:13:39
嗯,是的。
时生亮 00:13:43
呃,其实一开始如果有这个的话,可以就按照这个来做,就就就好了。嗯或者后面的话再调整一下往这个页面上去适配。
张兰 00:13:56
嗯。
张兰 00:13:58
可以我觉得你你这个可以先出一版因为这个都还没完善呢这个还要结合那个app呃一起去推因为这个东西我还要跟王美这边要碰一下。
时生亮 00:14:08
哦。
张兰 00:14:08
然后要结合外部端的这个东西,还有结合小程序和那个A P P的要一起去考虑的。然后到时候你这一块再接进来呗,你这个可以先出一个,这个不影响。
时生亮 00:14:20
嗯。好的。
张兰 00:14:21
要满足他们当前的一个需求嗯。
张兰 00:14:25
嗯好那那谢谢了啊嗯反正有啥问题及时沟通吧嗯。嗯,啊。
时生亮 00:14:28
嗯。
时生亮 00:14:30
嗯星期了然后下午的话我们看一下找再完善一下找秦总过一下。maybe.好。
张兰 00:14:36
可以可以嗯那今天下午跟他碰一下嗯嗯。啊,那先这样。
时生亮 00:14:42
好好的,拜拜。
张兰 00:14:43
うん、あ、どうだね。
File diff suppressed because it is too large Load Diff
-293
View File
@@ -1,293 +0,0 @@
时生亮发起的视频会议
张兰 00:00:02
好了,我开了。
时生亮 00:00:04
好的。
张兰 00:00:05
嗯。
张兰 00:00:09
嗯一个就是那个嗯接入车辆现在是就是你的车辆列表就是这个接入车辆嘛对吧最好是有一个嗯。嗯,在哪看非介入的车辆?うん、そうですね。
时生亮 00:00:16
嗯。
时生亮 00:00:22
呃是在这边会有一个这个接入管理这边这边所有的车嗯他这里可能太低了下面在下面这个地方可能到时候要放高一点。就是他当前的接入状态是怎么样,呃,最新的接,首次接入时间,然后最新的事件时间。呃,在这边是会有一个展示的。
张兰 00:00:42
嗯你这是接入的吗我我我我们我要的是没接入的。你接入的都是这。
时生亮 00:00:49
没没接入的,可以去筛选的。这里这里肯定是可以筛选的。
张兰 00:00:55
床位上的。
时生亮 00:00:57
嗯三百零八条。
张兰 00:01:00
然后它上面都是可以分车型。嗯厂家。
时生亮 00:01:07
有三个协议厂家的话目前呃还没有接那个Y O S那边的车辆的基础信息,接过来之后这个厂家是是可以去筛的。但是我觉得厂家没有什么必要。
张兰 00:01:23
嗯。
时生亮 00:01:23
这个东西可能更多的是我们看。我们来管理有哪些车没嗯。
张兰 00:01:26
对这个折旧嗯我们这没有接对主要是想确认一下哪些车没接然后这些车是应该接还是不正常的还是不就是不用接主要是要区分一下这个。
时生亮 00:01:39
嗯。嗯包。
张兰 00:01:40
那这个怎么能快速的。你因为一个一个的这个车。嗯,这个。
时生亮 00:01:52
呃,这里。这里有300、370辆没接啊,可能的原因就是这个车没有通电,所以。嗯,所以很多,但是如果等他那个。嗯就是把这个通电的排除了之后它可能只是有部分哎我这么理解对不对啊。我想一下啊。是。嗯。就是而且你是想看两个东西第一个是这个车呃。嗯,这个平对面的平台应该给我们哪些数据?然后第二个就是,呃,应该给我们的这个数据实际上有没有给到我们?
张兰 00:02:44
嗯对。对。嗯。hmm.
时生亮 00:02:44
是吧啊就是他应该要接三二九六零然后他最新的一条三二九六零是时间是啥然后他应该接那个G七或者说应该接信达。
时生亮 00:02:57
那他今最新的过来的时间是多少?嗯。
张兰 00:02:57
so.
张兰 00:03:01
对然后他可能会有更有几个圆的那应该就看得到。okay.
时生亮 00:03:07
嗯可以的我觉得就是还是放在接入管理这边然后把它做的丰富一点嗯。对。
张兰 00:03:13
好的好那你回回到你你回到你的那个你。
张兰 00:03:19
嗯,我我先看一下那个需求啊,就是跟我们这个呃,这个这个优化我们可以再去优化。我先看一下那个需求,就是第一个的话就是呃GPS的这个轨迹实时车速。每日公里数统计这三项,这个第一个你这GPS轨迹肯定是有的,实时车速是在哪看?
时生亮 00:03:19
嗯。
时生亮 00:03:42
嗯,实时车速的话就就就是在这边吧,边上啊。
张兰 00:03:44
就是上面这个就上面那个八十五就是这个是吧就是每小时都是这个是实时的数据。嗯。hmm.
时生亮 00:03:47
对是的或者就是你找到了某一辆车的话点了之后右边会谈有这个速度然后S O C这些。
张兰 00:03:59
嗯。
时生亮 00:04:00
嗯。
张兰 00:04:01
好然后第三个是那个每日公里数统计每日公里数统计这个是在车辆统计这里。
时生亮 00:04:10
嗯,但是我感觉这里好像不是特别的。嗯,我觉得就是把那个。这这这这里是直接让他跑的,我还没有没没有任做任何修改这个车辆管理。
张兰 00:04:25
嗯。
时生亮 00:04:27
我觉得就是把那个把里程考里程里程B I那个地方。搬过来就可以了。嗯。做成理里程 bi 那个样子。
张兰 00:04:45
嗯每日统计的那个是吧。
时生亮 00:04:48
对。
张兰 00:04:51
好然后你这个怎么过滤我想要的车比如说我在车辆查询的时候批量导入吗。
时生亮 00:05:01
嗯,过滤自己的车。
时生亮 00:05:05
这个还没有考虑,可以的话就是他应该是,因为现在是做的是功能,还没有把那个业务业务数据加进来,业务数据指的就是什么呢?比如说他要给某一个客户。
张兰 00:05:14
嗯。嗯。
时生亮 00:05:19
去开,那这边筛选条件会更多,就是按客户的维度去筛选,或者按车的运营状态去筛选。筛完之后,这边现在是728。
张兰 00:05:19
嗯。嗯。嗯。
时生亮 00:05:32
那可能到时候就会更少一点,按照这个维度去去筛。
张兰 00:05:34
嗯。
张兰 00:05:41
明白。
时生亮 00:05:43
嗯。
张兰 00:05:43
那他就是这个这一块还没来得及做的是吧。
时生亮 00:05:46
嗯对是的还没有跟那个。车辆基础信息那边去对接。
张兰 00:05:53
明白那那下面可能就是要把这个接上。
张兰 00:05:58
嗯,就是这个时间上你来得及吗?明天。
时生亮 00:05:58
哎。
时生亮 00:06:04
嗯我觉得应该来得及就是这个页面。
张兰 00:06:07
啊嗯。
张兰 00:06:09
因为他就是要啊把这个开给客户客户自己去看他的车所以他会涉及到一个权限然后这个客户下登他的账号登录进来有多少车他就只能看这个车的。
张兰 00:06:22
然后再加上一个统计,然后补一下他前面的那20天的一个缺失的里程。其实就是车队管理,其实这个功能是车队管理的。
时生亮 00:06:23
好。
时生亮 00:06:34
嗯,里程是好补的,但是像那个轨迹就没有办法补了。里程因为可以从平台导导导出来嗯。晚上好啊。
张兰 00:06:39
嗯我们先辛苦了对先辛苦里程的回复这个呢拿不到就拿不到了然后后面的从实时开始的这个轨迹就有的对吧。
时生亮 00:06:50
你们要用吗那行那先给你们用吧嗯好。嗯。呃,兰姐等一下啊。
张兰 00:07:03
嗯嗯。
时生亮 00:07:04
换个件儿。好像是那个司机又来了。
张兰 00:07:14
what is this?
时生亮 00:07:16
嗯。啊,好的,我换好地儿了。
张兰 00:07:29
嗯,好的。那就是下面呃其他的功能其实可以先缓一缓,我觉得先把这个权限的给剥离单独出来了。
时生亮 00:07:41
嗯好的我想就是。
时生亮 00:07:47
嗯秦总那边他是他到底是给客户用还是就是内部用啊。
张兰 00:07:47
你说。
张兰 00:07:54
呃外国。
时生亮 00:07:56
外部用,对吧?
张兰 00:07:57
嗯。
时生亮 00:07:58
啊行。那就是先把那个权限现在缺最缺的就是那个权限给他加上去就可以了。
张兰 00:08:05
对主要是要有权限因为他们自己要看因为他们原来是看那个G七的然后现在G七又涉及到各种什么子账号开放就麻烦的这个问题。
时生亮 00:08:15
嗯,好的。
张兰 00:08:19
行了那就是你明天好了之后我们先过一下然后就再找那个秦总那个会确认一下吧。
时生亮 00:08:26
嗯嗯嗯,好。
张兰 00:08:27
嗯好嗯他那那你这边还要补一个那个把那一块可能还要迁过来哎呀我现在就有又有一个问题我就发现这个。穿来穿去的。嗯。hmm.
时生亮 00:08:41
啊,是什么?
张兰 00:08:43
就是这里也有,那里也有,我到底。我的每一个入口的一个重点。
时生亮 00:08:52
啊,我觉得是这样的。就是像。怎么还进不去啊?就是可以从one O S里面跳出去然后这个是对于我们而言的然后对于那个外部客户而言的话就是直接给他一个新的登录页就行了。啊。
张兰 00:09:18
对,就单独给他一个那个那个页面,让他有账号权限。
时生亮 00:09:24
或者说给它嵌到这个里面也是可以的。就是。
张兰 00:09:29
尽量都住进来吧,就是同一个入口,不要太分散了。就是说我们单独有一个页面,那个是对外的,但是对于内部来讲的话,它就是从一个地方进去。这。不要单独去记这个。登录地址。
时生亮 00:09:49
嗯。好的。
张兰 00:09:53
你不就是那个车辆数据中台嘛你就放在这个下面增加一个然后但是呢你给他再给他单独开一个子的那个域名。就是对外的时候提供给外部的时候他可以去查询然后外部的话就是这里面会涉及到我要分析客户去配置他的这个车辆范围的车辆数的。就是我客户 a 我只能给他这么多车,客户 b 给他那么多车,就是他这个范围是可以去配置的。包括这个这个账号的这个启停,也是在我们这边控制的。
张兰 00:10:30
就清楚。那你就嗯,你说吧。
时生亮 00:10:35
然后就是比如说刚刚那个车辆中台呢,是直接像比如说这种安全管理点了之后。展现在右边还是像B I报表这种点了之后可以直接跳出去你这。
张兰 00:10:47
跳出去了不要放在那里因为它不是跟业务紧密关联的可以跳出去。
时生亮 00:10:53
行,那我觉那我我我觉得也是这样,好的,ok。
张兰 00:10:56
对,因为跟业务紧关联,他可以在右侧,他这个其实是可以单独脱离的跳出去。
时生亮 00:11:03
嗯嗯嗯,好的。
张兰 00:11:04
好好那你这边补充一下权限和客户和车辆的一个关联以及把这个统计的也把它并进来然后还有一个的话就是这个查询的维度如果对用户来讲的话可能也要在。添加一些的你自己看一下好吧。
时生亮 00:11:19
嗯嗯嗯,好。啊。
张兰 00:11:20
嗯,好好嗯,那先这样嗯,好,拜拜。
时生亮 00:11:24
嗯。
时生亮 00:11:56
好吧,好,我跟大家说清楚。没说吧,那我们很多东西也可以。后吃。差不多完工的话。是。是。动的。不。对。嗯。怎。
-428
View File
@@ -1,428 +0,0 @@
时生亮发起的视频会议_0812
时生亮 00:00:07
然后下一个东西。你那怎么把这照片发给我?那那那再讲我再听一,那先进爸爸。一。嗯。yeah.就是从今天开始,今天开始。嗯。别的都不可能。问。这边说,这边说是在今天。然后那个。对吧。这个。那那他就是说那个我们前面的老哥也做周末了。因为就是通过这这这个功能的,就是我那个像像国内或者像法国他是。他这个产品可能就是东西好,他们那边都拉过来,这肯定就过来就想这个。啊。对,除了就是。哇,怎么这么慢?
时生亮 00:01:23
因为不知道,我不知道我们那个之前看的,就是之前我们是看到我们,我们那些什么,那些企业死了,完了,但是其他的,但是不知道其他的东西。那。没有那个。现在其他的产品还需要补充其他的产品,其实大部分都是这个,我觉得我们那个开工单啊开工单他不是有这一个吗?不是。嗯,那个。嗯,好,嗯,行,OK。性能。就是是那个勉哥周一的时候把那个需求给你的是吧?就是有一个说是要对接养蚕记的。对对,嗯嗯嗯,好的。
时生亮 00:02:13
嗯,我们能对得上。我接入进来了。嗯,那你投一下屏。我投一下屏。看一下。好。呃,我这边不用不用开,不用开声音。嗯,不用开麦,我这边有麦,然后我们说的话都能听得见的。行啊。呃,我这边现在这个就是能看到我这边这个对应的文档吗?嗯,可以好。呃,这篇文档的话,其实我看一下啊,他有没有目录。嗯,好像没有。没有的话,我们接着往下讲。嗯,也不会很长。这里边的话,我基本是按两种、两种思路来做的。
时生亮 00:03:15
就是第一种是,嗯,因为这里面涉及到两种方案嘛。第一种方案就是我这边设想是,呃,根据给过来的资料,就是我们能对接让他们去那。第二种方案就是,嗯,如果我们对接,呃,没有办法对接养蚕记那边相关的接口数据的话,配套或者基于现在YOS。去做对应的优化改造的情况之下,那么它就属于方案 b。所以我是基于这两种方案做的,呃,就是对照,然后以及在这两种方案的话,它,呃,就是分,嗯。
时生亮 00:03:56
各自都会有对应的阶段,以及对应的阶段我们做什么,然后呃,如何去做,基本上按照这样的思路来去出了这这一份呃,对应的表。嗯嗯,好像他那边对接程度应该是可以对接的,但是我们现在不知道是呃是个什么样的程度,哪些信息能对过来,他们是是有自己的TMS系统的。接肯定是能接的,但不知道有啥程度,我们先我们先看。明白。啊。
时生亮 00:04:24
所以,所以他这个因因为之前我这边的话也没有呃,还没有就是和他们那边对应的人员去沟通,对我们自己内部嗯,还没有完成对应的调研,然后就是初步的嗯,就是粗的。就是呃粗的我们自己的业务梳理以及对应的业务内容梳理完之之后的话,基本是拿这些信息,我们有哪些信息,我们需要要哪些信息,基于这些信息的话,才能去和他们。去呃呃去去聊,看他们能给,对对对,能给哪些信息。是的是的。
时生亮 00:04:59
对,所以前提的话,所以基于嗯刚刚这样聊的话,我这边就是目前按两套方案来,那这样的话,如果可对接的话,我重点先先按可对接的这种方式来做,来来讲。嗯嗯,对。呃,先看下第一,嗯,第一个方案基本信息对照的话,这里面就是涉及到嗯呃方案 a 里面,养蚕剂 TMS 它可以提供 API 和沙箱。呃,api接口以及呃测试环境的情况之下,那么我们去对接它的数据,然后api方式会会对接同步到我们。
时生亮 00:05:38
这个数,具体是哪些数据的话,稍后我们可以在后面的话再详细再看。然后这里边可能会嗯涉及到一些状态,就是到时候到时候,比如说我们拿到他的订单数据之后,就是这订单数据,他。在我们系统当中流转的话,是否要给他们去进行同步?这些其实都是后面要沟通,呃,看他们是否需要这些对应的对应的数据,还是说只给我们同步数据就可以。
时生亮 00:06:05
呃,然后对应的一些开发和可行性的话,这些都是基于基于能拿到他们呃数据的情况之下去去嗯去来做的定义,就是比如有条件是可行。呃,然后推荐的场景的话,主要是以接触确认为主。呃,这里面的话还提到一点,就是就是说他们嗯在同步接口数据过来的时候,其他的是否还会有还会有excel表格,就这样的方式,如果比如说同步的数据不全呢?
时生亮 00:06:38
或者嗯那么呃其他的方式,比如是否会给到我们 excel 表格,这些的话让我们会同步到系统里,这是前面基本上同上,同步的时候。就是可能会,就是遇到的一些情况。呃,方案b的话,我在这里的话,那个暂时就先不重点介绍这块,我们手动呃基于围绕我们系统自己去做,那这里就先不说了。嗯嗯。呃,是这样,呃,之前是那个兰姐发的那个,嗯,就是钉钉的那个文档内容,她有给你发过吗?哦,ok ok嗯,对,是是是这个吗?
时生亮 00:07:17
就是这个物流台是的,是的,嗯,好,是的,所以我也是基于他给我的这个内容之后的话,在这个嗯文档里重点。就是只把第五点以及呃就是以及对应相应的周期,这一这一块的话,就重点给它确认出来,以及我们就是做什么,还有就是我我们我方的。这些功能会有哪些对应的功能,以及相应的就是人员,包括还有一些其他的费用,就是以及第六点,主要是以第五点和第第六点,以及配合其他的周期,就是做的周期功能,这些来来。
时生亮 00:07:53
来出的这个文档,嗯嗯嗯,好。然后我接着接着刚刚的往下说的话,就是这里我直接直接就在第5点是基于我们拿到呃API相关的数据的话,就是因为评估呃主要是那8万看是否可行嘛。技术上技术上的话,只要说有 API 可以对接的话,我理解是是有条件的可行,就是具体到时候还得看他们的 API 那一块接口。
时生亮 00:08:23
然后数据接口怎么来的话,呃,主要是以就是API对接的方式,里面涉及到有订单、路线、就是门店等等相关的信息,他会会会就是给到我们。然后,呃,我方我们这边开发的话,那就是相应的就是一些,呃,我们对接他们的数据,以及,嗯,我们接收到他们的数据之后,按照什么样的规则去,呃,自动就是,呃,拆分成可以就是待派单的。
时生亮 00:08:51
就是呃就是就是运单,然后基于呃当然这个里面也会涉及到对应的一些规则,那么呃有了运单派单之后的话,相应的会给到嗯对应调度派单会给到对应的就是通过小程序。小程序的方式,就司机在小程序上去接单,完成运单,就是操作,就是以及后续的话,去进行相应的就是计费,然后包括对账,还有后面呢,进行成本分析。就是大概做的是这样事,然后多长时间的话,我这边是方案a的话,目前是呃,就是整体下来的话,基本是5~6.5个月。
时生亮 00:09:29
嗯,他他这个里面都要做啥呀?我感觉这个是不是太长了半年,因为。这个可能目前看的有点长,这个等就是后面的话,我们看一下它整体就是分不同的阶段做的内容有哪些,以及对内人员投入。呃,再详细看一下,OK嗯,然后人员投入的话,我目前我是按呃一个产品,两个研发加一个测试,然后还有就是对方一些就是接口给到了。
时生亮 00:09:56
给到了提供,然后额外的费用这一块的话,里边可能会涉及到呃我不确定就是和对方,比如说一起联调啊,或者说对方给我们提供一些相关的信息,这些的话是否也会呃会有相关的。相关的费用,还有呃涉及到小程序,就开发那一块,呃,类似于一些小程序的,比如说申请啊,或者说涉及到呃涉及到呃就是在业务当中的,比如说短信啊,或者说消息啊。等等,一些呃相关的这些呃,就是。
时生亮 00:10:27
呃,可能会产生额外费用的情况,就就比如说那个短信通知是吧,然后嗯,这个可能会有,但是应该会很少,因为现在我们都用的那个阿里云的短信会比较没有没有没有太大的。不会有太大的开支的。嗯嗯。呃,我以前的话,我们也做过这种项目,就是我们司机的话也比较多,就是一个月下来的话,其实短信的费用也不少。就这个可以后面再看,对。
时生亮 00:10:55
然后第七点就是是提到的就是主要风险这一块,就他呃通过API图呃那个给我们传输过来的数据,那么里面。比如说字段啊,等等,还有一些呃传输的一些时间啊,就类似于时间啊,还有一些相应的他们那边,比如说是在什么阶段,就是订单是订单完成之后啊,就传给我们,还是说。
时生亮 00:11:19
传给我们之后是否要做一些相对应的操作,比如说我们对应拿拿过来他对应的订单,我们是否还要处理,等等相关的一些呃一些就是操作之类的,就是我们这一块可能涉及到技术上。也有可能是,呃,也有产品上对应的相关的规则上。然后,呃,分期的话,我这边就是按是,就是从调研阶段,然后到V0交阶段,到V1到V2到阶段,然后到最后一个就是利润后,利润后置是在V2后面的这个阶段,我们可以接下来再往后,后面再。再看。
时生亮 00:11:53
呃,周期的话,周期的话,我这边是就是按照这个之前说的5~6.5个月的话,他分的话是可能要业务调研的话是可能1~2周,然后呃威灵门禁这一块的话,就是这一块主要是确认一些嗯对方相关。给过来了一些信息,相关对应的规则确定,比如比如说给哪些数据等等,这些去跟他们去确认,呃,这些相关的内容。然后V1V1的话这块。是,主要核心的话,在这块,它其实就是我们接收过来数据。
时生亮 00:12:29
之后有,呃,比如说订单,呃,相应的主数据,呃,就是怎么样把对应的订单。派发到嗯通过就是拆分的拆分的方式,就是就是调派的方式,派到呃司机和车辆这边,那么司机和司机这边他接到单子之后,他嗯在呃他去哪里去装货,在在。到中间的话,哪里去卸货?一个可视化的一个管控的一个呃过程。然后司机这边,嗯,就是卸货点到呃门店之后,卸货点完成之后的话。
时生亮 00:13:10
那么其实整体的这一部分,V1的核心的呃核心的功能的话,基本就就就有了,就是这是V1 V1的核心的功能,这里的话,这里面我我。我考虑的是把刚刚就是最核心的流程的话,嗯,先跑先跑起来。这呢就是合同计费相关的内容,我把合同。应收应付的合同呃计费,以及司机车辆这边的嗯就是应付费用,我是。
时生亮 00:13:48
是这样来考虑的,然后然后利润后置的话是基于 V2这一块,就是应收应付的费用,就是里面涉及到这一块里面涉及到对应的就是合同里面它对应的那个就是计费引擎的配置。然后,呃,有了配置之后,司司机在V1完成相应的运单之后,会去触发对情呃计费引擎,会自动的生成应收应付的。相关的就是费用,呃,就是由流水到账单,是嗯是主要是在V2
时生亮 00:14:30
和哪些客户实现,就是呃应收客户的,就是所有的费用,在运力端的话,就是呃应付的费用,就是实现呃哪些车辆或司机这些对应应付的应付的费用,就是能够。最终到账单这一步,能够让这在应收和应付端去进行对账,然后基于账单和账单已经,就是对账完成情况之下,那么其实可以去呃做对应利润相关的一些分析。
时生亮 00:15:01
这个是目前我是基于产品规划的话是计划是这样做的,然后时间的话,就是说呃5~6.5个月也是基于这样去排的,然后我再接着往下走,呃,如果后面有疑有疑问的话,后面可以再提问,OK。呃,然后第四点,第四部分是涉及到业务时序和已拍版的规则,这里面就是AB方案的话,其实都是一样的,主要是分成呃这八个步骤,第一个就是数据怎么样进入呃YOS。
时生亮 00:15:34
不管是通过API导入的方式,还是说我们自己去导入或录入的方式,第二个就是自动生成对应的派代派任务,第三个就是人工选车、选司机并派单。第四个是派单后,司机小程序可见任务,然后他可以去对应的去接单。第五点的话是,其实也是也是在嗯和第四点就是是配合使用了,就是。
时生亮 00:16:01
哦,呃,能够让对应的派单派到司机这边的话,司机怎么样去完成、完成这一单运输,里面涉及到所有的就是可见过程,这里面涉及到比如说GPS定位啊,包括地图等等前期相关的。派单相关的就是核心的核心的操作,然后第六点的话是刚刚说的,呃,就是半截运单之后出发,正式的就是计费和出和出账。第七点就是涉及到成本。
时生亮 00:16:27
嗯,成本归集,然后流水,包括合作方,合作方的话,这个其实就涉及到我们对应客户方那块,他能够看到他对应的一些账单,就是呃,以及能做相应的确认。然后,第8点的话,就是基于上述7点完成之后的话,那么基于我们呃业务这一块的,就是利润分析,是他们想是基于什么样的利润去做什么样的分析。这里面的话,嗯,暂时还没把嗯两部分排进去,一部分是涉及到我们。输入相应的信息进去之后的话,能够直接算出来这个客户是否赚钱。
时生亮 00:17:14
就是这是第一、第二件事的话,后续也就是也会考虑这一块的,嗯,就是根据他的代派。任务,看是否需要呃比如说自动派给,自动派发任务,后期可能会由手动派发转成自动派发,这一块可能会有对应的,就是优化调整,这是第二部分,第。第三部分的话,可能也会涉及到一些,后续一些嗯呃比如说运输的呃就是。先保证前期的,就是核心到对账到利润,就是整体的一个最核心的操作。
时生亮 00:17:55
嗯,我我想说现在可能老板最关心的就是两点,第一点就是比如说他想那个一个就是那个这个数据的时效性。嗯,比如说他想今天他能看到昨天跑了多少单,呃,然后这些单子,每一笔单子他挣了多少钱,每一笔单子里面的哪一个车,他。对吧哪一个司机挣了多少钱,然后消耗了多少氢,然后跑了多少里程,他能直观的看出一个成本,然后因为他现在是早期嘛,他想通过这个东西,今天分析昨天的能够看出来。这辆车是亏了还是挣了?
时生亮 00:18:33
要不要及时调整?然后第二个就是对司机的管控,嗯,就比,嗯,我说一个例子,就就是比如他会派单,派从A点到B点。那如果他从a点到b点,中间有一个c点,那司机他如果是自己去c点去卸了个货或者装了个货,嗯,然后再再到终点,然后出再去卸他自己的私货。可能会有这个问题,所以就是从那个老板那边,他核心来讲的话,他其实最关心的是这两点,一个是那个数据时效性,供他分析成本的。
时生亮 00:19:10
第二个是怎么管控司机,怎么管控司机的话,现在可能有两个方式。第一个就是那个我们车现在都有GPS,嗯,呃,后续的话就是我们也有了这些那个。配送地址的话,然后过滤出来的那个非配送地址的停留点,这个可以监控,或者说直接上app,app开导航,就是我们直接给他一个配送路线,他如果不是按照这个配送路线的,或者偏差较大的。那也可能会有有问题,目前来讲还是要关注这两点。
时生亮 00:19:45
明白,这这一点我之前的话也有考虑,就是是考虑,所以后面的话基于一些呃就是运单,就是对应相应的就是路线。路线优化这一块,因为前期的话就是呃,还是依赖于咱们调度先手动先派,呃,先正常让单子先跑起来。嗯,这是这是前期的,前期的话先把流程先先跑起来。对,然后然后一旦流程跑起来之后呢,就是正常的后面呃,他能触发到。
时生亮 00:20:15
计费之后的话,就是按刚刚说的,像比如按 t 加一这样的时效性,我们就把把它对应的就是应付的费用出来,只要能够计费已经做完之后,应收应付的。就是流水以及嗯流水能出来的话,就呃这一块基本就能够看到,能够看到它,就是运输完第二天的相应的费用,基本就能出来。
时生亮 00:20:40
嗯,对,哎,然后他像这个数据进入oneos啊,呃,我因为我之前我也没做物流,你你应该比较你之前是做物流的是吧,相关的,比如说就是养蚕记,他这个数据跟我们这边对接。对,那他是发了单过来之后,我们才把车开过去,然后再开始运输,还是说他会提前的就排个单?呃,正常情况是嗯就是他们先给嗯就是把单子给过来之后,我们这边。
时生亮 00:21:12
呃,就是基于他们的单子拆好,拆好之后,呃,可以到每一车都能运输的这个呃小运单上,就是一车一车能运输的这个运单上,正常来说,这个时候其实车才会过去。因为他正常的话,就是物流这边呃,都是有有这样的一个从前往后的一个一个顺序性。嗯,而且一般情况上,情况下来说是都会呃提前提前一天会报送,就是第二天你要运哪些对应的货物这些啊。就当然也有当天的情况,对。啊,所以这个要跟他们确认一下,对吧?
时生亮 00:21:52
他们是那个当天报提前报送的,还是当天那个?对,我之前接触接触下的话,嗯,就是。大部分、大部分是提前一天报送的,这种是b端客户的情况。还有一些,呃,就是如果是,呃,我们自己的车辆和司机,就是比如说在客户的某一些固定的地点啊,这种,呃,类似于在客户的驻场。里面去使用,那么这样的话,他呃也有很多客户是当天就是会会提报相应的运输任务。嗯,对。
时生亮 00:22:27
那它其实里面还有一个就是串点的问题,串点跟复跑率的问题,复跑率我们先不讲,先讲串点。那它这种会不会就是呃,它先发了一个单对吧?然后你这车刚走,它可能又要发另外一个单。也会不会有这种情况?呃,这种情况嗯就是。呃,要主要看业务那边的,嗯,那边的需,呃,就是需求,呃,他一般是这样,如果说这,呃,就是这一车你已经给他派完单了,正常来说他已经在运输中了。
时生亮 00:23:01
那他就就不太可能说在在这一单的话,嗯,在没有完成的情况之下,再去完成下一单。他同步的话会去看就是其他的对应的车辆。呃,以及司机对应的任务的话,会安排给其他的,就是司机和车辆去,来进行,完成这一单。当然了也也有情况是基于呃看就是有的车辆和司机的话,他。它会呃固定的,比如说你跑这条线,那么你跑完这条线之后,它如果对时效性呃没有那么强的情况之下,你你运完这一趟之后,你再回头再来,你再运输这一趟,你。
时生亮 00:23:42
那么他嗯就是也会有这种情况。对,但是他是就会增加,比如说那个成本就会相应的增加了呀。是的,是的。你如果是串点的话,会会少很多成本。对,但这块前期的话。就是在嗯我们呃派发给,就是调度派发给到呃司机任务的时候,这里面的话嗯就是我们需要和调度那边。也要去沟通的,就是看一下他们这次对调度相关的一些规则,就是就是呃就是复杂性怎么样,因为我之前接收到这个文档里面显示的信息的话是轻量。
时生亮 00:24:21
轻量化,呃,我理解轻量化的话,那它对应的我们接,从养蚕机那边接收过来的订单,它很复杂。相对来说。对他,他,他,他是不想管调度。对我们现在了解的情况,他不想管,管就是讲呃,他就是讲客户不想管调度。对对对,是把呃调度这块整个都扔给我们。对对。所以,呃,所以这块就是看,呃,前期的话,我建议是先根据我们调度这边,他接收过来就是客户的订单之后,看他实际是怎么样,嗯,去进行拆分任务。
时生亮 00:24:59
以及前期我们就是按,虽然按最小 mvp 样的方式来做,但是也是。就是成本,嗯,如果说能尽量,就是能在一辆车能完成的情况之下,尽量不,嗯,就是不、不空驶,这样降低这块的对损耗。不空驶应该做不到,因为他有一个就是他他只在江浙沪这边做,然后他仓库仓库。去做的话,像刚刚你提到的,比如说一个车,如果刚刚派派完的话,后面又有新单子。
时生亮 00:25:42
出来,那么基于这种的话,就是呃对于业务上来说,他们是怎么呃怎么定义的,就是他他们是怎么处理的,这块我们到时候跟他们沟通的时候会把这些都提出来。嗯,好的,嗯。呃,这块其实1~8点的话是当前嗯,就是最主要呃,核心的核心的流程。流程,呃,然后,呃,这里面涉及到已拍的版项的话,就是。呃,这个是基于我之前我和呃AI那块去沟通交流的时候,我把一些需要我确认的一些东西。
时生亮 00:26:25
呃,最终是做到就是V0加V1加V2,就是呃那个V3,就是涉及到用友等接入的话,暂时呃暂时先不考虑,先把到V2的。呃,就是vr的业务的话全部做完,然后计费这一块的话,目前我接触下来就拿到的那个嗯养蚕机的模型的话,目前看的话它。呃,它会有那个,就是相当于多种计费计费模型,但是相对来说应该是每种客户呃绑的是一种,就是我只是粗略的看一下,因为时间的话,时间有限,没有看的那么细。
时生亮 00:27:01
这块我后面会会真正做到这一块,之前的话,我会就是嗯,还还会在在报表里嗯。就是它实际上是怎么算的,我们会出我们的,就是嗯,算法和用例这一块会和客户是每一种都会确认。嗯。然后对账的对账的深度的话,这一块其实就是就是做到我们能和应收应付啊两边的话能够嗯把账对清楚,同时客户的话能够在我们系统里能够看到。
时生亮 00:27:40
对应相应的账单,然后他呃至于是否需要客户确认的话,这个后面的话也是待定,呃,额度情况以及他是否想在系统里去做这样的一些操作,呃,来定。然后司机端这一块的话,就是嗯我这块是定在就是 V1里,是通过微信小程序的方式。然后下面的话就是涉及到经呃,就是经费etc这些是相应的呃,就是V1V1里面完成之后啊,紧接着。
时生亮 00:28:23
后面涉及到的经费、ETC,我们对接过来的数据就会同步的会,到时候比如匹配到哪些运单等等,就会同步的会,基于运单会去绑定并显示。嗯,这些。这这ETC这这些成本费用要要先做的。必须要规划在前面就要做的,因为就是我之前说的嘛,他想要一个是那个对账的时效性,就老板想看一个他分析前一天收入有多少,支出有多少,他想看这个,所以你放在放在V2做的话。嗯,可能不太满足,这个得提前。哦。请和ETC嗯。哦,我理解。
时生亮 00:29:02
呃,但是我有个疑问,就是说呃,如果比如前期清,比如清费etc对接的话,我们确实可以先做,就做了之后呃,但这个时候如果有运单的话,呃,比如说在第一第一阶段司机完成运单。这个时候就是说要匹配的时候,就是可以匹配上了,但是这个时候他其实费用不完整,因为因为比如说跑这一单司机,实际上他应该付给司机或或者说呃车辆这边多少钱,他。嗯,对,就是。算的不完整,那前期这块就是这样,会不会有问题?
时生亮 00:29:38
嗯嗯,他的成本会分几个啊?你这里这里有的可能就是清费ETC,对,嗯,然后的话就是司机的工资和报销,嗯,对吧?这这四个四个东西。嗯,还有,呃呃,可能还会有一些其他的一些,就是司机在运输过程中产生的,就是一些相关的一些费用。嗯,卸货费什么的,一般这种可能都是放在报销里面的,然后最多可能还有一个车辆成本。我们可以举一下这种这种成本的话有哪些?嗯嗯。
时生亮 00:30:14
对,行,那这块对应的对应呢,呃,就是优先级的话,这块呃,我我明确了,可以就是放前期的话,可以去考虑这样。对,这这这个得放在前前期。行。呃,然后编制的话就是按人员的话,呃,之前我是按就是投入一个产品,然后两个研发加一个测试,按照这个来去进行编制的。然后这里面嗯就是待确认项的话,呃,是之前提过,呃,第一种是走A方案和B方案,我们这次因为目前讨论的话是先按 A 方案来,但是实际的情况要和。要和。
时生亮 00:30:54
养蚕记那边后续沟通的话,才能确定。第二个是,呃,之前是应该是兰姐那边提过,就是车辆和司机的话,是否要提前先固定绑定好。这块目前的话也没有确定,这个会和,到时候会和呃运营这边去沟通去确认,还有就是说涉及到一些呃异常相关的,嗯,是否允许代办企业。等等相关的一些呃操作,这里面其实还有。待办结是啥呀?异常异常待办结。呃,比如比如说像嗯,类似于一些嗯。
时生亮 00:31:30
比如说你在运运输的过程中,呃,运输这一单的过程中,你车辆出问题了。嗯,这个时候就是说你对应的要把你当前运输的这个运单要嗯就是换到另外一呃另外一台车上来去运输,同步的话就会把对应对应的人员车辆。呃,就是呃司机可能也要同步给到,同步换到另外一台车,对,去绑定新司机,那么这些的话其实呃属于属于代办的一种。嗯,对,明白。对,嗯,好的,这个这个这这个是要考虑的。
时生亮 00:32:04
然后上面那个车司机是否固定绑定,这个不是的,就是会有一个一个人开多辆车,或者说一个车被多个人开的这种情况,现在也有的。哦,明白。嗯,所以就是哪个司机开哪辆车,可能这个大多数是一个,但是也会有特例的,是不是固定的。明白明白,那就就是没法提前绑定好。
时生亮 00:32:26
因为提前提前绑定好的话,这样就太死了,你每每,如果一旦说换车,这呃或者说就是你你就是这个司机,就是这一趟用的是这辆车运输,下一趟车他就下一趟他就跑跑下一辆车,你。那这样的话就是如果绑定好,就每一趟都要去解绑,这样也很麻烦。前期的话我们可以先。他他应该是比如说司机有一个APP,对吧?有个手机,然后他每天。比如他那个出行的时候,先给车绑定一下,然后才能接单。
时生亮 00:33:02
还是说他先跟车绑定了,然后再再把车派给某个单。呃,现现在这个流程的话,嗯,因为我还没有和业务去去聊过这块细的东西,嗯,所以我现在不知道业务业务上他们。像刚刚说的是他们会绑定,还是说不绑定这一块,就是我呃应该咱们聊完之后的话,呃,应该明后天左右,我就会跟业务去开始和和他们去。做相应的。你知道找谁找找谁吗?这个。呃,目前的话我会呃我会优先的话会先找。桃子可能也不太清楚,想想。
时生亮 00:33:44
呃,之前敏哥跟我说的是,呃,业务的话先找,你可以先找他的,他如果不清楚,他会给你找别人的。对,呃,我这边同步,就是业务上的话先找桃子,找完桃子之后的话有一些。如果投入定不了的话,我会和秦总这边再再去沟通,但是我会确保就是和他们嗯两个人沟通的内容的话,都会嗯就是以,比如说会议纪要,或者说相关的一些信息都会同步给到他们。能够确保他们都知道,就是聊的是哪一些事项,以及确定是什么这样。嗯,
时生亮 00:34:18
呃,ok,然后下面的话,这个就是规则包书面试算样例,这个其实就是为了算费用,嗯,基于费用这些,那么当前对应的有哪些对应的规则模型啊,以及试算是怎么试算的。就是他嗯他那个呃线下是什么样子,我们如果做到系统里是什么样子,就是这一些对应相应的规则,还有一些对应相应的一些利润,这个的话就是基于呃后面算出费用之后,流水账单生成之后,就。
时生亮 00:34:44
之后或者前,嗯,基本是有有账,有流水,有账单之后,其实对应相应的利润就能很快的能出来。呃,然后第五点的话是数据对象,呃,数据对象相关的信息,就是说,呃,这块主要是是和养养蚕记那边,就是问他们要哪些数据。这里面数据的话,就涉及到有订单、有路线,就是经停点嘛。嗯,还有他对应的门店主数据,还有就是他对应运输的货物,就是他对应的物料。
时生亮 00:35:19
嗯嗯嗯,因为这块会涉及到与计价相关的里面对应的计费,会有按就是呃呃商品或者物料的就是总金额去进行计费的。还有它对应运费计,呃,运费的要素,它就是说怎么样去计费的,相应的规则这一块,呃,对应的车和司机这块是我们自己的系统里,还有一些状态的回传。这块就是刚刚提到的,我们从他们那边拿到相关的这些数据,包括订单之后,他们是否关注?
时生亮 00:35:55
呃,等等,像呃包括司机在实际运输当中,他对应的就是这些运单相关的信息是否要回传给到他们,这个是要呃就是业务要和养蚕机那边去沟通,看他们那边实际的情况。因为呃前期的话是基于我们做这套系统的话,呃,主要看客户那边他们想不想知道这个,以及呃以及呃就是给客户是否会带来。嗯,就是相应的负担,主要是从这块考虑。然后看他们是否会会要接入,然后最后一部分就涉及到一些经费,一级费用,从一些平台。
时生亮 00:36:39
就是这个也是用于后面和客户和司机车辆相关的一些对账,就是流水等等相关的使用,就是这个数据对象当前的话是包含这些,就。然后,至于说这个什么对应的,相当于一些用途,其实刚刚我也说了,就是获取的话,就怎么样获取这个基本能走接口的话,尽量是走接口,然后嗯,如果不能走接口,咱们再看。嗯,就如何去处理方案B的话,我们暂时不考虑方案B。嗯,目前的话,基本都是手动维护的多,就在我们自己的系统里。
时生亮 00:37:13
优先级的话,基本上就是P0,就是P1和P和V2这样来进行划分的。呃,然后第六点的话是涉及到嗯我们这边的功能对照,就是呃流程以及涉及到一些角色、客户啊或司机。嗯,包括调度相应的操作。那么在这我们系统里,大致有哪些功能板块?是这个意思。呃,我们重点还是看方案A,呃,对接适配的话,这块方案A的话是是必须要要的,然后主数据单单据数据的改造,就是我们接接入过来之后,我们是否要去做处理。
时生亮 00:37:58
这块后面根据接入过来的情况来定,呃,还有相应的一些,呃。就是配合相应的一些数据导入啊,就是运营等等,我们自己的业务相关的一些操作。比如说导过来的订单如果有问题啊,或或者说呃或者说没有导入过来的呃订单,就是客户呃比如通过微信或线下的方式告知这样的运单,呃,就是让我们呃。运营去给他手动建单,就是这样的是另外一种方式。
时生亮 00:38:33
然后呃下面的话就是涉及到有代派单的任务池,以及人工的调度台,然后对应的司机微信端小程序,还有半截半截之后的一些计费出账,还有。成本的归结,然后流水、应收、应付,还有对相应的一些呃客户的一些指读确认,然后后续的就是一些利润的抽点,以及后续涉及到和用友如果呃相应的对接,就整体的。整体的功能以及呃就是呃以及后续的呃后续的。兄弟,你看有补充的话,你就跟我说。嗯嗯嗯,好,行。这里有没有补充?
时生亮 00:39:15
OK,然后对应的人员和费用,呃,对照的话,我这边是按一个产品,两个研发,一个测试,就是目前按照我们这样的人员来去。进行呃呃来去进行配置的,就是养蚕机的配合,这块就是看对方的相应的开发运营配合,运营的话主要涉及到调研。还有一些呃涉及到呃实际的,后面他们嗯就是线上线下,他们线下组来和他们就是一起来把这个系统。给给给跑小。
时生亮 00:39:58
呃,还有一些涉及到,嗯,就是比如说对方如果和我们联调的话,是否会会收一些相关的一些费用啊,还有小程序,呃,就是认证啊,就是是否会有一些就必须的费用。还有提到一些短信,嗯,短信相关的费用。如果我们比如说在基于司机呃接单之后,如果涉及到嗯短信的话,会会基于到时候场景上看是否需要短信,还是说我们。
时生亮 00:40:27
正常的常规消息提醒就够了,这块我们后续的话会会再考虑,涉及到一些新嗯对接接口相关的一些一些是否会有相关的一些收费的一些。就是费用,还有一些我们呃上这个项目的话,是否会需要独立去嗯配属。还有一些其他的一些理性的成本,就是比如说我们开发的进度如果比较快,或者说和客户那边去联调,但是相关的一些,比如说就是时间等待一些去沟通相关的一些进度安排。就是整体的人员和费用的话,大概大概是这些。
时生亮 00:41:17
然后主要基于第6点的话,确认的一些事项,主要还是看方案a。嗯,那么里面的话涉及到,比如说客户那边他给过来的是是标准接口,还是说嗯还是说excel.目前的话,我们是按假定是按API接口来的。然后第二种,呃,第二部分就是需要确认的事项,就是呃,能提供哪些字段。这块其实就是两部分,一部分是我们这边调研清楚之后,我们需要哪些字段。我们先把这些东西呃整理好之后,然后会给到客户那呃对应的相应的技术对应的数据。
时生亮 00:42:00
基于呃这些两方的话去做对应的呃数据字段的,就是呃接口字段,呃就是映射。然后第三个就是涉及到一些状态,是否实施回传,这块就是看,主要看客户相关的一些就是实际的他们的TMS相应的一些系统相关的一些需求。然后,第四部分就涉及到一些经费、ETC这一块,主要是我们自己去对接相应的数据,呃,获取数据,呃。第五点的话,就是司机端的,嗯,形态到底到底是小程序。
时生亮 00:42:34
还是APP,我我我个人建议的话是走小程序,因为相对来说APP那一块嗯叫,现在来说吧,APP嗯它更麻烦一点,因为每次都需要发版啊什么这些更新。需要去,就是类似于下载、更新这些,它没有小程序相对来说的话更更方便一点。就是从这块上来说的话,我是建议是小程序。呃,后面如果有调整的话,可以、可以再、可以再、再变更。嗯,这个、这个到时候跟兰姐确认一下。
时生亮 00:43:08
对、对,因为现在小程序制轴蛮多的,就比如说小程序的发版制轴也蛮多的。嗯嗯,当然了,小程序里面也会有一些对应相应的一些限制规则,其实也呃就也挺多的一些用户相关的一些信息啊,这些要求对。这块我们后面的话可以再再看,然后刚刚说车司机是否绑定,这个就是会和运营沟通完,确呃确认的话就是是否呃是否要绑定,呃这里我多问一下,呃。
时生亮 00:43:40
之前敏哥跟我提到嗯那个有一个交车的这个环节,咱们在自营这边会有交车的这个这个就是业务操作吗?因为自营这边业务和租赁那边业务其实是不一样的,它的业务模式。对,是的,就是现在有很多自营都是不交车的,因为这个车就相当于还是在银牛公司那个手里面。对,嗯。那么这样子,因为里边呃第一,他这个业务模式的话,是否需要交车?这个这个流程,第二的话,他如果说确认,假如说需要交车的话,这个交车它的频率是怎样的?
时生亮 00:44:22
比如说我司机今天运输一趟,就明天呃,今天运输好几趟。嗯,然后就是说我这个交车的频率,你是让他嗯比如说一天做一次,还是说一周可能交接一次之后,就说我我在这一周之内就不用重复交车,我就可以。就一直在运输,比如到一周之后,我需要做一次交接的这个操作,然后就是这样。呃,当时敏哥有没有?嗯,敏哥没有提,嗯嗯,没有没有提,就是进一步,就是就这这一块怎么样做。
时生亮 00:44:56
但是敏哥提了一点是,嗯嗯,这个车就是给到司机这边的话,他担心是。呃,如果车出现,比如说磕碰啊,或者说相关的一些涉及到一些呃车相关的一些费用,或者说违章啊等等相关的这些。就是,嗯,那么会和。那这块呃其实也是公司这块的风险,其实是其实即使违章了,那个钱应该也是公司的,因为车是公司的,然后那个司机也是公司的,他可能后续。司机会。会就是直接,但大部分你就你就认为现在那个司机是公司的,然后车也是公司的。嗯。
时生亮 00:45:41
嗯,是的,这个得确确认一下。对你刚刚说的这个,所以所以这一点我是我是有疑有疑问的,就是交车啊这个环节。嗯。然后下面的话是利润。就是其实是我们利润利润怎么怎么嗯怎么配,就是相应的对应的一些呃呃利润的话怎么生成,就是比如说我同样的可能我我运输这一单货,我基于这一个客户一个月下来,就是我按客户的哪些信息。
时生亮 00:46:12
去生成对应什么样子什么样子的内容,在公司看来,嗯,后面能判定是赚钱还是不赚钱,就是呃就是给予一些相应的一些呃一些。就是呃对于你赚钱和不不赚钱的呃就是判定呃情况一些深度,就是应收应付的一些费用,比如呃能给客户开。哪些对应的相关的一些费用,他嗯比如他是否能改,能修改啊,或者说嗯他比如说一个月下来,比如说嗯这些账单的话,就是说已经给他,比如我们运营已经跟他确认过了。
时生亮 00:46:52
他是否要在我们系统里,他去做个确认啊,还是什么,就是这一块前期的话暂时是这样,这一块也是需要确认的,如果客户不需要确认,比如说客户只是说看等等,那我们就正常的。就是这个账,呃,这个账单的话,就是就是说做成这样的方式,就是客户到时候能接入进来能去看,或者说客户接入进来的方式,比如是打开电脑,还是说到时候类似于以后会不会有货主端啊什么这些,就。
时生亮 00:47:19
这可以再定,就是目前的话,初步就是先出来账单,客户能看,但是具体在哪看,呃,目前先以外部端的话,暂时为主。如果客户那边后面说出现他有很多他不在现场或打开不了电脑,咱们再看。这个功能的话,目前就暂时就先先是这样子,然后以及是否借用有的话,这一期基本我们目前是是不做,嗯,先把前面的对应的至少是流程加账单。
时生亮 00:47:47
流水这些都对应的都算清楚,以及在这个过程中能让他们比如重重跑流水、重算账单等等相关的这些操作的话,都能够都能够支持算清楚。呃,然后第9部分就涉及到嗯。哎,刚刚你说的这个第八部分里面的第八点,就是对账深度,就是我们跟客户的这个账。大概是什么时候出的?就是正常来讲,就是给他跑一单,应该是会有一个、有一个价格嘛,对吧?啊,这个这个应该是在哪一个时间点会确认的?
时生亮 00:48:27
呃呃,就是你说的时间点是呃,我我问一下,第一是咱们这个项目可能比如上线之后啊,呃,就是预计呃什么时间就是能呃能能出来,还是说还是说我实际的。就是在系统里跑了订单,对,在系统里面那那正常的话,就是在系统里跑完预单,司机完成这个预单之后,呃,他就能够呃实时就算出。嗯,就是比如说,举个例子,司机接完了这一单,嗯,从他去比如到哪里去装完货,他实际也送到某些门店,门店里面了,就是门店,呃,门店的最后一个。
时生亮 00:49:05
终点的门店他送完了,司机这边点了送达。那么就嗯,就在ap呃,在小程序那块就完成了。完成之后的话,那么对于客户来说,其实这个时候这一单就这一单已经完结了,他他已经嗯能去去对应的去匹配计费的规则,去把它相应的费用。可以算出来。当然,前提是要有,就是呃,客户对应要有对应的合同,要有对应的计费,计费相应的规则。对,就是这个计费的规则,是因为我看你这边,我们这边也是有一套那个计费规则的,好像。
时生亮 00:49:42
然后那他这个到底是以用户确认的为准,还是我们确认的为准?计费规则吗?啊,呃计费规则是这样,我理解两两方其实是呃。就是我,他维护呃计费规则的时候,嗯,就维护客户的计费、计费规则,维护呃车辆或司机运力的维呃计费规则。他呃,客户这一块肯定肯定都是按客户和客户签的合同上来的。比如说,呃,养蚕机这个客户,他想让我们给他送,今天送,用两辆车送两趟货。
时生亮 00:50:20
对,第一趟从A、B、C走A、B、C点,第二趟走D、C、D点。对,那他这个。他该给我们多少钱,这一步是在哪里会会出来?就比如他正常来讲是呃他给我们派路线了,就把这个钱给我们算好,还是说我们跑完了之后,我们把要。啊,要等司机司机呃就是我们的司机呃点完成,就是这一单完成之后才会去计算对应的费用。因因为是这样呃,比如比如说刚。刚刚你说的这种,比如说你刚给他派了这一单,对吧?
时生亮 00:50:58
嗯,或者说路线,调度按指定的路线给他派完,那么有可能会出现这一单可能会出现,比如说。会出现改单的情况,或者说这一单要取消的。如果客户出现取消的情况。嗯,取呃,取消单,取消单子的情况。那么这个时候,嗯,你就你这个时候就算费用的话,这样是其实是不合理的。嗯,对。但是对于正常来说,只要司机,比如说实际他运输完成这一单之后,嗯,司机最后一步操作,比如说呃,比如说他到门店,他不就送货吗?
时生亮 00:51:35
对吧?门店会给他对应的签收凭证吗?他把签收凭证啪一拍,拍了,拍上了之后,然后点击完成上传,那么我理解这一单就完成了,那么这个时候完成之后的话,我们系统就可以就是基于他实际完成的这一单。去自动去匹配,就是维护的合同,维护的合同里面对应的计费规则。去进行就是实时的去进行计算。嗯,相当于我们完成了,然后由对面按照这个一个计价规则来计价,呃,就在我们系统里去自动去计价。
时生亮 00:52:12
在我们系统里面去自加,对自自动去算费用。呃,客户应该就是相当于客户,呃,我们应该收客户多少钱?嗯。明白,好的,当然,当然这个里面实际,嗯,这个时候我理解这个时候的费用,嗯,严格来说的话,还不还不是非常准确,因为以呃以往的话会出现一些。情况,嗯,我不知道咱们这边有没有,呃,比如在运输这一单的时候,客户类似于一些给你一些奖励,或者说以往的,呃,以往的时候,我们车辆,比如说会有一些洗车。
时生亮 00:52:51
相关的费用,或者说其他一些费用,会客户会说会说那个,比如你这一趟有要求洗车啊,或者是其他的一些相关这些费用,你会算到这一趟里面,那么它对应的费用的话,就会加到加到这一趟里。就是会会,除了运费的话还会有别的别的费用。对对,就除了正常的合同里面运输这一单,就是合同约定的计计价方式算出来的费用,有可能还会有其他一些。
时生亮 00:53:19
类似于杂费这样,我不知道咱们这边运营现在和业务签的这块有没有对,这是基于我以往的,就是一些物流相关的一些经验,他们会有这些,那那应该会有,比如包括,比如说就是运输损毁了。对,就是一些类似于赔钱啊。对,我这个也之前也遇到过的,比如说那个冷链车送牛奶,然后那个奶牛奶包装破了,他们就不要了,不要了就叫我们。就叫我们赔给他。
时生亮 00:53:47
对,哦,会有会有这种,明白,所以那这样的话就是呃类似于一些杂费,嗯,这块应收和应付端都会有。对对,这个这个这个可以是到费用的时候,以及对应呃生成流水流水之前的话,他们会有就是有到时候运营的话,会在哪里去进行维护,我们会给他们对应的维护的口。这些嗯,就是正常算费用的话,嗯,常规的就是主要算费用的话,就就是运输完完结之后就可以立马算这样。
时生亮 00:54:21
Ok,ok,然后我们再看一下第9点,第9点涉及到一些分期退出标准对照,简单来说的话就是就是我这几个阶段,每个阶段我必须要完成哪些东西。我才能往下一个阶段去走。嗯嗯嗯呃就是说的是这个意思。V0呃,调研阶段的话,就是嗯,就是要确认呃,是否能对接他的呃相关相应的字段。
时生亮 00:54:54
呃,这块的话,我是把它加了,就字段的草案,还有加上原型页面的范围,基本出了这些之后的话,就是把、把对呃相应的一些呃,我们首先从我们自己运营这边能拿到的字段。嗯,先拿到,拿到之后基于这些的话,再和他们确认,我们要接哪些数据过来,他们有没有,养蚕器这边有没有,包括我这边呃也有考虑一点,我们目前的话是养养蚕器嘛,对吧?
时生亮 00:55:22
呃,后续的话还有一些,如果其他的客户接入进来,比如举个例子,这里面氧传感器它的路线,呃,装货点A,然后卸货点是B。可能他这里面还有门店呢,还有名称嘛,对吧养蚕记可能是叫这个名称,如果后续其他的客户同样的都是这一个嗯装货点,就在这个地图的定位上。
时生亮 00:55:47
但是可能另外一个客户,他的店名又叫的不一样,或者说他的装货点装货点又叫的不一样,这个有,也有可能,我不知道会不会有这种情况,应应会有这种情况,但是他只是说他。嗯,装货点嘛,它有装货点a、装货点b,它只是它的gps是它同一个,我我同样可能我的ip,我同样我的经纬度定位可能都是同样的,在都是在一个位置,但是我可能不同的客户。
时生亮 00:56:14
叫法不一样,就因为这个会涉及到呃在下单的时候,就是肯定是哪个客户对应的装货点、卸货点是啥,要匹配对应的客户才可以。就这这个装货点。比如说路线的话,其实是是只是其中的一种,还有一种就是说你比如说运输的什么货物,你不同的客户,运输的货物也是不一样的,就是货物名称啊什么这些也是不一样的。嗯,对。是的。呃,这这个的话,就是前期的话,我们做的时候也会有考虑,就是为了后期好拓展这一块儿这些。嗯。
时生亮 00:56:53
呃,这是前面调研阶段,V0阶段的话就是确认一些嗯刚说的一些映射字段的确认啊,还有一些规则样例的确认,还有小程序这块相关的账号,还有小程序的申请。等等,还有一些沙箱的嗯一些环境啊,这些唯一的话就是涉及到呃基本就是。呃呃,调度呃调度的调派到小程序完结,然后再到嗯再到相应的一些呃这里的话,基本唯一的话,我想的就是。
时生亮 00:57:31
做呃做到这,然后VR的话就是把所有涉及到计费相关的嗯费用,计费引擎,这些的话统一放放VR里面来去来去做,呃这个只是规划上是这样来做的。因为同步它会有一个呃有一个顺序性,就是在 V1 V1的时候,其实 V0确认完,对应的 V1的时候,包括就是其实研发的话,它是可以同步会去做的,它不会有不。不会有拆分割裂的这样的感觉。
时生亮 00:57:59
对,嗯,只是说我们从产品上划分阶段上的话,我是嗯我是这样来做的。因为呃在呃V1里面完成主流程的贯通,对。到VR里面完成应收应付呃流水账单的嗯费用,这样两呃这样的话,应收应付出来的话,我们正好对账的话,也可以应收应付一起一起对,不用说呃。呃,V1的时候先出应收,V2的时候再出应付,这样到时候对账的话也也不太好对,这样会有一个时间差。嗯,就是目前是是这样考虑的。
时生亮 00:58:36
嗯,然后,嗯,我我说一下,就是你你这个里面有一个就是确认可对接的东西,是要跟那个对接方确认的,就是现在对接方是。这里是先跟我们调研,呃,先跟我们内部运营。涉及业务方这一块先确认,先知道他的流程里面每一步的流程,线下他干活的话,涉及到。嗯,那现在可能有的流程还没有呢,因为我们是。我们很多调度是那个人工调度的,或者说是直接有别的,有其他的公司在调度,然后直接调度我们出哪些车。是这么走,这样是吧?嗯。
时生亮 00:59:16
那这个,嗯,这个我会,呃,我我会就是跟业务这边,我我会先跟他沟通,我看一下就哪些是我们自己自己的调度。就在座的,在座的哪些是像刚刚说通过别的公司的调度就来做的一些事情?看我们对应的哪些呃呃,哪些对应的就是流程里面,比如从订单到调度。到司机这块全流程的话,它对应的跑起来的话,它这里面会涉及到哪些,就核心的操作,每一每一步核心的操作,它会跟哪些对应的字段去进行关联的。
时生亮 00:59:54
这块我会实际去看他们线下干活怎么干的,基于这些会把这些抽象出来,抽象出来之后,每一步把这些对应相应的字段出来之后,我再跟他们再再再确认这样。嗯,因为前期没有,前期没有系统的时候,嗯,就是目前的话是计划的话是这样做,这样的话一方面他们有一个就是粗略的,嗯,一个印象,到时候因为我也会,我会在,我会找他们确认的时候,基本也会把对应的原型相应的字段我们就已经。
时生亮 01:00:24
补好进去,带着这个页面的话,直接他们去进行沟通。嗯,就是就是确认了这样子,后后知道大概是这样操作。对。好的。嗯。呃,然后利润的话是利润的话,暂时我们先不讲,是基于先把前面费用全部都算清楚之后再。然后呃哦,这个其实也不用也不用怎么说了,就是退出标准刚刚说的就是就是本期做到什么才算结束,进入到下一期,就是双跑双跑的话就是干的事情,就。就是。应收呃,应收其实应收应付的费用就是能能讲清、能算清。
时生亮 01:01:12
嗯,完整费用的话,最终是在V2阶段的话全部完成。然后映射的话,这块就是说,嗯,就是对方的,相当于对方的字段跟我们自己的字段去如何去做映射。就相关的,就是就是这个意思。然后第10点的话是涉及到涉及到呃养蚕季相关的一些嗯一些就是呃记录相关的一些信息。
时生亮 01:01:39
比如说首批的范围,就是说我按呃 V0 V1 V2,就是这样来去做,还有机配引擎,这块呃目前看的话,客户是只有一种,呃,就是绑的是一种,但是会因为有不同的计费方式。就是可能不同的客户会走不同的计费方式。嗯,对。然后还有一些呃这一块其实和前面的一些。就是司机端这块也不用说了,新费呃ETC也不用说了,就是放在哪个阶段去做完。哦,这块就是说派单后可见,派单后可见,然后办结后去去计费,其实。
时生亮 01:02:29
这个,这个是有一点差异,这里接单的一些约束,嗯,比如什么样子的情况,什么样子的情况司机能去接单,什么样情况司机不能接单,但是这里面还有一些接了单之后取消啊,或者说退单啊。嗯,等等,嗯,这些立项的话,到时候都会跟运营业务他们去沟通的。嗯嗯嗯,对,然后这块数据的路,呃呃,路径,这块呃,就是基于一些,就从嗯,养殖,呃,养蚕记那边。
时生亮 01:02:59
相应的导过来的信息的话,我们去进行呃数据的一些呃数据的一些,它是否需要处理嘛,等等这些,就是周期基本就是按调研加 V0的话,之前是呃基本是两到三周这样,然后后续的话其实就。主要核心的开发的话是按5到6月,基本就是之前我做这一版的话是基于就是AI,基于目前的功能等等,以及投入的人的话,初初步是这样,呃,这样先这。先先统计了,我基本没有做大的大的变更。
时生亮 01:03:32
嗯,对,因为这一块实际情况的话,在做的时候也不可能是就是投入这全部都在做物流这一块,因为还有租赁那一块线也会同步在进行。所以时间的话,就说相对来说呃肯定也会拉长一点。对,所以也会有这些呃考量的因素在里面。但是如果是5~6月的话,可能就有点长了,就相当于我们现在接要一年之后才有这个系统。但是这个养蚕机接呢,可能是。嗯,也不会说拖太久的哦。我知道,我明白,其实不会。他严格来说的话,嗯,是这样。
时生亮 01:04:10
前面调研加对接的信息完了之后,呃,我们会把V1跑跑通,比如说V1到司机。呃,从订单到司机完成接单,这一套的话,呃,估计就是两个月之内,正常情况肯定是能完成。两个月之内完成的话,紧接着从嗯第三个月月初的话就开始上线去开发计费合同、呃流水以及账单这块相关的。相关的一些功能。Hmm.好的,我得,我要去确认一下,如果养蚕记要接,他们会什么时候接进来,然后会不会有别的那个自营的客户。
时生亮 01:04:52
对,还有没有别的。也要用这套系统。对。嗯。Ok。呃,然后第11的话。第11评估结果一览,主要是基于方案a的话,就是可行性这块也说过了,基于他们给过来的哪些信息,然后来我们来去做数据的接入过来的策略,主要是通过API。主路径去接入的方式周期,目前的话暂时是这个时间,人员的话基本是按就是产产研和测试这样来做,然后费用。
时生亮 01:05:25
费用呃,费用感以及首批的话,基本是按照就是调研V0、V1、V2这个这个节奏来去做,利润和呃又有这个阶段的话,呃是属于就是后续我们所有费用算清楚之后,呃就会把呃利润以及相关的又有这一块对应的内容,到时候对应的优先级的话就会排进。就是整体的话,我这边是基于呃兰姐和磊哥给到相应的资料的话,就是目前呃和养蚕记要对接哪些对应的内容以及。
时生亮 01:05:59
那个相应每个阶段,呃,分成哪些阶段,以及这一阶段大概要做多,要做要做什么,对应的功能是什么,以及我们对应的人员,包括一些相应的一些评,技术评估,呃。呃,基本还有对应的周期的话,基本就就出来,就是这个。嗯嗯,我我觉得整体计划没问题,就是我我我一开始就说的,老板可能关心的那个盈亏分析,嗯,那个得先提提前进去,像那个清费和ETC的费用。
时生亮 01:06:28
系统是能直接拉到的,拉到了如果当天那个车完成单子,应该是可以直接匹进去。这个盈亏分析,所以就是同步同步进行嘛。对,然后这里的话可能还缺一个,就是对司机的这个管控,嗯,司机路线的管控。嗯,嗯,明白。到时候我们呃,我们和运营那边去调研的时候,会先看一下运营当前他是怎么样管控司机路线的。嗯,就是如果他没有什么标准的话。
时生亮 01:07:00
呃,我们当前呃,先以运营,比如手工去调派为呃为主,后期就是等费用这一块先上来,上来之后的话,那么对应的路线。是就会涉及到这一块,因因为之前呃我这边我在查资料的时候也也也有呃也有看到这一块,比如随便举个例子,就是说。呃,对于路线这块管控,比如说,呃,假如正常运输的话,装货点在A嘛,对吧?嗯,中间有B、C、B、C两个点,实际上是卸货是D,就是你你比如说,呃,装货点在A,你要到B门店,C门店。
时生亮 01:07:41
D门店,三个门店全部卸完,然后你才算最终完结嘛,对吧?那呃有的情况,有的司机可能他一看线路,哎,A A跑过去可能比较方便,比如走高速。他可能就会先去跑 a 了,但是实际上实际上有可能呃实际上呃可能的路线有可能是要先跑 b。嗯,对,呃,我我,然后有可能先跑 b,你再从 b 再到 a,他有可能就不需要跑高速,就是说有 ETC 产生的费用。
时生亮 01:08:12
这一块其实我是考虑路线,这一块的话就是呃就是呃先看运营那块有没有,他们现在有没有规则,如果有,现在有规则的话,前期我们在考虑能做的话,我们前期会会帮他考虑一部分进去。就是看看轻量版到底要做到什么样子,什么样子的程度,因为嗯要基于MVP前面流程跑通的情况之下,嗯同时就是逻辑复杂性没有那么。那么高的情况之下,我们先把流程先跑通,就是基于这个看能做进去多少,到时候。
时生亮 01:08:47
对,像我刚刚说的这种,比如说你实际呃就是路路路线路径的规划。呃呃,这种这种的话,就是他真的跑到了 a 呃,发生了这个嗯这个什么高速费,实际上从公司这块来说,不应该出现高速费,这个也是对公司来说。也是成本,就是这个其实对后期中规规划路线,完善路线的时候,我们就可以去从这块去把它慢慢的降低公司这块的成本支出。其实现在这一套都是有成熟产品的是吧?他是不是有那个基于成熟产品二开的,呃,或者怎么样?
时生亮 01:09:23
这块呃我之前就是我我们自己做的话,到还还没有涉及到。没有涉及到嗯就是这样这样子的路线,啊,因为大部分还是靠调度去先先维护的,因为我们之前的话都是提前把路线都维护好,而且他呃。他之前的维护的话,基本就是两点,他呃他不会说呃就是会出现呃最多是三点,这样就是说他会指定好,你先去哪个哪个点去卸货,串点串点最多就串三个,对。
时生亮 01:09:59
就你先去一个点去卸货,卸完再去下一个点,再去卸货,他基本维护的话,基本就维护到这,然后他都是提前维护好,这样的话,嗯,这样子的话,就是司机接单的时候,直接就能看到,他就就是先去哪个点,再到哪个点。哎,那。那你们那边会不会有这种情况,就是他其实按照那个路线也是要跑ABC的,但是他今天的货量特别大,他的体积就太大了,导致装了A的货或者B的货,C的货已经完全装不下了。
时生亮 01:10:27
那呃,这块其实是,这块我理解是在呃,主要是调度,嗯,调度在派,嗯,就是拆分订单到运单的这个过程中,相当于配载这个过程中,其实是由调度。来把控的啊。嗯。呃,这,但是我不知道咱们养成记这边实际配送的货物是是重货多,还是还是那个呃。他是做那个零食的,相当于。都是一些类似于纸箱啊什么。对,他是做零食的,两店零食。这个多一点。呃,那我们实际呃,实际这块还是在嗯,在于调度这块怎么样去。
时生亮 01:11:10
去调度这个车辆,就是他那边基于比如说呃要要配送的货,呃对应有什么规则,我们到时候可以跟调度那块再去沟通。嗯,像我像我之前接触的话,呃。不会有,嗯,就是钢厂这一块的运输不会有这种情况,因为它一定都是重货。嗯嗯嗯,对对,那关键养蚕季那边,它它调度是指什么呢?就纯纯人工调度吗?就是所有的,因为现在的话就是第一步就是养蚕季那边的。呃,他的订单对吧?你我理解应该是订单,还不是运单。
时生亮 01:11:47
他要的是订单,直接就到我们系统这边了。然后,嗯,调度在我们系统里面去查,然后拆成、拆成运单,对,粗略理解是这样。呃,但是具体具体这个就是说这个订单嗯要怎么拆,呃,他其实这里面也有一套规则。就是你比如说,嗯,比如说他会根据,嗯,那你可能你不同的,嗯,不同的,嗯,周末点。呃,或者说你在你装的时候,比如说你匹配不同的车型,像刚刚你说的,呃,比比如说,呃,那个你过来这个订单,呃,从A到B,他比如有多少吨。
时生亮 01:12:33
它它体积是多少?那么它对应的话,嗯,可能运营这边会基于我们现有的车型,它不同的车型,它就会给它匹配匹配不同的车型来去来去拆,就是。就是不会说,让让这个车动一下,看一下这个之前有没有,就是也是一个养蚕季的。嗯嗯,我不知道这个是调度拆的,还是养蚕季那边直接提供的。它就是一个标题,配送日期,驾驶员车牌。然后就是这应该是出发前后上报的公里数,然后加清。那这个应该是我们。
时生亮 01:13:13
呃,我理解,我看这个的话,配的哪一个店啊?我、我、我看的话,有呃,应该向内部人员做的。内部人员做的。因为从这些信息来看的话,客户不太可能会做这么多信息。他这个应该也是有一个系统,然后他导应该也是导出来,有有更新时间对。停车费凭证。要么是从客户那边tms系统里,可能他导出来的也有可能。嗯,好的。然后还有一份文件是这样的。是那个谁来着?监狱。他这个还少。嗯。运单号、运送日期、车牌号码。
时生亮 01:14:22
联系方式,这是养成记完整的。完整的订单吗?5月份的订单。哦。然后价格真实门店数,然后运输路线。他这个也没有啥。也没有体现,就是比如说我装了多少货,这个货重量是多少,体积是多少。也没有也没有去。所以这个嗯这种情况的话是基于呃呃看看他实际运输的要求就可以。他如果说他都没有那个比如说你要运输什么货。嗯,就是这些对应的要求的话,那也不会也可以不体现。
时生亮 01:15:05
但是我看到他有那个,他的计费方式里面有一种是商品货值货值的百分比来计来进行计费。啊,就那个 PPT 是吧?他那个也是有个 Excel 表格。啊excel表格。对,也是那个excel表格里也是有它呃就是好呃好几种,对应不同的价格,就是计费的方式。对,那那肯定就是我们以我们计费方式归计费方式。那对于车来讲的话,肯定是串点越多越好嘛,你同一辆车塞的货越多,然后串点越多。对你跑的。啊。
时生亮 01:15:42
呃相对来就是你相当于你串点越多的话,就是就是让你这个车尽可能拉更多的货。就是按点去运输嘛,对吧?这样的话就是就是说能能那个节约节约成本。嗯,是因为我们运运运运输的车都是氢能车。嗯。也是嘉兴站,这个到时候你可能要跟调度那边。你这。了解一下他们是怎么整行,嗯,诶,这个一会儿的话,你可以发我一下吗?我到时候去去对一下,看看敏哥之前呃,就是有没有有没有给我发过这个。
时生亮 01:16:21
嗯,可以,因为敏哥也给我发了一个压缩包,我当时看的,我我粗略看的都是压缩包,对,压缩包里的文件。Okay.嗯。Okay.呃,其他的话,像我刚刚,因为我主要看的就是就是A、B方案对照嘛,对吧?如果说呃其他的话,那单独打开的话,就是A方案里面就是A方案,A方案和B方案是什么东西?嗯。嗯。那那个A方案,嗯,就是具体A方案里面是什么内容,我就呃,咱们就不用再过了。
时生亮 01:17:16
我我一会的话,我把这个文档呃,就是也分享给你,这样的话你可以同步都能看到。哎,这个你要怎么分享给我?呃,你有那个coser是吧?我没有,你哦,你是直接打包一个东西给我,是吗?我看看,我看看我怎么分享给你。好的。看看,如果能分享给你链接的话,是最好。嗯嗯,对,好好,行行,那呃那你看一下还有什么其他的要嗯要补充的吗?我觉得就是我刚刚说嗯。嗯,你刚刚说的这张,说的那个时效性的,时效性盈亏盈亏盈亏分析。
时生亮 01:17:53
因为他现在早期,他经不起太漫长的那种等待。嗯,如果跟他等了一个月,业务不行,可能亏损,那、那、那、那可能是不可接受的。所以他对这个时效性。特别特别有考量,然后基于这个时效性呢,就是可能前期的话,如果没有这么多东西,可能就要有一个完整的这样的台账,能够能够把前一天的相关的这个。
时生亮 01:18:22
就能算出费用,支出能算出一个大概的费用,能保持一个,比如说他嗯这样算下来毛利大概有20%30%这样,或者说他已经是每天在亏损了。他要及时发现,因为他这个属于项目的早期。嗯嗯。及时发现,及时调转船头。明白明白。明白,是的。行,那这样我基于刚刚咱们聊的话,就是呃,我会后的话,我先把这个先先发给你,然后基于刚刚聊的这这几点,我看看我就是我再把它再完善。
时生亮 01:19:00
马上进去,因为到时候和运营这边去沟通的话,也会涉及到他们对这块就时效要求,还有就是说,比如说要查哪些数据啊,等等相关,可能除了运营上上上层的领导,他们也会关注。对,是的。嗯,行,那你先发给我,然后按照那个。嗯,我觉得我刚刚说的那个,你可以加到那个P,应该是P,P,V,V,V0阶段还是V1阶段。按照这样说的话,前期的话就是说嗯把一些就是能能。
时生亮 01:19:33
能出来的费用的话,就是可以先先出来,不用说等到完全后面靠计费引擎去算,这样。对,就能出来的能出来的先先用上。然后还有一个就是他的那个调调度。调度可能分两种吧,一个人工调度的,还有一个就是智能调度。对,然后这两个要怎么?前期一定是考虑人工调度。前期考虑人工调度。对,因为时间短,嗯,时间短,要求先把流程。先跑通路啊,那只能只能是按人工调度,先先跑起来。嗯,好的。
时生亮 01:20:07
对,然后这个时间的话要5~6个月,这个是基于开发什么?就是5~6个月,就相当于这个产品嗯就。包括之前的那种API对接,然后到最后的对账,对,就全部完流水对账,对,全部卡这里。嗯。阶段性的,然后这边分是分了开发,开发是分了V0、V1、V2,对吧?对,这个其实开发在V0阶段他也要去,也要去做事情的。就是我们跟我们这边字段出来之后,我们跟对方。
时生亮 01:20:45
去进行对接的时候,就是哪些字段,嗯,或者说什么样的对接方式,可能这些开发也会有有一些介入,还有起新项目,一些开发相关一些准备,他们也要去也要去做的。好的。对,因为前期我整体时间的话,调研加V0的话,整体就是控制在2~行,呃,因为目前的话情况的话都是基于我拿到的资料,嗯,资料情况,嗯,就是还没有实际跟他们去去聊过,嗯,而且在我相信在聊的过程中的话还有。
时生亮 01:21:22
还有很多的,就是细节问题,就实际在运输中,对、对、对,包括订单,嗯,你订单生成的时候,有哪些对应的相关的一些规则,呃,就是你退单要怎么处理、什么情况。可以去取消订单,然后就是这些里面会有很多东西。嗯,明白。行行,那就那我这边就先结束共享。嗯,好的,好,哎,然后他这个周期啊,就是周期我看着就都有点太长了,嗯,他。我们可能到最后会搞那种特别特别敏捷的开发,就是像现在这样的进度来走。嗯嗯。
时生亮 01:22:10
这个这个没什么问没什么太大问题。对。因因为因为现在原型出原型出原型进入AI的话,这块是比较快的。嗯。就是但是我我。嗯,我是想,因为到时候实际开发的时候,它它真的是功能的话是肯定是一块一块去开发的。嗯,它它它可能不像说我出个原型,画个页面。或者说我把PRD这块就弄出来,我只要把业务规则怼进去之后,我很快就能出来。
时生亮 01:22:41
就是我,就是无非这块,我我我的话,嗯,出的东西需要不断的,就我去完善,或前期的话完善好,我只要怼到开发那边,开发对着干就可以。当然现在我我不太确定一点,就是开发,基于现在已有AI工具的话,开发能干多快。这个我我没法没法没法没法给一个很准确的一个回复。嗯,就是斐哥那边现在验证的话,基本上就是。呃,需求有了之后,大概一周吧。
时生亮 01:23:10
当周、当周能发版的这种,当然这个、这个也分情况,因为这个、这个项目相当于又是一个从0到1的、从0到1的,所以他和我们现在租赁的。租赁就是再跑的迭代可能还不一样,对于前期如果开发的话。对对。嗯,然后这个项目的话可能会考虑。嗯。还还还没有,还没有特别好的打算。就是现在one os里面,还是说只是借用一套统一的登录,然后他会有一个另外的。
时生亮 01:23:46
另外的地址,这块这块我会跟敏哥那边再沟通一下,因为呃我看了现在就租赁的租赁的里面一些系统一些东西。就是呃我我也在看哪些能复用的,哪些可能要起新的,嗯,这块得得看一下,因为他现在也有车辆,对吧?他也有司机,他也有客户。甚至他,是的,他也有合同,所以说这些东西就是看到时候做的话是是。呃,是看就是能复用,总复用,还是说就重新走一套。好的,对,行,因为因为这个这个东西现在目前的话暂时还没法定下来,对。
时生亮 01:24:32
嗯,ok,对,行,我把我把这个,对,那你把这个分享给我吧,你待会把这个分享给他,有其他的再看,嗯,好好。好。嗯,我看一下,这怎么分?怎么分享?应该可以导出那个MD。哦可以的。对吧?Markdown。肯定是有。到Markdown,我就可以看。或者像斐那个缅哥那样,他有一个圆形的地址的,他可以直接公网访问。那个我可以给你,我可以给你整一个。就相当于他给你一个链接嘛是吧?嗯对。嗯。
时生亮 01:26:07
行,呃,是那样,我看一下怎么分享给你,到时候我钉钉给你发过去。嗯,行,好,我去问一下李哥,看他怎么样更高效的分享出来。行,有其他的你再找我就行。OK OK好,因为本来我想这周。就是那个,呃,周二、周三这样,陶总他们来了之后,就是我,我就想去找他们去做调研,因为那个提纲我基本上也写、也写过了。就调研的提高,他们不一定来的,他们来的时间都挺那个的,要么你得主动主动约他们。对对。所以我就。
时生亮 01:26:47
你你约一下他吧,约一下他聊一下这个。可以,我我应该看到明后天吧,有时间我就会去帮他解决一下。嗯。但是这两天的话,因为每个月安排我我再搞搞其他的东西。嗯,好的。所以暂时就自己帮。对。没有约他们。行,你时间上你自己看一下。对,是的,因为我正好也想。反正你本周吧,本周跟他们约个时间聊一下那个需求,因为他们可能也只是转介人,然后你要通过他们再去了解别人的。这个中间我也不太清楚到底是谁。
时生亮 01:27:23
对,因为一次一次性就是有可能说一次性全部联网。对对对,毕竟有有很多可能当时想不到的,或者说会后才想到的。
-332
View File
@@ -1,332 +0,0 @@
时生亮发起的视频会议_0818
易敏 00:00:00
你不太优秀。回来。是,我我我我也想的挺好,然后你给我打开一下。不是,你老师,你先把你的那个讲起来,这个这个你什么你什么。你你先讲一下我们究竟要干成什么样,然后我再讲一下我我们是从哪些在干。不过。现在的需求影响,我也不太清楚。嗯我。但是第一个就是结果,但是去参加一个那个什么的故事,嗯,然后这个就是实际上这个这个这个公司更大的逻辑。呃,不是。大模型可以,我们基本上把快递给。但是我们是一个。
易敏 00:01:23
嗯,提供的就是。平台应该只有车辆数据。嗯,对,是的。对,车辆数据是不应该帮他负责的,就是有一个平台可以发。那我们谈起来就是。最终想做的基本上就是想去嗯嗯信息的这样一个要求,就包括他后面去面对的这样一个事情。很多节点很多的数据啊,很多这个。对。就就从氢气这条线,对对对,因为我们去讲的时候,其实是以就是以能源为切入点去做的。但是我们现在氢气的取值基本上都是有一个固定的这样取值去去测。
易敏 00:02:02
新进文件已经取到,嗯,那么我们就一步一步的给你展示一次,然后呢同时拿到最新的数据,然后也出来数据,然后设备的数据,然后就影响。那个。嗯。其实基本上你们说有的都有。就是不能模仿那种,然后去了一个那个里面的一些数据和范围之后,就是说这个月可能你把那个。然后把我们整个平台的一个搭建的这个那种。你想一下。类似这样的,那你说这个东西就是我有一组新数据有哪些?然后我的然后我应该的这个模块有哪些?
易敏 00:02:42
然后要分别需要我们去补充,比如说各个设备的一个碳排因子。这也是我沟通,希望大家有这样一个一个整体的一个方案出来,然后有一个大概的一个就是完成和改善的一个计划,但是我们做不了,我们就明确提出来,比如他们最高分的数据。然后看到我们自己的这个车辆,这个就存在,也也还存在咱们这个,家庭院的数据大概是这个出来,就是所以这样的一个先委托在很多方案和计划,我们的平台。要看起来像的这么多,一天基本上会示。
易敏 00:03:15
这个大概就是就是这样,我可能讲的这个模糊就需求不清楚,第二是补充。就是按我的理解的话,有可以用节点的思维,比如说我们亲戚。啊不用不用动。嗯,昨天我都回去。那我就投一下屏吧。OK.其实它它看起来是一个系统,但是呢,我们系统的一个功能就首先我我投投好了吗?一个功能就是我们。的这个氢气,因为我们主要用氢嘛,氢气从制氢、储氢,然后到加氢站这一个节点,因为后面无论是呃氢气怎么用,用车辆还是用什么东西。
易敏 00:04:07
他就是下一个步骤了,对吧?嗯,我们这一个节点就相当于是能能把他的这一个亲戚的碳排放做一个到。到一个嘉兴站的枪口的一个溯源,其实相对是一个固定的值,会是一个固定的值,然后每年或者是每个月或者是每个季度,然后有更新的话更新一下。然后下面的话,我们相当于我们的车辆,我们车辆的数据,我们车辆是哪几个类型的,然后适配哪一哪一个方法学或者是哪一些法规。
易敏 00:04:43
这是我们车辆,也相当于会是一个固定值变化车辆,然后就变化这个值。这就相当于说,我们系统里面把这两块就是固定的,然后我们的这个场站的设备,它就相当于是我们一个项目。比如说,我们今天做的是海港的。一个集装箱的运输,明天做的是一个园区的一个什么什么样的运运输,它的这个啊耗能点,然后就也就是碳排放点,它可能也会是根据。根据不同的项目,也是一个相对固定的值,然后我们这一个。
易敏 00:05:21
运营业务的话,也是也是跟上面类似,它就相当于是一个项目里面,比如说海港,它可能不是一个固定的路线,然后它会有不同的路线,然后我们这个。每个项目就相当于是单独的去做一个系统的核算,然后这里面就是一个全链路,就相当于是把上面几个固定的和不固定的,然后就去。联动起来,所以说我们可能先做的就是把相对固定的东西能先做出来,然后后面的话,因为我们如果这个项项目省里面很关注的话,他可能。
易敏 00:06:00
就不会说只用在海港的集装箱倒运运来运去的,他可能就说你能有一个开放的你其他场景,然后你这一个你的平台如何把它切入进去用。就相当于我们把能做到固定的,比如说我们刚刚说的这个氢气到它的枪口端的这一个这个过程的碳排放,然后我们说啊做一个。录入啊,或者是怎么更新,怎么监控数据,然后后面呢就是我们的用了哪些设备,这些是这些设备,比如说我们的轻车电车啊,油车这样的,然后这个也就是。
易敏 00:06:40
运力的类型吧,然后就是下面的就是一个呃固定,就是针对哪一个项目的场站的。这样子的一个设备的固定,然后就是它的运单的转运。就说我们在这个项目里面变化的因素比较多,可可能还搞了一个项目,它可能今天运到这里,明天运到那里,对吧?还并不是说一个完全固定的路线,然后后面就是对应的每个项目这样子,这是我我这样子的理解,然后后面就是一个因子库嘛,对吧?这个因子库就相当于。
易敏 00:07:17
其实前面的这个能源端的话,它是它最终能反馈出。要表现出我们也结了这些能源端的数据,然后其实最终这些能源端结论表现形式出来了,就是得到一个碳排放因子。我们计算的时候一般也是根据碳排放因子,然后去。去这样子去计算这样子的数据。嗯,我、我、我、我有个问题啊,就是我们现在那个探寻家这个呃,这个系统,对吧?它是以集装箱为主体,然后……然后是采集这个集装箱从进码到出码,这中间产生的一系列的碳排放。
易敏 00:08:02
碳排放碳排放。呃那然后呢现在刚刚那个。刚刚说了一个,就是要监测这个氢气,应该是几个过程吧,制氢、储氢、运氢、加氢和用氢,对,五个过程。要记录这个氢气的这个相当于是啥呢?因为质储运加都是为了去获取它电路中这个氢气所。产生的碳排放去集中到他的。不是说就是这个过程监测是很难实现的。对,就像这个很难实现。是吧。我们可以先把这个留在这里,用进打空气。对。
易敏 00:08:41
嗯就是相当于我们现在这个氢气的五个流程里面,那个嘉兴是已经是应用。用氢是是相当于在那个集装箱那个项目里面去体现出来的。对,是的。然后前面这四个过程也要能够相当于尽可能的去补货,然后才递出来。对。但他其实是不,他的补补货的过程是为了去评估这个因子,但我们实际上又没有去,其实我们是没有能力去做这个安排的。
易敏 00:09:09
但是为了证明,就是他用黑海故事的逻辑,这个事情,然后从信息的来源去监测,就哪怕现在打不通,那我们要有这样的一个。恭喜。哦,明白。然后至亲的话,就相当于分很多种方式,然后那种很,就就每一种方式,他们态度上不一样。对,是的。嗯,那其实只要是有数据能录进来。就就能够把那个。嗯,近期、近期。母亲。加薪。嗯。应该应该有一套就是固定是可以做建设的吧。有的有的。
易敏 00:09:57
对,应该是有一套固定程序,每个环节的判断特别是你不能结束。对啊,就就比如说是那个灰碳是是煤,呃,这个这个有这个他们那个灰灰氢。对,灰氢绿氢,然后包括灰氢的部分工艺,它是有不同的数值。啊,对啊,然后就。应该有这个,对,这个是有的。那实际我们去计算也是按照地方所发布的方法学里面,他所去参考这个碳因子去计算的。是这个碳因子它就已经已经。
易敏 00:10:30
包含了他的执行的方式,他的储运方式,他就相当于这个因子,他就相当于是一个统计学的概念。一个一个示范点,就比如说评估或者是。再扩大点,整个嘉兴其实没多少个家庭项目。就是气源的话,是对,气源的话,每个家庭站的气源基本基本上可以固定可查的。对啊,嗯嗯,这种直接气源可查的,是不是气源这块的那个,就他每天加多少氢?过来拉多少车?一车多少公斤?是不是不是可以固定。
易敏 00:11:10
现在有个问题就是嗯是可以固定,就是预算一车大概能跑多少公里。就是。嗯,我觉得其实就有一个问题,就这个数据啊,你们现在意思的这个数据要返回到我们的平台上可以看。或者是我们登记在我们的平台上。比如说这个数据也是为了最后取值。对,其实最终目的就是达达成我说的那个要求。嗯,对。这个怎么怎么来这个这个我理解就是要监控嘛,监控这个氢气从它制取出来,然后经历五个阶段到用掉。
易敏 00:11:51
这个中间,每一个环节产生了多少个排放,现在至今我们肯定是拿不到的。对对对,现在拿不到,估计前前两天我们还去试一试吧。王红宇。好,因为我这个好,尤其。嗯。不知道取什么。那,那如果有渠道的话,那我觉得……可以先不下定论,一定说拿得到或者拿不到。就我们可以把我们这个告诉他们,就是说我们我们想对亲这个亲戚溯源,对,能不能让他们想办法。就比如说。呃,每个出厂的那个就拉出去的清源罐头。
易敏 00:12:36
每个批次都有个二维码,可以溯源,就是哪哪一批货里面,呃,就他们每个节点。我不太清楚,就是哪个节点产生的这个清,然后做了什么动作,然后。然后再加加入到这个运行车里面去,然后再。遇到的那个加油站,对,然后运行其实好像就就是大大大概就是这么个意思,就是让他们比如说每一车都有个二维码,可以对这一车的那个亲戚进行溯源,对。对这个东西,肯定不是我们做,肯定是要让他们去做。对,所以我们可以做不了。
易敏 00:13:18
但是我觉得这些就是应该要的就是要把我们要把这些能想进去,就包括我们这么去讲故事,从这个东西来带。你听我讲完嘛,就是它相当于比如说我们制氢制1千克氢,然后他们那边能给一个因子,对吧?这样子相当于就是你的单位,然后乘以因子,每每每个环节都这样子做,就是单位乘以因子,这个因子我们暂时是不知道的,就留一个接口,手动的或者是其他的都可以。是吧。对,所以你你你要拆分成可执行的东西嘛,是吧?
易敏 00:14:08
其实我们现在用的碳排放因子,比如说嘉兴的三年级,它就已经相当于是考虑了上一年的制氢,然后储氢运氢。这样子的,一个,它相当于是一个综合的数字,所以说我们我们就相当于单位那样的亲戚,然后它在哪一个环节,它相当于就有一个相应的碳排因子嘛,对吧?后面的就是一个综合的因子嘛。如果说暂时别人给不出来的话,我们就是参考什么呃方法学啊,什么国际的什么标准啊,给了一个笼统的因子嘛,这种虽然说跟实际可能。
易敏 00:14:45
差别比较大,但是实际的没有嘛,对吧?你不能也不能说你因为。因为对,因为你比如说我们运行的这个环节。运青那个环节,比如说他运100米,有的他是运1000米,对吧?他这个肯定是肯定是有差别的,他相当于每每个单独的项目,它的因子是变化了,然后我们用的相当于是一个。区域统计的,然后平均的,或者是一个加权平均的一个数据。所以说虽然说我们可能一下子把这所有的数据,这样的因子我们是难以说把它有一个准确的概念嘛。
易敏 00:15:24
但是我们可以相当于是刚刚也说了,就是留一个接口,比如说制氢的制了多少升氢,然后制氢的因子是多少,这样子的,相当于说我们只要说能拿到一个准确的数字,然后我们再乘以那一个单位量就可以。更加清楚的呈现他这个价值面上的那个碳排放嘛。嗯,那我觉得就这几个阶段里面,可能基本上方式还不太一样。就比如说叶老师刚刚说的这个制氢,它应该就是一个固定的系数,就是它每制1吨氢应该是有多少碳。
易敏 00:15:58
然后他运新的这个环节呢,他可能是跟距离相关,然后跟他的那个。嗯,不仅不仅是一个系数,还要乘它的距离。就是按照每每公里多少,对对吧?就是不是按吨来算。对,它相当于是千克每公里了。嗯,对,切测每个的,对吧?是的,它就相当于一个运价的那种模式吧,运输价格模式吧。嗯嗯,然后后面其实我们如果说真的说做做的话,就是相对我们。就一个项目的碳排放点的摸查吧,就刚刚也讲了,就是他这个场地有哪几个环节,对吧?
易敏 00:16:44
嗯,它相当于就是有一个通用的,比如说亲戚都是那样子,然后在具体的海港的这个项目,针对这个项目的。碳排放点的这个环节,这样子。就每一个环节里面,它嗯,碳排放因子怎么计算的?对。也不太清楚。比如说到最后加氢的时候,就是考虑加氢站整体的用电情,因为它可能就没有没有其他的碳排放了。对,是跟店相关。找个家庭店,这个我们。摸过去就是。可以,这样就可以。清远清远在哪呢?对吧?
易敏 00:17:26
你从哪里出发运过来的,然后今年的那个工艺是什么?嗯,这种然后大概运到他们占大概多少公里,然后。对后面还有什么节点加速节点?嘉兴,现在嘉兴就是项目流设备的编号,别的没事。嘉兴就是整整个对整个。应该是。应该。不是,我感觉应该每个环节都会有相应的团体或者是相应的标准核算的,到时候我把这些标准尽量的找一下吧。
易敏 00:18:03
就主要这些框架,你、你、你们、你们俩主要考虑一下这些框架能不能实现,这些这些架构。嗯,对。我、我、我、我想大家就是。就以哪一个切入点呢?就比如说海港这个东西,它的那个碳排放的核算是以这个集装箱,那现在就是制储运加用这五个流程之后,是以哪一个切入点,比如说我的最后。啊,是是以车为上位,他是下下下到这个项目。其实,最终还还是就是我们体现了简单的回车。你在车。行,可以。
易敏 00:18:45
我我刚也考虑这个问题,因为因为就相当于一个质点在行动,然后你要确定这个质点是哪一个点,不能说是两个点,这样就容易乱掉。行,那我们把这个点就考虑成车的这个点。因为你就是哪怕你到金东乡,其实我们能做的就只能倒车。那下分就是比如岗位实际方向,我觉得重要问题就是快递,那他就需要去传我这个质量证书上,就是我拉的是哪个集装箱,或者我这个车拉的是哪个快递。我不知道我理解这个。那你们的质检呢?嗯,我没看。对。
易敏 00:19:23
那我们在做的事情,是不是就要核定一下这个呃,用新气的实际减碳量是多少?对,因为我们现在已经是能做到,就是他的那个碳排是多少。接下来就是我在这个台钢里面,用这个氢气新新车去拉的这个货。这个新车它从五个环节到到这边的时候,它的那个碳排放量是多少?然后两者相减。那被核出一个减碳量,嗯,我们要的是算这个,嗯。就你刚刚说的意思,可能就是我们要把这一个基准线是吧?这这个基准线,基准线其实我们就像当于是。
易敏 00:20:07
对应的。其实他按方法学的意思的理解的话,基准线就是占了这么多货、这么多距离,然后他会消耗多少燃油,然后燃油的碳排放量就是一个。就是就是他的,就是氨油氨氨油的碳排放就相当于是一个基准线,然后基准线就减去氢气了就。如果说氢气的碳排因子算的太大了的话,它可能就是负值吧,就氢气的碳排会大一点。之前嘉兴那个大概是3.0。3点3,3.1对,其实其实他其实他那一个是比比较小的。嗯。有电话,没关系,就。大概。
易敏 00:21:01
啊,就是这个东西,可能是要有很多样本的,就是每一个环节可能都要设一个。都都都是一套独立盒子,然后最后的话,然后每一个环节可以得出一个平均的,就刚要一个探讨到一个核实到具体的每一个公司车的那个检查院的那个。就是碳排放,就是其实就是前面四步,就是制储运加加的一个。碳排放的一个综合综合的一个是的,现在是算然后就就是用的时候把那个减碳量减去前面的减用碳量和之前一个实际的。对呀,嗯。就是没有燃油的。
易敏 00:21:45
就就就现在把那个嗯那个综合的这个价格,呃那个用用那个数据拆成四个阶段去计算。嗯,对,嗯,叶老师,你点一个那个,应该是上面吧,集装箱列表。点一个集装箱列表左边。嗯,不是不是这个,就刚刚那个页面。对集装箱列表。然后你随便进一个。就现在都看不到。嗯其实就是比如说看这个第二个第二个它这个里程数是2.24用氢量0.23。
易敏 00:22:25
然后他这边的这个0.71这个碳排放是时间是用的0.23,然后乘以一个系数应该是3.3.07。对对对对。那我们就是要通过这前面这四个。流程,然后接入丰富的这个样本数据,就让他都看起来约等于,然后看看这个数据是3.7还是多少,我们我们的实际测试还是。相当于由我们来提供这个碳排放因子。其实这种。就我们的故事也是含泪写的,但我们实际上是不用的,就我们实际计算的话,就是我工作人员或者是某个问题库里面。嗯。
易敏 00:23:06
其实相当于我们现在要做的就是把这个链路都写清晰,然后每一个环节参考的是什么。一样的法规或者是什么标准,什么这样的逻辑比较通透。至于它的因子是一还是二,是三,这种并不是说我们能决定的,就相当于我们的系统就是要把这些链路要展。展示清楚,然后我们的,为什么要这样子去计算,这样子去核算,我们参照的是什么国际的或者是国内的,或者是什么法律的标准条款,这样子我们的逻辑。
易敏 00:23:41
就是我们有足够的证据支撑,我们是为什么这样去做这样子的。嗯嗯,因为数据这种东西,刚刚刚刚你们介绍的,啊,即使我们能找到一个嘉兴站或者两个嘉兴站,相对全国或者全世界来看的话,它这个样本量其实太少了,对,它。我,我们,我是想。至少先跑通一个去。有一个家庭量保保了以后才能选出所有的家庭。啊。其实他,你说的跑通的意思是不是我们就是数据的接入,或者是其他的这样?这样的测试,这样的对,测试是吧?嗯嗯。
易敏 00:24:30
可以啊,这个的话这就四个流程。之前说的对吧?是质储运加。另外的话是找他现在去合作的话,就先从这个加薪的这个环节,然后再往前面。那么按照我的理解,就是这张图里面就比如说。这个嗯。这辆车嗯开了2.27公里就是。呃,排放了多少碳,然后其实不不,它是因为用了氢,这个氢在前面四个环节,对,我知道这个碳排放量就是。用了多少斤这个碳排放量?
易敏 00:25:06
出来之后,然后类似于做一个下段,这这个碳排放量是怎么来的?就是呃,从哪、从那个清远在哪里。他产生产的时候产出了多少碳,然后那个在那个存储的时候消又消耗了多少碳,然后再运输到那个。每个加氢站开了多少公里,然后又产生了多少碳?嗯,然后在加注的时候。他用了多少电?对,这个电合成多少碳?又产生了多少碳?然后,实际最后核算得到。他的那个每公里,对,看他的那个叫什么,碳的呃碳排放是多少?
易敏 00:25:53
就是类似于做一个下段,然后把这个0.7千克的碳排放是怎么算出来的。嗯,这原理我都给它展示出来。对。可对啊,这样你们实现会不会很复杂?对,相当于有四个模块,然后通过这个四个模块能。串起来,能串起来,串成一个每公每公斤碳,就是每公斤不不不不。你要,应该是精确到这0.23千克氢。溯源从哪从哪里生产出来,放在哪里储存,然后经过哪个线运输,然后通过哪个?加注机加到哪辆车上面?
易敏 00:26:40
那你这个肯定是最后得到一个,那老师刚刚说的那个系数嘛,其实都在这个一里面。我我说的是我们的最终目标,我说的是我们的最终目标。嗯,通过就是各种这个探测出来,然后但是你体现在77,呃,对,就是。要再上上翻一下啊,现在这个0.71是那个误差3乘以那个因子,对,然后因子上翻是一个什么东西。对,是的。嗯,对,比如说这边这个碳排放0.7,我点开的话就可以,就是以后可能以后可能。
易敏 00:27:12
同样消耗的那个氢的量,比如0.23,它可能计算出来是0.71,另外一个可能计算出来只有0.6,另外一个可能计算出来一点几。对,因为那个。不太一样。对,嗯,就是要溯源嘛。是的。就想一下这个系统怎么实现。没关系,就是我亲戚帮。对对,前期我觉得就是。利用一个隆重的培训者就可以。然后但是我们要就讲清楚这个因子从哪里来,取的是什么位置。嗯。
易敏 00:27:49
嗯,我想了一下,就是如果要这些的话,这四个步骤里面要可能要打通哪些数据啊?就第一个。我们先不讨论,我我说的是最终目标。最终目标,这个这个路还很长,我觉得我们先直接先把这四步拆出来,然后给一个。就是比如说3.07这个词。对对,就是嗯每一步都给一个平均值。就是把那个3.07拆出去,拆到这四步上面去。然后可以体现,可以体现出那个至今的时候产生了多少碳,然后那个。呃,储清的时候产生了多少吨?
易敏 00:28:29
运行的时候产生了多少吨?加入的时候产生多少吨就可以了。对,那你要怎么拿到这些碳的数据呢?哪一步?那你要拿到更细的数据,然后才能合成这个碳。没有啊,有个平均值啊,你去找因子库,对,因子库啊,直接直接复用因子库的那个因子。你直接那个用0.23千克氢。乘以这些因子,就是它的那个每一步的碳排放量了。嗯,那我觉得就是从这个3.07拆嘛,对吧?
易敏 00:29:01
对,拆成拆成四个环节,大概就是就是就是这个。然后看一下这个因子数能不能合进去。我们记录的,比如说他点这个碳排放0.7,他点开的话会有更细的细节,哪个制氢站?是的。然后运到怎么怎么存储的,运到哪一个加氢站的,这个车几号加的。然后把这些更细的细节给他说清楚,也算就是就是一个溯源。相当于是可溯源的。只是他现在这个碳排放的这个因子是从那个3.7拆出来的。
易敏 00:29:36
嗯,我、我、我,我们要确保就是这四步里面合成的那个碳因子,是、是大概是在这个3.07上下的,或者说就是3.0按照这样的思路。是的。嗯,然后这个只是呃这个是轻的,那他刚刚的其他的设备呢,比如说那个。呃,他厂里面有吊装的那个,这这些这些设备是。是根据他,就是那个。呃,上一年的上一年用电量对吧?对,上一年的那个一个能耗情况。然后乘以那个对应能源的一个系数,乘出来之后,总的能耗以及它总的。
易敏 00:30:21
使用次数做的一个平均值。嗯。就如果是电的话,它有一个电的那个。如果是用柴油的话,它有一个柴油。对啊,就相当,就相当于其实都简化成能,单位单位能耗乘以因子就可以。对对对,是的,对。嗯,所以其实刚开始第一步就是一个环节的摸排。嗯。是吧,每个环节呢一个摸排,然后其实摸排的话,因为我们可能会针对不同的系统,就是你不能说把这个系统做死了,就只能说是。一个音质或者是这样子的。
易敏 00:30:59
嗯,理理解了意思,应该前期的话就是一个因子。对,只是后续比如说我们可以当成我们是后续接了更多的数据来核算的这个。对,可以可以就这样,就就就比如说我们青云接进来了,那我们就把青云的这一套按照实际的数据直接展示,对。然后如果我们储存接进来了,然后那个我我刚刚刚刚说的意思就是比如说。
易敏 00:31:26
我们一个项目,a 项目,然后可能是 a 音质,但是 b 项目却变成了 b 音质,你不能说只能导入一个音质,都只能用 a 音质算这样子。啊,我明白。是吧?就是要维护多套项目。那个,对对对,这个,这四个流程要在多个项目里面都都要。对对,它的那个运行运行排放那个是。B,然后项目B的话,它的那个运输的过程。哦,是,明白了。你不能做成,只能说只能是一个。有可能标准的话,近似是3.7,其他。
易敏 00:32:01
对对对。因为要考衡。因为很可能针对不同的项目,它跟它的运输环节,它的场站的设备这些都会不一样,你不能说只能。所以你这一个相当于是。真的就相当于一个项目,可能它就是一套流程,然后在另外一个项目可能就另外一个,就相当于这个系统,你可以去增加或者删减环节。嗯,是吧。那,那是不是最终效果就是我刚刚说的那样?比如这个碳排放0.7点上去。那制氢的时候消耗了多少?对啊对。运行消耗的。就是就像。
易敏 00:32:46
这个只是我说的我觉得展现方式的话。就相当。需要需要从。相当相当于说。我们设想一个场景,就是把这个系统拿到给领导展示,展示的话我们点点开一个项目,然后再再点开这一个啊,比如说氢气这个碳排放因子,它是怎么测算的?它的它的氢气的来源。然后经过了几个环节,然后他后面的这个整个项目的一个场内的,相当于是一个项目,一一个方法的这种形式。因为你很难说每一个项目统一达标时都能做上去,这种好像并不科学。
易敏 00:33:28
是,是,主要这个点,对。是要还款,确认这这个看地方。看这段模块合成,合成一个。就这一个项目,然后这个这一套里面可能还会更加,比如比如说那个呃。有,就是运快递的这些某个项目,然后是,或者是那个城城市运输的某个项目。对,我们刚开始就是把港区的这个项目做完就可以了,然后后面如果说,我就是考虑说后面如果说项目有。电通你再重新做个系统,这种可能是吧?这样。明白了。是吧。那就是那个。
易敏 00:34:15
嗯,我们这边就是要把公共的那部分拆拆出来,嗯,呃,项目的那部分。可能就做到一个菜根里面去。去看去管理,然后有新的项目的话,就是新的新增加一个才能很快。嗯嗯,是的,比如说这集装箱的,那可能以后有那个物流的,对,物流的那个这么大一包牛奶运过去,是啊,那那一个小的快递运过去,检查量有多少,对对吧?这样就可以就啊,你不是检查量,是排放量是多少,然后按照基准线去减,这样的话就就是一个应该要算对吧?
易敏 00:34:57
检查量好算。检查量就是。检查量好算。对啊。现现在现在就是要溯源,把这个底子。对。让大家对对对对对,平时。你把大家的幸福这一套逻辑说。对。嗯。对,嗯。就按照我们跟人家去去去去去说。嗯嗯。不不定啥时候,尤其是你可能还要去,我跟还想再去去去,不用太有压力,都能满足你们需求,现在他们从上到下,从保障到环境。设计指导,因为那那问的倒是挺那个挺独到的,人家就问这个碳排放是怎么核算的,问的简单这个。
易敏 00:35:41
对,那核算方法我们按照原来的就是里程数乘以3.07啊,那个3,3.07,这个这个产品联系到我们这个,就原来的是不对的,对吧?对呀,3.7对呀。那个是排放啊,这不是就是就就是排放,现在这种测算,我们我们没没有给出错的东西,好吧,就是那样子算了。然后。简单的话,就是因为碳排放和碳减排是一个两。看看看。对对。嗯。
易敏 00:36:18
这个这个是有有代办的,就是就整个页面,之前说的这个集装箱,这个集装箱,那如果调车的话,就应该是一个调车的图标。嗯,应该就是那个啥。主要就这些吧,还还有还有啥?没有,我这还有,我这还有,不是这个。明天。不是我。要要咋搞?还有那个其实我这边的那个是就是搞事的。那我我先退出吧。嗯。嗯,行,哎。哦,你这么牛逼啊。你你搜一下三月那个那个明天青年。你不要犯罪。打电话。哦,好像是那个对。
易敏 00:37:15
什么什么3140170。第一个是大学。第二个小写,第三个大写。我觉得你还是复制一下吧。对,314等于。这个是什么?我不是那个点。两个零号,嗯,对,应该是,我给你发的,你看一下微信。嗯,对吗?新式保险。不是00,不是不是000,是00两个0。三个零。三个零。嗯。你没事,你给我改方便吗?没改过。因为你要怎么,你要怎么?也是密码一样吗?
易敏 00:38:11
哦,嗯,这这里面其实有一个啊,就是大概我们就是分了几个模块,他应该后续给他就是进到原来的,然后就分几个模块,第一个就是。嗯。然后。嗯。你好。就是我们需要把这个人的单子摘出来,嗯,就它是一个单独的一个展示的一个页面。嗯。嗯,就是他跳出来展示是吧?
易敏 00:38:46
对,就是就是类似于可以看一下之前我们给人家人家给我们开发的一个平台,人家是现在是拿着在收费啊,大大概的登录的界面就是这样,就是人家北京那家,他现在拿着我们的车检的盘去北京进行交易。然后就一根,比如说卖90块,然后他抽。45到,然后再给我留45,就人家给我们提供过来的服务账号,然后我需要的一个大概的一个需求,就是他有这样的一个登录的页面,页面其实无所谓啊,然后登录进来会有几个内容。
易敏 00:39:15
一个企业服务就是每每个月,我们就他是每季度。每次都会发一次整个的一个检判报告,然后有一张检判的证书,然后大屏这儿有一个企业情况。其实我们应该基本上有的都有,只是他现在不能进。他其实应该也是后台上传的,不是自动生成的。嗯,前期我们,所以报告这一块,报告这一块我们可以每每,我们是每,我们也是有记录,我们现在每季度会跟所有客户去。出,然后呢,给我们一个端口,我们可以上传上去,去一个是证书,一个是报告。
易敏 00:39:47
然后呢,这个模块就前期这些通过我们自动去上传可以的,然后后期我们还是想通过去监督他的呃,就是刚刚提到的那些数据,然后还有是不是?嗯,然后大厅这块其实就是呃两个,一个是我们自己的,我们自己的我觉得我们现在那个板也还可以,其实最主要就是我们的老车,然后有进监制的监控嘛,然后目前我们已经交易了多少监控量。嗯。嗯,然后已经核或者已经核算了多少,这个我们俩的都有数据,大概这样的一个需求。
易敏 00:40:16
然后下面就会有有一个类似这样的一个表,然后下再下面是呃就是top10的车或者什么有这样的一个。一个相关的一个参数展示出来,同时呢就是后面你这个账号可以去分嘛,就是我也可以给我的客户去开,然后他可以在这个系统里面看到他名下,就通过账号选取的方式去看到他名下的。车辆的这个数量,然后包括检判的一个基本情况,然后就类似于现在它这个平台,就是我们想提供客户的平台,然后同时我们要有自己在我们家问这个。
易敏 00:40:49
有有,就是把它整合在一起。嗯。其实就是这。所以其实就是这个对是的。嗯,我们现在的seek里面是有限制的东西,然后可以把它做的更精精细一点,然后包括那个。但是seek是探寻家嘛。啊。是客户的,然后我们是先去我我的理解,我们要去买这个技术,因为是。啊,我这就是。嗯,我们要做一个管理后台,对,然后这个客户那边呢?就直接直接拿到那个,对,是我们生成的报告,他可以看,可以下载,对。
易敏 00:41:25
对,就是他是应该其实也是我们的客户,但是我想我们自己也有这样的一个检查,我们全国企业情况。这只是在原来这个上面做一个迭代和优化,然后可能会把看的这块东西突出一点。啊,我明白,之前那个蓝姐提的这个需求,本来是上周那个。就是如果卖的话,可以相当于那个行程展示的嗯。
易敏 00:41:49
嗯,但是时间太紧,还没安排,但是然后关于就是交易行情这块啊,嗯,交易行情这块我记得我之前给,就是这边主任还在的时候,我记得有一个平台就是可以实时展示。全球参加,我回头再找一下。那我们这边想以以这样的这个形式去展示,就是可以去参考一下他,我把到时候把他们那个网页上,就是我想有一个,就这个是等于说是我们的修改后台嘛。哦,我明白,就是更像一点的那个,或者就是在可视化大屏里面,其实我不需要那么多东西。
易敏 00:42:23
嗯,继续放,你得继续放,对,对,继续放。现在是一个世界地图,然后每一个地方会出一个线出来,展示这个地方是哪一个交易所。对,就是对,这里面关于一些车辆参数,或者这一块,我就把它。就是就是全国的各种,比如说他们谈到什么就一个评价,然后C C I就一个评价,然后呃美国的交易参加,然后给他做一个点亮的一个形式,然后就是可能模块就是布局上有一点不太一样,到时候反正我把这个平台给你们看看。
易敏 00:42:54
嗯,可以,可以,可以,其实就是按照现在这个数据就可以做审那个。对,因为这个其实死了这个数据。嗯,对,那如何给它实现一个嵌入和衔接,到时候我我先把网站找给你,它好像是可以去连接到那个网站上,就是好像花点钱。反正你们有兴趣看一看。你可以就是如果页面的话,有的我一会找一下,但是因为可以实时更新的。对,然后就是做我们整个公司看平台的一个优化。京东会员的这样。
易敏 00:43:27
其实我们的加入里面就是大部分都有了,尤其是这些报告,这个申请这块。那现在嘛,我们可能通过后台拉一些数据,我们没有打通嘛,你们这一直在去处理这个。那我们就是希望我们从这能够去选择客户名称的时候,能直接给他直接显示出来他的呃。就是我们需要的数据,然后呢,帮我们生成去生成去生成报告。嗯嗯嗯。嗯,就是他自己手动选择生成,对吧?我们我们来生成,他只能看到我们给他的东西。啊,他就会提交申请。对。
易敏 00:44:03
嗯,对。对,这里是我们自己操作,我们这样的。然后呃企业客户就是看到了这个,然后他每次就我给他,我给,我们核算出来多少,我给他发到他的这个平台上,然后包括他的大屏,我们把他的,这这个账号里肯定有车辆数据。明白,对他对。这个企业证书是啥?企业证书就是和我们那个。就是那个探检。对,一样。探检来的一个证书。嗯,导出一个嗯测出来。那必须得找出。点击继续访问。你点一下。
易敏 00:44:42
检餐报告,我理解就是你那个多少到多少,减了多少碳,像那个。PDF对。会不会说这个?对。嗯,你点一下。我们有主播。其实就类似于和我们这个差不多,这报告就是这样,就是一张纸,然后他的他的那个证书是就是这样。对,他他这个对,对,这个报告还是很详细的一份,比如说你这个车,然后就是总结的一些,就那个内容。那不行。这个也是。啊,没有100个部署。对,我看那那你们收费不是。可以的。嗯,抓紧。嗯,对。
易敏 00:45:48
那这个价格怎么出?我盖个章。和我们的原来那个板一样的。嗯。呃,我没太明白,我们刚刚看的,我我们自己平台的上面那个是叫证书,嗯,然后你想看的报告是是啊,对,报告。报告声音可以小一点,能听到。我不。嗯,就是生成一般。8月17日。应该是28日。听到。不行不行,我们点点那个地球。啊,这个就是我们要做。就是我除了运,就是他们公司全部工作,嗯,像就我们相应的签订的什么合同的。
易敏 00:47:05
数据接入情况,接入多少次,看他运营情况。挺好,非常。车辆检查情况。嗯,OK。企业车辆检查结果。啊,然后报告的话就直接有一个是那个检查结果。对。证书。对。这个。做这个减排。那个核算。资质,其实我们公司已经有了,对吧?嗯,不要什么这个。啊,他要什,他要什么资质?
易敏 00:47:47
我不知道啊,就是你出的这个,他不用,客户为什么会认,比如说他,为什么会,这个客户认,最主要是你,哦,那我,那我就讲这个流程吧,就相当于是我们这边自己。内部,然后写一个碳减排的一个一个申请报告,然后给生态环境局那边,他们会有专家评审,评审完之后,然后再会有公示就可以了。他并没有说需要什么资质才能提交这个材料。他没有这个要求,但是。就是最终最终这个碳减排的核算的话,是那个政府。
易敏 00:48:22
对。哦,你可以说是政府部门去审的。啊,对。是。可以。这个报告是您给。他们综合性,他们的还多一个环节,他好像是那个要通过那个交通。他嗯要通过那个机构,然后再去写,但是我们这个他没有搞这么严格。你种。就。然然,然后就可以客户就可以拿着这个报告去去看到一个,其实还是我们客户。他相当于你交这个报告,你这个摊的所有权。
易敏 00:49:29
就是你提交报告,这个这个单位吧,或者是相当于我们这边是个二级交易所嘛,客户不直接去那个明白明白,就是我申请的这个。他的资产其实就是是我的,对,但是我可以把一部分收益。对对,我们给政府提交就是这个一个申请书,一个备案申请表。然后里面会写什么时时间到什么时间,然后一共减了多少台。然后政府都跟我们核证,然后在生态环境局的网站上去进行公示。然后呢,我们是可以拿着这个报告里面东西去进行交易的。哦。
易敏 00:50:09
是嗯我们拿的并不是那张那张我们产出的证书去去教育,而是那个政府给的一张一个使用报告去教育。对,他们在平台上就就是这个合成的结。合同的对还有一份啊,还有一份是合同结果。嗯,对,就跟跟我们产产出的那那份其实不一样。对,嗯,相当于这个是我们公司的那个材料的,然后是可能有一部分是要给,归给客户的。对。然后我们去交易所交易完了之后,相当于是代客户交易,我们拿一部分钱,客户客户拿一部分。嗯客户对。嗯。
易敏 00:50:52
然后然后他会在上面公式里。不要。这是目目前目前的交易方式还是协议转让?就相当于是你有你在生态环境局或者相关的部门的鉴定下。A把它减排的转让给B,这样子的协议,协议转让的方式。一般B为什么需要呢?因为它面临着生态环保,有生态环境局那边,它可能就是。你这边有违法违规的排污啊,或者其他的行为,然后你需要交一笔罚款,他就支持你说用这笔罚款购买一些碳,然后来支付这样子的。这个就是交易的动机。
易敏 00:51:41
我还有一个问题啊,就是比如说去给这个政府去核对这个过程,那我们这个车因为是我们,我们有这个数据,那你就直接去找那个政府去。嗯。那如果我们的客户他会不会。他如果也通过某种方式拿到了这个车辆数据,他也知道了这个车辆产生了多少,也去向政府去配。他他是他是具有唯一性。啊,对。就是我们客户有很多,你一家一家去合作,每一个分块十几万。而而且一家客户他可能合起来也就几吨几吨,他他这个成本其实也并不划算。嗯。
易敏 00:52:26
你可能就几,那就几千块,那我们交易的话就相当于我们明年去参加过交易,相当于我可以资金全卖了,对吧?最最最最最好的情况就是资金全卖了。那剩下,如果客户需要的话,那我再去跟他去。对,就是这就是看商户,你看的时候有在合同里面。好好可以,我们这个平台就可以再。嗯,来访的。健康标准。不是别人比较强势,是我们在协议约束上就约约束上就已经是他们的了。是我们比较想吃。一个视频。我不知道,我知道。
易敏 00:53:14
就和欣欣和我们还不太一样,就是其实我们也一直想工作,因为欣欣他自己是没有车,他只是作为这样的一个平台企业,他是整合了所有北京经济,而且他们现在发了整个像我们现在嘉兴发了整个嘉兴经济。那他们现在联合北京市的玩具,天津市的玩具。河北省。给你启发了一个集中的团地标吧,对吧?
易敏 00:53:37
主要地标,然后呢他是可以在这三个地区进行交流的,所以综合服务的作用,他是整合了所有的运营企业,然后去跟他们签服务协议,然后比如说跟我们。然后我们把车委托代理给他们,然后他们去帮我们交易掉,然后回来把交易的钱,他扣走一半,然后有剩剩给我们一半。我们是怎么把我们的数据给到他们?就是你刚刚说的。他没有,我感觉还有一点就是他们那个创始人是北京那个。
易敏 00:54:04
那个什么新经济,那个什么东家股东,他们可以拿到,就是我们只要把我们的车架号、车牌号给他一个授权书,他可以直接从新经济对方平台上把这个数据。那他拉到的数据跟我们跟政府不一样的是。其实你可以理解到我们的车辆它。他们的数据是从政府平台。整车对可能还整车直接接进去。用平台那个去。就相当于我们的车辆,它是拿要不拿补贴的嘛,要拿补贴它是有一个国家的那个系统是吧?
易敏 00:54:37
为了接飞驰那么点数据,头疼投资的要死。不是我现在就是交通这些。然后我在想嘉兴其实也有一个大差不多的这个数据。对。后面如果其实如果如如果可以的话,就是跟这种政府平台,因为所有的车都要会。汇报那个新数据对到他们平台,那我们其实对接他们平台的话,就是相当掌握的。对,或者是就是就是如果有这种平台的话,就是我们可以通过,但是如果后面我们要从那边收钱回来啊。
易敏 00:55:10
对,可以给他支付一定的情况的一个数据,不会啊,因为他们也是一种特殊的。也是上一次,但就是。嗯,明白了。嗯。这个啥?嗯,我,我那啥,就是其实这个现在一些数据。就大大概的功能基本都已经实现了,都已经实现了,就是呃移植,然后那个移植,然后数据对接,嗯,这个啊,然后完美化。对,然后飞驰的数据反正不用担心,我跟孩子。最后,然后因为。这周吧,应该还还有,其实这些数据我们现在应该已经迎接进来。
易敏 00:55:53
啊,就就是那个上传,是要去里面。嗯,反正不着急,可能那个啥,这周还跟领导会,会找飞驰还有周青去开会,然后会一起去,嗯,去协调一下。然后,我今年还要拿这个平台去广州做产品。好的,我们尽快完善。反正就只有整体的,就是两个:一个是我们自下的时间定。我们的平台,我还是就是看人家的平台,我们是要推动别的时间会变,这个月不行啊,就是供应商的时间问题。然后我们自己的平台。嗯,比较。
易敏 00:56:38
嗯,他应该其实只是就是我我跟那个对,那他应该这这这期的优化就是我们要把前面四个节点都补进去啊,那个不是。就是,就是我们要把方案做出来,就后面都是有吗?探寻家应该是那个,就是这个氢气前面四个步骤的方案,然后和现有的这个美化对。嗯,这功能提升对,我觉得数字就大。这个美化主要是为了给那个海港做。对,然后还有一个问题,呃,还有一个就是。
易敏 00:57:12
现在的一些,比如说,就是我我我们想要的这个根据性的这个平台,然后有一个整体的项目,开发了一个类似那个流程图的什么,就是那个你们那个开发的。就产品经理的那个那种。然后有那样的一个图,然后。比如说数据层,然后需要什么,我们去接接进来,大概有什么,然后要把困难和需求提给我,提给平台。嗯嗯嗯,好的。然后我们再想办法给你解决,就是整体的他们再拿去梳理一下。对。嗯。有没有这个?搞不定。
易敏 00:57:57
我俩表示的够清楚,我害怕我俩表示不清楚。搞不清楚,我就不问。现在基本上是听不懂。谁谁谁谁说忘,反正。我们每周可能也要保持一次沟通。嗯嗯。叫他喽。不对。那就是这个月把之前提的优化都掉了,然后那个方案什么时候出?就整体的整体的一个。对啊,他老板应该早两天就出,应该出不了,所以跟你们说,那你们看就是。方方案方案,这个出掉。这这出的来吗?嗯,只只知道那个,只知道那个第一期的那个呃呃那个呃,智纯运。
易敏 00:58:51
加用用,现在有了嘛,所以你把现在用功能点进去。对,就是把前面4块的四个节点,就是第一期的方案补上,只做第一期的话。嗯,我要的应该是一个完整的。架构和一期的计划,对吧?他他这个计划应该分两个,第一个是太平家里面,就是那个智取用家,呃,这里这一个他的那个追溯源溯源展示。然后第二个是我们的那个产品,自己的这个自己的产品,产品也也就这部分这个没有那么长。对,这个应该不着急,现在就说。
易敏 00:59:33
那,那你的那个功能架构图呢?它应该也是跟这个功能架构图,我现在要这个新信号。看人家的这个制度,人家。支出用家用。嗯,这个溯源溯源的方案,然后和太平鸭的。工程架构图。那这个功能价值,多多少少会涉及到他平台。应该是不可分割的,O O S,然后C参加,然后参参加一起。嗯,这应该是会融融合在一起的,因为它的那个数据,嗯,数据是互相流转是。你好,那个定价。是因为他没有标准。还。我记一下。要去做一个。
易敏 01:00:37
什么规定?喂,姐,哎,我刚给你发的这个布丁球的那个,你帮我赶紧录一下,然后盖个你们财务章,应该要打的吧。对对对,目标我们去申请,因为很麻烦,现在的财务账户。好,那我们先看啊,OK,好。硬件和表的这个混水的系统。你是那个谁?他给我。不是嗯。是是,咱们那个那个。去成都的话,是本周还是月底?月底的去哪个需求?就是这个排档期的一个需求。需求的话,就这个月把平台优化好。嗯,本月。嗯。
易敏 01:01:42
然后,那个复原方案是本周的。本周尽量本周吧。那明天应该是。我去这个角度。是的,是的,死好不容易。嗯。常啊好没次拍。老板你以前活得有成靠自己。以后好脸皮厚是吧?那天谁,乔姐说啊,你们两个脾气啊,情绪好稳定,我说脸皮厚。对,对吧?对。我是觉得,就是我们亲戚的那个能源的监控,也可以放在这个平台里。
易敏 01:02:31
之后我的减碳其实是离不开能源的,就是不是素质啊,这个这个这个是整整体的我们碳平台的一个设计方案。嗯嗯嗯,这这个可以。后续我们继续再讨论。就具体就是这个产品班里面要放些什么,要什么。其实这些底层数据的话,咱们这边。已经已经整的差不多了,您想到什么数据的话,就是那个展示的。行,你你可以打开,我有时候手机没打开,但我电脑老是打不开,但是就往那个。他们,嗯,看着像是个国外的网站,对。
易敏 01:03:23
那国内的话肯定会叫P O二汇率。不是。约等于。等一下。就是。哎。嗯,可以。我要去国外的话,对。他是不是?我觉得我现在有一个页面,他就有。嗯,平台然后的话,嗯,严重。嗯,那你就。哦,好像是的,这个挺符合。这好像不是交易价格吧。不是是哦,这个对对对,对对对,就是全球的生物参加资源市场,那市场资源市场就是CDR。那欧盟的。嗯,这这个进料。什么鬼?资金最终还是比我们,就这个。对。只有这些。对,我记得。
易敏 01:04:26
七八九,我记得,然后国内的话应该。国内的就要一个一个。甚至这个加固的这个已经断电了。那这个可以做到实时的,国内的其实我们只用展示,不需要第二个是,这个合规市场就是不一样。不是,就是合规市场就是一个标题。哦哦哦。应该是判排放权。嗯,好的。眼镜、头盔、医院。呃,中国的中国的叶老师就是两个,一个是CCR的那个平台,你用了3个小时。嗯。全部都是小题,就是检查这个。北京目标学历,嗯,然后。
易敏 01:05:27
嗯,现在我这边没有,嗯,没啥东西,这个身边。实在不行,我再请教别人。嗯,我觉得我们可以就是之前我们看有一家公司做的还不错,就是感觉能找出最后出来。去看看人家做的。嗯。我记一下这个待办总结啊,你看一下有那个完不完整。第一个就是那个C可,你看人家那个海港上周提的那个需需求优化,嗯,没完成。那第二个是查询一下那个是什么数据啊?嗯嗯,对,现在那个数据是。你这个。
易敏 01:06:26
那我觉得就是这周我这,就是下周我跟大家开个会,就是我们现在平台就是我们就要把车辆的数据给做进去,嗯,功能模块我们原来又更好一点。就是让他们去想办法去搞出来稳定和自动化数据。其中,对于他们其实有的只是没给我,不能给啊。到时候说是月底保一级保护。啊,当时候说至月底也8月份。对我们就是把这个问题要抛回去,肯定想的。我们是不是有哪位,然后就是那个太平家那个亲戚的四个阶段基础运营家嗯四个阶段的那个。
易敏 01:07:02
碳排放溯源方案,嗯,这个这个,嗯。本周可就可以吗?这个。你要,你要让我做吗?嗯,那就评估一下这个。我不,你自己看你手上有多少活,做的做的应该做不出来。这个,这个方案,而且这个方案的话,是不是我感觉你可能要产品介入啊?要产品介入。对,就我待会去南京住。那我就去哪哪点哪有这么点。你那个商务的活动。没有要要要把他。今天今天待会回复一下你。然后就是那个看平台和。嗯,探寻家的这个功能架构图,对吧?
易敏 01:07:50
然后就是看平台的那个简单核算管理,嗯,和客户的证书。嗯,到时候看吧,可能可能讨论方案的时候,可能还要你们再再再参与一下。我如果不在的话,我嗯你你拿拿对。365天300。那不是。200多天在吧,平时在休息。这个,刚才架构图也是本本应该郑州嗯,应该。我感觉价格图可能要先出给老板看一下。对。他要看的其实是更多的,就这属于他,他其实是体现在架构图中嘛,就是我的底层数据和我的功能模块的划分。
易敏 01:08:41
嗯嗯嗯嗯,哦,就我要先给老板看一个大的东西,细的东西。啊话。行。啊,这个这个。嗯,那回头我也再找找那个相关的问题,如果有什么材料我也就发。嗯,好的。那我还有一个功能。什么这个报告?能否和,或者很热情的话,能否像信用卡账单一样,每个季度或者是每每半年,就当然功能实现完以后,通过我们官方邮箱,然后自动发出去。完全没有问题,可以。OK。你这个你们也帮忙写进去,就是在这个过程。嗯,未来可能就类似于像。
易敏 01:09:41
嗯,我推荐的去。那前提是在我们,或者是在前期是我们上传后,其实这个生成有东西的。嗯。然后推动生成。我们反正文字或者需要材料,一直还有什么。对对对。我们会全都接过来。对,自动生成的话,可能会会有那个解决这块数据错误。如果需要自动生成的话,那我现在给政府提高了那个。嗯,减碳排的数据是那个目前都已成为了这个,然后成相关的开因子啊。主要是三个数据,一个是哦不是一个是车型吧。哦哦哦,我明白。
易敏 01:10:23
第一个是肯定是车型,第二个就是车型对应的里程跟它的。用气量。用气量。另外另外的话,碳排放因子是针对氢气的嘛。那那应该没问题,因为里程是。是是的,我知道没问题,就是我就加新量就就怕。这个肯定是要核准,不可能就就那那个叫什么那个。嗯,中间断了断了很长的数据啊,什么乱七八糟缺数据或者是错误数据啊什么的。造成的这种,其实我们来判断他,需要考虑到人工审核,其他没什么。我们来判断这个数。有信号,它的这个范围。
易敏 01:11:14
实际情况。他肯定是到期了嘛,是吧?不一定这个数据不准确,但是可能会。嗯,我们其实我们考虑的话就是数据准确的情况下来判断这个车辆的状态。准确的我们基本上都删掉了。对对。对,相当确实存在。所所以所以说他刚说的相当于一个审核,审核的话就是我这边要知道的就是车型,然后里程,然后就是加气量。这这个哦可以算出对应的情况吗?就可以了,正好就有一个清号的数据,然后我们这边来界定这个数是这个车的数是是否可用。嗯。
易敏 01:12:06
对,这这个流程方面,对对对,那我说他的型型号明显偏小,那肯定就当面测用了嘛,是吧?对。然后专家组就会说,你这个当电池用,你把它搞了搞过来当轻车来减碳,这个是不是也说不过是吧?还在共享。我,我们这,我们这边正打算做那个,就是他的那个。纯氢和纯电的对区分,它用氢环的里程跟用电环的里程,想办法把它。是分那个对分那个核算逻辑,你是可以。嗯,那就是你们这个需求就是源于广州车辆的那个那个监控。
易敏 01:13:01
然后他们广州有一个核算规则和文档。啊。有这个吗?没有啊,只能问问科老师,他说还。你们上不是提供了一个人吗?你没问。你不是说是高老师知道这个事,还是什么?你别发我。但是高老师不是提供了,就是我们那边广州那边不是有个专门的人做对接的嘛,会会这样子吗?那也行对。嗯对啊。你没找他是吧?还没有,没有找。可以,有的话最好。有的话,我们完全就是可以参考他的那个那个玻璃方案。
易敏 01:13:46
去去核算我们的数据,看看算出来对不对,对吧?就跟跟跟政府的核算的是。这个问题我是在上面。但是说这种图啊,我不知道就是具体的功能,你是可以再看一下。我是看到的是功能。没有,这这个这文献谁给你的?那就是是是应该有。嗯,其实。用你我唱最好,你不用讲自己。就是方,啊这个由由广州市监管平台它的背书就可以了。其实参考方案最重要的就是有背书的,就相当于是找一个背书的单位。
易敏 01:14:29
对啊就就就至少可以证明我们这玩意儿不是我们自己瞎想弄出来的看看。对。你穿衣服的上可能需要啥,你知道小许。是。我要去办公室。嗯。他这个。我怕他写的很粗。你联系不上他,这个纯新里程和纯电里程是现在直接上传的。他不是那个新能源平台。还得找钱,还得找钱,嗯,不是。
易敏 01:15:06
哦,哦,我们跟那个广州,他这样,没有,还有一个群,我们跟广州视频就开了一个群,前期有一些漏传的数据嘛,然后在群里有让他们去核核对,就是那个检查结果。你们可以先理一理,如果需要的话,我们这边都能对接。好的。嗯。好的,那个,那个。纯氢里程跟纯电里程的话,是现在直接提供给。不是,好像不是。那这里。那T B S里是不是有文件?他这个插枪是也是咋算的?
易敏 01:15:46
但车辆百公里能耗集团不提升,比如说他那个他会统计一个那个插枪充电的电量,然后再除以一个系数,那就是他的那个插枪。它相当于是用一个差值法来估算的。啊,不是不是说像那个许帆说的那样,许帆说的那样,那那我明白了,就单独上传是吧?跟我想的那个方案就是差不多,就是监测他那个。充电。
易敏 01:16:16
呃,就是充电状态监测一下,就是起始充电那个百分比是多少,然后拔了以后是百分之多少,然后算出它本次的充电量,再去核算它大概可以跑多少公里。就是我们,然后就是再从总总的公里数里面剥离掉。现在这。听说了一个方法是小雪就是他们会按照你的电池度数,然后你只要插一次,公司就让你的电池扣减。什么?对我这个方案是就是新的。
易敏 01:16:45
做解剖,他他这一部分是那个叫什么呃就是呃模糊解剖嘛,就我我不管你充了多少电,我反正你你充一次电我就按多少公里给你报。是,就是你这样的,他这个描述的很清楚,就是你只要插插插进去了,他就能监测得到。然后你这个插枪插完了之后,拔出来之后,这个 soc 发生多少变化,这就是你充电一些数据,然后再。有一个 bug 就是。你的,它其实实际电耗会比那个理论电耗要高一些,所以所以你的存。
易敏 01:17:24
嗯,我如果它电耗,实际电耗会更高的话,它的里程应该会更低一点。它纯电里程低的,那纯电里程还高一点。嗯,是不是?我们就。不是你直接。嗯是啊。直接找有找的有问题的。不是不是。是。