diff --git a/docs/examples/JDBC/consumer-demo/pom.xml b/docs/examples/JDBC/consumer-demo/pom.xml index 6199efb76e..ad0f6cd6a1 100644 --- a/docs/examples/JDBC/consumer-demo/pom.xml +++ b/docs/examples/JDBC/consumer-demo/pom.xml @@ -17,7 +17,7 @@ com.taosdata.jdbc taos-jdbcdriver - 3.2.1 + 3.3.0 com.google.guava diff --git a/docs/zh/14-reference/01-components/01-taosd.md b/docs/zh/14-reference/01-components/01-taosd.md index ba17126a92..004116b478 100644 --- a/docs/zh/14-reference/01-components/01-taosd.md +++ b/docs/zh/14-reference/01-components/01-taosd.md @@ -51,7 +51,7 @@ taosd 命令行参数如下 | 参数名称 | 参数说明 | | :--------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| queryPolicy | 查询策略,1: 只使用 vnode,不使用 qnode; 2: 没有扫描算子的子任务在 qnode 执行,带扫描算子的子任务在 vnode 执行; 3: vnode 只运行扫描算子,其余算子均在 qnode 执行 ;缺省值:1 | +| queryPolicy | 查询策略,1: 只使用 vnode,不使用 qnode; 2: 没有扫描算子的子任务在 qnode 执行,带扫描算子的子任务在 vnode 执行; 3: vnode 只运行扫描算子,其余算子均在 qnode 执行 ;4: 使用客户端聚合模式;缺省值:1 | | maxNumOfDistinctRes | 允许返回的 distinct 结果最大行数,默认值 10 万,最大允许值 1 亿 | | countAlwaysReturnValue | count/hyperloglog函数在输入数据为空或者NULL的情况下是否返回值,0: 返回空行,1: 返回;该参数设置为 1 时,如果查询中含有 INTERVAL 子句或者该查询使用了TSMA时, 且相应的组或窗口内数据为空或者NULL, 对应的组或窗口将不返回查询结果. 注意此参数客户端和服务端值应保持一致. | diff --git a/docs/zh/14-reference/01-components/06-taoskeeper.md b/docs/zh/14-reference/01-components/06-taoskeeper.md index f40b34ebeb..6f0684bcbc 100644 --- a/docs/zh/14-reference/01-components/06-taoskeeper.md +++ b/docs/zh/14-reference/01-components/06-taoskeeper.md @@ -293,6 +293,212 @@ taos_cluster_info_first_ep{cluster_id="554014120921134497",value="tdengine:6030" taos_cluster_info_first_ep_dnode_id{cluster_id="554014120921134497"} 1 ``` +### 监控指标详情 + +#### taosd 集群 + +##### 监控信息支持的标签 +- `cluster_id`: 集群 id + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| ----------------------------------- | ------- | ------------------------------------- | +| taos_cluster_info_connections_total | counter | 总连接数 | +| taos_cluster_info_dbs_total | counter | 数据库总数 | +| taos_cluster_info_dnodes_alive | counter | 存活的 dnode 数量 | +| taos_cluster_info_dnodes_total | counter | dnode 总数 | +| taos_cluster_info_first_ep | gauge | 第一个端点,标签 value 表示端点值 | +| taos_cluster_info_first_ep_dnode_id | counter | 第一个端点的 dnode id | +| taos_cluster_info_master_uptime | gauge | 主节点运行时间,单位天 | +| taos_cluster_info_mnodes_alive | counter | 存活的 mnode 数量 | +| taos_cluster_info_mnodes_total | counter | mnode 总数 | +| taos_cluster_info_stbs_total | counter | 超级表总数 | +| taos_cluster_info_streams_total | counter | 流总数 | +| taos_cluster_info_tbs_total | counter | 表总数 | +| taos_cluster_info_topics_total | counter | 主题总数 | +| taos_cluster_info_version | gauge | 版本信息,标签 value 表示版本号 | +| taos_cluster_info_vgroups_alive | counter | 存活的虚拟组数量 | +| taos_cluster_info_vgroups_total | counter | 虚拟组总数 | +| taos_cluster_info_vnodes_alive | counter | 存活的虚拟节点数量 | +| taos_cluster_info_vnodes_total | counter | 虚拟节点总数 | +| taos_grants_info_expire_time | counter | 集群授权过期剩余时间(单位 秒) | +| taos_grants_info_timeseries_total | counter | 集群授权允许使用 time series 的总数量 | +| taos_grants_info_timeseries_used | counter | 集群已拥有的 time series 的数量 | + +#### dnode + +##### 监控信息支持的标签 +- `cluster_id`: 集群 id +- `dnode_ep`: dnode 端点 +- `dnode_id`:dnode id + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| ------------------------------ | ------- | ---------------------------------------------------------------------------------------- | +| taos_d_info_status | gauge | dnode 状态,标签 value 表示状态, ready 表示正常, offline 表示下线, unknown 表示未知。 | +| taos_dnodes_info_cpu_cores | gauge | CPU 核心数 | +| taos_dnodes_info_cpu_engine | gauge | 该 dnode 的进程所使用的 CPU 百分比(取值范围 0~100) | +| taos_dnodes_info_cpu_system | gauge | 该 dnode 所在节点的系统使用的 CPU 百分比(取值范围 0~100) | +| taos_dnodes_info_disk_engine | counter | 该 dnode 的进程使用的磁盘容量(单位 Byte) | +| taos_dnodes_info_disk_total | counter | 该 dnode 所在节点的磁盘总容量(单位 Byte) | +| taos_dnodes_info_disk_used | counter | 该 dnode 所在节点的磁盘已使用的容量(单位 Byte) | +| taos_dnodes_info_has_mnode | counter | 是否有 mnode | +| taos_dnodes_info_has_qnode | counter | 是否有 qnode | +| taos_dnodes_info_has_snode | counter | 是否有 snode | +| taos_dnodes_info_io_read | gauge | 该 dnode 所在节点的 io 读取速率(单位 Byte/s) | +| taos_dnodes_info_io_read_disk | gauge | 该 dnode 所在节点的磁盘 io 写入取速率(单位 Byte/s) | +| taos_dnodes_info_io_write | gauge | 该 dnode 所在节点的 io 写入取速率(单位 Byte/s) | +| taos_dnodes_info_io_write_disk | gauge | 该 dnode 所在节点的磁盘 io 写入取速率(单位 Byte/s) | +| taos_dnodes_info_masters | counter | 主节点数量 | +| taos_dnodes_info_mem_engine | counter | 该 dnode 的进程所使用的内存(单位 KB) | +| taos_dnodes_info_mem_system | counter | 该 dnode 所在节的系统所使用的内存(单位 KB) | +| taos_dnodes_info_mem_total | counter | 该 dnode 所在节点的总内存(单位 KB) | +| taos_dnodes_info_net_in | gauge | 该 dnode 所在节点的网络传入速率(单位 Byte/s) | +| taos_dnodes_info_net_out | gauge | 该 dnode 所在节点的网络传出速率(单位 Byte/s) | +| taos_dnodes_info_uptime | gauge | 该 dnode 的启动时间(单位 秒) | +| taos_dnodes_info_vnodes_num | counter | 该 dnode 所在节点的 vnode 数量 | + +#### 数据目录 + +##### 监控信息支持的标签 +- `cluster_id`: 集群 id +- `dnode_ep`: dnode 端点 +- `dnode_id`:dnode id +- `data_dir_name`:数据目录名 +- `data_dir_level`:数据目录级别 + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| --------------------------------- | ----- | -------------------- | +| taos_taosd_dnodes_data_dirs_avail | gauge | 可用空间(单位 Byte) | +| taos_taosd_dnodes_data_dirs_total | gauge | 总空间(单位 Byte) | +| taos_taosd_dnodes_data_dirs_used | gauge | 已用空间(单位 Byte) | + +#### 日志目录 + +##### 监控信息支持的标签 +- `cluster_id`: 集群 id +- `dnode_ep`: dnode 端点 +- `dnode_id`:dnode id +- `log_dir_name`:日志目录名 + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| -------------------------------- | ----- | -------------------- | +| taos_taosd_dnodes_log_dirs_avail | gauge | 可用空间(单位 Byte) | +| taos_taosd_dnodes_log_dirs_total | gauge | 总空间(单位 Byte) | +| taos_taosd_dnodes_log_dirs_used | gauge | 已用空间(单位 Byte) | + +#### 日志数量 + +##### 监控信息支持的标签 +- `cluster_id`: 集群 id +- `dnode_ep`: dnode 端点 +- `dnode_id`:dnode id + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| ---------------------- | ------- | ------------ | +| taos_log_summary_debug | counter | 调试日志数量 | +| taos_log_summary_error | counter | 错误日志数量 | +| taos_log_summary_info | counter | 信息日志数量 | +| taos_log_summary_trace | counter | 跟踪日志数量 | + + +#### taosadapter + +##### 监控信息支持的标签 +- `endpoint`:端点 +- `req_type`:请求类型,0 表示 rest,1 表示 websocket + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| -------------------------------------- | ------- | -------------------- | +| taos_adapter_requests_fail | counter | 失败的请求数 | +| taos_adapter_requests_in_process | counter | 正在处理的请求数 | +| taos_adapter_requests_other | counter | 其他类型的请求数 | +| taos_adapter_requests_other_fail | counter | 其他类型的失败请求数 | +| taos_adapter_requests_other_success | counter | 其他类型的成功请求数 | +| taos_adapter_requests_query | counter | 查询请求数 | +| taos_adapter_requests_query_fail | counter | 查询失败请求数 | +| taos_adapter_requests_query_in_process | counter | 正在处理的查询请求数 | +| taos_adapter_requests_query_success | counter | 查询成功请求数 | +| taos_adapter_requests_success | counter | 成功的请求数 | +| taos_adapter_requests_total | counter | 总请求数 | +| taos_adapter_requests_write | counter | 写请求数 | +| taos_adapter_requests_write_fail | counter | 写失败请求数 | +| taos_adapter_requests_write_in_process | counter | 正在处理的写请求数 | +| taos_adapter_requests_write_success | counter | 写成功请求数 | + +#### taoskeeper + +##### 监控信息支持的标签 +- `identify`: 节点 endpoint + +##### 相关指标及其含义 +| 指标名称 | 类型 | 含义 | +| ----------------------- | ----- | ------------------------------------- | +| taos_keeper_monitor_cpu | gauge | taoskeeper CPU 使用率(取值范围 0~1) | +| taos_keeper_monitor_mem | gauge | taoskeeper 内存使用率(取值范围 0~1) | + +#### 其他 taosd 集群监控项 + +##### taos_m_info_role +- **标签**: + - `cluster_id`: 集群 id + - `mnode_ep`: mnode 端点 + - `mnode_id`: mnode id + - `value`: 角色值(该 mnode 的状态,取值范围:offline, follower, candidate, leader, error, learner) +- **类型**: gauge +- **含义**: mnode 角色 + +##### taos_taos_sql_req_count +- **标签**: + - `cluster_id`: 集群 id + - `result`: 请求结果(取值范围: Success, Failed) + - `sql_type`: SQL 类型(取值范围:select, insert,inserted_rows, delete) + - `username`: 用户名 +- **类型**: gauge +- **含义**: SQL 请求数量 + +##### taos_taosd_sql_req_count +- **标签**: + - `cluster_id`: 集群 id + - `dnode_ep`: dnode 端点 + - `dnode_id`: dnode id + - `result`: 请求结果(取值范围: Success, Failed) + - `sql_type`: SQL 类型(取值范围:select, insert,inserted_rows, delete) + - `username`: 用户名 + - `vgroup_id`: 虚拟组 id +- **类型**: gauge +- **含义**: SQL 请求数量 + +##### taos_taosd_vgroups_info_status +- **标签**: + - `cluster_id`: 集群 id + - `database_name`: 数据库名称 + - `vgroup_id`: 虚拟组 id +- **类型**: gauge +- **含义**: 虚拟组状态。 0 为 unsynced,表示没有leader选出;1 为 ready。 + +##### taos_taosd_vgroups_info_tables_num +- **标签**: + - `cluster_id`: 集群 id + - `database_name`: 数据库名称 + - `vgroup_id`: 虚拟组 id +- **类型**: gauge +- **含义**: 虚拟组表数量 + +##### taos_taosd_vnodes_info_role +- **标签**: + - `cluster_id`: 集群 id + - `database_name`: 数据库名称 + - `dnode_id`: dnode id + - `value`: 角色值(取值范围:offline, follower, candidate, leader, error, learner) + - `vgroup_id`: 虚拟组 id +- **类型**: gauge +- **含义**: 虚拟节点角色 + ### 抽取配置 diff --git a/docs/zh/20-third-party/01-collection/11-kafka.md b/docs/zh/20-third-party/01-collection/11-kafka.md index 6234c28790..d9a416aa40 100644 --- a/docs/zh/20-third-party/01-collection/11-kafka.md +++ b/docs/zh/20-third-party/01-collection/11-kafka.md @@ -390,12 +390,12 @@ curl -X DELETE http://localhost:8083/connectors/TDengineSourceConnector ## 其他说明 -1. 关于如何在独立安装的 Kafka 环境使用 Kafka Connect 插件, 请参考官方文档:。 +1. 关于如何在独立安装的 Kafka 环境使用 Kafka Connect 插件, 请参考官方文档:[https://kafka.apache.org/documentation/#connect](https://kafka.apache.org/documentation/#connect)。 ## 问题反馈 -无论遇到任何问题,都欢迎在本项目的 Github 仓库反馈:。 +无论遇到任何问题,都欢迎在本项目的 Github 仓库反馈:[https://github.com/taosdata/kafka-connect-tdengine/issues](https://github.com/taosdata/kafka-connect-tdengine/issues)。 ## 参考 -1. +1. [https://kafka.apache.org/documentation/](https://kafka.apache.org/documentation/) diff --git a/include/common/tcol.h b/include/common/tcol.h index 38f7130cbf..cbe72bbc94 100644 --- a/include/common/tcol.h +++ b/include/common/tcol.h @@ -59,6 +59,7 @@ #define TSDB_CL_COMMENT_LEN 1025 #define TSDB_CL_COMPRESS_OPTION_LEN 12 +#define TSDB_CL_OPTION_LEN 9 extern const char* supportedEncode[5]; extern const char* supportedCompress[6]; diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h index aeded4b05b..268f10bf39 100644 --- a/include/common/ttokendef.h +++ b/include/common/ttokendef.h @@ -398,10 +398,6 @@ #define TK_VALUES 380 #define TK_VARIABLE 381 #define TK_WAL 382 -#define TK_ENCODE 383 -#define TK_COMPRESS 384 -#define TK_LEVEL 385 - #define TK_NK_SPACE 600 diff --git a/source/client/src/clientSml.c b/source/client/src/clientSml.c index c8fd5281ef..05678e1cbf 100644 --- a/source/client/src/clientSml.c +++ b/source/client/src/clientSml.c @@ -168,7 +168,7 @@ int64_t smlGetTimeValue(const char *value, int32_t len, uint8_t fromPrecision, u int32_t smlBuildTableInfo(int numRows, const char *measure, int32_t measureLen, SSmlTableInfo** tInfo) { SSmlTableInfo *tag = (SSmlTableInfo *)taosMemoryCalloc(sizeof(SSmlTableInfo), 1); if (!tag) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } tag->sTableName = measure; @@ -609,7 +609,7 @@ int32_t getTableUid(SSmlHandle *info, SSmlLineInfo *currElement, SSmlTableInfo * int32_t smlBuildSTableMeta(bool isDataFormat, SSmlSTableMeta **sMeta) { SSmlSTableMeta *meta = (SSmlSTableMeta *)taosMemoryCalloc(sizeof(SSmlSTableMeta), 1); if (!meta) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } if (unlikely(!isDataFormat)) { @@ -1625,7 +1625,7 @@ int32_t smlBuildSmlInfo(TAOS *taos, SSmlHandle **handle) { int32_t code = TSDB_CODE_SUCCESS; SSmlHandle *info = (SSmlHandle *)taosMemoryCalloc(1, sizeof(SSmlHandle)); if (NULL == info) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } if (taos != NULL) { info->taos = acquireTscObj(*(int64_t *)taos); diff --git a/source/common/src/cos.c b/source/common/src/cos.c index 250a4815f4..f02130d468 100644 --- a/source/common/src/cos.c +++ b/source/common/src/cos.c @@ -704,7 +704,7 @@ static int32_t s3PutObjectFromFileWithoutCp(S3BucketContext *bucket_context, cha manager.etags = (char **)taosMemoryCalloc(totalSeq, sizeof(char *)); if (!manager.etags) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit); + TAOS_CHECK_GOTO(terrno, &lino, _exit); } manager.next_etags_pos = 0; do { @@ -810,7 +810,7 @@ static int32_t s3PutObjectFromFileWithCp(S3BucketContext *bucket_context, const SCheckpoint cp = {0}; cp.parts = taosMemoryCalloc(max_part_num, sizeof(SCheckpointPart)); if (!cp.parts) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit); + TAOS_CHECK_GOTO(terrno, &lino, _exit); } if (taosCheckExistFile(file_cp_path)) { @@ -858,7 +858,7 @@ static int32_t s3PutObjectFromFileWithCp(S3BucketContext *bucket_context, const manager.etags = (char **)taosMemoryCalloc(totalSeq, sizeof(char *)); if (!manager.etags) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit); + TAOS_CHECK_GOTO(terrno, &lino, _exit); } manager.next_etags_pos = 0; @@ -1831,7 +1831,7 @@ int32_t s3GetObjectBlock(const char *object_name, int64_t offset, int64_t block_ // char *buf = cos_pcalloc(p, (apr_size_t)(len + 1)); char *buf = taosMemoryCalloc(1, (apr_size_t)(len)); if (!buf) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit); + TAOS_CHECK_GOTO(terrno, &lino, _exit); } // buf[len] = '\0'; diff --git a/source/common/src/tdataformat.c b/source/common/src/tdataformat.c index 6f4f4a6162..b831860512 100644 --- a/source/common/src/tdataformat.c +++ b/source/common/src/tdataformat.c @@ -271,7 +271,7 @@ static int32_t tRowBuildTupleRow(SArray *aColVal, const SRowBuildScanInfo *sinfo *ppRow = (SRow *)taosMemoryCalloc(1, sinfo->tupleRowSize); if (*ppRow == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } (*ppRow)->flag = sinfo->tupleFlag; (*ppRow)->numOfPKs = sinfo->numOfPKs; @@ -354,7 +354,7 @@ static int32_t tRowBuildKVRow(SArray *aColVal, const SRowBuildScanInfo *sinfo, c *ppRow = (SRow *)taosMemoryCalloc(1, sinfo->kvRowSize); if (*ppRow == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } (*ppRow)->flag = sinfo->kvFlag; (*ppRow)->numOfPKs = sinfo->numOfPKs; @@ -663,7 +663,7 @@ static int32_t tRowMergeImpl(SArray *aRowP, STSchema *pTSchema, int32_t iStart, aIter = taosMemoryCalloc(nRow, sizeof(SRowIter *)); if (aIter == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _exit; } @@ -799,7 +799,7 @@ int32_t tRowIterOpen(SRow *pRow, STSchema *pTSchema, SRowIter **ppIter) { SRowIter *pIter = taosMemoryCalloc(1, sizeof(*pIter)); if (pIter == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _exit; } @@ -1600,7 +1600,7 @@ int32_t tTagNew(SArray *pArray, int32_t version, int8_t isJson, STag **ppTag) { // build tag (*ppTag) = (STag *)taosMemoryCalloc(szTag, 1); if ((*ppTag) == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _err; } (*ppTag)->flags = 0; @@ -3231,7 +3231,7 @@ static int32_t tColDataMergeSortMerge(SColData *aColData, int32_t start, int32_t if (end > start) { aDstColData = taosMemoryCalloc(1, sizeof(SColData) * nColData); if (aDstColData == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } for (int c = 0; c < nColData; ++c) { tColDataInit(&aDstColData[c], aColData[c].cid, aColData[c].type, aColData[c].cflag); diff --git a/source/common/src/tmsg.c b/source/common/src/tmsg.c index 7973aa1b46..f02463656d 100644 --- a/source/common/src/tmsg.c +++ b/source/common/src/tmsg.c @@ -1829,7 +1829,7 @@ int32_t cloneSUpdateIpWhiteReq(SUpdateIpWhite *pReq, SUpdateIpWhite **pUpdateMsg } SUpdateIpWhite *pClone = taosMemoryCalloc(1, sizeof(SUpdateIpWhite)); if (pClone == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } pClone->numOfUser = pReq->numOfUser; @@ -1837,7 +1837,7 @@ int32_t cloneSUpdateIpWhiteReq(SUpdateIpWhite *pReq, SUpdateIpWhite **pUpdateMsg pClone->pUserIpWhite = taosMemoryCalloc(1, sizeof(SUpdateUserIpWhite) * pReq->numOfUser); if (pClone->pUserIpWhite == NULL) { taosMemoryFree(pClone); - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } for (int i = 0; i < pReq->numOfUser; i++) { @@ -1851,7 +1851,7 @@ int32_t cloneSUpdateIpWhiteReq(SUpdateIpWhite *pReq, SUpdateIpWhite **pUpdateMsg int32_t sz = pOld->numOfRange * sizeof(SIpV4Range); pNew->pIpRanges = taosMemoryCalloc(1, sz); if (pNew->pIpRanges == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; break; } memcpy(pNew->pIpRanges, pOld->pIpRanges, sz); @@ -10669,7 +10669,7 @@ int32_t tCloneTbTSMAInfo(STableTSMAInfo *pInfo, STableTSMAInfo **pRes) { return TSDB_CODE_SUCCESS; } STableTSMAInfo *pRet = taosMemoryCalloc(1, sizeof(STableTSMAInfo)); - if (!pRet) return TSDB_CODE_OUT_OF_MEMORY; + if (!pRet) return terrno; *pRet = *pInfo; if (pInfo->pFuncs) { diff --git a/source/common/src/trow.c b/source/common/src/trow.c index 3e0e52a860..760b86dee1 100644 --- a/source/common/src/trow.c +++ b/source/common/src/trow.c @@ -473,7 +473,7 @@ int32_t tdSTSRowNew(SArray *pArray, STSchema *pTSchema, STSRow **ppRow, int8_t r } if (!(*ppRow)) { - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } if (maxVarDataLen > 0) { diff --git a/source/common/src/ttime.c b/source/common/src/ttime.c index 79847d4e4a..d771830d3f 100644 --- a/source/common/src/ttime.c +++ b/source/common/src/ttime.c @@ -539,7 +539,7 @@ int32_t convertStringToTimestamp(int16_t type, char* inputData, int64_t timePrec if (type == TSDB_DATA_TYPE_BINARY || type == TSDB_DATA_TYPE_VARBINARY) { newColData = taosMemoryCalloc(1, charLen + 1); if (NULL == newColData) { - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } (void)memcpy(newColData, varDataVal(inputData), charLen); int32_t ret = taosParseTime(newColData, timeVal, charLen, (int32_t)timePrec, tsDaylight); @@ -551,7 +551,7 @@ int32_t convertStringToTimestamp(int16_t type, char* inputData, int64_t timePrec } else if (type == TSDB_DATA_TYPE_NCHAR) { newColData = taosMemoryCalloc(1, charLen + TSDB_NCHAR_SIZE); if (NULL == newColData) { - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } int len = taosUcs4ToMbs((TdUcs4*)varDataVal(inputData), charLen, newColData); if (len < 0) { diff --git a/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c b/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c index 0de0a34c25..9c22a11674 100644 --- a/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c +++ b/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c @@ -365,7 +365,7 @@ int32_t dmBuildVariablesBlock(SSDataBlock **ppBlock) { SSDataBlock *pBlock = taosMemoryCalloc(1, sizeof(SSDataBlock)); if (pBlock == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } size_t size = 0; diff --git a/source/dnode/mgmt/mgmt_mnode/src/mmInt.c b/source/dnode/mgmt/mgmt_mnode/src/mmInt.c index 48606b2ed9..b1b7a90db8 100644 --- a/source/dnode/mgmt/mgmt_mnode/src/mmInt.c +++ b/source/dnode/mgmt/mgmt_mnode/src/mmInt.c @@ -97,7 +97,7 @@ static int32_t mmOpen(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) { SMnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SMnodeMgmt)); if (pMgmt == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; return code; } diff --git a/source/dnode/mgmt/mgmt_qnode/src/qmInt.c b/source/dnode/mgmt/mgmt_qnode/src/qmInt.c index 3138614189..100a11f532 100644 --- a/source/dnode/mgmt/mgmt_qnode/src/qmInt.c +++ b/source/dnode/mgmt/mgmt_qnode/src/qmInt.c @@ -41,7 +41,7 @@ static int32_t qmOpen(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) { int32_t code = 0; SQnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SQnodeMgmt)); if (pMgmt == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } pMgmt->pData = pInput->pData; diff --git a/source/dnode/mgmt/mgmt_snode/src/smInt.c b/source/dnode/mgmt/mgmt_snode/src/smInt.c index 6bc0131e63..eea3585c72 100644 --- a/source/dnode/mgmt/mgmt_snode/src/smInt.c +++ b/source/dnode/mgmt/mgmt_snode/src/smInt.c @@ -44,7 +44,7 @@ int32_t smOpen(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) { int32_t code = 0; SSnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SSnodeMgmt)); if (pMgmt == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; return code; } diff --git a/source/dnode/mgmt/mgmt_vnode/src/vmFile.c b/source/dnode/mgmt/mgmt_vnode/src/vmFile.c index 4f2c04c6a5..8513d31695 100644 --- a/source/dnode/mgmt/mgmt_vnode/src/vmFile.c +++ b/source/dnode/mgmt/mgmt_vnode/src/vmFile.c @@ -27,7 +27,7 @@ int32_t vmGetVnodeListFromHash(SVnodeMgmt *pMgmt, int32_t *numOfVnodes, SVnodeOb SVnodeObj **pVnodes = taosMemoryCalloc(size, sizeof(SVnodeObj *)); if (pVnodes == NULL) { (void)taosThreadRwlockUnlock(&pMgmt->lock); - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } void *pIter = taosHashIterate(pMgmt->hash, NULL); @@ -62,7 +62,7 @@ static int32_t vmDecodeVnodeList(SJson *pJson, SVnodeMgmt *pMgmt, SWrapperCfg ** int32_t vnodesNum = cJSON_GetArraySize(vnodes); if (vnodesNum > 0) { pCfgs = taosMemoryCalloc(vnodesNum, sizeof(SWrapperCfg)); - if (pCfgs == NULL) return TSDB_CODE_OUT_OF_MEMORY; + if (pCfgs == NULL) return terrno; } for (int32_t i = 0; i < vnodesNum; ++i) { diff --git a/source/dnode/mgmt/mgmt_vnode/src/vmInt.c b/source/dnode/mgmt/mgmt_vnode/src/vmInt.c index e85794b568..488a4d3b99 100644 --- a/source/dnode/mgmt/mgmt_vnode/src/vmInt.c +++ b/source/dnode/mgmt/mgmt_vnode/src/vmInt.c @@ -592,7 +592,7 @@ static int32_t vmInit(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) { SVnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SVnodeMgmt)); if (pMgmt == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } @@ -727,7 +727,7 @@ static int32_t vmStartVnodes(SVnodeMgmt *pMgmt) { SVnodeThread *threads = taosMemoryCalloc(threadNum, sizeof(SVnodeThread)); if (threads == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } for (int32_t t = 0; t < threadNum; ++t) { @@ -735,7 +735,7 @@ static int32_t vmStartVnodes(SVnodeMgmt *pMgmt) { threads[t].pMgmt = pMgmt; threads[t].ppVnodes = taosMemoryCalloc(vnodesPerThread, sizeof(SVnode *)); if (threads[t].ppVnodes == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; break; } } diff --git a/source/dnode/mnode/impl/src/mndConsumer.c b/source/dnode/mnode/impl/src/mndConsumer.c index fe33d666b8..606b93035f 100644 --- a/source/dnode/mnode/impl/src/mndConsumer.c +++ b/source/dnode/mnode/impl/src/mndConsumer.c @@ -297,7 +297,7 @@ static int32_t addEpSetInfo(SMnode *pMnode, SMqConsumerObj *pConsumer, int32_t e taosRUnLockLatch(&pSub->lock); mndReleaseSubscribe(pMnode, pSub); mndReleaseTopic(pMnode, pTopic); - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } (void)memcpy(topicEp.schema.pSchema, pTopic->schema.pSchema, topicEp.schema.nCols * sizeof(SSchema)); } diff --git a/source/dnode/mnode/impl/src/mndDef.c b/source/dnode/mnode/impl/src/mndDef.c index c604e58588..d93b275e48 100644 --- a/source/dnode/mnode/impl/src/mndDef.c +++ b/source/dnode/mnode/impl/src/mndDef.c @@ -150,7 +150,7 @@ int32_t tDecodeSStreamObj(SDecoder *pDecoder, SStreamObj *pObj, int32_t sver) { SStreamTask *pTask = taosMemoryCalloc(1, sizeof(SStreamTask)); if (pTask == NULL) { taosArrayDestroy(pArray); - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } if ((code = tDecodeStreamTask(pDecoder, pTask)) < 0) { @@ -278,7 +278,7 @@ int32_t tNewSMqConsumerObj(int64_t consumerId, char *cgroup, int8_t updateType, int32_t code = 0; SMqConsumerObj *pConsumer = taosMemoryCalloc(1, sizeof(SMqConsumerObj)); if (pConsumer == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto END; } diff --git a/source/dnode/mnode/impl/src/mndInfoSchema.c b/source/dnode/mnode/impl/src/mndInfoSchema.c index c811a74782..eb7cb7d505 100644 --- a/source/dnode/mnode/impl/src/mndInfoSchema.c +++ b/source/dnode/mnode/impl/src/mndInfoSchema.c @@ -21,7 +21,7 @@ static int32_t mndInitInfosTableSchema(const SSysDbTableSchema *pSrc, int32_t co int32_t code = 0; SSchema *schema = taosMemoryCalloc(colNum, sizeof(SSchema)); if (NULL == schema) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -99,7 +99,7 @@ int32_t mndBuildInsTableSchema(SMnode *pMnode, const char *dbFName, const char * pRsp->pSchemas = taosMemoryCalloc(pMeta->numOfColumns, sizeof(SSchema)); if (pRsp->pSchemas == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; pRsp->pSchemas = NULL; TAOS_RETURN(code); } @@ -131,7 +131,7 @@ int32_t mndBuildInsTableCfg(SMnode *pMnode, const char *dbFName, const char *tbN pRsp->pSchemas = taosMemoryCalloc(pMeta->numOfColumns, sizeof(SSchema)); if (pRsp->pSchemas == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; pRsp->pSchemas = NULL; TAOS_RETURN(code); } diff --git a/source/dnode/mnode/impl/src/mndPerfSchema.c b/source/dnode/mnode/impl/src/mndPerfSchema.c index d54c27ce30..8ff9f8f27e 100644 --- a/source/dnode/mnode/impl/src/mndPerfSchema.c +++ b/source/dnode/mnode/impl/src/mndPerfSchema.c @@ -22,7 +22,7 @@ int32_t mndInitPerfsTableSchema(const SSysDbTableSchema *pSrc, int32_t colNum, S int32_t code = 0; SSchema *schema = taosMemoryCalloc(colNum, sizeof(SSchema)); if (NULL == schema) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -84,7 +84,7 @@ int32_t mndBuildPerfsTableSchema(SMnode *pMnode, const char *dbFName, const char pRsp->pSchemas = taosMemoryCalloc(meta->numOfColumns, sizeof(SSchema)); if (pRsp->pSchemas == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; pRsp->pSchemas = NULL; TAOS_RETURN(code); } @@ -116,7 +116,7 @@ int32_t mndBuildPerfsTableCfg(SMnode *pMnode, const char *dbFName, const char *t pRsp->pSchemas = taosMemoryCalloc(pMeta->numOfColumns, sizeof(SSchema)); if (pRsp->pSchemas == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; pRsp->pSchemas = NULL; TAOS_RETURN(code); } diff --git a/source/dnode/mnode/impl/src/mndProfile.c b/source/dnode/mnode/impl/src/mndProfile.c index 7e78a03918..3bdfa236d1 100644 --- a/source/dnode/mnode/impl/src/mndProfile.c +++ b/source/dnode/mnode/impl/src/mndProfile.c @@ -515,7 +515,7 @@ static int32_t mndProcessQueryHeartBeat(SMnode *pMnode, SRpcMsg *pMsg, SClientHb SQueryHbRspBasic *rspBasic = taosMemoryCalloc(1, sizeof(SQueryHbRspBasic)); if (rspBasic == NULL) { mndReleaseConn(pMnode, pConn, true); - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; mError("user:%s, conn:%u failed to process hb while since %s", pConn->user, pBasic->connId, terrstr()); TAOS_RETURN(code); } diff --git a/source/dnode/mnode/impl/src/mndSma.c b/source/dnode/mnode/impl/src/mndSma.c index 5e32b2ad52..284d65cd9c 100644 --- a/source/dnode/mnode/impl/src/mndSma.c +++ b/source/dnode/mnode/impl/src/mndSma.c @@ -1715,7 +1715,7 @@ static int32_t mndCreateTSMATxnPrepare(SCreateTSMACxt* pCxt) { createStreamRedoAction.contLen = tSerializeSCMCreateStreamReq(0, 0, pCxt->pCreateStreamReq); createStreamRedoAction.pCont = taosMemoryCalloc(1, createStreamRedoAction.contLen); if (!createStreamRedoAction.pCont) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } if (createStreamRedoAction.contLen != tSerializeSCMCreateStreamReq(createStreamRedoAction.pCont, createStreamRedoAction.contLen, pCxt->pCreateStreamReq)) { @@ -1730,7 +1730,7 @@ static int32_t mndCreateTSMATxnPrepare(SCreateTSMACxt* pCxt) { createStreamUndoAction.contLen = tSerializeSMDropStreamReq(0, 0, pCxt->pDropStreamReq); createStreamUndoAction.pCont = taosMemoryCalloc(1, createStreamUndoAction.contLen); if (!createStreamUndoAction.pCont) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } if (createStreamUndoAction.contLen != tSerializeSMDropStreamReq(createStreamUndoAction.pCont, createStreamUndoAction.contLen, pCxt->pDropStreamReq)) { @@ -1748,7 +1748,7 @@ static int32_t mndCreateTSMATxnPrepare(SCreateTSMACxt* pCxt) { dropStbUndoAction.contLen = tSerializeSMDropStbReq(0, 0, &dropStbReq); dropStbUndoAction.pCont = taosMemoryCalloc(1, dropStbUndoAction.contLen); if (!dropStbUndoAction.pCont) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } if (dropStbUndoAction.contLen != tSerializeSMDropStbReq(dropStbUndoAction.pCont, dropStbUndoAction.contLen, &dropStbReq)) { @@ -1993,7 +1993,7 @@ static int32_t mndDropTSMA(SCreateTSMACxt* pCxt) { dropStreamRedoAction.contLen = tSerializeSMDropStreamReq(0, 0, pCxt->pDropStreamReq); dropStreamRedoAction.pCont = taosMemoryCalloc(1, dropStreamRedoAction.contLen); if (!dropStreamRedoAction.pCont) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } if (dropStreamRedoAction.contLen != @@ -2017,7 +2017,7 @@ static int32_t mndDropTSMA(SCreateTSMACxt* pCxt) { dropStbRedoAction.contLen = tSerializeSMDropStbReq(0, 0, &dropStbReq); dropStbRedoAction.pCont = taosMemoryCalloc(1, dropStbRedoAction.contLen); if (!dropStbRedoAction.pCont) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } if (dropStbRedoAction.contLen != tSerializeSMDropStbReq(dropStbRedoAction.pCont, dropStbRedoAction.contLen, &dropStbReq)) { @@ -2420,7 +2420,7 @@ static int32_t mndGetTSMA(SMnode *pMnode, char *tsmaFName, STableTSMAInfoRsp *rs STableTSMAInfo *pTsma = taosMemoryCalloc(1, sizeof(STableTSMAInfo)); if (!pTsma) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; sdbRelease(pMnode->pSdb, pSma); mndReleaseStb(pMnode, pDstStb); TAOS_RETURN(code); @@ -2503,7 +2503,7 @@ static int32_t mndGetSomeTsmas(SMnode* pMnode, STableTSMAInfoRsp* pRsp, tsmaFilt STableTSMAInfo *pTsma = taosMemoryCalloc(1, sizeof(STableTSMAInfo)); if (!pTsma) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; mndReleaseStb(pMnode, pStb); sdbRelease(pSdb, pSma); sdbCancelFetch(pSdb, pIter); diff --git a/source/dnode/mnode/impl/src/mndStb.c b/source/dnode/mnode/impl/src/mndStb.c index 7220203ce6..03ff6d425f 100644 --- a/source/dnode/mnode/impl/src/mndStb.c +++ b/source/dnode/mnode/impl/src/mndStb.c @@ -877,7 +877,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat if (pDst->commentLen > 0) { pDst->comment = taosMemoryCalloc(pDst->commentLen + 1, 1); if (pDst->comment == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } memcpy(pDst->comment, pCreate->pComment, pDst->commentLen + 1); @@ -887,7 +887,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat if (pDst->ast1Len > 0) { pDst->pAst1 = taosMemoryCalloc(pDst->ast1Len, 1); if (pDst->pAst1 == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } memcpy(pDst->pAst1, pCreate->pAst1, pDst->ast1Len); @@ -897,7 +897,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat if (pDst->ast2Len > 0) { pDst->pAst2 = taosMemoryCalloc(pDst->ast2Len, 1); if (pDst->pAst2 == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } memcpy(pDst->pAst2, pCreate->pAst2, pDst->ast2Len); @@ -906,7 +906,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat pDst->pColumns = taosMemoryCalloc(1, pDst->numOfColumns * sizeof(SSchema)); pDst->pTags = taosMemoryCalloc(1, pDst->numOfTags * sizeof(SSchema)); if (pDst->pColumns == NULL || pDst->pTags == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -1179,7 +1179,7 @@ static int32_t mndBuildStbFromAlter(SStbObj *pStb, SStbObj *pDst, SMCreateStbReq pDst->pCmpr = taosMemoryCalloc(1, pDst->numOfColumns * sizeof(SColCmpr)); if (pDst->pColumns == NULL || pDst->pTags == NULL || pDst->pCmpr == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -1392,7 +1392,7 @@ int32_t mndAllocStbSchemas(const SStbObj *pOld, SStbObj *pNew) { pNew->pColumns = taosMemoryCalloc(pNew->numOfColumns, sizeof(SSchema)); pNew->pCmpr = taosMemoryCalloc(pNew->numOfColumns, sizeof(SColCmpr)); if (pNew->pTags == NULL || pNew->pColumns == NULL || pNew->pCmpr == NULL) { - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } memcpy(pNew->pColumns, pOld->pColumns, sizeof(SSchema) * pOld->numOfColumns); @@ -2096,13 +2096,13 @@ static int32_t mndBuildStbSchemaImp(SDbObj *pDb, SStbObj *pStb, const char *tbNa pRsp->pSchemas = taosMemoryCalloc(totalCols, sizeof(SSchema)); if (pRsp->pSchemas == NULL) { taosRUnLockLatch(&pStb->lock); - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } pRsp->pSchemaExt = taosMemoryCalloc(pStb->numOfColumns, sizeof(SSchemaExt)); if (pRsp->pSchemaExt == NULL) { taosRUnLockLatch(&pStb->lock); - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -2157,7 +2157,7 @@ static int32_t mndBuildStbCfgImp(SDbObj *pDb, SStbObj *pStb, const char *tbName, pRsp->pSchemas = taosMemoryCalloc(totalCols, sizeof(SSchema)); if (pRsp->pSchemas == NULL) { taosRUnLockLatch(&pStb->lock); - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -2318,7 +2318,7 @@ static int32_t mndBuildSMAlterStbRsp(SDbObj *pDb, SStbObj *pObj, void **pCont, i alterRsp.pMeta = taosMemoryCalloc(1, sizeof(STableMetaRsp)); if (NULL == alterRsp.pMeta) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } @@ -2371,7 +2371,7 @@ int32_t mndBuildSMCreateStbRsp(SMnode *pMnode, char *dbFName, char *stbFName, vo stbRsp.pMeta = taosMemoryCalloc(1, sizeof(STableMetaRsp)); if (NULL == stbRsp.pMeta) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } @@ -4063,7 +4063,7 @@ static void mndDestroyDropTbsWithTsmaCtx(SMndDropTbsWithTsmaCtx *p) { static int32_t mndInitDropTbsWithTsmaCtx(SMndDropTbsWithTsmaCtx **ppCtx) { int32_t code = 0; SMndDropTbsWithTsmaCtx *pCtx = taosMemoryCalloc(1, sizeof(SMndDropTbsWithTsmaCtx)); - if (!pCtx) return TSDB_CODE_OUT_OF_MEMORY; + if (!pCtx) return terrno; pCtx->pTsmaMap = taosHashInit(4, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), true, HASH_NO_LOCK); if (!pCtx->pTsmaMap) { code = TSDB_CODE_OUT_OF_MEMORY; diff --git a/source/dnode/mnode/impl/src/mndStream.c b/source/dnode/mnode/impl/src/mndStream.c index 6fd90dc505..f7b97a2c3c 100644 --- a/source/dnode/mnode/impl/src/mndStream.c +++ b/source/dnode/mnode/impl/src/mndStream.c @@ -533,7 +533,7 @@ int32_t mndPersistTaskDeployReq(STrans *pTrans, SStreamTask *pTask) { void *buf = taosMemoryCalloc(1, tlen); if (buf == NULL) { - return TSDB_CODE_OUT_OF_MEMORY; + return terrno; } ((SMsgHead *)buf)->vgId = htonl(pTask->info.nodeId); diff --git a/source/dnode/mnode/impl/src/mndStreamUtil.c b/source/dnode/mnode/impl/src/mndStreamUtil.c index 49bb5d11ef..03472c1233 100644 --- a/source/dnode/mnode/impl/src/mndStreamUtil.c +++ b/source/dnode/mnode/impl/src/mndStreamUtil.c @@ -305,7 +305,7 @@ static int32_t doSetResumeAction(STrans *pTrans, SMnode *pMnode, SStreamTask *pT if (pReq == NULL) { mError("failed to malloc in resume stream, size:%" PRIzu ", code:%s", sizeof(SVResumeStreamTaskReq), tstrerror(TSDB_CODE_OUT_OF_MEMORY)); - terrno = TSDB_CODE_OUT_OF_MEMORY; + // terrno = TSDB_CODE_OUT_OF_MEMORY; return terrno; } @@ -406,7 +406,7 @@ static int32_t doSetPauseAction(SMnode *pMnode, STrans *pTrans, SStreamTask *pTa if (pReq == NULL) { mError("failed to malloc in pause stream, size:%" PRIzu ", code:%s", sizeof(SVPauseStreamTaskReq), tstrerror(TSDB_CODE_OUT_OF_MEMORY)); - terrno = TSDB_CODE_OUT_OF_MEMORY; + // terrno = TSDB_CODE_OUT_OF_MEMORY; return terrno; } @@ -471,7 +471,7 @@ int32_t mndStreamSetPauseAction(SMnode *pMnode, STrans *pTrans, SStreamObj *pStr static int32_t doSetDropAction(SMnode *pMnode, STrans *pTrans, SStreamTask *pTask) { SVDropStreamTaskReq *pReq = taosMemoryCalloc(1, sizeof(SVDropStreamTaskReq)); if (pReq == NULL) { - terrno = TSDB_CODE_OUT_OF_MEMORY; + // terrno = TSDB_CODE_OUT_OF_MEMORY; return terrno; } @@ -526,7 +526,7 @@ int32_t mndStreamSetDropAction(SMnode *pMnode, STrans *pTrans, SStreamObj *pStre static int32_t doSetDropActionFromId(SMnode *pMnode, STrans *pTrans, SOrphanTask* pTask) { SVDropStreamTaskReq *pReq = taosMemoryCalloc(1, sizeof(SVDropStreamTaskReq)); if (pReq == NULL) { - terrno = TSDB_CODE_OUT_OF_MEMORY; + // terrno = TSDB_CODE_OUT_OF_MEMORY; return terrno; } diff --git a/source/dnode/mnode/impl/src/mndUser.c b/source/dnode/mnode/impl/src/mndUser.c index 7f29fc0d6d..2d979c3327 100644 --- a/source/dnode/mnode/impl/src/mndUser.c +++ b/source/dnode/mnode/impl/src/mndUser.c @@ -355,7 +355,7 @@ int32_t mndUpdateIpWhiteImpl(SHashObj *pIpWhiteTab, char *user, char *fqdn, int8 if (pList == NULL) { SIpWhiteList *pNewList = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range)); if (pNewList == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } (void)memcpy(pNewList->pIpRange, &range, sizeof(SIpV4Range)); pNewList->num = 1; @@ -370,7 +370,7 @@ int32_t mndUpdateIpWhiteImpl(SHashObj *pIpWhiteTab, char *user, char *fqdn, int8 int32_t sz = sizeof(SIpWhiteList) + sizeof(SIpV4Range) * (pList->num + 1); SIpWhiteList *pNewList = taosMemoryCalloc(1, sz); if (pNewList == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } (void)memcpy(pNewList->pIpRange, pList->pIpRange, sizeof(SIpV4Range) * (pList->num)); pNewList->pIpRange[pList->num].ip = range.ip; @@ -397,7 +397,7 @@ int32_t mndUpdateIpWhiteImpl(SHashObj *pIpWhiteTab, char *user, char *fqdn, int8 int32_t sz = sizeof(SIpWhiteList) + sizeof(SIpV4Range) * (pList->num - 1); SIpWhiteList *pNewList = taosMemoryCalloc(1, sz); if (pNewList == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } for (int i = 0; i < pList->num; i++) { SIpV4Range *e = &pList->pIpRange[i]; @@ -468,7 +468,7 @@ int32_t mndUpdateIpWhiteForAllUser(SMnode *pMnode, char *user, char *fqdn, int8_ char *keyDup = taosMemoryCalloc(1, klen + 1); if (keyDup == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } (void)memcpy(keyDup, key, klen); bool upd = false; @@ -503,7 +503,7 @@ static int64_t ipWhiteMgtFillMsg(SUpdateIpWhite *pUpdate) { pUpdate->pUserIpWhite = taosMemoryCalloc(1, num * sizeof(SUpdateUserIpWhite)); if (pUpdate->pUserIpWhite == NULL) { (void)taosThreadRwlockUnlock(&ipWhiteMgt.rw); - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } void *pIter = taosHashIterate(ipWhiteMgt.pIpWhiteTab, NULL); @@ -521,7 +521,7 @@ static int64_t ipWhiteMgtFillMsg(SUpdateIpWhite *pUpdate) { pUser->pIpRanges = taosMemoryCalloc(1, list->num * sizeof(SIpV4Range)); if (pUser->pIpRanges == NULL) { (void)taosThreadRwlockUnlock(&ipWhiteMgt.rw); - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } (void)memcpy(pUser->pIpRanges, list->pIpRange, list->num * sizeof(SIpV4Range)); i++; @@ -808,7 +808,7 @@ static int32_t createIpWhiteList(void *buf, int32_t len, SIpWhiteList **ppList) p = taosMemoryCalloc(1, sizeof(SIpWhiteList) + num * sizeof(SIpV4Range)); if (p == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } TAOS_CHECK_GOTO(tDerializeIpWhileList(buf, len, p), &lino, _OVER); @@ -826,7 +826,7 @@ _OVER: static int32_t createDefaultIpWhiteList(SIpWhiteList **ppWhiteList) { *ppWhiteList = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range) * 1); if (*ppWhiteList == NULL) { - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } (*ppWhiteList)->num = 1; SIpV4Range *range = &((*ppWhiteList)->pIpRange[0]); @@ -1739,7 +1739,7 @@ static int32_t mndCreateUser(SMnode *pMnode, char *acct, SCreateUserReq *pCreate SIpWhiteList *p = taosMemoryCalloc(1, sizeof(SIpWhiteList) + numOfRanges * sizeof(SIpV4Range)); if (p == NULL) { taosHashCleanup(pUniqueTab); - TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY); + TAOS_RETURN(terrno); } void *pIter = taosHashIterate(pUniqueTab, NULL); int32_t i = 0; @@ -2357,7 +2357,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) { SIpWhiteList *pNew = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range) * num); if (pNew == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } bool exist = false; @@ -2394,7 +2394,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) { SIpWhiteList *pNew = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range) * num); if (pNew == NULL) { - TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER); + TAOS_CHECK_GOTO(terrno, &lino, _OVER); } if (pUser->pIpWhiteList->num > 0) { diff --git a/source/dnode/mnode/impl/src/mndVgroup.c b/source/dnode/mnode/impl/src/mndVgroup.c index b2f1c3cf55..2483c7f0d1 100644 --- a/source/dnode/mnode/impl/src/mndVgroup.c +++ b/source/dnode/mnode/impl/src/mndVgroup.c @@ -838,7 +838,7 @@ int32_t mndAllocVgroup(SMnode *pMnode, SDbObj *pDb, SVgObj **ppVgroups) { pVgroups = taosMemoryCalloc(pDb->cfg.numOfVgroups, sizeof(SVgObj)); if (pVgroups == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; goto _OVER; } diff --git a/source/dnode/mnode/sdb/src/sdbFile.c b/source/dnode/mnode/sdb/src/sdbFile.c index 9073032738..6045ff80f6 100644 --- a/source/dnode/mnode/sdb/src/sdbFile.c +++ b/source/dnode/mnode/sdb/src/sdbFile.c @@ -664,7 +664,7 @@ int32_t sdbDoRead(SSdb *pSdb, SSdbIter *pIter, void **ppBuf, int32_t *len) { int32_t maxlen = 4096; void *pBuf = taosMemoryCalloc(1, maxlen); if (pBuf == NULL) { - code = TSDB_CODE_OUT_OF_MEMORY; + code = terrno; TAOS_RETURN(code); } diff --git a/source/dnode/vnode/src/tsdb/tsdbRead2.c b/source/dnode/vnode/src/tsdb/tsdbRead2.c index b7bfd045d1..d4e0eb6221 100644 --- a/source/dnode/vnode/src/tsdb/tsdbRead2.c +++ b/source/dnode/vnode/src/tsdb/tsdbRead2.c @@ -1734,14 +1734,35 @@ static bool isCleanFileDataBlock(STsdbReader* pReader, SFileDataBlockInfo* pBloc return isCleanFileBlock; } +static int32_t initRowMergeIfNeeded(STsdbReader* pReader, int64_t uid) { + SRowMerger* pMerger = &pReader->status.merger; + int32_t code = 0; + + if (pMerger->pArray == NULL) { + STSchema* ps = getTableSchemaImpl(pReader, uid); + if (ps == NULL) { + return terrno; + } + + code = tsdbRowMergerInit(pMerger, ps); + } + + return code; +} + static int32_t buildDataBlockFromBuf(STsdbReader* pReader, STableBlockScanInfo* pBlockScanInfo, int64_t endKey) { if (!(pBlockScanInfo->iiter.hasVal || pBlockScanInfo->iter.hasVal)) { return TSDB_CODE_SUCCESS; } + int32_t code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid); + if (code != 0) { + return code; + } + int64_t st = taosGetTimestampUs(); SSDataBlock* pBlock = pReader->resBlockInfo.pResBlock; - int32_t code = buildDataBlockFromBufImpl(pBlockScanInfo, endKey, pReader->resBlockInfo.capacity, pReader); + code = buildDataBlockFromBufImpl(pBlockScanInfo, endKey, pReader->resBlockInfo.capacity, pReader); double el = (taosGetTimestampUs() - st) / 1000.0; updateComposedBlockInfo(pReader, el, pBlockScanInfo); @@ -1943,19 +1964,9 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo* TSDBROW fRow = tsdbRowFromBlockData(pBlockData, pDumpInfo->rowIndex); // merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized - if (pMerger->pArray == NULL) { - if (pReader->info.pSchema != NULL) { - tsdbError("tsdb failed at %s:%d", __func__, __LINE__); - return TSDB_CODE_INTERNAL_ERROR; - } - STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid); - if (ps == NULL) { - return terrno; - } - int32_t code = tsdbRowMergerInit(pMerger, ps); - if (code != TSDB_CODE_SUCCESS) { - return code; - } + int32_t code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid); + if (code != 0) { + return code; } SRowKey minKey = k; @@ -1983,7 +1994,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo* // file block ---> stt block -----> mem if (pkCompEx(&minKey, pfKey) == 0) { - int32_t code = tsdbRowMergerAdd(pMerger, &fRow, NULL); + code = tsdbRowMergerAdd(pMerger, &fRow, NULL); if (code != TSDB_CODE_SUCCESS) { return code; } @@ -1996,7 +2007,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo* if (pkCompEx(&minKey, pSttKey) == 0) { TSDBROW* fRow1 = tMergeTreeGetRow(&pSttBlockReader->mergeTree); - int32_t code = tsdbRowMergerAdd(pMerger, fRow1, NULL); + code = tsdbRowMergerAdd(pMerger, fRow1, NULL); if (code != TSDB_CODE_SUCCESS) { return code; } @@ -2007,7 +2018,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo* } if (pkCompEx(&minKey, &k) == 0) { - int32_t code = tsdbRowMergerAdd(pMerger, pRow, pSchema); + code = tsdbRowMergerAdd(pMerger, pRow, pSchema); if (code != TSDB_CODE_SUCCESS) { return code; } @@ -2018,7 +2029,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo* } } - int32_t code = tsdbRowMergerGetRow(pMerger, &pTSRow); + code = tsdbRowMergerGetRow(pMerger, &pTSRow); if (code != TSDB_CODE_SUCCESS) { return code; } @@ -2039,19 +2050,9 @@ static int32_t mergeFileBlockAndSttBlock(STsdbReader* pReader, SSttBlockReader* int32_t pkSrcSlot = pReader->suppInfo.pkSrcSlot; // merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized - if (pMerger->pArray == NULL) { - if (pReader->info.pSchema) { - tsdbError("tsdb failed at %s %d", __func__, __LINE__); - return TSDB_CODE_INTERNAL_ERROR; - } - STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid); - if (ps == NULL) { - return terrno; - } - code = tsdbRowMergerInit(pMerger, ps); - if (code != TSDB_CODE_SUCCESS) { - return code; - } + code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid); + if (code != 0) { + return code; } bool dataInDataFile = hasDataInFileBlock(pBlockData, pDumpInfo); @@ -2175,20 +2176,9 @@ static int32_t doMergeMultiLevelRows(STsdbReader* pReader, STableBlockScanInfo* } // merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized - if (pMerger->pArray == NULL) { - if (pReader->info.pSchema != NULL) { - tsdbError("tsdb read failed at: %s:%d", __func__, __LINE__); - return TSDB_CODE_INTERNAL_ERROR; - } - STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid); - if (ps == NULL) { - return terrno; - } - - code = tsdbRowMergerInit(pMerger, ps); - if (code != TSDB_CODE_SUCCESS) { - return code; - } + code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid); + if (code != 0) { + return code; } SRowKey minKey = k; @@ -2579,20 +2569,9 @@ int32_t mergeRowsInFileBlocks(SBlockData* pBlockData, STableBlockScanInfo* pBloc } // merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized - if (pMerger->pArray == NULL) { - if (pReader->info.pSchema != NULL) { - tsdbError("tsdb reader failed at: %s:%d", __func__, __LINE__); - return TSDB_CODE_INTERNAL_ERROR; - } - STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid); - if (ps == NULL) { - return terrno; - } - - code = tsdbRowMergerInit(pMerger, ps); - if (code != TSDB_CODE_SUCCESS) { - return code; - } + code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid); + if (code != 0) { + return code; } tRowKeyAssign(&pBlockScanInfo->lastProcKey, pKey); diff --git a/source/libs/executor/src/executorInt.c b/source/libs/executor/src/executorInt.c index 42e7fbee1f..d09a83315a 100644 --- a/source/libs/executor/src/executorInt.c +++ b/source/libs/executor/src/executorInt.c @@ -551,6 +551,8 @@ int32_t setResultRowInitCtx(SResultRow* pResult, SqlFunctionCtx* pCtx, int32_t n if (code != TSDB_CODE_SUCCESS && fmIsUserDefinedFunc(pCtx[i].functionId)) { pResInfo->initialized = false; return TSDB_CODE_UDF_FUNC_EXEC_FAILURE; + } else if (code != TSDB_CODE_SUCCESS) { + return code; } } else { pResInfo->initialized = true; diff --git a/source/libs/parser/inc/parAst.h b/source/libs/parser/inc/parAst.h index 4686b90d46..f67f1d23b6 100644 --- a/source/libs/parser/inc/parAst.h +++ b/source/libs/parser/inc/parAst.h @@ -200,7 +200,8 @@ SNode* createDefaultTableOptions(SAstCreateContext* pCxt); SNode* createAlterTableOptions(SAstCreateContext* pCxt); SNode* setTableOption(SAstCreateContext* pCxt, SNode* pOptions, ETableOptionType type, void* pVal); SNode* createColumnDefNode(SAstCreateContext* pCxt, SToken* pColName, SDataType dataType, SNode* pOptions); -SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, EColumnOptionType type, void* pVal); +SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, const SToken* pVal1, void* pVal2); +SNode* setColumnOptionsPK(SAstCreateContext* pCxt, SNode* pOptions); SNode* createDefaultColumnOptions(SAstCreateContext* pCxt); SNode* createCreateTableStmt(SAstCreateContext* pCxt, bool ignoreExists, SNode* pRealTable, SNodeList* pCols, SNodeList* pTags, SNode* pOptions); diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y index 9f7ea66dec..495d92aa3c 100644 --- a/source/libs/parser/inc/sql.y +++ b/source/libs/parser/inc/sql.y @@ -750,7 +750,7 @@ column_stream_def_list(A) ::= column_stream_def_list(B) column_stream_def(A) ::= column_name(B) stream_col_options(C). { A = createColumnDefNode(pCxt, &B, createDataType(TSDB_DATA_TYPE_NULL), C); } stream_col_options(A) ::= . { A = createDefaultColumnOptions(pCxt); } -stream_col_options(A) ::= stream_col_options(B) PRIMARY KEY. { A = setColumnOptions(pCxt, B, COLUMN_OPTION_PRIMARYKEY, NULL); } +stream_col_options(A) ::= stream_col_options(B) PRIMARY KEY. { A = setColumnOptionsPK(pCxt, B); } //column_stream_def(A) ::= column_def(B). { A = B; } %type tag_def_or_ref_opt { SNodeList* } @@ -1612,7 +1612,5 @@ null_ordering_opt(A) ::= NULLS LAST. STRICT STRING TIMES VALUES VARIABLE VIEW WAL. column_options(A) ::= . { A = createDefaultColumnOptions(pCxt); } -column_options(A) ::= column_options(B) PRIMARY KEY. { A = setColumnOptions(pCxt, B, COLUMN_OPTION_PRIMARYKEY, NULL); } -column_options(A) ::= column_options(B) ENCODE NK_STRING(C). { A = setColumnOptions(pCxt, B, COLUMN_OPTION_ENCODE, &C); } -column_options(A) ::= column_options(B) COMPRESS NK_STRING(C). { A = setColumnOptions(pCxt, B, COLUMN_OPTION_COMPRESS, &C); } -column_options(A) ::= column_options(B) LEVEL NK_STRING(C). { A = setColumnOptions(pCxt, B, COLUMN_OPTION_LEVEL, &C); } +column_options(A) ::= column_options(B) PRIMARY KEY. { A = setColumnOptionsPK(pCxt, B); } +column_options(A) ::= column_options(B) NK_ID(C) NK_STRING(D). { A = setColumnOptions(pCxt, B, &C, &D); } diff --git a/source/libs/parser/src/parAstCreater.c b/source/libs/parser/src/parAstCreater.c index 4f42827cc5..cfaf4231d8 100644 --- a/source/libs/parser/src/parAstCreater.c +++ b/source/libs/parser/src/parAstCreater.c @@ -2160,34 +2160,60 @@ _err: return NULL; } -SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, EColumnOptionType type, void* pVal) { +EColumnOptionType getColumnOptionType(const char* optionType) { + if (0 == strcasecmp(optionType, "ENCODE")) { + return COLUMN_OPTION_ENCODE; + } else if (0 == strcasecmp(optionType, "COMPRESS")) { + return COLUMN_OPTION_COMPRESS; + } else if (0 == strcasecmp(optionType, "LEVEL")) { + return COLUMN_OPTION_LEVEL; + } + return 0; +} +SNode* setColumnOptionsPK(SAstCreateContext* pCxt, SNode* pOptions) { CHECK_PARSER_STATUS(pCxt); + ((SColumnOptions*)pOptions)->bPrimaryKey = true; + return pOptions; +_err: + nodesDestroyNode(pOptions); + return NULL; +} + +SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, const SToken* pVal1, void* pVal2) { + CHECK_PARSER_STATUS(pCxt); + char optionType[TSDB_CL_OPTION_LEN]; + + memset(optionType, 0, TSDB_CL_OPTION_LEN); + strncpy(optionType, pVal1->z, TMIN(pVal1->n, TSDB_CL_OPTION_LEN)); + if (0 == strlen(optionType)) { + pCxt->errCode = TSDB_CODE_PAR_SYNTAX_ERROR; + return pOptions; + } + EColumnOptionType type = getColumnOptionType(optionType); switch (type) { case COLUMN_OPTION_ENCODE: memset(((SColumnOptions*)pOptions)->encode, 0, TSDB_CL_COMPRESS_OPTION_LEN); - COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->encode, (SToken*)pVal); + COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->encode, (SToken*)pVal2); if (0 == strlen(((SColumnOptions*)pOptions)->encode)) { pCxt->errCode = TSDB_CODE_TSC_ENCODE_PARAM_ERROR; } break; case COLUMN_OPTION_COMPRESS: memset(((SColumnOptions*)pOptions)->compress, 0, TSDB_CL_COMPRESS_OPTION_LEN); - COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compress, (SToken*)pVal); + COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compress, (SToken*)pVal2); if (0 == strlen(((SColumnOptions*)pOptions)->compress)) { pCxt->errCode = TSDB_CODE_TSC_COMPRESS_PARAM_ERROR; } break; case COLUMN_OPTION_LEVEL: memset(((SColumnOptions*)pOptions)->compressLevel, 0, TSDB_CL_COMPRESS_OPTION_LEN); - COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compressLevel, (SToken*)pVal); + COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compressLevel, (SToken*)pVal2); if (0 == strlen(((SColumnOptions*)pOptions)->compressLevel)) { pCxt->errCode = TSDB_CODE_TSC_COMPRESS_LEVEL_ERROR; } break; - case COLUMN_OPTION_PRIMARYKEY: - ((SColumnOptions*)pOptions)->bPrimaryKey = true; - break; default: + pCxt->errCode = TSDB_CODE_PAR_SYNTAX_ERROR; break; } return pOptions; diff --git a/source/libs/parser/src/parTokenizer.c b/source/libs/parser/src/parTokenizer.c index 1ff435d5c5..89862273a1 100644 --- a/source/libs/parser/src/parTokenizer.c +++ b/source/libs/parser/src/parTokenizer.c @@ -338,9 +338,6 @@ static SKeyword keywordTable[] = { {"S3_COMPACT", TK_S3_COMPACT}, {"S3MIGRATE", TK_S3MIGRATE}, {"KEEP_TIME_OFFSET", TK_KEEP_TIME_OFFSET}, - {"ENCODE", TK_ENCODE}, - {"COMPRESS", TK_COMPRESS}, - {"LEVEL", TK_LEVEL}, {"ARBGROUPS", TK_ARBGROUPS}, {"IS_IMPORT", TK_IS_IMPORT}, {"FORCE_WINDOW_CLOSE", TK_FORCE_WINDOW_CLOSE}, diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c index b1f28993ab..8f6f01e6ed 100644 --- a/source/libs/parser/src/sql.c +++ b/source/libs/parser/src/sql.c @@ -426,9 +426,6 @@ #define TK_VALUES 380 #define TK_VARIABLE 381 #define TK_WAL 382 -#define TK_ENCODE 383 -#define TK_COMPRESS 384 -#define TK_LEVEL 385 #endif /**************** End token definitions ***************************************/ @@ -488,31 +485,31 @@ #endif /************* Begin control #defines *****************************************/ #define YYCODETYPE unsigned short int -#define YYNOCODE 568 +#define YYNOCODE 565 #define YYACTIONTYPE unsigned short int #define ParseTOKENTYPE SToken typedef union { int yyinit; ParseTOKENTYPE yy0; - bool yy9; - SShowTablesOption yy13; - SDataType yy48; - EOperatorType yy108; - SToken yy209; - EJoinSubType yy278; - int8_t yy343; - SNodeList* yy456; - EFillMode yy470; - ETrimType yy512; - int32_t yy516; - SAlterOption yy573; - int64_t yy637; - EJoinType yy724; - ENullOrder yy777; - EOrder yy818; - SNode* yy840; - EShowKind yy881; - STokenPair yy1065; + EJoinType yy22; + SToken yy29; + EOrder yy188; + EOperatorType yy230; + SNode* yy232; + int32_t yy240; + SDataType yy264; + SShowTablesOption yy307; + STokenPair yy337; + int64_t yy489; + SNodeList* yy514; + ENullOrder yy607; + EFillMode yy614; + EJoinSubType yy764; + bool yy777; + int8_t yy833; + ETrimType yy950; + SAlterOption yy1005; + EShowKind yy1119; } YYMINORTYPE; #ifndef YYSTACKDEPTH #define YYSTACKDEPTH 100 @@ -528,18 +525,18 @@ typedef union { #define ParseCTX_FETCH #define ParseCTX_STORE #define YYFALLBACK 1 -#define YYNSTATE 1006 -#define YYNRULE 771 -#define YYNRULE_WITH_ACTION 771 -#define YYNTOKEN 386 -#define YY_MAX_SHIFT 1005 -#define YY_MIN_SHIFTREDUCE 1491 -#define YY_MAX_SHIFTREDUCE 2261 -#define YY_ERROR_ACTION 2262 -#define YY_ACCEPT_ACTION 2263 -#define YY_NO_ACTION 2264 -#define YY_MIN_REDUCE 2265 -#define YY_MAX_REDUCE 3035 +#define YYNSTATE 1004 +#define YYNRULE 769 +#define YYNRULE_WITH_ACTION 769 +#define YYNTOKEN 383 +#define YY_MAX_SHIFT 1003 +#define YY_MIN_SHIFTREDUCE 1487 +#define YY_MAX_SHIFTREDUCE 2255 +#define YY_ERROR_ACTION 2256 +#define YY_ACCEPT_ACTION 2257 +#define YY_NO_ACTION 2258 +#define YY_MIN_REDUCE 2259 +#define YY_MAX_REDUCE 3027 /************* End control #defines *******************************************/ #define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0]))) @@ -606,911 +603,866 @@ typedef union { ** yy_default[] Default action for each state. ** *********** Begin parsing tables **********************************************/ -#define YY_ACTTAB_COUNT (4286) +#define YY_ACTTAB_COUNT (4063) static const YYACTIONTYPE yy_action[] = { - /* 0 */ 2754, 566, 203, 516, 328, 670, 565, 2628, 671, 2313, + /* 0 */ 2748, 566, 203, 515, 328, 670, 565, 2622, 671, 2307, /* 10 */ 51, 50, 58, 56, 57, 55, 54, 53, 52, 39, - /* 20 */ 499, 492, 1984, 2714, 222, 51, 50, 2625, 882, 57, - /* 30 */ 55, 54, 53, 52, 2009, 821, 1982, 725, 2086, 2357, - /* 40 */ 2520, 2796, 3006, 3001, 57, 55, 54, 53, 52, 38, - /* 50 */ 3001, 43, 351, 833, 168, 895, 836, 787, 896, 2473, - /* 60 */ 1647, 820, 229, 505, 675, 3001, 3002, 822, 2081, 3005, - /* 70 */ 672, 865, 464, 3002, 3004, 757, 900, 218, 159, 787, - /* 80 */ 896, 2473, 1990, 3007, 229, 2814, 716, 3001, 3002, 822, - /* 90 */ 2533, 751, 193, 755, 753, 299, 298, 196, 462, 2277, - /* 100 */ 159, 2761, 2476, 877, 2601, 3007, 229, 2203, 721, 2531, - /* 110 */ 3002, 822, 1002, 833, 168, 59, 973, 972, 971, 970, - /* 120 */ 528, 2204, 969, 968, 173, 963, 962, 961, 960, 959, - /* 130 */ 958, 957, 172, 951, 950, 949, 527, 526, 946, 945, - /* 140 */ 944, 209, 208, 943, 523, 942, 941, 940, 2795, 2009, - /* 150 */ 61, 2843, 2089, 2090, 895, 132, 2797, 881, 2799, 2800, - /* 160 */ 876, 303, 811, 864, 900, 1536, 2628, 2202, 2182, 211, - /* 170 */ 218, 2903, 2553, 2628, 2009, 494, 2899, 205, 2911, 832, - /* 180 */ 501, 160, 831, 2796, 1543, 77, 2625, 882, 821, 3001, - /* 190 */ 135, 2045, 2055, 2626, 882, 230, 3001, 2602, 878, 518, - /* 200 */ 2475, 2088, 2091, 2950, 2266, 1829, 1830, 820, 229, 1538, - /* 210 */ 1541, 1542, 3002, 822, 820, 229, 1985, 770, 1983, 3002, - /* 220 */ 822, 2918, 9, 863, 857, 149, 2875, 2814, 148, 147, - /* 230 */ 146, 145, 144, 143, 142, 141, 140, 138, 2911, 2912, - /* 240 */ 2918, 166, 2916, 2761, 195, 877, 1910, 1911, 1912, 2915, - /* 250 */ 481, 2675, 2406, 1988, 1989, 2042, 2153, 2044, 2047, 2048, - /* 260 */ 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, 2914, 771, - /* 270 */ 898, 897, 2073, 2074, 2075, 2076, 2077, 2080, 2082, 2083, - /* 280 */ 2084, 2085, 2087, 2, 58, 56, 2178, 95, 2796, 686, - /* 290 */ 2795, 302, 499, 2843, 1984, 301, 73, 132, 2797, 881, - /* 300 */ 2799, 2800, 876, 875, 171, 864, 900, 689, 1982, 170, - /* 310 */ 2086, 179, 2874, 2903, 2465, 51, 50, 494, 2899, 57, - /* 320 */ 55, 54, 53, 52, 41, 678, 2796, 612, 671, 2313, - /* 330 */ 51, 50, 2814, 2153, 57, 55, 54, 53, 52, 693, - /* 340 */ 2081, 878, 611, 865, 503, 2046, 906, 19, 2761, 218, - /* 350 */ 877, 680, 2667, 520, 1990, 149, 2526, 2528, 148, 147, + /* 20 */ 498, 491, 1980, 2708, 2005, 51, 50, 2619, 882, 57, + /* 30 */ 55, 54, 53, 52, 675, 821, 1978, 385, 2082, 2351, + /* 40 */ 672, 2790, 3000, 2995, 57, 55, 54, 53, 52, 38, + /* 50 */ 2995, 43, 351, 833, 168, 895, 836, 787, 896, 2467, + /* 60 */ 193, 820, 229, 504, 895, 2995, 2996, 822, 2077, 2999, + /* 70 */ 2470, 865, 461, 2996, 2998, 757, 900, 218, 159, 787, + /* 80 */ 896, 2467, 1986, 3001, 229, 2808, 716, 2995, 2996, 822, + /* 90 */ 2527, 751, 811, 755, 753, 299, 298, 2005, 459, 954, + /* 100 */ 159, 2755, 2426, 877, 2595, 3001, 229, 2199, 721, 2525, + /* 110 */ 2996, 822, 1000, 833, 168, 59, 971, 970, 969, 968, + /* 120 */ 528, 2200, 967, 966, 173, 961, 960, 959, 958, 957, + /* 130 */ 956, 955, 172, 949, 948, 947, 527, 526, 944, 943, + /* 140 */ 942, 209, 208, 941, 523, 940, 939, 938, 2789, 895, + /* 150 */ 399, 2837, 2085, 2086, 2504, 132, 2791, 881, 2793, 2794, + /* 160 */ 876, 125, 303, 864, 900, 1532, 2622, 2198, 2178, 211, + /* 170 */ 196, 2897, 2271, 2622, 2005, 493, 2893, 205, 2905, 832, + /* 180 */ 500, 160, 831, 2790, 1539, 77, 2619, 882, 821, 2995, + /* 190 */ 135, 2041, 2051, 2620, 882, 230, 2995, 501, 878, 518, + /* 200 */ 2469, 2084, 2087, 2944, 2260, 2564, 192, 820, 229, 1534, + /* 210 */ 1537, 1538, 2996, 822, 820, 229, 1981, 2472, 1979, 2996, + /* 220 */ 822, 770, 9, 863, 2547, 149, 686, 2808, 148, 147, + /* 230 */ 146, 145, 144, 143, 142, 141, 140, 138, 2905, 2906, + /* 240 */ 2006, 166, 2910, 2755, 61, 877, 73, 1906, 1907, 1908, + /* 250 */ 480, 2669, 689, 1984, 1985, 2038, 2149, 2040, 2043, 2044, + /* 260 */ 2045, 2046, 2047, 2048, 2049, 2050, 873, 866, 1825, 1826, + /* 270 */ 898, 897, 2069, 2070, 2071, 2072, 2073, 2076, 2078, 2079, + /* 280 */ 2080, 2081, 2083, 2, 58, 56, 2174, 510, 2790, 2319, + /* 290 */ 2789, 302, 498, 2837, 1980, 301, 73, 132, 2791, 881, + /* 300 */ 2793, 2794, 876, 875, 169, 864, 900, 2868, 1978, 170, + /* 310 */ 2082, 179, 2868, 2897, 693, 51, 50, 493, 2893, 57, + /* 320 */ 55, 54, 53, 52, 629, 678, 2790, 2038, 671, 2307, + /* 330 */ 51, 50, 2808, 2149, 57, 55, 54, 53, 52, 249, + /* 340 */ 2077, 878, 2765, 865, 989, 2042, 771, 19, 2755, 520, + /* 350 */ 877, 502, 2520, 2522, 1986, 149, 218, 937, 148, 147, /* 360 */ 146, 145, 144, 143, 142, 141, 140, 58, 56, 114, - /* 370 */ 2814, 2464, 3006, 2533, 445, 499, 2601, 1984, 479, 265, - /* 380 */ 759, 490, 456, 673, 1002, 2321, 2761, 15, 877, 2012, - /* 390 */ 550, 1982, 2531, 2086, 392, 2795, 2755, 2042, 2843, 2150, - /* 400 */ 2151, 2152, 431, 2797, 881, 2799, 2800, 876, 874, 2043, - /* 410 */ 864, 900, 856, 2868, 2360, 573, 937, 185, 184, 934, - /* 420 */ 933, 932, 182, 2081, 2089, 2090, 865, 54, 53, 52, - /* 430 */ 19, 2533, 2116, 2795, 505, 124, 2843, 1990, 2153, 504, - /* 440 */ 132, 2797, 881, 2799, 2800, 876, 895, 900, 864, 900, - /* 450 */ 2531, 2325, 2097, 2009, 2878, 2676, 2903, 2010, 2009, 505, - /* 460 */ 494, 2899, 2466, 2045, 2055, 635, 633, 1002, 436, 2013, - /* 470 */ 15, 243, 900, 2088, 2091, 2923, 2150, 2151, 2152, 2923, - /* 480 */ 2923, 2923, 2923, 2923, 956, 2246, 3006, 2432, 1985, 335, - /* 490 */ 1983, 737, 736, 735, 3001, 863, 502, 2117, 727, 165, - /* 500 */ 731, 905, 904, 903, 730, 192, 991, 2089, 2090, 729, - /* 510 */ 734, 474, 473, 3005, 2288, 728, 2478, 3002, 3003, 472, - /* 520 */ 724, 723, 722, 582, 2597, 1988, 1989, 2042, 554, 2044, - /* 530 */ 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, - /* 540 */ 806, 61, 898, 897, 2073, 2074, 2045, 2055, 73, 2080, - /* 550 */ 2082, 2083, 2084, 2085, 2087, 2, 2088, 2091, 556, 552, - /* 560 */ 51, 50, 333, 2771, 57, 55, 54, 53, 52, 588, - /* 570 */ 2597, 1985, 2013, 1983, 2761, 2122, 73, 245, 863, 828, - /* 580 */ 2923, 2150, 2151, 2152, 2923, 2923, 2923, 2923, 2923, 1755, - /* 590 */ 1756, 859, 2775, 2875, 42, 496, 2111, 2112, 2113, 2114, - /* 600 */ 2115, 2119, 2120, 2121, 896, 2473, 342, 343, 1988, 1989, - /* 610 */ 2042, 341, 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053, - /* 620 */ 2054, 873, 866, 247, 522, 898, 897, 2073, 2074, 2046, - /* 630 */ 895, 62, 2080, 2082, 2083, 2084, 2085, 2087, 2, 12, - /* 640 */ 58, 56, 2777, 2779, 495, 267, 2477, 687, 499, 673, - /* 650 */ 1984, 2321, 619, 2597, 249, 900, 511, 1716, 812, 807, - /* 660 */ 800, 796, 833, 168, 1982, 939, 2086, 2155, 2156, 2157, - /* 670 */ 2158, 2159, 1707, 929, 928, 927, 1711, 926, 1713, 1714, - /* 680 */ 925, 922, 2796, 1722, 919, 1724, 1725, 916, 913, 910, - /* 690 */ 2265, 768, 1563, 2043, 1562, 2010, 2081, 878, 868, 865, - /* 700 */ 105, 771, 2009, 19, 2014, 104, 252, 767, 164, 867, - /* 710 */ 1990, 688, 2621, 2287, 158, 157, 156, 155, 154, 153, - /* 720 */ 152, 151, 150, 58, 56, 2092, 2814, 125, 471, 470, - /* 730 */ 1564, 499, 514, 1984, 335, 1716, 525, 524, 2457, 443, - /* 740 */ 1002, 335, 2761, 15, 877, 225, 12, 1982, 1654, 2086, - /* 750 */ 1707, 929, 928, 927, 1711, 926, 1713, 1714, 872, 871, - /* 760 */ 1991, 1722, 870, 1724, 1725, 869, 913, 910, 115, 335, - /* 770 */ 51, 50, 103, 2761, 57, 55, 54, 53, 52, 2081, - /* 780 */ 2089, 2090, 865, 773, 2667, 2263, 199, 2911, 2912, 2795, - /* 790 */ 166, 2916, 2843, 1990, 1656, 33, 132, 2797, 881, 2799, - /* 800 */ 2800, 876, 1884, 769, 864, 900, 2013, 2014, 469, 468, - /* 810 */ 2876, 718, 2903, 896, 2473, 73, 494, 2899, 1990, 2045, - /* 820 */ 2055, 1005, 667, 1002, 335, 2701, 59, 1856, 1857, 2088, - /* 830 */ 2091, 665, 720, 234, 661, 657, 719, 2286, 1953, 12, - /* 840 */ 389, 10, 896, 2473, 1985, 183, 1983, 2527, 2528, 896, - /* 850 */ 2473, 863, 2013, 51, 50, 993, 219, 57, 55, 54, - /* 860 */ 53, 52, 66, 2089, 2090, 989, 985, 981, 977, 570, - /* 870 */ 384, 510, 509, 2046, 531, 2771, 1855, 1858, 2223, 530, - /* 880 */ 829, 1988, 1989, 2042, 2447, 2044, 2047, 2048, 2049, 2050, - /* 890 */ 2051, 2052, 2053, 2054, 873, 866, 545, 2761, 898, 897, - /* 900 */ 2073, 2074, 2045, 2055, 2775, 2080, 2082, 2083, 2084, 2085, - /* 910 */ 2087, 2, 2088, 2091, 1952, 564, 131, 563, 51, 50, - /* 920 */ 236, 357, 57, 55, 54, 53, 52, 1985, 65, 1983, - /* 930 */ 787, 14, 13, 169, 863, 2570, 2874, 2043, 3001, 896, - /* 940 */ 2473, 2533, 1994, 833, 168, 690, 385, 513, 512, 519, - /* 950 */ 562, 810, 849, 930, 2777, 2780, 3007, 229, 939, 571, - /* 960 */ 2531, 3002, 822, 392, 1988, 1989, 2042, 900, 2044, 2047, - /* 970 */ 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, 224, - /* 980 */ 2814, 898, 897, 2073, 2074, 2285, 744, 629, 2080, 2082, - /* 990 */ 2083, 2084, 2085, 2087, 2, 58, 56, 355, 2796, 855, - /* 1000 */ 2681, 758, 338, 499, 2615, 1984, 691, 337, 335, 931, - /* 1010 */ 51, 50, 2524, 836, 57, 55, 54, 53, 52, 1982, - /* 1020 */ 300, 2086, 1543, 480, 2675, 232, 307, 51, 50, 2284, - /* 1030 */ 37, 57, 55, 54, 53, 52, 747, 896, 2473, 896, - /* 1040 */ 2473, 2014, 2814, 741, 739, 2761, 2130, 2796, 1541, 1542, - /* 1050 */ 297, 2081, 809, 2253, 865, 254, 111, 590, 2761, 604, - /* 1060 */ 877, 304, 878, 896, 2473, 1990, 835, 198, 2911, 2912, - /* 1070 */ 220, 166, 2916, 2211, 467, 2462, 1566, 1567, 58, 56, - /* 1080 */ 628, 253, 290, 605, 2468, 288, 499, 2014, 1984, 2761, - /* 1090 */ 193, 2814, 223, 2283, 626, 1002, 83, 2918, 59, 518, - /* 1100 */ 2475, 82, 1982, 136, 2086, 2795, 610, 2761, 2843, 877, - /* 1110 */ 1666, 609, 132, 2797, 881, 2799, 2800, 876, 2066, 608, - /* 1120 */ 864, 900, 712, 711, 1665, 2913, 211, 726, 2903, 896, - /* 1130 */ 2473, 786, 494, 2899, 2081, 2089, 2090, 865, 896, 2473, - /* 1140 */ 803, 802, 2209, 2210, 2212, 2213, 2214, 521, 1990, 606, - /* 1150 */ 1645, 896, 2473, 2761, 2795, 953, 192, 2843, 692, 1649, - /* 1160 */ 2951, 197, 2797, 881, 2799, 2800, 876, 2478, 2175, 864, - /* 1170 */ 900, 2470, 714, 713, 2045, 2055, 896, 2473, 1002, 111, - /* 1180 */ 2252, 59, 896, 2473, 2088, 2091, 2012, 51, 50, 733, - /* 1190 */ 732, 57, 55, 54, 53, 52, 305, 896, 2473, 1985, - /* 1200 */ 640, 1983, 313, 896, 2473, 1650, 863, 2469, 51, 50, - /* 1210 */ 788, 2961, 57, 55, 54, 53, 52, 839, 2089, 2090, - /* 1220 */ 2407, 967, 965, 346, 955, 2282, 46, 51, 50, 825, - /* 1230 */ 2281, 57, 55, 54, 53, 52, 1988, 1989, 2042, 2449, - /* 1240 */ 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, - /* 1250 */ 866, 2280, 2279, 898, 897, 2073, 2074, 2045, 2055, 3005, - /* 1260 */ 2080, 2082, 2083, 2084, 2085, 2087, 2, 2088, 2091, 51, - /* 1270 */ 50, 44, 71, 57, 55, 54, 53, 52, 2460, 737, - /* 1280 */ 736, 735, 1985, 784, 1983, 2761, 727, 165, 731, 863, - /* 1290 */ 2761, 391, 730, 896, 2473, 2061, 2344, 729, 734, 474, - /* 1300 */ 473, 2009, 1563, 728, 1562, 2276, 192, 472, 724, 723, - /* 1310 */ 722, 2761, 2761, 853, 896, 2473, 2222, 2479, 738, 1988, - /* 1320 */ 1989, 2042, 2118, 2044, 2047, 2048, 2049, 2050, 2051, 2052, - /* 1330 */ 2053, 2054, 873, 866, 353, 2194, 898, 897, 2073, 2074, - /* 1340 */ 1564, 2275, 1670, 2080, 2082, 2083, 2084, 2085, 2087, 2, - /* 1350 */ 58, 56, 1984, 2274, 310, 440, 1669, 2007, 499, 333, - /* 1360 */ 1984, 896, 2473, 2796, 617, 2761, 1982, 466, 935, 2293, - /* 1370 */ 995, 2524, 896, 2473, 1982, 637, 2086, 2062, 878, 2535, - /* 1380 */ 815, 889, 896, 2473, 937, 185, 184, 934, 933, 932, - /* 1390 */ 182, 596, 890, 639, 896, 2473, 2273, 2272, 441, 598, - /* 1400 */ 2123, 2761, 894, 2533, 2271, 2270, 2081, 2814, 2533, 865, - /* 1410 */ 576, 2269, 1990, 2761, 381, 2268, 862, 3, 936, 40, - /* 1420 */ 1990, 2524, 840, 2761, 161, 877, 761, 848, 760, 51, - /* 1430 */ 50, 64, 642, 57, 55, 54, 53, 52, 101, 51, - /* 1440 */ 50, 2278, 1002, 57, 55, 54, 53, 52, 399, 2164, - /* 1450 */ 1002, 465, 2510, 15, 51, 50, 2761, 2761, 57, 55, - /* 1460 */ 54, 53, 52, 584, 2761, 2761, 1545, 2705, 2533, 175, - /* 1470 */ 2795, 2761, 2008, 2843, 2174, 2761, 175, 408, 2797, 881, - /* 1480 */ 2799, 2800, 876, 2580, 31, 864, 900, 2532, 720, 89, - /* 1490 */ 2089, 2090, 719, 45, 2608, 2587, 2782, 625, 624, 623, - /* 1500 */ 622, 621, 616, 615, 614, 613, 449, 314, 398, 603, - /* 1510 */ 602, 601, 600, 599, 593, 592, 591, 2450, 586, 585, - /* 1520 */ 463, 538, 2342, 794, 577, 1817, 1818, 580, 826, 2045, - /* 1530 */ 2055, 1836, 292, 2333, 638, 291, 2043, 2064, 294, 2088, - /* 1540 */ 2091, 293, 296, 102, 740, 295, 1985, 2067, 1983, 285, - /* 1550 */ 174, 2331, 1900, 2477, 1985, 742, 1983, 60, 116, 1908, - /* 1560 */ 2784, 863, 183, 51, 50, 204, 2964, 57, 55, 54, - /* 1570 */ 53, 52, 60, 745, 710, 706, 702, 698, 203, 284, - /* 1580 */ 212, 2255, 2256, 1988, 1989, 340, 824, 14, 13, 88, - /* 1590 */ 329, 1988, 1989, 2042, 2108, 2044, 2047, 2048, 2049, 2050, - /* 1600 */ 2051, 2052, 2053, 2054, 873, 866, 2198, 60, 898, 897, - /* 1610 */ 2073, 2074, 360, 359, 804, 2080, 2082, 2083, 2084, 2085, - /* 1620 */ 2087, 2, 194, 362, 361, 112, 2796, 405, 321, 834, - /* 1630 */ 282, 51, 50, 1993, 1992, 57, 55, 54, 53, 52, - /* 1640 */ 2208, 878, 163, 2323, 2446, 838, 403, 87, 2815, 75, - /* 1650 */ 86, 60, 2796, 2399, 60, 2207, 2398, 364, 363, 2314, - /* 1660 */ 130, 442, 127, 319, 60, 366, 365, 878, 344, 2958, - /* 1670 */ 2814, 2063, 845, 263, 652, 650, 647, 645, 368, 367, - /* 1680 */ 88, 370, 369, 372, 371, 2954, 2761, 801, 877, 180, - /* 1690 */ 2065, 374, 373, 376, 375, 161, 2814, 270, 486, 378, - /* 1700 */ 377, 183, 380, 379, 808, 85, 281, 842, 947, 2606, - /* 1710 */ 272, 279, 2761, 908, 877, 181, 277, 684, 183, 73, - /* 1720 */ 482, 51, 50, 529, 162, 57, 55, 54, 53, 52, - /* 1730 */ 1627, 1619, 2124, 2795, 2068, 269, 2843, 2056, 547, 2060, - /* 1740 */ 132, 2797, 881, 2799, 2800, 876, 2715, 1853, 864, 900, - /* 1750 */ 948, 1600, 180, 2320, 3021, 764, 2903, 2521, 74, 2795, - /* 1760 */ 494, 2899, 2843, 1843, 2796, 780, 132, 2797, 881, 2799, - /* 1770 */ 2800, 876, 356, 1617, 864, 900, 1628, 331, 893, 878, - /* 1780 */ 3021, 2971, 2903, 2955, 1698, 772, 494, 2899, 397, 937, - /* 1790 */ 185, 184, 934, 933, 932, 182, 1729, 1601, 1737, 326, - /* 1800 */ 2965, 1744, 787, 816, 817, 334, 2607, 1742, 2814, 2433, - /* 1810 */ 3001, 787, 99, 98, 569, 1996, 1995, 242, 5, 3001, - /* 1820 */ 532, 537, 460, 2007, 2761, 2017, 877, 546, 3007, 229, - /* 1830 */ 561, 559, 237, 3002, 822, 186, 557, 3007, 229, 837, - /* 1840 */ 2796, 787, 3002, 822, 439, 558, 238, 548, 560, 3001, - /* 1850 */ 544, 540, 536, 533, 562, 878, 240, 798, 390, 574, - /* 1860 */ 1877, 2008, 581, 251, 583, 587, 589, 3007, 229, 594, - /* 1870 */ 618, 2795, 3002, 822, 2843, 607, 631, 2599, 132, 2797, - /* 1880 */ 881, 2799, 2800, 876, 2814, 620, 864, 900, 627, 2796, - /* 1890 */ 630, 643, 3021, 632, 2903, 787, 644, 641, 494, 2899, - /* 1900 */ 2761, 256, 877, 3001, 878, 257, 2994, 646, 648, 649, - /* 1910 */ 2015, 260, 335, 651, 668, 525, 524, 653, 4, 669, - /* 1920 */ 2796, 3007, 229, 676, 679, 1998, 3002, 822, 677, 2010, - /* 1930 */ 681, 2016, 268, 2814, 2018, 878, 683, 2935, 107, 1991, - /* 1940 */ 682, 2086, 271, 685, 274, 2019, 276, 2795, 108, 2761, - /* 1950 */ 2843, 877, 2622, 2020, 132, 2797, 881, 2799, 2800, 876, - /* 1960 */ 2616, 109, 864, 900, 2814, 110, 694, 715, 3021, 283, - /* 1970 */ 2903, 2081, 137, 717, 494, 2899, 2463, 287, 434, 2459, - /* 1980 */ 2761, 47, 877, 289, 748, 1990, 749, 188, 763, 113, - /* 1990 */ 2691, 134, 2461, 2456, 189, 190, 2795, 2688, 306, 2843, - /* 2000 */ 765, 176, 393, 132, 2797, 881, 2799, 2800, 876, 2011, - /* 2010 */ 775, 864, 900, 2687, 774, 861, 2796, 3021, 779, 2903, - /* 2020 */ 311, 776, 782, 494, 2899, 791, 805, 2795, 2668, 2970, - /* 2030 */ 2843, 878, 843, 8, 132, 2797, 881, 2799, 2800, 876, - /* 2040 */ 2969, 781, 864, 900, 316, 814, 318, 2942, 3021, 309, - /* 2050 */ 2903, 447, 446, 202, 494, 2899, 792, 790, 789, 325, - /* 2060 */ 2814, 506, 320, 819, 818, 830, 487, 322, 323, 324, - /* 2070 */ 3024, 827, 2012, 2172, 167, 515, 2761, 2086, 877, 2170, - /* 2080 */ 2919, 215, 394, 336, 177, 841, 2636, 2635, 2634, 395, - /* 2090 */ 491, 846, 847, 178, 854, 72, 883, 851, 349, 885, - /* 2100 */ 2474, 2753, 2884, 887, 888, 2922, 327, 2081, 354, 2796, - /* 2110 */ 123, 126, 2752, 231, 1, 902, 2748, 1515, 396, 1999, - /* 2120 */ 998, 1994, 997, 2795, 878, 400, 2843, 2747, 187, 999, - /* 2130 */ 132, 2797, 881, 2799, 2800, 876, 994, 63, 864, 900, - /* 2140 */ 3000, 330, 2739, 383, 858, 387, 2903, 386, 2738, 2796, - /* 2150 */ 494, 2899, 2730, 2814, 2729, 1001, 2002, 2004, 2745, 2744, - /* 2160 */ 2736, 2735, 452, 435, 878, 2724, 2723, 2742, 402, 2761, - /* 2170 */ 2741, 877, 2733, 898, 897, 2732, 404, 2721, 444, 767, - /* 2180 */ 2080, 2082, 2083, 2084, 2085, 2087, 448, 2720, 2718, 422, - /* 2190 */ 2717, 2525, 433, 2814, 453, 423, 2713, 2712, 2711, 96, - /* 2200 */ 2706, 534, 535, 1935, 1936, 235, 539, 2704, 541, 2761, - /* 2210 */ 542, 877, 543, 1934, 2703, 2702, 2795, 461, 2700, 2843, - /* 2220 */ 549, 2699, 551, 133, 2797, 881, 2799, 2800, 876, 2698, - /* 2230 */ 553, 864, 900, 2697, 2796, 555, 1922, 2672, 239, 2903, - /* 2240 */ 2671, 241, 1880, 2902, 2899, 97, 1879, 2649, 2648, 878, - /* 2250 */ 2647, 2646, 567, 568, 2645, 1975, 2795, 1951, 2589, 2843, - /* 2260 */ 572, 1816, 2586, 133, 2797, 881, 2799, 2800, 876, 2585, - /* 2270 */ 2796, 864, 900, 2579, 575, 578, 579, 2576, 2814, 2903, - /* 2280 */ 2575, 244, 100, 860, 2899, 878, 2574, 2573, 2578, 2577, - /* 2290 */ 508, 507, 1976, 246, 2761, 2572, 877, 2571, 2569, 2568, - /* 2300 */ 2567, 248, 595, 2566, 597, 2564, 2563, 2562, 2561, 898, - /* 2310 */ 897, 2560, 2584, 2559, 2814, 2558, 2080, 2082, 2083, 2084, - /* 2320 */ 2085, 2087, 2557, 2582, 2565, 2556, 2555, 2554, 2552, 2551, - /* 2330 */ 2761, 2550, 877, 2549, 2548, 2547, 250, 2546, 106, 2545, - /* 2340 */ 2544, 879, 2543, 2542, 2843, 255, 2796, 2614, 133, 2797, - /* 2350 */ 881, 2799, 2800, 876, 2583, 2581, 864, 900, 2541, 2540, - /* 2360 */ 1822, 878, 2539, 2538, 2903, 2537, 2536, 636, 455, 2899, - /* 2370 */ 634, 2534, 1667, 450, 1671, 2364, 2363, 2795, 258, 2362, - /* 2380 */ 2843, 84, 451, 2361, 200, 2797, 881, 2799, 2800, 876, - /* 2390 */ 2814, 2359, 864, 900, 2356, 2796, 1663, 654, 655, 2355, - /* 2400 */ 259, 656, 659, 658, 261, 2348, 2761, 663, 877, 262, - /* 2410 */ 878, 2335, 660, 662, 664, 2309, 666, 92, 210, 264, - /* 2420 */ 2781, 1544, 2308, 2670, 2666, 221, 2656, 2796, 93, 674, - /* 2430 */ 2644, 266, 273, 275, 2643, 2620, 2613, 2451, 278, 2814, - /* 2440 */ 280, 2358, 878, 2354, 695, 823, 3022, 696, 697, 2352, - /* 2450 */ 699, 700, 2350, 2795, 701, 2761, 2843, 877, 2347, 2330, - /* 2460 */ 133, 2797, 881, 2799, 2800, 876, 1593, 703, 864, 900, - /* 2470 */ 704, 2814, 705, 708, 707, 2328, 2903, 709, 2329, 2327, - /* 2480 */ 2305, 2900, 2453, 1749, 1748, 2452, 1653, 2761, 1635, 877, - /* 2490 */ 1652, 1651, 1648, 2345, 2343, 2334, 1646, 1644, 475, 1643, - /* 2500 */ 743, 1642, 2795, 1641, 1640, 2843, 964, 966, 1637, 197, - /* 2510 */ 2797, 881, 2799, 2800, 876, 286, 2796, 864, 900, 1636, - /* 2520 */ 1634, 476, 477, 2332, 478, 746, 2304, 2303, 2302, 2301, - /* 2530 */ 2300, 878, 750, 752, 2795, 2299, 2796, 2843, 756, 754, - /* 2540 */ 139, 425, 2797, 881, 2799, 2800, 876, 1916, 1918, 864, - /* 2550 */ 900, 878, 2669, 1915, 2665, 1920, 308, 32, 1886, 2962, - /* 2560 */ 2814, 78, 1888, 2655, 2642, 777, 2641, 783, 3006, 21, - /* 2570 */ 191, 17, 1890, 793, 766, 67, 2761, 483, 877, 22, - /* 2580 */ 2814, 23, 214, 6, 34, 1905, 2225, 2199, 68, 778, - /* 2590 */ 7, 24, 799, 1865, 813, 1864, 2761, 312, 877, 797, - /* 2600 */ 484, 2796, 315, 795, 785, 36, 317, 2206, 2193, 226, - /* 2610 */ 2782, 227, 2167, 201, 2165, 76, 878, 2163, 25, 213, - /* 2620 */ 485, 2796, 35, 2795, 94, 228, 2843, 18, 2240, 2245, - /* 2630 */ 432, 2797, 881, 2799, 2800, 876, 875, 2246, 864, 900, - /* 2640 */ 2239, 488, 2244, 2795, 2243, 2814, 2843, 489, 332, 2147, - /* 2650 */ 432, 2797, 881, 2799, 2800, 876, 70, 2640, 864, 900, - /* 2660 */ 2146, 2761, 2619, 877, 206, 2814, 117, 2618, 118, 339, - /* 2670 */ 119, 2201, 216, 2612, 120, 345, 80, 26, 850, 13, - /* 2680 */ 2000, 2761, 348, 877, 2099, 2109, 2098, 2035, 207, 27, - /* 2690 */ 28, 11, 20, 217, 48, 2611, 2059, 2058, 915, 918, - /* 2700 */ 69, 921, 844, 924, 852, 49, 2796, 2057, 2795, 16, - /* 2710 */ 350, 2843, 2027, 29, 347, 200, 2797, 881, 2799, 2800, - /* 2720 */ 876, 878, 30, 864, 900, 81, 121, 2448, 2795, 891, - /* 2730 */ 884, 2843, 352, 122, 2796, 431, 2797, 881, 2799, 2800, - /* 2740 */ 876, 886, 127, 864, 900, 892, 2869, 90, 358, 878, - /* 2750 */ 2814, 2070, 2261, 2853, 2852, 899, 79, 901, 2260, 2259, - /* 2760 */ 907, 1730, 517, 2258, 909, 911, 2761, 1727, 877, 912, - /* 2770 */ 2796, 1726, 1723, 1739, 880, 914, 917, 3023, 2814, 1717, - /* 2780 */ 920, 923, 1715, 1721, 1720, 878, 128, 1719, 382, 1718, - /* 2790 */ 497, 129, 1743, 91, 2761, 1591, 877, 938, 1631, 1630, - /* 2800 */ 1629, 1626, 1623, 1622, 1621, 1620, 1618, 1616, 1615, 1614, - /* 2810 */ 1661, 952, 954, 2795, 2814, 1660, 2843, 233, 493, 1612, - /* 2820 */ 432, 2797, 881, 2799, 2800, 876, 1611, 1610, 864, 900, - /* 2830 */ 2761, 1609, 877, 1608, 1607, 1606, 1657, 1655, 1603, 1602, - /* 2840 */ 1599, 2795, 1598, 1597, 2843, 2353, 2796, 1596, 417, 2797, - /* 2850 */ 881, 2799, 2800, 876, 498, 974, 864, 900, 2351, 975, - /* 2860 */ 976, 878, 978, 2349, 979, 982, 2796, 980, 984, 983, - /* 2870 */ 2346, 986, 987, 2326, 988, 990, 2324, 2795, 992, 1533, - /* 2880 */ 2843, 878, 1516, 1521, 432, 2797, 881, 2799, 2800, 876, - /* 2890 */ 2814, 2298, 864, 900, 996, 1523, 388, 1986, 1000, 1004, - /* 2900 */ 401, 1003, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, - /* 2910 */ 2814, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 2920 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, - /* 2930 */ 500, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 2940 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, - /* 2950 */ 2264, 2264, 2264, 2795, 2264, 2264, 2843, 2264, 2264, 2264, - /* 2960 */ 432, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, - /* 2970 */ 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2264, 2264, 2264, - /* 2980 */ 413, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, - /* 2990 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3000 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3010 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3020 */ 2264, 2264, 2264, 2264, 2264, 2796, 878, 2264, 2264, 2264, - /* 3030 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 762, 2264, - /* 3040 */ 878, 2843, 2796, 2264, 2264, 427, 2797, 881, 2799, 2800, - /* 3050 */ 876, 2264, 2264, 864, 900, 2814, 2264, 878, 2264, 2264, - /* 3060 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2814, - /* 3070 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3080 */ 2264, 2264, 2264, 2264, 2264, 2761, 2814, 877, 2264, 2264, - /* 3090 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3100 */ 2264, 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, - /* 3110 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, - /* 3120 */ 2264, 2843, 878, 2264, 2264, 409, 2797, 881, 2799, 2800, - /* 3130 */ 876, 2264, 2795, 864, 900, 2843, 2264, 2264, 2264, 406, - /* 3140 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2795, - /* 3150 */ 2264, 2814, 2843, 2264, 2264, 2264, 410, 2797, 881, 2799, - /* 3160 */ 2800, 876, 2264, 2264, 864, 900, 2264, 2761, 2264, 877, - /* 3170 */ 2264, 2264, 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, - /* 3180 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3190 */ 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3200 */ 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3210 */ 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, 878, 2814, - /* 3220 */ 2264, 424, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, - /* 3230 */ 900, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, 2796, - /* 3240 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2814, 2264, 2264, - /* 3250 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264, - /* 3260 */ 2264, 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, - /* 3270 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3280 */ 2264, 2264, 2795, 2814, 2264, 2843, 878, 2264, 2264, 411, - /* 3290 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2761, - /* 3300 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3310 */ 2795, 2264, 2264, 2843, 2264, 2814, 2264, 412, 2797, 881, - /* 3320 */ 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, 2264, - /* 3330 */ 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, 2264, - /* 3340 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, - /* 3350 */ 2264, 878, 2264, 428, 2797, 881, 2799, 2800, 876, 2796, - /* 3360 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3370 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2795, 2264, - /* 3380 */ 2814, 2843, 2264, 2264, 2264, 414, 2797, 881, 2799, 2800, - /* 3390 */ 876, 2264, 2264, 864, 900, 2264, 2761, 2264, 877, 2264, - /* 3400 */ 2264, 2796, 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3410 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2761, - /* 3420 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3430 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3440 */ 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2796, 2264, 2264, - /* 3450 */ 429, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, - /* 3460 */ 2264, 2761, 878, 877, 2264, 2264, 2795, 2264, 2264, 2843, - /* 3470 */ 2264, 2264, 2264, 415, 2797, 881, 2799, 2800, 876, 2264, - /* 3480 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3490 */ 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3500 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2795, 877, - /* 3510 */ 2264, 2843, 2796, 2264, 2264, 430, 2797, 881, 2799, 2800, - /* 3520 */ 876, 2264, 2264, 864, 900, 2264, 2264, 878, 2264, 2796, - /* 3530 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3540 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264, - /* 3550 */ 2264, 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2264, 2264, - /* 3560 */ 2264, 416, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, - /* 3570 */ 900, 2264, 2761, 2814, 877, 2264, 2264, 2264, 2264, 2264, - /* 3580 */ 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, - /* 3590 */ 2264, 877, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, - /* 3600 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3610 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, - /* 3620 */ 2264, 2264, 2843, 2264, 2814, 2264, 407, 2797, 881, 2799, - /* 3630 */ 2800, 876, 2264, 2264, 864, 900, 2795, 2264, 2264, 2843, - /* 3640 */ 2761, 2264, 877, 418, 2797, 881, 2799, 2800, 876, 2264, - /* 3650 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3660 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3670 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, - /* 3680 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2796, - /* 3690 */ 2843, 2264, 2264, 2264, 419, 2797, 881, 2799, 2800, 876, - /* 3700 */ 2264, 2264, 864, 900, 878, 2814, 2264, 2264, 2264, 2264, - /* 3710 */ 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3720 */ 2264, 2761, 2264, 877, 2264, 878, 2264, 2264, 2264, 2264, - /* 3730 */ 2264, 2264, 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3740 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, - /* 3750 */ 2264, 877, 2264, 2264, 2814, 2264, 2264, 2264, 2264, 2264, - /* 3760 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, - /* 3770 */ 2761, 2843, 877, 2264, 2264, 420, 2797, 881, 2799, 2800, - /* 3780 */ 876, 2264, 2264, 864, 900, 2264, 2796, 2264, 2264, 2264, - /* 3790 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, - /* 3800 */ 2264, 878, 2264, 421, 2797, 881, 2799, 2800, 876, 2264, - /* 3810 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2795, 2264, 2264, - /* 3820 */ 2843, 2264, 2264, 2264, 437, 2797, 881, 2799, 2800, 876, - /* 3830 */ 2814, 2264, 864, 900, 2264, 2796, 2264, 2264, 2264, 2264, - /* 3840 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, - /* 3850 */ 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3860 */ 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3870 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 878, 2814, - /* 3880 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3890 */ 2264, 2264, 2264, 2795, 2264, 2761, 2843, 877, 2264, 2796, - /* 3900 */ 438, 2797, 881, 2799, 2800, 876, 2264, 2814, 864, 900, - /* 3910 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264, - /* 3920 */ 2264, 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, - /* 3930 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3940 */ 2264, 2264, 2795, 2814, 2264, 2843, 2264, 2264, 2264, 2808, - /* 3950 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2761, - /* 3960 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 3970 */ 2795, 2264, 2264, 2843, 2264, 2264, 2264, 2807, 2797, 881, - /* 3980 */ 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, 2264, - /* 3990 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 4000 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, - /* 4010 */ 2264, 2264, 2796, 2806, 2797, 881, 2799, 2800, 876, 2264, - /* 4020 */ 2264, 864, 900, 2264, 2264, 2264, 2796, 878, 2264, 2264, - /* 4030 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 4040 */ 2264, 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 4050 */ 2264, 2796, 2264, 2264, 2264, 2264, 2814, 2264, 2264, 2264, - /* 4060 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, - /* 4070 */ 2814, 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, - /* 4080 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, - /* 4090 */ 2264, 2264, 878, 2264, 2796, 2814, 2264, 2264, 2264, 2264, - /* 4100 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 878, - /* 4110 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2795, - /* 4120 */ 2264, 2814, 2843, 2264, 2264, 2264, 457, 2797, 881, 2799, - /* 4130 */ 2800, 876, 2264, 2795, 864, 900, 2843, 2761, 2814, 877, - /* 4140 */ 458, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, - /* 4150 */ 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, 2795, 2264, - /* 4160 */ 2264, 2843, 2796, 2264, 2264, 454, 2797, 881, 2799, 2800, - /* 4170 */ 876, 2264, 2264, 864, 900, 2264, 2264, 878, 2264, 2264, - /* 4180 */ 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, 2264, 2264, - /* 4190 */ 2264, 459, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, - /* 4200 */ 900, 879, 2264, 2264, 2843, 2264, 2814, 2264, 427, 2797, - /* 4210 */ 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, - /* 4220 */ 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, - /* 4230 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 4240 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 4250 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, - /* 4260 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, - /* 4270 */ 2264, 2264, 2843, 2264, 2264, 2264, 426, 2797, 881, 2799, - /* 4280 */ 2800, 876, 2264, 2264, 864, 900, + /* 370 */ 2808, 2769, 1751, 1752, 443, 498, 610, 1980, 478, 612, + /* 380 */ 759, 609, 453, 2595, 1000, 105, 2755, 15, 877, 608, + /* 390 */ 104, 1978, 254, 2082, 611, 2789, 2458, 62, 2837, 2146, + /* 400 */ 2147, 2148, 431, 2791, 881, 2793, 2794, 876, 874, 2039, + /* 410 */ 864, 900, 856, 2862, 2354, 573, 2149, 628, 253, 3000, + /* 420 */ 768, 2771, 2774, 2077, 2085, 2086, 865, 2995, 680, 2661, + /* 430 */ 19, 626, 2112, 2789, 900, 95, 2837, 1986, 2062, 335, + /* 440 */ 132, 2791, 881, 2793, 2794, 876, 2999, 2093, 864, 900, + /* 450 */ 2996, 2997, 171, 2005, 2872, 2471, 2897, 103, 2008, 504, + /* 460 */ 493, 2893, 2459, 2041, 2051, 635, 633, 1000, 436, 1949, + /* 470 */ 15, 243, 900, 2084, 2087, 2917, 2146, 2147, 2148, 2917, + /* 480 */ 2917, 2917, 2917, 2917, 2338, 1559, 195, 1558, 1981, 335, + /* 490 */ 1979, 737, 736, 735, 2400, 863, 2574, 2113, 727, 165, + /* 500 */ 731, 164, 509, 508, 730, 667, 738, 2085, 2086, 729, + /* 510 */ 734, 473, 472, 868, 665, 728, 767, 661, 657, 471, + /* 520 */ 724, 723, 722, 1560, 867, 1984, 1985, 2038, 1650, 2040, + /* 530 */ 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 873, 866, + /* 540 */ 580, 687, 898, 897, 2069, 2070, 2041, 2051, 810, 2076, + /* 550 */ 2078, 2079, 2080, 2081, 2083, 2, 2084, 2087, 2917, 2146, + /* 560 */ 2147, 2148, 2917, 2917, 2917, 2917, 2917, 222, 895, 392, + /* 570 */ 2005, 1981, 806, 1979, 1652, 2118, 3000, 2808, 863, 929, + /* 580 */ 51, 50, 2518, 2514, 57, 55, 54, 53, 52, 2207, + /* 590 */ 335, 44, 2009, 2008, 42, 495, 2107, 2108, 2109, 2110, + /* 600 */ 2111, 2115, 2116, 2117, 73, 688, 2615, 2282, 1984, 1985, + /* 610 */ 2038, 12, 2040, 2043, 2044, 2045, 2046, 2047, 2048, 2049, + /* 620 */ 2050, 873, 866, 2912, 2042, 898, 897, 2069, 2070, 479, + /* 630 */ 2669, 333, 2076, 2078, 2079, 2080, 2081, 2083, 2, 12, + /* 640 */ 58, 56, 2151, 2152, 2153, 2154, 2155, 1986, 498, 809, + /* 650 */ 1980, 2909, 2281, 2790, 2441, 1712, 803, 802, 2205, 2206, + /* 660 */ 2208, 2209, 2210, 61, 1978, 73, 2082, 2755, 878, 2749, + /* 670 */ 1703, 927, 926, 925, 1707, 924, 1709, 1710, 923, 920, + /* 680 */ 744, 1718, 917, 1720, 1721, 914, 911, 908, 2039, 2242, + /* 690 */ 812, 807, 800, 796, 265, 758, 2077, 2808, 673, 865, + /* 700 */ 2315, 111, 2257, 19, 564, 267, 563, 550, 2527, 673, + /* 710 */ 1986, 2315, 2755, 2755, 300, 877, 489, 525, 524, 464, + /* 720 */ 582, 2591, 928, 58, 56, 2088, 2259, 2525, 937, 2462, + /* 730 */ 747, 498, 504, 1980, 2280, 2006, 2912, 741, 739, 562, + /* 740 */ 1000, 1987, 771, 15, 297, 900, 218, 1978, 2456, 2082, + /* 750 */ 158, 157, 156, 155, 154, 153, 152, 151, 150, 1539, + /* 760 */ 2789, 2451, 466, 2837, 2908, 225, 333, 133, 2791, 881, + /* 770 */ 2793, 2794, 876, 2596, 245, 864, 900, 588, 2591, 2077, + /* 780 */ 2085, 2086, 865, 2897, 1712, 1537, 1538, 2896, 2893, 933, + /* 790 */ 83, 531, 2518, 1986, 2755, 82, 530, 335, 2454, 1703, + /* 800 */ 927, 926, 925, 1707, 924, 1709, 1710, 872, 871, 2527, + /* 810 */ 1718, 870, 1720, 1721, 869, 911, 908, 503, 391, 2041, + /* 820 */ 2051, 2521, 2522, 1000, 773, 2661, 59, 2010, 2525, 2084, + /* 830 */ 2087, 247, 51, 50, 833, 168, 57, 55, 54, 53, + /* 840 */ 52, 737, 736, 735, 1981, 554, 1979, 787, 727, 165, + /* 850 */ 731, 863, 2009, 124, 730, 2995, 335, 33, 335, 729, + /* 860 */ 734, 473, 472, 2085, 2086, 728, 2279, 1852, 1853, 471, + /* 870 */ 724, 723, 722, 3001, 229, 556, 552, 223, 2996, 822, + /* 880 */ 2460, 1984, 1985, 2038, 2005, 2040, 2043, 2044, 2045, 2046, + /* 890 */ 2047, 2048, 2049, 2050, 873, 866, 712, 711, 898, 897, + /* 900 */ 2069, 2070, 2041, 2051, 825, 2076, 2078, 2079, 2080, 2081, + /* 910 */ 2083, 2, 2084, 2087, 51, 50, 1851, 1854, 57, 55, + /* 920 */ 54, 53, 52, 1990, 392, 513, 2755, 1981, 12, 1979, + /* 930 */ 10, 51, 50, 2527, 863, 57, 55, 54, 53, 52, + /* 940 */ 2219, 519, 786, 51, 50, 310, 193, 57, 55, 54, + /* 950 */ 53, 52, 2525, 46, 690, 518, 2469, 835, 198, 2905, + /* 960 */ 2906, 1541, 166, 2910, 1984, 1985, 2038, 2004, 2040, 2043, + /* 970 */ 2044, 2045, 2046, 2047, 2048, 2049, 2050, 873, 866, 1562, + /* 980 */ 1563, 898, 897, 2069, 2070, 2670, 619, 2591, 2076, 2078, + /* 990 */ 2079, 2080, 2081, 2083, 2, 58, 56, 896, 2467, 2790, + /* 1000 */ 896, 2467, 2709, 498, 2009, 1980, 935, 185, 184, 932, + /* 1010 */ 931, 930, 182, 2609, 878, 691, 2171, 522, 2529, 1978, + /* 1020 */ 234, 2082, 2057, 714, 713, 224, 545, 2114, 51, 50, + /* 1030 */ 37, 2765, 57, 55, 54, 53, 52, 2790, 2527, 2218, + /* 1040 */ 252, 51, 50, 2808, 521, 57, 55, 54, 53, 52, + /* 1050 */ 236, 2077, 878, 192, 865, 2042, 1662, 840, 787, 2755, + /* 1060 */ 2769, 877, 896, 2467, 2472, 1986, 2995, 45, 51, 50, + /* 1070 */ 1661, 398, 57, 55, 54, 53, 52, 2443, 58, 56, + /* 1080 */ 2471, 2808, 66, 71, 3001, 229, 498, 2010, 1980, 2996, + /* 1090 */ 822, 342, 343, 903, 784, 1000, 341, 2755, 59, 877, + /* 1100 */ 896, 2467, 1978, 2675, 2082, 2119, 2789, 1948, 2278, 2837, + /* 1110 */ 2771, 2773, 494, 197, 2791, 881, 2793, 2794, 876, 2039, + /* 1120 */ 570, 864, 900, 900, 40, 51, 50, 733, 732, 57, + /* 1130 */ 55, 54, 53, 52, 2077, 2085, 2086, 865, 896, 2467, + /* 1140 */ 512, 511, 951, 2249, 2789, 2277, 640, 2837, 1986, 2059, + /* 1150 */ 192, 132, 2791, 881, 2793, 2794, 876, 2401, 571, 864, + /* 1160 */ 900, 2473, 788, 2955, 304, 2870, 2272, 2897, 2755, 896, + /* 1170 */ 2467, 493, 2893, 638, 2041, 2051, 2190, 232, 1000, 965, + /* 1180 */ 963, 59, 2912, 934, 2084, 2087, 2518, 51, 50, 590, + /* 1190 */ 815, 57, 55, 54, 53, 52, 720, 896, 2467, 1981, + /* 1200 */ 719, 1979, 41, 826, 285, 2755, 863, 1666, 51, 50, + /* 1210 */ 2907, 953, 57, 55, 54, 53, 52, 604, 2085, 2086, + /* 1220 */ 204, 1665, 935, 185, 184, 932, 931, 930, 182, 710, + /* 1230 */ 706, 702, 698, 2058, 284, 2440, 1984, 1985, 2038, 2010, + /* 1240 */ 2040, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 873, + /* 1250 */ 866, 2287, 993, 898, 897, 2069, 2070, 2041, 2051, 2160, + /* 1260 */ 2076, 2078, 2079, 2080, 2081, 2083, 2, 2084, 2087, 2527, + /* 1270 */ 2248, 51, 50, 14, 13, 57, 55, 54, 53, 52, + /* 1280 */ 112, 857, 1981, 2869, 1979, 282, 51, 50, 848, 863, + /* 1290 */ 57, 55, 54, 53, 52, 2060, 1559, 642, 1558, 51, + /* 1300 */ 50, 904, 2999, 57, 55, 54, 53, 52, 51, 50, + /* 1310 */ 833, 168, 57, 55, 54, 53, 52, 2695, 2276, 1984, + /* 1320 */ 1985, 2038, 2170, 2040, 2043, 2044, 2045, 2046, 2047, 2048, + /* 1330 */ 2049, 2050, 873, 866, 1560, 2275, 898, 897, 2069, 2070, + /* 1340 */ 54, 53, 52, 2076, 2078, 2079, 2080, 2081, 2083, 2, + /* 1350 */ 58, 56, 270, 2274, 1980, 440, 2273, 2003, 498, 769, + /* 1360 */ 1980, 281, 470, 468, 617, 272, 279, 463, 1978, 896, + /* 1370 */ 2467, 277, 684, 764, 1978, 637, 2082, 1003, 2755, 2063, + /* 1380 */ 935, 185, 184, 932, 931, 930, 182, 111, 2126, 605, + /* 1390 */ 269, 596, 2699, 639, 2056, 2755, 389, 2270, 441, 598, + /* 1400 */ 2958, 859, 2269, 2869, 203, 3, 2077, 896, 2467, 865, + /* 1410 */ 576, 991, 219, 2755, 1986, 2463, 2755, 2009, 2005, 64, + /* 1420 */ 1986, 987, 983, 979, 975, 115, 384, 606, 828, 787, + /* 1430 */ 2527, 89, 896, 2467, 199, 2905, 2906, 2995, 166, 2910, + /* 1440 */ 161, 314, 467, 465, 1000, 718, 538, 896, 2467, 2526, + /* 1450 */ 1000, 462, 692, 15, 101, 3001, 229, 2755, 183, 1880, + /* 1460 */ 2996, 822, 2755, 584, 896, 2467, 720, 2464, 896, 2467, + /* 1470 */ 719, 329, 131, 725, 2268, 51, 50, 357, 804, 57, + /* 1480 */ 55, 54, 53, 52, 305, 102, 2267, 772, 313, 2266, + /* 1490 */ 2085, 2086, 116, 136, 2602, 2581, 1643, 625, 624, 623, + /* 1500 */ 622, 621, 616, 615, 614, 613, 446, 2265, 849, 603, + /* 1510 */ 602, 601, 600, 599, 593, 592, 591, 2264, 586, 585, + /* 1520 */ 460, 2790, 896, 2467, 577, 1813, 1814, 896, 2467, 2041, + /* 1530 */ 2051, 1832, 896, 2467, 2755, 2444, 836, 896, 2467, 2084, + /* 1540 */ 2087, 65, 839, 787, 896, 2467, 2755, 346, 1981, 2755, + /* 1550 */ 1979, 2995, 853, 355, 1981, 855, 1979, 353, 338, 47, + /* 1560 */ 1645, 863, 220, 337, 889, 2808, 726, 2755, 174, 3001, + /* 1570 */ 229, 862, 2263, 290, 2996, 822, 288, 2755, 761, 834, + /* 1580 */ 760, 2755, 307, 877, 292, 1984, 1985, 291, 2262, 1641, + /* 1590 */ 2336, 1984, 1985, 2038, 321, 2040, 2043, 2044, 2045, 2046, + /* 1600 */ 2047, 2048, 2049, 2050, 873, 866, 1646, 945, 898, 897, + /* 1610 */ 2069, 2070, 740, 896, 2467, 2076, 2078, 2079, 2080, 2081, + /* 1620 */ 2083, 2, 194, 2251, 2252, 163, 837, 405, 2789, 824, + /* 1630 */ 1615, 2837, 2755, 890, 175, 132, 2791, 881, 2793, 2794, + /* 1640 */ 876, 1989, 175, 864, 900, 2790, 403, 87, 2755, 211, + /* 1650 */ 86, 2897, 2010, 2039, 294, 493, 2893, 293, 896, 2467, + /* 1660 */ 878, 442, 2317, 296, 896, 2467, 295, 794, 60, 2393, + /* 1670 */ 60, 2790, 2327, 263, 652, 650, 647, 645, 894, 2325, + /* 1680 */ 2776, 1988, 787, 2945, 381, 2809, 878, 212, 2952, 2808, + /* 1690 */ 2995, 183, 1623, 340, 742, 14, 13, 360, 359, 88, + /* 1700 */ 60, 745, 130, 2392, 127, 2755, 2308, 877, 3001, 229, + /* 1710 */ 362, 361, 2948, 2996, 822, 2808, 801, 1896, 485, 73, + /* 1720 */ 75, 60, 364, 363, 60, 1904, 366, 365, 60, 829, + /* 1730 */ 547, 2755, 85, 877, 808, 88, 368, 367, 1624, 180, + /* 1740 */ 481, 161, 183, 842, 2778, 906, 370, 369, 2600, 2104, + /* 1750 */ 2194, 2204, 2789, 2203, 181, 2837, 183, 529, 74, 132, + /* 1760 */ 2791, 881, 2793, 2794, 876, 372, 371, 864, 900, 2314, + /* 1770 */ 319, 374, 373, 3015, 838, 2897, 344, 780, 2789, 493, + /* 1780 */ 2893, 2837, 845, 2061, 162, 132, 2791, 881, 2793, 2794, + /* 1790 */ 876, 376, 375, 864, 900, 378, 377, 180, 946, 3015, + /* 1800 */ 2515, 2897, 1596, 2120, 2064, 493, 2893, 2052, 380, 379, + /* 1810 */ 2949, 1849, 99, 98, 569, 397, 816, 242, 1839, 2959, + /* 1820 */ 334, 1613, 356, 1992, 893, 1694, 331, 817, 1725, 2601, + /* 1830 */ 561, 559, 326, 2427, 5, 532, 537, 1733, 2003, 1740, + /* 1840 */ 2790, 457, 546, 2013, 439, 557, 237, 548, 1597, 558, + /* 1850 */ 544, 540, 536, 533, 562, 878, 238, 2965, 560, 240, + /* 1860 */ 1873, 390, 574, 1991, 2004, 583, 581, 1738, 251, 587, + /* 1870 */ 589, 631, 594, 607, 620, 618, 2593, 2790, 627, 630, + /* 1880 */ 186, 632, 643, 644, 2808, 641, 257, 256, 646, 649, + /* 1890 */ 648, 2011, 878, 260, 798, 651, 668, 653, 4, 669, + /* 1900 */ 2755, 676, 877, 677, 2006, 679, 681, 2790, 268, 107, + /* 1910 */ 271, 2012, 335, 682, 2014, 683, 274, 685, 276, 2015, + /* 1920 */ 2616, 2808, 878, 108, 2988, 2016, 109, 110, 2610, 694, + /* 1930 */ 715, 283, 137, 748, 717, 2457, 749, 2755, 434, 877, + /* 1940 */ 287, 763, 2453, 289, 2685, 765, 188, 2789, 113, 134, + /* 1950 */ 2837, 2808, 176, 306, 132, 2791, 881, 2793, 2794, 876, + /* 1960 */ 2455, 2450, 864, 900, 393, 2007, 189, 2755, 3015, 877, + /* 1970 */ 2897, 190, 2682, 2681, 493, 2893, 775, 2662, 774, 311, + /* 1980 */ 782, 805, 2964, 843, 2789, 791, 779, 2837, 2963, 2790, + /* 1990 */ 8, 132, 2791, 881, 2793, 2794, 876, 814, 781, 864, + /* 2000 */ 900, 776, 792, 2936, 878, 3015, 2929, 2897, 445, 444, + /* 2010 */ 790, 493, 2893, 309, 2789, 316, 318, 2837, 505, 789, + /* 2020 */ 322, 132, 2791, 881, 2793, 2794, 876, 320, 202, 864, + /* 2030 */ 900, 323, 514, 2808, 2082, 3015, 325, 2897, 2790, 330, + /* 2040 */ 819, 493, 2893, 818, 830, 2994, 525, 524, 827, 2755, + /* 2050 */ 167, 877, 486, 878, 3018, 2008, 1994, 2913, 2168, 2166, + /* 2060 */ 336, 215, 177, 394, 2077, 841, 2630, 2629, 2628, 324, + /* 2070 */ 1987, 490, 2082, 395, 2916, 327, 2790, 847, 846, 851, + /* 2080 */ 72, 178, 2808, 854, 349, 2878, 885, 1, 231, 883, + /* 2090 */ 887, 878, 126, 354, 396, 888, 2789, 2468, 2755, 2837, + /* 2100 */ 877, 1511, 2077, 132, 2791, 881, 2793, 2794, 876, 996, + /* 2110 */ 2747, 864, 900, 902, 995, 2746, 1986, 3015, 2790, 2897, + /* 2120 */ 2808, 2742, 123, 493, 2893, 997, 2741, 400, 435, 2733, + /* 2130 */ 2732, 187, 992, 878, 999, 2724, 2755, 386, 877, 2723, + /* 2140 */ 387, 2707, 767, 2739, 404, 2789, 861, 2738, 2837, 383, + /* 2150 */ 2730, 2729, 132, 2791, 881, 2793, 2794, 876, 2706, 2718, + /* 2160 */ 864, 900, 2808, 2705, 2717, 2736, 858, 449, 2897, 402, + /* 2170 */ 96, 2735, 493, 2893, 2727, 2726, 2715, 2714, 2755, 469, + /* 2180 */ 877, 2712, 2711, 2789, 2519, 422, 2837, 516, 433, 450, + /* 2190 */ 133, 2791, 881, 2793, 2794, 876, 63, 2700, 864, 900, + /* 2200 */ 423, 534, 1931, 535, 1932, 235, 2897, 539, 2698, 541, + /* 2210 */ 860, 2893, 1971, 542, 1947, 543, 1930, 2697, 2696, 458, + /* 2220 */ 2694, 549, 2693, 551, 2692, 2789, 553, 2691, 2837, 555, + /* 2230 */ 1918, 2666, 200, 2791, 881, 2793, 2794, 876, 2790, 239, + /* 2240 */ 864, 900, 2665, 241, 2643, 97, 1876, 507, 506, 1972, + /* 2250 */ 1995, 2642, 1990, 878, 1875, 2641, 567, 568, 2640, 2639, + /* 2260 */ 2583, 572, 1812, 2580, 2790, 575, 898, 897, 2579, 2573, + /* 2270 */ 578, 2570, 244, 2076, 2078, 2079, 2080, 2081, 2083, 878, + /* 2280 */ 579, 2569, 2808, 100, 2568, 2567, 2572, 1998, 2000, 246, + /* 2290 */ 2571, 2566, 2565, 823, 3016, 2563, 2562, 2561, 2755, 2560, + /* 2300 */ 877, 248, 595, 597, 898, 897, 2558, 2557, 2808, 2556, + /* 2310 */ 2555, 2076, 2078, 2079, 2080, 2081, 2083, 2554, 2578, 2553, + /* 2320 */ 2552, 2551, 2576, 2559, 2755, 2550, 877, 2549, 2548, 2546, + /* 2330 */ 2545, 2544, 2543, 2542, 2541, 2540, 106, 2539, 250, 2538, + /* 2340 */ 2537, 2536, 2608, 2577, 2790, 879, 2575, 2535, 2837, 2534, + /* 2350 */ 2533, 2532, 133, 2791, 881, 2793, 2794, 876, 1818, 878, + /* 2360 */ 864, 900, 2531, 255, 634, 636, 2530, 2528, 2897, 2358, + /* 2370 */ 1663, 2789, 452, 2893, 2837, 1667, 2790, 2357, 133, 2791, + /* 2380 */ 881, 2793, 2794, 876, 258, 2356, 864, 900, 2808, 2355, + /* 2390 */ 447, 878, 259, 2790, 2897, 1659, 448, 2353, 2350, 2894, + /* 2400 */ 654, 656, 2349, 2342, 2755, 2329, 877, 658, 878, 655, + /* 2410 */ 659, 662, 2790, 261, 660, 666, 664, 663, 2303, 210, + /* 2420 */ 2808, 264, 262, 1540, 2775, 92, 2302, 878, 266, 221, + /* 2430 */ 2664, 93, 2660, 674, 2650, 2638, 2755, 2808, 877, 273, + /* 2440 */ 2637, 278, 275, 2614, 280, 2607, 2445, 2352, 2348, 695, + /* 2450 */ 696, 2789, 1589, 2755, 2837, 877, 2808, 2346, 408, 2791, + /* 2460 */ 881, 2793, 2794, 876, 697, 31, 864, 900, 700, 699, + /* 2470 */ 2344, 701, 2755, 703, 877, 704, 2341, 483, 707, 708, + /* 2480 */ 705, 2324, 709, 2789, 2322, 2323, 2837, 2321, 2299, 2790, + /* 2490 */ 197, 2791, 881, 2793, 2794, 876, 484, 2447, 864, 900, + /* 2500 */ 2789, 1745, 1744, 2837, 878, 1649, 2790, 432, 2791, 881, + /* 2510 */ 2793, 2794, 876, 84, 286, 864, 900, 2446, 1648, 2789, + /* 2520 */ 1631, 878, 2837, 2790, 2339, 1647, 432, 2791, 881, 2793, + /* 2530 */ 2794, 876, 1644, 2808, 864, 900, 1642, 1640, 875, 1639, + /* 2540 */ 2956, 474, 1638, 1637, 1636, 962, 964, 1633, 2337, 2755, + /* 2550 */ 2808, 877, 1632, 2328, 1630, 475, 476, 2326, 743, 477, + /* 2560 */ 2298, 746, 2297, 2296, 750, 2295, 2755, 2808, 877, 2294, + /* 2570 */ 2293, 752, 754, 756, 139, 1912, 1914, 1911, 1916, 32, + /* 2580 */ 2663, 1901, 2659, 2755, 78, 877, 766, 67, 1886, 308, + /* 2590 */ 1884, 1882, 68, 2649, 777, 2636, 2789, 778, 2635, 2837, + /* 2600 */ 312, 1861, 3000, 425, 2791, 881, 2793, 2794, 876, 783, + /* 2610 */ 1860, 864, 900, 2789, 785, 17, 2837, 21, 6, 2790, + /* 2620 */ 200, 2791, 881, 2793, 2794, 876, 191, 793, 864, 900, + /* 2630 */ 2789, 2221, 482, 2837, 878, 34, 2790, 431, 2791, 881, + /* 2640 */ 2793, 2794, 876, 2195, 315, 864, 900, 795, 2863, 7, + /* 2650 */ 2163, 878, 22, 23, 799, 797, 813, 214, 226, 2776, + /* 2660 */ 317, 2790, 2202, 2808, 201, 213, 36, 35, 2161, 227, + /* 2670 */ 76, 25, 2189, 94, 332, 2159, 878, 2241, 2236, 2755, + /* 2680 */ 2808, 877, 3017, 2242, 2235, 487, 228, 2240, 2239, 488, + /* 2690 */ 2143, 2142, 70, 2634, 206, 2613, 2755, 24, 877, 118, + /* 2700 */ 117, 2612, 216, 496, 339, 2808, 2197, 69, 119, 345, + /* 2710 */ 844, 2606, 120, 26, 11, 80, 350, 850, 348, 852, + /* 2720 */ 492, 2755, 347, 877, 2095, 18, 2789, 13, 2094, 2837, + /* 2730 */ 1996, 2105, 2055, 432, 2791, 881, 2793, 2794, 876, 207, + /* 2740 */ 27, 864, 900, 2789, 28, 497, 2837, 2790, 2054, 20, + /* 2750 */ 417, 2791, 881, 2793, 2794, 876, 48, 2031, 864, 900, + /* 2760 */ 913, 916, 878, 2053, 217, 919, 2790, 2605, 2789, 922, + /* 2770 */ 121, 2837, 2023, 49, 886, 432, 2791, 881, 2793, 2794, + /* 2780 */ 876, 878, 880, 864, 900, 16, 2790, 29, 30, 81, + /* 2790 */ 352, 2808, 884, 122, 127, 2442, 891, 892, 90, 358, + /* 2800 */ 2847, 878, 2846, 2255, 905, 2066, 899, 2755, 901, 877, + /* 2810 */ 2808, 79, 2254, 1726, 517, 907, 909, 1587, 1723, 910, + /* 2820 */ 912, 1722, 915, 1719, 918, 1713, 2755, 921, 877, 1717, + /* 2830 */ 2808, 499, 1711, 128, 382, 1716, 1715, 129, 1739, 91, + /* 2840 */ 1714, 1735, 1627, 1626, 936, 1625, 2755, 1622, 877, 1619, + /* 2850 */ 1618, 1617, 1616, 2790, 2789, 1657, 950, 2837, 1614, 1612, + /* 2860 */ 1611, 432, 2791, 881, 2793, 2794, 876, 1656, 878, 864, + /* 2870 */ 900, 1610, 952, 2789, 233, 1608, 2837, 2790, 1607, 1606, + /* 2880 */ 413, 2791, 881, 2793, 2794, 876, 1605, 1604, 864, 900, + /* 2890 */ 1603, 2790, 878, 762, 1602, 1651, 2837, 2808, 2347, 1653, + /* 2900 */ 427, 2791, 881, 2793, 2794, 876, 878, 1599, 864, 900, + /* 2910 */ 1598, 1595, 1594, 2755, 1593, 877, 1592, 2790, 972, 973, + /* 2920 */ 2345, 2808, 974, 976, 977, 978, 2343, 980, 982, 2340, + /* 2930 */ 984, 981, 878, 985, 986, 2808, 2320, 2755, 988, 877, + /* 2940 */ 2318, 990, 1529, 2292, 1512, 994, 1517, 1519, 2258, 388, + /* 2950 */ 1982, 2755, 998, 877, 401, 1001, 2258, 1002, 2258, 2258, + /* 2960 */ 2789, 2808, 2258, 2837, 2258, 2258, 2258, 409, 2791, 881, + /* 2970 */ 2793, 2794, 876, 2258, 2258, 864, 900, 2755, 2258, 877, + /* 2980 */ 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258, + /* 2990 */ 2258, 406, 2791, 881, 2793, 2794, 876, 2258, 2789, 864, + /* 3000 */ 900, 2837, 2258, 2790, 2258, 410, 2791, 881, 2793, 2794, + /* 3010 */ 876, 2258, 2258, 864, 900, 2258, 2258, 2258, 878, 2258, + /* 3020 */ 2258, 2258, 2258, 2790, 2789, 2258, 2258, 2837, 2258, 2258, + /* 3030 */ 2258, 424, 2791, 881, 2793, 2794, 876, 2258, 878, 864, + /* 3040 */ 900, 2258, 2258, 2790, 2258, 2258, 2258, 2808, 2258, 2258, + /* 3050 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 878, 2258, + /* 3060 */ 2258, 2258, 2258, 2755, 2258, 877, 2258, 2808, 2258, 2258, + /* 3070 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3080 */ 2258, 2258, 2258, 2755, 2258, 877, 2258, 2808, 2258, 2258, + /* 3090 */ 2258, 2258, 2790, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3100 */ 2258, 2258, 2258, 2755, 2258, 877, 2258, 878, 2258, 2258, + /* 3110 */ 2789, 2258, 2258, 2837, 2258, 2258, 2258, 411, 2791, 881, + /* 3120 */ 2793, 2794, 876, 2258, 2258, 864, 900, 2258, 2790, 2258, + /* 3130 */ 2789, 2258, 2258, 2837, 2258, 2258, 2808, 412, 2791, 881, + /* 3140 */ 2793, 2794, 876, 878, 2258, 864, 900, 2258, 2258, 2258, + /* 3150 */ 2789, 2258, 2755, 2837, 877, 2258, 2258, 428, 2791, 881, + /* 3160 */ 2793, 2794, 876, 2258, 2258, 864, 900, 2258, 2790, 2258, + /* 3170 */ 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3180 */ 2258, 2258, 2258, 878, 2258, 2258, 2258, 2258, 2755, 2258, + /* 3190 */ 877, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2789, + /* 3200 */ 2258, 2258, 2837, 2258, 2258, 2258, 414, 2791, 881, 2793, + /* 3210 */ 2794, 876, 2808, 2258, 864, 900, 2258, 2790, 2258, 2258, + /* 3220 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, + /* 3230 */ 877, 2258, 878, 2258, 2258, 2789, 2258, 2258, 2837, 2258, + /* 3240 */ 2258, 2258, 429, 2791, 881, 2793, 2794, 876, 2790, 2258, + /* 3250 */ 864, 900, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3260 */ 2258, 2808, 2258, 878, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3270 */ 2258, 2258, 2258, 2258, 2258, 2789, 2258, 2755, 2837, 877, + /* 3280 */ 2258, 2258, 415, 2791, 881, 2793, 2794, 876, 2258, 2258, + /* 3290 */ 864, 900, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3300 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, + /* 3310 */ 877, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3320 */ 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258, + /* 3330 */ 2258, 430, 2791, 881, 2793, 2794, 876, 2258, 2790, 864, + /* 3340 */ 900, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3350 */ 2258, 2258, 2258, 878, 2258, 2789, 2258, 2790, 2837, 2258, + /* 3360 */ 2258, 2258, 416, 2791, 881, 2793, 2794, 876, 2258, 2258, + /* 3370 */ 864, 900, 878, 2258, 2790, 2258, 2258, 2258, 2258, 2258, + /* 3380 */ 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 878, + /* 3390 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, + /* 3400 */ 877, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3410 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2808, 877, + /* 3420 */ 2258, 2258, 2258, 2258, 2258, 2790, 2258, 2258, 2258, 2258, + /* 3430 */ 2258, 2258, 2258, 2258, 2755, 2258, 877, 2258, 2258, 2258, + /* 3440 */ 878, 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, 2258, + /* 3450 */ 2790, 2258, 407, 2791, 881, 2793, 2794, 876, 2258, 2258, + /* 3460 */ 864, 900, 2258, 2258, 2789, 878, 2258, 2837, 2258, 2808, + /* 3470 */ 2258, 418, 2791, 881, 2793, 2794, 876, 2258, 2258, 864, + /* 3480 */ 900, 2789, 2258, 2258, 2837, 2755, 2258, 877, 419, 2791, + /* 3490 */ 881, 2793, 2794, 876, 2808, 2258, 864, 900, 2258, 2258, + /* 3500 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3510 */ 2755, 2258, 877, 2258, 2258, 2790, 2258, 2258, 2258, 2258, + /* 3520 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3530 */ 878, 2258, 2789, 2258, 2258, 2837, 2258, 2790, 2258, 420, + /* 3540 */ 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, 2258, + /* 3550 */ 2258, 2258, 878, 2258, 2258, 2258, 2258, 2789, 2258, 2808, + /* 3560 */ 2837, 2258, 2258, 2258, 421, 2791, 881, 2793, 2794, 876, + /* 3570 */ 2258, 2258, 864, 900, 2258, 2755, 2258, 877, 2258, 2258, + /* 3580 */ 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3590 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877, + /* 3600 */ 2258, 2790, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3610 */ 2258, 2258, 2258, 2258, 2258, 2258, 878, 2258, 2258, 2258, + /* 3620 */ 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258, 2258, 437, + /* 3630 */ 2791, 881, 2793, 2794, 876, 2790, 2258, 864, 900, 2258, + /* 3640 */ 2258, 2258, 2258, 2258, 2789, 2808, 2258, 2837, 2258, 2258, + /* 3650 */ 878, 438, 2791, 881, 2793, 2794, 876, 2258, 2258, 864, + /* 3660 */ 900, 2755, 2258, 877, 2258, 2790, 2258, 2258, 2258, 2258, + /* 3670 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2808, + /* 3680 */ 878, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3690 */ 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877, 2258, 2258, + /* 3700 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2789, 2808, + /* 3710 */ 2258, 2837, 2258, 2258, 2258, 2802, 2791, 881, 2793, 2794, + /* 3720 */ 876, 2258, 2258, 864, 900, 2755, 2258, 877, 2258, 2258, + /* 3730 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3740 */ 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258, 2258, 2801, + /* 3750 */ 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, 2790, + /* 3760 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3770 */ 2258, 2258, 2789, 2258, 878, 2837, 2790, 2258, 2258, 2800, + /* 3780 */ 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, 2258, + /* 3790 */ 2258, 878, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3800 */ 2258, 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3810 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, + /* 3820 */ 2808, 877, 2258, 2258, 2258, 2258, 2258, 2790, 2258, 2258, + /* 3830 */ 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877, 2258, + /* 3840 */ 2258, 2790, 878, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3850 */ 2258, 2258, 2258, 2258, 2258, 2258, 878, 2258, 2258, 2258, + /* 3860 */ 2258, 2258, 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, + /* 3870 */ 2258, 2808, 2258, 454, 2791, 881, 2793, 2794, 876, 2258, + /* 3880 */ 2258, 864, 900, 2789, 2258, 2808, 2837, 2755, 2258, 877, + /* 3890 */ 455, 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, + /* 3900 */ 2258, 2755, 2258, 877, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3910 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2790, 2258, 2258, + /* 3920 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3930 */ 2258, 2258, 878, 2258, 2789, 2258, 2258, 2837, 2258, 2790, + /* 3940 */ 2258, 451, 2791, 881, 2793, 2794, 876, 2258, 2789, 864, + /* 3950 */ 900, 2837, 2258, 2258, 878, 456, 2791, 881, 2793, 2794, + /* 3960 */ 876, 2808, 2258, 864, 900, 2258, 2258, 2258, 2258, 2258, + /* 3970 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877, + /* 3980 */ 2258, 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, + /* 3990 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, + /* 4000 */ 2258, 877, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 4010 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, + /* 4020 */ 2258, 2258, 2258, 2258, 879, 2258, 2258, 2837, 2258, 2258, + /* 4030 */ 2258, 427, 2791, 881, 2793, 2794, 876, 2258, 2258, 864, + /* 4040 */ 900, 2258, 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, + /* 4050 */ 2258, 2258, 2258, 426, 2791, 881, 2793, 2794, 876, 2258, + /* 4060 */ 2258, 864, 900, }; static const YYCODETYPE yy_lookahead[] = { - /* 0 */ 436, 475, 533, 439, 535, 398, 480, 451, 401, 402, + /* 0 */ 433, 472, 530, 436, 532, 395, 477, 448, 398, 399, /* 10 */ 8, 9, 12, 13, 12, 13, 14, 15, 16, 2, - /* 20 */ 20, 465, 22, 475, 432, 8, 9, 471, 472, 12, - /* 30 */ 13, 14, 15, 16, 20, 531, 36, 13, 38, 0, - /* 40 */ 448, 389, 531, 539, 12, 13, 14, 15, 16, 47, - /* 50 */ 539, 520, 521, 403, 404, 20, 404, 531, 403, 404, - /* 60 */ 36, 557, 558, 499, 14, 539, 562, 563, 68, 558, - /* 70 */ 20, 71, 428, 562, 563, 21, 512, 433, 423, 531, - /* 80 */ 403, 404, 82, 557, 558, 433, 431, 539, 562, 563, - /* 90 */ 433, 37, 433, 39, 40, 41, 42, 388, 441, 390, - /* 100 */ 423, 449, 443, 451, 460, 557, 558, 22, 431, 452, - /* 110 */ 562, 563, 112, 403, 404, 115, 77, 78, 79, 80, + /* 20 */ 20, 462, 22, 472, 20, 8, 9, 468, 469, 12, + /* 30 */ 13, 14, 15, 16, 14, 528, 36, 34, 38, 0, + /* 40 */ 20, 386, 528, 536, 12, 13, 14, 15, 16, 47, + /* 50 */ 536, 517, 518, 400, 401, 20, 401, 528, 400, 401, + /* 60 */ 430, 554, 555, 496, 20, 536, 559, 560, 68, 555, + /* 70 */ 440, 71, 425, 559, 560, 21, 509, 430, 420, 528, + /* 80 */ 400, 401, 82, 554, 555, 430, 428, 536, 559, 560, + /* 90 */ 430, 37, 20, 39, 40, 41, 42, 20, 438, 416, + /* 100 */ 420, 446, 419, 448, 457, 554, 555, 22, 428, 449, + /* 110 */ 559, 560, 112, 400, 401, 115, 77, 78, 79, 80, /* 120 */ 81, 36, 83, 84, 85, 86, 87, 88, 89, 90, /* 130 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, - /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 496, 20, - /* 150 */ 115, 499, 152, 153, 20, 503, 504, 505, 506, 507, - /* 160 */ 508, 146, 20, 511, 512, 4, 451, 82, 14, 517, - /* 170 */ 433, 519, 0, 451, 20, 523, 524, 527, 528, 529, - /* 180 */ 465, 531, 532, 389, 23, 4, 471, 472, 531, 539, - /* 190 */ 433, 191, 192, 471, 472, 543, 539, 460, 404, 442, - /* 200 */ 443, 201, 202, 551, 0, 191, 192, 557, 558, 48, - /* 210 */ 49, 50, 562, 563, 557, 558, 216, 20, 218, 562, - /* 220 */ 563, 502, 44, 223, 516, 21, 518, 433, 24, 25, - /* 230 */ 26, 27, 28, 29, 30, 31, 32, 527, 528, 529, - /* 240 */ 502, 531, 532, 449, 413, 451, 231, 232, 233, 530, - /* 250 */ 493, 494, 421, 253, 254, 255, 155, 257, 258, 259, - /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 530, 403, + /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 493, 20, + /* 150 */ 422, 496, 152, 153, 426, 500, 501, 502, 503, 504, + /* 160 */ 505, 117, 146, 508, 509, 4, 448, 82, 14, 514, + /* 170 */ 385, 516, 387, 448, 20, 520, 521, 524, 525, 526, + /* 180 */ 462, 528, 529, 386, 23, 4, 468, 469, 528, 536, + /* 190 */ 430, 191, 192, 468, 469, 540, 536, 421, 401, 439, + /* 200 */ 440, 201, 202, 548, 0, 0, 430, 554, 555, 48, + /* 210 */ 49, 50, 559, 560, 554, 555, 216, 441, 218, 559, + /* 220 */ 560, 20, 44, 223, 0, 21, 20, 430, 24, 25, + /* 230 */ 26, 27, 28, 29, 30, 31, 32, 524, 525, 526, + /* 240 */ 20, 528, 529, 446, 115, 448, 115, 231, 232, 233, + /* 250 */ 490, 491, 20, 253, 254, 255, 155, 257, 258, 259, + /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 191, 192, /* 270 */ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, - /* 280 */ 280, 281, 282, 283, 12, 13, 14, 410, 389, 20, - /* 290 */ 496, 147, 20, 499, 22, 151, 115, 503, 504, 505, - /* 300 */ 506, 507, 508, 404, 427, 511, 512, 20, 36, 515, - /* 310 */ 38, 517, 518, 519, 437, 8, 9, 523, 524, 12, - /* 320 */ 13, 14, 15, 16, 2, 398, 389, 155, 401, 402, - /* 330 */ 8, 9, 433, 155, 12, 13, 14, 15, 16, 74, - /* 340 */ 68, 404, 170, 71, 428, 191, 228, 75, 449, 433, - /* 350 */ 451, 485, 486, 447, 82, 21, 450, 451, 24, 25, + /* 280 */ 280, 281, 282, 283, 12, 13, 14, 36, 386, 0, + /* 290 */ 493, 147, 20, 496, 22, 151, 115, 500, 501, 502, + /* 300 */ 503, 504, 505, 401, 512, 508, 509, 515, 36, 512, + /* 310 */ 38, 514, 515, 516, 74, 8, 9, 520, 521, 12, + /* 320 */ 13, 14, 15, 16, 91, 395, 386, 255, 398, 399, + /* 330 */ 8, 9, 430, 155, 12, 13, 14, 15, 16, 68, + /* 340 */ 68, 401, 417, 71, 55, 191, 400, 75, 446, 444, + /* 350 */ 448, 425, 447, 448, 82, 21, 430, 74, 24, 25, /* 360 */ 26, 27, 28, 29, 30, 31, 32, 12, 13, 225, - /* 370 */ 433, 436, 3, 433, 230, 20, 460, 22, 234, 399, - /* 380 */ 236, 441, 75, 403, 112, 405, 449, 115, 451, 20, - /* 390 */ 73, 36, 452, 38, 433, 496, 436, 255, 499, 298, - /* 400 */ 299, 300, 503, 504, 505, 506, 507, 508, 509, 255, - /* 410 */ 511, 512, 513, 514, 0, 403, 145, 146, 147, 148, - /* 420 */ 149, 150, 151, 68, 152, 153, 71, 14, 15, 16, - /* 430 */ 75, 433, 125, 496, 499, 410, 499, 82, 155, 441, - /* 440 */ 503, 504, 505, 506, 507, 508, 20, 512, 511, 512, - /* 450 */ 452, 0, 14, 20, 517, 494, 519, 20, 20, 499, - /* 460 */ 523, 524, 437, 191, 192, 453, 454, 112, 456, 20, - /* 470 */ 115, 459, 512, 201, 202, 297, 298, 299, 300, 301, - /* 480 */ 302, 303, 304, 305, 419, 116, 531, 422, 216, 308, - /* 490 */ 218, 77, 78, 79, 539, 223, 424, 190, 84, 85, - /* 500 */ 86, 383, 384, 385, 90, 433, 55, 152, 153, 95, - /* 510 */ 96, 97, 98, 558, 389, 101, 444, 562, 563, 105, - /* 520 */ 106, 107, 108, 403, 404, 253, 254, 255, 211, 257, + /* 370 */ 430, 446, 152, 153, 230, 20, 171, 22, 234, 155, + /* 380 */ 236, 176, 75, 457, 112, 114, 446, 115, 448, 184, + /* 390 */ 119, 36, 159, 38, 170, 493, 433, 115, 496, 298, + /* 400 */ 299, 300, 500, 501, 502, 503, 504, 505, 506, 255, + /* 410 */ 508, 509, 510, 511, 0, 400, 155, 184, 185, 528, + /* 420 */ 126, 496, 497, 68, 152, 153, 71, 536, 482, 483, + /* 430 */ 75, 198, 125, 493, 509, 407, 496, 82, 116, 308, + /* 440 */ 500, 501, 502, 503, 504, 505, 555, 14, 508, 509, + /* 450 */ 559, 560, 424, 20, 514, 431, 516, 186, 20, 496, + /* 460 */ 520, 521, 434, 191, 192, 450, 451, 112, 453, 218, + /* 470 */ 115, 456, 509, 201, 202, 297, 298, 299, 300, 301, + /* 480 */ 302, 303, 304, 305, 0, 20, 410, 22, 216, 308, + /* 490 */ 218, 77, 78, 79, 418, 223, 0, 190, 84, 85, + /* 500 */ 86, 36, 251, 252, 90, 54, 22, 152, 153, 95, + /* 510 */ 96, 97, 98, 431, 63, 101, 492, 66, 67, 105, + /* 520 */ 106, 107, 108, 58, 442, 253, 254, 255, 36, 257, /* 530 */ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - /* 540 */ 196, 115, 270, 271, 272, 273, 191, 192, 115, 277, - /* 550 */ 278, 279, 280, 281, 282, 283, 201, 202, 241, 242, - /* 560 */ 8, 9, 193, 420, 12, 13, 14, 15, 16, 403, - /* 570 */ 404, 216, 20, 218, 449, 268, 115, 457, 223, 33, - /* 580 */ 297, 298, 299, 300, 301, 302, 303, 304, 305, 152, - /* 590 */ 153, 516, 449, 518, 287, 288, 289, 290, 291, 292, - /* 600 */ 293, 294, 295, 296, 403, 404, 146, 147, 253, 254, - /* 610 */ 255, 151, 257, 258, 259, 260, 261, 262, 263, 264, - /* 620 */ 265, 266, 267, 457, 423, 270, 271, 272, 273, 191, - /* 630 */ 20, 115, 277, 278, 279, 280, 281, 282, 283, 284, - /* 640 */ 12, 13, 499, 500, 501, 399, 434, 403, 20, 403, - /* 650 */ 22, 405, 403, 404, 68, 512, 36, 112, 314, 315, - /* 660 */ 316, 317, 403, 404, 36, 74, 38, 301, 302, 303, - /* 670 */ 304, 305, 127, 128, 129, 130, 131, 132, 133, 134, - /* 680 */ 135, 136, 389, 138, 139, 140, 141, 142, 143, 144, - /* 690 */ 0, 126, 20, 255, 22, 20, 68, 404, 434, 71, - /* 700 */ 114, 403, 20, 75, 255, 119, 457, 495, 36, 445, - /* 710 */ 82, 467, 468, 389, 24, 25, 26, 27, 28, 29, - /* 720 */ 30, 31, 32, 12, 13, 14, 433, 117, 41, 42, - /* 730 */ 58, 20, 36, 22, 308, 112, 12, 13, 434, 435, - /* 740 */ 112, 308, 449, 115, 451, 193, 284, 36, 36, 38, - /* 750 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - /* 760 */ 36, 138, 139, 140, 141, 142, 143, 144, 186, 308, - /* 770 */ 8, 9, 186, 449, 12, 13, 14, 15, 16, 68, - /* 780 */ 152, 153, 71, 485, 486, 386, 527, 528, 529, 496, - /* 790 */ 531, 532, 499, 82, 82, 33, 503, 504, 505, 506, - /* 800 */ 507, 508, 220, 1, 511, 512, 20, 255, 121, 122, - /* 810 */ 517, 124, 519, 403, 404, 115, 523, 524, 82, 191, - /* 820 */ 192, 19, 54, 112, 308, 0, 115, 152, 153, 201, - /* 830 */ 202, 63, 145, 423, 66, 67, 149, 389, 218, 284, - /* 840 */ 38, 286, 403, 404, 216, 33, 218, 450, 451, 403, - /* 850 */ 404, 223, 20, 8, 9, 53, 54, 12, 13, 14, - /* 860 */ 15, 16, 423, 152, 153, 63, 64, 65, 66, 423, - /* 870 */ 68, 251, 252, 191, 475, 420, 201, 202, 116, 480, - /* 880 */ 334, 253, 254, 255, 0, 257, 258, 259, 260, 261, - /* 890 */ 262, 263, 264, 265, 266, 267, 44, 449, 270, 271, - /* 900 */ 272, 273, 191, 192, 449, 277, 278, 279, 280, 281, - /* 910 */ 282, 283, 201, 202, 218, 215, 114, 217, 8, 9, - /* 920 */ 68, 119, 12, 13, 14, 15, 16, 216, 116, 218, - /* 930 */ 531, 1, 2, 515, 223, 0, 518, 255, 539, 403, - /* 940 */ 404, 433, 218, 403, 404, 403, 34, 251, 252, 441, - /* 950 */ 250, 404, 150, 126, 499, 500, 557, 558, 74, 423, - /* 960 */ 452, 562, 563, 433, 253, 254, 255, 512, 257, 258, - /* 970 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 193, - /* 980 */ 433, 270, 271, 272, 273, 389, 4, 91, 277, 278, - /* 990 */ 279, 280, 281, 282, 283, 12, 13, 195, 389, 197, - /* 1000 */ 429, 19, 200, 20, 462, 22, 464, 205, 308, 446, - /* 1010 */ 8, 9, 449, 404, 12, 13, 14, 15, 16, 36, - /* 1020 */ 38, 38, 23, 493, 494, 193, 224, 8, 9, 389, - /* 1030 */ 47, 12, 13, 14, 15, 16, 54, 403, 404, 403, - /* 1040 */ 404, 255, 433, 61, 62, 449, 116, 389, 49, 50, - /* 1050 */ 68, 68, 505, 208, 71, 159, 412, 423, 449, 423, - /* 1060 */ 451, 490, 404, 403, 404, 82, 526, 527, 528, 529, - /* 1070 */ 245, 531, 532, 253, 430, 434, 59, 60, 12, 13, - /* 1080 */ 184, 185, 120, 423, 440, 123, 20, 255, 22, 449, - /* 1090 */ 433, 433, 481, 389, 198, 112, 114, 502, 115, 442, - /* 1100 */ 443, 119, 36, 193, 38, 496, 171, 449, 499, 451, - /* 1110 */ 22, 176, 503, 504, 505, 506, 507, 508, 116, 184, - /* 1120 */ 511, 512, 408, 409, 36, 530, 517, 13, 519, 403, - /* 1130 */ 404, 52, 523, 524, 68, 152, 153, 71, 403, 404, - /* 1140 */ 320, 321, 322, 323, 324, 325, 326, 424, 82, 423, - /* 1150 */ 36, 403, 404, 449, 496, 13, 433, 499, 423, 36, - /* 1160 */ 551, 503, 504, 505, 506, 507, 508, 444, 4, 511, - /* 1170 */ 512, 423, 408, 409, 191, 192, 403, 404, 112, 412, - /* 1180 */ 335, 115, 403, 404, 201, 202, 20, 8, 9, 417, - /* 1190 */ 418, 12, 13, 14, 15, 16, 423, 403, 404, 216, - /* 1200 */ 112, 218, 423, 403, 404, 82, 223, 440, 8, 9, - /* 1210 */ 552, 553, 12, 13, 14, 15, 16, 423, 152, 153, - /* 1220 */ 421, 417, 418, 423, 82, 389, 47, 8, 9, 33, - /* 1230 */ 389, 12, 13, 14, 15, 16, 253, 254, 255, 0, + /* 540 */ 44, 400, 270, 271, 272, 273, 191, 192, 401, 277, + /* 550 */ 278, 279, 280, 281, 282, 283, 201, 202, 297, 298, + /* 560 */ 299, 300, 301, 302, 303, 304, 305, 429, 20, 430, + /* 570 */ 20, 216, 196, 218, 82, 268, 3, 430, 223, 443, + /* 580 */ 8, 9, 446, 445, 12, 13, 14, 15, 16, 253, + /* 590 */ 308, 269, 20, 20, 287, 288, 289, 290, 291, 292, + /* 600 */ 293, 294, 295, 296, 115, 464, 465, 386, 253, 254, + /* 610 */ 255, 284, 257, 258, 259, 260, 261, 262, 263, 264, + /* 620 */ 265, 266, 267, 499, 191, 270, 271, 272, 273, 490, + /* 630 */ 491, 193, 277, 278, 279, 280, 281, 282, 283, 284, + /* 640 */ 12, 13, 301, 302, 303, 304, 305, 82, 20, 502, + /* 650 */ 22, 527, 386, 386, 0, 112, 320, 321, 322, 323, + /* 660 */ 324, 325, 326, 115, 36, 115, 38, 446, 401, 433, + /* 670 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, + /* 680 */ 4, 138, 139, 140, 141, 142, 143, 144, 255, 116, + /* 690 */ 314, 315, 316, 317, 396, 19, 68, 430, 400, 71, + /* 700 */ 402, 409, 383, 75, 215, 396, 217, 73, 430, 400, + /* 710 */ 82, 402, 446, 446, 38, 448, 438, 12, 13, 427, + /* 720 */ 400, 401, 126, 12, 13, 14, 0, 449, 74, 437, + /* 730 */ 54, 20, 496, 22, 386, 20, 499, 61, 62, 250, + /* 740 */ 112, 36, 400, 115, 68, 509, 430, 36, 431, 38, + /* 750 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, + /* 760 */ 493, 431, 432, 496, 527, 193, 193, 500, 501, 502, + /* 770 */ 503, 504, 505, 457, 454, 508, 509, 400, 401, 68, + /* 780 */ 152, 153, 71, 516, 112, 49, 50, 520, 521, 443, + /* 790 */ 114, 472, 446, 82, 446, 119, 477, 308, 431, 127, + /* 800 */ 128, 129, 130, 131, 132, 133, 134, 135, 136, 430, + /* 810 */ 138, 139, 140, 141, 142, 143, 144, 438, 431, 191, + /* 820 */ 192, 447, 448, 112, 482, 483, 115, 255, 449, 201, + /* 830 */ 202, 454, 8, 9, 400, 401, 12, 13, 14, 15, + /* 840 */ 16, 77, 78, 79, 216, 211, 218, 528, 84, 85, + /* 850 */ 86, 223, 20, 407, 90, 536, 308, 33, 308, 95, + /* 860 */ 96, 97, 98, 152, 153, 101, 386, 152, 153, 105, + /* 870 */ 106, 107, 108, 554, 555, 241, 242, 478, 559, 560, + /* 880 */ 434, 253, 254, 255, 20, 257, 258, 259, 260, 261, + /* 890 */ 262, 263, 264, 265, 266, 267, 405, 406, 270, 271, + /* 900 */ 272, 273, 191, 192, 33, 277, 278, 279, 280, 281, + /* 910 */ 282, 283, 201, 202, 8, 9, 201, 202, 12, 13, + /* 920 */ 14, 15, 16, 218, 430, 36, 446, 216, 284, 218, + /* 930 */ 286, 8, 9, 430, 223, 12, 13, 14, 15, 16, + /* 940 */ 116, 438, 52, 8, 9, 431, 430, 12, 13, 14, + /* 950 */ 15, 16, 449, 47, 400, 439, 440, 523, 524, 525, + /* 960 */ 526, 14, 528, 529, 253, 254, 255, 20, 257, 258, + /* 970 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 59, + /* 980 */ 60, 270, 271, 272, 273, 491, 400, 401, 277, 278, + /* 990 */ 279, 280, 281, 282, 283, 12, 13, 400, 401, 386, + /* 1000 */ 400, 401, 472, 20, 20, 22, 145, 146, 147, 148, + /* 1010 */ 149, 150, 151, 459, 401, 461, 4, 420, 0, 36, + /* 1020 */ 420, 38, 116, 405, 406, 193, 44, 190, 8, 9, + /* 1030 */ 47, 417, 12, 13, 14, 15, 16, 386, 430, 116, + /* 1040 */ 454, 8, 9, 430, 421, 12, 13, 14, 15, 16, + /* 1050 */ 68, 68, 401, 430, 71, 191, 22, 449, 528, 446, + /* 1060 */ 446, 448, 400, 401, 441, 82, 536, 47, 8, 9, + /* 1070 */ 36, 431, 12, 13, 14, 15, 16, 0, 12, 13, + /* 1080 */ 431, 430, 420, 193, 554, 555, 20, 255, 22, 559, + /* 1090 */ 560, 146, 147, 20, 204, 112, 151, 446, 115, 448, + /* 1100 */ 400, 401, 36, 426, 38, 268, 493, 218, 386, 496, + /* 1110 */ 496, 497, 498, 500, 501, 502, 503, 504, 505, 255, + /* 1120 */ 420, 508, 509, 509, 287, 8, 9, 414, 415, 12, + /* 1130 */ 13, 14, 15, 16, 68, 152, 153, 71, 400, 401, + /* 1140 */ 251, 252, 13, 208, 493, 386, 112, 496, 82, 116, + /* 1150 */ 430, 500, 501, 502, 503, 504, 505, 418, 420, 508, + /* 1160 */ 509, 441, 549, 550, 487, 514, 387, 516, 446, 400, + /* 1170 */ 401, 520, 521, 155, 191, 192, 116, 193, 112, 414, + /* 1180 */ 415, 115, 499, 443, 201, 202, 446, 8, 9, 420, + /* 1190 */ 13, 12, 13, 14, 15, 16, 145, 400, 401, 216, + /* 1200 */ 149, 218, 2, 332, 38, 446, 223, 22, 8, 9, + /* 1210 */ 527, 82, 12, 13, 14, 15, 16, 420, 152, 153, + /* 1220 */ 54, 36, 145, 146, 147, 148, 149, 150, 151, 63, + /* 1230 */ 64, 65, 66, 116, 68, 0, 253, 254, 255, 255, /* 1240 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - /* 1250 */ 267, 389, 389, 270, 271, 272, 273, 191, 192, 3, - /* 1260 */ 277, 278, 279, 280, 281, 282, 283, 201, 202, 8, - /* 1270 */ 9, 269, 193, 12, 13, 14, 15, 16, 434, 77, - /* 1280 */ 78, 79, 216, 204, 218, 449, 84, 85, 86, 223, - /* 1290 */ 449, 434, 90, 403, 404, 116, 0, 95, 96, 97, - /* 1300 */ 98, 20, 20, 101, 22, 389, 433, 105, 106, 107, - /* 1310 */ 108, 449, 449, 423, 403, 404, 116, 444, 22, 253, - /* 1320 */ 254, 255, 190, 257, 258, 259, 260, 261, 262, 263, - /* 1330 */ 264, 265, 266, 267, 423, 116, 270, 271, 272, 273, - /* 1340 */ 58, 389, 22, 277, 278, 279, 280, 281, 282, 283, - /* 1350 */ 12, 13, 22, 389, 434, 18, 36, 20, 20, 193, - /* 1360 */ 22, 403, 404, 389, 27, 449, 36, 30, 446, 392, - /* 1370 */ 393, 449, 403, 404, 36, 38, 38, 116, 404, 0, - /* 1380 */ 13, 423, 403, 404, 145, 146, 147, 148, 149, 150, - /* 1390 */ 151, 54, 423, 56, 403, 404, 389, 389, 61, 62, - /* 1400 */ 268, 449, 423, 433, 389, 389, 68, 433, 433, 71, - /* 1410 */ 73, 389, 82, 449, 423, 389, 75, 33, 446, 287, - /* 1420 */ 82, 449, 452, 449, 33, 451, 235, 452, 237, 8, - /* 1430 */ 9, 47, 112, 12, 13, 14, 15, 16, 47, 8, - /* 1440 */ 9, 390, 112, 12, 13, 14, 15, 16, 425, 82, - /* 1450 */ 112, 114, 429, 115, 8, 9, 449, 449, 12, 13, - /* 1460 */ 14, 15, 16, 126, 449, 449, 14, 0, 433, 33, - /* 1470 */ 496, 449, 20, 499, 310, 449, 33, 503, 504, 505, - /* 1480 */ 506, 507, 508, 0, 510, 511, 512, 452, 145, 126, - /* 1490 */ 152, 153, 149, 47, 157, 158, 51, 160, 161, 162, - /* 1500 */ 163, 164, 165, 166, 167, 168, 169, 68, 434, 172, - /* 1510 */ 173, 174, 175, 176, 177, 178, 179, 0, 181, 182, - /* 1520 */ 183, 54, 0, 33, 187, 188, 189, 44, 332, 191, - /* 1530 */ 192, 194, 120, 0, 155, 123, 255, 116, 120, 201, - /* 1540 */ 202, 123, 120, 180, 22, 123, 216, 116, 218, 38, - /* 1550 */ 33, 0, 116, 434, 216, 22, 218, 33, 119, 116, - /* 1560 */ 115, 223, 33, 8, 9, 54, 461, 12, 13, 14, - /* 1570 */ 15, 16, 33, 22, 63, 64, 65, 66, 533, 68, - /* 1580 */ 33, 152, 153, 253, 254, 33, 330, 1, 2, 33, - /* 1590 */ 566, 253, 254, 255, 253, 257, 258, 259, 260, 261, - /* 1600 */ 262, 263, 264, 265, 266, 267, 116, 33, 270, 271, - /* 1610 */ 272, 273, 12, 13, 555, 277, 278, 279, 280, 281, - /* 1620 */ 282, 283, 18, 12, 13, 114, 389, 23, 548, 534, - /* 1630 */ 119, 8, 9, 36, 36, 12, 13, 14, 15, 16, - /* 1640 */ 116, 404, 407, 406, 0, 116, 42, 43, 433, 33, - /* 1650 */ 46, 33, 389, 420, 33, 116, 420, 12, 13, 402, - /* 1660 */ 115, 57, 117, 116, 33, 12, 13, 404, 116, 406, - /* 1670 */ 433, 116, 116, 69, 70, 71, 72, 73, 12, 13, - /* 1680 */ 33, 12, 13, 12, 13, 461, 449, 554, 451, 33, - /* 1690 */ 116, 12, 13, 12, 13, 33, 433, 186, 554, 12, - /* 1700 */ 13, 33, 12, 13, 554, 33, 195, 554, 13, 461, - /* 1710 */ 199, 200, 449, 33, 451, 33, 205, 206, 33, 115, - /* 1720 */ 474, 8, 9, 407, 33, 12, 13, 14, 15, 16, - /* 1730 */ 36, 36, 116, 496, 116, 224, 499, 116, 497, 116, - /* 1740 */ 503, 504, 505, 506, 507, 508, 475, 116, 511, 512, - /* 1750 */ 13, 36, 33, 404, 517, 475, 519, 448, 154, 496, - /* 1760 */ 523, 524, 499, 116, 389, 482, 503, 504, 505, 506, - /* 1770 */ 507, 508, 116, 36, 511, 512, 82, 559, 116, 404, - /* 1780 */ 517, 406, 519, 461, 116, 475, 523, 524, 116, 145, - /* 1790 */ 146, 147, 148, 149, 150, 151, 116, 82, 116, 525, - /* 1800 */ 461, 116, 531, 538, 538, 541, 461, 116, 433, 422, - /* 1810 */ 539, 531, 208, 209, 210, 218, 218, 213, 311, 539, - /* 1820 */ 476, 54, 498, 20, 449, 20, 451, 403, 557, 558, - /* 1830 */ 226, 227, 492, 562, 563, 116, 234, 557, 558, 475, - /* 1840 */ 389, 531, 562, 563, 240, 487, 412, 243, 487, 539, - /* 1850 */ 246, 247, 248, 249, 250, 404, 412, 406, 478, 403, - /* 1860 */ 214, 20, 404, 47, 458, 404, 458, 557, 558, 455, - /* 1870 */ 404, 496, 562, 563, 499, 403, 190, 403, 503, 504, - /* 1880 */ 505, 506, 507, 508, 433, 458, 511, 512, 455, 389, - /* 1890 */ 455, 113, 517, 455, 519, 531, 416, 111, 523, 524, - /* 1900 */ 449, 415, 451, 539, 404, 403, 406, 403, 110, 414, - /* 1910 */ 20, 403, 308, 403, 396, 12, 13, 403, 52, 400, - /* 1920 */ 389, 557, 558, 396, 487, 22, 562, 563, 400, 20, - /* 1930 */ 451, 20, 412, 433, 20, 404, 477, 406, 412, 36, - /* 1940 */ 405, 38, 412, 405, 412, 20, 412, 496, 412, 449, - /* 1950 */ 499, 451, 468, 20, 503, 504, 505, 506, 507, 508, - /* 1960 */ 462, 412, 511, 512, 433, 412, 403, 396, 517, 412, - /* 1970 */ 519, 68, 403, 433, 523, 524, 433, 433, 396, 433, - /* 1980 */ 449, 268, 451, 433, 392, 82, 392, 433, 238, 115, - /* 1990 */ 449, 433, 433, 433, 433, 433, 496, 449, 410, 499, - /* 2000 */ 491, 489, 487, 503, 504, 505, 506, 507, 508, 20, - /* 2010 */ 222, 511, 512, 449, 221, 112, 389, 517, 451, 519, - /* 2020 */ 410, 484, 403, 523, 524, 449, 319, 496, 486, 547, - /* 2030 */ 499, 404, 318, 327, 503, 504, 505, 506, 507, 508, - /* 2040 */ 547, 476, 511, 512, 469, 207, 469, 550, 517, 483, - /* 2050 */ 519, 12, 13, 547, 523, 524, 329, 328, 312, 476, - /* 2060 */ 433, 22, 549, 307, 306, 333, 336, 546, 545, 544, - /* 2070 */ 567, 331, 20, 126, 404, 36, 449, 38, 451, 309, - /* 2080 */ 502, 405, 469, 410, 410, 449, 449, 449, 449, 469, - /* 2090 */ 449, 199, 466, 410, 462, 115, 199, 449, 410, 449, - /* 2100 */ 404, 449, 522, 463, 462, 537, 536, 68, 410, 389, - /* 2110 */ 410, 115, 449, 540, 542, 438, 449, 22, 429, 216, - /* 2120 */ 35, 218, 391, 496, 404, 403, 499, 449, 394, 37, - /* 2130 */ 503, 504, 505, 506, 507, 508, 40, 479, 511, 512, - /* 2140 */ 561, 560, 449, 410, 517, 397, 519, 395, 449, 389, - /* 2150 */ 523, 524, 449, 433, 449, 396, 253, 254, 449, 449, - /* 2160 */ 449, 449, 470, 488, 404, 449, 449, 449, 411, 449, - /* 2170 */ 449, 451, 449, 270, 271, 449, 387, 449, 435, 495, - /* 2180 */ 277, 278, 279, 280, 281, 282, 435, 449, 449, 426, - /* 2190 */ 449, 449, 426, 433, 470, 426, 0, 0, 0, 47, - /* 2200 */ 0, 36, 244, 36, 36, 36, 244, 0, 36, 449, - /* 2210 */ 36, 451, 244, 36, 0, 0, 496, 244, 0, 499, - /* 2220 */ 36, 0, 36, 503, 504, 505, 506, 507, 508, 0, - /* 2230 */ 22, 511, 512, 0, 389, 36, 239, 0, 224, 519, - /* 2240 */ 0, 224, 218, 523, 524, 225, 216, 0, 0, 404, - /* 2250 */ 0, 0, 212, 211, 0, 216, 496, 218, 158, 499, - /* 2260 */ 51, 51, 0, 503, 504, 505, 506, 507, 508, 0, - /* 2270 */ 389, 511, 512, 0, 36, 36, 54, 0, 433, 519, - /* 2280 */ 0, 51, 47, 523, 524, 404, 0, 0, 0, 0, - /* 2290 */ 251, 252, 253, 51, 449, 0, 451, 0, 0, 0, - /* 2300 */ 0, 176, 36, 0, 176, 0, 0, 0, 0, 270, - /* 2310 */ 271, 0, 0, 0, 433, 0, 277, 278, 279, 280, - /* 2320 */ 281, 282, 0, 0, 0, 0, 0, 0, 0, 0, - /* 2330 */ 449, 0, 451, 0, 0, 0, 51, 0, 47, 0, - /* 2340 */ 0, 496, 0, 0, 499, 158, 389, 0, 503, 504, - /* 2350 */ 505, 506, 507, 508, 0, 0, 511, 512, 0, 0, - /* 2360 */ 22, 404, 0, 0, 519, 0, 0, 156, 523, 524, - /* 2370 */ 157, 0, 22, 52, 22, 0, 0, 496, 68, 0, - /* 2380 */ 499, 125, 52, 0, 503, 504, 505, 506, 507, 508, - /* 2390 */ 433, 0, 511, 512, 0, 389, 36, 36, 54, 0, - /* 2400 */ 68, 44, 54, 36, 68, 0, 449, 54, 451, 68, - /* 2410 */ 404, 0, 44, 36, 44, 0, 36, 44, 33, 47, - /* 2420 */ 51, 14, 0, 0, 0, 51, 0, 389, 44, 51, - /* 2430 */ 0, 45, 44, 207, 0, 0, 0, 0, 51, 433, - /* 2440 */ 51, 0, 404, 0, 36, 564, 565, 54, 44, 0, - /* 2450 */ 36, 54, 0, 496, 44, 449, 499, 451, 0, 0, - /* 2460 */ 503, 504, 505, 506, 507, 508, 76, 36, 511, 512, - /* 2470 */ 54, 433, 44, 54, 36, 0, 519, 44, 0, 0, - /* 2480 */ 0, 524, 0, 36, 22, 0, 22, 449, 22, 451, - /* 2490 */ 36, 36, 36, 0, 0, 0, 36, 36, 22, 36, - /* 2500 */ 56, 36, 496, 36, 36, 499, 33, 33, 36, 503, - /* 2510 */ 504, 505, 506, 507, 508, 123, 389, 511, 512, 36, - /* 2520 */ 36, 22, 22, 0, 22, 36, 0, 0, 0, 0, - /* 2530 */ 0, 404, 36, 36, 496, 0, 389, 499, 22, 36, - /* 2540 */ 20, 503, 504, 505, 506, 507, 508, 36, 36, 511, - /* 2550 */ 512, 404, 0, 36, 0, 116, 51, 115, 36, 553, - /* 2560 */ 433, 115, 22, 0, 0, 22, 0, 203, 3, 33, - /* 2570 */ 219, 313, 223, 36, 228, 193, 449, 36, 451, 33, - /* 2580 */ 433, 33, 33, 52, 115, 229, 116, 116, 193, 193, - /* 2590 */ 52, 313, 111, 193, 556, 193, 449, 199, 451, 113, - /* 2600 */ 473, 389, 115, 115, 203, 33, 116, 116, 116, 51, - /* 2610 */ 51, 33, 36, 115, 82, 3, 404, 116, 33, 115, - /* 2620 */ 473, 389, 115, 496, 115, 115, 499, 313, 36, 116, - /* 2630 */ 503, 504, 505, 506, 507, 508, 404, 116, 511, 512, - /* 2640 */ 36, 36, 36, 496, 36, 433, 499, 36, 51, 116, - /* 2650 */ 503, 504, 505, 506, 507, 508, 33, 0, 511, 512, - /* 2660 */ 116, 449, 0, 451, 51, 433, 115, 0, 44, 116, - /* 2670 */ 44, 116, 115, 0, 44, 115, 115, 33, 116, 2, - /* 2680 */ 22, 449, 115, 451, 113, 253, 113, 22, 51, 115, - /* 2690 */ 115, 285, 115, 51, 115, 0, 116, 116, 115, 115, - /* 2700 */ 297, 115, 196, 115, 196, 115, 389, 116, 496, 115, - /* 2710 */ 195, 499, 116, 115, 200, 503, 504, 505, 506, 507, - /* 2720 */ 508, 404, 115, 511, 512, 115, 44, 0, 496, 22, - /* 2730 */ 116, 499, 115, 115, 389, 503, 504, 505, 506, 507, - /* 2740 */ 508, 196, 117, 511, 512, 118, 514, 115, 51, 404, - /* 2750 */ 433, 116, 22, 115, 115, 115, 115, 126, 22, 22, - /* 2760 */ 36, 116, 36, 229, 115, 36, 449, 116, 451, 115, - /* 2770 */ 389, 116, 116, 22, 256, 36, 36, 565, 433, 116, - /* 2780 */ 36, 36, 116, 137, 137, 404, 115, 137, 33, 137, - /* 2790 */ 473, 115, 36, 115, 449, 76, 451, 75, 22, 36, - /* 2800 */ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, - /* 2810 */ 82, 109, 109, 496, 433, 82, 499, 33, 473, 36, - /* 2820 */ 503, 504, 505, 506, 507, 508, 36, 36, 511, 512, - /* 2830 */ 449, 22, 451, 36, 36, 36, 82, 36, 36, 36, - /* 2840 */ 36, 496, 36, 22, 499, 0, 389, 36, 503, 504, - /* 2850 */ 505, 506, 507, 508, 473, 36, 511, 512, 0, 54, - /* 2860 */ 44, 404, 36, 0, 54, 36, 389, 44, 44, 54, - /* 2870 */ 0, 36, 54, 0, 44, 36, 0, 496, 22, 36, - /* 2880 */ 499, 404, 22, 36, 503, 504, 505, 506, 507, 508, - /* 2890 */ 433, 0, 511, 512, 33, 36, 22, 22, 21, 20, - /* 2900 */ 22, 21, 568, 568, 568, 568, 449, 568, 451, 568, - /* 2910 */ 433, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 2920 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568, - /* 2930 */ 473, 389, 568, 568, 568, 568, 568, 568, 568, 568, - /* 2940 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 568, - /* 2950 */ 568, 568, 568, 496, 568, 568, 499, 568, 568, 568, - /* 2960 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512, - /* 2970 */ 568, 568, 568, 496, 568, 433, 499, 568, 568, 568, - /* 2980 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512, - /* 2990 */ 568, 449, 568, 451, 568, 568, 568, 568, 568, 568, - /* 3000 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3010 */ 568, 389, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3020 */ 568, 568, 568, 568, 568, 389, 404, 568, 568, 568, - /* 3030 */ 568, 568, 568, 568, 568, 568, 568, 568, 496, 568, - /* 3040 */ 404, 499, 389, 568, 568, 503, 504, 505, 506, 507, - /* 3050 */ 508, 568, 568, 511, 512, 433, 568, 404, 568, 568, - /* 3060 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 433, - /* 3070 */ 568, 449, 568, 451, 568, 568, 568, 568, 568, 568, - /* 3080 */ 568, 568, 568, 568, 568, 449, 433, 451, 568, 568, - /* 3090 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3100 */ 568, 568, 449, 568, 451, 568, 568, 389, 568, 568, - /* 3110 */ 568, 568, 568, 568, 568, 568, 568, 568, 496, 568, - /* 3120 */ 568, 499, 404, 568, 568, 503, 504, 505, 506, 507, - /* 3130 */ 508, 568, 496, 511, 512, 499, 568, 568, 568, 503, - /* 3140 */ 504, 505, 506, 507, 508, 568, 568, 511, 512, 496, - /* 3150 */ 568, 433, 499, 568, 568, 568, 503, 504, 505, 506, - /* 3160 */ 507, 508, 568, 568, 511, 512, 568, 449, 568, 451, - /* 3170 */ 568, 568, 568, 568, 568, 389, 568, 568, 568, 568, - /* 3180 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3190 */ 404, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3200 */ 568, 568, 568, 389, 568, 568, 568, 568, 568, 568, - /* 3210 */ 568, 568, 568, 568, 496, 568, 568, 499, 404, 433, - /* 3220 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511, - /* 3230 */ 512, 568, 568, 568, 568, 449, 568, 451, 568, 389, - /* 3240 */ 568, 568, 568, 568, 568, 568, 568, 433, 568, 568, - /* 3250 */ 568, 568, 568, 568, 404, 568, 568, 568, 568, 568, - /* 3260 */ 568, 568, 568, 449, 568, 451, 568, 568, 568, 568, - /* 3270 */ 568, 389, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3280 */ 568, 568, 496, 433, 568, 499, 404, 568, 568, 503, - /* 3290 */ 504, 505, 506, 507, 508, 568, 568, 511, 512, 449, - /* 3300 */ 568, 451, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3310 */ 496, 568, 568, 499, 568, 433, 568, 503, 504, 505, - /* 3320 */ 506, 507, 508, 568, 568, 511, 512, 568, 568, 568, - /* 3330 */ 568, 449, 568, 451, 568, 568, 389, 568, 568, 568, - /* 3340 */ 568, 568, 568, 568, 568, 568, 496, 568, 568, 499, - /* 3350 */ 568, 404, 568, 503, 504, 505, 506, 507, 508, 389, - /* 3360 */ 568, 511, 512, 568, 568, 568, 568, 568, 568, 568, - /* 3370 */ 568, 568, 568, 568, 404, 568, 568, 568, 496, 568, - /* 3380 */ 433, 499, 568, 568, 568, 503, 504, 505, 506, 507, - /* 3390 */ 508, 568, 568, 511, 512, 568, 449, 568, 451, 568, - /* 3400 */ 568, 389, 568, 433, 568, 568, 568, 568, 568, 568, - /* 3410 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 449, - /* 3420 */ 568, 451, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3430 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3440 */ 568, 568, 568, 496, 568, 433, 499, 389, 568, 568, - /* 3450 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512, - /* 3460 */ 568, 449, 404, 451, 568, 568, 496, 568, 568, 499, - /* 3470 */ 568, 568, 568, 503, 504, 505, 506, 507, 508, 568, - /* 3480 */ 568, 511, 512, 568, 568, 568, 568, 568, 568, 568, - /* 3490 */ 568, 433, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3500 */ 568, 568, 568, 568, 568, 568, 568, 449, 496, 451, - /* 3510 */ 568, 499, 389, 568, 568, 503, 504, 505, 506, 507, - /* 3520 */ 508, 568, 568, 511, 512, 568, 568, 404, 568, 389, - /* 3530 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3540 */ 568, 568, 568, 568, 404, 568, 568, 568, 568, 568, - /* 3550 */ 568, 568, 568, 568, 496, 568, 433, 499, 568, 568, - /* 3560 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511, - /* 3570 */ 512, 568, 449, 433, 451, 568, 568, 568, 568, 568, - /* 3580 */ 389, 568, 568, 568, 568, 568, 568, 568, 568, 449, - /* 3590 */ 568, 451, 568, 568, 568, 404, 568, 568, 568, 568, - /* 3600 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3610 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 496, - /* 3620 */ 568, 568, 499, 568, 433, 568, 503, 504, 505, 506, - /* 3630 */ 507, 508, 568, 568, 511, 512, 496, 568, 568, 499, - /* 3640 */ 449, 568, 451, 503, 504, 505, 506, 507, 508, 568, - /* 3650 */ 568, 511, 512, 568, 568, 568, 568, 568, 568, 568, - /* 3660 */ 568, 389, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3670 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 568, - /* 3680 */ 568, 568, 568, 568, 568, 568, 568, 496, 568, 389, - /* 3690 */ 499, 568, 568, 568, 503, 504, 505, 506, 507, 508, - /* 3700 */ 568, 568, 511, 512, 404, 433, 568, 568, 568, 568, - /* 3710 */ 389, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3720 */ 568, 449, 568, 451, 568, 404, 568, 568, 568, 568, - /* 3730 */ 568, 568, 568, 433, 568, 568, 568, 568, 568, 568, - /* 3740 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 449, - /* 3750 */ 568, 451, 568, 568, 433, 568, 568, 568, 568, 568, - /* 3760 */ 568, 568, 568, 568, 568, 568, 568, 568, 496, 568, - /* 3770 */ 449, 499, 451, 568, 568, 503, 504, 505, 506, 507, - /* 3780 */ 508, 568, 568, 511, 512, 568, 389, 568, 568, 568, - /* 3790 */ 568, 568, 568, 568, 568, 568, 496, 568, 568, 499, - /* 3800 */ 568, 404, 568, 503, 504, 505, 506, 507, 508, 568, - /* 3810 */ 568, 511, 512, 568, 568, 568, 568, 496, 568, 568, - /* 3820 */ 499, 568, 568, 568, 503, 504, 505, 506, 507, 508, - /* 3830 */ 433, 568, 511, 512, 568, 389, 568, 568, 568, 568, - /* 3840 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568, - /* 3850 */ 404, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3860 */ 568, 568, 568, 389, 568, 568, 568, 568, 568, 568, - /* 3870 */ 568, 568, 568, 568, 568, 568, 568, 568, 404, 433, - /* 3880 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3890 */ 568, 568, 568, 496, 568, 449, 499, 451, 568, 389, - /* 3900 */ 503, 504, 505, 506, 507, 508, 568, 433, 511, 512, - /* 3910 */ 568, 568, 568, 568, 404, 568, 568, 568, 568, 568, - /* 3920 */ 568, 568, 568, 449, 568, 451, 568, 568, 568, 568, - /* 3930 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3940 */ 568, 568, 496, 433, 568, 499, 568, 568, 568, 503, - /* 3950 */ 504, 505, 506, 507, 508, 568, 568, 511, 512, 449, - /* 3960 */ 568, 451, 568, 568, 568, 568, 568, 568, 568, 568, - /* 3970 */ 496, 568, 568, 499, 568, 568, 568, 503, 504, 505, - /* 3980 */ 506, 507, 508, 568, 568, 511, 512, 568, 568, 568, - /* 3990 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 4000 */ 568, 568, 568, 568, 568, 568, 496, 568, 568, 499, - /* 4010 */ 568, 568, 389, 503, 504, 505, 506, 507, 508, 568, - /* 4020 */ 568, 511, 512, 568, 568, 568, 389, 404, 568, 568, - /* 4030 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 4040 */ 568, 404, 568, 568, 568, 568, 568, 568, 568, 568, - /* 4050 */ 568, 389, 568, 568, 568, 568, 433, 568, 568, 568, - /* 4060 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 568, - /* 4070 */ 433, 568, 449, 568, 451, 568, 568, 389, 568, 568, - /* 4080 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568, - /* 4090 */ 568, 568, 404, 568, 389, 433, 568, 568, 568, 568, - /* 4100 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 404, - /* 4110 */ 568, 449, 568, 451, 568, 568, 568, 568, 568, 496, - /* 4120 */ 568, 433, 499, 568, 568, 568, 503, 504, 505, 506, - /* 4130 */ 507, 508, 568, 496, 511, 512, 499, 449, 433, 451, - /* 4140 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512, - /* 4150 */ 568, 568, 568, 568, 449, 568, 451, 568, 496, 568, - /* 4160 */ 568, 499, 389, 568, 568, 503, 504, 505, 506, 507, - /* 4170 */ 508, 568, 568, 511, 512, 568, 568, 404, 568, 568, - /* 4180 */ 568, 568, 568, 568, 496, 568, 568, 499, 568, 568, - /* 4190 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511, - /* 4200 */ 512, 496, 568, 568, 499, 568, 433, 568, 503, 504, - /* 4210 */ 505, 506, 507, 508, 568, 568, 511, 512, 568, 568, - /* 4220 */ 568, 568, 449, 568, 451, 568, 568, 568, 568, 568, - /* 4230 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 4240 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 4250 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - /* 4260 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 496, - /* 4270 */ 568, 568, 499, 568, 568, 568, 503, 504, 505, 506, - /* 4280 */ 507, 508, 568, 568, 511, 512, 386, 386, 386, 386, - /* 4290 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4300 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4310 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4320 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4330 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4340 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4350 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4360 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4370 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4380 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4390 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4400 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4410 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4420 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4430 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4440 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4450 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4460 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4470 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4480 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4490 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4500 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4510 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4520 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4530 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4540 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4550 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4560 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4570 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4580 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4590 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4600 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4610 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4620 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4630 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4640 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4650 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4660 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386, - /* 4670 */ 386, 386, + /* 1250 */ 267, 389, 390, 270, 271, 272, 273, 191, 192, 82, + /* 1260 */ 277, 278, 279, 280, 281, 282, 283, 201, 202, 430, + /* 1270 */ 335, 8, 9, 1, 2, 12, 13, 14, 15, 16, + /* 1280 */ 114, 513, 216, 515, 218, 119, 8, 9, 449, 223, + /* 1290 */ 12, 13, 14, 15, 16, 116, 20, 112, 22, 8, + /* 1300 */ 9, 228, 3, 12, 13, 14, 15, 16, 8, 9, + /* 1310 */ 400, 401, 12, 13, 14, 15, 16, 0, 386, 253, + /* 1320 */ 254, 255, 310, 257, 258, 259, 260, 261, 262, 263, + /* 1330 */ 264, 265, 266, 267, 58, 386, 270, 271, 272, 273, + /* 1340 */ 14, 15, 16, 277, 278, 279, 280, 281, 282, 283, + /* 1350 */ 12, 13, 186, 386, 22, 18, 386, 20, 20, 1, + /* 1360 */ 22, 195, 41, 42, 27, 199, 200, 30, 36, 400, + /* 1370 */ 401, 205, 206, 472, 36, 38, 38, 19, 446, 116, + /* 1380 */ 145, 146, 147, 148, 149, 150, 151, 409, 116, 420, + /* 1390 */ 224, 54, 0, 56, 116, 446, 38, 386, 61, 62, + /* 1400 */ 458, 513, 386, 515, 530, 33, 68, 400, 401, 71, + /* 1410 */ 73, 53, 54, 446, 82, 437, 446, 20, 20, 47, + /* 1420 */ 82, 63, 64, 65, 66, 186, 68, 420, 33, 528, + /* 1430 */ 430, 126, 400, 401, 524, 525, 526, 536, 528, 529, + /* 1440 */ 33, 68, 121, 122, 112, 124, 54, 400, 401, 449, + /* 1450 */ 112, 114, 420, 115, 47, 554, 555, 446, 33, 220, + /* 1460 */ 559, 560, 446, 126, 400, 401, 145, 420, 400, 401, + /* 1470 */ 149, 563, 114, 13, 386, 8, 9, 119, 552, 12, + /* 1480 */ 13, 14, 15, 16, 420, 180, 386, 472, 420, 386, + /* 1490 */ 152, 153, 119, 193, 157, 158, 36, 160, 161, 162, + /* 1500 */ 163, 164, 165, 166, 167, 168, 169, 386, 150, 172, + /* 1510 */ 173, 174, 175, 176, 177, 178, 179, 386, 181, 182, + /* 1520 */ 183, 386, 400, 401, 187, 188, 189, 400, 401, 191, + /* 1530 */ 192, 194, 400, 401, 446, 0, 401, 400, 401, 201, + /* 1540 */ 202, 116, 420, 528, 400, 401, 446, 420, 216, 446, + /* 1550 */ 218, 536, 420, 195, 216, 197, 218, 420, 200, 268, + /* 1560 */ 36, 223, 245, 205, 420, 430, 13, 446, 33, 554, + /* 1570 */ 555, 75, 386, 120, 559, 560, 123, 446, 235, 531, + /* 1580 */ 237, 446, 224, 448, 120, 253, 254, 123, 386, 36, + /* 1590 */ 0, 253, 254, 255, 545, 257, 258, 259, 260, 261, + /* 1600 */ 262, 263, 264, 265, 266, 267, 82, 13, 270, 271, + /* 1610 */ 272, 273, 22, 400, 401, 277, 278, 279, 280, 281, + /* 1620 */ 282, 283, 18, 152, 153, 404, 472, 23, 493, 330, + /* 1630 */ 36, 496, 446, 420, 33, 500, 501, 502, 503, 504, + /* 1640 */ 505, 36, 33, 508, 509, 386, 42, 43, 446, 514, + /* 1650 */ 46, 516, 255, 255, 120, 520, 521, 123, 400, 401, + /* 1660 */ 401, 57, 403, 120, 400, 401, 123, 33, 33, 417, + /* 1670 */ 33, 386, 0, 69, 70, 71, 72, 73, 420, 0, + /* 1680 */ 51, 36, 528, 548, 420, 430, 401, 33, 403, 430, + /* 1690 */ 536, 33, 36, 33, 22, 1, 2, 12, 13, 33, + /* 1700 */ 33, 22, 115, 417, 117, 446, 399, 448, 554, 555, + /* 1710 */ 12, 13, 458, 559, 560, 430, 551, 116, 551, 115, + /* 1720 */ 33, 33, 12, 13, 33, 116, 12, 13, 33, 334, + /* 1730 */ 494, 446, 33, 448, 551, 33, 12, 13, 82, 33, + /* 1740 */ 471, 33, 33, 551, 115, 33, 12, 13, 458, 253, + /* 1750 */ 116, 116, 493, 116, 33, 496, 33, 404, 154, 500, + /* 1760 */ 501, 502, 503, 504, 505, 12, 13, 508, 509, 401, + /* 1770 */ 116, 12, 13, 514, 116, 516, 116, 479, 493, 520, + /* 1780 */ 521, 496, 116, 116, 33, 500, 501, 502, 503, 504, + /* 1790 */ 505, 12, 13, 508, 509, 12, 13, 33, 13, 514, + /* 1800 */ 445, 516, 36, 116, 116, 520, 521, 116, 12, 13, + /* 1810 */ 458, 116, 208, 209, 210, 116, 535, 213, 116, 458, + /* 1820 */ 538, 36, 116, 218, 116, 116, 556, 535, 116, 458, + /* 1830 */ 226, 227, 522, 419, 311, 473, 54, 116, 20, 116, + /* 1840 */ 386, 495, 400, 20, 240, 234, 489, 243, 82, 484, + /* 1850 */ 246, 247, 248, 249, 250, 401, 409, 403, 484, 409, + /* 1860 */ 214, 475, 400, 218, 20, 455, 401, 116, 47, 401, + /* 1870 */ 455, 190, 452, 400, 455, 401, 400, 386, 452, 452, + /* 1880 */ 116, 452, 113, 413, 430, 111, 400, 412, 400, 411, + /* 1890 */ 110, 20, 401, 400, 403, 400, 393, 400, 52, 397, + /* 1900 */ 446, 393, 448, 397, 20, 484, 448, 386, 409, 409, + /* 1910 */ 409, 20, 308, 402, 20, 474, 409, 402, 409, 20, + /* 1920 */ 465, 430, 401, 409, 403, 20, 409, 409, 459, 400, + /* 1930 */ 393, 409, 400, 389, 430, 430, 389, 446, 393, 448, + /* 1940 */ 430, 238, 430, 430, 446, 488, 430, 493, 115, 430, + /* 1950 */ 496, 430, 486, 407, 500, 501, 502, 503, 504, 505, + /* 1960 */ 430, 430, 508, 509, 484, 20, 430, 446, 514, 448, + /* 1970 */ 516, 430, 446, 446, 520, 521, 222, 483, 221, 407, + /* 1980 */ 400, 319, 544, 318, 493, 446, 448, 496, 544, 386, + /* 1990 */ 327, 500, 501, 502, 503, 504, 505, 207, 473, 508, + /* 2000 */ 509, 481, 329, 547, 401, 514, 403, 516, 12, 13, + /* 2010 */ 328, 520, 521, 480, 493, 466, 466, 496, 22, 312, + /* 2020 */ 543, 500, 501, 502, 503, 504, 505, 546, 544, 508, + /* 2030 */ 509, 542, 36, 430, 38, 514, 473, 516, 386, 557, + /* 2040 */ 307, 520, 521, 306, 333, 558, 12, 13, 331, 446, + /* 2050 */ 401, 448, 336, 401, 564, 20, 22, 499, 126, 309, + /* 2060 */ 407, 402, 407, 466, 68, 446, 446, 446, 446, 541, + /* 2070 */ 36, 446, 38, 466, 534, 533, 386, 463, 199, 446, + /* 2080 */ 115, 407, 430, 459, 407, 519, 446, 539, 537, 199, + /* 2090 */ 460, 401, 115, 407, 426, 459, 493, 401, 446, 496, + /* 2100 */ 448, 22, 68, 500, 501, 502, 503, 504, 505, 35, + /* 2110 */ 446, 508, 509, 435, 388, 446, 82, 514, 386, 516, + /* 2120 */ 430, 446, 407, 520, 521, 37, 446, 400, 485, 446, + /* 2130 */ 446, 391, 40, 401, 393, 446, 446, 392, 448, 446, + /* 2140 */ 394, 0, 492, 446, 384, 493, 112, 446, 496, 407, + /* 2150 */ 446, 446, 500, 501, 502, 503, 504, 505, 0, 446, + /* 2160 */ 508, 509, 430, 0, 446, 446, 514, 467, 516, 408, + /* 2170 */ 47, 446, 520, 521, 446, 446, 446, 446, 446, 432, + /* 2180 */ 448, 446, 446, 493, 446, 423, 496, 432, 423, 467, + /* 2190 */ 500, 501, 502, 503, 504, 505, 476, 0, 508, 509, + /* 2200 */ 423, 36, 36, 244, 36, 36, 516, 244, 0, 36, + /* 2210 */ 520, 521, 216, 36, 218, 244, 36, 0, 0, 244, + /* 2220 */ 0, 36, 0, 36, 0, 493, 22, 0, 496, 36, + /* 2230 */ 239, 0, 500, 501, 502, 503, 504, 505, 386, 224, + /* 2240 */ 508, 509, 0, 224, 0, 225, 218, 251, 252, 253, + /* 2250 */ 216, 0, 218, 401, 216, 0, 212, 211, 0, 0, + /* 2260 */ 158, 51, 51, 0, 386, 36, 270, 271, 0, 0, + /* 2270 */ 36, 0, 51, 277, 278, 279, 280, 281, 282, 401, + /* 2280 */ 54, 0, 430, 47, 0, 0, 0, 253, 254, 51, + /* 2290 */ 0, 0, 0, 561, 562, 0, 0, 0, 446, 0, + /* 2300 */ 448, 176, 36, 176, 270, 271, 0, 0, 430, 0, + /* 2310 */ 0, 277, 278, 279, 280, 281, 282, 0, 0, 0, + /* 2320 */ 0, 0, 0, 0, 446, 0, 448, 0, 0, 0, + /* 2330 */ 0, 0, 0, 0, 0, 0, 47, 0, 51, 0, + /* 2340 */ 0, 0, 0, 0, 386, 493, 0, 0, 496, 0, + /* 2350 */ 0, 0, 500, 501, 502, 503, 504, 505, 22, 401, + /* 2360 */ 508, 509, 0, 158, 157, 156, 0, 0, 516, 0, + /* 2370 */ 22, 493, 520, 521, 496, 22, 386, 0, 500, 501, + /* 2380 */ 502, 503, 504, 505, 68, 0, 508, 509, 430, 0, + /* 2390 */ 52, 401, 68, 386, 516, 36, 52, 0, 0, 521, + /* 2400 */ 36, 44, 0, 0, 446, 0, 448, 36, 401, 54, + /* 2410 */ 54, 36, 386, 68, 44, 36, 44, 54, 0, 33, + /* 2420 */ 430, 47, 68, 14, 51, 44, 0, 401, 45, 51, + /* 2430 */ 0, 44, 0, 51, 0, 0, 446, 430, 448, 44, + /* 2440 */ 0, 51, 207, 0, 51, 0, 0, 0, 0, 36, + /* 2450 */ 54, 493, 76, 446, 496, 448, 430, 0, 500, 501, + /* 2460 */ 502, 503, 504, 505, 44, 507, 508, 509, 54, 36, + /* 2470 */ 0, 44, 446, 36, 448, 54, 0, 470, 36, 54, + /* 2480 */ 44, 0, 44, 493, 0, 0, 496, 0, 0, 386, + /* 2490 */ 500, 501, 502, 503, 504, 505, 470, 0, 508, 509, + /* 2500 */ 493, 36, 22, 496, 401, 22, 386, 500, 501, 502, + /* 2510 */ 503, 504, 505, 125, 123, 508, 509, 0, 36, 493, + /* 2520 */ 22, 401, 496, 386, 0, 36, 500, 501, 502, 503, + /* 2530 */ 504, 505, 36, 430, 508, 509, 36, 36, 401, 36, + /* 2540 */ 550, 22, 36, 36, 36, 33, 33, 36, 0, 446, + /* 2550 */ 430, 448, 36, 0, 36, 22, 22, 0, 56, 22, + /* 2560 */ 0, 36, 0, 0, 36, 0, 446, 430, 448, 0, + /* 2570 */ 0, 36, 36, 22, 20, 36, 36, 36, 116, 115, + /* 2580 */ 0, 229, 0, 446, 115, 448, 228, 193, 223, 51, + /* 2590 */ 22, 36, 193, 0, 22, 0, 493, 193, 0, 496, + /* 2600 */ 199, 193, 3, 500, 501, 502, 503, 504, 505, 203, + /* 2610 */ 193, 508, 509, 493, 203, 313, 496, 33, 52, 386, + /* 2620 */ 500, 501, 502, 503, 504, 505, 219, 36, 508, 509, + /* 2630 */ 493, 116, 36, 496, 401, 115, 386, 500, 501, 502, + /* 2640 */ 503, 504, 505, 116, 115, 508, 509, 115, 511, 52, + /* 2650 */ 36, 401, 33, 33, 111, 113, 553, 33, 51, 51, + /* 2660 */ 116, 386, 116, 430, 115, 115, 33, 115, 82, 33, + /* 2670 */ 3, 33, 116, 115, 51, 116, 401, 116, 36, 446, + /* 2680 */ 430, 448, 562, 116, 36, 36, 115, 36, 36, 36, + /* 2690 */ 116, 116, 33, 0, 51, 0, 446, 313, 448, 44, + /* 2700 */ 115, 0, 115, 470, 116, 430, 116, 297, 44, 115, + /* 2710 */ 196, 0, 44, 33, 285, 115, 195, 116, 115, 196, + /* 2720 */ 470, 446, 200, 448, 113, 313, 493, 2, 113, 496, + /* 2730 */ 22, 253, 116, 500, 501, 502, 503, 504, 505, 51, + /* 2740 */ 115, 508, 509, 493, 115, 470, 496, 386, 116, 115, + /* 2750 */ 500, 501, 502, 503, 504, 505, 115, 22, 508, 509, + /* 2760 */ 115, 115, 401, 116, 51, 115, 386, 0, 493, 115, + /* 2770 */ 44, 496, 116, 115, 196, 500, 501, 502, 503, 504, + /* 2780 */ 505, 401, 256, 508, 509, 115, 386, 115, 115, 115, + /* 2790 */ 115, 430, 116, 115, 117, 0, 22, 118, 115, 51, + /* 2800 */ 115, 401, 115, 22, 36, 116, 115, 446, 126, 448, + /* 2810 */ 430, 115, 229, 116, 36, 115, 36, 76, 116, 115, + /* 2820 */ 36, 116, 36, 116, 36, 116, 446, 36, 448, 137, + /* 2830 */ 430, 470, 116, 115, 33, 137, 137, 115, 36, 115, + /* 2840 */ 137, 22, 22, 36, 75, 36, 446, 36, 448, 36, + /* 2850 */ 36, 36, 36, 386, 493, 82, 109, 496, 36, 36, + /* 2860 */ 36, 500, 501, 502, 503, 504, 505, 82, 401, 508, + /* 2870 */ 509, 36, 109, 493, 33, 36, 496, 386, 36, 36, + /* 2880 */ 500, 501, 502, 503, 504, 505, 22, 36, 508, 509, + /* 2890 */ 36, 386, 401, 493, 36, 36, 496, 430, 0, 82, + /* 2900 */ 500, 501, 502, 503, 504, 505, 401, 36, 508, 509, + /* 2910 */ 36, 36, 36, 446, 22, 448, 36, 386, 36, 54, + /* 2920 */ 0, 430, 44, 36, 54, 44, 0, 36, 44, 0, + /* 2930 */ 36, 54, 401, 54, 44, 430, 0, 446, 36, 448, + /* 2940 */ 0, 22, 36, 0, 22, 33, 36, 36, 565, 22, + /* 2950 */ 22, 446, 21, 448, 22, 21, 565, 20, 565, 565, + /* 2960 */ 493, 430, 565, 496, 565, 565, 565, 500, 501, 502, + /* 2970 */ 503, 504, 505, 565, 565, 508, 509, 446, 565, 448, + /* 2980 */ 565, 565, 565, 565, 493, 565, 565, 496, 565, 565, + /* 2990 */ 565, 500, 501, 502, 503, 504, 505, 565, 493, 508, + /* 3000 */ 509, 496, 565, 386, 565, 500, 501, 502, 503, 504, + /* 3010 */ 505, 565, 565, 508, 509, 565, 565, 565, 401, 565, + /* 3020 */ 565, 565, 565, 386, 493, 565, 565, 496, 565, 565, + /* 3030 */ 565, 500, 501, 502, 503, 504, 505, 565, 401, 508, + /* 3040 */ 509, 565, 565, 386, 565, 565, 565, 430, 565, 565, + /* 3050 */ 565, 565, 565, 565, 565, 565, 565, 565, 401, 565, + /* 3060 */ 565, 565, 565, 446, 565, 448, 565, 430, 565, 565, + /* 3070 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3080 */ 565, 565, 565, 446, 565, 448, 565, 430, 565, 565, + /* 3090 */ 565, 565, 386, 565, 565, 565, 565, 565, 565, 565, + /* 3100 */ 565, 565, 565, 446, 565, 448, 565, 401, 565, 565, + /* 3110 */ 493, 565, 565, 496, 565, 565, 565, 500, 501, 502, + /* 3120 */ 503, 504, 505, 565, 565, 508, 509, 565, 386, 565, + /* 3130 */ 493, 565, 565, 496, 565, 565, 430, 500, 501, 502, + /* 3140 */ 503, 504, 505, 401, 565, 508, 509, 565, 565, 565, + /* 3150 */ 493, 565, 446, 496, 448, 565, 565, 500, 501, 502, + /* 3160 */ 503, 504, 505, 565, 565, 508, 509, 565, 386, 565, + /* 3170 */ 565, 565, 430, 565, 565, 565, 565, 565, 565, 565, + /* 3180 */ 565, 565, 565, 401, 565, 565, 565, 565, 446, 565, + /* 3190 */ 448, 565, 565, 565, 565, 565, 565, 565, 565, 493, + /* 3200 */ 565, 565, 496, 565, 565, 565, 500, 501, 502, 503, + /* 3210 */ 504, 505, 430, 565, 508, 509, 565, 386, 565, 565, + /* 3220 */ 565, 565, 565, 565, 565, 565, 565, 565, 446, 565, + /* 3230 */ 448, 565, 401, 565, 565, 493, 565, 565, 496, 565, + /* 3240 */ 565, 565, 500, 501, 502, 503, 504, 505, 386, 565, + /* 3250 */ 508, 509, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3260 */ 565, 430, 565, 401, 565, 565, 565, 565, 565, 565, + /* 3270 */ 565, 565, 565, 565, 565, 493, 565, 446, 496, 448, + /* 3280 */ 565, 565, 500, 501, 502, 503, 504, 505, 565, 565, + /* 3290 */ 508, 509, 430, 565, 565, 565, 565, 565, 565, 565, + /* 3300 */ 565, 565, 565, 565, 565, 565, 565, 565, 446, 565, + /* 3310 */ 448, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3320 */ 565, 565, 565, 565, 493, 565, 565, 496, 565, 565, + /* 3330 */ 565, 500, 501, 502, 503, 504, 505, 565, 386, 508, + /* 3340 */ 509, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3350 */ 565, 565, 565, 401, 565, 493, 565, 386, 496, 565, + /* 3360 */ 565, 565, 500, 501, 502, 503, 504, 505, 565, 565, + /* 3370 */ 508, 509, 401, 565, 386, 565, 565, 565, 565, 565, + /* 3380 */ 565, 565, 430, 565, 565, 565, 565, 565, 565, 401, + /* 3390 */ 565, 565, 565, 565, 565, 565, 565, 565, 446, 565, + /* 3400 */ 448, 430, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3410 */ 565, 565, 565, 565, 565, 565, 565, 446, 430, 448, + /* 3420 */ 565, 565, 565, 565, 565, 386, 565, 565, 565, 565, + /* 3430 */ 565, 565, 565, 565, 446, 565, 448, 565, 565, 565, + /* 3440 */ 401, 565, 565, 565, 565, 493, 565, 565, 496, 565, + /* 3450 */ 386, 565, 500, 501, 502, 503, 504, 505, 565, 565, + /* 3460 */ 508, 509, 565, 565, 493, 401, 565, 496, 565, 430, + /* 3470 */ 565, 500, 501, 502, 503, 504, 505, 565, 565, 508, + /* 3480 */ 509, 493, 565, 565, 496, 446, 565, 448, 500, 501, + /* 3490 */ 502, 503, 504, 505, 430, 565, 508, 509, 565, 565, + /* 3500 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3510 */ 446, 565, 448, 565, 565, 386, 565, 565, 565, 565, + /* 3520 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3530 */ 401, 565, 493, 565, 565, 496, 565, 386, 565, 500, + /* 3540 */ 501, 502, 503, 504, 505, 565, 565, 508, 509, 565, + /* 3550 */ 565, 565, 401, 565, 565, 565, 565, 493, 565, 430, + /* 3560 */ 496, 565, 565, 565, 500, 501, 502, 503, 504, 505, + /* 3570 */ 565, 565, 508, 509, 565, 446, 565, 448, 565, 565, + /* 3580 */ 565, 430, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3590 */ 565, 565, 565, 565, 565, 565, 565, 446, 565, 448, + /* 3600 */ 565, 386, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3610 */ 565, 565, 565, 565, 565, 565, 401, 565, 565, 565, + /* 3620 */ 565, 565, 493, 565, 565, 496, 565, 565, 565, 500, + /* 3630 */ 501, 502, 503, 504, 505, 386, 565, 508, 509, 565, + /* 3640 */ 565, 565, 565, 565, 493, 430, 565, 496, 565, 565, + /* 3650 */ 401, 500, 501, 502, 503, 504, 505, 565, 565, 508, + /* 3660 */ 509, 446, 565, 448, 565, 386, 565, 565, 565, 565, + /* 3670 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 430, + /* 3680 */ 401, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3690 */ 565, 565, 565, 565, 565, 446, 565, 448, 565, 565, + /* 3700 */ 565, 565, 565, 565, 565, 565, 565, 565, 493, 430, + /* 3710 */ 565, 496, 565, 565, 565, 500, 501, 502, 503, 504, + /* 3720 */ 505, 565, 565, 508, 509, 446, 565, 448, 565, 565, + /* 3730 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3740 */ 565, 565, 493, 565, 565, 496, 565, 565, 565, 500, + /* 3750 */ 501, 502, 503, 504, 505, 565, 565, 508, 509, 386, + /* 3760 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3770 */ 565, 565, 493, 565, 401, 496, 386, 565, 565, 500, + /* 3780 */ 501, 502, 503, 504, 505, 565, 565, 508, 509, 565, + /* 3790 */ 565, 401, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3800 */ 565, 565, 565, 430, 565, 565, 565, 565, 565, 565, + /* 3810 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 446, + /* 3820 */ 430, 448, 565, 565, 565, 565, 565, 386, 565, 565, + /* 3830 */ 565, 565, 565, 565, 565, 565, 446, 565, 448, 565, + /* 3840 */ 565, 386, 401, 565, 565, 565, 565, 565, 565, 565, + /* 3850 */ 565, 565, 565, 565, 565, 565, 401, 565, 565, 565, + /* 3860 */ 565, 565, 565, 565, 565, 565, 493, 565, 565, 496, + /* 3870 */ 565, 430, 565, 500, 501, 502, 503, 504, 505, 565, + /* 3880 */ 565, 508, 509, 493, 565, 430, 496, 446, 565, 448, + /* 3890 */ 500, 501, 502, 503, 504, 505, 565, 565, 508, 509, + /* 3900 */ 565, 446, 565, 448, 565, 565, 565, 565, 565, 565, + /* 3910 */ 565, 565, 565, 565, 565, 565, 565, 386, 565, 565, + /* 3920 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 3930 */ 565, 565, 401, 565, 493, 565, 565, 496, 565, 386, + /* 3940 */ 565, 500, 501, 502, 503, 504, 505, 565, 493, 508, + /* 3950 */ 509, 496, 565, 565, 401, 500, 501, 502, 503, 504, + /* 3960 */ 505, 430, 565, 508, 509, 565, 565, 565, 565, 565, + /* 3970 */ 565, 565, 565, 565, 565, 565, 565, 446, 565, 448, + /* 3980 */ 565, 565, 565, 430, 565, 565, 565, 565, 565, 565, + /* 3990 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 446, + /* 4000 */ 565, 448, 565, 565, 565, 565, 565, 565, 565, 565, + /* 4010 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 4020 */ 565, 565, 565, 565, 493, 565, 565, 496, 565, 565, + /* 4030 */ 565, 500, 501, 502, 503, 504, 505, 565, 565, 508, + /* 4040 */ 509, 565, 565, 565, 565, 565, 493, 565, 565, 496, + /* 4050 */ 565, 565, 565, 500, 501, 502, 503, 504, 505, 565, + /* 4060 */ 565, 508, 509, 383, 383, 383, 383, 383, 383, 383, + /* 4070 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4080 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4090 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4100 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4110 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4120 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4130 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4140 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4150 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4160 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4170 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4180 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4190 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4200 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4210 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4220 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4230 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4240 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4250 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4260 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4270 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4280 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4290 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4300 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4310 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4320 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4330 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4340 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4350 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4360 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4370 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4380 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4390 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4400 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4410 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4420 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4430 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, + /* 4440 */ 383, 383, 383, 383, 383, 383, }; -#define YY_SHIFT_COUNT (1005) +#define YY_SHIFT_COUNT (1003) #define YY_SHIFT_MIN (0) -#define YY_SHIFT_MAX (2891) +#define YY_SHIFT_MAX (2943) static const unsigned short int yy_shift_ofst[] = { /* 0 */ 1604, 272, 355, 272, 628, 628, 628, 628, 628, 628, /* 10 */ 628, 628, 628, 628, 628, 628, 711, 1066, 1066, 1338, @@ -1518,250 +1470,250 @@ static const unsigned short int yy_shift_ofst[] = { /* 30 */ 1066, 983, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, /* 40 */ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, /* 50 */ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, - /* 60 */ 1066, 426, 433, 700, 35, 461, 516, 461, 461, 35, - /* 70 */ 35, 461, 1903, 461, 1337, 1903, 181, 461, 129, 2039, - /* 80 */ 675, 675, 134, 134, 2039, 2039, 161, 161, 675, 14, - /* 90 */ 14, 437, 50, 50, 142, 610, 134, 134, 134, 134, - /* 100 */ 134, 134, 134, 134, 134, 134, 134, 197, 269, 287, - /* 110 */ 134, 134, 265, 129, 134, 197, 134, 129, 134, 134, - /* 120 */ 134, 134, 129, 134, 134, 134, 129, 134, 129, 129, - /* 130 */ 129, 591, 307, 307, 545, 545, 623, 1202, 178, 334, - /* 140 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, - /* 150 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 687, - /* 160 */ 369, 14, 437, 1017, 1017, 712, 1166, 1166, 1166, 555, - /* 170 */ 555, 884, 1142, 712, 265, 129, 565, 129, 129, 462, - /* 180 */ 129, 129, 736, 129, 736, 736, 827, 912, 545, 545, - /* 190 */ 545, 545, 545, 545, 802, 414, 204, 552, 283, 283, - /* 200 */ 845, 820, 344, 366, 672, 101, 154, 438, 724, 724, - /* 210 */ 999, 786, 85, 85, 85, 1079, 85, 682, 832, 1282, - /* 220 */ 852, 1452, 1343, 582, 449, 449, 1281, 1367, 1367, 1256, - /* 230 */ 1384, 1164, 449, 1142, 1507, 1767, 1803, 1805, 1602, 265, - /* 240 */ 1805, 265, 1646, 1803, 1841, 1816, 1841, 1816, 1686, 1803, - /* 250 */ 1841, 1803, 1816, 1686, 1686, 1686, 1778, 1786, 1803, 1803, - /* 260 */ 1798, 1803, 1803, 1803, 1890, 1866, 1890, 1866, 1805, 265, - /* 270 */ 265, 1909, 265, 1911, 1914, 265, 1911, 265, 1925, 265, - /* 280 */ 1933, 265, 265, 1803, 265, 1890, 129, 129, 129, 129, - /* 290 */ 129, 129, 129, 129, 129, 129, 129, 1803, 912, 912, - /* 300 */ 1890, 736, 736, 736, 1750, 1874, 1805, 591, 1989, 1788, - /* 310 */ 1793, 1909, 591, 1507, 1803, 736, 1707, 1714, 1707, 1714, - /* 320 */ 1706, 1838, 1707, 1727, 1729, 1746, 1507, 1756, 1758, 1730, - /* 330 */ 1732, 1740, 1841, 2052, 1947, 1770, 1911, 591, 591, 1714, - /* 340 */ 736, 736, 736, 736, 1714, 736, 1892, 591, 736, 1933, - /* 350 */ 591, 1980, 736, 1897, 1933, 591, 827, 591, 1841, 736, - /* 360 */ 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, - /* 370 */ 736, 736, 736, 736, 736, 736, 736, 736, 736, 736, - /* 380 */ 736, 1996, 736, 1803, 591, 2095, 2085, 2092, 2096, 1890, - /* 390 */ 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, - /* 400 */ 4286, 4286, 39, 1511, 690, 982, 762, 1002, 1179, 1200, - /* 410 */ 1219, 1261, 1421, 2, 17, 322, 1431, 1446, 1555, 1623, - /* 420 */ 1713, 910, 1239, 1644, 1019, 1019, 1019, 1019, 1019, 1019, - /* 430 */ 1019, 1019, 1019, 271, 54, 144, 896, 32, 32, 317, - /* 440 */ 586, 935, 768, 118, 118, 15, 620, 696, 118, 172, - /* 450 */ 1088, 1320, 460, 460, 413, 930, 1132, 413, 413, 413, - /* 460 */ 1467, 825, 812, 1483, 1391, 1363, 1379, 1517, 962, 1412, - /* 470 */ 1418, 1422, 1123, 24, 1114, 1296, 1522, 1533, 1551, 1191, - /* 480 */ 1436, 1443, 1439, 1490, 1524, 1539, 1547, 1429, 1196, 546, - /* 490 */ 1529, 1552, 1556, 1574, 1586, 1616, 1341, 1618, 1621, 1445, - /* 500 */ 1631, 1647, 1656, 1662, 1668, 1600, 1611, 1645, 1653, 1666, - /* 510 */ 1669, 1671, 1679, 1681, 1687, 1690, 1672, 1680, 1682, 1685, - /* 520 */ 1691, 1719, 1545, 1694, 1597, 1598, 1695, 1737, 1715, 451, - /* 530 */ 2196, 2197, 2198, 2152, 2200, 2165, 1958, 2167, 2168, 2169, - /* 540 */ 1962, 2207, 2172, 2174, 1968, 2177, 2214, 2215, 1973, 2218, - /* 550 */ 2184, 2221, 2186, 2229, 2208, 2233, 2199, 1997, 2237, 2014, - /* 560 */ 2240, 2017, 2020, 2024, 2030, 2247, 2248, 2250, 2040, 2042, - /* 570 */ 2251, 2254, 2100, 2209, 2210, 2262, 2238, 2269, 2273, 2239, - /* 580 */ 2222, 2277, 2230, 2280, 2235, 2286, 2287, 2288, 2242, 2289, - /* 590 */ 2295, 2297, 2298, 2299, 2300, 2125, 2266, 2303, 2128, 2305, - /* 600 */ 2306, 2307, 2308, 2311, 2312, 2313, 2315, 2322, 2323, 2324, - /* 610 */ 2325, 2326, 2327, 2328, 2329, 2331, 2333, 2334, 2335, 2285, - /* 620 */ 2337, 2291, 2339, 2340, 2342, 2343, 2347, 2354, 2355, 2358, - /* 630 */ 2359, 2338, 2362, 2187, 2363, 2213, 2365, 2211, 2366, 2371, - /* 640 */ 2350, 2321, 2352, 2330, 2375, 2310, 2376, 2332, 2360, 2379, - /* 650 */ 2336, 2383, 2341, 2391, 2394, 2361, 2344, 2357, 2399, 2367, - /* 660 */ 2348, 2368, 2405, 2377, 2353, 2370, 2411, 2380, 2415, 2372, - /* 670 */ 2373, 2385, 2369, 2374, 2407, 2378, 2422, 2386, 2384, 2423, - /* 680 */ 2424, 2426, 2430, 2388, 2226, 2434, 2369, 2387, 2435, 2369, - /* 690 */ 2389, 2436, 2437, 2390, 2441, 2443, 2408, 2393, 2404, 2449, - /* 700 */ 2414, 2397, 2410, 2452, 2431, 2416, 2428, 2458, 2438, 2419, - /* 710 */ 2433, 2459, 2475, 2478, 2479, 2480, 2482, 2256, 2392, 2447, - /* 720 */ 2462, 2485, 2464, 2454, 2455, 2456, 2460, 2461, 2463, 2465, - /* 730 */ 2467, 2468, 2473, 2474, 2472, 2483, 2466, 2484, 2493, 2476, - /* 740 */ 2494, 2499, 2495, 2500, 2444, 2523, 2502, 2489, 2526, 2527, - /* 750 */ 2528, 2496, 2529, 2497, 2530, 2503, 2535, 2516, 2520, 2511, - /* 760 */ 2512, 2517, 2439, 2442, 2552, 2382, 2356, 2346, 2446, 2349, - /* 770 */ 2369, 2505, 2554, 2395, 2522, 2540, 2563, 2351, 2543, 2396, - /* 780 */ 2398, 2564, 2566, 2400, 2364, 2402, 2401, 2565, 2536, 2258, - /* 790 */ 2469, 2470, 2487, 2471, 2537, 2541, 2488, 2531, 2486, 2538, - /* 800 */ 2481, 2490, 2546, 2548, 2491, 2498, 2504, 2507, 2492, 2549, - /* 810 */ 2558, 2559, 2509, 2572, 2278, 2532, 2501, 2578, 2510, 2576, - /* 820 */ 2513, 2521, 2612, 2585, 2314, 2592, 2604, 2605, 2606, 2608, - /* 830 */ 2611, 2533, 2544, 2597, 2403, 2623, 2613, 2657, 2662, 2551, - /* 840 */ 2624, 2553, 2555, 2557, 2560, 2506, 2561, 2667, 2626, 2514, - /* 850 */ 2673, 2562, 2567, 2508, 2630, 2515, 2644, 2571, 2406, 2573, - /* 860 */ 2677, 2658, 2432, 2574, 2575, 2577, 2579, 2580, 2581, 2583, - /* 870 */ 2584, 2586, 2588, 2590, 2591, 2637, 2594, 2598, 2642, 2596, - /* 880 */ 2665, 2518, 2607, 2610, 2695, 2614, 2617, 2545, 2682, 2618, - /* 890 */ 2625, 2727, 2707, 2627, 2632, 2369, 2697, 2638, 2639, 2635, - /* 900 */ 2640, 2641, 2631, 2730, 2736, 2737, 2534, 2645, 2724, 2726, - /* 910 */ 2649, 2651, 2729, 2654, 2655, 2739, 2583, 2656, 2740, 2584, - /* 920 */ 2663, 2744, 2586, 2666, 2745, 2588, 2646, 2647, 2650, 2652, - /* 930 */ 2671, 2755, 2676, 2756, 2678, 2755, 2755, 2751, 2719, 2722, - /* 940 */ 2776, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, - /* 950 */ 2772, 2773, 2728, 2702, 2733, 2703, 2784, 2783, 2790, 2791, - /* 960 */ 2809, 2797, 2798, 2799, 2754, 2473, 2801, 2474, 2802, 2803, - /* 970 */ 2804, 2806, 2821, 2811, 2845, 2819, 2805, 2816, 2858, 2826, - /* 980 */ 2810, 2823, 2863, 2829, 2815, 2824, 2870, 2835, 2818, 2830, - /* 990 */ 2873, 2839, 2876, 2856, 2843, 2891, 2860, 2861, 2847, 2859, - /* 1000 */ 2874, 2877, 2875, 2878, 2880, 2879, + /* 60 */ 1066, 548, 550, 489, 129, 131, 282, 131, 131, 129, + /* 70 */ 129, 131, 2034, 131, 1337, 2034, 181, 131, 4, 1996, + /* 80 */ 715, 715, 35, 35, 1996, 1996, 161, 161, 715, 77, + /* 90 */ 77, 220, 20, 20, 72, 44, 35, 35, 35, 35, + /* 100 */ 35, 35, 35, 35, 35, 35, 35, 201, 206, 232, + /* 110 */ 35, 35, 240, 4, 35, 201, 35, 4, 35, 35, + /* 120 */ 35, 35, 4, 35, 35, 35, 4, 35, 4, 4, + /* 130 */ 4, 283, 307, 307, 543, 543, 672, 764, 178, 334, + /* 140 */ 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, + /* 150 */ 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1321, + /* 160 */ 573, 77, 220, 920, 920, 492, 438, 438, 438, 644, + /* 170 */ 644, 654, 1129, 492, 240, 4, 294, 4, 4, 327, + /* 180 */ 4, 4, 565, 4, 565, 565, 596, 3, 543, 543, + /* 190 */ 543, 543, 543, 543, 1358, 414, 204, 572, 261, 261, + /* 200 */ 935, 336, 376, 341, 465, 101, 154, 433, 705, 705, + /* 210 */ 736, 832, 85, 85, 85, 890, 85, 864, 984, 1276, + /* 220 */ 982, 947, 1051, 1239, 1397, 1397, 1398, 1177, 1177, 1299, + /* 230 */ 1372, 1012, 1397, 1129, 1523, 1782, 1818, 1823, 1611, 240, + /* 240 */ 1823, 240, 1646, 1818, 1844, 1821, 1844, 1821, 1681, 1818, + /* 250 */ 1844, 1818, 1821, 1681, 1681, 1681, 1769, 1774, 1818, 1818, + /* 260 */ 1780, 1818, 1818, 1818, 1871, 1846, 1871, 1846, 1823, 240, + /* 270 */ 240, 1884, 240, 1891, 1894, 240, 1891, 240, 1899, 240, + /* 280 */ 1905, 240, 240, 1818, 240, 1871, 4, 4, 4, 4, + /* 290 */ 4, 4, 4, 4, 4, 4, 4, 1818, 3, 3, + /* 300 */ 1871, 565, 565, 565, 1703, 1833, 1823, 283, 1945, 1754, + /* 310 */ 1757, 1884, 283, 1523, 1818, 565, 1662, 1665, 1662, 1665, + /* 320 */ 1663, 1790, 1662, 1673, 1682, 1707, 1523, 1733, 1737, 1716, + /* 330 */ 1711, 1717, 1844, 2035, 1932, 1750, 1891, 283, 283, 1665, + /* 340 */ 565, 565, 565, 565, 1665, 565, 1879, 283, 565, 1905, + /* 350 */ 283, 1965, 565, 1890, 1905, 283, 596, 283, 1844, 565, + /* 360 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 370 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565, + /* 380 */ 565, 1977, 565, 1818, 283, 2079, 2074, 2088, 2092, 1871, + /* 390 */ 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, + /* 400 */ 4063, 4063, 39, 1166, 726, 676, 824, 322, 906, 923, + /* 410 */ 1060, 1117, 1179, 2, 17, 1200, 1263, 1020, 1033, 1278, + /* 420 */ 1291, 1300, 1077, 1235, 1467, 1467, 1467, 1467, 1467, 1467, + /* 430 */ 1467, 1467, 1467, 861, 54, 144, 233, 32, 32, 634, + /* 440 */ 271, 205, 451, 16, 251, 889, 224, 1034, 1185, 945, + /* 450 */ 945, 1326, 1272, 837, 1326, 1326, 1326, 1392, 1317, 1425, + /* 460 */ 496, 1407, 1305, 1018, 1535, 1453, 1073, 1464, 1534, 1073, + /* 470 */ 1543, 1524, 1460, 1553, 484, 1590, 1672, 1679, 1343, 1601, + /* 480 */ 1609, 1373, 1634, 1635, 1637, 1654, 1471, 871, 1395, 1658, + /* 490 */ 1660, 1666, 1667, 1694, 1687, 1496, 1688, 1691, 1629, 1695, + /* 500 */ 1702, 1706, 1708, 1709, 1685, 1698, 1710, 1714, 1724, 1734, + /* 510 */ 1753, 1759, 1779, 1783, 1796, 1699, 1073, 1712, 1721, 1723, + /* 520 */ 1751, 1764, 1587, 1656, 1605, 1645, 1594, 1785, 1766, 289, + /* 530 */ 2141, 2158, 2163, 2123, 2197, 2165, 1959, 2166, 2168, 2169, + /* 540 */ 1963, 2208, 2173, 2177, 1971, 2180, 2217, 2218, 1975, 2220, + /* 550 */ 2185, 2222, 2187, 2224, 2204, 2227, 2193, 1991, 2231, 2015, + /* 560 */ 2242, 2019, 2020, 2028, 2038, 2244, 2251, 2255, 2044, 2046, + /* 570 */ 2258, 2259, 2102, 2210, 2211, 2263, 2229, 2268, 2269, 2234, + /* 580 */ 2226, 2271, 2221, 2281, 2236, 2284, 2285, 2286, 2238, 2290, + /* 590 */ 2291, 2292, 2295, 2296, 2297, 2125, 2266, 2299, 2127, 2306, + /* 600 */ 2307, 2309, 2310, 2317, 2318, 2319, 2320, 2321, 2322, 2323, + /* 610 */ 2325, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2287, + /* 620 */ 2335, 2289, 2337, 2339, 2340, 2341, 2342, 2343, 2346, 2347, + /* 630 */ 2349, 2336, 2350, 2205, 2351, 2207, 2362, 2209, 2366, 2367, + /* 640 */ 2348, 2338, 2353, 2344, 2369, 2316, 2377, 2324, 2359, 2385, + /* 650 */ 2345, 2389, 2354, 2397, 2398, 2364, 2355, 2357, 2402, 2371, + /* 660 */ 2356, 2370, 2403, 2375, 2363, 2372, 2405, 2379, 2418, 2374, + /* 670 */ 2381, 2386, 2373, 2378, 2409, 2382, 2426, 2383, 2387, 2430, + /* 680 */ 2432, 2434, 2435, 2395, 2235, 2440, 2373, 2390, 2443, 2373, + /* 690 */ 2393, 2445, 2446, 2376, 2447, 2448, 2413, 2396, 2420, 2457, + /* 700 */ 2433, 2414, 2427, 2470, 2437, 2421, 2436, 2476, 2442, 2425, + /* 710 */ 2438, 2481, 2484, 2485, 2487, 2488, 2497, 2388, 2391, 2465, + /* 720 */ 2480, 2517, 2483, 2482, 2489, 2496, 2500, 2501, 2503, 2506, + /* 730 */ 2507, 2508, 2512, 2513, 2511, 2516, 2498, 2518, 2524, 2519, + /* 740 */ 2548, 2533, 2553, 2534, 2502, 2557, 2537, 2525, 2560, 2562, + /* 750 */ 2563, 2528, 2565, 2535, 2569, 2536, 2570, 2551, 2554, 2539, + /* 760 */ 2540, 2541, 2462, 2464, 2580, 2394, 2352, 2358, 2469, 2365, + /* 770 */ 2373, 2538, 2582, 2399, 2555, 2568, 2593, 2407, 2572, 2404, + /* 780 */ 2401, 2595, 2598, 2408, 2406, 2417, 2411, 2599, 2584, 2302, + /* 790 */ 2520, 2515, 2529, 2527, 2591, 2596, 2532, 2566, 2542, 2597, + /* 800 */ 2543, 2544, 2619, 2620, 2546, 2549, 2550, 2552, 2556, 2624, + /* 810 */ 2607, 2608, 2558, 2633, 2384, 2586, 2559, 2636, 2571, 2614, + /* 820 */ 2561, 2567, 2667, 2638, 2412, 2642, 2648, 2649, 2651, 2652, + /* 830 */ 2653, 2574, 2575, 2623, 2410, 2659, 2643, 2693, 2695, 2585, + /* 840 */ 2655, 2588, 2590, 2587, 2594, 2514, 2600, 2701, 2664, 2522, + /* 850 */ 2711, 2601, 2603, 2523, 2668, 2521, 2680, 2611, 2429, 2615, + /* 860 */ 2725, 2708, 2478, 2625, 2629, 2634, 2641, 2616, 2632, 2645, + /* 870 */ 2646, 2650, 2654, 2658, 2647, 2688, 2670, 2672, 2713, 2656, + /* 880 */ 2735, 2526, 2673, 2674, 2767, 2676, 2675, 2578, 2726, 2678, + /* 890 */ 2677, 2795, 2774, 2679, 2683, 2373, 2748, 2685, 2687, 2689, + /* 900 */ 2691, 2696, 2682, 2781, 2583, 2697, 2768, 2778, 2700, 2702, + /* 910 */ 2780, 2704, 2705, 2784, 2645, 2707, 2786, 2646, 2709, 2788, + /* 920 */ 2650, 2716, 2791, 2654, 2692, 2698, 2699, 2703, 2718, 2801, + /* 930 */ 2722, 2802, 2724, 2801, 2801, 2819, 2741, 2769, 2820, 2807, + /* 940 */ 2809, 2811, 2813, 2814, 2815, 2816, 2822, 2823, 2824, 2835, + /* 950 */ 2773, 2747, 2785, 2763, 2841, 2839, 2842, 2843, 2864, 2851, + /* 960 */ 2854, 2858, 2817, 2512, 2859, 2513, 2871, 2874, 2875, 2876, + /* 970 */ 2892, 2880, 2898, 2882, 2865, 2878, 2920, 2887, 2870, 2881, + /* 980 */ 2926, 2891, 2877, 2884, 2929, 2894, 2879, 2890, 2936, 2902, + /* 990 */ 2940, 2919, 2906, 2943, 2922, 2912, 2910, 2911, 2927, 2931, + /* 1000 */ 2928, 2932, 2934, 2937, }; #define YY_REDUCE_COUNT (401) -#define YY_REDUCE_MIN (-531) -#define YY_REDUCE_MAX (3773) +#define YY_REDUCE_MIN (-528) +#define YY_REDUCE_MAX (3553) static const short yy_reduce_ofst[] = { - /* 0 */ 399, -348, -206, 609, 1237, 1263, 1375, 1451, 1500, 1531, - /* 10 */ -63, 293, 1627, 1720, 1760, 1845, -101, 658, 1881, 1957, - /* 20 */ 974, 2006, 2127, 2147, 2038, 2212, 2232, 2317, 2345, 2381, - /* 30 */ 2457, 2477, 2542, 2622, 2636, 2653, 2718, 2786, 2814, 2850, - /* 40 */ 2882, 2947, 2970, 3012, 3058, 3123, 3140, 3191, 3272, 3300, - /* 50 */ 3321, 3397, 3446, 3474, 3510, 3623, 3637, 3662, 3688, 3705, - /* 60 */ 3773, -350, -343, -474, 540, -452, 1271, 1280, 1310, -290, - /* 70 */ 259, 1364, 143, -496, 12, 455, -489, -45, -243, -436, - /* 80 */ -444, -285, -345, -323, -65, -40, -393, -73, -278, -356, - /* 90 */ -84, -94, -20, 246, 547, 201, 410, 439, 446, 536, - /* 100 */ 120, 166, 634, 636, 660, 726, 249, -134, 244, 542, - /* 110 */ 735, 748, 644, 530, 773, 298, 779, -60, 794, 800, - /* 120 */ 890, 911, 72, 958, 969, 979, -2, 991, 657, 508, - /* 130 */ 723, -123, -469, -469, 304, 212, 264, -169, -531, -291, - /* 140 */ 125, 324, 448, 596, 640, 704, 836, 841, 862, 863, - /* 150 */ 916, 952, 964, 1007, 1008, 1015, 1016, 1022, 1026, -408, - /* 160 */ -281, -263, 397, 714, 764, 772, -281, -262, 595, -292, - /* 170 */ 75, 25, 65, 804, 767, -39, 571, 970, 975, 418, - /* 180 */ 873, -341, 563, 1035, 922, 972, 1023, 977, 641, 844, - /* 190 */ 857, 920, 1074, 1119, 611, 799, 1051, 1105, 1045, 1045, - /* 200 */ 1024, 1059, 1080, 1095, 1235, 1045, 1215, 1215, 1233, 1236, - /* 210 */ 1257, 1224, 1133, 1144, 1150, 1246, 1153, 1215, 1248, 1316, - /* 220 */ 1241, 1349, 1309, 1283, 1322, 1339, 1215, 1265, 1266, 1218, - /* 230 */ 1274, 1264, 1345, 1387, 1344, 1324, 1424, 1358, 1340, 1434, - /* 240 */ 1361, 1444, 1380, 1456, 1458, 1406, 1461, 1408, 1414, 1472, - /* 250 */ 1466, 1474, 1427, 1433, 1435, 1438, 1480, 1486, 1502, 1504, - /* 260 */ 1495, 1508, 1510, 1514, 1518, 1519, 1527, 1528, 1437, 1520, - /* 270 */ 1526, 1479, 1530, 1535, 1459, 1532, 1538, 1534, 1484, 1536, - /* 280 */ 1498, 1549, 1553, 1563, 1557, 1571, 1540, 1543, 1544, 1546, - /* 290 */ 1550, 1554, 1558, 1559, 1560, 1561, 1562, 1569, 1592, 1594, - /* 300 */ 1582, 1541, 1548, 1564, 1509, 1512, 1515, 1588, 1542, 1537, - /* 310 */ 1566, 1567, 1610, 1565, 1619, 1576, 1482, 1575, 1493, 1577, - /* 320 */ 1497, 1513, 1506, 1521, 1523, 1525, 1583, 1568, 1570, 1503, - /* 330 */ 1579, 1581, 1670, 1578, 1572, 1573, 1676, 1673, 1674, 1613, - /* 340 */ 1636, 1637, 1638, 1639, 1620, 1641, 1626, 1683, 1648, 1632, - /* 350 */ 1688, 1580, 1650, 1640, 1642, 1698, 1689, 1700, 1696, 1652, - /* 360 */ 1663, 1667, 1678, 1693, 1699, 1703, 1705, 1709, 1710, 1711, - /* 370 */ 1712, 1716, 1717, 1718, 1721, 1723, 1726, 1728, 1738, 1739, - /* 380 */ 1741, 1677, 1742, 1722, 1733, 1731, 1734, 1752, 1748, 1759, - /* 390 */ 1658, 1743, 1684, 1675, 1692, 1724, 1763, 1766, 1751, 1769, - /* 400 */ 1757, 1789, + /* 0 */ 319, -345, -203, 1135, 1259, 1285, 1454, 1491, 1521, 1603, + /* 10 */ -60, 651, 1652, 267, 1690, 1852, -98, 613, 1732, 1878, + /* 20 */ 1958, 1990, 2007, 2026, 2103, 2120, 2137, 2233, 2250, 2275, + /* 30 */ 2361, 2380, 2400, 2467, 2491, 2505, 2531, 2617, 2637, 2657, + /* 40 */ 2706, 2742, 2782, 2831, 2862, 2952, 2971, 2988, 3039, 3064, + /* 50 */ 3129, 3151, 3215, 3249, 3279, 3373, 3390, 3441, 3455, 3531, + /* 60 */ 3553, -347, -340, -471, 434, -449, 530, 901, 1015, -287, + /* 70 */ 910, 1154, 614, -493, 15, -75, -486, -109, -240, -433, + /* 80 */ -441, -282, -342, -320, -37, 236, -390, -70, -275, -353, + /* 90 */ -74, -95, 298, 309, 147, 597, 600, 662, 700, 738, + /* 100 */ 320, 377, 769, 797, 969, 1007, 586, -54, 141, 554, + /* 110 */ 1032, 1047, 292, 139, 1064, 342, 1068, 278, 1122, 1127, + /* 120 */ 1132, 1137, -224, 1144, 1213, 1258, 379, 1264, 516, 503, + /* 130 */ 623, 28, -466, -466, 330, 24, 82, 76, -528, -215, + /* 140 */ 221, 266, 348, 480, 722, 759, 932, 949, 967, 970, + /* 150 */ 1011, 1016, 1088, 1100, 1103, 1121, 1131, 1186, 1202, 138, + /* 160 */ 124, 316, 374, 491, 618, 713, 124, 237, 683, 768, + /* 170 */ 888, 446, -317, 765, 978, 494, 677, 608, 839, -208, + /* 180 */ 720, -370, 136, 1000, 346, 740, -272, 862, 317, 367, + /* 190 */ 387, 514, 640, 649, 399, 739, 779, 942, 874, 874, + /* 200 */ 908, 926, 1049, 1048, 1221, 874, 1255, 1255, 1252, 1286, + /* 210 */ 1307, 1254, 1165, 1167, 1183, 1269, 1192, 1255, 1290, 1353, + /* 220 */ 1236, 1368, 1355, 1298, 1352, 1361, 1255, 1281, 1292, 1270, + /* 230 */ 1310, 1282, 1371, 1414, 1362, 1346, 1442, 1365, 1357, 1447, + /* 240 */ 1374, 1450, 1386, 1462, 1465, 1410, 1468, 1415, 1420, 1473, + /* 250 */ 1474, 1476, 1419, 1426, 1427, 1429, 1470, 1475, 1486, 1488, + /* 260 */ 1478, 1493, 1495, 1497, 1503, 1502, 1508, 1506, 1421, 1499, + /* 270 */ 1500, 1458, 1501, 1511, 1441, 1507, 1515, 1509, 1455, 1514, + /* 280 */ 1469, 1517, 1518, 1529, 1522, 1537, 1504, 1505, 1510, 1512, + /* 290 */ 1513, 1516, 1519, 1530, 1531, 1536, 1541, 1532, 1544, 1547, + /* 300 */ 1545, 1498, 1526, 1527, 1457, 1466, 1480, 1546, 1494, 1520, + /* 310 */ 1533, 1538, 1572, 1525, 1580, 1539, 1438, 1549, 1444, 1550, + /* 320 */ 1456, 1481, 1484, 1477, 1489, 1528, 1563, 1540, 1542, 1490, + /* 330 */ 1487, 1482, 1649, 1558, 1548, 1551, 1659, 1653, 1655, 1597, + /* 340 */ 1619, 1620, 1621, 1622, 1607, 1625, 1614, 1674, 1633, 1624, + /* 350 */ 1677, 1566, 1640, 1630, 1636, 1686, 1668, 1715, 1696, 1664, + /* 360 */ 1669, 1675, 1680, 1683, 1684, 1689, 1693, 1697, 1701, 1704, + /* 370 */ 1705, 1713, 1718, 1719, 1725, 1728, 1729, 1730, 1731, 1735, + /* 380 */ 1736, 1678, 1738, 1727, 1742, 1726, 1740, 1745, 1746, 1741, + /* 390 */ 1720, 1747, 1650, 1643, 1700, 1722, 1762, 1765, 1755, 1777, + /* 400 */ 1761, 1760, }; static const YYACTIONTYPE yy_default[] = { - /* 0 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 10 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 20 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 30 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 40 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 50 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 60 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 70 */ 2262, 2637, 2262, 2262, 2593, 2262, 2262, 2262, 2262, 2262, - /* 80 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2600, - /* 90 */ 2600, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 100 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 110 */ 2262, 2262, 2368, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 120 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 130 */ 2262, 2366, 2905, 2262, 3031, 2678, 2262, 2262, 2934, 2262, - /* 140 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 150 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 160 */ 2917, 2262, 2262, 2339, 2339, 2262, 2917, 2917, 2917, 2877, - /* 170 */ 2877, 2366, 2262, 2262, 2368, 2262, 2680, 2262, 2262, 2262, - /* 180 */ 2262, 2262, 2262, 2262, 2262, 2262, 2509, 2292, 2262, 2262, - /* 190 */ 2262, 2262, 2262, 2262, 2663, 2262, 2262, 2963, 2909, 2910, - /* 200 */ 3025, 2262, 2966, 2928, 2262, 2923, 2262, 2262, 2262, 2262, - /* 210 */ 2262, 2953, 2262, 2262, 2262, 2262, 2262, 2262, 2605, 2262, - /* 220 */ 2707, 2262, 2454, 2657, 2262, 2262, 2262, 2262, 2262, 3009, - /* 230 */ 2907, 2947, 2262, 2262, 2957, 2262, 2262, 2262, 2695, 2368, - /* 240 */ 2262, 2368, 2650, 2588, 2262, 2598, 2262, 2598, 2595, 2262, - /* 250 */ 2262, 2262, 2598, 2595, 2595, 2595, 2442, 2438, 2262, 2262, - /* 260 */ 2436, 2262, 2262, 2262, 2262, 2322, 2262, 2322, 2262, 2368, - /* 270 */ 2368, 2262, 2368, 2262, 2262, 2368, 2262, 2368, 2262, 2368, - /* 280 */ 2262, 2368, 2368, 2262, 2368, 2262, 2262, 2262, 2262, 2262, - /* 290 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 300 */ 2262, 2262, 2262, 2262, 2693, 2673, 2262, 2366, 2262, 2661, - /* 310 */ 2659, 2262, 2366, 2957, 2262, 2262, 2979, 2974, 2979, 2974, - /* 320 */ 2993, 2989, 2979, 2998, 2995, 2959, 2957, 2940, 2936, 3028, - /* 330 */ 3015, 3011, 2262, 2262, 2945, 2943, 2262, 2366, 2366, 2974, - /* 340 */ 2262, 2262, 2262, 2262, 2974, 2262, 2262, 2366, 2262, 2262, - /* 350 */ 2366, 2262, 2262, 2262, 2262, 2366, 2262, 2366, 2262, 2262, - /* 360 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 370 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 380 */ 2262, 2471, 2262, 2262, 2366, 2262, 2294, 2296, 2306, 2262, - /* 390 */ 2652, 3031, 2678, 2683, 2633, 2633, 2512, 2512, 3031, 2512, - /* 400 */ 2369, 2267, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 410 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2812, 2262, 2262, - /* 420 */ 2262, 2262, 2262, 2262, 2992, 2991, 2813, 2262, 2881, 2880, - /* 430 */ 2879, 2870, 2812, 2467, 2262, 2262, 2262, 2811, 2810, 2262, - /* 440 */ 2262, 2262, 2262, 2458, 2455, 2262, 2262, 2262, 2480, 2262, - /* 450 */ 2262, 2262, 2624, 2623, 2804, 2262, 2262, 2805, 2803, 2802, - /* 460 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 470 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 480 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 3012, 3016, - /* 490 */ 2262, 2262, 2262, 2262, 2906, 2262, 2262, 2262, 2262, 2783, - /* 500 */ 2262, 2262, 2262, 2262, 2262, 2751, 2746, 2737, 2728, 2743, - /* 510 */ 2734, 2722, 2740, 2731, 2719, 2716, 2262, 2262, 2262, 2262, - /* 520 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 530 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 540 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 550 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 560 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 570 */ 2262, 2262, 2594, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 580 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 590 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 600 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 610 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 620 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 630 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2609, 2262, 2262, - /* 640 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 650 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 660 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 670 */ 2262, 2311, 2790, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 680 */ 2262, 2262, 2262, 2262, 2262, 2262, 2793, 2262, 2262, 2794, - /* 690 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 700 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 710 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 720 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 730 */ 2262, 2262, 2413, 2412, 2262, 2262, 2262, 2262, 2262, 2262, - /* 740 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 750 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 760 */ 2262, 2262, 2795, 2262, 2262, 2262, 2262, 2677, 2262, 2262, - /* 770 */ 2785, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 780 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 3008, 2960, 2262, - /* 790 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 800 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 810 */ 2262, 2783, 2262, 2990, 2262, 2262, 2262, 2262, 2262, 2262, - /* 820 */ 2262, 3006, 2262, 3010, 2262, 2262, 2262, 2262, 2262, 2262, - /* 830 */ 2262, 2916, 2912, 2262, 2262, 2908, 2262, 2262, 2262, 2262, - /* 840 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 850 */ 2262, 2262, 2262, 2262, 2262, 2262, 2867, 2262, 2262, 2262, - /* 860 */ 2901, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2508, - /* 870 */ 2507, 2506, 2505, 2262, 2262, 2262, 2262, 2262, 2262, 2795, - /* 880 */ 2262, 2798, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 890 */ 2262, 2262, 2262, 2262, 2262, 2782, 2262, 2846, 2845, 2262, - /* 900 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 910 */ 2502, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 920 */ 2262, 2262, 2262, 2262, 2262, 2262, 2486, 2484, 2483, 2482, - /* 930 */ 2262, 2519, 2262, 2262, 2262, 2515, 2514, 2262, 2262, 2262, - /* 940 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 950 */ 2262, 2262, 2262, 2262, 2262, 2262, 2387, 2262, 2262, 2262, - /* 960 */ 2262, 2262, 2262, 2262, 2262, 2379, 2262, 2378, 2262, 2262, - /* 970 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 980 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, - /* 990 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2291, 2262, 2262, - /* 1000 */ 2262, 2262, 2262, 2262, 2262, 2262, + /* 0 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 10 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 20 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 30 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 40 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 50 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 60 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 70 */ 2256, 2631, 2256, 2256, 2587, 2256, 2256, 2256, 2256, 2256, + /* 80 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2594, + /* 90 */ 2594, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 100 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 110 */ 2256, 2256, 2362, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 120 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 130 */ 2256, 2360, 2899, 2256, 3025, 2672, 2256, 2256, 2928, 2256, + /* 140 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 150 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 160 */ 2911, 2256, 2256, 2333, 2333, 2256, 2911, 2911, 2911, 2871, + /* 170 */ 2871, 2360, 2256, 2256, 2362, 2256, 2674, 2256, 2256, 2256, + /* 180 */ 2256, 2256, 2256, 2256, 2256, 2256, 2503, 2286, 2256, 2256, + /* 190 */ 2256, 2256, 2256, 2256, 2657, 2256, 2256, 2957, 2903, 2904, + /* 200 */ 3019, 2256, 2960, 2922, 2256, 2917, 2256, 2256, 2256, 2256, + /* 210 */ 2256, 2947, 2256, 2256, 2256, 2256, 2256, 2256, 2599, 2256, + /* 220 */ 2701, 2256, 2448, 2651, 2256, 2256, 2256, 2256, 2256, 3003, + /* 230 */ 2901, 2941, 2256, 2256, 2951, 2256, 2256, 2256, 2689, 2362, + /* 240 */ 2256, 2362, 2644, 2582, 2256, 2592, 2256, 2592, 2589, 2256, + /* 250 */ 2256, 2256, 2592, 2589, 2589, 2589, 2436, 2432, 2256, 2256, + /* 260 */ 2430, 2256, 2256, 2256, 2256, 2316, 2256, 2316, 2256, 2362, + /* 270 */ 2362, 2256, 2362, 2256, 2256, 2362, 2256, 2362, 2256, 2362, + /* 280 */ 2256, 2362, 2362, 2256, 2362, 2256, 2256, 2256, 2256, 2256, + /* 290 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 300 */ 2256, 2256, 2256, 2256, 2687, 2667, 2256, 2360, 2256, 2655, + /* 310 */ 2653, 2256, 2360, 2951, 2256, 2256, 2973, 2968, 2973, 2968, + /* 320 */ 2987, 2983, 2973, 2992, 2989, 2953, 2951, 2934, 2930, 3022, + /* 330 */ 3009, 3005, 2256, 2256, 2939, 2937, 2256, 2360, 2360, 2968, + /* 340 */ 2256, 2256, 2256, 2256, 2968, 2256, 2256, 2360, 2256, 2256, + /* 350 */ 2360, 2256, 2256, 2256, 2256, 2360, 2256, 2360, 2256, 2256, + /* 360 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 370 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 380 */ 2256, 2465, 2256, 2256, 2360, 2256, 2288, 2290, 2300, 2256, + /* 390 */ 2646, 3025, 2672, 2677, 2627, 2627, 2506, 2506, 3025, 2506, + /* 400 */ 2363, 2261, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 410 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2806, 2256, 2256, + /* 420 */ 2256, 2256, 2256, 2256, 2986, 2985, 2807, 2256, 2875, 2874, + /* 430 */ 2873, 2864, 2806, 2461, 2256, 2256, 2256, 2805, 2804, 2256, + /* 440 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2618, + /* 450 */ 2617, 2798, 2256, 2256, 2799, 2797, 2796, 2256, 2256, 2256, + /* 460 */ 2256, 2256, 2256, 2256, 2256, 2256, 2452, 2256, 2256, 2449, + /* 470 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 480 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 3006, 3010, 2256, + /* 490 */ 2256, 2256, 2256, 2900, 2256, 2256, 2256, 2256, 2777, 2256, + /* 500 */ 2256, 2256, 2256, 2256, 2745, 2740, 2731, 2722, 2737, 2728, + /* 510 */ 2716, 2734, 2725, 2713, 2710, 2256, 2474, 2256, 2256, 2256, + /* 520 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 530 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 540 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 550 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 560 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 570 */ 2256, 2256, 2588, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 580 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 590 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 600 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 610 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 620 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 630 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2603, 2256, 2256, + /* 640 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 650 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 660 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 670 */ 2256, 2305, 2784, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 680 */ 2256, 2256, 2256, 2256, 2256, 2256, 2787, 2256, 2256, 2788, + /* 690 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 700 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 710 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 720 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 730 */ 2256, 2256, 2407, 2406, 2256, 2256, 2256, 2256, 2256, 2256, + /* 740 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 750 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 760 */ 2256, 2256, 2789, 2256, 2256, 2256, 2256, 2671, 2256, 2256, + /* 770 */ 2779, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 780 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 3002, 2954, 2256, + /* 790 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 800 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 810 */ 2256, 2777, 2256, 2984, 2256, 2256, 2256, 2256, 2256, 2256, + /* 820 */ 2256, 3000, 2256, 3004, 2256, 2256, 2256, 2256, 2256, 2256, + /* 830 */ 2256, 2910, 2906, 2256, 2256, 2902, 2256, 2256, 2256, 2256, + /* 840 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 850 */ 2256, 2256, 2256, 2256, 2256, 2256, 2861, 2256, 2256, 2256, + /* 860 */ 2895, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2502, + /* 870 */ 2501, 2500, 2499, 2256, 2256, 2256, 2256, 2256, 2256, 2789, + /* 880 */ 2256, 2792, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 890 */ 2256, 2256, 2256, 2256, 2256, 2776, 2256, 2840, 2839, 2256, + /* 900 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2496, 2256, + /* 910 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 920 */ 2256, 2256, 2256, 2256, 2480, 2478, 2477, 2476, 2256, 2513, + /* 930 */ 2256, 2256, 2256, 2509, 2508, 2256, 2256, 2256, 2256, 2256, + /* 940 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 950 */ 2256, 2256, 2256, 2256, 2381, 2256, 2256, 2256, 2256, 2256, + /* 960 */ 2256, 2256, 2256, 2373, 2256, 2372, 2256, 2256, 2256, 2256, + /* 970 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 980 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, + /* 990 */ 2256, 2256, 2256, 2256, 2256, 2285, 2256, 2256, 2256, 2256, + /* 1000 */ 2256, 2256, 2256, 2256, }; /********** End of lemon-generated parsing tables *****************************/ @@ -2164,9 +2116,6 @@ static const YYCODETYPE yyFallback[] = { 337, /* VALUES => ABORT */ 337, /* VARIABLE => ABORT */ 337, /* WAL => ABORT */ - 0, /* ENCODE => nothing */ - 0, /* COMPRESS => nothing */ - 0, /* LEVEL => nothing */ }; #endif /* YYFALLBACK */ @@ -2638,191 +2587,188 @@ static const char *const yyTokenName[] = { /* 380 */ "VALUES", /* 381 */ "VARIABLE", /* 382 */ "WAL", - /* 383 */ "ENCODE", - /* 384 */ "COMPRESS", - /* 385 */ "LEVEL", - /* 386 */ "cmd", - /* 387 */ "account_options", - /* 388 */ "alter_account_options", - /* 389 */ "literal", - /* 390 */ "alter_account_option", - /* 391 */ "ip_range_list", - /* 392 */ "white_list", - /* 393 */ "white_list_opt", - /* 394 */ "is_import_opt", - /* 395 */ "is_createdb_opt", - /* 396 */ "user_name", - /* 397 */ "sysinfo_opt", - /* 398 */ "privileges", - /* 399 */ "priv_level", - /* 400 */ "with_opt", - /* 401 */ "priv_type_list", - /* 402 */ "priv_type", - /* 403 */ "db_name", - /* 404 */ "table_name", - /* 405 */ "topic_name", - /* 406 */ "search_condition", - /* 407 */ "dnode_endpoint", - /* 408 */ "force_opt", - /* 409 */ "unsafe_opt", - /* 410 */ "not_exists_opt", - /* 411 */ "db_options", - /* 412 */ "exists_opt", - /* 413 */ "alter_db_options", - /* 414 */ "speed_opt", - /* 415 */ "start_opt", - /* 416 */ "end_opt", - /* 417 */ "integer_list", - /* 418 */ "variable_list", - /* 419 */ "retention_list", - /* 420 */ "signed", - /* 421 */ "alter_db_option", - /* 422 */ "retention", - /* 423 */ "full_table_name", - /* 424 */ "column_def_list", - /* 425 */ "tags_def_opt", - /* 426 */ "table_options", - /* 427 */ "multi_create_clause", - /* 428 */ "tag_list_opt", - /* 429 */ "tags_def", - /* 430 */ "multi_drop_clause", - /* 431 */ "alter_table_clause", - /* 432 */ "alter_table_options", - /* 433 */ "column_name", - /* 434 */ "type_name", - /* 435 */ "column_options", - /* 436 */ "tags_literal", - /* 437 */ "create_subtable_clause", - /* 438 */ "specific_cols_opt", - /* 439 */ "tags_literal_list", - /* 440 */ "drop_table_clause", - /* 441 */ "col_name_list", - /* 442 */ "tag_def_list", - /* 443 */ "tag_def", - /* 444 */ "column_def", - /* 445 */ "type_name_default_len", - /* 446 */ "duration_list", - /* 447 */ "rollup_func_list", - /* 448 */ "alter_table_option", - /* 449 */ "duration_literal", - /* 450 */ "rollup_func_name", - /* 451 */ "function_name", - /* 452 */ "col_name", - /* 453 */ "db_kind_opt", - /* 454 */ "table_kind_db_name_cond_opt", - /* 455 */ "like_pattern_opt", - /* 456 */ "db_name_cond_opt", - /* 457 */ "table_name_cond", - /* 458 */ "from_db_opt", - /* 459 */ "table_kind", - /* 460 */ "tag_item", - /* 461 */ "column_alias", - /* 462 */ "tsma_name", - /* 463 */ "tsma_func_list", - /* 464 */ "full_tsma_name", - /* 465 */ "func_list", - /* 466 */ "index_options", - /* 467 */ "full_index_name", - /* 468 */ "index_name", - /* 469 */ "sliding_opt", - /* 470 */ "sma_stream_opt", - /* 471 */ "func", - /* 472 */ "sma_func_name", - /* 473 */ "expression_list", - /* 474 */ "with_meta", - /* 475 */ "query_or_subquery", - /* 476 */ "where_clause_opt", - /* 477 */ "cgroup_name", - /* 478 */ "analyze_opt", - /* 479 */ "explain_options", - /* 480 */ "insert_query", - /* 481 */ "or_replace_opt", - /* 482 */ "agg_func_opt", - /* 483 */ "bufsize_opt", - /* 484 */ "language_opt", - /* 485 */ "full_view_name", - /* 486 */ "view_name", - /* 487 */ "stream_name", - /* 488 */ "stream_options", - /* 489 */ "col_list_opt", - /* 490 */ "tag_def_or_ref_opt", - /* 491 */ "subtable_opt", - /* 492 */ "ignore_opt", - /* 493 */ "column_stream_def_list", - /* 494 */ "column_stream_def", - /* 495 */ "stream_col_options", - /* 496 */ "expression", - /* 497 */ "on_vgroup_id", - /* 498 */ "dnode_list", - /* 499 */ "literal_func", - /* 500 */ "signed_literal", - /* 501 */ "literal_list", - /* 502 */ "table_alias", - /* 503 */ "expr_or_subquery", - /* 504 */ "pseudo_column", - /* 505 */ "column_reference", - /* 506 */ "function_expression", - /* 507 */ "case_when_expression", - /* 508 */ "star_func", - /* 509 */ "star_func_para_list", - /* 510 */ "trim_specification_type", - /* 511 */ "substr_func", - /* 512 */ "noarg_func", - /* 513 */ "other_para_list", - /* 514 */ "star_func_para", - /* 515 */ "when_then_list", - /* 516 */ "case_when_else_opt", - /* 517 */ "common_expression", - /* 518 */ "when_then_expr", - /* 519 */ "predicate", - /* 520 */ "compare_op", - /* 521 */ "in_op", - /* 522 */ "in_predicate_value", - /* 523 */ "boolean_value_expression", - /* 524 */ "boolean_primary", - /* 525 */ "from_clause_opt", - /* 526 */ "table_reference_list", - /* 527 */ "table_reference", - /* 528 */ "table_primary", - /* 529 */ "joined_table", - /* 530 */ "alias_opt", - /* 531 */ "subquery", - /* 532 */ "parenthesized_joined_table", - /* 533 */ "join_type", - /* 534 */ "join_subtype", - /* 535 */ "join_on_clause_opt", - /* 536 */ "window_offset_clause_opt", - /* 537 */ "jlimit_clause_opt", - /* 538 */ "window_offset_literal", - /* 539 */ "query_specification", - /* 540 */ "hint_list", - /* 541 */ "set_quantifier_opt", - /* 542 */ "tag_mode_opt", - /* 543 */ "select_list", - /* 544 */ "partition_by_clause_opt", - /* 545 */ "range_opt", - /* 546 */ "every_opt", - /* 547 */ "fill_opt", - /* 548 */ "twindow_clause_opt", - /* 549 */ "group_by_clause_opt", - /* 550 */ "having_clause_opt", - /* 551 */ "select_item", - /* 552 */ "partition_list", - /* 553 */ "partition_item", - /* 554 */ "interval_sliding_duration_literal", - /* 555 */ "fill_mode", - /* 556 */ "group_by_list", - /* 557 */ "query_expression", - /* 558 */ "query_simple", - /* 559 */ "order_by_clause_opt", - /* 560 */ "slimit_clause_opt", - /* 561 */ "limit_clause_opt", - /* 562 */ "union_query_expression", - /* 563 */ "query_simple_or_subquery", - /* 564 */ "sort_specification_list", - /* 565 */ "sort_specification", - /* 566 */ "ordering_specification_opt", - /* 567 */ "null_ordering_opt", + /* 383 */ "cmd", + /* 384 */ "account_options", + /* 385 */ "alter_account_options", + /* 386 */ "literal", + /* 387 */ "alter_account_option", + /* 388 */ "ip_range_list", + /* 389 */ "white_list", + /* 390 */ "white_list_opt", + /* 391 */ "is_import_opt", + /* 392 */ "is_createdb_opt", + /* 393 */ "user_name", + /* 394 */ "sysinfo_opt", + /* 395 */ "privileges", + /* 396 */ "priv_level", + /* 397 */ "with_opt", + /* 398 */ "priv_type_list", + /* 399 */ "priv_type", + /* 400 */ "db_name", + /* 401 */ "table_name", + /* 402 */ "topic_name", + /* 403 */ "search_condition", + /* 404 */ "dnode_endpoint", + /* 405 */ "force_opt", + /* 406 */ "unsafe_opt", + /* 407 */ "not_exists_opt", + /* 408 */ "db_options", + /* 409 */ "exists_opt", + /* 410 */ "alter_db_options", + /* 411 */ "speed_opt", + /* 412 */ "start_opt", + /* 413 */ "end_opt", + /* 414 */ "integer_list", + /* 415 */ "variable_list", + /* 416 */ "retention_list", + /* 417 */ "signed", + /* 418 */ "alter_db_option", + /* 419 */ "retention", + /* 420 */ "full_table_name", + /* 421 */ "column_def_list", + /* 422 */ "tags_def_opt", + /* 423 */ "table_options", + /* 424 */ "multi_create_clause", + /* 425 */ "tag_list_opt", + /* 426 */ "tags_def", + /* 427 */ "multi_drop_clause", + /* 428 */ "alter_table_clause", + /* 429 */ "alter_table_options", + /* 430 */ "column_name", + /* 431 */ "type_name", + /* 432 */ "column_options", + /* 433 */ "tags_literal", + /* 434 */ "create_subtable_clause", + /* 435 */ "specific_cols_opt", + /* 436 */ "tags_literal_list", + /* 437 */ "drop_table_clause", + /* 438 */ "col_name_list", + /* 439 */ "tag_def_list", + /* 440 */ "tag_def", + /* 441 */ "column_def", + /* 442 */ "type_name_default_len", + /* 443 */ "duration_list", + /* 444 */ "rollup_func_list", + /* 445 */ "alter_table_option", + /* 446 */ "duration_literal", + /* 447 */ "rollup_func_name", + /* 448 */ "function_name", + /* 449 */ "col_name", + /* 450 */ "db_kind_opt", + /* 451 */ "table_kind_db_name_cond_opt", + /* 452 */ "like_pattern_opt", + /* 453 */ "db_name_cond_opt", + /* 454 */ "table_name_cond", + /* 455 */ "from_db_opt", + /* 456 */ "table_kind", + /* 457 */ "tag_item", + /* 458 */ "column_alias", + /* 459 */ "tsma_name", + /* 460 */ "tsma_func_list", + /* 461 */ "full_tsma_name", + /* 462 */ "func_list", + /* 463 */ "index_options", + /* 464 */ "full_index_name", + /* 465 */ "index_name", + /* 466 */ "sliding_opt", + /* 467 */ "sma_stream_opt", + /* 468 */ "func", + /* 469 */ "sma_func_name", + /* 470 */ "expression_list", + /* 471 */ "with_meta", + /* 472 */ "query_or_subquery", + /* 473 */ "where_clause_opt", + /* 474 */ "cgroup_name", + /* 475 */ "analyze_opt", + /* 476 */ "explain_options", + /* 477 */ "insert_query", + /* 478 */ "or_replace_opt", + /* 479 */ "agg_func_opt", + /* 480 */ "bufsize_opt", + /* 481 */ "language_opt", + /* 482 */ "full_view_name", + /* 483 */ "view_name", + /* 484 */ "stream_name", + /* 485 */ "stream_options", + /* 486 */ "col_list_opt", + /* 487 */ "tag_def_or_ref_opt", + /* 488 */ "subtable_opt", + /* 489 */ "ignore_opt", + /* 490 */ "column_stream_def_list", + /* 491 */ "column_stream_def", + /* 492 */ "stream_col_options", + /* 493 */ "expression", + /* 494 */ "on_vgroup_id", + /* 495 */ "dnode_list", + /* 496 */ "literal_func", + /* 497 */ "signed_literal", + /* 498 */ "literal_list", + /* 499 */ "table_alias", + /* 500 */ "expr_or_subquery", + /* 501 */ "pseudo_column", + /* 502 */ "column_reference", + /* 503 */ "function_expression", + /* 504 */ "case_when_expression", + /* 505 */ "star_func", + /* 506 */ "star_func_para_list", + /* 507 */ "trim_specification_type", + /* 508 */ "substr_func", + /* 509 */ "noarg_func", + /* 510 */ "other_para_list", + /* 511 */ "star_func_para", + /* 512 */ "when_then_list", + /* 513 */ "case_when_else_opt", + /* 514 */ "common_expression", + /* 515 */ "when_then_expr", + /* 516 */ "predicate", + /* 517 */ "compare_op", + /* 518 */ "in_op", + /* 519 */ "in_predicate_value", + /* 520 */ "boolean_value_expression", + /* 521 */ "boolean_primary", + /* 522 */ "from_clause_opt", + /* 523 */ "table_reference_list", + /* 524 */ "table_reference", + /* 525 */ "table_primary", + /* 526 */ "joined_table", + /* 527 */ "alias_opt", + /* 528 */ "subquery", + /* 529 */ "parenthesized_joined_table", + /* 530 */ "join_type", + /* 531 */ "join_subtype", + /* 532 */ "join_on_clause_opt", + /* 533 */ "window_offset_clause_opt", + /* 534 */ "jlimit_clause_opt", + /* 535 */ "window_offset_literal", + /* 536 */ "query_specification", + /* 537 */ "hint_list", + /* 538 */ "set_quantifier_opt", + /* 539 */ "tag_mode_opt", + /* 540 */ "select_list", + /* 541 */ "partition_by_clause_opt", + /* 542 */ "range_opt", + /* 543 */ "every_opt", + /* 544 */ "fill_opt", + /* 545 */ "twindow_clause_opt", + /* 546 */ "group_by_clause_opt", + /* 547 */ "having_clause_opt", + /* 548 */ "select_item", + /* 549 */ "partition_list", + /* 550 */ "partition_item", + /* 551 */ "interval_sliding_duration_literal", + /* 552 */ "fill_mode", + /* 553 */ "group_by_list", + /* 554 */ "query_expression", + /* 555 */ "query_simple", + /* 556 */ "order_by_clause_opt", + /* 557 */ "slimit_clause_opt", + /* 558 */ "limit_clause_opt", + /* 559 */ "union_query_expression", + /* 560 */ "query_simple_or_subquery", + /* 561 */ "sort_specification_list", + /* 562 */ "sort_specification", + /* 563 */ "ordering_specification_opt", + /* 564 */ "null_ordering_opt", }; #endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */ @@ -3598,9 +3544,7 @@ static const char *const yyRuleName[] = { /* 765 */ "null_ordering_opt ::= NULLS LAST", /* 766 */ "column_options ::=", /* 767 */ "column_options ::= column_options PRIMARY KEY", - /* 768 */ "column_options ::= column_options ENCODE NK_STRING", - /* 769 */ "column_options ::= column_options COMPRESS NK_STRING", - /* 770 */ "column_options ::= column_options LEVEL NK_STRING", + /* 768 */ "column_options ::= column_options NK_ID NK_STRING", }; #endif /* NDEBUG */ @@ -3727,264 +3671,264 @@ static void yy_destructor( */ /********* Begin destructor definitions ***************************************/ /* Default NON-TERMINAL Destructor */ - case 386: /* cmd */ - case 389: /* literal */ - case 400: /* with_opt */ - case 406: /* search_condition */ - case 411: /* db_options */ - case 413: /* alter_db_options */ - case 415: /* start_opt */ - case 416: /* end_opt */ - case 420: /* signed */ - case 422: /* retention */ - case 423: /* full_table_name */ - case 426: /* table_options */ - case 431: /* alter_table_clause */ - case 432: /* alter_table_options */ - case 435: /* column_options */ - case 436: /* tags_literal */ - case 437: /* create_subtable_clause */ - case 440: /* drop_table_clause */ - case 443: /* tag_def */ - case 444: /* column_def */ - case 449: /* duration_literal */ - case 450: /* rollup_func_name */ - case 452: /* col_name */ - case 455: /* like_pattern_opt */ - case 456: /* db_name_cond_opt */ - case 457: /* table_name_cond */ - case 458: /* from_db_opt */ - case 460: /* tag_item */ - case 464: /* full_tsma_name */ - case 466: /* index_options */ - case 467: /* full_index_name */ - case 469: /* sliding_opt */ - case 470: /* sma_stream_opt */ - case 471: /* func */ - case 475: /* query_or_subquery */ - case 476: /* where_clause_opt */ - case 479: /* explain_options */ - case 480: /* insert_query */ - case 485: /* full_view_name */ - case 488: /* stream_options */ - case 491: /* subtable_opt */ - case 494: /* column_stream_def */ - case 495: /* stream_col_options */ - case 496: /* expression */ - case 499: /* literal_func */ - case 500: /* signed_literal */ - case 503: /* expr_or_subquery */ - case 504: /* pseudo_column */ - case 505: /* column_reference */ - case 506: /* function_expression */ - case 507: /* case_when_expression */ - case 514: /* star_func_para */ - case 516: /* case_when_else_opt */ - case 517: /* common_expression */ - case 518: /* when_then_expr */ - case 519: /* predicate */ - case 522: /* in_predicate_value */ - case 523: /* boolean_value_expression */ - case 524: /* boolean_primary */ - case 525: /* from_clause_opt */ - case 526: /* table_reference_list */ - case 527: /* table_reference */ - case 528: /* table_primary */ - case 529: /* joined_table */ - case 531: /* subquery */ - case 532: /* parenthesized_joined_table */ - case 535: /* join_on_clause_opt */ - case 536: /* window_offset_clause_opt */ - case 537: /* jlimit_clause_opt */ - case 538: /* window_offset_literal */ - case 539: /* query_specification */ - case 545: /* range_opt */ - case 546: /* every_opt */ - case 547: /* fill_opt */ - case 548: /* twindow_clause_opt */ - case 550: /* having_clause_opt */ - case 551: /* select_item */ - case 553: /* partition_item */ - case 554: /* interval_sliding_duration_literal */ - case 557: /* query_expression */ - case 558: /* query_simple */ - case 560: /* slimit_clause_opt */ - case 561: /* limit_clause_opt */ - case 562: /* union_query_expression */ - case 563: /* query_simple_or_subquery */ - case 565: /* sort_specification */ + case 383: /* cmd */ + case 386: /* literal */ + case 397: /* with_opt */ + case 403: /* search_condition */ + case 408: /* db_options */ + case 410: /* alter_db_options */ + case 412: /* start_opt */ + case 413: /* end_opt */ + case 417: /* signed */ + case 419: /* retention */ + case 420: /* full_table_name */ + case 423: /* table_options */ + case 428: /* alter_table_clause */ + case 429: /* alter_table_options */ + case 432: /* column_options */ + case 433: /* tags_literal */ + case 434: /* create_subtable_clause */ + case 437: /* drop_table_clause */ + case 440: /* tag_def */ + case 441: /* column_def */ + case 446: /* duration_literal */ + case 447: /* rollup_func_name */ + case 449: /* col_name */ + case 452: /* like_pattern_opt */ + case 453: /* db_name_cond_opt */ + case 454: /* table_name_cond */ + case 455: /* from_db_opt */ + case 457: /* tag_item */ + case 461: /* full_tsma_name */ + case 463: /* index_options */ + case 464: /* full_index_name */ + case 466: /* sliding_opt */ + case 467: /* sma_stream_opt */ + case 468: /* func */ + case 472: /* query_or_subquery */ + case 473: /* where_clause_opt */ + case 476: /* explain_options */ + case 477: /* insert_query */ + case 482: /* full_view_name */ + case 485: /* stream_options */ + case 488: /* subtable_opt */ + case 491: /* column_stream_def */ + case 492: /* stream_col_options */ + case 493: /* expression */ + case 496: /* literal_func */ + case 497: /* signed_literal */ + case 500: /* expr_or_subquery */ + case 501: /* pseudo_column */ + case 502: /* column_reference */ + case 503: /* function_expression */ + case 504: /* case_when_expression */ + case 511: /* star_func_para */ + case 513: /* case_when_else_opt */ + case 514: /* common_expression */ + case 515: /* when_then_expr */ + case 516: /* predicate */ + case 519: /* in_predicate_value */ + case 520: /* boolean_value_expression */ + case 521: /* boolean_primary */ + case 522: /* from_clause_opt */ + case 523: /* table_reference_list */ + case 524: /* table_reference */ + case 525: /* table_primary */ + case 526: /* joined_table */ + case 528: /* subquery */ + case 529: /* parenthesized_joined_table */ + case 532: /* join_on_clause_opt */ + case 533: /* window_offset_clause_opt */ + case 534: /* jlimit_clause_opt */ + case 535: /* window_offset_literal */ + case 536: /* query_specification */ + case 542: /* range_opt */ + case 543: /* every_opt */ + case 544: /* fill_opt */ + case 545: /* twindow_clause_opt */ + case 547: /* having_clause_opt */ + case 548: /* select_item */ + case 550: /* partition_item */ + case 551: /* interval_sliding_duration_literal */ + case 554: /* query_expression */ + case 555: /* query_simple */ + case 557: /* slimit_clause_opt */ + case 558: /* limit_clause_opt */ + case 559: /* union_query_expression */ + case 560: /* query_simple_or_subquery */ + case 562: /* sort_specification */ { - nodesDestroyNode((yypminor->yy840)); + nodesDestroyNode((yypminor->yy232)); } break; - case 387: /* account_options */ - case 388: /* alter_account_options */ - case 390: /* alter_account_option */ - case 414: /* speed_opt */ - case 474: /* with_meta */ - case 483: /* bufsize_opt */ + case 384: /* account_options */ + case 385: /* alter_account_options */ + case 387: /* alter_account_option */ + case 411: /* speed_opt */ + case 471: /* with_meta */ + case 480: /* bufsize_opt */ { } break; - case 391: /* ip_range_list */ - case 392: /* white_list */ - case 393: /* white_list_opt */ - case 417: /* integer_list */ - case 418: /* variable_list */ - case 419: /* retention_list */ - case 424: /* column_def_list */ - case 425: /* tags_def_opt */ - case 427: /* multi_create_clause */ - case 428: /* tag_list_opt */ - case 429: /* tags_def */ - case 430: /* multi_drop_clause */ - case 438: /* specific_cols_opt */ - case 439: /* tags_literal_list */ - case 441: /* col_name_list */ - case 442: /* tag_def_list */ - case 446: /* duration_list */ - case 447: /* rollup_func_list */ - case 465: /* func_list */ - case 473: /* expression_list */ - case 489: /* col_list_opt */ - case 490: /* tag_def_or_ref_opt */ - case 493: /* column_stream_def_list */ - case 498: /* dnode_list */ - case 501: /* literal_list */ - case 509: /* star_func_para_list */ - case 513: /* other_para_list */ - case 515: /* when_then_list */ - case 540: /* hint_list */ - case 543: /* select_list */ - case 544: /* partition_by_clause_opt */ - case 549: /* group_by_clause_opt */ - case 552: /* partition_list */ - case 556: /* group_by_list */ - case 559: /* order_by_clause_opt */ - case 564: /* sort_specification_list */ + case 388: /* ip_range_list */ + case 389: /* white_list */ + case 390: /* white_list_opt */ + case 414: /* integer_list */ + case 415: /* variable_list */ + case 416: /* retention_list */ + case 421: /* column_def_list */ + case 422: /* tags_def_opt */ + case 424: /* multi_create_clause */ + case 425: /* tag_list_opt */ + case 426: /* tags_def */ + case 427: /* multi_drop_clause */ + case 435: /* specific_cols_opt */ + case 436: /* tags_literal_list */ + case 438: /* col_name_list */ + case 439: /* tag_def_list */ + case 443: /* duration_list */ + case 444: /* rollup_func_list */ + case 462: /* func_list */ + case 470: /* expression_list */ + case 486: /* col_list_opt */ + case 487: /* tag_def_or_ref_opt */ + case 490: /* column_stream_def_list */ + case 495: /* dnode_list */ + case 498: /* literal_list */ + case 506: /* star_func_para_list */ + case 510: /* other_para_list */ + case 512: /* when_then_list */ + case 537: /* hint_list */ + case 540: /* select_list */ + case 541: /* partition_by_clause_opt */ + case 546: /* group_by_clause_opt */ + case 549: /* partition_list */ + case 553: /* group_by_list */ + case 556: /* order_by_clause_opt */ + case 561: /* sort_specification_list */ { - nodesDestroyList((yypminor->yy456)); + nodesDestroyList((yypminor->yy514)); } break; - case 394: /* is_import_opt */ - case 395: /* is_createdb_opt */ - case 397: /* sysinfo_opt */ + case 391: /* is_import_opt */ + case 392: /* is_createdb_opt */ + case 394: /* sysinfo_opt */ { } break; - case 396: /* user_name */ - case 403: /* db_name */ - case 404: /* table_name */ - case 405: /* topic_name */ - case 407: /* dnode_endpoint */ - case 433: /* column_name */ - case 451: /* function_name */ - case 461: /* column_alias */ - case 462: /* tsma_name */ - case 468: /* index_name */ - case 472: /* sma_func_name */ - case 477: /* cgroup_name */ - case 484: /* language_opt */ - case 486: /* view_name */ - case 487: /* stream_name */ - case 497: /* on_vgroup_id */ - case 502: /* table_alias */ - case 508: /* star_func */ - case 511: /* substr_func */ - case 512: /* noarg_func */ - case 530: /* alias_opt */ + case 393: /* user_name */ + case 400: /* db_name */ + case 401: /* table_name */ + case 402: /* topic_name */ + case 404: /* dnode_endpoint */ + case 430: /* column_name */ + case 448: /* function_name */ + case 458: /* column_alias */ + case 459: /* tsma_name */ + case 465: /* index_name */ + case 469: /* sma_func_name */ + case 474: /* cgroup_name */ + case 481: /* language_opt */ + case 483: /* view_name */ + case 484: /* stream_name */ + case 494: /* on_vgroup_id */ + case 499: /* table_alias */ + case 505: /* star_func */ + case 508: /* substr_func */ + case 509: /* noarg_func */ + case 527: /* alias_opt */ { } break; - case 398: /* privileges */ - case 401: /* priv_type_list */ - case 402: /* priv_type */ + case 395: /* privileges */ + case 398: /* priv_type_list */ + case 399: /* priv_type */ { } break; - case 399: /* priv_level */ + case 396: /* priv_level */ { } break; - case 408: /* force_opt */ - case 409: /* unsafe_opt */ - case 410: /* not_exists_opt */ - case 412: /* exists_opt */ - case 478: /* analyze_opt */ - case 481: /* or_replace_opt */ - case 482: /* agg_func_opt */ - case 492: /* ignore_opt */ - case 541: /* set_quantifier_opt */ - case 542: /* tag_mode_opt */ + case 405: /* force_opt */ + case 406: /* unsafe_opt */ + case 407: /* not_exists_opt */ + case 409: /* exists_opt */ + case 475: /* analyze_opt */ + case 478: /* or_replace_opt */ + case 479: /* agg_func_opt */ + case 489: /* ignore_opt */ + case 538: /* set_quantifier_opt */ + case 539: /* tag_mode_opt */ { } break; - case 421: /* alter_db_option */ - case 448: /* alter_table_option */ + case 418: /* alter_db_option */ + case 445: /* alter_table_option */ { } break; - case 434: /* type_name */ - case 445: /* type_name_default_len */ + case 431: /* type_name */ + case 442: /* type_name_default_len */ { } break; - case 453: /* db_kind_opt */ - case 459: /* table_kind */ + case 450: /* db_kind_opt */ + case 456: /* table_kind */ { } break; - case 454: /* table_kind_db_name_cond_opt */ + case 451: /* table_kind_db_name_cond_opt */ { } break; - case 463: /* tsma_func_list */ + case 460: /* tsma_func_list */ { - nodesDestroyNode((yypminor->yy840)); + nodesDestroyNode((yypminor->yy232)); } break; - case 510: /* trim_specification_type */ + case 507: /* trim_specification_type */ { } break; - case 520: /* compare_op */ - case 521: /* in_op */ + case 517: /* compare_op */ + case 518: /* in_op */ { } break; - case 533: /* join_type */ + case 530: /* join_type */ { } break; - case 534: /* join_subtype */ + case 531: /* join_subtype */ { } break; - case 555: /* fill_mode */ + case 552: /* fill_mode */ { } break; - case 566: /* ordering_specification_opt */ + case 563: /* ordering_specification_opt */ { } break; - case 567: /* null_ordering_opt */ + case 564: /* null_ordering_opt */ { } @@ -4275,777 +4219,775 @@ static void yy_shift( /* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side ** of that rule */ static const YYCODETYPE yyRuleInfoLhs[] = { - 386, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ - 386, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ - 387, /* (2) account_options ::= */ - 387, /* (3) account_options ::= account_options PPS literal */ - 387, /* (4) account_options ::= account_options TSERIES literal */ - 387, /* (5) account_options ::= account_options STORAGE literal */ - 387, /* (6) account_options ::= account_options STREAMS literal */ - 387, /* (7) account_options ::= account_options QTIME literal */ - 387, /* (8) account_options ::= account_options DBS literal */ - 387, /* (9) account_options ::= account_options USERS literal */ - 387, /* (10) account_options ::= account_options CONNS literal */ - 387, /* (11) account_options ::= account_options STATE literal */ - 388, /* (12) alter_account_options ::= alter_account_option */ - 388, /* (13) alter_account_options ::= alter_account_options alter_account_option */ - 390, /* (14) alter_account_option ::= PASS literal */ - 390, /* (15) alter_account_option ::= PPS literal */ - 390, /* (16) alter_account_option ::= TSERIES literal */ - 390, /* (17) alter_account_option ::= STORAGE literal */ - 390, /* (18) alter_account_option ::= STREAMS literal */ - 390, /* (19) alter_account_option ::= QTIME literal */ - 390, /* (20) alter_account_option ::= DBS literal */ - 390, /* (21) alter_account_option ::= USERS literal */ - 390, /* (22) alter_account_option ::= CONNS literal */ - 390, /* (23) alter_account_option ::= STATE literal */ - 391, /* (24) ip_range_list ::= NK_STRING */ - 391, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ - 392, /* (26) white_list ::= HOST ip_range_list */ - 393, /* (27) white_list_opt ::= */ - 393, /* (28) white_list_opt ::= white_list */ - 394, /* (29) is_import_opt ::= */ - 394, /* (30) is_import_opt ::= IS_IMPORT NK_INTEGER */ - 395, /* (31) is_createdb_opt ::= */ - 395, /* (32) is_createdb_opt ::= CREATEDB NK_INTEGER */ - 386, /* (33) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ - 386, /* (34) cmd ::= ALTER USER user_name PASS NK_STRING */ - 386, /* (35) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ - 386, /* (36) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ - 386, /* (37) cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ - 386, /* (38) cmd ::= ALTER USER user_name ADD white_list */ - 386, /* (39) cmd ::= ALTER USER user_name DROP white_list */ - 386, /* (40) cmd ::= DROP USER user_name */ - 397, /* (41) sysinfo_opt ::= */ - 397, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */ - 386, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ - 386, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ - 398, /* (45) privileges ::= ALL */ - 398, /* (46) privileges ::= priv_type_list */ - 398, /* (47) privileges ::= SUBSCRIBE */ - 401, /* (48) priv_type_list ::= priv_type */ - 401, /* (49) priv_type_list ::= priv_type_list NK_COMMA priv_type */ - 402, /* (50) priv_type ::= READ */ - 402, /* (51) priv_type ::= WRITE */ - 402, /* (52) priv_type ::= ALTER */ - 399, /* (53) priv_level ::= NK_STAR NK_DOT NK_STAR */ - 399, /* (54) priv_level ::= db_name NK_DOT NK_STAR */ - 399, /* (55) priv_level ::= db_name NK_DOT table_name */ - 399, /* (56) priv_level ::= topic_name */ - 400, /* (57) with_opt ::= */ - 400, /* (58) with_opt ::= WITH search_condition */ - 386, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */ - 386, /* (60) cmd ::= CREATE DNODE dnode_endpoint */ - 386, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ - 386, /* (62) cmd ::= DROP DNODE NK_INTEGER force_opt */ - 386, /* (63) cmd ::= DROP DNODE dnode_endpoint force_opt */ - 386, /* (64) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ - 386, /* (65) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ - 386, /* (66) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ - 386, /* (67) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ - 386, /* (68) cmd ::= ALTER ALL DNODES NK_STRING */ - 386, /* (69) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ - 386, /* (70) cmd ::= RESTORE DNODE NK_INTEGER */ - 407, /* (71) dnode_endpoint ::= NK_STRING */ - 407, /* (72) dnode_endpoint ::= NK_ID */ - 407, /* (73) dnode_endpoint ::= NK_IPTOKEN */ - 408, /* (74) force_opt ::= */ - 408, /* (75) force_opt ::= FORCE */ - 409, /* (76) unsafe_opt ::= UNSAFE */ - 386, /* (77) cmd ::= ALTER CLUSTER NK_STRING */ - 386, /* (78) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ - 386, /* (79) cmd ::= ALTER LOCAL NK_STRING */ - 386, /* (80) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ - 386, /* (81) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ - 386, /* (82) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ - 386, /* (83) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ - 386, /* (84) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ - 386, /* (85) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ - 386, /* (86) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ - 386, /* (87) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ - 386, /* (88) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ - 386, /* (89) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ - 386, /* (90) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ - 386, /* (91) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ - 386, /* (92) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ - 386, /* (93) cmd ::= DROP DATABASE exists_opt db_name */ - 386, /* (94) cmd ::= USE db_name */ - 386, /* (95) cmd ::= ALTER DATABASE db_name alter_db_options */ - 386, /* (96) cmd ::= FLUSH DATABASE db_name */ - 386, /* (97) cmd ::= TRIM DATABASE db_name speed_opt */ - 386, /* (98) cmd ::= S3MIGRATE DATABASE db_name */ - 386, /* (99) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ - 410, /* (100) not_exists_opt ::= IF NOT EXISTS */ - 410, /* (101) not_exists_opt ::= */ - 412, /* (102) exists_opt ::= IF EXISTS */ - 412, /* (103) exists_opt ::= */ - 411, /* (104) db_options ::= */ - 411, /* (105) db_options ::= db_options BUFFER NK_INTEGER */ - 411, /* (106) db_options ::= db_options CACHEMODEL NK_STRING */ - 411, /* (107) db_options ::= db_options CACHESIZE NK_INTEGER */ - 411, /* (108) db_options ::= db_options COMP NK_INTEGER */ - 411, /* (109) db_options ::= db_options DURATION NK_INTEGER */ - 411, /* (110) db_options ::= db_options DURATION NK_VARIABLE */ - 411, /* (111) db_options ::= db_options MAXROWS NK_INTEGER */ - 411, /* (112) db_options ::= db_options MINROWS NK_INTEGER */ - 411, /* (113) db_options ::= db_options KEEP integer_list */ - 411, /* (114) db_options ::= db_options KEEP variable_list */ - 411, /* (115) db_options ::= db_options PAGES NK_INTEGER */ - 411, /* (116) db_options ::= db_options PAGESIZE NK_INTEGER */ - 411, /* (117) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ - 411, /* (118) db_options ::= db_options PRECISION NK_STRING */ - 411, /* (119) db_options ::= db_options REPLICA NK_INTEGER */ - 411, /* (120) db_options ::= db_options VGROUPS NK_INTEGER */ - 411, /* (121) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ - 411, /* (122) db_options ::= db_options RETENTIONS retention_list */ - 411, /* (123) db_options ::= db_options SCHEMALESS NK_INTEGER */ - 411, /* (124) db_options ::= db_options WAL_LEVEL NK_INTEGER */ - 411, /* (125) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ - 411, /* (126) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ - 411, /* (127) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 411, /* (128) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ - 411, /* (129) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 411, /* (130) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ - 411, /* (131) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ - 411, /* (132) db_options ::= db_options STT_TRIGGER NK_INTEGER */ - 411, /* (133) db_options ::= db_options TABLE_PREFIX signed */ - 411, /* (134) db_options ::= db_options TABLE_SUFFIX signed */ - 411, /* (135) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ - 411, /* (136) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ - 411, /* (137) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ - 411, /* (138) db_options ::= db_options S3_COMPACT NK_INTEGER */ - 411, /* (139) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ - 411, /* (140) db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ - 413, /* (141) alter_db_options ::= alter_db_option */ - 413, /* (142) alter_db_options ::= alter_db_options alter_db_option */ - 421, /* (143) alter_db_option ::= BUFFER NK_INTEGER */ - 421, /* (144) alter_db_option ::= CACHEMODEL NK_STRING */ - 421, /* (145) alter_db_option ::= CACHESIZE NK_INTEGER */ - 421, /* (146) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ - 421, /* (147) alter_db_option ::= KEEP integer_list */ - 421, /* (148) alter_db_option ::= KEEP variable_list */ - 421, /* (149) alter_db_option ::= PAGES NK_INTEGER */ - 421, /* (150) alter_db_option ::= REPLICA NK_INTEGER */ - 421, /* (151) alter_db_option ::= WAL_LEVEL NK_INTEGER */ - 421, /* (152) alter_db_option ::= STT_TRIGGER NK_INTEGER */ - 421, /* (153) alter_db_option ::= MINROWS NK_INTEGER */ - 421, /* (154) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ - 421, /* (155) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ - 421, /* (156) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ - 421, /* (157) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ - 421, /* (158) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ - 421, /* (159) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ - 421, /* (160) alter_db_option ::= S3_COMPACT NK_INTEGER */ - 421, /* (161) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ - 421, /* (162) alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ - 417, /* (163) integer_list ::= NK_INTEGER */ - 417, /* (164) integer_list ::= integer_list NK_COMMA NK_INTEGER */ - 418, /* (165) variable_list ::= NK_VARIABLE */ - 418, /* (166) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ - 419, /* (167) retention_list ::= retention */ - 419, /* (168) retention_list ::= retention_list NK_COMMA retention */ - 422, /* (169) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ - 422, /* (170) retention ::= NK_MINUS NK_COLON NK_VARIABLE */ - 414, /* (171) speed_opt ::= */ - 414, /* (172) speed_opt ::= BWLIMIT NK_INTEGER */ - 415, /* (173) start_opt ::= */ - 415, /* (174) start_opt ::= START WITH NK_INTEGER */ - 415, /* (175) start_opt ::= START WITH NK_STRING */ - 415, /* (176) start_opt ::= START WITH TIMESTAMP NK_STRING */ - 416, /* (177) end_opt ::= */ - 416, /* (178) end_opt ::= END WITH NK_INTEGER */ - 416, /* (179) end_opt ::= END WITH NK_STRING */ - 416, /* (180) end_opt ::= END WITH TIMESTAMP NK_STRING */ - 386, /* (181) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ - 386, /* (182) cmd ::= CREATE TABLE multi_create_clause */ - 386, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ - 386, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ - 386, /* (185) cmd ::= DROP TABLE multi_drop_clause */ - 386, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */ - 386, /* (187) cmd ::= ALTER TABLE alter_table_clause */ - 386, /* (188) cmd ::= ALTER STABLE alter_table_clause */ - 431, /* (189) alter_table_clause ::= full_table_name alter_table_options */ - 431, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ - 431, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */ - 431, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ - 431, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ - 431, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ - 431, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ - 431, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */ - 431, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ - 431, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ - 431, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ - 427, /* (200) multi_create_clause ::= create_subtable_clause */ - 427, /* (201) multi_create_clause ::= multi_create_clause create_subtable_clause */ - 437, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ - 430, /* (203) multi_drop_clause ::= drop_table_clause */ - 430, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ - 440, /* (205) drop_table_clause ::= exists_opt full_table_name */ - 438, /* (206) specific_cols_opt ::= */ - 438, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */ - 423, /* (208) full_table_name ::= table_name */ - 423, /* (209) full_table_name ::= db_name NK_DOT table_name */ - 442, /* (210) tag_def_list ::= tag_def */ - 442, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */ - 443, /* (212) tag_def ::= column_name type_name */ - 424, /* (213) column_def_list ::= column_def */ - 424, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */ - 444, /* (215) column_def ::= column_name type_name column_options */ - 434, /* (216) type_name ::= BOOL */ - 434, /* (217) type_name ::= TINYINT */ - 434, /* (218) type_name ::= SMALLINT */ - 434, /* (219) type_name ::= INT */ - 434, /* (220) type_name ::= INTEGER */ - 434, /* (221) type_name ::= BIGINT */ - 434, /* (222) type_name ::= FLOAT */ - 434, /* (223) type_name ::= DOUBLE */ - 434, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ - 434, /* (225) type_name ::= TIMESTAMP */ - 434, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ - 434, /* (227) type_name ::= TINYINT UNSIGNED */ - 434, /* (228) type_name ::= SMALLINT UNSIGNED */ - 434, /* (229) type_name ::= INT UNSIGNED */ - 434, /* (230) type_name ::= BIGINT UNSIGNED */ - 434, /* (231) type_name ::= JSON */ - 434, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ - 434, /* (233) type_name ::= MEDIUMBLOB */ - 434, /* (234) type_name ::= BLOB */ - 434, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ - 434, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ - 434, /* (237) type_name ::= DECIMAL */ - 434, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ - 434, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 445, /* (240) type_name_default_len ::= BINARY */ - 445, /* (241) type_name_default_len ::= NCHAR */ - 445, /* (242) type_name_default_len ::= VARCHAR */ - 445, /* (243) type_name_default_len ::= VARBINARY */ - 425, /* (244) tags_def_opt ::= */ - 425, /* (245) tags_def_opt ::= tags_def */ - 429, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ - 426, /* (247) table_options ::= */ - 426, /* (248) table_options ::= table_options COMMENT NK_STRING */ - 426, /* (249) table_options ::= table_options MAX_DELAY duration_list */ - 426, /* (250) table_options ::= table_options WATERMARK duration_list */ - 426, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ - 426, /* (252) table_options ::= table_options TTL NK_INTEGER */ - 426, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ - 426, /* (254) table_options ::= table_options DELETE_MARK duration_list */ - 432, /* (255) alter_table_options ::= alter_table_option */ - 432, /* (256) alter_table_options ::= alter_table_options alter_table_option */ - 448, /* (257) alter_table_option ::= COMMENT NK_STRING */ - 448, /* (258) alter_table_option ::= TTL NK_INTEGER */ - 446, /* (259) duration_list ::= duration_literal */ - 446, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */ - 447, /* (261) rollup_func_list ::= rollup_func_name */ - 447, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ - 450, /* (263) rollup_func_name ::= function_name */ - 450, /* (264) rollup_func_name ::= FIRST */ - 450, /* (265) rollup_func_name ::= LAST */ - 441, /* (266) col_name_list ::= col_name */ - 441, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */ - 452, /* (268) col_name ::= column_name */ - 386, /* (269) cmd ::= SHOW DNODES */ - 386, /* (270) cmd ::= SHOW USERS */ - 386, /* (271) cmd ::= SHOW USERS FULL */ - 386, /* (272) cmd ::= SHOW USER PRIVILEGES */ - 386, /* (273) cmd ::= SHOW db_kind_opt DATABASES */ - 386, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ - 386, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ - 386, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */ - 386, /* (277) cmd ::= SHOW MNODES */ - 386, /* (278) cmd ::= SHOW QNODES */ - 386, /* (279) cmd ::= SHOW ARBGROUPS */ - 386, /* (280) cmd ::= SHOW FUNCTIONS */ - 386, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ - 386, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ - 386, /* (283) cmd ::= SHOW STREAMS */ - 386, /* (284) cmd ::= SHOW ACCOUNTS */ - 386, /* (285) cmd ::= SHOW APPS */ - 386, /* (286) cmd ::= SHOW CONNECTIONS */ - 386, /* (287) cmd ::= SHOW LICENCES */ - 386, /* (288) cmd ::= SHOW GRANTS */ - 386, /* (289) cmd ::= SHOW GRANTS FULL */ - 386, /* (290) cmd ::= SHOW GRANTS LOGS */ - 386, /* (291) cmd ::= SHOW CLUSTER MACHINES */ - 386, /* (292) cmd ::= SHOW CREATE DATABASE db_name */ - 386, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */ - 386, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */ - 386, /* (295) cmd ::= SHOW ENCRYPTIONS */ - 386, /* (296) cmd ::= SHOW QUERIES */ - 386, /* (297) cmd ::= SHOW SCORES */ - 386, /* (298) cmd ::= SHOW TOPICS */ - 386, /* (299) cmd ::= SHOW VARIABLES */ - 386, /* (300) cmd ::= SHOW CLUSTER VARIABLES */ - 386, /* (301) cmd ::= SHOW LOCAL VARIABLES */ - 386, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ - 386, /* (303) cmd ::= SHOW BNODES */ - 386, /* (304) cmd ::= SHOW SNODES */ - 386, /* (305) cmd ::= SHOW CLUSTER */ - 386, /* (306) cmd ::= SHOW TRANSACTIONS */ - 386, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ - 386, /* (308) cmd ::= SHOW CONSUMERS */ - 386, /* (309) cmd ::= SHOW SUBSCRIPTIONS */ - 386, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ - 386, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ - 386, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ - 386, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ - 386, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ - 386, /* (315) cmd ::= SHOW VNODES */ - 386, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */ - 386, /* (317) cmd ::= SHOW CLUSTER ALIVE */ - 386, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ - 386, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */ - 386, /* (320) cmd ::= SHOW COMPACTS */ - 386, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */ - 454, /* (322) table_kind_db_name_cond_opt ::= */ - 454, /* (323) table_kind_db_name_cond_opt ::= table_kind */ - 454, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */ - 454, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ - 459, /* (326) table_kind ::= NORMAL */ - 459, /* (327) table_kind ::= CHILD */ - 456, /* (328) db_name_cond_opt ::= */ - 456, /* (329) db_name_cond_opt ::= db_name NK_DOT */ - 455, /* (330) like_pattern_opt ::= */ - 455, /* (331) like_pattern_opt ::= LIKE NK_STRING */ - 457, /* (332) table_name_cond ::= table_name */ - 458, /* (333) from_db_opt ::= */ - 458, /* (334) from_db_opt ::= FROM db_name */ - 428, /* (335) tag_list_opt ::= */ - 428, /* (336) tag_list_opt ::= tag_item */ - 428, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ - 460, /* (338) tag_item ::= TBNAME */ - 460, /* (339) tag_item ::= QTAGS */ - 460, /* (340) tag_item ::= column_name */ - 460, /* (341) tag_item ::= column_name column_alias */ - 460, /* (342) tag_item ::= column_name AS column_alias */ - 453, /* (343) db_kind_opt ::= */ - 453, /* (344) db_kind_opt ::= USER */ - 453, /* (345) db_kind_opt ::= SYSTEM */ - 386, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ - 386, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ - 386, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */ - 386, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */ - 464, /* (350) full_tsma_name ::= tsma_name */ - 464, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */ - 463, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ - 386, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ - 386, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ - 386, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */ - 467, /* (356) full_index_name ::= index_name */ - 467, /* (357) full_index_name ::= db_name NK_DOT index_name */ - 466, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ - 466, /* (359) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ - 465, /* (360) func_list ::= func */ - 465, /* (361) func_list ::= func_list NK_COMMA func */ - 471, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */ - 472, /* (363) sma_func_name ::= function_name */ - 472, /* (364) sma_func_name ::= COUNT */ - 472, /* (365) sma_func_name ::= FIRST */ - 472, /* (366) sma_func_name ::= LAST */ - 472, /* (367) sma_func_name ::= LAST_ROW */ - 470, /* (368) sma_stream_opt ::= */ - 470, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ - 470, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ - 470, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ - 474, /* (372) with_meta ::= AS */ - 474, /* (373) with_meta ::= WITH META AS */ - 474, /* (374) with_meta ::= ONLY META AS */ - 386, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ - 386, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ - 386, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ - 386, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */ - 386, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ - 386, /* (380) cmd ::= DESC full_table_name */ - 386, /* (381) cmd ::= DESCRIBE full_table_name */ - 386, /* (382) cmd ::= RESET QUERY CACHE */ - 386, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ - 386, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ - 478, /* (385) analyze_opt ::= */ - 478, /* (386) analyze_opt ::= ANALYZE */ - 479, /* (387) explain_options ::= */ - 479, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */ - 479, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */ - 386, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ - 386, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */ - 482, /* (392) agg_func_opt ::= */ - 482, /* (393) agg_func_opt ::= AGGREGATE */ - 483, /* (394) bufsize_opt ::= */ - 483, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */ - 484, /* (396) language_opt ::= */ - 484, /* (397) language_opt ::= LANGUAGE NK_STRING */ - 481, /* (398) or_replace_opt ::= */ - 481, /* (399) or_replace_opt ::= OR REPLACE */ - 386, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ - 386, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */ - 485, /* (402) full_view_name ::= view_name */ - 485, /* (403) full_view_name ::= db_name NK_DOT view_name */ - 386, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ - 386, /* (405) cmd ::= DROP STREAM exists_opt stream_name */ - 386, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */ - 386, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ - 489, /* (408) col_list_opt ::= */ - 489, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ - 493, /* (410) column_stream_def_list ::= column_stream_def */ - 493, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ - 494, /* (412) column_stream_def ::= column_name stream_col_options */ - 495, /* (413) stream_col_options ::= */ - 495, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */ - 490, /* (415) tag_def_or_ref_opt ::= */ - 490, /* (416) tag_def_or_ref_opt ::= tags_def */ - 490, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ - 488, /* (418) stream_options ::= */ - 488, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ - 488, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ - 488, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ - 488, /* (422) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ - 488, /* (423) stream_options ::= stream_options WATERMARK duration_literal */ - 488, /* (424) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ - 488, /* (425) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ - 488, /* (426) stream_options ::= stream_options DELETE_MARK duration_literal */ - 488, /* (427) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ - 491, /* (428) subtable_opt ::= */ - 491, /* (429) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ - 492, /* (430) ignore_opt ::= */ - 492, /* (431) ignore_opt ::= IGNORE UNTREATED */ - 386, /* (432) cmd ::= KILL CONNECTION NK_INTEGER */ - 386, /* (433) cmd ::= KILL QUERY NK_STRING */ - 386, /* (434) cmd ::= KILL TRANSACTION NK_INTEGER */ - 386, /* (435) cmd ::= KILL COMPACT NK_INTEGER */ - 386, /* (436) cmd ::= BALANCE VGROUP */ - 386, /* (437) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ - 386, /* (438) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ - 386, /* (439) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ - 386, /* (440) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ - 386, /* (441) cmd ::= SPLIT VGROUP NK_INTEGER */ - 497, /* (442) on_vgroup_id ::= */ - 497, /* (443) on_vgroup_id ::= ON NK_INTEGER */ - 498, /* (444) dnode_list ::= DNODE NK_INTEGER */ - 498, /* (445) dnode_list ::= dnode_list DNODE NK_INTEGER */ - 386, /* (446) cmd ::= DELETE FROM full_table_name where_clause_opt */ - 386, /* (447) cmd ::= query_or_subquery */ - 386, /* (448) cmd ::= insert_query */ - 480, /* (449) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ - 480, /* (450) insert_query ::= INSERT INTO full_table_name query_or_subquery */ - 436, /* (451) tags_literal ::= NK_INTEGER */ - 436, /* (452) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ - 436, /* (453) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ - 436, /* (454) tags_literal ::= NK_PLUS NK_INTEGER */ - 436, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ - 436, /* (456) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ - 436, /* (457) tags_literal ::= NK_MINUS NK_INTEGER */ - 436, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ - 436, /* (459) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ - 436, /* (460) tags_literal ::= NK_FLOAT */ - 436, /* (461) tags_literal ::= NK_PLUS NK_FLOAT */ - 436, /* (462) tags_literal ::= NK_MINUS NK_FLOAT */ - 436, /* (463) tags_literal ::= NK_BIN */ - 436, /* (464) tags_literal ::= NK_BIN NK_PLUS duration_literal */ - 436, /* (465) tags_literal ::= NK_BIN NK_MINUS duration_literal */ - 436, /* (466) tags_literal ::= NK_PLUS NK_BIN */ - 436, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ - 436, /* (468) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ - 436, /* (469) tags_literal ::= NK_MINUS NK_BIN */ - 436, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ - 436, /* (471) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ - 436, /* (472) tags_literal ::= NK_HEX */ - 436, /* (473) tags_literal ::= NK_HEX NK_PLUS duration_literal */ - 436, /* (474) tags_literal ::= NK_HEX NK_MINUS duration_literal */ - 436, /* (475) tags_literal ::= NK_PLUS NK_HEX */ - 436, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ - 436, /* (477) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ - 436, /* (478) tags_literal ::= NK_MINUS NK_HEX */ - 436, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ - 436, /* (480) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ - 436, /* (481) tags_literal ::= NK_STRING */ - 436, /* (482) tags_literal ::= NK_STRING NK_PLUS duration_literal */ - 436, /* (483) tags_literal ::= NK_STRING NK_MINUS duration_literal */ - 436, /* (484) tags_literal ::= NK_BOOL */ - 436, /* (485) tags_literal ::= NULL */ - 436, /* (486) tags_literal ::= literal_func */ - 436, /* (487) tags_literal ::= literal_func NK_PLUS duration_literal */ - 436, /* (488) tags_literal ::= literal_func NK_MINUS duration_literal */ - 439, /* (489) tags_literal_list ::= tags_literal */ - 439, /* (490) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ - 389, /* (491) literal ::= NK_INTEGER */ - 389, /* (492) literal ::= NK_FLOAT */ - 389, /* (493) literal ::= NK_STRING */ - 389, /* (494) literal ::= NK_BOOL */ - 389, /* (495) literal ::= TIMESTAMP NK_STRING */ - 389, /* (496) literal ::= duration_literal */ - 389, /* (497) literal ::= NULL */ - 389, /* (498) literal ::= NK_QUESTION */ - 449, /* (499) duration_literal ::= NK_VARIABLE */ - 420, /* (500) signed ::= NK_INTEGER */ - 420, /* (501) signed ::= NK_PLUS NK_INTEGER */ - 420, /* (502) signed ::= NK_MINUS NK_INTEGER */ - 420, /* (503) signed ::= NK_FLOAT */ - 420, /* (504) signed ::= NK_PLUS NK_FLOAT */ - 420, /* (505) signed ::= NK_MINUS NK_FLOAT */ - 500, /* (506) signed_literal ::= signed */ - 500, /* (507) signed_literal ::= NK_STRING */ - 500, /* (508) signed_literal ::= NK_BOOL */ - 500, /* (509) signed_literal ::= TIMESTAMP NK_STRING */ - 500, /* (510) signed_literal ::= duration_literal */ - 500, /* (511) signed_literal ::= NULL */ - 500, /* (512) signed_literal ::= literal_func */ - 500, /* (513) signed_literal ::= NK_QUESTION */ - 501, /* (514) literal_list ::= signed_literal */ - 501, /* (515) literal_list ::= literal_list NK_COMMA signed_literal */ - 403, /* (516) db_name ::= NK_ID */ - 404, /* (517) table_name ::= NK_ID */ - 433, /* (518) column_name ::= NK_ID */ - 451, /* (519) function_name ::= NK_ID */ - 486, /* (520) view_name ::= NK_ID */ - 502, /* (521) table_alias ::= NK_ID */ - 461, /* (522) column_alias ::= NK_ID */ - 461, /* (523) column_alias ::= NK_ALIAS */ - 396, /* (524) user_name ::= NK_ID */ - 405, /* (525) topic_name ::= NK_ID */ - 487, /* (526) stream_name ::= NK_ID */ - 477, /* (527) cgroup_name ::= NK_ID */ - 468, /* (528) index_name ::= NK_ID */ - 462, /* (529) tsma_name ::= NK_ID */ - 503, /* (530) expr_or_subquery ::= expression */ - 496, /* (531) expression ::= literal */ - 496, /* (532) expression ::= pseudo_column */ - 496, /* (533) expression ::= column_reference */ - 496, /* (534) expression ::= function_expression */ - 496, /* (535) expression ::= case_when_expression */ - 496, /* (536) expression ::= NK_LP expression NK_RP */ - 496, /* (537) expression ::= NK_PLUS expr_or_subquery */ - 496, /* (538) expression ::= NK_MINUS expr_or_subquery */ - 496, /* (539) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ - 496, /* (540) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ - 496, /* (541) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ - 496, /* (542) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ - 496, /* (543) expression ::= expr_or_subquery NK_REM expr_or_subquery */ - 496, /* (544) expression ::= column_reference NK_ARROW NK_STRING */ - 496, /* (545) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ - 496, /* (546) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ - 473, /* (547) expression_list ::= expr_or_subquery */ - 473, /* (548) expression_list ::= expression_list NK_COMMA expr_or_subquery */ - 505, /* (549) column_reference ::= column_name */ - 505, /* (550) column_reference ::= table_name NK_DOT column_name */ - 505, /* (551) column_reference ::= NK_ALIAS */ - 505, /* (552) column_reference ::= table_name NK_DOT NK_ALIAS */ - 504, /* (553) pseudo_column ::= ROWTS */ - 504, /* (554) pseudo_column ::= TBNAME */ - 504, /* (555) pseudo_column ::= table_name NK_DOT TBNAME */ - 504, /* (556) pseudo_column ::= QSTART */ - 504, /* (557) pseudo_column ::= QEND */ - 504, /* (558) pseudo_column ::= QDURATION */ - 504, /* (559) pseudo_column ::= WSTART */ - 504, /* (560) pseudo_column ::= WEND */ - 504, /* (561) pseudo_column ::= WDURATION */ - 504, /* (562) pseudo_column ::= IROWTS */ - 504, /* (563) pseudo_column ::= ISFILLED */ - 504, /* (564) pseudo_column ::= QTAGS */ - 506, /* (565) function_expression ::= function_name NK_LP expression_list NK_RP */ - 506, /* (566) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ - 506, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ - 506, /* (568) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ - 506, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ - 506, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ - 506, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ - 506, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 506, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ - 506, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */ - 506, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ - 506, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ - 506, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */ - 506, /* (578) function_expression ::= literal_func */ - 499, /* (579) literal_func ::= noarg_func NK_LP NK_RP */ - 499, /* (580) literal_func ::= NOW */ - 499, /* (581) literal_func ::= TODAY */ - 511, /* (582) substr_func ::= SUBSTR */ - 511, /* (583) substr_func ::= SUBSTRING */ - 510, /* (584) trim_specification_type ::= BOTH */ - 510, /* (585) trim_specification_type ::= TRAILING */ - 510, /* (586) trim_specification_type ::= LEADING */ - 512, /* (587) noarg_func ::= NOW */ - 512, /* (588) noarg_func ::= TODAY */ - 512, /* (589) noarg_func ::= TIMEZONE */ - 512, /* (590) noarg_func ::= DATABASE */ - 512, /* (591) noarg_func ::= CLIENT_VERSION */ - 512, /* (592) noarg_func ::= SERVER_VERSION */ - 512, /* (593) noarg_func ::= SERVER_STATUS */ - 512, /* (594) noarg_func ::= CURRENT_USER */ - 512, /* (595) noarg_func ::= USER */ - 512, /* (596) noarg_func ::= PI */ - 508, /* (597) star_func ::= COUNT */ - 508, /* (598) star_func ::= FIRST */ - 508, /* (599) star_func ::= LAST */ - 508, /* (600) star_func ::= LAST_ROW */ - 509, /* (601) star_func_para_list ::= NK_STAR */ - 509, /* (602) star_func_para_list ::= other_para_list */ - 513, /* (603) other_para_list ::= star_func_para */ - 513, /* (604) other_para_list ::= other_para_list NK_COMMA star_func_para */ - 514, /* (605) star_func_para ::= expr_or_subquery */ - 514, /* (606) star_func_para ::= table_name NK_DOT NK_STAR */ - 507, /* (607) case_when_expression ::= CASE when_then_list case_when_else_opt END */ - 507, /* (608) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ - 515, /* (609) when_then_list ::= when_then_expr */ - 515, /* (610) when_then_list ::= when_then_list when_then_expr */ - 518, /* (611) when_then_expr ::= WHEN common_expression THEN common_expression */ - 516, /* (612) case_when_else_opt ::= */ - 516, /* (613) case_when_else_opt ::= ELSE common_expression */ - 519, /* (614) predicate ::= expr_or_subquery compare_op expr_or_subquery */ - 519, /* (615) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ - 519, /* (616) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ - 519, /* (617) predicate ::= expr_or_subquery IS NULL */ - 519, /* (618) predicate ::= expr_or_subquery IS NOT NULL */ - 519, /* (619) predicate ::= expr_or_subquery in_op in_predicate_value */ - 520, /* (620) compare_op ::= NK_LT */ - 520, /* (621) compare_op ::= NK_GT */ - 520, /* (622) compare_op ::= NK_LE */ - 520, /* (623) compare_op ::= NK_GE */ - 520, /* (624) compare_op ::= NK_NE */ - 520, /* (625) compare_op ::= NK_EQ */ - 520, /* (626) compare_op ::= LIKE */ - 520, /* (627) compare_op ::= NOT LIKE */ - 520, /* (628) compare_op ::= MATCH */ - 520, /* (629) compare_op ::= NMATCH */ - 520, /* (630) compare_op ::= CONTAINS */ - 521, /* (631) in_op ::= IN */ - 521, /* (632) in_op ::= NOT IN */ - 522, /* (633) in_predicate_value ::= NK_LP literal_list NK_RP */ - 523, /* (634) boolean_value_expression ::= boolean_primary */ - 523, /* (635) boolean_value_expression ::= NOT boolean_primary */ - 523, /* (636) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ - 523, /* (637) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ - 524, /* (638) boolean_primary ::= predicate */ - 524, /* (639) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ - 517, /* (640) common_expression ::= expr_or_subquery */ - 517, /* (641) common_expression ::= boolean_value_expression */ - 525, /* (642) from_clause_opt ::= */ - 525, /* (643) from_clause_opt ::= FROM table_reference_list */ - 526, /* (644) table_reference_list ::= table_reference */ - 526, /* (645) table_reference_list ::= table_reference_list NK_COMMA table_reference */ - 527, /* (646) table_reference ::= table_primary */ - 527, /* (647) table_reference ::= joined_table */ - 528, /* (648) table_primary ::= table_name alias_opt */ - 528, /* (649) table_primary ::= db_name NK_DOT table_name alias_opt */ - 528, /* (650) table_primary ::= subquery alias_opt */ - 528, /* (651) table_primary ::= parenthesized_joined_table */ - 530, /* (652) alias_opt ::= */ - 530, /* (653) alias_opt ::= table_alias */ - 530, /* (654) alias_opt ::= AS table_alias */ - 532, /* (655) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ - 532, /* (656) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ - 529, /* (657) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ - 533, /* (658) join_type ::= */ - 533, /* (659) join_type ::= INNER */ - 533, /* (660) join_type ::= LEFT */ - 533, /* (661) join_type ::= RIGHT */ - 533, /* (662) join_type ::= FULL */ - 534, /* (663) join_subtype ::= */ - 534, /* (664) join_subtype ::= OUTER */ - 534, /* (665) join_subtype ::= SEMI */ - 534, /* (666) join_subtype ::= ANTI */ - 534, /* (667) join_subtype ::= ASOF */ - 534, /* (668) join_subtype ::= WINDOW */ - 535, /* (669) join_on_clause_opt ::= */ - 535, /* (670) join_on_clause_opt ::= ON search_condition */ - 536, /* (671) window_offset_clause_opt ::= */ - 536, /* (672) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ - 538, /* (673) window_offset_literal ::= NK_VARIABLE */ - 538, /* (674) window_offset_literal ::= NK_MINUS NK_VARIABLE */ - 537, /* (675) jlimit_clause_opt ::= */ - 537, /* (676) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ - 539, /* (677) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ - 540, /* (678) hint_list ::= */ - 540, /* (679) hint_list ::= NK_HINT */ - 542, /* (680) tag_mode_opt ::= */ - 542, /* (681) tag_mode_opt ::= TAGS */ - 541, /* (682) set_quantifier_opt ::= */ - 541, /* (683) set_quantifier_opt ::= DISTINCT */ - 541, /* (684) set_quantifier_opt ::= ALL */ - 543, /* (685) select_list ::= select_item */ - 543, /* (686) select_list ::= select_list NK_COMMA select_item */ - 551, /* (687) select_item ::= NK_STAR */ - 551, /* (688) select_item ::= common_expression */ - 551, /* (689) select_item ::= common_expression column_alias */ - 551, /* (690) select_item ::= common_expression AS column_alias */ - 551, /* (691) select_item ::= table_name NK_DOT NK_STAR */ - 476, /* (692) where_clause_opt ::= */ - 476, /* (693) where_clause_opt ::= WHERE search_condition */ - 544, /* (694) partition_by_clause_opt ::= */ - 544, /* (695) partition_by_clause_opt ::= PARTITION BY partition_list */ - 552, /* (696) partition_list ::= partition_item */ - 552, /* (697) partition_list ::= partition_list NK_COMMA partition_item */ - 553, /* (698) partition_item ::= expr_or_subquery */ - 553, /* (699) partition_item ::= expr_or_subquery column_alias */ - 553, /* (700) partition_item ::= expr_or_subquery AS column_alias */ - 548, /* (701) twindow_clause_opt ::= */ - 548, /* (702) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ - 548, /* (703) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ - 548, /* (704) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 548, /* (705) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ - 548, /* (706) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ - 548, /* (707) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ - 548, /* (708) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ - 469, /* (709) sliding_opt ::= */ - 469, /* (710) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ - 554, /* (711) interval_sliding_duration_literal ::= NK_VARIABLE */ - 554, /* (712) interval_sliding_duration_literal ::= NK_STRING */ - 554, /* (713) interval_sliding_duration_literal ::= NK_INTEGER */ - 547, /* (714) fill_opt ::= */ - 547, /* (715) fill_opt ::= FILL NK_LP fill_mode NK_RP */ - 547, /* (716) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ - 547, /* (717) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ - 555, /* (718) fill_mode ::= NONE */ - 555, /* (719) fill_mode ::= PREV */ - 555, /* (720) fill_mode ::= NULL */ - 555, /* (721) fill_mode ::= NULL_F */ - 555, /* (722) fill_mode ::= LINEAR */ - 555, /* (723) fill_mode ::= NEXT */ - 549, /* (724) group_by_clause_opt ::= */ - 549, /* (725) group_by_clause_opt ::= GROUP BY group_by_list */ - 556, /* (726) group_by_list ::= expr_or_subquery */ - 556, /* (727) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ - 550, /* (728) having_clause_opt ::= */ - 550, /* (729) having_clause_opt ::= HAVING search_condition */ - 545, /* (730) range_opt ::= */ - 545, /* (731) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ - 545, /* (732) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ - 546, /* (733) every_opt ::= */ - 546, /* (734) every_opt ::= EVERY NK_LP duration_literal NK_RP */ - 557, /* (735) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ - 558, /* (736) query_simple ::= query_specification */ - 558, /* (737) query_simple ::= union_query_expression */ - 562, /* (738) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ - 562, /* (739) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ - 563, /* (740) query_simple_or_subquery ::= query_simple */ - 563, /* (741) query_simple_or_subquery ::= subquery */ - 475, /* (742) query_or_subquery ::= query_expression */ - 475, /* (743) query_or_subquery ::= subquery */ - 559, /* (744) order_by_clause_opt ::= */ - 559, /* (745) order_by_clause_opt ::= ORDER BY sort_specification_list */ - 560, /* (746) slimit_clause_opt ::= */ - 560, /* (747) slimit_clause_opt ::= SLIMIT NK_INTEGER */ - 560, /* (748) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ - 560, /* (749) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 561, /* (750) limit_clause_opt ::= */ - 561, /* (751) limit_clause_opt ::= LIMIT NK_INTEGER */ - 561, /* (752) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ - 561, /* (753) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ - 531, /* (754) subquery ::= NK_LP query_expression NK_RP */ - 531, /* (755) subquery ::= NK_LP subquery NK_RP */ - 406, /* (756) search_condition ::= common_expression */ - 564, /* (757) sort_specification_list ::= sort_specification */ - 564, /* (758) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ - 565, /* (759) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ - 566, /* (760) ordering_specification_opt ::= */ - 566, /* (761) ordering_specification_opt ::= ASC */ - 566, /* (762) ordering_specification_opt ::= DESC */ - 567, /* (763) null_ordering_opt ::= */ - 567, /* (764) null_ordering_opt ::= NULLS FIRST */ - 567, /* (765) null_ordering_opt ::= NULLS LAST */ - 435, /* (766) column_options ::= */ - 435, /* (767) column_options ::= column_options PRIMARY KEY */ - 435, /* (768) column_options ::= column_options ENCODE NK_STRING */ - 435, /* (769) column_options ::= column_options COMPRESS NK_STRING */ - 435, /* (770) column_options ::= column_options LEVEL NK_STRING */ + 383, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ + 383, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ + 384, /* (2) account_options ::= */ + 384, /* (3) account_options ::= account_options PPS literal */ + 384, /* (4) account_options ::= account_options TSERIES literal */ + 384, /* (5) account_options ::= account_options STORAGE literal */ + 384, /* (6) account_options ::= account_options STREAMS literal */ + 384, /* (7) account_options ::= account_options QTIME literal */ + 384, /* (8) account_options ::= account_options DBS literal */ + 384, /* (9) account_options ::= account_options USERS literal */ + 384, /* (10) account_options ::= account_options CONNS literal */ + 384, /* (11) account_options ::= account_options STATE literal */ + 385, /* (12) alter_account_options ::= alter_account_option */ + 385, /* (13) alter_account_options ::= alter_account_options alter_account_option */ + 387, /* (14) alter_account_option ::= PASS literal */ + 387, /* (15) alter_account_option ::= PPS literal */ + 387, /* (16) alter_account_option ::= TSERIES literal */ + 387, /* (17) alter_account_option ::= STORAGE literal */ + 387, /* (18) alter_account_option ::= STREAMS literal */ + 387, /* (19) alter_account_option ::= QTIME literal */ + 387, /* (20) alter_account_option ::= DBS literal */ + 387, /* (21) alter_account_option ::= USERS literal */ + 387, /* (22) alter_account_option ::= CONNS literal */ + 387, /* (23) alter_account_option ::= STATE literal */ + 388, /* (24) ip_range_list ::= NK_STRING */ + 388, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ + 389, /* (26) white_list ::= HOST ip_range_list */ + 390, /* (27) white_list_opt ::= */ + 390, /* (28) white_list_opt ::= white_list */ + 391, /* (29) is_import_opt ::= */ + 391, /* (30) is_import_opt ::= IS_IMPORT NK_INTEGER */ + 392, /* (31) is_createdb_opt ::= */ + 392, /* (32) is_createdb_opt ::= CREATEDB NK_INTEGER */ + 383, /* (33) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ + 383, /* (34) cmd ::= ALTER USER user_name PASS NK_STRING */ + 383, /* (35) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ + 383, /* (36) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ + 383, /* (37) cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ + 383, /* (38) cmd ::= ALTER USER user_name ADD white_list */ + 383, /* (39) cmd ::= ALTER USER user_name DROP white_list */ + 383, /* (40) cmd ::= DROP USER user_name */ + 394, /* (41) sysinfo_opt ::= */ + 394, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */ + 383, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ + 383, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ + 395, /* (45) privileges ::= ALL */ + 395, /* (46) privileges ::= priv_type_list */ + 395, /* (47) privileges ::= SUBSCRIBE */ + 398, /* (48) priv_type_list ::= priv_type */ + 398, /* (49) priv_type_list ::= priv_type_list NK_COMMA priv_type */ + 399, /* (50) priv_type ::= READ */ + 399, /* (51) priv_type ::= WRITE */ + 399, /* (52) priv_type ::= ALTER */ + 396, /* (53) priv_level ::= NK_STAR NK_DOT NK_STAR */ + 396, /* (54) priv_level ::= db_name NK_DOT NK_STAR */ + 396, /* (55) priv_level ::= db_name NK_DOT table_name */ + 396, /* (56) priv_level ::= topic_name */ + 397, /* (57) with_opt ::= */ + 397, /* (58) with_opt ::= WITH search_condition */ + 383, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */ + 383, /* (60) cmd ::= CREATE DNODE dnode_endpoint */ + 383, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ + 383, /* (62) cmd ::= DROP DNODE NK_INTEGER force_opt */ + 383, /* (63) cmd ::= DROP DNODE dnode_endpoint force_opt */ + 383, /* (64) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ + 383, /* (65) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ + 383, /* (66) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ + 383, /* (67) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */ + 383, /* (68) cmd ::= ALTER ALL DNODES NK_STRING */ + 383, /* (69) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */ + 383, /* (70) cmd ::= RESTORE DNODE NK_INTEGER */ + 404, /* (71) dnode_endpoint ::= NK_STRING */ + 404, /* (72) dnode_endpoint ::= NK_ID */ + 404, /* (73) dnode_endpoint ::= NK_IPTOKEN */ + 405, /* (74) force_opt ::= */ + 405, /* (75) force_opt ::= FORCE */ + 406, /* (76) unsafe_opt ::= UNSAFE */ + 383, /* (77) cmd ::= ALTER CLUSTER NK_STRING */ + 383, /* (78) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */ + 383, /* (79) cmd ::= ALTER LOCAL NK_STRING */ + 383, /* (80) cmd ::= ALTER LOCAL NK_STRING NK_STRING */ + 383, /* (81) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */ + 383, /* (82) cmd ::= DROP QNODE ON DNODE NK_INTEGER */ + 383, /* (83) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */ + 383, /* (84) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */ + 383, /* (85) cmd ::= DROP BNODE ON DNODE NK_INTEGER */ + 383, /* (86) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */ + 383, /* (87) cmd ::= DROP SNODE ON DNODE NK_INTEGER */ + 383, /* (88) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */ + 383, /* (89) cmd ::= DROP MNODE ON DNODE NK_INTEGER */ + 383, /* (90) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */ + 383, /* (91) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */ + 383, /* (92) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ + 383, /* (93) cmd ::= DROP DATABASE exists_opt db_name */ + 383, /* (94) cmd ::= USE db_name */ + 383, /* (95) cmd ::= ALTER DATABASE db_name alter_db_options */ + 383, /* (96) cmd ::= FLUSH DATABASE db_name */ + 383, /* (97) cmd ::= TRIM DATABASE db_name speed_opt */ + 383, /* (98) cmd ::= S3MIGRATE DATABASE db_name */ + 383, /* (99) cmd ::= COMPACT DATABASE db_name start_opt end_opt */ + 407, /* (100) not_exists_opt ::= IF NOT EXISTS */ + 407, /* (101) not_exists_opt ::= */ + 409, /* (102) exists_opt ::= IF EXISTS */ + 409, /* (103) exists_opt ::= */ + 408, /* (104) db_options ::= */ + 408, /* (105) db_options ::= db_options BUFFER NK_INTEGER */ + 408, /* (106) db_options ::= db_options CACHEMODEL NK_STRING */ + 408, /* (107) db_options ::= db_options CACHESIZE NK_INTEGER */ + 408, /* (108) db_options ::= db_options COMP NK_INTEGER */ + 408, /* (109) db_options ::= db_options DURATION NK_INTEGER */ + 408, /* (110) db_options ::= db_options DURATION NK_VARIABLE */ + 408, /* (111) db_options ::= db_options MAXROWS NK_INTEGER */ + 408, /* (112) db_options ::= db_options MINROWS NK_INTEGER */ + 408, /* (113) db_options ::= db_options KEEP integer_list */ + 408, /* (114) db_options ::= db_options KEEP variable_list */ + 408, /* (115) db_options ::= db_options PAGES NK_INTEGER */ + 408, /* (116) db_options ::= db_options PAGESIZE NK_INTEGER */ + 408, /* (117) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ + 408, /* (118) db_options ::= db_options PRECISION NK_STRING */ + 408, /* (119) db_options ::= db_options REPLICA NK_INTEGER */ + 408, /* (120) db_options ::= db_options VGROUPS NK_INTEGER */ + 408, /* (121) db_options ::= db_options SINGLE_STABLE NK_INTEGER */ + 408, /* (122) db_options ::= db_options RETENTIONS retention_list */ + 408, /* (123) db_options ::= db_options SCHEMALESS NK_INTEGER */ + 408, /* (124) db_options ::= db_options WAL_LEVEL NK_INTEGER */ + 408, /* (125) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ + 408, /* (126) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ + 408, /* (127) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + 408, /* (128) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ + 408, /* (129) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + 408, /* (130) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ + 408, /* (131) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ + 408, /* (132) db_options ::= db_options STT_TRIGGER NK_INTEGER */ + 408, /* (133) db_options ::= db_options TABLE_PREFIX signed */ + 408, /* (134) db_options ::= db_options TABLE_SUFFIX signed */ + 408, /* (135) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ + 408, /* (136) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ + 408, /* (137) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ + 408, /* (138) db_options ::= db_options S3_COMPACT NK_INTEGER */ + 408, /* (139) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ + 408, /* (140) db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ + 410, /* (141) alter_db_options ::= alter_db_option */ + 410, /* (142) alter_db_options ::= alter_db_options alter_db_option */ + 418, /* (143) alter_db_option ::= BUFFER NK_INTEGER */ + 418, /* (144) alter_db_option ::= CACHEMODEL NK_STRING */ + 418, /* (145) alter_db_option ::= CACHESIZE NK_INTEGER */ + 418, /* (146) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ + 418, /* (147) alter_db_option ::= KEEP integer_list */ + 418, /* (148) alter_db_option ::= KEEP variable_list */ + 418, /* (149) alter_db_option ::= PAGES NK_INTEGER */ + 418, /* (150) alter_db_option ::= REPLICA NK_INTEGER */ + 418, /* (151) alter_db_option ::= WAL_LEVEL NK_INTEGER */ + 418, /* (152) alter_db_option ::= STT_TRIGGER NK_INTEGER */ + 418, /* (153) alter_db_option ::= MINROWS NK_INTEGER */ + 418, /* (154) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ + 418, /* (155) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ + 418, /* (156) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ + 418, /* (157) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ + 418, /* (158) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ + 418, /* (159) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ + 418, /* (160) alter_db_option ::= S3_COMPACT NK_INTEGER */ + 418, /* (161) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ + 418, /* (162) alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ + 414, /* (163) integer_list ::= NK_INTEGER */ + 414, /* (164) integer_list ::= integer_list NK_COMMA NK_INTEGER */ + 415, /* (165) variable_list ::= NK_VARIABLE */ + 415, /* (166) variable_list ::= variable_list NK_COMMA NK_VARIABLE */ + 416, /* (167) retention_list ::= retention */ + 416, /* (168) retention_list ::= retention_list NK_COMMA retention */ + 419, /* (169) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ + 419, /* (170) retention ::= NK_MINUS NK_COLON NK_VARIABLE */ + 411, /* (171) speed_opt ::= */ + 411, /* (172) speed_opt ::= BWLIMIT NK_INTEGER */ + 412, /* (173) start_opt ::= */ + 412, /* (174) start_opt ::= START WITH NK_INTEGER */ + 412, /* (175) start_opt ::= START WITH NK_STRING */ + 412, /* (176) start_opt ::= START WITH TIMESTAMP NK_STRING */ + 413, /* (177) end_opt ::= */ + 413, /* (178) end_opt ::= END WITH NK_INTEGER */ + 413, /* (179) end_opt ::= END WITH NK_STRING */ + 413, /* (180) end_opt ::= END WITH TIMESTAMP NK_STRING */ + 383, /* (181) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ + 383, /* (182) cmd ::= CREATE TABLE multi_create_clause */ + 383, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ + 383, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ + 383, /* (185) cmd ::= DROP TABLE multi_drop_clause */ + 383, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */ + 383, /* (187) cmd ::= ALTER TABLE alter_table_clause */ + 383, /* (188) cmd ::= ALTER STABLE alter_table_clause */ + 428, /* (189) alter_table_clause ::= full_table_name alter_table_options */ + 428, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ + 428, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */ + 428, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ + 428, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ + 428, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ + 428, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */ + 428, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */ + 428, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ + 428, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ + 428, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ + 424, /* (200) multi_create_clause ::= create_subtable_clause */ + 424, /* (201) multi_create_clause ::= multi_create_clause create_subtable_clause */ + 434, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ + 427, /* (203) multi_drop_clause ::= drop_table_clause */ + 427, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ + 437, /* (205) drop_table_clause ::= exists_opt full_table_name */ + 435, /* (206) specific_cols_opt ::= */ + 435, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */ + 420, /* (208) full_table_name ::= table_name */ + 420, /* (209) full_table_name ::= db_name NK_DOT table_name */ + 439, /* (210) tag_def_list ::= tag_def */ + 439, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */ + 440, /* (212) tag_def ::= column_name type_name */ + 421, /* (213) column_def_list ::= column_def */ + 421, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */ + 441, /* (215) column_def ::= column_name type_name column_options */ + 431, /* (216) type_name ::= BOOL */ + 431, /* (217) type_name ::= TINYINT */ + 431, /* (218) type_name ::= SMALLINT */ + 431, /* (219) type_name ::= INT */ + 431, /* (220) type_name ::= INTEGER */ + 431, /* (221) type_name ::= BIGINT */ + 431, /* (222) type_name ::= FLOAT */ + 431, /* (223) type_name ::= DOUBLE */ + 431, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ + 431, /* (225) type_name ::= TIMESTAMP */ + 431, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ + 431, /* (227) type_name ::= TINYINT UNSIGNED */ + 431, /* (228) type_name ::= SMALLINT UNSIGNED */ + 431, /* (229) type_name ::= INT UNSIGNED */ + 431, /* (230) type_name ::= BIGINT UNSIGNED */ + 431, /* (231) type_name ::= JSON */ + 431, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ + 431, /* (233) type_name ::= MEDIUMBLOB */ + 431, /* (234) type_name ::= BLOB */ + 431, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ + 431, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ + 431, /* (237) type_name ::= DECIMAL */ + 431, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ + 431, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 442, /* (240) type_name_default_len ::= BINARY */ + 442, /* (241) type_name_default_len ::= NCHAR */ + 442, /* (242) type_name_default_len ::= VARCHAR */ + 442, /* (243) type_name_default_len ::= VARBINARY */ + 422, /* (244) tags_def_opt ::= */ + 422, /* (245) tags_def_opt ::= tags_def */ + 426, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */ + 423, /* (247) table_options ::= */ + 423, /* (248) table_options ::= table_options COMMENT NK_STRING */ + 423, /* (249) table_options ::= table_options MAX_DELAY duration_list */ + 423, /* (250) table_options ::= table_options WATERMARK duration_list */ + 423, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ + 423, /* (252) table_options ::= table_options TTL NK_INTEGER */ + 423, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */ + 423, /* (254) table_options ::= table_options DELETE_MARK duration_list */ + 429, /* (255) alter_table_options ::= alter_table_option */ + 429, /* (256) alter_table_options ::= alter_table_options alter_table_option */ + 445, /* (257) alter_table_option ::= COMMENT NK_STRING */ + 445, /* (258) alter_table_option ::= TTL NK_INTEGER */ + 443, /* (259) duration_list ::= duration_literal */ + 443, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */ + 444, /* (261) rollup_func_list ::= rollup_func_name */ + 444, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */ + 447, /* (263) rollup_func_name ::= function_name */ + 447, /* (264) rollup_func_name ::= FIRST */ + 447, /* (265) rollup_func_name ::= LAST */ + 438, /* (266) col_name_list ::= col_name */ + 438, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */ + 449, /* (268) col_name ::= column_name */ + 383, /* (269) cmd ::= SHOW DNODES */ + 383, /* (270) cmd ::= SHOW USERS */ + 383, /* (271) cmd ::= SHOW USERS FULL */ + 383, /* (272) cmd ::= SHOW USER PRIVILEGES */ + 383, /* (273) cmd ::= SHOW db_kind_opt DATABASES */ + 383, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ + 383, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ + 383, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */ + 383, /* (277) cmd ::= SHOW MNODES */ + 383, /* (278) cmd ::= SHOW QNODES */ + 383, /* (279) cmd ::= SHOW ARBGROUPS */ + 383, /* (280) cmd ::= SHOW FUNCTIONS */ + 383, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ + 383, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ + 383, /* (283) cmd ::= SHOW STREAMS */ + 383, /* (284) cmd ::= SHOW ACCOUNTS */ + 383, /* (285) cmd ::= SHOW APPS */ + 383, /* (286) cmd ::= SHOW CONNECTIONS */ + 383, /* (287) cmd ::= SHOW LICENCES */ + 383, /* (288) cmd ::= SHOW GRANTS */ + 383, /* (289) cmd ::= SHOW GRANTS FULL */ + 383, /* (290) cmd ::= SHOW GRANTS LOGS */ + 383, /* (291) cmd ::= SHOW CLUSTER MACHINES */ + 383, /* (292) cmd ::= SHOW CREATE DATABASE db_name */ + 383, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */ + 383, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */ + 383, /* (295) cmd ::= SHOW ENCRYPTIONS */ + 383, /* (296) cmd ::= SHOW QUERIES */ + 383, /* (297) cmd ::= SHOW SCORES */ + 383, /* (298) cmd ::= SHOW TOPICS */ + 383, /* (299) cmd ::= SHOW VARIABLES */ + 383, /* (300) cmd ::= SHOW CLUSTER VARIABLES */ + 383, /* (301) cmd ::= SHOW LOCAL VARIABLES */ + 383, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ + 383, /* (303) cmd ::= SHOW BNODES */ + 383, /* (304) cmd ::= SHOW SNODES */ + 383, /* (305) cmd ::= SHOW CLUSTER */ + 383, /* (306) cmd ::= SHOW TRANSACTIONS */ + 383, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ + 383, /* (308) cmd ::= SHOW CONSUMERS */ + 383, /* (309) cmd ::= SHOW SUBSCRIPTIONS */ + 383, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ + 383, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ + 383, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ + 383, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ + 383, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ + 383, /* (315) cmd ::= SHOW VNODES */ + 383, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */ + 383, /* (317) cmd ::= SHOW CLUSTER ALIVE */ + 383, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ + 383, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */ + 383, /* (320) cmd ::= SHOW COMPACTS */ + 383, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */ + 451, /* (322) table_kind_db_name_cond_opt ::= */ + 451, /* (323) table_kind_db_name_cond_opt ::= table_kind */ + 451, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */ + 451, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ + 456, /* (326) table_kind ::= NORMAL */ + 456, /* (327) table_kind ::= CHILD */ + 453, /* (328) db_name_cond_opt ::= */ + 453, /* (329) db_name_cond_opt ::= db_name NK_DOT */ + 452, /* (330) like_pattern_opt ::= */ + 452, /* (331) like_pattern_opt ::= LIKE NK_STRING */ + 454, /* (332) table_name_cond ::= table_name */ + 455, /* (333) from_db_opt ::= */ + 455, /* (334) from_db_opt ::= FROM db_name */ + 425, /* (335) tag_list_opt ::= */ + 425, /* (336) tag_list_opt ::= tag_item */ + 425, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */ + 457, /* (338) tag_item ::= TBNAME */ + 457, /* (339) tag_item ::= QTAGS */ + 457, /* (340) tag_item ::= column_name */ + 457, /* (341) tag_item ::= column_name column_alias */ + 457, /* (342) tag_item ::= column_name AS column_alias */ + 450, /* (343) db_kind_opt ::= */ + 450, /* (344) db_kind_opt ::= USER */ + 450, /* (345) db_kind_opt ::= SYSTEM */ + 383, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ + 383, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ + 383, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */ + 383, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */ + 461, /* (350) full_tsma_name ::= tsma_name */ + 461, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */ + 460, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ + 383, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ + 383, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ + 383, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */ + 464, /* (356) full_index_name ::= index_name */ + 464, /* (357) full_index_name ::= db_name NK_DOT index_name */ + 463, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ + 463, /* (359) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ + 462, /* (360) func_list ::= func */ + 462, /* (361) func_list ::= func_list NK_COMMA func */ + 468, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */ + 469, /* (363) sma_func_name ::= function_name */ + 469, /* (364) sma_func_name ::= COUNT */ + 469, /* (365) sma_func_name ::= FIRST */ + 469, /* (366) sma_func_name ::= LAST */ + 469, /* (367) sma_func_name ::= LAST_ROW */ + 467, /* (368) sma_stream_opt ::= */ + 467, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ + 467, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ + 467, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ + 471, /* (372) with_meta ::= AS */ + 471, /* (373) with_meta ::= WITH META AS */ + 471, /* (374) with_meta ::= ONLY META AS */ + 383, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ + 383, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ + 383, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ + 383, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */ + 383, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ + 383, /* (380) cmd ::= DESC full_table_name */ + 383, /* (381) cmd ::= DESCRIBE full_table_name */ + 383, /* (382) cmd ::= RESET QUERY CACHE */ + 383, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ + 383, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */ + 475, /* (385) analyze_opt ::= */ + 475, /* (386) analyze_opt ::= ANALYZE */ + 476, /* (387) explain_options ::= */ + 476, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */ + 476, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */ + 383, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ + 383, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */ + 479, /* (392) agg_func_opt ::= */ + 479, /* (393) agg_func_opt ::= AGGREGATE */ + 480, /* (394) bufsize_opt ::= */ + 480, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */ + 481, /* (396) language_opt ::= */ + 481, /* (397) language_opt ::= LANGUAGE NK_STRING */ + 478, /* (398) or_replace_opt ::= */ + 478, /* (399) or_replace_opt ::= OR REPLACE */ + 383, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ + 383, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */ + 482, /* (402) full_view_name ::= view_name */ + 482, /* (403) full_view_name ::= db_name NK_DOT view_name */ + 383, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ + 383, /* (405) cmd ::= DROP STREAM exists_opt stream_name */ + 383, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */ + 383, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ + 486, /* (408) col_list_opt ::= */ + 486, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */ + 490, /* (410) column_stream_def_list ::= column_stream_def */ + 490, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */ + 491, /* (412) column_stream_def ::= column_name stream_col_options */ + 492, /* (413) stream_col_options ::= */ + 492, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */ + 487, /* (415) tag_def_or_ref_opt ::= */ + 487, /* (416) tag_def_or_ref_opt ::= tags_def */ + 487, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ + 485, /* (418) stream_options ::= */ + 485, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */ + 485, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ + 485, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ + 485, /* (422) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ + 485, /* (423) stream_options ::= stream_options WATERMARK duration_literal */ + 485, /* (424) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ + 485, /* (425) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ + 485, /* (426) stream_options ::= stream_options DELETE_MARK duration_literal */ + 485, /* (427) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ + 488, /* (428) subtable_opt ::= */ + 488, /* (429) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ + 489, /* (430) ignore_opt ::= */ + 489, /* (431) ignore_opt ::= IGNORE UNTREATED */ + 383, /* (432) cmd ::= KILL CONNECTION NK_INTEGER */ + 383, /* (433) cmd ::= KILL QUERY NK_STRING */ + 383, /* (434) cmd ::= KILL TRANSACTION NK_INTEGER */ + 383, /* (435) cmd ::= KILL COMPACT NK_INTEGER */ + 383, /* (436) cmd ::= BALANCE VGROUP */ + 383, /* (437) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ + 383, /* (438) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ + 383, /* (439) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ + 383, /* (440) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ + 383, /* (441) cmd ::= SPLIT VGROUP NK_INTEGER */ + 494, /* (442) on_vgroup_id ::= */ + 494, /* (443) on_vgroup_id ::= ON NK_INTEGER */ + 495, /* (444) dnode_list ::= DNODE NK_INTEGER */ + 495, /* (445) dnode_list ::= dnode_list DNODE NK_INTEGER */ + 383, /* (446) cmd ::= DELETE FROM full_table_name where_clause_opt */ + 383, /* (447) cmd ::= query_or_subquery */ + 383, /* (448) cmd ::= insert_query */ + 477, /* (449) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ + 477, /* (450) insert_query ::= INSERT INTO full_table_name query_or_subquery */ + 433, /* (451) tags_literal ::= NK_INTEGER */ + 433, /* (452) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ + 433, /* (453) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ + 433, /* (454) tags_literal ::= NK_PLUS NK_INTEGER */ + 433, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ + 433, /* (456) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ + 433, /* (457) tags_literal ::= NK_MINUS NK_INTEGER */ + 433, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */ + 433, /* (459) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */ + 433, /* (460) tags_literal ::= NK_FLOAT */ + 433, /* (461) tags_literal ::= NK_PLUS NK_FLOAT */ + 433, /* (462) tags_literal ::= NK_MINUS NK_FLOAT */ + 433, /* (463) tags_literal ::= NK_BIN */ + 433, /* (464) tags_literal ::= NK_BIN NK_PLUS duration_literal */ + 433, /* (465) tags_literal ::= NK_BIN NK_MINUS duration_literal */ + 433, /* (466) tags_literal ::= NK_PLUS NK_BIN */ + 433, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */ + 433, /* (468) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */ + 433, /* (469) tags_literal ::= NK_MINUS NK_BIN */ + 433, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */ + 433, /* (471) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */ + 433, /* (472) tags_literal ::= NK_HEX */ + 433, /* (473) tags_literal ::= NK_HEX NK_PLUS duration_literal */ + 433, /* (474) tags_literal ::= NK_HEX NK_MINUS duration_literal */ + 433, /* (475) tags_literal ::= NK_PLUS NK_HEX */ + 433, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */ + 433, /* (477) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */ + 433, /* (478) tags_literal ::= NK_MINUS NK_HEX */ + 433, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */ + 433, /* (480) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ + 433, /* (481) tags_literal ::= NK_STRING */ + 433, /* (482) tags_literal ::= NK_STRING NK_PLUS duration_literal */ + 433, /* (483) tags_literal ::= NK_STRING NK_MINUS duration_literal */ + 433, /* (484) tags_literal ::= NK_BOOL */ + 433, /* (485) tags_literal ::= NULL */ + 433, /* (486) tags_literal ::= literal_func */ + 433, /* (487) tags_literal ::= literal_func NK_PLUS duration_literal */ + 433, /* (488) tags_literal ::= literal_func NK_MINUS duration_literal */ + 436, /* (489) tags_literal_list ::= tags_literal */ + 436, /* (490) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */ + 386, /* (491) literal ::= NK_INTEGER */ + 386, /* (492) literal ::= NK_FLOAT */ + 386, /* (493) literal ::= NK_STRING */ + 386, /* (494) literal ::= NK_BOOL */ + 386, /* (495) literal ::= TIMESTAMP NK_STRING */ + 386, /* (496) literal ::= duration_literal */ + 386, /* (497) literal ::= NULL */ + 386, /* (498) literal ::= NK_QUESTION */ + 446, /* (499) duration_literal ::= NK_VARIABLE */ + 417, /* (500) signed ::= NK_INTEGER */ + 417, /* (501) signed ::= NK_PLUS NK_INTEGER */ + 417, /* (502) signed ::= NK_MINUS NK_INTEGER */ + 417, /* (503) signed ::= NK_FLOAT */ + 417, /* (504) signed ::= NK_PLUS NK_FLOAT */ + 417, /* (505) signed ::= NK_MINUS NK_FLOAT */ + 497, /* (506) signed_literal ::= signed */ + 497, /* (507) signed_literal ::= NK_STRING */ + 497, /* (508) signed_literal ::= NK_BOOL */ + 497, /* (509) signed_literal ::= TIMESTAMP NK_STRING */ + 497, /* (510) signed_literal ::= duration_literal */ + 497, /* (511) signed_literal ::= NULL */ + 497, /* (512) signed_literal ::= literal_func */ + 497, /* (513) signed_literal ::= NK_QUESTION */ + 498, /* (514) literal_list ::= signed_literal */ + 498, /* (515) literal_list ::= literal_list NK_COMMA signed_literal */ + 400, /* (516) db_name ::= NK_ID */ + 401, /* (517) table_name ::= NK_ID */ + 430, /* (518) column_name ::= NK_ID */ + 448, /* (519) function_name ::= NK_ID */ + 483, /* (520) view_name ::= NK_ID */ + 499, /* (521) table_alias ::= NK_ID */ + 458, /* (522) column_alias ::= NK_ID */ + 458, /* (523) column_alias ::= NK_ALIAS */ + 393, /* (524) user_name ::= NK_ID */ + 402, /* (525) topic_name ::= NK_ID */ + 484, /* (526) stream_name ::= NK_ID */ + 474, /* (527) cgroup_name ::= NK_ID */ + 465, /* (528) index_name ::= NK_ID */ + 459, /* (529) tsma_name ::= NK_ID */ + 500, /* (530) expr_or_subquery ::= expression */ + 493, /* (531) expression ::= literal */ + 493, /* (532) expression ::= pseudo_column */ + 493, /* (533) expression ::= column_reference */ + 493, /* (534) expression ::= function_expression */ + 493, /* (535) expression ::= case_when_expression */ + 493, /* (536) expression ::= NK_LP expression NK_RP */ + 493, /* (537) expression ::= NK_PLUS expr_or_subquery */ + 493, /* (538) expression ::= NK_MINUS expr_or_subquery */ + 493, /* (539) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ + 493, /* (540) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ + 493, /* (541) expression ::= expr_or_subquery NK_STAR expr_or_subquery */ + 493, /* (542) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ + 493, /* (543) expression ::= expr_or_subquery NK_REM expr_or_subquery */ + 493, /* (544) expression ::= column_reference NK_ARROW NK_STRING */ + 493, /* (545) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ + 493, /* (546) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ + 470, /* (547) expression_list ::= expr_or_subquery */ + 470, /* (548) expression_list ::= expression_list NK_COMMA expr_or_subquery */ + 502, /* (549) column_reference ::= column_name */ + 502, /* (550) column_reference ::= table_name NK_DOT column_name */ + 502, /* (551) column_reference ::= NK_ALIAS */ + 502, /* (552) column_reference ::= table_name NK_DOT NK_ALIAS */ + 501, /* (553) pseudo_column ::= ROWTS */ + 501, /* (554) pseudo_column ::= TBNAME */ + 501, /* (555) pseudo_column ::= table_name NK_DOT TBNAME */ + 501, /* (556) pseudo_column ::= QSTART */ + 501, /* (557) pseudo_column ::= QEND */ + 501, /* (558) pseudo_column ::= QDURATION */ + 501, /* (559) pseudo_column ::= WSTART */ + 501, /* (560) pseudo_column ::= WEND */ + 501, /* (561) pseudo_column ::= WDURATION */ + 501, /* (562) pseudo_column ::= IROWTS */ + 501, /* (563) pseudo_column ::= ISFILLED */ + 501, /* (564) pseudo_column ::= QTAGS */ + 503, /* (565) function_expression ::= function_name NK_LP expression_list NK_RP */ + 503, /* (566) function_expression ::= star_func NK_LP star_func_para_list NK_RP */ + 503, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ + 503, /* (568) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ + 503, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ + 503, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ + 503, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ + 503, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + 503, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ + 503, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */ + 503, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ + 503, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ + 503, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */ + 503, /* (578) function_expression ::= literal_func */ + 496, /* (579) literal_func ::= noarg_func NK_LP NK_RP */ + 496, /* (580) literal_func ::= NOW */ + 496, /* (581) literal_func ::= TODAY */ + 508, /* (582) substr_func ::= SUBSTR */ + 508, /* (583) substr_func ::= SUBSTRING */ + 507, /* (584) trim_specification_type ::= BOTH */ + 507, /* (585) trim_specification_type ::= TRAILING */ + 507, /* (586) trim_specification_type ::= LEADING */ + 509, /* (587) noarg_func ::= NOW */ + 509, /* (588) noarg_func ::= TODAY */ + 509, /* (589) noarg_func ::= TIMEZONE */ + 509, /* (590) noarg_func ::= DATABASE */ + 509, /* (591) noarg_func ::= CLIENT_VERSION */ + 509, /* (592) noarg_func ::= SERVER_VERSION */ + 509, /* (593) noarg_func ::= SERVER_STATUS */ + 509, /* (594) noarg_func ::= CURRENT_USER */ + 509, /* (595) noarg_func ::= USER */ + 509, /* (596) noarg_func ::= PI */ + 505, /* (597) star_func ::= COUNT */ + 505, /* (598) star_func ::= FIRST */ + 505, /* (599) star_func ::= LAST */ + 505, /* (600) star_func ::= LAST_ROW */ + 506, /* (601) star_func_para_list ::= NK_STAR */ + 506, /* (602) star_func_para_list ::= other_para_list */ + 510, /* (603) other_para_list ::= star_func_para */ + 510, /* (604) other_para_list ::= other_para_list NK_COMMA star_func_para */ + 511, /* (605) star_func_para ::= expr_or_subquery */ + 511, /* (606) star_func_para ::= table_name NK_DOT NK_STAR */ + 504, /* (607) case_when_expression ::= CASE when_then_list case_when_else_opt END */ + 504, /* (608) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ + 512, /* (609) when_then_list ::= when_then_expr */ + 512, /* (610) when_then_list ::= when_then_list when_then_expr */ + 515, /* (611) when_then_expr ::= WHEN common_expression THEN common_expression */ + 513, /* (612) case_when_else_opt ::= */ + 513, /* (613) case_when_else_opt ::= ELSE common_expression */ + 516, /* (614) predicate ::= expr_or_subquery compare_op expr_or_subquery */ + 516, /* (615) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ + 516, /* (616) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ + 516, /* (617) predicate ::= expr_or_subquery IS NULL */ + 516, /* (618) predicate ::= expr_or_subquery IS NOT NULL */ + 516, /* (619) predicate ::= expr_or_subquery in_op in_predicate_value */ + 517, /* (620) compare_op ::= NK_LT */ + 517, /* (621) compare_op ::= NK_GT */ + 517, /* (622) compare_op ::= NK_LE */ + 517, /* (623) compare_op ::= NK_GE */ + 517, /* (624) compare_op ::= NK_NE */ + 517, /* (625) compare_op ::= NK_EQ */ + 517, /* (626) compare_op ::= LIKE */ + 517, /* (627) compare_op ::= NOT LIKE */ + 517, /* (628) compare_op ::= MATCH */ + 517, /* (629) compare_op ::= NMATCH */ + 517, /* (630) compare_op ::= CONTAINS */ + 518, /* (631) in_op ::= IN */ + 518, /* (632) in_op ::= NOT IN */ + 519, /* (633) in_predicate_value ::= NK_LP literal_list NK_RP */ + 520, /* (634) boolean_value_expression ::= boolean_primary */ + 520, /* (635) boolean_value_expression ::= NOT boolean_primary */ + 520, /* (636) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ + 520, /* (637) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ + 521, /* (638) boolean_primary ::= predicate */ + 521, /* (639) boolean_primary ::= NK_LP boolean_value_expression NK_RP */ + 514, /* (640) common_expression ::= expr_or_subquery */ + 514, /* (641) common_expression ::= boolean_value_expression */ + 522, /* (642) from_clause_opt ::= */ + 522, /* (643) from_clause_opt ::= FROM table_reference_list */ + 523, /* (644) table_reference_list ::= table_reference */ + 523, /* (645) table_reference_list ::= table_reference_list NK_COMMA table_reference */ + 524, /* (646) table_reference ::= table_primary */ + 524, /* (647) table_reference ::= joined_table */ + 525, /* (648) table_primary ::= table_name alias_opt */ + 525, /* (649) table_primary ::= db_name NK_DOT table_name alias_opt */ + 525, /* (650) table_primary ::= subquery alias_opt */ + 525, /* (651) table_primary ::= parenthesized_joined_table */ + 527, /* (652) alias_opt ::= */ + 527, /* (653) alias_opt ::= table_alias */ + 527, /* (654) alias_opt ::= AS table_alias */ + 529, /* (655) parenthesized_joined_table ::= NK_LP joined_table NK_RP */ + 529, /* (656) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ + 526, /* (657) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ + 530, /* (658) join_type ::= */ + 530, /* (659) join_type ::= INNER */ + 530, /* (660) join_type ::= LEFT */ + 530, /* (661) join_type ::= RIGHT */ + 530, /* (662) join_type ::= FULL */ + 531, /* (663) join_subtype ::= */ + 531, /* (664) join_subtype ::= OUTER */ + 531, /* (665) join_subtype ::= SEMI */ + 531, /* (666) join_subtype ::= ANTI */ + 531, /* (667) join_subtype ::= ASOF */ + 531, /* (668) join_subtype ::= WINDOW */ + 532, /* (669) join_on_clause_opt ::= */ + 532, /* (670) join_on_clause_opt ::= ON search_condition */ + 533, /* (671) window_offset_clause_opt ::= */ + 533, /* (672) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ + 535, /* (673) window_offset_literal ::= NK_VARIABLE */ + 535, /* (674) window_offset_literal ::= NK_MINUS NK_VARIABLE */ + 534, /* (675) jlimit_clause_opt ::= */ + 534, /* (676) jlimit_clause_opt ::= JLIMIT NK_INTEGER */ + 536, /* (677) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ + 537, /* (678) hint_list ::= */ + 537, /* (679) hint_list ::= NK_HINT */ + 539, /* (680) tag_mode_opt ::= */ + 539, /* (681) tag_mode_opt ::= TAGS */ + 538, /* (682) set_quantifier_opt ::= */ + 538, /* (683) set_quantifier_opt ::= DISTINCT */ + 538, /* (684) set_quantifier_opt ::= ALL */ + 540, /* (685) select_list ::= select_item */ + 540, /* (686) select_list ::= select_list NK_COMMA select_item */ + 548, /* (687) select_item ::= NK_STAR */ + 548, /* (688) select_item ::= common_expression */ + 548, /* (689) select_item ::= common_expression column_alias */ + 548, /* (690) select_item ::= common_expression AS column_alias */ + 548, /* (691) select_item ::= table_name NK_DOT NK_STAR */ + 473, /* (692) where_clause_opt ::= */ + 473, /* (693) where_clause_opt ::= WHERE search_condition */ + 541, /* (694) partition_by_clause_opt ::= */ + 541, /* (695) partition_by_clause_opt ::= PARTITION BY partition_list */ + 549, /* (696) partition_list ::= partition_item */ + 549, /* (697) partition_list ::= partition_list NK_COMMA partition_item */ + 550, /* (698) partition_item ::= expr_or_subquery */ + 550, /* (699) partition_item ::= expr_or_subquery column_alias */ + 550, /* (700) partition_item ::= expr_or_subquery AS column_alias */ + 545, /* (701) twindow_clause_opt ::= */ + 545, /* (702) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ + 545, /* (703) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ + 545, /* (704) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + 545, /* (705) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ + 545, /* (706) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ + 545, /* (707) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ + 545, /* (708) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ + 466, /* (709) sliding_opt ::= */ + 466, /* (710) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ + 551, /* (711) interval_sliding_duration_literal ::= NK_VARIABLE */ + 551, /* (712) interval_sliding_duration_literal ::= NK_STRING */ + 551, /* (713) interval_sliding_duration_literal ::= NK_INTEGER */ + 544, /* (714) fill_opt ::= */ + 544, /* (715) fill_opt ::= FILL NK_LP fill_mode NK_RP */ + 544, /* (716) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ + 544, /* (717) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ + 552, /* (718) fill_mode ::= NONE */ + 552, /* (719) fill_mode ::= PREV */ + 552, /* (720) fill_mode ::= NULL */ + 552, /* (721) fill_mode ::= NULL_F */ + 552, /* (722) fill_mode ::= LINEAR */ + 552, /* (723) fill_mode ::= NEXT */ + 546, /* (724) group_by_clause_opt ::= */ + 546, /* (725) group_by_clause_opt ::= GROUP BY group_by_list */ + 553, /* (726) group_by_list ::= expr_or_subquery */ + 553, /* (727) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ + 547, /* (728) having_clause_opt ::= */ + 547, /* (729) having_clause_opt ::= HAVING search_condition */ + 542, /* (730) range_opt ::= */ + 542, /* (731) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ + 542, /* (732) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ + 543, /* (733) every_opt ::= */ + 543, /* (734) every_opt ::= EVERY NK_LP duration_literal NK_RP */ + 554, /* (735) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ + 555, /* (736) query_simple ::= query_specification */ + 555, /* (737) query_simple ::= union_query_expression */ + 559, /* (738) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ + 559, /* (739) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ + 560, /* (740) query_simple_or_subquery ::= query_simple */ + 560, /* (741) query_simple_or_subquery ::= subquery */ + 472, /* (742) query_or_subquery ::= query_expression */ + 472, /* (743) query_or_subquery ::= subquery */ + 556, /* (744) order_by_clause_opt ::= */ + 556, /* (745) order_by_clause_opt ::= ORDER BY sort_specification_list */ + 557, /* (746) slimit_clause_opt ::= */ + 557, /* (747) slimit_clause_opt ::= SLIMIT NK_INTEGER */ + 557, /* (748) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ + 557, /* (749) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 558, /* (750) limit_clause_opt ::= */ + 558, /* (751) limit_clause_opt ::= LIMIT NK_INTEGER */ + 558, /* (752) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ + 558, /* (753) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ + 528, /* (754) subquery ::= NK_LP query_expression NK_RP */ + 528, /* (755) subquery ::= NK_LP subquery NK_RP */ + 403, /* (756) search_condition ::= common_expression */ + 561, /* (757) sort_specification_list ::= sort_specification */ + 561, /* (758) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ + 562, /* (759) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ + 563, /* (760) ordering_specification_opt ::= */ + 563, /* (761) ordering_specification_opt ::= ASC */ + 563, /* (762) ordering_specification_opt ::= DESC */ + 564, /* (763) null_ordering_opt ::= */ + 564, /* (764) null_ordering_opt ::= NULLS FIRST */ + 564, /* (765) null_ordering_opt ::= NULLS LAST */ + 432, /* (766) column_options ::= */ + 432, /* (767) column_options ::= column_options PRIMARY KEY */ + 432, /* (768) column_options ::= column_options NK_ID NK_STRING */ }; /* For rule J, yyRuleInfoNRhs[J] contains the negative of the number @@ -5819,9 +5761,7 @@ static const signed char yyRuleInfoNRhs[] = { -2, /* (765) null_ordering_opt ::= NULLS LAST */ 0, /* (766) column_options ::= */ -3, /* (767) column_options ::= column_options PRIMARY KEY */ - -3, /* (768) column_options ::= column_options ENCODE NK_STRING */ - -3, /* (769) column_options ::= column_options COMPRESS NK_STRING */ - -3, /* (770) column_options ::= column_options LEVEL NK_STRING */ + -3, /* (768) column_options ::= column_options NK_ID NK_STRING */ }; static void yy_accept(yyParser*); /* Forward Declaration */ @@ -5865,11 +5805,11 @@ static YYACTIONTYPE yy_reduce( YYMINORTYPE yylhsminor; case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,387,&yymsp[0].minor); + yy_destructor(yypParser,384,&yymsp[0].minor); break; case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */ { pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); } - yy_destructor(yypParser,388,&yymsp[0].minor); + yy_destructor(yypParser,385,&yymsp[0].minor); break; case 2: /* account_options ::= */ { } @@ -5883,20 +5823,20 @@ static YYACTIONTYPE yy_reduce( case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9); case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10); case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11); -{ yy_destructor(yypParser,387,&yymsp[-2].minor); +{ yy_destructor(yypParser,384,&yymsp[-2].minor); { } - yy_destructor(yypParser,389,&yymsp[0].minor); + yy_destructor(yypParser,386,&yymsp[0].minor); } break; case 12: /* alter_account_options ::= alter_account_option */ -{ yy_destructor(yypParser,390,&yymsp[0].minor); +{ yy_destructor(yypParser,387,&yymsp[0].minor); { } } break; case 13: /* alter_account_options ::= alter_account_options alter_account_option */ -{ yy_destructor(yypParser,388,&yymsp[-1].minor); +{ yy_destructor(yypParser,385,&yymsp[-1].minor); { } - yy_destructor(yypParser,390,&yymsp[0].minor); + yy_destructor(yypParser,387,&yymsp[0].minor); } break; case 14: /* alter_account_option ::= PASS literal */ @@ -5910,18 +5850,18 @@ static YYACTIONTYPE yy_reduce( case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22); case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23); { } - yy_destructor(yypParser,389,&yymsp[0].minor); + yy_destructor(yypParser,386,&yymsp[0].minor); break; case 24: /* ip_range_list ::= NK_STRING */ -{ yylhsminor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */ -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy514 = yylhsminor.yy514; break; case 26: /* white_list ::= HOST ip_range_list */ -{ yymsp[-1].minor.yy456 = yymsp[0].minor.yy456; } +{ yymsp[-1].minor.yy514 = yymsp[0].minor.yy514; } break; case 27: /* white_list_opt ::= */ case 206: /* specific_cols_opt ::= */ yytestcase(yyruleno==206); @@ -5932,99 +5872,99 @@ static YYACTIONTYPE yy_reduce( case 694: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==694); case 724: /* group_by_clause_opt ::= */ yytestcase(yyruleno==724); case 744: /* order_by_clause_opt ::= */ yytestcase(yyruleno==744); -{ yymsp[1].minor.yy456 = NULL; } +{ yymsp[1].minor.yy514 = NULL; } break; case 28: /* white_list_opt ::= white_list */ case 245: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==245); case 416: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==416); case 602: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==602); -{ yylhsminor.yy456 = yymsp[0].minor.yy456; } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = yymsp[0].minor.yy514; } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 29: /* is_import_opt ::= */ case 31: /* is_createdb_opt ::= */ yytestcase(yyruleno==31); -{ yymsp[1].minor.yy343 = 0; } +{ yymsp[1].minor.yy833 = 0; } break; case 30: /* is_import_opt ::= IS_IMPORT NK_INTEGER */ case 32: /* is_createdb_opt ::= CREATEDB NK_INTEGER */ yytestcase(yyruleno==32); case 42: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ yytestcase(yyruleno==42); -{ yymsp[-1].minor.yy343 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy833 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); } break; case 33: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */ { - pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy209, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy343, yymsp[-1].minor.yy343, yymsp[-2].minor.yy343); - pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy456); + pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy29, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy833, yymsp[-1].minor.yy833, yymsp[-2].minor.yy833); + pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy514); } break; case 34: /* cmd ::= ALTER USER user_name PASS NK_STRING */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); } break; case 35: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); } break; case 36: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); } break; case 37: /* cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); } break; case 38: /* cmd ::= ALTER USER user_name ADD white_list */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy456); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy514); } break; case 39: /* cmd ::= ALTER USER user_name DROP white_list */ -{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy456); } +{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy514); } break; case 40: /* cmd ::= DROP USER user_name */ -{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy29); } break; case 41: /* sysinfo_opt ::= */ -{ yymsp[1].minor.yy343 = 1; } +{ yymsp[1].minor.yy833 = 1; } break; case 43: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */ -{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy637, &yymsp[-3].minor.yy1065, &yymsp[0].minor.yy209, yymsp[-2].minor.yy840); } +{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy489, &yymsp[-3].minor.yy337, &yymsp[0].minor.yy29, yymsp[-2].minor.yy232); } break; case 44: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */ -{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy637, &yymsp[-3].minor.yy1065, &yymsp[0].minor.yy209, yymsp[-2].minor.yy840); } +{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy489, &yymsp[-3].minor.yy337, &yymsp[0].minor.yy29, yymsp[-2].minor.yy232); } break; case 45: /* privileges ::= ALL */ -{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_ALL; } +{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_ALL; } break; case 46: /* privileges ::= priv_type_list */ case 48: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==48); -{ yylhsminor.yy637 = yymsp[0].minor.yy637; } - yymsp[0].minor.yy637 = yylhsminor.yy637; +{ yylhsminor.yy489 = yymsp[0].minor.yy489; } + yymsp[0].minor.yy489 = yylhsminor.yy489; break; case 47: /* privileges ::= SUBSCRIBE */ -{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_SUBSCRIBE; } +{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_SUBSCRIBE; } break; case 49: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */ -{ yylhsminor.yy637 = yymsp[-2].minor.yy637 | yymsp[0].minor.yy637; } - yymsp[-2].minor.yy637 = yylhsminor.yy637; +{ yylhsminor.yy489 = yymsp[-2].minor.yy489 | yymsp[0].minor.yy489; } + yymsp[-2].minor.yy489 = yylhsminor.yy489; break; case 50: /* priv_type ::= READ */ -{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_READ; } +{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_READ; } break; case 51: /* priv_type ::= WRITE */ -{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_WRITE; } +{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_WRITE; } break; case 52: /* priv_type ::= ALTER */ -{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_ALTER; } +{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_ALTER; } break; case 53: /* priv_level ::= NK_STAR NK_DOT NK_STAR */ -{ yylhsminor.yy1065.first = yymsp[-2].minor.yy0; yylhsminor.yy1065.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy1065 = yylhsminor.yy1065; +{ yylhsminor.yy337.first = yymsp[-2].minor.yy0; yylhsminor.yy337.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy337 = yylhsminor.yy337; break; case 54: /* priv_level ::= db_name NK_DOT NK_STAR */ -{ yylhsminor.yy1065.first = yymsp[-2].minor.yy209; yylhsminor.yy1065.second = yymsp[0].minor.yy0; } - yymsp[-2].minor.yy1065 = yylhsminor.yy1065; +{ yylhsminor.yy337.first = yymsp[-2].minor.yy29; yylhsminor.yy337.second = yymsp[0].minor.yy0; } + yymsp[-2].minor.yy337 = yylhsminor.yy337; break; case 55: /* priv_level ::= db_name NK_DOT table_name */ -{ yylhsminor.yy1065.first = yymsp[-2].minor.yy209; yylhsminor.yy1065.second = yymsp[0].minor.yy209; } - yymsp[-2].minor.yy1065 = yylhsminor.yy1065; +{ yylhsminor.yy337.first = yymsp[-2].minor.yy29; yylhsminor.yy337.second = yymsp[0].minor.yy29; } + yymsp[-2].minor.yy337 = yylhsminor.yy337; break; case 56: /* priv_level ::= topic_name */ -{ yylhsminor.yy1065.first = yymsp[0].minor.yy209; yylhsminor.yy1065.second = nil_token; } - yymsp[0].minor.yy1065 = yylhsminor.yy1065; +{ yylhsminor.yy337.first = yymsp[0].minor.yy29; yylhsminor.yy337.second = nil_token; } + yymsp[0].minor.yy337 = yylhsminor.yy337; break; case 57: /* with_opt ::= */ case 173: /* start_opt ::= */ yytestcase(yyruleno==173); @@ -6045,35 +5985,35 @@ static YYACTIONTYPE yy_reduce( case 733: /* every_opt ::= */ yytestcase(yyruleno==733); case 746: /* slimit_clause_opt ::= */ yytestcase(yyruleno==746); case 750: /* limit_clause_opt ::= */ yytestcase(yyruleno==750); -{ yymsp[1].minor.yy840 = NULL; } +{ yymsp[1].minor.yy232 = NULL; } break; case 58: /* with_opt ::= WITH search_condition */ case 643: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==643); case 670: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==670); case 693: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==693); case 729: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==729); -{ yymsp[-1].minor.yy840 = yymsp[0].minor.yy840; } +{ yymsp[-1].minor.yy232 = yymsp[0].minor.yy232; } break; case 59: /* cmd ::= CREATE ENCRYPT_KEY NK_STRING */ { pCxt->pRootNode = createEncryptKeyStmt(pCxt, &yymsp[0].minor.yy0); } break; case 60: /* cmd ::= CREATE DNODE dnode_endpoint */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy209, NULL); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy29, NULL); } break; case 61: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */ -{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0); } break; case 62: /* cmd ::= DROP DNODE NK_INTEGER force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy9, false); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy777, false); } break; case 63: /* cmd ::= DROP DNODE dnode_endpoint force_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy9, false); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy777, false); } break; case 64: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy9); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy777); } break; case 65: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */ -{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy209, false, yymsp[0].minor.yy9); } +{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy29, false, yymsp[0].minor.yy777); } break; case 66: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */ { pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); } @@ -6127,8 +6067,8 @@ static YYACTIONTYPE yy_reduce( case 598: /* star_func ::= FIRST */ yytestcase(yyruleno==598); case 599: /* star_func ::= LAST */ yytestcase(yyruleno==599); case 600: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==600); -{ yylhsminor.yy209 = yymsp[0].minor.yy0; } - yymsp[0].minor.yy209 = yylhsminor.yy209; +{ yylhsminor.yy29 = yymsp[0].minor.yy0; } + yymsp[0].minor.yy29 = yylhsminor.yy29; break; case 74: /* force_opt ::= */ case 101: /* not_exists_opt ::= */ yytestcase(yyruleno==101); @@ -6139,7 +6079,7 @@ static YYACTIONTYPE yy_reduce( case 430: /* ignore_opt ::= */ yytestcase(yyruleno==430); case 680: /* tag_mode_opt ::= */ yytestcase(yyruleno==680); case 682: /* set_quantifier_opt ::= */ yytestcase(yyruleno==682); -{ yymsp[1].minor.yy9 = false; } +{ yymsp[1].minor.yy777 = false; } break; case 75: /* force_opt ::= FORCE */ case 76: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==76); @@ -6147,7 +6087,7 @@ static YYACTIONTYPE yy_reduce( case 393: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==393); case 681: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==681); case 683: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==683); -{ yymsp[0].minor.yy9 = true; } +{ yymsp[0].minor.yy777 = true; } break; case 77: /* cmd ::= ALTER CLUSTER NK_STRING */ { pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); } @@ -6195,271 +6135,271 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); } break; case 92: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */ -{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy9, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy777, &yymsp[-1].minor.yy29, yymsp[0].minor.yy232); } break; case 93: /* cmd ::= DROP DATABASE exists_opt db_name */ -{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); } break; case 94: /* cmd ::= USE db_name */ -{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy29); } break; case 95: /* cmd ::= ALTER DATABASE db_name alter_db_options */ -{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy232); } break; case 96: /* cmd ::= FLUSH DATABASE db_name */ -{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy29); } break; case 97: /* cmd ::= TRIM DATABASE db_name speed_opt */ -{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy516); } +{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy240); } break; case 98: /* cmd ::= S3MIGRATE DATABASE db_name */ -{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy29); } break; case 99: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */ -{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy29, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 100: /* not_exists_opt ::= IF NOT EXISTS */ -{ yymsp[-2].minor.yy9 = true; } +{ yymsp[-2].minor.yy777 = true; } break; case 102: /* exists_opt ::= IF EXISTS */ case 399: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==399); case 431: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==431); -{ yymsp[-1].minor.yy9 = true; } +{ yymsp[-1].minor.yy777 = true; } break; case 104: /* db_options ::= */ -{ yymsp[1].minor.yy840 = createDefaultDatabaseOptions(pCxt); } +{ yymsp[1].minor.yy232 = createDefaultDatabaseOptions(pCxt); } break; case 105: /* db_options ::= db_options BUFFER NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 106: /* db_options ::= db_options CACHEMODEL NK_STRING */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 107: /* db_options ::= db_options CACHESIZE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 108: /* db_options ::= db_options COMP NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_COMP, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_COMP, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 109: /* db_options ::= db_options DURATION NK_INTEGER */ case 110: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==110); -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_DAYS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 111: /* db_options ::= db_options MAXROWS NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 112: /* db_options ::= db_options MINROWS NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 113: /* db_options ::= db_options KEEP integer_list */ case 114: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==114); -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP, yymsp[0].minor.yy456); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_KEEP, yymsp[0].minor.yy514); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 115: /* db_options ::= db_options PAGES NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_PAGES, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 116: /* db_options ::= db_options PAGESIZE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 117: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 118: /* db_options ::= db_options PRECISION NK_STRING */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 119: /* db_options ::= db_options REPLICA NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 120: /* db_options ::= db_options VGROUPS NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 121: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 122: /* db_options ::= db_options RETENTIONS retention_list */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_RETENTIONS, yymsp[0].minor.yy456); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_RETENTIONS, yymsp[0].minor.yy514); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 123: /* db_options ::= db_options SCHEMALESS NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 124: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 125: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 126: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 127: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &t); + yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-3].minor.yy232, DB_OPTION_WAL_RETENTION_PERIOD, &t); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 128: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 129: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &t); + yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-3].minor.yy232, DB_OPTION_WAL_RETENTION_SIZE, &t); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 130: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 131: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 132: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 133: /* db_options ::= db_options TABLE_PREFIX signed */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy232); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 134: /* db_options ::= db_options TABLE_SUFFIX signed */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy232); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 135: /* db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 136: /* db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */ case 137: /* db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==137); -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 138: /* db_options ::= db_options S3_COMPACT NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 139: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 140: /* db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */ -{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 141: /* alter_db_options ::= alter_db_option */ -{ yylhsminor.yy840 = createAlterDatabaseOptions(pCxt); yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yylhsminor.yy840, &yymsp[0].minor.yy573); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterDatabaseOptions(pCxt); yylhsminor.yy232 = setAlterDatabaseOption(pCxt, yylhsminor.yy232, &yymsp[0].minor.yy1005); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 142: /* alter_db_options ::= alter_db_options alter_db_option */ -{ yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy840, &yymsp[0].minor.yy573); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy232, &yymsp[0].minor.yy1005); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 143: /* alter_db_option ::= BUFFER NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 144: /* alter_db_option ::= CACHEMODEL NK_STRING */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 145: /* alter_db_option ::= CACHESIZE NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 146: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 147: /* alter_db_option ::= KEEP integer_list */ case 148: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==148); -{ yymsp[-1].minor.yy573.type = DB_OPTION_KEEP; yymsp[-1].minor.yy573.pList = yymsp[0].minor.yy456; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_KEEP; yymsp[-1].minor.yy1005.pList = yymsp[0].minor.yy514; } break; case 149: /* alter_db_option ::= PAGES NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_PAGES; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_PAGES; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 150: /* alter_db_option ::= REPLICA NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 151: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_WAL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 152: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 153: /* alter_db_option ::= MINROWS NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 154: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 155: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy573.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy573.val = t; + yymsp[-2].minor.yy1005.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy1005.val = t; } break; case 156: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 157: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yymsp[-2].minor.yy573.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy573.val = t; + yymsp[-2].minor.yy1005.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy1005.val = t; } break; case 158: /* alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */ case 159: /* alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==159); -{ yymsp[-1].minor.yy573.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 160: /* alter_db_option ::= S3_COMPACT NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 161: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 162: /* alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */ -{ yymsp[-1].minor.yy573.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 163: /* integer_list ::= NK_INTEGER */ -{ yylhsminor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 164: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */ case 445: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==445); -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy514 = yylhsminor.yy514; break; case 165: /* variable_list ::= NK_VARIABLE */ -{ yylhsminor.yy456 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 166: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */ -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy514 = yylhsminor.yy514; break; case 167: /* retention_list ::= retention */ case 200: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==200); @@ -6478,8 +6418,8 @@ static YYACTIONTYPE yy_reduce( case 685: /* select_list ::= select_item */ yytestcase(yyruleno==685); case 696: /* partition_list ::= partition_item */ yytestcase(yyruleno==696); case 757: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==757); -{ yylhsminor.yy456 = createNodeList(pCxt, yymsp[0].minor.yy840); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, yymsp[0].minor.yy232); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 168: /* retention_list ::= retention_list NK_COMMA retention */ case 204: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==204); @@ -6496,292 +6436,292 @@ static YYACTIONTYPE yy_reduce( case 686: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==686); case 697: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==697); case 758: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==758); -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, yymsp[0].minor.yy232); } + yymsp[-2].minor.yy514 = yylhsminor.yy514; break; case 169: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */ case 170: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==170); -{ yylhsminor.yy840 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 171: /* speed_opt ::= */ case 394: /* bufsize_opt ::= */ yytestcase(yyruleno==394); -{ yymsp[1].minor.yy516 = 0; } +{ yymsp[1].minor.yy240 = 0; } break; case 172: /* speed_opt ::= BWLIMIT NK_INTEGER */ case 395: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==395); -{ yymsp[-1].minor.yy516 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } +{ yymsp[-1].minor.yy240 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); } break; case 174: /* start_opt ::= START WITH NK_INTEGER */ case 178: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==178); -{ yymsp[-2].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-2].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); } break; case 175: /* start_opt ::= START WITH NK_STRING */ case 179: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==179); -{ yymsp[-2].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-2].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 176: /* start_opt ::= START WITH TIMESTAMP NK_STRING */ case 180: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==180); -{ yymsp[-3].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-3].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 181: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */ case 184: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==184); -{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy456, yymsp[-1].minor.yy456, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy777, yymsp[-5].minor.yy232, yymsp[-3].minor.yy514, yymsp[-1].minor.yy514, yymsp[0].minor.yy232); } break; case 182: /* cmd ::= CREATE TABLE multi_create_clause */ -{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy456); } +{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy514); } break; case 183: /* cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */ -{ pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy456, &yymsp[0].minor.yy0); } +{ pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy777, yymsp[-5].minor.yy232, yymsp[-3].minor.yy514, &yymsp[0].minor.yy0); } break; case 185: /* cmd ::= DROP TABLE multi_drop_clause */ -{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy456); } +{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy514); } break; case 186: /* cmd ::= DROP STABLE exists_opt full_table_name */ -{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); } break; case 187: /* cmd ::= ALTER TABLE alter_table_clause */ case 447: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==447); case 448: /* cmd ::= insert_query */ yytestcase(yyruleno==448); -{ pCxt->pRootNode = yymsp[0].minor.yy840; } +{ pCxt->pRootNode = yymsp[0].minor.yy232; } break; case 188: /* cmd ::= ALTER STABLE alter_table_clause */ -{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy840); } +{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy232); } break; case 189: /* alter_table_clause ::= full_table_name alter_table_options */ -{ yylhsminor.yy840 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 190: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */ -{ yylhsminor.yy840 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy840, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy48, yymsp[0].minor.yy840); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy232, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy29, yymsp[-1].minor.yy264, yymsp[0].minor.yy232); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 191: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */ -{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy209); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy232, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy29); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 192: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */ -{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 193: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */ -{ yylhsminor.yy840 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy29, yymsp[0].minor.yy232); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 194: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */ -{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 195: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */ -{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 196: /* alter_table_clause ::= full_table_name DROP TAG column_name */ -{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy209); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy232, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy29); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 197: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */ -{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 198: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */ -{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 199: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */ -{ yylhsminor.yy840 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy840, &yymsp[-2].minor.yy209, yymsp[0].minor.yy840); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy232, &yymsp[-2].minor.yy29, yymsp[0].minor.yy232); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 201: /* multi_create_clause ::= multi_create_clause create_subtable_clause */ case 610: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==610); -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-1].minor.yy456, yymsp[0].minor.yy840); } - yymsp[-1].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-1].minor.yy514, yymsp[0].minor.yy232); } + yymsp[-1].minor.yy514 = yylhsminor.yy514; break; case 202: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */ -{ yylhsminor.yy840 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy9, yymsp[-8].minor.yy840, yymsp[-6].minor.yy840, yymsp[-5].minor.yy456, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); } - yymsp[-9].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy777, yymsp[-8].minor.yy232, yymsp[-6].minor.yy232, yymsp[-5].minor.yy514, yymsp[-2].minor.yy514, yymsp[0].minor.yy232); } + yymsp[-9].minor.yy232 = yylhsminor.yy232; break; case 205: /* drop_table_clause ::= exists_opt full_table_name */ -{ yylhsminor.yy840 = createDropTableClause(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createDropTableClause(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 207: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */ case 409: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==409); -{ yymsp[-2].minor.yy456 = yymsp[-1].minor.yy456; } +{ yymsp[-2].minor.yy514 = yymsp[-1].minor.yy514; } break; case 208: /* full_table_name ::= table_name */ case 350: /* full_tsma_name ::= tsma_name */ yytestcase(yyruleno==350); -{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy209, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy29, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 209: /* full_table_name ::= db_name NK_DOT table_name */ case 351: /* full_tsma_name ::= db_name NK_DOT tsma_name */ yytestcase(yyruleno==351); -{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209, NULL); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRealTableNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29, NULL); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 212: /* tag_def ::= column_name type_name */ -{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48, NULL); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264, NULL); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 215: /* column_def ::= column_name type_name column_options */ -{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy48, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy29, yymsp[-1].minor.yy264, yymsp[0].minor.yy232); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 216: /* type_name ::= BOOL */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BOOL); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_BOOL); } break; case 217: /* type_name ::= TINYINT */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_TINYINT); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_TINYINT); } break; case 218: /* type_name ::= SMALLINT */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_SMALLINT); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_SMALLINT); } break; case 219: /* type_name ::= INT */ case 220: /* type_name ::= INTEGER */ yytestcase(yyruleno==220); -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_INT); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_INT); } break; case 221: /* type_name ::= BIGINT */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BIGINT); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_BIGINT); } break; case 222: /* type_name ::= FLOAT */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_FLOAT); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_FLOAT); } break; case 223: /* type_name ::= DOUBLE */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_DOUBLE); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_DOUBLE); } break; case 224: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); } break; case 225: /* type_name ::= TIMESTAMP */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); } break; case 226: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); } break; case 227: /* type_name ::= TINYINT UNSIGNED */ -{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UTINYINT); } +{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_UTINYINT); } break; case 228: /* type_name ::= SMALLINT UNSIGNED */ -{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_USMALLINT); } +{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_USMALLINT); } break; case 229: /* type_name ::= INT UNSIGNED */ -{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UINT); } +{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_UINT); } break; case 230: /* type_name ::= BIGINT UNSIGNED */ -{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UBIGINT); } +{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_UBIGINT); } break; case 231: /* type_name ::= JSON */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_JSON); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_JSON); } break; case 232: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); } break; case 233: /* type_name ::= MEDIUMBLOB */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); } break; case 234: /* type_name ::= BLOB */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BLOB); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_BLOB); } break; case 235: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); } break; case 236: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); } break; case 237: /* type_name ::= DECIMAL */ -{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 238: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-3].minor.yy264 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 239: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); } +{ yymsp[-5].minor.yy264 = createDataType(TSDB_DATA_TYPE_DECIMAL); } break; case 240: /* type_name_default_len ::= BINARY */ -{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } +{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); } break; case 241: /* type_name_default_len ::= NCHAR */ -{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } +{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); } break; case 242: /* type_name_default_len ::= VARCHAR */ -{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } +{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); } break; case 243: /* type_name_default_len ::= VARBINARY */ -{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } +{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); } break; case 246: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */ case 417: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==417); -{ yymsp[-3].minor.yy456 = yymsp[-1].minor.yy456; } +{ yymsp[-3].minor.yy514 = yymsp[-1].minor.yy514; } break; case 247: /* table_options ::= */ -{ yymsp[1].minor.yy840 = createDefaultTableOptions(pCxt); } +{ yymsp[1].minor.yy232 = createDefaultTableOptions(pCxt); } break; case 248: /* table_options ::= table_options COMMENT NK_STRING */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 249: /* table_options ::= table_options MAX_DELAY duration_list */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy456); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy514); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 250: /* table_options ::= table_options WATERMARK duration_list */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy456); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy514); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 251: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy456); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-4].minor.yy232, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy514); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 252: /* table_options ::= table_options TTL NK_INTEGER */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 253: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_SMA, yymsp[-1].minor.yy456); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-4].minor.yy232, TABLE_OPTION_SMA, yymsp[-1].minor.yy514); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 254: /* table_options ::= table_options DELETE_MARK duration_list */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy456); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy514); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 255: /* alter_table_options ::= alter_table_option */ -{ yylhsminor.yy840 = createAlterTableOptions(pCxt); yylhsminor.yy840 = setTableOption(pCxt, yylhsminor.yy840, yymsp[0].minor.yy573.type, &yymsp[0].minor.yy573.val); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createAlterTableOptions(pCxt); yylhsminor.yy232 = setTableOption(pCxt, yylhsminor.yy232, yymsp[0].minor.yy1005.type, &yymsp[0].minor.yy1005.val); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 256: /* alter_table_options ::= alter_table_options alter_table_option */ -{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy573.type, &yymsp[0].minor.yy573.val); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy1005.type, &yymsp[0].minor.yy1005.val); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 257: /* alter_table_option ::= COMMENT NK_STRING */ -{ yymsp[-1].minor.yy573.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 258: /* alter_table_option ::= TTL NK_INTEGER */ -{ yymsp[-1].minor.yy573.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy1005.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; } break; case 259: /* duration_list ::= duration_literal */ case 547: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==547); -{ yylhsminor.yy456 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 260: /* duration_list ::= duration_list NK_COMMA duration_literal */ case 548: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==548); -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[-2].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } + yymsp[-2].minor.yy514 = yylhsminor.yy514; break; case 263: /* rollup_func_name ::= function_name */ -{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy209, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createFunctionNode(pCxt, &yymsp[0].minor.yy29, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 264: /* rollup_func_name ::= FIRST */ case 265: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==265); case 339: /* tag_item ::= QTAGS */ yytestcase(yyruleno==339); -{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 268: /* col_name ::= column_name */ case 340: /* tag_item ::= column_name */ yytestcase(yyruleno==340); -{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy209); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy29); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 269: /* cmd ::= SHOW DNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); } @@ -6798,19 +6738,19 @@ static YYACTIONTYPE yy_reduce( case 273: /* cmd ::= SHOW db_kind_opt DATABASES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT); - (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy881); + (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy1119); } break; case 274: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */ { - pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy13, yymsp[0].minor.yy840, OP_TYPE_LIKE); + pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy307, yymsp[0].minor.yy232, OP_TYPE_LIKE); } break; case 275: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, OP_TYPE_LIKE); } break; case 276: /* cmd ::= SHOW db_name_cond_opt VGROUPS */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy840, NULL, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy232, NULL, OP_TYPE_LIKE); } break; case 277: /* cmd ::= SHOW MNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); } @@ -6825,10 +6765,10 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); } break; case 281: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy232, yymsp[-1].minor.yy232, OP_TYPE_EQUAL); } break; case 282: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy29), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29), OP_TYPE_EQUAL); } break; case 283: /* cmd ::= SHOW STREAMS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); } @@ -6856,14 +6796,14 @@ static YYACTIONTYPE yy_reduce( { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); } break; case 292: /* cmd ::= SHOW CREATE DATABASE db_name */ -{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy29); } break; case 293: /* cmd ::= SHOW CREATE TABLE full_table_name */ -{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy232); } break; case 294: /* cmd ::= SHOW CREATE STABLE full_table_name */ { pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT, -yymsp[0].minor.yy840); } +yymsp[0].minor.yy232); } break; case 295: /* cmd ::= SHOW ENCRYPTIONS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ENCRYPTIONS_STMT); } @@ -6885,7 +6825,7 @@ yymsp[0].minor.yy840); } { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); } break; case 302: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */ -{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy232); } break; case 303: /* cmd ::= SHOW BNODES */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); } @@ -6900,7 +6840,7 @@ yymsp[0].minor.yy840); } { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); } break; case 307: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */ -{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy232); } break; case 308: /* cmd ::= SHOW CONSUMERS */ { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); } @@ -6909,16 +6849,16 @@ yymsp[0].minor.yy840); } { pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); } break; case 310: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy232, yymsp[-1].minor.yy232, OP_TYPE_EQUAL); } break; case 311: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), OP_TYPE_EQUAL); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy29), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29), OP_TYPE_EQUAL); } break; case 312: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840, yymsp[-3].minor.yy456); } +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy232, yymsp[-3].minor.yy514); } break; case 313: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */ -{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), yymsp[-4].minor.yy456); } +{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy29), yymsp[-4].minor.yy514); } break; case 314: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */ { pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); } @@ -6927,16 +6867,16 @@ yymsp[0].minor.yy840); } { pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); } break; case 316: /* cmd ::= SHOW db_name_cond_opt ALIVE */ -{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy840, QUERY_NODE_SHOW_DB_ALIVE_STMT); } +{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy232, QUERY_NODE_SHOW_DB_ALIVE_STMT); } break; case 317: /* cmd ::= SHOW CLUSTER ALIVE */ { pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); } break; case 318: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */ -{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); } +{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, OP_TYPE_LIKE); } break; case 319: /* cmd ::= SHOW CREATE VIEW full_table_name */ -{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy232); } break; case 320: /* cmd ::= SHOW COMPACTS */ { pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); } @@ -6945,261 +6885,261 @@ yymsp[0].minor.yy840); } { pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; case 322: /* table_kind_db_name_cond_opt ::= */ -{ yymsp[1].minor.yy13.kind = SHOW_KIND_ALL; yymsp[1].minor.yy13.dbName = nil_token; } +{ yymsp[1].minor.yy307.kind = SHOW_KIND_ALL; yymsp[1].minor.yy307.dbName = nil_token; } break; case 323: /* table_kind_db_name_cond_opt ::= table_kind */ -{ yylhsminor.yy13.kind = yymsp[0].minor.yy881; yylhsminor.yy13.dbName = nil_token; } - yymsp[0].minor.yy13 = yylhsminor.yy13; +{ yylhsminor.yy307.kind = yymsp[0].minor.yy1119; yylhsminor.yy307.dbName = nil_token; } + yymsp[0].minor.yy307 = yylhsminor.yy307; break; case 324: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy13.kind = SHOW_KIND_ALL; yylhsminor.yy13.dbName = yymsp[-1].minor.yy209; } - yymsp[-1].minor.yy13 = yylhsminor.yy13; +{ yylhsminor.yy307.kind = SHOW_KIND_ALL; yylhsminor.yy307.dbName = yymsp[-1].minor.yy29; } + yymsp[-1].minor.yy307 = yylhsminor.yy307; break; case 325: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */ -{ yylhsminor.yy13.kind = yymsp[-2].minor.yy881; yylhsminor.yy13.dbName = yymsp[-1].minor.yy209; } - yymsp[-2].minor.yy13 = yylhsminor.yy13; +{ yylhsminor.yy307.kind = yymsp[-2].minor.yy1119; yylhsminor.yy307.dbName = yymsp[-1].minor.yy29; } + yymsp[-2].minor.yy307 = yylhsminor.yy307; break; case 326: /* table_kind ::= NORMAL */ -{ yymsp[0].minor.yy881 = SHOW_KIND_TABLES_NORMAL; } +{ yymsp[0].minor.yy1119 = SHOW_KIND_TABLES_NORMAL; } break; case 327: /* table_kind ::= CHILD */ -{ yymsp[0].minor.yy881 = SHOW_KIND_TABLES_CHILD; } +{ yymsp[0].minor.yy1119 = SHOW_KIND_TABLES_CHILD; } break; case 328: /* db_name_cond_opt ::= */ case 333: /* from_db_opt ::= */ yytestcase(yyruleno==333); -{ yymsp[1].minor.yy840 = createDefaultDatabaseCondValue(pCxt); } +{ yymsp[1].minor.yy232 = createDefaultDatabaseCondValue(pCxt); } break; case 329: /* db_name_cond_opt ::= db_name NK_DOT */ -{ yylhsminor.yy840 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy209); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy29); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 331: /* like_pattern_opt ::= LIKE NK_STRING */ -{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } break; case 332: /* table_name_cond ::= table_name */ -{ yylhsminor.yy840 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 334: /* from_db_opt ::= FROM db_name */ -{ yymsp[-1].minor.yy840 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209); } +{ yymsp[-1].minor.yy232 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29); } break; case 338: /* tag_item ::= TBNAME */ -{ yylhsminor.yy840 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 341: /* tag_item ::= column_name column_alias */ -{ yylhsminor.yy840 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy209), &yymsp[0].minor.yy209); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy29), &yymsp[0].minor.yy29); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 342: /* tag_item ::= column_name AS column_alias */ -{ yylhsminor.yy840 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy209), &yymsp[0].minor.yy209); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy29), &yymsp[0].minor.yy29); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 343: /* db_kind_opt ::= */ -{ yymsp[1].minor.yy881 = SHOW_KIND_ALL; } +{ yymsp[1].minor.yy1119 = SHOW_KIND_ALL; } break; case 344: /* db_kind_opt ::= USER */ -{ yymsp[0].minor.yy881 = SHOW_KIND_DATABASES_USER; } +{ yymsp[0].minor.yy1119 = SHOW_KIND_DATABASES_USER; } break; case 345: /* db_kind_opt ::= SYSTEM */ -{ yymsp[0].minor.yy881 = SHOW_KIND_DATABASES_SYSTEM; } +{ yymsp[0].minor.yy1119 = SHOW_KIND_DATABASES_SYSTEM; } break; case 346: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */ -{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy9, &yymsp[-7].minor.yy209, yymsp[-4].minor.yy840, yymsp[-5].minor.yy840, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy777, &yymsp[-7].minor.yy29, yymsp[-4].minor.yy232, yymsp[-5].minor.yy232, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 347: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */ -{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy9, &yymsp[-6].minor.yy209, NULL, yymsp[-4].minor.yy840, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy777, &yymsp[-6].minor.yy29, NULL, yymsp[-4].minor.yy232, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 348: /* cmd ::= DROP TSMA exists_opt full_tsma_name */ -{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); } break; case 349: /* cmd ::= SHOW db_name_cond_opt TSMAS */ -{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy840); } +{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy232); } break; case 352: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */ -{ yymsp[-3].minor.yy840 = createTSMAOptions(pCxt, yymsp[-1].minor.yy456); } +{ yymsp[-3].minor.yy232 = createTSMAOptions(pCxt, yymsp[-1].minor.yy514); } break; case 353: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy9, yymsp[-3].minor.yy840, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy777, yymsp[-3].minor.yy232, yymsp[-1].minor.yy232, NULL, yymsp[0].minor.yy232); } break; case 354: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */ -{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy840, yymsp[-1].minor.yy456, NULL); } +{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy777, yymsp[-5].minor.yy232, yymsp[-3].minor.yy232, yymsp[-1].minor.yy514, NULL); } break; case 355: /* cmd ::= DROP INDEX exists_opt full_index_name */ -{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); } break; case 356: /* full_index_name ::= index_name */ -{ yylhsminor.yy840 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy209); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy29); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 357: /* full_index_name ::= db_name NK_DOT index_name */ -{ yylhsminor.yy840 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 358: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-9].minor.yy840 = createIndexOption(pCxt, yymsp[-7].minor.yy456, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ yymsp[-9].minor.yy232 = createIndexOption(pCxt, yymsp[-7].minor.yy514, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), NULL, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 359: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */ -{ yymsp[-11].minor.yy840 = createIndexOption(pCxt, yymsp[-9].minor.yy456, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ yymsp[-11].minor.yy232 = createIndexOption(pCxt, yymsp[-9].minor.yy514, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 362: /* func ::= sma_func_name NK_LP expression_list NK_RP */ -{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createFunctionNode(pCxt, &yymsp[-3].minor.yy29, yymsp[-1].minor.yy514); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 363: /* sma_func_name ::= function_name */ case 653: /* alias_opt ::= table_alias */ yytestcase(yyruleno==653); -{ yylhsminor.yy209 = yymsp[0].minor.yy209; } - yymsp[0].minor.yy209 = yylhsminor.yy209; +{ yylhsminor.yy29 = yymsp[0].minor.yy29; } + yymsp[0].minor.yy29 = yylhsminor.yy29; break; case 368: /* sma_stream_opt ::= */ case 418: /* stream_options ::= */ yytestcase(yyruleno==418); -{ yymsp[1].minor.yy840 = createStreamOptions(pCxt); } +{ yymsp[1].minor.yy232 = createStreamOptions(pCxt); } break; case 369: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ ((SStreamOptions*)yymsp[-2].minor.yy232)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); yylhsminor.yy232 = yymsp[-2].minor.yy232; } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 370: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ ((SStreamOptions*)yymsp[-2].minor.yy232)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); yylhsminor.yy232 = yymsp[-2].minor.yy232; } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 371: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */ -{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ ((SStreamOptions*)yymsp[-2].minor.yy232)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); yylhsminor.yy232 = yymsp[-2].minor.yy232; } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 372: /* with_meta ::= AS */ -{ yymsp[0].minor.yy516 = 0; } +{ yymsp[0].minor.yy240 = 0; } break; case 373: /* with_meta ::= WITH META AS */ -{ yymsp[-2].minor.yy516 = 1; } +{ yymsp[-2].minor.yy240 = 1; } break; case 374: /* with_meta ::= ONLY META AS */ -{ yymsp[-2].minor.yy516 = 2; } +{ yymsp[-2].minor.yy240 = 2; } break; case 375: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy9, &yymsp[-2].minor.yy209, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy777, &yymsp[-2].minor.yy29, yymsp[0].minor.yy232); } break; case 376: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */ -{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy9, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy209, yymsp[-2].minor.yy516); } +{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy777, &yymsp[-3].minor.yy29, &yymsp[0].minor.yy29, yymsp[-2].minor.yy240); } break; case 377: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */ -{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy9, &yymsp[-4].minor.yy209, yymsp[-1].minor.yy840, yymsp[-3].minor.yy516, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy777, &yymsp[-4].minor.yy29, yymsp[-1].minor.yy232, yymsp[-3].minor.yy240, yymsp[0].minor.yy232); } break; case 378: /* cmd ::= DROP TOPIC exists_opt topic_name */ -{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); } break; case 379: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */ -{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy9, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy777, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29); } break; case 380: /* cmd ::= DESC full_table_name */ case 381: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==381); -{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy232); } break; case 382: /* cmd ::= RESET QUERY CACHE */ { pCxt->pRootNode = createResetQueryCacheStmt(pCxt); } break; case 383: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */ case 384: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==384); -{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy777, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 387: /* explain_options ::= */ -{ yymsp[1].minor.yy840 = createDefaultExplainOptions(pCxt); } +{ yymsp[1].minor.yy232 = createDefaultExplainOptions(pCxt); } break; case 388: /* explain_options ::= explain_options VERBOSE NK_BOOL */ -{ yylhsminor.yy840 = setExplainVerbose(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setExplainVerbose(pCxt, yymsp[-2].minor.yy232, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 389: /* explain_options ::= explain_options RATIO NK_FLOAT */ -{ yylhsminor.yy840 = setExplainRatio(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setExplainRatio(pCxt, yymsp[-2].minor.yy232, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 390: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */ -{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy9, yymsp[-9].minor.yy9, &yymsp[-6].minor.yy209, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy48, yymsp[-1].minor.yy516, &yymsp[0].minor.yy209, yymsp[-10].minor.yy9); } +{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy777, yymsp[-9].minor.yy777, &yymsp[-6].minor.yy29, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy264, yymsp[-1].minor.yy240, &yymsp[0].minor.yy29, yymsp[-10].minor.yy777); } break; case 391: /* cmd ::= DROP FUNCTION exists_opt function_name */ -{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); } break; case 396: /* language_opt ::= */ case 442: /* on_vgroup_id ::= */ yytestcase(yyruleno==442); -{ yymsp[1].minor.yy209 = nil_token; } +{ yymsp[1].minor.yy29 = nil_token; } break; case 397: /* language_opt ::= LANGUAGE NK_STRING */ case 443: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==443); -{ yymsp[-1].minor.yy209 = yymsp[0].minor.yy0; } +{ yymsp[-1].minor.yy29 = yymsp[0].minor.yy0; } break; case 400: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */ -{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy9, yymsp[-2].minor.yy840, &yymsp[-1].minor.yy0, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy777, yymsp[-2].minor.yy232, &yymsp[-1].minor.yy0, yymsp[0].minor.yy232); } break; case 401: /* cmd ::= DROP VIEW exists_opt full_view_name */ -{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); } break; case 402: /* full_view_name ::= view_name */ -{ yylhsminor.yy840 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy209); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy29); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 403: /* full_view_name ::= db_name NK_DOT view_name */ -{ yylhsminor.yy840 = createViewNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createViewNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 404: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */ -{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy9, &yymsp[-8].minor.yy209, yymsp[-5].minor.yy840, yymsp[-7].minor.yy840, yymsp[-3].minor.yy456, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, yymsp[-4].minor.yy456); } +{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy777, &yymsp[-8].minor.yy29, yymsp[-5].minor.yy232, yymsp[-7].minor.yy232, yymsp[-3].minor.yy514, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, yymsp[-4].minor.yy514); } break; case 405: /* cmd ::= DROP STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); } break; case 406: /* cmd ::= PAUSE STREAM exists_opt stream_name */ -{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); } break; case 407: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */ -{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy777, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); } break; case 412: /* column_stream_def ::= column_name stream_col_options */ -{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy209, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy840); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy29, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy232); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 413: /* stream_col_options ::= */ case 766: /* column_options ::= */ yytestcase(yyruleno==766); -{ yymsp[1].minor.yy840 = createDefaultColumnOptions(pCxt); } +{ yymsp[1].minor.yy232 = createDefaultColumnOptions(pCxt); } break; case 414: /* stream_col_options ::= stream_col_options PRIMARY KEY */ case 767: /* column_options ::= column_options PRIMARY KEY */ yytestcase(yyruleno==767); -{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_PRIMARYKEY, NULL); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setColumnOptionsPK(pCxt, yymsp[-2].minor.yy232); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 419: /* stream_options ::= stream_options TRIGGER AT_ONCE */ case 420: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==420); case 421: /* stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ yytestcase(yyruleno==421); -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 422: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */ -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-3].minor.yy232, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 423: /* stream_options ::= stream_options WATERMARK duration_literal */ -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 424: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */ -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-3].minor.yy232, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 425: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */ -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 426: /* stream_options ::= stream_options DELETE_MARK duration_literal */ -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 427: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */ -{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-3].minor.yy232, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 429: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */ case 710: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==710); case 734: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==734); -{ yymsp[-3].minor.yy840 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy840); } +{ yymsp[-3].minor.yy232 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy232); } break; case 432: /* cmd ::= KILL CONNECTION NK_INTEGER */ { pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); } @@ -7217,37 +7157,37 @@ yymsp[0].minor.yy840); } { pCxt->pRootNode = createBalanceVgroupStmt(pCxt); } break; case 437: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */ -{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy29); } break; case 438: /* cmd ::= BALANCE VGROUP LEADER DATABASE db_name */ -{ pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy209); } +{ pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy29); } break; case 439: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */ { pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } break; case 440: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */ -{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy456); } +{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy514); } break; case 441: /* cmd ::= SPLIT VGROUP NK_INTEGER */ { pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); } break; case 444: /* dnode_list ::= DNODE NK_INTEGER */ -{ yymsp[-1].minor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } +{ yymsp[-1].minor.yy514 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); } break; case 446: /* cmd ::= DELETE FROM full_table_name where_clause_opt */ -{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 449: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */ -{ yymsp[-6].minor.yy840 = createInsertStmt(pCxt, yymsp[-4].minor.yy840, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); } +{ yymsp[-6].minor.yy232 = createInsertStmt(pCxt, yymsp[-4].minor.yy232, yymsp[-2].minor.yy514, yymsp[0].minor.yy232); } break; case 450: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */ -{ yymsp[-3].minor.yy840 = createInsertStmt(pCxt, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); } +{ yymsp[-3].minor.yy232 = createInsertStmt(pCxt, yymsp[-1].minor.yy232, NULL, yymsp[0].minor.yy232); } break; case 451: /* tags_literal ::= NK_INTEGER */ case 463: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==463); case 472: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==472); -{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 452: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */ case 453: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==453); @@ -7259,11 +7199,11 @@ yymsp[0].minor.yy840); } case 483: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==483); { SToken l = yymsp[-2].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); l.n = (r.z + r.n) - l.z; - yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy840); + yylhsminor.yy232 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy232); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 454: /* tags_literal ::= NK_PLUS NK_INTEGER */ case 457: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==457); @@ -7274,9 +7214,9 @@ yymsp[0].minor.yy840); } { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); + yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 455: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */ case 456: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==456); @@ -7292,70 +7232,70 @@ yymsp[0].minor.yy840); } case 480: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==480); { SToken l = yymsp[-3].minor.yy0; - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); l.n = (r.z + r.n) - l.z; - yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy840); + yylhsminor.yy232 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy232); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 460: /* tags_literal ::= NK_FLOAT */ -{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 461: /* tags_literal ::= NK_PLUS NK_FLOAT */ case 462: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==462); { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); + yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 481: /* tags_literal ::= NK_STRING */ -{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 484: /* tags_literal ::= NK_BOOL */ -{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 485: /* tags_literal ::= NULL */ -{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 486: /* tags_literal ::= literal_func */ -{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy840); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy232); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 487: /* tags_literal ::= literal_func NK_PLUS duration_literal */ case 488: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==488); { - SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); + SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); l.n = (r.z + r.n) - l.z; - yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); + yylhsminor.yy232 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy232, yymsp[0].minor.yy232); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 491: /* literal ::= NK_INTEGER */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 492: /* literal ::= NK_FLOAT */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 493: /* literal ::= NK_STRING */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 494: /* literal ::= NK_BOOL */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 495: /* literal ::= TIMESTAMP NK_STRING */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 496: /* literal ::= duration_literal */ case 506: /* signed_literal ::= signed */ yytestcase(yyruleno==506); @@ -7377,64 +7317,64 @@ yymsp[0].minor.yy840); } case 737: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==737); case 740: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==740); case 742: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==742); -{ yylhsminor.yy840 = yymsp[0].minor.yy840; } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = yymsp[0].minor.yy232; } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 497: /* literal ::= NULL */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 498: /* literal ::= NK_QUESTION */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 499: /* duration_literal ::= NK_VARIABLE */ case 711: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==711); case 712: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==712); case 713: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==713); -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 500: /* signed ::= NK_INTEGER */ -{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 501: /* signed ::= NK_PLUS NK_INTEGER */ -{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); } break; case 502: /* signed ::= NK_MINUS NK_INTEGER */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); + yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 503: /* signed ::= NK_FLOAT */ -{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 504: /* signed ::= NK_PLUS NK_FLOAT */ -{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); } break; case 505: /* signed ::= NK_MINUS NK_FLOAT */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); + yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 507: /* signed_literal ::= NK_STRING */ -{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 508: /* signed_literal ::= NK_BOOL */ -{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 509: /* signed_literal ::= TIMESTAMP NK_STRING */ -{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } +{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); } break; case 510: /* signed_literal ::= duration_literal */ case 512: /* signed_literal ::= literal_func */ yytestcase(yyruleno==512); @@ -7444,119 +7384,119 @@ yymsp[0].minor.yy840); } case 741: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==741); case 743: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==743); case 756: /* search_condition ::= common_expression */ yytestcase(yyruleno==756); -{ yylhsminor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 511: /* signed_literal ::= NULL */ -{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 513: /* signed_literal ::= NK_QUESTION */ -{ yylhsminor.yy840 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 532: /* expression ::= pseudo_column */ -{ yylhsminor.yy840 = yymsp[0].minor.yy840; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy840, true); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = yymsp[0].minor.yy232; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy232, true); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 536: /* expression ::= NK_LP expression NK_RP */ case 639: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==639); case 755: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==755); -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 537: /* expression ::= NK_PLUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 538: /* expression ::= NK_MINUS expr_or_subquery */ { - SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL)); + SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy232), NULL)); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 539: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 540: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 541: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 542: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 543: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 544: /* expression ::= column_reference NK_ARROW NK_STRING */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 545: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 546: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 549: /* column_reference ::= column_name */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy209, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy209)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy29, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy29)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 550: /* column_reference ::= table_name NK_DOT column_name */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209, createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29, createColumnNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 551: /* column_reference ::= NK_ALIAS */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 552: /* column_reference ::= table_name NK_DOT NK_ALIAS */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 553: /* pseudo_column ::= ROWTS */ case 554: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==554); @@ -7571,450 +7511,442 @@ yymsp[0].minor.yy840); } case 564: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==564); case 580: /* literal_func ::= NOW */ yytestcase(yyruleno==580); case 581: /* literal_func ::= TODAY */ yytestcase(yyruleno==581); -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 555: /* pseudo_column ::= table_name NK_DOT TBNAME */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy209)))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy29)))); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 565: /* function_expression ::= function_name NK_LP expression_list NK_RP */ case 566: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==566); case 574: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==574); -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456)); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy29, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy29, yymsp[-1].minor.yy514)); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 567: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */ case 568: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==568); -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy48)); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-1].minor.yy264)); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 569: /* function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232))); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 570: /* function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), TRIM_TYPE_BOTH)); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 571: /* function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-3].minor.yy512)); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), yymsp[-3].minor.yy950)); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 572: /* function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), TRIM_TYPE_BOTH)); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 573: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-4].minor.yy512)); } - yymsp[-6].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), yymsp[-4].minor.yy950)); } + yymsp[-6].minor.yy232 = yylhsminor.yy232; break; case 575: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy29, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232))); } + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 576: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); } - yymsp[-7].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy29, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232))); } + yymsp[-7].minor.yy232 = yylhsminor.yy232; break; case 577: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy456)); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy514)); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 579: /* literal_func ::= noarg_func NK_LP NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy209, NULL)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy29, NULL)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 584: /* trim_specification_type ::= BOTH */ -{ yymsp[0].minor.yy512 = TRIM_TYPE_BOTH; } +{ yymsp[0].minor.yy950 = TRIM_TYPE_BOTH; } break; case 585: /* trim_specification_type ::= TRAILING */ -{ yymsp[0].minor.yy512 = TRIM_TYPE_TRAILING; } +{ yymsp[0].minor.yy950 = TRIM_TYPE_TRAILING; } break; case 586: /* trim_specification_type ::= LEADING */ -{ yymsp[0].minor.yy512 = TRIM_TYPE_LEADING; } +{ yymsp[0].minor.yy950 = TRIM_TYPE_LEADING; } break; case 601: /* star_func_para_list ::= NK_STAR */ -{ yylhsminor.yy456 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 606: /* star_func_para ::= table_name NK_DOT NK_STAR */ case 691: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==691); -{ yylhsminor.yy840 = createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createColumnNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 607: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy456, yymsp[-1].minor.yy840)); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy514, yymsp[-1].minor.yy232)); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 608: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-2].minor.yy456, yymsp[-1].minor.yy840)); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-2].minor.yy514, yymsp[-1].minor.yy232)); } + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 611: /* when_then_expr ::= WHEN common_expression THEN common_expression */ -{ yymsp[-3].minor.yy840 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); } +{ yymsp[-3].minor.yy232 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); } break; case 613: /* case_when_else_opt ::= ELSE common_expression */ -{ yymsp[-1].minor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); } +{ yymsp[-1].minor.yy232 = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); } break; case 614: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */ case 619: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==619); { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy108, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy230, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 615: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy232), releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-4].minor.yy840 = yylhsminor.yy840; + yymsp[-4].minor.yy232 = yylhsminor.yy232; break; case 616: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-5].minor.yy840 = yylhsminor.yy840; + yymsp[-5].minor.yy232 = yylhsminor.yy232; break; case 617: /* predicate ::= expr_or_subquery IS NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), NULL)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 618: /* predicate ::= expr_or_subquery IS NOT NULL */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL)); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), NULL)); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 620: /* compare_op ::= NK_LT */ -{ yymsp[0].minor.yy108 = OP_TYPE_LOWER_THAN; } +{ yymsp[0].minor.yy230 = OP_TYPE_LOWER_THAN; } break; case 621: /* compare_op ::= NK_GT */ -{ yymsp[0].minor.yy108 = OP_TYPE_GREATER_THAN; } +{ yymsp[0].minor.yy230 = OP_TYPE_GREATER_THAN; } break; case 622: /* compare_op ::= NK_LE */ -{ yymsp[0].minor.yy108 = OP_TYPE_LOWER_EQUAL; } +{ yymsp[0].minor.yy230 = OP_TYPE_LOWER_EQUAL; } break; case 623: /* compare_op ::= NK_GE */ -{ yymsp[0].minor.yy108 = OP_TYPE_GREATER_EQUAL; } +{ yymsp[0].minor.yy230 = OP_TYPE_GREATER_EQUAL; } break; case 624: /* compare_op ::= NK_NE */ -{ yymsp[0].minor.yy108 = OP_TYPE_NOT_EQUAL; } +{ yymsp[0].minor.yy230 = OP_TYPE_NOT_EQUAL; } break; case 625: /* compare_op ::= NK_EQ */ -{ yymsp[0].minor.yy108 = OP_TYPE_EQUAL; } +{ yymsp[0].minor.yy230 = OP_TYPE_EQUAL; } break; case 626: /* compare_op ::= LIKE */ -{ yymsp[0].minor.yy108 = OP_TYPE_LIKE; } +{ yymsp[0].minor.yy230 = OP_TYPE_LIKE; } break; case 627: /* compare_op ::= NOT LIKE */ -{ yymsp[-1].minor.yy108 = OP_TYPE_NOT_LIKE; } +{ yymsp[-1].minor.yy230 = OP_TYPE_NOT_LIKE; } break; case 628: /* compare_op ::= MATCH */ -{ yymsp[0].minor.yy108 = OP_TYPE_MATCH; } +{ yymsp[0].minor.yy230 = OP_TYPE_MATCH; } break; case 629: /* compare_op ::= NMATCH */ -{ yymsp[0].minor.yy108 = OP_TYPE_NMATCH; } +{ yymsp[0].minor.yy230 = OP_TYPE_NMATCH; } break; case 630: /* compare_op ::= CONTAINS */ -{ yymsp[0].minor.yy108 = OP_TYPE_JSON_CONTAINS; } +{ yymsp[0].minor.yy230 = OP_TYPE_JSON_CONTAINS; } break; case 631: /* in_op ::= IN */ -{ yymsp[0].minor.yy108 = OP_TYPE_IN; } +{ yymsp[0].minor.yy230 = OP_TYPE_IN; } break; case 632: /* in_op ::= NOT IN */ -{ yymsp[-1].minor.yy108 = OP_TYPE_NOT_IN; } +{ yymsp[-1].minor.yy230 = OP_TYPE_NOT_IN; } break; case 633: /* in_predicate_value ::= NK_LP literal_list NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy514)); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 635: /* boolean_value_expression ::= NOT boolean_primary */ { - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL)); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy232), NULL)); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 636: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 637: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */ { - SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840); - SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840); - yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); + SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232); + SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232); + yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 645: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */ -{ yylhsminor.yy840 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, NULL); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, NULL); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 648: /* table_primary ::= table_name alias_opt */ -{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 649: /* table_primary ::= db_name NK_DOT table_name alias_opt */ -{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-3].minor.yy209, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRealTableNode(pCxt, &yymsp[-3].minor.yy29, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 650: /* table_primary ::= subquery alias_opt */ -{ yylhsminor.yy840 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy209); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), &yymsp[0].minor.yy29); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 652: /* alias_opt ::= */ -{ yymsp[1].minor.yy209 = nil_token; } +{ yymsp[1].minor.yy29 = nil_token; } break; case 654: /* alias_opt ::= AS table_alias */ -{ yymsp[-1].minor.yy209 = yymsp[0].minor.yy209; } +{ yymsp[-1].minor.yy29 = yymsp[0].minor.yy29; } break; case 655: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */ case 656: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==656); -{ yymsp[-2].minor.yy840 = yymsp[-1].minor.yy840; } +{ yymsp[-2].minor.yy232 = yymsp[-1].minor.yy232; } break; case 657: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */ { - yylhsminor.yy840 = createJoinTableNode(pCxt, yymsp[-6].minor.yy724, yymsp[-5].minor.yy278, yymsp[-7].minor.yy840, yymsp[-3].minor.yy840, yymsp[-2].minor.yy840); - yylhsminor.yy840 = addWindowOffsetClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840); - yylhsminor.yy840 = addJLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840); + yylhsminor.yy232 = createJoinTableNode(pCxt, yymsp[-6].minor.yy22, yymsp[-5].minor.yy764, yymsp[-7].minor.yy232, yymsp[-3].minor.yy232, yymsp[-2].minor.yy232); + yylhsminor.yy232 = addWindowOffsetClause(pCxt, yylhsminor.yy232, yymsp[-1].minor.yy232); + yylhsminor.yy232 = addJLimitClause(pCxt, yylhsminor.yy232, yymsp[0].minor.yy232); } - yymsp[-7].minor.yy840 = yylhsminor.yy840; + yymsp[-7].minor.yy232 = yylhsminor.yy232; break; case 658: /* join_type ::= */ -{ yymsp[1].minor.yy724 = JOIN_TYPE_INNER; } +{ yymsp[1].minor.yy22 = JOIN_TYPE_INNER; } break; case 659: /* join_type ::= INNER */ -{ yymsp[0].minor.yy724 = JOIN_TYPE_INNER; } +{ yymsp[0].minor.yy22 = JOIN_TYPE_INNER; } break; case 660: /* join_type ::= LEFT */ -{ yymsp[0].minor.yy724 = JOIN_TYPE_LEFT; } +{ yymsp[0].minor.yy22 = JOIN_TYPE_LEFT; } break; case 661: /* join_type ::= RIGHT */ -{ yymsp[0].minor.yy724 = JOIN_TYPE_RIGHT; } +{ yymsp[0].minor.yy22 = JOIN_TYPE_RIGHT; } break; case 662: /* join_type ::= FULL */ -{ yymsp[0].minor.yy724 = JOIN_TYPE_FULL; } +{ yymsp[0].minor.yy22 = JOIN_TYPE_FULL; } break; case 663: /* join_subtype ::= */ -{ yymsp[1].minor.yy278 = JOIN_STYPE_NONE; } +{ yymsp[1].minor.yy764 = JOIN_STYPE_NONE; } break; case 664: /* join_subtype ::= OUTER */ -{ yymsp[0].minor.yy278 = JOIN_STYPE_OUTER; } +{ yymsp[0].minor.yy764 = JOIN_STYPE_OUTER; } break; case 665: /* join_subtype ::= SEMI */ -{ yymsp[0].minor.yy278 = JOIN_STYPE_SEMI; } +{ yymsp[0].minor.yy764 = JOIN_STYPE_SEMI; } break; case 666: /* join_subtype ::= ANTI */ -{ yymsp[0].minor.yy278 = JOIN_STYPE_ANTI; } +{ yymsp[0].minor.yy764 = JOIN_STYPE_ANTI; } break; case 667: /* join_subtype ::= ASOF */ -{ yymsp[0].minor.yy278 = JOIN_STYPE_ASOF; } +{ yymsp[0].minor.yy764 = JOIN_STYPE_ASOF; } break; case 668: /* join_subtype ::= WINDOW */ -{ yymsp[0].minor.yy278 = JOIN_STYPE_WIN; } +{ yymsp[0].minor.yy764 = JOIN_STYPE_WIN; } break; case 672: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */ -{ yymsp[-5].minor.yy840 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ yymsp[-5].minor.yy232 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 673: /* window_offset_literal ::= NK_VARIABLE */ -{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 674: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */ { SToken t = yymsp[-1].minor.yy0; t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z; - yylhsminor.yy840 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); + yylhsminor.yy232 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t)); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 676: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */ case 747: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==747); case 751: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==751); -{ yymsp[-1].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } +{ yymsp[-1].minor.yy232 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); } break; case 677: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */ { - yymsp[-13].minor.yy840 = createSelectStmt(pCxt, yymsp[-11].minor.yy9, yymsp[-9].minor.yy456, yymsp[-8].minor.yy840, yymsp[-12].minor.yy456); - yymsp[-13].minor.yy840 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy840, yymsp[-10].minor.yy9); - yymsp[-13].minor.yy840 = addWhereClause(pCxt, yymsp[-13].minor.yy840, yymsp[-7].minor.yy840); - yymsp[-13].minor.yy840 = addPartitionByClause(pCxt, yymsp[-13].minor.yy840, yymsp[-6].minor.yy456); - yymsp[-13].minor.yy840 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy840, yymsp[-2].minor.yy840); - yymsp[-13].minor.yy840 = addGroupByClause(pCxt, yymsp[-13].minor.yy840, yymsp[-1].minor.yy456); - yymsp[-13].minor.yy840 = addHavingClause(pCxt, yymsp[-13].minor.yy840, yymsp[0].minor.yy840); - yymsp[-13].minor.yy840 = addRangeClause(pCxt, yymsp[-13].minor.yy840, yymsp[-5].minor.yy840); - yymsp[-13].minor.yy840 = addEveryClause(pCxt, yymsp[-13].minor.yy840, yymsp[-4].minor.yy840); - yymsp[-13].minor.yy840 = addFillClause(pCxt, yymsp[-13].minor.yy840, yymsp[-3].minor.yy840); + yymsp[-13].minor.yy232 = createSelectStmt(pCxt, yymsp[-11].minor.yy777, yymsp[-9].minor.yy514, yymsp[-8].minor.yy232, yymsp[-12].minor.yy514); + yymsp[-13].minor.yy232 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy232, yymsp[-10].minor.yy777); + yymsp[-13].minor.yy232 = addWhereClause(pCxt, yymsp[-13].minor.yy232, yymsp[-7].minor.yy232); + yymsp[-13].minor.yy232 = addPartitionByClause(pCxt, yymsp[-13].minor.yy232, yymsp[-6].minor.yy514); + yymsp[-13].minor.yy232 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy232, yymsp[-2].minor.yy232); + yymsp[-13].minor.yy232 = addGroupByClause(pCxt, yymsp[-13].minor.yy232, yymsp[-1].minor.yy514); + yymsp[-13].minor.yy232 = addHavingClause(pCxt, yymsp[-13].minor.yy232, yymsp[0].minor.yy232); + yymsp[-13].minor.yy232 = addRangeClause(pCxt, yymsp[-13].minor.yy232, yymsp[-5].minor.yy232); + yymsp[-13].minor.yy232 = addEveryClause(pCxt, yymsp[-13].minor.yy232, yymsp[-4].minor.yy232); + yymsp[-13].minor.yy232 = addFillClause(pCxt, yymsp[-13].minor.yy232, yymsp[-3].minor.yy232); } break; case 678: /* hint_list ::= */ -{ yymsp[1].minor.yy456 = createHintNodeList(pCxt, NULL); } +{ yymsp[1].minor.yy514 = createHintNodeList(pCxt, NULL); } break; case 679: /* hint_list ::= NK_HINT */ -{ yylhsminor.yy456 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 684: /* set_quantifier_opt ::= ALL */ -{ yymsp[0].minor.yy9 = false; } +{ yymsp[0].minor.yy777 = false; } break; case 687: /* select_item ::= NK_STAR */ -{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } - yymsp[0].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); } + yymsp[0].minor.yy232 = yylhsminor.yy232; break; case 689: /* select_item ::= common_expression column_alias */ case 699: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==699); -{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy209); } - yymsp[-1].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), &yymsp[0].minor.yy29); } + yymsp[-1].minor.yy232 = yylhsminor.yy232; break; case 690: /* select_item ::= common_expression AS column_alias */ case 700: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==700); -{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), &yymsp[0].minor.yy209); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), &yymsp[0].minor.yy29); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 695: /* partition_by_clause_opt ::= PARTITION BY partition_list */ case 725: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==725); case 745: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==745); -{ yymsp[-2].minor.yy456 = yymsp[0].minor.yy456; } +{ yymsp[-2].minor.yy514 = yymsp[0].minor.yy514; } break; case 702: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */ -{ yymsp[-5].minor.yy840 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ yymsp[-5].minor.yy232 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 703: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy840 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ yymsp[-3].minor.yy232 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 704: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-5].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ yymsp[-5].minor.yy232 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), NULL, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 705: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */ -{ yymsp[-7].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); } +{ yymsp[-7].minor.yy232 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-1].minor.yy232, yymsp[0].minor.yy232); } break; case 706: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */ -{ yymsp[-6].minor.yy840 = createEventWindowNode(pCxt, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); } +{ yymsp[-6].minor.yy232 = createEventWindowNode(pCxt, yymsp[-3].minor.yy232, yymsp[0].minor.yy232); } break; case 707: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */ -{ yymsp[-3].minor.yy840 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } +{ yymsp[-3].minor.yy232 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); } break; case 708: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */ -{ yymsp[-5].minor.yy840 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } +{ yymsp[-5].minor.yy232 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); } break; case 715: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */ -{ yymsp[-3].minor.yy840 = createFillNode(pCxt, yymsp[-1].minor.yy470, NULL); } +{ yymsp[-3].minor.yy232 = createFillNode(pCxt, yymsp[-1].minor.yy614, NULL); } break; case 716: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */ -{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); } +{ yymsp[-5].minor.yy232 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy514)); } break; case 717: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */ -{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); } +{ yymsp[-5].minor.yy232 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy514)); } break; case 718: /* fill_mode ::= NONE */ -{ yymsp[0].minor.yy470 = FILL_MODE_NONE; } +{ yymsp[0].minor.yy614 = FILL_MODE_NONE; } break; case 719: /* fill_mode ::= PREV */ -{ yymsp[0].minor.yy470 = FILL_MODE_PREV; } +{ yymsp[0].minor.yy614 = FILL_MODE_PREV; } break; case 720: /* fill_mode ::= NULL */ -{ yymsp[0].minor.yy470 = FILL_MODE_NULL; } +{ yymsp[0].minor.yy614 = FILL_MODE_NULL; } break; case 721: /* fill_mode ::= NULL_F */ -{ yymsp[0].minor.yy470 = FILL_MODE_NULL_F; } +{ yymsp[0].minor.yy614 = FILL_MODE_NULL_F; } break; case 722: /* fill_mode ::= LINEAR */ -{ yymsp[0].minor.yy470 = FILL_MODE_LINEAR; } +{ yymsp[0].minor.yy614 = FILL_MODE_LINEAR; } break; case 723: /* fill_mode ::= NEXT */ -{ yymsp[0].minor.yy470 = FILL_MODE_NEXT; } +{ yymsp[0].minor.yy614 = FILL_MODE_NEXT; } break; case 726: /* group_by_list ::= expr_or_subquery */ -{ yylhsminor.yy456 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[0].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } + yymsp[0].minor.yy514 = yylhsminor.yy514; break; case 727: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */ -{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); } - yymsp[-2].minor.yy456 = yylhsminor.yy456; +{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); } + yymsp[-2].minor.yy514 = yylhsminor.yy514; break; case 731: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */ -{ yymsp[-5].minor.yy840 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ yymsp[-5].minor.yy232 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 732: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */ -{ yymsp[-3].minor.yy840 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); } +{ yymsp[-3].minor.yy232 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); } break; case 735: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */ { - yylhsminor.yy840 = addOrderByClause(pCxt, yymsp[-3].minor.yy840, yymsp[-2].minor.yy456); - yylhsminor.yy840 = addSlimitClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840); - yylhsminor.yy840 = addLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840); + yylhsminor.yy232 = addOrderByClause(pCxt, yymsp[-3].minor.yy232, yymsp[-2].minor.yy514); + yylhsminor.yy232 = addSlimitClause(pCxt, yylhsminor.yy232, yymsp[-1].minor.yy232); + yylhsminor.yy232 = addLimitClause(pCxt, yylhsminor.yy232, yymsp[0].minor.yy232); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 738: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */ -{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); } - yymsp[-3].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy232, yymsp[0].minor.yy232); } + yymsp[-3].minor.yy232 = yylhsminor.yy232; break; case 739: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */ -{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy232, yymsp[0].minor.yy232); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 748: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */ case 752: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==752); -{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } +{ yymsp[-3].minor.yy232 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); } break; case 749: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */ case 753: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==753); -{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } +{ yymsp[-3].minor.yy232 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); } break; case 754: /* subquery ::= NK_LP query_expression NK_RP */ -{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy840); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy232); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 759: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */ -{ yylhsminor.yy840 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), yymsp[-1].minor.yy818, yymsp[0].minor.yy777); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; +{ yylhsminor.yy232 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), yymsp[-1].minor.yy188, yymsp[0].minor.yy607); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; case 760: /* ordering_specification_opt ::= */ -{ yymsp[1].minor.yy818 = ORDER_ASC; } +{ yymsp[1].minor.yy188 = ORDER_ASC; } break; case 761: /* ordering_specification_opt ::= ASC */ -{ yymsp[0].minor.yy818 = ORDER_ASC; } +{ yymsp[0].minor.yy188 = ORDER_ASC; } break; case 762: /* ordering_specification_opt ::= DESC */ -{ yymsp[0].minor.yy818 = ORDER_DESC; } +{ yymsp[0].minor.yy188 = ORDER_DESC; } break; case 763: /* null_ordering_opt ::= */ -{ yymsp[1].minor.yy777 = NULL_ORDER_DEFAULT; } +{ yymsp[1].minor.yy607 = NULL_ORDER_DEFAULT; } break; case 764: /* null_ordering_opt ::= NULLS FIRST */ -{ yymsp[-1].minor.yy777 = NULL_ORDER_FIRST; } +{ yymsp[-1].minor.yy607 = NULL_ORDER_FIRST; } break; case 765: /* null_ordering_opt ::= NULLS LAST */ -{ yymsp[-1].minor.yy777 = NULL_ORDER_LAST; } +{ yymsp[-1].minor.yy607 = NULL_ORDER_LAST; } break; - case 768: /* column_options ::= column_options ENCODE NK_STRING */ -{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_ENCODE, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; - break; - case 769: /* column_options ::= column_options COMPRESS NK_STRING */ -{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_COMPRESS, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; - break; - case 770: /* column_options ::= column_options LEVEL NK_STRING */ -{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_LEVEL, &yymsp[0].minor.yy0); } - yymsp[-2].minor.yy840 = yylhsminor.yy840; + case 768: /* column_options ::= column_options NK_ID NK_STRING */ +{ yylhsminor.yy232 = setColumnOptions(pCxt, yymsp[-2].minor.yy232, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); } + yymsp[-2].minor.yy232 = yylhsminor.yy232; break; default: break; diff --git a/source/libs/sync/src/syncMain.c b/source/libs/sync/src/syncMain.c index e9d27c3c17..92c8127b50 100644 --- a/source/libs/sync/src/syncMain.c +++ b/source/libs/sync/src/syncMain.c @@ -3266,6 +3266,7 @@ int32_t syncNodeAppend(SSyncNode* ths, SSyncRaftEntry* pEntry) { sError("vgId:%d, cannot append an invalid client request with no msg head. type:%s, dataLen:%d", ths->vgId, TMSG_INFO(pEntry->originalRpcType), pEntry->dataLen); syncEntryDestroy(pEntry); + pEntry = NULL; goto _out; } @@ -3274,6 +3275,7 @@ int32_t syncNodeAppend(SSyncNode* ths, SSyncRaftEntry* pEntry) { sError("vgId:%d, failed to enqueue sync log buffer, index:%" PRId64, ths->vgId, pEntry->index); (void)syncFsmExecute(ths, ths->pFsm, ths->state, raftStoreGetTerm(ths), pEntry, terrno, false); syncEntryDestroy(pEntry); + pEntry = NULL; goto _out; } @@ -3282,7 +3284,8 @@ _out:; // proceed match index, with replicating on needed SyncIndex matchIndex = syncLogBufferProceed(ths->pLogBuf, ths, NULL, "Append"); - sTrace("vgId:%d, append raft entry. index:%" PRId64 ", term:%" PRId64 " pBuf: [%" PRId64 " %" PRId64 " %" PRId64 + if(pEntry != NULL) + sTrace("vgId:%d, append raft entry. index:%" PRId64 ", term:%" PRId64 " pBuf: [%" PRId64 " %" PRId64 " %" PRId64 ", %" PRId64 ")", ths->vgId, pEntry->index, pEntry->term, ths->pLogBuf->startIndex, ths->pLogBuf->commitIndex, ths->pLogBuf->matchIndex, ths->pLogBuf->endIndex); diff --git a/source/util/src/thash.c b/source/util/src/thash.c index aac66348e7..7780be3fb7 100644 --- a/source/util/src/thash.c +++ b/source/util/src/thash.c @@ -285,6 +285,7 @@ SHashObj *taosHashInit(size_t capacity, _hash_fn_t fn, bool update, SHashLockTyp } if (taosArrayPush(pHashObj->pMemBlock, &p) == NULL) { + taosMemoryFree(p); taosArrayDestroy(pHashObj->pMemBlock); taosMemoryFree(pHashObj->hashList); taosMemoryFree(pHashObj); diff --git a/tests/army/insert/test_column_tag_boundary.py b/tests/army/insert/test_column_tag_boundary.py index 4f1245d728..aadada024f 100644 --- a/tests/army/insert/test_column_tag_boundary.py +++ b/tests/army/insert/test_column_tag_boundary.py @@ -20,7 +20,7 @@ class TDTestCase(TBase): self.max_tag_length = 16382 self.max_column_length = 65517 self.child_table_num = 1 - self.insert_round_num = 700 + self.insert_round_num = 300 self.row_num_per_round = 15 self.start_ts = 1704082431000 @@ -47,8 +47,8 @@ class TDTestCase(TBase): # check the data for i in range(self.child_table_num): tdSql.query(f"select * from ct_binary{i+1};") - tdSql.checkRows(10500) - row_num = random.randint(0, 9999) + tdSql.checkRows(4500) + row_num = random.randint(0, 3999) tdSql.checkData(row_num, 1, 'a' * self.max_column_length) tdSql.query(f"show tags from ct_binary{i+1};") tdSql.checkData(0, 5, tag) @@ -71,8 +71,8 @@ class TDTestCase(TBase): # check the data for i in range(self.child_table_num): tdSql.query(f"select * from ct_varchar{i+1};") - tdSql.checkRows(10500) - row_num = random.randint(0, 9999) + tdSql.checkRows(4500) + row_num = random.randint(0, 3999) tdSql.checkData(row_num, 1, 'b' * self.max_column_length) tdSql.query(f"show tags from ct_varchar{i+1};") tdSql.checkData(0, 5, tag) @@ -106,8 +106,8 @@ class TDTestCase(TBase): # check the data for i in range(self.child_table_num): tdSql.query(f"select * from ct_nchar{i+1};") - tdSql.checkRows(10500) - row_num = random.randint(0, 9999) + tdSql.checkRows(4500) + row_num = random.randint(0, 3999) tdSql.checkData(row_num, 1, column) tdSql.query(f"show tags from ct_nchar{i+1};") tdSql.checkData(0, 5, tag) @@ -132,8 +132,8 @@ class TDTestCase(TBase): # check the data for i in range(self.child_table_num): tdSql.query(f"select * from ct_varbinary{i+1};") - tdSql.checkRows(5600) - row_num = random.randint(0, 5599) + tdSql.checkRows(2400) + row_num = random.randint(0, 2399) tdSql.checkData(row_num, 1, bytes.fromhex(column)) tdSql.query(f"show tags from ct_varbinary{i+1};") tdSql.checkData(0, 5, '\\x' + tag.upper()) @@ -161,8 +161,8 @@ class TDTestCase(TBase): # check the data for i in range(self.child_table_num): tdSql.query(f"select * from ct_json_tag{i+1} where t1->'{tag_key}' = '{tag_value}';") - tdSql.checkRows(5600) - row_num = random.randint(0, 5599) + tdSql.checkRows(2400) + row_num = random.randint(0, 2399) tdSql.checkData(row_num, 1, bytes.fromhex(column)) def run(self): diff --git a/tests/army/query/function/test_function.py b/tests/army/query/function/test_function.py index d9bc255700..77967f7815 100644 --- a/tests/army/query/function/test_function.py +++ b/tests/army/query/function/test_function.py @@ -19,7 +19,6 @@ import taos import frame import frame.etool - from frame.log import * from frame.cases import * from frame.sql import * @@ -29,14 +28,13 @@ from frame import * class TDTestCase(TBase): updatecfgDict = { - "keepColumnName" : "1", - "ttlChangeOnWrite" : "1", - "querySmaOptimize" : "1", - "slowLogScope" : "none", - "queryBufferSize" : 10240 + "keepColumnName": "1", + "ttlChangeOnWrite": "1", + "querySmaOptimize": "1", + "slowLogScope": "none", + "queryBufferSize": 10240 } - def insertData(self): tdLog.info(f"insert data.") # taosBenchmark run @@ -508,6 +506,11 @@ class TDTestCase(TBase): tdSql.checkRows(1) tdSql.checkData(0, 0, None) + def test_error(self): + tdSql.error( + "select * from (select to_iso8601(ts, timezone()), timezone() from meters order by ts desc) limit 1000;", + expectErrInfo="Not supported timzone format") # TS-5340 + # run def run(self): tdLog.debug(f"start to excute {__file__}") @@ -547,8 +550,11 @@ class TDTestCase(TBase): # agg function self.test_stddev() self.test_varpop() - tdLog.success(f"{__file__} successfully executed") + # error function + self.test_error() + + tdLog.success(f"{__file__} successfully executed") tdCases.addLinux(__file__, TDTestCase()) diff --git a/tests/army/query/query_basic.py b/tests/army/query/query_basic.py index f700ee3153..979db9eeb4 100644 --- a/tests/army/query/query_basic.py +++ b/tests/army/query/query_basic.py @@ -225,6 +225,11 @@ class TDTestCase(TBase): sql2 = "select bi from stb where bi is not null order by bi desc limit 10;" self.checkSameResult(sql1, sql2) + # same as by TD-31726 + sql1 = "select fc as a, dc as a from stb limit 5;" + sql2 = "select * from (select fc as a, dc as a from stb)t limit 5;" + self.checkSameResult(sql1, sql2) + # distributed expect values expects = { "Block_Rows" : 6*100000, diff --git a/tests/army/query/window/base.py b/tests/army/query/window/base.py new file mode 100644 index 0000000000..c5be1207b5 --- /dev/null +++ b/tests/army/query/window/base.py @@ -0,0 +1,48 @@ +################################################################### +# Copyright (c) 2016 by TAOS Technologies, Inc. +# All rights reserved. +# +# This file is proprietary and confidential to TAOS Technologies. +# No part of this file may be reproduced, stored, transmitted, +# disclosed or used in any form or by any means other than as +# expressly provided by the written permission from Jianhui Tao +# +################################################################### + +# -*- coding: utf-8 -*- +from frame.log import * +from frame.cases import * +from frame.sql import * +from frame import etool + + +class TDTestCase: + # init + def init(self, conn, logSql, replicaVar=1): + self.replicaVar = int(replicaVar) + tdLog.debug(f"start to excute {__file__}") + tdSql.init(conn.cursor(), True) + # taosBenchmark run + tdLog.info(f"insert data.") + jfile = etool.curFile(__file__, "window.json") + etool.benchMark(json=jfile) + + # run + def run(self): + # TD-31660 + sql = "select _wstart,_wend,count(voltage),tbname from db.stb partition by tbname event_window start with voltage >2 end with voltage > 15 slimit 5 limit 5" + tdSql.query(sql) + tdSql.checkRows(25) + sql = "select _wstart,_wend,count(voltage),tbname from db.stb partition by tbname count_window(600) slimit 5 limit 5;" + tdSql.query(sql) + tdSql.checkRows(25) + + # stop + def stop(self): + tdSql.execute("drop database db;") + tdSql.close() + tdLog.success(f"{__file__} successfully executed") + + +tdCases.addLinux(__file__, TDTestCase()) +tdCases.addWindows(__file__, TDTestCase()) diff --git a/tests/army/query/window/window.json b/tests/army/query/window/window.json new file mode 100644 index 0000000000..8d3f0ae328 --- /dev/null +++ b/tests/army/query/window/window.json @@ -0,0 +1,123 @@ +{ + "filetype": "insert", + "cfgdir": "/etc/taos", + "host": "127.0.0.1", + "port": 6030, + "user": "root", + "password": "taosdata", + "connection_pool_size": 8, + "num_of_records_per_req": 4000, + "prepared_rand": 10000, + "thread_count": 3, + "create_table_thread_count": 1, + "confirm_parameter_prompt": "no", + "databases": [ + { + "dbinfo": { + "name": "db", + "drop": "yes", + "vgroups": 3, + "replica": 1, + "duration": "3d", + "wal_retention_period": 1, + "wal_retention_size": 1, + "stt_trigger": 1 + }, + "super_tables": [ + { + "name": "stb", + "child_table_exists": "no", + "childtable_count": 6, + "insert_rows": 100000, + "childtable_prefix": "d", + "insert_mode": "taosc", + "timestamp_step": 30000, + "start_timestamp": 1700000000000, + "columns": [ + { + "type": "bool", + "name": "bc" + }, + { + "type": "float", + "name": "fc" + }, + { + "type": "double", + "name": "voltage", + "max": 250, + "min": 200 + }, + { + "type": "tinyint", + "name": "ti" + }, + { + "type": "smallint", + "name": "si" + }, + { + "type": "int", + "name": "ic" + }, + { + "type": "bigint", + "name": "bi" + }, + { + "type": "utinyint", + "name": "uti" + }, + { + "type": "usmallint", + "name": "usi" + }, + { + "type": "uint", + "name": "ui" + }, + { + "type": "ubigint", + "name": "ubi" + }, + { + "type": "binary", + "name": "bin", + "len": 8 + }, + { + "type": "nchar", + "name": "nch", + "len": 16 + } + ], + "tags": [ + { + "type": "tinyint", + "name": "groupid", + "max": 10, + "min": 1 + }, + { + "name": "location", + "type": "binary", + "len": 16, + "values": [ + "San Francisco", + "Los Angles", + "San Diego", + "San Jose", + "Palo Alto", + "Campbell", + "Mountain View", + "Sunnyvale", + "Santa Clara", + "Cupertino" + ] + } + ] + } + ] + } + ] +} diff --git a/tests/army/storage/compressBasic.py b/tests/army/storage/compressBasic.py index 0d62ab9e8b..f24c4dd288 100644 --- a/tests/army/storage/compressBasic.py +++ b/tests/army/storage/compressBasic.py @@ -279,6 +279,12 @@ class TDTestCase(TBase): # alter error sqls = [ + f"alter table {tbname} add column a1 int ONLYOPTION", + f"alter table {tbname} add column a1 int 'simple8b';", + f"alter table {tbname} add column a1 int WRONG 'simple8b';", + f"alter table {tbname} add column a1 int 123456789 'simple8b';", + f"alter table {tbname} add column a1 int WRONGANDVERYLONG 'simple8b';", + f"alter table {tbname} add column a1 int ENCODE 'veryveryveryveryveryverylong';", f"alter table {tbname} add column a1 int ENCODE 'simple8bAA';", f"alter table {tbname} add column a2 int COMPRESS 'AABB';", f"alter table {tbname} add column a3 bigint LEVEL 'high1';", diff --git a/tests/parallel_test/cases.task b/tests/parallel_test/cases.task index 8c6f9fda15..0e2add50a6 100644 --- a/tests/parallel_test/cases.task +++ b/tests/parallel_test/cases.task @@ -41,6 +41,7 @@ ,,y,army,./pytest.sh python3 ./test.py -f tmq/tmqBugs.py -N 3 ,,y,army,./pytest.sh python3 ./test.py -f query/fill/fill_compare_asc_desc.py ,,y,army,./pytest.sh python3 ./test.py -f query/last/test_last.py +,,y,army,./pytest.sh python3 ./test.py -f query/window/base.py # # system test